commit 26d140f9106d8f1e6e8120f6a2ff618e76f309cb Author: ZareMate <0.zaremate@gmail.com> Date: Wed Jan 14 15:05:36 2026 +0100 initialization diff --git a/.env.example b/.env.example new file mode 100644 index 00000000..ace95941 --- /dev/null +++ b/.env.example @@ -0,0 +1,24 @@ +# Since the ".env" file is gitignored, you can use the ".env.example" file to +# build a new ".env" file when you clone the repo. Keep this file up-to-date +# when you add new variables to `.env`. + +# This file will be committed to version control, so make sure not to have any +# secrets in it. If you are cloning this repo, create a copy of this file named +# ".env" and populate it with your secrets. + +# When adding additional environment variables, the schema in "/src/env.js" +# should be updated accordingly. + +# Next Auth +# You can generate a new secret on the command line with: +# npx auth secret +# https://next-auth.js.org/configuration/options#secret +AUTH_SECRET="" + +# Next Auth Discord Provider +AUTH_DISCORD_ID="" +AUTH_DISCORD_SECRET="" + +# Prisma +# https://www.prisma.io/docs/reference/database-reference/connection-urls#env +DATABASE_URL="mysql://root:password@localhost:3306/cc-create-shop" diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..c24a8359 --- /dev/null +++ b/.gitignore @@ -0,0 +1,46 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# database +/prisma/db.sqlite +/prisma/db.sqlite-journal +db.sqlite + +# next.js +/.next/ +/out/ +next-env.d.ts + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# local env files +# do not commit any .env files to git, except for the .env.example file. https://create.t3.gg/en/usage/env-variables#using-environment-variables +.env +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo + +# idea files +.idea \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 00000000..67943c7f --- /dev/null +++ b/README.md @@ -0,0 +1,29 @@ +# Create T3 App + +This is a [T3 Stack](https://create.t3.gg/) project bootstrapped with `create-t3-app`. + +## What's next? How do I make an app with this? + +We try to keep this project as simple as possible, so you can start with just the scaffolding we set up for you, and add additional things later when they become necessary. + +If you are not familiar with the different technologies used in this project, please refer to the respective docs. If you still are in the wind, please join our [Discord](https://t3.gg/discord) and ask for help. + +- [Next.js](https://nextjs.org) +- [NextAuth.js](https://next-auth.js.org) +- [Prisma](https://prisma.io) +- [Drizzle](https://orm.drizzle.team) +- [Tailwind CSS](https://tailwindcss.com) +- [tRPC](https://trpc.io) + +## Learn More + +To learn more about the [T3 Stack](https://create.t3.gg/), take a look at the following resources: + +- [Documentation](https://create.t3.gg/) +- [Learn the T3 Stack](https://create.t3.gg/en/faq#what-learning-resources-are-currently-available) — Check out these awesome tutorials + +You can check out the [create-t3-app GitHub repository](https://github.com/t3-oss/create-t3-app) — your feedback and contributions are welcome! + +## How do I deploy this? + +Follow our deployment guides for [Vercel](https://create.t3.gg/en/deployment/vercel), [Netlify](https://create.t3.gg/en/deployment/netlify) and [Docker](https://create.t3.gg/en/deployment/docker) for more information. diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 00000000..18540a33 --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,48 @@ +import { FlatCompat } from "@eslint/eslintrc"; +import tseslint from "typescript-eslint"; + +const compat = new FlatCompat({ + baseDirectory: import.meta.dirname, +}); + +export default tseslint.config( + { + ignores: [".next"], + }, + ...compat.extends("next/core-web-vitals"), + { + files: ["**/*.ts", "**/*.tsx"], + extends: [ + ...tseslint.configs.recommended, + ...tseslint.configs.recommendedTypeChecked, + ...tseslint.configs.stylisticTypeChecked, + ], + rules: { + "@typescript-eslint/array-type": "off", + "@typescript-eslint/consistent-type-definitions": "off", + "@typescript-eslint/consistent-type-imports": [ + "warn", + { prefer: "type-imports", fixStyle: "inline-type-imports" }, + ], + "@typescript-eslint/no-unused-vars": [ + "warn", + { argsIgnorePattern: "^_" }, + ], + "@typescript-eslint/require-await": "off", + "@typescript-eslint/no-misused-promises": [ + "error", + { checksVoidReturn: { attributes: false } }, + ], + }, + }, + { + linterOptions: { + reportUnusedDisableDirectives: true, + }, + languageOptions: { + parserOptions: { + projectService: true, + }, + }, + }, +); diff --git a/generated/prisma/client.d.ts b/generated/prisma/client.d.ts new file mode 100644 index 00000000..6d1e0ee8 --- /dev/null +++ b/generated/prisma/client.d.ts @@ -0,0 +1 @@ +export * from "./index"; diff --git a/generated/prisma/client.js b/generated/prisma/client.js new file mode 100644 index 00000000..69c5b842 --- /dev/null +++ b/generated/prisma/client.js @@ -0,0 +1,4 @@ +/* !!! This is code generated by Prisma. Do not edit directly. !!! +/* eslint-disable */ +// biome-ignore-all lint: generated file +module.exports = { ...require(".") }; diff --git a/generated/prisma/default.d.ts b/generated/prisma/default.d.ts new file mode 100644 index 00000000..6d1e0ee8 --- /dev/null +++ b/generated/prisma/default.d.ts @@ -0,0 +1 @@ +export * from "./index"; diff --git a/generated/prisma/default.js b/generated/prisma/default.js new file mode 100644 index 00000000..4a880b7a --- /dev/null +++ b/generated/prisma/default.js @@ -0,0 +1,4 @@ +/* !!! This is code generated by Prisma. Do not edit directly. !!! +/* eslint-disable */ +// biome-ignore-all lint: generated file +module.exports = { ...require("#main-entry-point") }; diff --git a/generated/prisma/edge.d.ts b/generated/prisma/edge.d.ts new file mode 100644 index 00000000..f348fd43 --- /dev/null +++ b/generated/prisma/edge.d.ts @@ -0,0 +1 @@ +export * from "./default"; diff --git a/generated/prisma/edge.js b/generated/prisma/edge.js new file mode 100644 index 00000000..3e9355f9 --- /dev/null +++ b/generated/prisma/edge.js @@ -0,0 +1,277 @@ +/* !!! This is code generated by Prisma. Do not edit directly. !!! +/* eslint-disable */ +// biome-ignore-all lint: generated file + +Object.defineProperty(exports, "__esModule", { value: true }); + +const { + PrismaClientKnownRequestError, + PrismaClientUnknownRequestError, + PrismaClientRustPanicError, + PrismaClientInitializationError, + PrismaClientValidationError, + getPrismaClient, + sqltag, + empty, + join, + raw, + skip, + Decimal, + Debug, + objectEnumValues, + makeStrictEnum, + Extensions, + warnOnce, + defineDmmfProperty, + Public, + getRuntime, + createParam, +} = require("./runtime/edge.js"); + +const Prisma = {}; + +exports.Prisma = Prisma; +exports.$Enums = {}; + +/** + * Prisma Client JS version: 6.19.2 + * Query Engine version: c2990dca591cba766e3b7ef5d9e8a84796e47ab7 + */ +Prisma.prismaVersion = { + client: "6.19.2", + engine: "c2990dca591cba766e3b7ef5d9e8a84796e47ab7", +}; + +Prisma.PrismaClientKnownRequestError = PrismaClientKnownRequestError; +Prisma.PrismaClientUnknownRequestError = PrismaClientUnknownRequestError; +Prisma.PrismaClientRustPanicError = PrismaClientRustPanicError; +Prisma.PrismaClientInitializationError = PrismaClientInitializationError; +Prisma.PrismaClientValidationError = PrismaClientValidationError; +Prisma.Decimal = Decimal; + +/** + * Re-export of sql-template-tag + */ +Prisma.sql = sqltag; +Prisma.empty = empty; +Prisma.join = join; +Prisma.raw = raw; +Prisma.validator = Public.validator; + +/** + * Extensions + */ +Prisma.getExtensionContext = Extensions.getExtensionContext; +Prisma.defineExtension = Extensions.defineExtension; + +/** + * Shorthand utilities for JSON filtering + */ +Prisma.DbNull = objectEnumValues.instances.DbNull; +Prisma.JsonNull = objectEnumValues.instances.JsonNull; +Prisma.AnyNull = objectEnumValues.instances.AnyNull; + +Prisma.NullTypes = { + DbNull: objectEnumValues.classes.DbNull, + JsonNull: objectEnumValues.classes.JsonNull, + AnyNull: objectEnumValues.classes.AnyNull, +}; + +/** + * Enums + */ +exports.Prisma.TransactionIsolationLevel = makeStrictEnum({ + ReadUncommitted: "ReadUncommitted", + ReadCommitted: "ReadCommitted", + RepeatableRead: "RepeatableRead", + Serializable: "Serializable", +}); + +exports.Prisma.PostScalarFieldEnum = { + id: "id", + name: "name", + createdAt: "createdAt", + updatedAt: "updatedAt", + createdById: "createdById", +}; + +exports.Prisma.AccountScalarFieldEnum = { + id: "id", + userId: "userId", + type: "type", + provider: "provider", + providerAccountId: "providerAccountId", + refresh_token: "refresh_token", + access_token: "access_token", + expires_at: "expires_at", + token_type: "token_type", + scope: "scope", + id_token: "id_token", + session_state: "session_state", + refresh_token_expires_in: "refresh_token_expires_in", +}; + +exports.Prisma.SessionScalarFieldEnum = { + id: "id", + sessionToken: "sessionToken", + userId: "userId", + expires: "expires", +}; + +exports.Prisma.UserScalarFieldEnum = { + id: "id", + name: "name", + email: "email", + emailVerified: "emailVerified", + image: "image", +}; + +exports.Prisma.VerificationTokenScalarFieldEnum = { + identifier: "identifier", + token: "token", + expires: "expires", +}; + +exports.Prisma.SortOrder = { + asc: "asc", + desc: "desc", +}; + +exports.Prisma.PostOrderByRelevanceFieldEnum = { + name: "name", + createdById: "createdById", +}; + +exports.Prisma.NullsOrder = { + first: "first", + last: "last", +}; + +exports.Prisma.AccountOrderByRelevanceFieldEnum = { + id: "id", + userId: "userId", + type: "type", + provider: "provider", + providerAccountId: "providerAccountId", + refresh_token: "refresh_token", + access_token: "access_token", + token_type: "token_type", + scope: "scope", + id_token: "id_token", + session_state: "session_state", +}; + +exports.Prisma.SessionOrderByRelevanceFieldEnum = { + id: "id", + sessionToken: "sessionToken", + userId: "userId", +}; + +exports.Prisma.UserOrderByRelevanceFieldEnum = { + id: "id", + name: "name", + email: "email", + image: "image", +}; + +exports.Prisma.VerificationTokenOrderByRelevanceFieldEnum = { + identifier: "identifier", + token: "token", +}; + +exports.Prisma.ModelName = { + Post: "Post", + Account: "Account", + Session: "Session", + User: "User", + VerificationToken: "VerificationToken", +}; +/** + * Create the Client + */ +const config = { + generator: { + name: "client", + provider: { + fromEnvVar: null, + value: "prisma-client-js", + }, + output: { + value: + "/var/home/zaremate/Documents/cc-create-shop/cc-create-shop/generated/prisma", + fromEnvVar: null, + }, + config: { + engineType: "library", + }, + binaryTargets: [ + { + fromEnvVar: null, + value: "rhel-openssl-3.0.x", + native: true, + }, + ], + previewFeatures: [], + sourceFilePath: + "/var/home/zaremate/Documents/cc-create-shop/cc-create-shop/prisma/schema.prisma", + isCustomOutput: true, + }, + relativeEnvPaths: { + rootEnvPath: null, + schemaEnvPath: "../../.env", + }, + relativePath: "../../prisma", + clientVersion: "6.19.2", + engineVersion: "c2990dca591cba766e3b7ef5d9e8a84796e47ab7", + datasourceNames: ["db"], + activeProvider: "mysql", + postinstall: false, + inlineDatasources: { + db: { + url: { + fromEnvVar: "DATABASE_URL", + value: null, + }, + }, + }, + inlineSchema: + '// This is your Prisma schema file,\n// learn more about it in the docs: https://pris.ly/d/prisma-schema\n\ngenerator client {\n provider = "prisma-client-js"\n output = "../generated/prisma"\n}\n\ndatasource db {\n provider = "mysql"\n // NOTE: When using mysql or sqlserver, uncomment the @db.Text annotations in model Account below\n // Further reading:\n // https://next-auth.js.org/adapters/prisma#create-the-prisma-schema\n // https://www.prisma.io/docs/reference/api-reference/prisma-schema-reference#string\n url = env("DATABASE_URL")\n}\n\nmodel Post {\n id Int @id @default(autoincrement())\n name String\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n createdBy User @relation(fields: [createdById], references: [id])\n createdById String\n\n @@index([name])\n}\n\n// Necessary for Next auth\nmodel Account {\n id String @id @default(cuid())\n userId String\n type String\n provider String\n providerAccountId String\n refresh_token String? @db.Text\n access_token String? // @db.Text\n expires_at Int?\n token_type String?\n scope String?\n id_token String? // @db.Text\n session_state String?\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n refresh_token_expires_in Int?\n\n @@unique([provider, providerAccountId])\n}\n\nmodel Session {\n id String @id @default(cuid())\n sessionToken String @unique\n userId String\n expires DateTime\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n}\n\nmodel User {\n id String @id @default(cuid())\n name String?\n email String? @unique\n emailVerified DateTime?\n image String?\n accounts Account[]\n sessions Session[]\n posts Post[]\n}\n\nmodel VerificationToken {\n identifier String\n token String @unique\n expires DateTime\n\n @@unique([identifier, token])\n}\n', + inlineSchemaHash: + "c08474639a944941f1c88b34cba4f0bee4e979c206a6c528fbeed6fac72671f9", + copyEngine: true, +}; +config.dirname = "/"; + +config.runtimeDataModel = JSON.parse( + '{"models":{"Post":{"dbName":null,"schema":null,"fields":[{"name":"id","kind":"scalar","isList":false,"isRequired":true,"isUnique":false,"isId":true,"isReadOnly":false,"hasDefaultValue":true,"type":"Int","nativeType":null,"default":{"name":"autoincrement","args":[]},"isGenerated":false,"isUpdatedAt":false},{"name":"name","kind":"scalar","isList":false,"isRequired":true,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"String","nativeType":null,"isGenerated":false,"isUpdatedAt":false},{"name":"createdAt","kind":"scalar","isList":false,"isRequired":true,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":true,"type":"DateTime","nativeType":null,"default":{"name":"now","args":[]},"isGenerated":false,"isUpdatedAt":false},{"name":"updatedAt","kind":"scalar","isList":false,"isRequired":true,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"DateTime","nativeType":null,"isGenerated":false,"isUpdatedAt":true},{"name":"createdBy","kind":"object","isList":false,"isRequired":true,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"User","nativeType":null,"relationName":"PostToUser","relationFromFields":["createdById"],"relationToFields":["id"],"isGenerated":false,"isUpdatedAt":false},{"name":"createdById","kind":"scalar","isList":false,"isRequired":true,"isUnique":false,"isId":false,"isReadOnly":true,"hasDefaultValue":false,"type":"String","nativeType":null,"isGenerated":false,"isUpdatedAt":false}],"primaryKey":null,"uniqueFields":[],"uniqueIndexes":[],"isGenerated":false},"Account":{"dbName":null,"schema":null,"fields":[{"name":"id","kind":"scalar","isList":false,"isRequired":true,"isUnique":false,"isId":true,"isReadOnly":false,"hasDefaultValue":true,"type":"String","nativeType":null,"default":{"name":"cuid","args":[1]},"isGenerated":false,"isUpdatedAt":false},{"name":"userId","kind":"scalar","isList":false,"isRequired":true,"isUnique":false,"isId":false,"isReadOnly":true,"hasDefaultValue":false,"type":"String","nativeType":null,"isGenerated":false,"isUpdatedAt":false},{"name":"type","kind":"scalar","isList":false,"isRequired":true,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"String","nativeType":null,"isGenerated":false,"isUpdatedAt":false},{"name":"provider","kind":"scalar","isList":false,"isRequired":true,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"String","nativeType":null,"isGenerated":false,"isUpdatedAt":false},{"name":"providerAccountId","kind":"scalar","isList":false,"isRequired":true,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"String","nativeType":null,"isGenerated":false,"isUpdatedAt":false},{"name":"refresh_token","kind":"scalar","isList":false,"isRequired":false,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"String","nativeType":["Text",[]],"isGenerated":false,"isUpdatedAt":false},{"name":"access_token","kind":"scalar","isList":false,"isRequired":false,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"String","nativeType":null,"isGenerated":false,"isUpdatedAt":false},{"name":"expires_at","kind":"scalar","isList":false,"isRequired":false,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"Int","nativeType":null,"isGenerated":false,"isUpdatedAt":false},{"name":"token_type","kind":"scalar","isList":false,"isRequired":false,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"String","nativeType":null,"isGenerated":false,"isUpdatedAt":false},{"name":"scope","kind":"scalar","isList":false,"isRequired":false,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"String","nativeType":null,"isGenerated":false,"isUpdatedAt":false},{"name":"id_token","kind":"scalar","isList":false,"isRequired":false,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"String","nativeType":null,"isGenerated":false,"isUpdatedAt":false},{"name":"session_state","kind":"scalar","isList":false,"isRequired":false,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"String","nativeType":null,"isGenerated":false,"isUpdatedAt":false},{"name":"user","kind":"object","isList":false,"isRequired":true,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"User","nativeType":null,"relationName":"AccountToUser","relationFromFields":["userId"],"relationToFields":["id"],"relationOnDelete":"Cascade","isGenerated":false,"isUpdatedAt":false},{"name":"refresh_token_expires_in","kind":"scalar","isList":false,"isRequired":false,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"Int","nativeType":null,"isGenerated":false,"isUpdatedAt":false}],"primaryKey":null,"uniqueFields":[["provider","providerAccountId"]],"uniqueIndexes":[{"name":null,"fields":["provider","providerAccountId"]}],"isGenerated":false},"Session":{"dbName":null,"schema":null,"fields":[{"name":"id","kind":"scalar","isList":false,"isRequired":true,"isUnique":false,"isId":true,"isReadOnly":false,"hasDefaultValue":true,"type":"String","nativeType":null,"default":{"name":"cuid","args":[1]},"isGenerated":false,"isUpdatedAt":false},{"name":"sessionToken","kind":"scalar","isList":false,"isRequired":true,"isUnique":true,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"String","nativeType":null,"isGenerated":false,"isUpdatedAt":false},{"name":"userId","kind":"scalar","isList":false,"isRequired":true,"isUnique":false,"isId":false,"isReadOnly":true,"hasDefaultValue":false,"type":"String","nativeType":null,"isGenerated":false,"isUpdatedAt":false},{"name":"expires","kind":"scalar","isList":false,"isRequired":true,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"DateTime","nativeType":null,"isGenerated":false,"isUpdatedAt":false},{"name":"user","kind":"object","isList":false,"isRequired":true,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"User","nativeType":null,"relationName":"SessionToUser","relationFromFields":["userId"],"relationToFields":["id"],"relationOnDelete":"Cascade","isGenerated":false,"isUpdatedAt":false}],"primaryKey":null,"uniqueFields":[],"uniqueIndexes":[],"isGenerated":false},"User":{"dbName":null,"schema":null,"fields":[{"name":"id","kind":"scalar","isList":false,"isRequired":true,"isUnique":false,"isId":true,"isReadOnly":false,"hasDefaultValue":true,"type":"String","nativeType":null,"default":{"name":"cuid","args":[1]},"isGenerated":false,"isUpdatedAt":false},{"name":"name","kind":"scalar","isList":false,"isRequired":false,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"String","nativeType":null,"isGenerated":false,"isUpdatedAt":false},{"name":"email","kind":"scalar","isList":false,"isRequired":false,"isUnique":true,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"String","nativeType":null,"isGenerated":false,"isUpdatedAt":false},{"name":"emailVerified","kind":"scalar","isList":false,"isRequired":false,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"DateTime","nativeType":null,"isGenerated":false,"isUpdatedAt":false},{"name":"image","kind":"scalar","isList":false,"isRequired":false,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"String","nativeType":null,"isGenerated":false,"isUpdatedAt":false},{"name":"accounts","kind":"object","isList":true,"isRequired":true,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"Account","nativeType":null,"relationName":"AccountToUser","relationFromFields":[],"relationToFields":[],"isGenerated":false,"isUpdatedAt":false},{"name":"sessions","kind":"object","isList":true,"isRequired":true,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"Session","nativeType":null,"relationName":"SessionToUser","relationFromFields":[],"relationToFields":[],"isGenerated":false,"isUpdatedAt":false},{"name":"posts","kind":"object","isList":true,"isRequired":true,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"Post","nativeType":null,"relationName":"PostToUser","relationFromFields":[],"relationToFields":[],"isGenerated":false,"isUpdatedAt":false}],"primaryKey":null,"uniqueFields":[],"uniqueIndexes":[],"isGenerated":false},"VerificationToken":{"dbName":null,"schema":null,"fields":[{"name":"identifier","kind":"scalar","isList":false,"isRequired":true,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"String","nativeType":null,"isGenerated":false,"isUpdatedAt":false},{"name":"token","kind":"scalar","isList":false,"isRequired":true,"isUnique":true,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"String","nativeType":null,"isGenerated":false,"isUpdatedAt":false},{"name":"expires","kind":"scalar","isList":false,"isRequired":true,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"DateTime","nativeType":null,"isGenerated":false,"isUpdatedAt":false}],"primaryKey":null,"uniqueFields":[["identifier","token"]],"uniqueIndexes":[{"name":null,"fields":["identifier","token"]}],"isGenerated":false}},"enums":{},"types":{}}', +); +defineDmmfProperty(exports.Prisma, config.runtimeDataModel); +config.engineWasm = undefined; +config.compilerWasm = undefined; + +config.injectableEdgeEnv = () => ({ + parsed: { + DATABASE_URL: + (typeof globalThis !== "undefined" && globalThis["DATABASE_URL"]) || + (typeof process !== "undefined" && + process.env && + process.env.DATABASE_URL) || + undefined, + }, +}); + +if ( + (typeof globalThis !== "undefined" && globalThis["DEBUG"]) || + (typeof process !== "undefined" && process.env && process.env.DEBUG) || + undefined +) { + Debug.enable( + (typeof globalThis !== "undefined" && globalThis["DEBUG"]) || + (typeof process !== "undefined" && process.env && process.env.DEBUG) || + undefined, + ); +} + +const PrismaClient = getPrismaClient(config); +exports.PrismaClient = PrismaClient; +Object.assign(exports, Prisma); diff --git a/generated/prisma/index-browser.js b/generated/prisma/index-browser.js new file mode 100644 index 00000000..953127da --- /dev/null +++ b/generated/prisma/index-browser.js @@ -0,0 +1,252 @@ +/* !!! This is code generated by Prisma. Do not edit directly. !!! +/* eslint-disable */ +// biome-ignore-all lint: generated file + +Object.defineProperty(exports, "__esModule", { value: true }); + +const { + Decimal, + objectEnumValues, + makeStrictEnum, + Public, + getRuntime, + skip, +} = require("./runtime/index-browser.js"); + +const Prisma = {}; + +exports.Prisma = Prisma; +exports.$Enums = {}; + +/** + * Prisma Client JS version: 6.19.2 + * Query Engine version: c2990dca591cba766e3b7ef5d9e8a84796e47ab7 + */ +Prisma.prismaVersion = { + client: "6.19.2", + engine: "c2990dca591cba766e3b7ef5d9e8a84796e47ab7", +}; + +Prisma.PrismaClientKnownRequestError = () => { + const runtimeName = getRuntime().prettyName; + throw new Error(`PrismaClientKnownRequestError is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}). +In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`); +}; +Prisma.PrismaClientUnknownRequestError = () => { + const runtimeName = getRuntime().prettyName; + throw new Error(`PrismaClientUnknownRequestError is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}). +In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`); +}; +Prisma.PrismaClientRustPanicError = () => { + const runtimeName = getRuntime().prettyName; + throw new Error(`PrismaClientRustPanicError is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}). +In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`); +}; +Prisma.PrismaClientInitializationError = () => { + const runtimeName = getRuntime().prettyName; + throw new Error(`PrismaClientInitializationError is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}). +In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`); +}; +Prisma.PrismaClientValidationError = () => { + const runtimeName = getRuntime().prettyName; + throw new Error(`PrismaClientValidationError is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}). +In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`); +}; +Prisma.Decimal = Decimal; + +/** + * Re-export of sql-template-tag + */ +Prisma.sql = () => { + const runtimeName = getRuntime().prettyName; + throw new Error(`sqltag is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}). +In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`); +}; +Prisma.empty = () => { + const runtimeName = getRuntime().prettyName; + throw new Error(`empty is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}). +In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`); +}; +Prisma.join = () => { + const runtimeName = getRuntime().prettyName; + throw new Error(`join is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}). +In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`); +}; +Prisma.raw = () => { + const runtimeName = getRuntime().prettyName; + throw new Error(`raw is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}). +In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`); +}; +Prisma.validator = Public.validator; + +/** + * Extensions + */ +Prisma.getExtensionContext = () => { + const runtimeName = getRuntime().prettyName; + throw new Error(`Extensions.getExtensionContext is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}). +In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`); +}; +Prisma.defineExtension = () => { + const runtimeName = getRuntime().prettyName; + throw new Error(`Extensions.defineExtension is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}). +In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`); +}; + +/** + * Shorthand utilities for JSON filtering + */ +Prisma.DbNull = objectEnumValues.instances.DbNull; +Prisma.JsonNull = objectEnumValues.instances.JsonNull; +Prisma.AnyNull = objectEnumValues.instances.AnyNull; + +Prisma.NullTypes = { + DbNull: objectEnumValues.classes.DbNull, + JsonNull: objectEnumValues.classes.JsonNull, + AnyNull: objectEnumValues.classes.AnyNull, +}; + +/** + * Enums + */ + +exports.Prisma.TransactionIsolationLevel = makeStrictEnum({ + ReadUncommitted: "ReadUncommitted", + ReadCommitted: "ReadCommitted", + RepeatableRead: "RepeatableRead", + Serializable: "Serializable", +}); + +exports.Prisma.PostScalarFieldEnum = { + id: "id", + name: "name", + createdAt: "createdAt", + updatedAt: "updatedAt", + createdById: "createdById", +}; + +exports.Prisma.AccountScalarFieldEnum = { + id: "id", + userId: "userId", + type: "type", + provider: "provider", + providerAccountId: "providerAccountId", + refresh_token: "refresh_token", + access_token: "access_token", + expires_at: "expires_at", + token_type: "token_type", + scope: "scope", + id_token: "id_token", + session_state: "session_state", + refresh_token_expires_in: "refresh_token_expires_in", +}; + +exports.Prisma.SessionScalarFieldEnum = { + id: "id", + sessionToken: "sessionToken", + userId: "userId", + expires: "expires", +}; + +exports.Prisma.UserScalarFieldEnum = { + id: "id", + name: "name", + email: "email", + emailVerified: "emailVerified", + image: "image", +}; + +exports.Prisma.VerificationTokenScalarFieldEnum = { + identifier: "identifier", + token: "token", + expires: "expires", +}; + +exports.Prisma.SortOrder = { + asc: "asc", + desc: "desc", +}; + +exports.Prisma.PostOrderByRelevanceFieldEnum = { + name: "name", + createdById: "createdById", +}; + +exports.Prisma.NullsOrder = { + first: "first", + last: "last", +}; + +exports.Prisma.AccountOrderByRelevanceFieldEnum = { + id: "id", + userId: "userId", + type: "type", + provider: "provider", + providerAccountId: "providerAccountId", + refresh_token: "refresh_token", + access_token: "access_token", + token_type: "token_type", + scope: "scope", + id_token: "id_token", + session_state: "session_state", +}; + +exports.Prisma.SessionOrderByRelevanceFieldEnum = { + id: "id", + sessionToken: "sessionToken", + userId: "userId", +}; + +exports.Prisma.UserOrderByRelevanceFieldEnum = { + id: "id", + name: "name", + email: "email", + image: "image", +}; + +exports.Prisma.VerificationTokenOrderByRelevanceFieldEnum = { + identifier: "identifier", + token: "token", +}; + +exports.Prisma.ModelName = { + Post: "Post", + Account: "Account", + Session: "Session", + User: "User", + VerificationToken: "VerificationToken", +}; + +/** + * This is a stub Prisma Client that will error at runtime if called. + */ +class PrismaClient { + constructor() { + return new Proxy(this, { + get(target, prop) { + let message; + const runtime = getRuntime(); + if (runtime.isEdge) { + message = `PrismaClient is not configured to run in ${runtime.prettyName}. In order to run Prisma Client on edge runtime, either: +- Use Prisma Accelerate: https://pris.ly/d/accelerate +- Use Driver Adapters: https://pris.ly/d/driver-adapters +`; + } else { + message = + "PrismaClient is unable to run in this browser environment, or has been bundled for the browser (running in `" + + runtime.prettyName + + "`)."; + } + + message += ` +If this is unexpected, please open an issue: https://pris.ly/prisma-prisma-bug-report`; + + throw new Error(message); + }, + }); + } +} + +exports.PrismaClient = PrismaClient; + +Object.assign(exports, Prisma); diff --git a/generated/prisma/index.d.ts b/generated/prisma/index.d.ts new file mode 100644 index 00000000..15240be8 --- /dev/null +++ b/generated/prisma/index.d.ts @@ -0,0 +1,9643 @@ +/** + * Client + **/ + +import * as runtime from "./runtime/library.js"; +import $Types = runtime.Types; // general types +import $Public = runtime.Types.Public; +import $Utils = runtime.Types.Utils; +import $Extensions = runtime.Types.Extensions; +import $Result = runtime.Types.Result; + +export type PrismaPromise = $Public.PrismaPromise; + +/** + * Model Post + * + */ +export type Post = $Result.DefaultSelection; +/** + * Model Account + * + */ +export type Account = $Result.DefaultSelection; +/** + * Model Session + * + */ +export type Session = $Result.DefaultSelection; +/** + * Model User + * + */ +export type User = $Result.DefaultSelection; +/** + * Model VerificationToken + * + */ +export type VerificationToken = + $Result.DefaultSelection; + +/** + * ## Prisma Client ʲˢ + * + * Type-safe database client for TypeScript & Node.js + * @example + * ``` + * const prisma = new PrismaClient() + * // Fetch zero or more Posts + * const posts = await prisma.post.findMany() + * ``` + * + * + * Read more in our [docs](https://www.prisma.io/docs/reference/tools-and-interfaces/prisma-client). + */ +export class PrismaClient< + ClientOptions extends Prisma.PrismaClientOptions = Prisma.PrismaClientOptions, + const U = "log" extends keyof ClientOptions + ? ClientOptions["log"] extends Array + ? Prisma.GetEvents + : never + : never, + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, +> { + [K: symbol]: { types: Prisma.TypeMap["other"] }; + + /** + * ## Prisma Client ʲˢ + * + * Type-safe database client for TypeScript & Node.js + * @example + * ``` + * const prisma = new PrismaClient() + * // Fetch zero or more Posts + * const posts = await prisma.post.findMany() + * ``` + * + * + * Read more in our [docs](https://www.prisma.io/docs/reference/tools-and-interfaces/prisma-client). + */ + + constructor( + optionsArg?: Prisma.Subset, + ); + $on( + eventType: V, + callback: ( + event: V extends "query" ? Prisma.QueryEvent : Prisma.LogEvent, + ) => void, + ): PrismaClient; + + /** + * Connect with the database + */ + $connect(): $Utils.JsPromise; + + /** + * Disconnect from the database + */ + $disconnect(): $Utils.JsPromise; + + /** + * Executes a prepared raw query and returns the number of affected rows. + * @example + * ``` + * const result = await prisma.$executeRaw`UPDATE User SET cool = ${true} WHERE email = ${'user@email.com'};` + * ``` + * + * Read more in our [docs](https://www.prisma.io/docs/reference/tools-and-interfaces/prisma-client/raw-database-access). + */ + $executeRaw( + query: TemplateStringsArray | Prisma.Sql, + ...values: any[] + ): Prisma.PrismaPromise; + + /** + * Executes a raw query and returns the number of affected rows. + * Susceptible to SQL injections, see documentation. + * @example + * ``` + * const result = await prisma.$executeRawUnsafe('UPDATE User SET cool = $1 WHERE email = $2 ;', true, 'user@email.com') + * ``` + * + * Read more in our [docs](https://www.prisma.io/docs/reference/tools-and-interfaces/prisma-client/raw-database-access). + */ + $executeRawUnsafe( + query: string, + ...values: any[] + ): Prisma.PrismaPromise; + + /** + * Performs a prepared raw query and returns the `SELECT` data. + * @example + * ``` + * const result = await prisma.$queryRaw`SELECT * FROM User WHERE id = ${1} OR email = ${'user@email.com'};` + * ``` + * + * Read more in our [docs](https://www.prisma.io/docs/reference/tools-and-interfaces/prisma-client/raw-database-access). + */ + $queryRaw( + query: TemplateStringsArray | Prisma.Sql, + ...values: any[] + ): Prisma.PrismaPromise; + + /** + * Performs a raw query and returns the `SELECT` data. + * Susceptible to SQL injections, see documentation. + * @example + * ``` + * const result = await prisma.$queryRawUnsafe('SELECT * FROM User WHERE id = $1 OR email = $2;', 1, 'user@email.com') + * ``` + * + * Read more in our [docs](https://www.prisma.io/docs/reference/tools-and-interfaces/prisma-client/raw-database-access). + */ + $queryRawUnsafe( + query: string, + ...values: any[] + ): Prisma.PrismaPromise; + + /** + * Allows the running of a sequence of read/write operations that are guaranteed to either succeed or fail as a whole. + * @example + * ``` + * const [george, bob, alice] = await prisma.$transaction([ + * prisma.user.create({ data: { name: 'George' } }), + * prisma.user.create({ data: { name: 'Bob' } }), + * prisma.user.create({ data: { name: 'Alice' } }), + * ]) + * ``` + * + * Read more in our [docs](https://www.prisma.io/docs/concepts/components/prisma-client/transactions). + */ + $transaction

[]>( + arg: [...P], + options?: { isolationLevel?: Prisma.TransactionIsolationLevel }, + ): $Utils.JsPromise>; + + $transaction( + fn: ( + prisma: Omit, + ) => $Utils.JsPromise, + options?: { + maxWait?: number; + timeout?: number; + isolationLevel?: Prisma.TransactionIsolationLevel; + }, + ): $Utils.JsPromise; + + $extends: $Extensions.ExtendsHook< + "extends", + Prisma.TypeMapCb, + ExtArgs, + $Utils.Call< + Prisma.TypeMapCb, + { + extArgs: ExtArgs; + } + > + >; + + /** + * `prisma.post`: Exposes CRUD operations for the **Post** model. + * Example usage: + * ```ts + * // Fetch zero or more Posts + * const posts = await prisma.post.findMany() + * ``` + */ + get post(): Prisma.PostDelegate; + + /** + * `prisma.account`: Exposes CRUD operations for the **Account** model. + * Example usage: + * ```ts + * // Fetch zero or more Accounts + * const accounts = await prisma.account.findMany() + * ``` + */ + get account(): Prisma.AccountDelegate; + + /** + * `prisma.session`: Exposes CRUD operations for the **Session** model. + * Example usage: + * ```ts + * // Fetch zero or more Sessions + * const sessions = await prisma.session.findMany() + * ``` + */ + get session(): Prisma.SessionDelegate; + + /** + * `prisma.user`: Exposes CRUD operations for the **User** model. + * Example usage: + * ```ts + * // Fetch zero or more Users + * const users = await prisma.user.findMany() + * ``` + */ + get user(): Prisma.UserDelegate; + + /** + * `prisma.verificationToken`: Exposes CRUD operations for the **VerificationToken** model. + * Example usage: + * ```ts + * // Fetch zero or more VerificationTokens + * const verificationTokens = await prisma.verificationToken.findMany() + * ``` + */ + get verificationToken(): Prisma.VerificationTokenDelegate< + ExtArgs, + ClientOptions + >; +} + +export namespace Prisma { + export import DMMF = runtime.DMMF; + + export type PrismaPromise = $Public.PrismaPromise; + + /** + * Validator + */ + export import validator = runtime.Public.validator; + + /** + * Prisma Errors + */ + export import PrismaClientKnownRequestError = runtime.PrismaClientKnownRequestError; + export import PrismaClientUnknownRequestError = runtime.PrismaClientUnknownRequestError; + export import PrismaClientRustPanicError = runtime.PrismaClientRustPanicError; + export import PrismaClientInitializationError = runtime.PrismaClientInitializationError; + export import PrismaClientValidationError = runtime.PrismaClientValidationError; + + /** + * Re-export of sql-template-tag + */ + export import sql = runtime.sqltag; + export import empty = runtime.empty; + export import join = runtime.join; + export import raw = runtime.raw; + export import Sql = runtime.Sql; + + /** + * Decimal.js + */ + export import Decimal = runtime.Decimal; + + export type DecimalJsLike = runtime.DecimalJsLike; + + /** + * Metrics + */ + export type Metrics = runtime.Metrics; + export type Metric = runtime.Metric; + export type MetricHistogram = runtime.MetricHistogram; + export type MetricHistogramBucket = runtime.MetricHistogramBucket; + + /** + * Extensions + */ + export import Extension = $Extensions.UserArgs; + export import getExtensionContext = runtime.Extensions.getExtensionContext; + export import Args = $Public.Args; + export import Payload = $Public.Payload; + export import Result = $Public.Result; + export import Exact = $Public.Exact; + + /** + * Prisma Client JS version: 6.19.2 + * Query Engine version: c2990dca591cba766e3b7ef5d9e8a84796e47ab7 + */ + export type PrismaVersion = { + client: string; + }; + + export const prismaVersion: PrismaVersion; + + /** + * Utility Types + */ + + export import Bytes = runtime.Bytes; + export import JsonObject = runtime.JsonObject; + export import JsonArray = runtime.JsonArray; + export import JsonValue = runtime.JsonValue; + export import InputJsonObject = runtime.InputJsonObject; + export import InputJsonArray = runtime.InputJsonArray; + export import InputJsonValue = runtime.InputJsonValue; + + /** + * Types of the values used to represent different kinds of `null` values when working with JSON fields. + * + * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field + */ + namespace NullTypes { + /** + * Type of `Prisma.DbNull`. + * + * You cannot use other instances of this class. Please use the `Prisma.DbNull` value. + * + * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field + */ + class DbNull { + private DbNull: never; + private constructor(); + } + + /** + * Type of `Prisma.JsonNull`. + * + * You cannot use other instances of this class. Please use the `Prisma.JsonNull` value. + * + * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field + */ + class JsonNull { + private JsonNull: never; + private constructor(); + } + + /** + * Type of `Prisma.AnyNull`. + * + * You cannot use other instances of this class. Please use the `Prisma.AnyNull` value. + * + * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field + */ + class AnyNull { + private AnyNull: never; + private constructor(); + } + } + + /** + * Helper for filtering JSON entries that have `null` on the database (empty on the db) + * + * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field + */ + export const DbNull: NullTypes.DbNull; + + /** + * Helper for filtering JSON entries that have JSON `null` values (not empty on the db) + * + * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field + */ + export const JsonNull: NullTypes.JsonNull; + + /** + * Helper for filtering JSON entries that are `Prisma.DbNull` or `Prisma.JsonNull` + * + * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field + */ + export const AnyNull: NullTypes.AnyNull; + + type SelectAndInclude = { + select: any; + include: any; + }; + + type SelectAndOmit = { + select: any; + omit: any; + }; + + /** + * Get the type of the value, that the Promise holds. + */ + export type PromiseType> = + T extends PromiseLike ? U : T; + + /** + * Get the return type of a function which returns a Promise. + */ + export type PromiseReturnType< + T extends (...args: any) => $Utils.JsPromise, + > = PromiseType>; + + /** + * From T, pick a set of properties whose keys are in the union K + */ + type Prisma__Pick = { + [P in K]: T[P]; + }; + + export type Enumerable = T | Array; + + export type RequiredKeys = { + [K in keyof T]-?: {} extends Prisma__Pick ? never : K; + }[keyof T]; + + export type TruthyKeys = keyof { + [K in keyof T as T[K] extends false | undefined | null ? never : K]: K; + }; + + export type TrueKeys = TruthyKeys>>; + + /** + * Subset + * @desc From `T` pick properties that exist in `U`. Simple version of Intersection + */ + export type Subset = { + [key in keyof T]: key extends keyof U ? T[key] : never; + }; + + /** + * SelectSubset + * @desc From `T` pick properties that exist in `U`. Simple version of Intersection. + * Additionally, it validates, if both select and include are present. If the case, it errors. + */ + export type SelectSubset = { + [key in keyof T]: key extends keyof U ? T[key] : never; + } & (T extends SelectAndInclude + ? "Please either choose `select` or `include`." + : T extends SelectAndOmit + ? "Please either choose `select` or `omit`." + : {}); + + /** + * Subset + Intersection + * @desc From `T` pick properties that exist in `U` and intersect `K` + */ + export type SubsetIntersection = { + [key in keyof T]: key extends keyof U ? T[key] : never; + } & K; + + type Without = { [P in Exclude]?: never }; + + /** + * XOR is needed to have a real mutually exclusive union type + * https://stackoverflow.com/questions/42123407/does-typescript-support-mutually-exclusive-types + */ + type XOR = T extends object + ? U extends object + ? (Without & U) | (Without & T) + : U + : T; + + /** + * Is T a Record? + */ + type IsObject = + T extends Array + ? False + : T extends Date + ? False + : T extends Uint8Array + ? False + : T extends BigInt + ? False + : T extends object + ? True + : False; + + /** + * If it's T[], return T + */ + export type UnEnumerate = T extends Array ? U : T; + + /** + * From ts-toolbelt + */ + + type __Either = Omit & + { + // Merge all but K + [P in K]: Prisma__Pick; // With K possibilities + }[K]; + + type EitherStrict = Strict<__Either>; + + type EitherLoose = ComputeRaw< + __Either + >; + + type _Either = { + 1: EitherStrict; + 0: EitherLoose; + }[strict]; + + type Either< + O extends object, + K extends Key, + strict extends Boolean = 1, + > = O extends unknown ? _Either : never; + + export type Union = any; + + type PatchUndefined = { + [K in keyof O]: O[K] extends undefined ? At : O[K]; + } & {}; + + /** Helper Types for "Merge" **/ + export type IntersectOf = ( + U extends unknown ? (k: U) => void : never + ) extends (k: infer I) => void + ? I + : never; + + export type Overwrite = { + [K in keyof O]: K extends keyof O1 ? O1[K] : O[K]; + } & {}; + + type _Merge = IntersectOf< + Overwrite< + U, + { + [K in keyof U]-?: At; + } + > + >; + + type Key = string | number | symbol; + type AtBasic = K extends keyof O + ? O[K] + : never; + type AtStrict = O[K & keyof O]; + type AtLoose = O extends unknown + ? AtStrict + : never; + export type At< + O extends object, + K extends Key, + strict extends Boolean = 1, + > = { + 1: AtStrict; + 0: AtLoose; + }[strict]; + + export type ComputeRaw = A extends Function + ? A + : { + [K in keyof A]: A[K]; + } & {}; + + export type OptionalFlat = { + [K in keyof O]?: O[K]; + } & {}; + + type _Record = { + [P in K]: T; + }; + + // cause typescript not to expand types and preserve names + type NoExpand = T extends unknown ? T : never; + + // this type assumes the passed object is entirely optional + type AtLeast = NoExpand< + O extends unknown + ? + | (K extends keyof O ? { [P in K]: O[P] } & O : O) + | ({ [P in keyof O as P extends K ? P : never]-?: O[P] } & O) + : never + >; + + type _Strict = U extends unknown + ? U & OptionalFlat<_Record, keyof U>, never>> + : never; + + export type Strict = ComputeRaw<_Strict>; + /** End Helper Types for "Merge" **/ + + export type Merge = ComputeRaw<_Merge>>; + + /** + A [[Boolean]] + */ + export type Boolean = True | False; + + // /** + // 1 + // */ + export type True = 1; + + /** + 0 + */ + export type False = 0; + + export type Not = { + 0: 1; + 1: 0; + }[B]; + + export type Extends = [A1] extends [never] + ? 0 // anything `never` is false + : A1 extends A2 + ? 1 + : 0; + + export type Has = Not< + Extends, U1> + >; + + export type Or = { + 0: { + 0: 0; + 1: 1; + }; + 1: { + 0: 1; + 1: 1; + }; + }[B1][B2]; + + export type Keys = U extends unknown ? keyof U : never; + + type Cast = A extends B ? A : B; + + export const type: unique symbol; + + /** + * Used by group by + */ + + export type GetScalarType = O extends object + ? { + [P in keyof T]: P extends keyof O ? O[P] : never; + } + : never; + + type FieldPaths< + T, + U = Omit, + > = IsObject extends True ? U : T; + + type GetHavingFields = { + [K in keyof T]: Or< + Or, Extends<"AND", K>>, + Extends<"NOT", K> + > extends True + ? // infer is only needed to not hit TS limit + // based on the brilliant idea of Pierre-Antoine Mills + // https://github.com/microsoft/TypeScript/issues/30188#issuecomment-478938437 + T[K] extends infer TK + ? GetHavingFields< + UnEnumerate extends object ? Merge> : never + > + : never + : {} extends FieldPaths + ? never + : K; + }[keyof T]; + + /** + * Convert tuple to union + */ + type _TupleToUnion = T extends (infer E)[] ? E : never; + type TupleToUnion = _TupleToUnion; + type MaybeTupleToUnion = T extends any[] ? TupleToUnion : T; + + /** + * Like `Pick`, but additionally can also accept an array of keys + */ + type PickEnumerable< + T, + K extends Enumerable | keyof T, + > = Prisma__Pick>; + + /** + * Exclude all keys with underscores + */ + type ExcludeUnderscoreKeys = T extends `_${string}` + ? never + : T; + + export type FieldRef = runtime.FieldRef; + + type FieldRefInputType = Model extends never + ? never + : FieldRef; + + export const ModelName: { + Post: "Post"; + Account: "Account"; + Session: "Session"; + User: "User"; + VerificationToken: "VerificationToken"; + }; + + export type ModelName = (typeof ModelName)[keyof typeof ModelName]; + + export type Datasources = { + db?: Datasource; + }; + + interface TypeMapCb extends $Utils.Fn< + { extArgs: $Extensions.InternalArgs }, + $Utils.Record + > { + returns: Prisma.TypeMap< + this["params"]["extArgs"], + ClientOptions extends { omit: infer OmitOptions } ? OmitOptions : {} + >; + } + + export type TypeMap< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + GlobalOmitOptions = {}, + > = { + globalOmitOptions: { + omit: GlobalOmitOptions; + }; + meta: { + modelProps: "post" | "account" | "session" | "user" | "verificationToken"; + txIsolationLevel: Prisma.TransactionIsolationLevel; + }; + model: { + Post: { + payload: Prisma.$PostPayload; + fields: Prisma.PostFieldRefs; + operations: { + findUnique: { + args: Prisma.PostFindUniqueArgs; + result: $Utils.PayloadToResult | null; + }; + findUniqueOrThrow: { + args: Prisma.PostFindUniqueOrThrowArgs; + result: $Utils.PayloadToResult; + }; + findFirst: { + args: Prisma.PostFindFirstArgs; + result: $Utils.PayloadToResult | null; + }; + findFirstOrThrow: { + args: Prisma.PostFindFirstOrThrowArgs; + result: $Utils.PayloadToResult; + }; + findMany: { + args: Prisma.PostFindManyArgs; + result: $Utils.PayloadToResult[]; + }; + create: { + args: Prisma.PostCreateArgs; + result: $Utils.PayloadToResult; + }; + createMany: { + args: Prisma.PostCreateManyArgs; + result: BatchPayload; + }; + delete: { + args: Prisma.PostDeleteArgs; + result: $Utils.PayloadToResult; + }; + update: { + args: Prisma.PostUpdateArgs; + result: $Utils.PayloadToResult; + }; + deleteMany: { + args: Prisma.PostDeleteManyArgs; + result: BatchPayload; + }; + updateMany: { + args: Prisma.PostUpdateManyArgs; + result: BatchPayload; + }; + upsert: { + args: Prisma.PostUpsertArgs; + result: $Utils.PayloadToResult; + }; + aggregate: { + args: Prisma.PostAggregateArgs; + result: $Utils.Optional; + }; + groupBy: { + args: Prisma.PostGroupByArgs; + result: $Utils.Optional[]; + }; + count: { + args: Prisma.PostCountArgs; + result: $Utils.Optional | number; + }; + }; + }; + Account: { + payload: Prisma.$AccountPayload; + fields: Prisma.AccountFieldRefs; + operations: { + findUnique: { + args: Prisma.AccountFindUniqueArgs; + result: $Utils.PayloadToResult | null; + }; + findUniqueOrThrow: { + args: Prisma.AccountFindUniqueOrThrowArgs; + result: $Utils.PayloadToResult; + }; + findFirst: { + args: Prisma.AccountFindFirstArgs; + result: $Utils.PayloadToResult | null; + }; + findFirstOrThrow: { + args: Prisma.AccountFindFirstOrThrowArgs; + result: $Utils.PayloadToResult; + }; + findMany: { + args: Prisma.AccountFindManyArgs; + result: $Utils.PayloadToResult[]; + }; + create: { + args: Prisma.AccountCreateArgs; + result: $Utils.PayloadToResult; + }; + createMany: { + args: Prisma.AccountCreateManyArgs; + result: BatchPayload; + }; + delete: { + args: Prisma.AccountDeleteArgs; + result: $Utils.PayloadToResult; + }; + update: { + args: Prisma.AccountUpdateArgs; + result: $Utils.PayloadToResult; + }; + deleteMany: { + args: Prisma.AccountDeleteManyArgs; + result: BatchPayload; + }; + updateMany: { + args: Prisma.AccountUpdateManyArgs; + result: BatchPayload; + }; + upsert: { + args: Prisma.AccountUpsertArgs; + result: $Utils.PayloadToResult; + }; + aggregate: { + args: Prisma.AccountAggregateArgs; + result: $Utils.Optional; + }; + groupBy: { + args: Prisma.AccountGroupByArgs; + result: $Utils.Optional[]; + }; + count: { + args: Prisma.AccountCountArgs; + result: $Utils.Optional | number; + }; + }; + }; + Session: { + payload: Prisma.$SessionPayload; + fields: Prisma.SessionFieldRefs; + operations: { + findUnique: { + args: Prisma.SessionFindUniqueArgs; + result: $Utils.PayloadToResult | null; + }; + findUniqueOrThrow: { + args: Prisma.SessionFindUniqueOrThrowArgs; + result: $Utils.PayloadToResult; + }; + findFirst: { + args: Prisma.SessionFindFirstArgs; + result: $Utils.PayloadToResult | null; + }; + findFirstOrThrow: { + args: Prisma.SessionFindFirstOrThrowArgs; + result: $Utils.PayloadToResult; + }; + findMany: { + args: Prisma.SessionFindManyArgs; + result: $Utils.PayloadToResult[]; + }; + create: { + args: Prisma.SessionCreateArgs; + result: $Utils.PayloadToResult; + }; + createMany: { + args: Prisma.SessionCreateManyArgs; + result: BatchPayload; + }; + delete: { + args: Prisma.SessionDeleteArgs; + result: $Utils.PayloadToResult; + }; + update: { + args: Prisma.SessionUpdateArgs; + result: $Utils.PayloadToResult; + }; + deleteMany: { + args: Prisma.SessionDeleteManyArgs; + result: BatchPayload; + }; + updateMany: { + args: Prisma.SessionUpdateManyArgs; + result: BatchPayload; + }; + upsert: { + args: Prisma.SessionUpsertArgs; + result: $Utils.PayloadToResult; + }; + aggregate: { + args: Prisma.SessionAggregateArgs; + result: $Utils.Optional; + }; + groupBy: { + args: Prisma.SessionGroupByArgs; + result: $Utils.Optional[]; + }; + count: { + args: Prisma.SessionCountArgs; + result: $Utils.Optional | number; + }; + }; + }; + User: { + payload: Prisma.$UserPayload; + fields: Prisma.UserFieldRefs; + operations: { + findUnique: { + args: Prisma.UserFindUniqueArgs; + result: $Utils.PayloadToResult | null; + }; + findUniqueOrThrow: { + args: Prisma.UserFindUniqueOrThrowArgs; + result: $Utils.PayloadToResult; + }; + findFirst: { + args: Prisma.UserFindFirstArgs; + result: $Utils.PayloadToResult | null; + }; + findFirstOrThrow: { + args: Prisma.UserFindFirstOrThrowArgs; + result: $Utils.PayloadToResult; + }; + findMany: { + args: Prisma.UserFindManyArgs; + result: $Utils.PayloadToResult[]; + }; + create: { + args: Prisma.UserCreateArgs; + result: $Utils.PayloadToResult; + }; + createMany: { + args: Prisma.UserCreateManyArgs; + result: BatchPayload; + }; + delete: { + args: Prisma.UserDeleteArgs; + result: $Utils.PayloadToResult; + }; + update: { + args: Prisma.UserUpdateArgs; + result: $Utils.PayloadToResult; + }; + deleteMany: { + args: Prisma.UserDeleteManyArgs; + result: BatchPayload; + }; + updateMany: { + args: Prisma.UserUpdateManyArgs; + result: BatchPayload; + }; + upsert: { + args: Prisma.UserUpsertArgs; + result: $Utils.PayloadToResult; + }; + aggregate: { + args: Prisma.UserAggregateArgs; + result: $Utils.Optional; + }; + groupBy: { + args: Prisma.UserGroupByArgs; + result: $Utils.Optional[]; + }; + count: { + args: Prisma.UserCountArgs; + result: $Utils.Optional | number; + }; + }; + }; + VerificationToken: { + payload: Prisma.$VerificationTokenPayload; + fields: Prisma.VerificationTokenFieldRefs; + operations: { + findUnique: { + args: Prisma.VerificationTokenFindUniqueArgs; + result: $Utils.PayloadToResult | null; + }; + findUniqueOrThrow: { + args: Prisma.VerificationTokenFindUniqueOrThrowArgs; + result: $Utils.PayloadToResult; + }; + findFirst: { + args: Prisma.VerificationTokenFindFirstArgs; + result: $Utils.PayloadToResult | null; + }; + findFirstOrThrow: { + args: Prisma.VerificationTokenFindFirstOrThrowArgs; + result: $Utils.PayloadToResult; + }; + findMany: { + args: Prisma.VerificationTokenFindManyArgs; + result: $Utils.PayloadToResult[]; + }; + create: { + args: Prisma.VerificationTokenCreateArgs; + result: $Utils.PayloadToResult; + }; + createMany: { + args: Prisma.VerificationTokenCreateManyArgs; + result: BatchPayload; + }; + delete: { + args: Prisma.VerificationTokenDeleteArgs; + result: $Utils.PayloadToResult; + }; + update: { + args: Prisma.VerificationTokenUpdateArgs; + result: $Utils.PayloadToResult; + }; + deleteMany: { + args: Prisma.VerificationTokenDeleteManyArgs; + result: BatchPayload; + }; + updateMany: { + args: Prisma.VerificationTokenUpdateManyArgs; + result: BatchPayload; + }; + upsert: { + args: Prisma.VerificationTokenUpsertArgs; + result: $Utils.PayloadToResult; + }; + aggregate: { + args: Prisma.VerificationTokenAggregateArgs; + result: $Utils.Optional; + }; + groupBy: { + args: Prisma.VerificationTokenGroupByArgs; + result: $Utils.Optional[]; + }; + count: { + args: Prisma.VerificationTokenCountArgs; + result: + | $Utils.Optional + | number; + }; + }; + }; + }; + } & { + other: { + payload: any; + operations: { + $executeRaw: { + args: [query: TemplateStringsArray | Prisma.Sql, ...values: any[]]; + result: any; + }; + $executeRawUnsafe: { + args: [query: string, ...values: any[]]; + result: any; + }; + $queryRaw: { + args: [query: TemplateStringsArray | Prisma.Sql, ...values: any[]]; + result: any; + }; + $queryRawUnsafe: { + args: [query: string, ...values: any[]]; + result: any; + }; + }; + }; + }; + export const defineExtension: $Extensions.ExtendsHook< + "define", + Prisma.TypeMapCb, + $Extensions.DefaultArgs + >; + export type DefaultPrismaClient = PrismaClient; + export type ErrorFormat = "pretty" | "colorless" | "minimal"; + export interface PrismaClientOptions { + /** + * Overwrites the datasource url from your schema.prisma file + */ + datasources?: Datasources; + /** + * Overwrites the datasource url from your schema.prisma file + */ + datasourceUrl?: string; + /** + * @default "colorless" + */ + errorFormat?: ErrorFormat; + /** + * @example + * ``` + * // Shorthand for `emit: 'stdout'` + * log: ['query', 'info', 'warn', 'error'] + * + * // Emit as events only + * log: [ + * { emit: 'event', level: 'query' }, + * { emit: 'event', level: 'info' }, + * { emit: 'event', level: 'warn' } + * { emit: 'event', level: 'error' } + * ] + * + * / Emit as events and log to stdout + * og: [ + * { emit: 'stdout', level: 'query' }, + * { emit: 'stdout', level: 'info' }, + * { emit: 'stdout', level: 'warn' } + * { emit: 'stdout', level: 'error' } + * + * ``` + * Read more in our [docs](https://www.prisma.io/docs/reference/tools-and-interfaces/prisma-client/logging#the-log-option). + */ + log?: (LogLevel | LogDefinition)[]; + /** + * The default values for transactionOptions + * maxWait ?= 2000 + * timeout ?= 5000 + */ + transactionOptions?: { + maxWait?: number; + timeout?: number; + isolationLevel?: Prisma.TransactionIsolationLevel; + }; + /** + * Instance of a Driver Adapter, e.g., like one provided by `@prisma/adapter-planetscale` + */ + adapter?: runtime.SqlDriverAdapterFactory | null; + /** + * Global configuration for omitting model fields by default. + * + * @example + * ``` + * const prisma = new PrismaClient({ + * omit: { + * user: { + * password: true + * } + * } + * }) + * ``` + */ + omit?: Prisma.GlobalOmitConfig; + } + export type GlobalOmitConfig = { + post?: PostOmit; + account?: AccountOmit; + session?: SessionOmit; + user?: UserOmit; + verificationToken?: VerificationTokenOmit; + }; + + /* Types for Logging */ + export type LogLevel = "info" | "query" | "warn" | "error"; + export type LogDefinition = { + level: LogLevel; + emit: "stdout" | "event"; + }; + + export type CheckIsLogLevel = T extends LogLevel ? T : never; + + export type GetLogType = CheckIsLogLevel< + T extends LogDefinition ? T["level"] : T + >; + + export type GetEvents = + T extends Array ? GetLogType : never; + + export type QueryEvent = { + timestamp: Date; + query: string; + params: string; + duration: number; + target: string; + }; + + export type LogEvent = { + timestamp: Date; + message: string; + target: string; + }; + /* End Types for Logging */ + + export type PrismaAction = + | "findUnique" + | "findUniqueOrThrow" + | "findMany" + | "findFirst" + | "findFirstOrThrow" + | "create" + | "createMany" + | "createManyAndReturn" + | "update" + | "updateMany" + | "updateManyAndReturn" + | "upsert" + | "delete" + | "deleteMany" + | "executeRaw" + | "queryRaw" + | "aggregate" + | "count" + | "runCommandRaw" + | "findRaw" + | "groupBy"; + + // tested in getLogLevel.test.ts + export function getLogLevel( + log: Array, + ): LogLevel | undefined; + + /** + * `PrismaClient` proxy available in interactive transactions. + */ + export type TransactionClient = Omit< + Prisma.DefaultPrismaClient, + runtime.ITXClientDenyList + >; + + export type Datasource = { + url?: string; + }; + + /** + * Count Types + */ + + /** + * Count Type UserCountOutputType + */ + + export type UserCountOutputType = { + accounts: number; + sessions: number; + posts: number; + }; + + export type UserCountOutputTypeSelect< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + accounts?: boolean | UserCountOutputTypeCountAccountsArgs; + sessions?: boolean | UserCountOutputTypeCountSessionsArgs; + posts?: boolean | UserCountOutputTypeCountPostsArgs; + }; + + // Custom InputTypes + /** + * UserCountOutputType without action + */ + export type UserCountOutputTypeDefaultArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the UserCountOutputType + */ + select?: UserCountOutputTypeSelect | null; + }; + + /** + * UserCountOutputType without action + */ + export type UserCountOutputTypeCountAccountsArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + where?: AccountWhereInput; + }; + + /** + * UserCountOutputType without action + */ + export type UserCountOutputTypeCountSessionsArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + where?: SessionWhereInput; + }; + + /** + * UserCountOutputType without action + */ + export type UserCountOutputTypeCountPostsArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + where?: PostWhereInput; + }; + + /** + * Models + */ + + /** + * Model Post + */ + + export type AggregatePost = { + _count: PostCountAggregateOutputType | null; + _avg: PostAvgAggregateOutputType | null; + _sum: PostSumAggregateOutputType | null; + _min: PostMinAggregateOutputType | null; + _max: PostMaxAggregateOutputType | null; + }; + + export type PostAvgAggregateOutputType = { + id: number | null; + }; + + export type PostSumAggregateOutputType = { + id: number | null; + }; + + export type PostMinAggregateOutputType = { + id: number | null; + name: string | null; + createdAt: Date | null; + updatedAt: Date | null; + createdById: string | null; + }; + + export type PostMaxAggregateOutputType = { + id: number | null; + name: string | null; + createdAt: Date | null; + updatedAt: Date | null; + createdById: string | null; + }; + + export type PostCountAggregateOutputType = { + id: number; + name: number; + createdAt: number; + updatedAt: number; + createdById: number; + _all: number; + }; + + export type PostAvgAggregateInputType = { + id?: true; + }; + + export type PostSumAggregateInputType = { + id?: true; + }; + + export type PostMinAggregateInputType = { + id?: true; + name?: true; + createdAt?: true; + updatedAt?: true; + createdById?: true; + }; + + export type PostMaxAggregateInputType = { + id?: true; + name?: true; + createdAt?: true; + updatedAt?: true; + createdById?: true; + }; + + export type PostCountAggregateInputType = { + id?: true; + name?: true; + createdAt?: true; + updatedAt?: true; + createdById?: true; + _all?: true; + }; + + export type PostAggregateArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Filter which Post to aggregate. + */ + where?: PostWhereInput; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Posts to fetch. + */ + orderBy?: PostOrderByWithRelationInput | PostOrderByWithRelationInput[]; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: PostWhereUniqueInput; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Posts from the position of the cursor. + */ + take?: number; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` Posts. + */ + skip?: number; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned Posts + **/ + _count?: true | PostCountAggregateInputType; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to average + **/ + _avg?: PostAvgAggregateInputType; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to sum + **/ + _sum?: PostSumAggregateInputType; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: PostMinAggregateInputType; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: PostMaxAggregateInputType; + }; + + export type GetPostAggregateType = { + [P in keyof T & keyof AggregatePost]: P extends "_count" | "count" + ? T[P] extends true + ? number + : GetScalarType + : GetScalarType; + }; + + export type PostGroupByArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + where?: PostWhereInput; + orderBy?: + | PostOrderByWithAggregationInput + | PostOrderByWithAggregationInput[]; + by: PostScalarFieldEnum[] | PostScalarFieldEnum; + having?: PostScalarWhereWithAggregatesInput; + take?: number; + skip?: number; + _count?: PostCountAggregateInputType | true; + _avg?: PostAvgAggregateInputType; + _sum?: PostSumAggregateInputType; + _min?: PostMinAggregateInputType; + _max?: PostMaxAggregateInputType; + }; + + export type PostGroupByOutputType = { + id: number; + name: string; + createdAt: Date; + updatedAt: Date; + createdById: string; + _count: PostCountAggregateOutputType | null; + _avg: PostAvgAggregateOutputType | null; + _sum: PostSumAggregateOutputType | null; + _min: PostMinAggregateOutputType | null; + _max: PostMaxAggregateOutputType | null; + }; + + type GetPostGroupByPayload = Prisma.PrismaPromise< + Array< + PickEnumerable & { + [P in keyof T & keyof PostGroupByOutputType]: P extends "_count" + ? T[P] extends boolean + ? number + : GetScalarType + : GetScalarType; + } + > + >; + + export type PostSelect< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = $Extensions.GetSelect< + { + id?: boolean; + name?: boolean; + createdAt?: boolean; + updatedAt?: boolean; + createdById?: boolean; + createdBy?: boolean | UserDefaultArgs; + }, + ExtArgs["result"]["post"] + >; + + export type PostSelectScalar = { + id?: boolean; + name?: boolean; + createdAt?: boolean; + updatedAt?: boolean; + createdById?: boolean; + }; + + export type PostOmit< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = $Extensions.GetOmit< + "id" | "name" | "createdAt" | "updatedAt" | "createdById", + ExtArgs["result"]["post"] + >; + export type PostInclude< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + createdBy?: boolean | UserDefaultArgs; + }; + + export type $PostPayload< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + name: "Post"; + objects: { + createdBy: Prisma.$UserPayload; + }; + scalars: $Extensions.GetPayloadResult< + { + id: number; + name: string; + createdAt: Date; + updatedAt: Date; + createdById: string; + }, + ExtArgs["result"]["post"] + >; + composites: {}; + }; + + type PostGetPayload = + $Result.GetResult; + + type PostCountArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = Omit & { + select?: PostCountAggregateInputType | true; + }; + + export interface PostDelegate< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + GlobalOmitOptions = {}, + > { + [K: symbol]: { + types: Prisma.TypeMap["model"]["Post"]; + meta: { name: "Post" }; + }; + /** + * Find zero or one Post that matches the filter. + * @param {PostFindUniqueArgs} args - Arguments to find a Post + * @example + * // Get one Post + * const post = await prisma.post.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUnique( + args: SelectSubset>, + ): Prisma__PostClient< + $Result.GetResult< + Prisma.$PostPayload, + T, + "findUnique", + GlobalOmitOptions + > | null, + null, + ExtArgs, + GlobalOmitOptions + >; + + /** + * Find one Post that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {PostFindUniqueOrThrowArgs} args - Arguments to find a Post + * @example + * // Get one Post + * const post = await prisma.post.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUniqueOrThrow( + args: SelectSubset>, + ): Prisma__PostClient< + $Result.GetResult< + Prisma.$PostPayload, + T, + "findUniqueOrThrow", + GlobalOmitOptions + >, + never, + ExtArgs, + GlobalOmitOptions + >; + + /** + * Find the first Post that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PostFindFirstArgs} args - Arguments to find a Post + * @example + * // Get one Post + * const post = await prisma.post.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirst( + args?: SelectSubset>, + ): Prisma__PostClient< + $Result.GetResult< + Prisma.$PostPayload, + T, + "findFirst", + GlobalOmitOptions + > | null, + null, + ExtArgs, + GlobalOmitOptions + >; + + /** + * Find the first Post that matches the filter or + * throw `PrismaKnownClientError` with `P2025` code if no matches were found. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PostFindFirstOrThrowArgs} args - Arguments to find a Post + * @example + * // Get one Post + * const post = await prisma.post.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirstOrThrow( + args?: SelectSubset>, + ): Prisma__PostClient< + $Result.GetResult< + Prisma.$PostPayload, + T, + "findFirstOrThrow", + GlobalOmitOptions + >, + never, + ExtArgs, + GlobalOmitOptions + >; + + /** + * Find zero or more Posts that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PostFindManyArgs} args - Arguments to filter and select certain fields only. + * @example + * // Get all Posts + * const posts = await prisma.post.findMany() + * + * // Get first 10 Posts + * const posts = await prisma.post.findMany({ take: 10 }) + * + * // Only select the `id` + * const postWithIdOnly = await prisma.post.findMany({ select: { id: true } }) + * + */ + findMany( + args?: SelectSubset>, + ): Prisma.PrismaPromise< + $Result.GetResult< + Prisma.$PostPayload, + T, + "findMany", + GlobalOmitOptions + > + >; + + /** + * Create a Post. + * @param {PostCreateArgs} args - Arguments to create a Post. + * @example + * // Create one Post + * const Post = await prisma.post.create({ + * data: { + * // ... data to create a Post + * } + * }) + * + */ + create( + args: SelectSubset>, + ): Prisma__PostClient< + $Result.GetResult< + Prisma.$PostPayload, + T, + "create", + GlobalOmitOptions + >, + never, + ExtArgs, + GlobalOmitOptions + >; + + /** + * Create many Posts. + * @param {PostCreateManyArgs} args - Arguments to create many Posts. + * @example + * // Create many Posts + * const post = await prisma.post.createMany({ + * data: [ + * // ... provide data here + * ] + * }) + * + */ + createMany( + args?: SelectSubset>, + ): Prisma.PrismaPromise; + + /** + * Delete a Post. + * @param {PostDeleteArgs} args - Arguments to delete one Post. + * @example + * // Delete one Post + * const Post = await prisma.post.delete({ + * where: { + * // ... filter to delete one Post + * } + * }) + * + */ + delete( + args: SelectSubset>, + ): Prisma__PostClient< + $Result.GetResult< + Prisma.$PostPayload, + T, + "delete", + GlobalOmitOptions + >, + never, + ExtArgs, + GlobalOmitOptions + >; + + /** + * Update one Post. + * @param {PostUpdateArgs} args - Arguments to update one Post. + * @example + * // Update one Post + * const post = await prisma.post.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + update( + args: SelectSubset>, + ): Prisma__PostClient< + $Result.GetResult< + Prisma.$PostPayload, + T, + "update", + GlobalOmitOptions + >, + never, + ExtArgs, + GlobalOmitOptions + >; + + /** + * Delete zero or more Posts. + * @param {PostDeleteManyArgs} args - Arguments to filter Posts to delete. + * @example + * // Delete a few Posts + * const { count } = await prisma.post.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + */ + deleteMany( + args?: SelectSubset>, + ): Prisma.PrismaPromise; + + /** + * Update zero or more Posts. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PostUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many Posts + * const post = await prisma.post.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + updateMany( + args: SelectSubset>, + ): Prisma.PrismaPromise; + + /** + * Create or update one Post. + * @param {PostUpsertArgs} args - Arguments to update or create a Post. + * @example + * // Update or create a Post + * const post = await prisma.post.upsert({ + * create: { + * // ... data to create a Post + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the Post we want to update + * } + * }) + */ + upsert( + args: SelectSubset>, + ): Prisma__PostClient< + $Result.GetResult< + Prisma.$PostPayload, + T, + "upsert", + GlobalOmitOptions + >, + never, + ExtArgs, + GlobalOmitOptions + >; + + /** + * Count the number of Posts. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PostCountArgs} args - Arguments to filter Posts to count. + * @example + * // Count the number of Posts + * const count = await prisma.post.count({ + * where: { + * // ... the filter for the Posts we want to count + * } + * }) + **/ + count( + args?: Subset, + ): Prisma.PrismaPromise< + T extends $Utils.Record<"select", any> + ? T["select"] extends true + ? number + : GetScalarType + : number + >; + + /** + * Allows you to perform aggregations operations on a Post. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PostAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate( + args: Subset, + ): Prisma.PrismaPromise>; + + /** + * Group by Post. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PostGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends PostGroupByArgs, + HasSelectOrTake extends Or< + Extends<"skip", Keys>, + Extends<"take", Keys> + >, + OrderByArg extends True extends HasSelectOrTake + ? { orderBy: PostGroupByArgs["orderBy"] } + : { orderBy?: PostGroupByArgs["orderBy"] }, + OrderFields extends ExcludeUnderscoreKeys< + Keys> + >, + ByFields extends MaybeTupleToUnion, + ByValid extends Has, + HavingFields extends GetHavingFields, + HavingValid extends Has, + ByEmpty extends T["by"] extends never[] ? True : False, + InputErrors extends ByEmpty extends True + ? `Error: "by" must not be empty.` + : HavingValid extends False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? `Error: Field "${P}" used in "having" needs to be provided in "by".` + : [ + Error, + "Field ", + P, + ` in "having" needs to be provided in "by"`, + ]; + }[HavingFields] + : "take" extends Keys + ? "orderBy" extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"`; + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : "skip" extends Keys + ? "orderBy" extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"`; + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"`; + }[OrderFields], + >( + args: SubsetIntersection & InputErrors, + ): {} extends InputErrors + ? GetPostGroupByPayload + : Prisma.PrismaPromise; + /** + * Fields of the Post model + */ + readonly fields: PostFieldRefs; + } + + /** + * The delegate class that acts as a "Promise-like" for Post. + * Why is this prefixed with `Prisma__`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ + export interface Prisma__PostClient< + T, + Null = never, + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + GlobalOmitOptions = {}, + > extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: "PrismaPromise"; + createdBy = {}>( + args?: Subset>, + ): Prisma__UserClient< + | $Result.GetResult< + Prisma.$UserPayload, + T, + "findUniqueOrThrow", + GlobalOmitOptions + > + | Null, + Null, + ExtArgs, + GlobalOmitOptions + >; + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then( + onfulfilled?: + | ((value: T) => TResult1 | PromiseLike) + | undefined + | null, + onrejected?: + | ((reason: any) => TResult2 | PromiseLike) + | undefined + | null, + ): $Utils.JsPromise; + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch( + onrejected?: + | ((reason: any) => TResult | PromiseLike) + | undefined + | null, + ): $Utils.JsPromise; + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): $Utils.JsPromise; + } + + /** + * Fields of the Post model + */ + interface PostFieldRefs { + readonly id: FieldRef<"Post", "Int">; + readonly name: FieldRef<"Post", "String">; + readonly createdAt: FieldRef<"Post", "DateTime">; + readonly updatedAt: FieldRef<"Post", "DateTime">; + readonly createdById: FieldRef<"Post", "String">; + } + + // Custom InputTypes + /** + * Post findUnique + */ + export type PostFindUniqueArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the Post + */ + select?: PostSelect | null; + /** + * Omit specific fields from the Post + */ + omit?: PostOmit | null; + /** + * Choose, which related nodes to fetch as well + */ + include?: PostInclude | null; + /** + * Filter, which Post to fetch. + */ + where: PostWhereUniqueInput; + }; + + /** + * Post findUniqueOrThrow + */ + export type PostFindUniqueOrThrowArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the Post + */ + select?: PostSelect | null; + /** + * Omit specific fields from the Post + */ + omit?: PostOmit | null; + /** + * Choose, which related nodes to fetch as well + */ + include?: PostInclude | null; + /** + * Filter, which Post to fetch. + */ + where: PostWhereUniqueInput; + }; + + /** + * Post findFirst + */ + export type PostFindFirstArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the Post + */ + select?: PostSelect | null; + /** + * Omit specific fields from the Post + */ + omit?: PostOmit | null; + /** + * Choose, which related nodes to fetch as well + */ + include?: PostInclude | null; + /** + * Filter, which Post to fetch. + */ + where?: PostWhereInput; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Posts to fetch. + */ + orderBy?: PostOrderByWithRelationInput | PostOrderByWithRelationInput[]; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for Posts. + */ + cursor?: PostWhereUniqueInput; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Posts from the position of the cursor. + */ + take?: number; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` Posts. + */ + skip?: number; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of Posts. + */ + distinct?: PostScalarFieldEnum | PostScalarFieldEnum[]; + }; + + /** + * Post findFirstOrThrow + */ + export type PostFindFirstOrThrowArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the Post + */ + select?: PostSelect | null; + /** + * Omit specific fields from the Post + */ + omit?: PostOmit | null; + /** + * Choose, which related nodes to fetch as well + */ + include?: PostInclude | null; + /** + * Filter, which Post to fetch. + */ + where?: PostWhereInput; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Posts to fetch. + */ + orderBy?: PostOrderByWithRelationInput | PostOrderByWithRelationInput[]; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for Posts. + */ + cursor?: PostWhereUniqueInput; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Posts from the position of the cursor. + */ + take?: number; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` Posts. + */ + skip?: number; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of Posts. + */ + distinct?: PostScalarFieldEnum | PostScalarFieldEnum[]; + }; + + /** + * Post findMany + */ + export type PostFindManyArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the Post + */ + select?: PostSelect | null; + /** + * Omit specific fields from the Post + */ + omit?: PostOmit | null; + /** + * Choose, which related nodes to fetch as well + */ + include?: PostInclude | null; + /** + * Filter, which Posts to fetch. + */ + where?: PostWhereInput; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Posts to fetch. + */ + orderBy?: PostOrderByWithRelationInput | PostOrderByWithRelationInput[]; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing Posts. + */ + cursor?: PostWhereUniqueInput; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Posts from the position of the cursor. + */ + take?: number; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` Posts. + */ + skip?: number; + distinct?: PostScalarFieldEnum | PostScalarFieldEnum[]; + }; + + /** + * Post create + */ + export type PostCreateArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the Post + */ + select?: PostSelect | null; + /** + * Omit specific fields from the Post + */ + omit?: PostOmit | null; + /** + * Choose, which related nodes to fetch as well + */ + include?: PostInclude | null; + /** + * The data needed to create a Post. + */ + data: XOR; + }; + + /** + * Post createMany + */ + export type PostCreateManyArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * The data used to create many Posts. + */ + data: PostCreateManyInput | PostCreateManyInput[]; + skipDuplicates?: boolean; + }; + + /** + * Post update + */ + export type PostUpdateArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the Post + */ + select?: PostSelect | null; + /** + * Omit specific fields from the Post + */ + omit?: PostOmit | null; + /** + * Choose, which related nodes to fetch as well + */ + include?: PostInclude | null; + /** + * The data needed to update a Post. + */ + data: XOR; + /** + * Choose, which Post to update. + */ + where: PostWhereUniqueInput; + }; + + /** + * Post updateMany + */ + export type PostUpdateManyArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * The data used to update Posts. + */ + data: XOR; + /** + * Filter which Posts to update + */ + where?: PostWhereInput; + /** + * Limit how many Posts to update. + */ + limit?: number; + }; + + /** + * Post upsert + */ + export type PostUpsertArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the Post + */ + select?: PostSelect | null; + /** + * Omit specific fields from the Post + */ + omit?: PostOmit | null; + /** + * Choose, which related nodes to fetch as well + */ + include?: PostInclude | null; + /** + * The filter to search for the Post to update in case it exists. + */ + where: PostWhereUniqueInput; + /** + * In case the Post found by the `where` argument doesn't exist, create a new Post with this data. + */ + create: XOR; + /** + * In case the Post was found with the provided `where` argument, update it with this data. + */ + update: XOR; + }; + + /** + * Post delete + */ + export type PostDeleteArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the Post + */ + select?: PostSelect | null; + /** + * Omit specific fields from the Post + */ + omit?: PostOmit | null; + /** + * Choose, which related nodes to fetch as well + */ + include?: PostInclude | null; + /** + * Filter which Post to delete. + */ + where: PostWhereUniqueInput; + }; + + /** + * Post deleteMany + */ + export type PostDeleteManyArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Filter which Posts to delete + */ + where?: PostWhereInput; + /** + * Limit how many Posts to delete. + */ + limit?: number; + }; + + /** + * Post without action + */ + export type PostDefaultArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the Post + */ + select?: PostSelect | null; + /** + * Omit specific fields from the Post + */ + omit?: PostOmit | null; + /** + * Choose, which related nodes to fetch as well + */ + include?: PostInclude | null; + }; + + /** + * Model Account + */ + + export type AggregateAccount = { + _count: AccountCountAggregateOutputType | null; + _avg: AccountAvgAggregateOutputType | null; + _sum: AccountSumAggregateOutputType | null; + _min: AccountMinAggregateOutputType | null; + _max: AccountMaxAggregateOutputType | null; + }; + + export type AccountAvgAggregateOutputType = { + expires_at: number | null; + refresh_token_expires_in: number | null; + }; + + export type AccountSumAggregateOutputType = { + expires_at: number | null; + refresh_token_expires_in: number | null; + }; + + export type AccountMinAggregateOutputType = { + id: string | null; + userId: string | null; + type: string | null; + provider: string | null; + providerAccountId: string | null; + refresh_token: string | null; + access_token: string | null; + expires_at: number | null; + token_type: string | null; + scope: string | null; + id_token: string | null; + session_state: string | null; + refresh_token_expires_in: number | null; + }; + + export type AccountMaxAggregateOutputType = { + id: string | null; + userId: string | null; + type: string | null; + provider: string | null; + providerAccountId: string | null; + refresh_token: string | null; + access_token: string | null; + expires_at: number | null; + token_type: string | null; + scope: string | null; + id_token: string | null; + session_state: string | null; + refresh_token_expires_in: number | null; + }; + + export type AccountCountAggregateOutputType = { + id: number; + userId: number; + type: number; + provider: number; + providerAccountId: number; + refresh_token: number; + access_token: number; + expires_at: number; + token_type: number; + scope: number; + id_token: number; + session_state: number; + refresh_token_expires_in: number; + _all: number; + }; + + export type AccountAvgAggregateInputType = { + expires_at?: true; + refresh_token_expires_in?: true; + }; + + export type AccountSumAggregateInputType = { + expires_at?: true; + refresh_token_expires_in?: true; + }; + + export type AccountMinAggregateInputType = { + id?: true; + userId?: true; + type?: true; + provider?: true; + providerAccountId?: true; + refresh_token?: true; + access_token?: true; + expires_at?: true; + token_type?: true; + scope?: true; + id_token?: true; + session_state?: true; + refresh_token_expires_in?: true; + }; + + export type AccountMaxAggregateInputType = { + id?: true; + userId?: true; + type?: true; + provider?: true; + providerAccountId?: true; + refresh_token?: true; + access_token?: true; + expires_at?: true; + token_type?: true; + scope?: true; + id_token?: true; + session_state?: true; + refresh_token_expires_in?: true; + }; + + export type AccountCountAggregateInputType = { + id?: true; + userId?: true; + type?: true; + provider?: true; + providerAccountId?: true; + refresh_token?: true; + access_token?: true; + expires_at?: true; + token_type?: true; + scope?: true; + id_token?: true; + session_state?: true; + refresh_token_expires_in?: true; + _all?: true; + }; + + export type AccountAggregateArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Filter which Account to aggregate. + */ + where?: AccountWhereInput; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Accounts to fetch. + */ + orderBy?: + | AccountOrderByWithRelationInput + | AccountOrderByWithRelationInput[]; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: AccountWhereUniqueInput; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Accounts from the position of the cursor. + */ + take?: number; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` Accounts. + */ + skip?: number; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned Accounts + **/ + _count?: true | AccountCountAggregateInputType; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to average + **/ + _avg?: AccountAvgAggregateInputType; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to sum + **/ + _sum?: AccountSumAggregateInputType; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: AccountMinAggregateInputType; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: AccountMaxAggregateInputType; + }; + + export type GetAccountAggregateType = { + [P in keyof T & keyof AggregateAccount]: P extends "_count" | "count" + ? T[P] extends true + ? number + : GetScalarType + : GetScalarType; + }; + + export type AccountGroupByArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + where?: AccountWhereInput; + orderBy?: + | AccountOrderByWithAggregationInput + | AccountOrderByWithAggregationInput[]; + by: AccountScalarFieldEnum[] | AccountScalarFieldEnum; + having?: AccountScalarWhereWithAggregatesInput; + take?: number; + skip?: number; + _count?: AccountCountAggregateInputType | true; + _avg?: AccountAvgAggregateInputType; + _sum?: AccountSumAggregateInputType; + _min?: AccountMinAggregateInputType; + _max?: AccountMaxAggregateInputType; + }; + + export type AccountGroupByOutputType = { + id: string; + userId: string; + type: string; + provider: string; + providerAccountId: string; + refresh_token: string | null; + access_token: string | null; + expires_at: number | null; + token_type: string | null; + scope: string | null; + id_token: string | null; + session_state: string | null; + refresh_token_expires_in: number | null; + _count: AccountCountAggregateOutputType | null; + _avg: AccountAvgAggregateOutputType | null; + _sum: AccountSumAggregateOutputType | null; + _min: AccountMinAggregateOutputType | null; + _max: AccountMaxAggregateOutputType | null; + }; + + type GetAccountGroupByPayload = + Prisma.PrismaPromise< + Array< + PickEnumerable & { + [P in keyof T & keyof AccountGroupByOutputType]: P extends "_count" + ? T[P] extends boolean + ? number + : GetScalarType + : GetScalarType; + } + > + >; + + export type AccountSelect< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = $Extensions.GetSelect< + { + id?: boolean; + userId?: boolean; + type?: boolean; + provider?: boolean; + providerAccountId?: boolean; + refresh_token?: boolean; + access_token?: boolean; + expires_at?: boolean; + token_type?: boolean; + scope?: boolean; + id_token?: boolean; + session_state?: boolean; + refresh_token_expires_in?: boolean; + user?: boolean | UserDefaultArgs; + }, + ExtArgs["result"]["account"] + >; + + export type AccountSelectScalar = { + id?: boolean; + userId?: boolean; + type?: boolean; + provider?: boolean; + providerAccountId?: boolean; + refresh_token?: boolean; + access_token?: boolean; + expires_at?: boolean; + token_type?: boolean; + scope?: boolean; + id_token?: boolean; + session_state?: boolean; + refresh_token_expires_in?: boolean; + }; + + export type AccountOmit< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = $Extensions.GetOmit< + | "id" + | "userId" + | "type" + | "provider" + | "providerAccountId" + | "refresh_token" + | "access_token" + | "expires_at" + | "token_type" + | "scope" + | "id_token" + | "session_state" + | "refresh_token_expires_in", + ExtArgs["result"]["account"] + >; + export type AccountInclude< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + user?: boolean | UserDefaultArgs; + }; + + export type $AccountPayload< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + name: "Account"; + objects: { + user: Prisma.$UserPayload; + }; + scalars: $Extensions.GetPayloadResult< + { + id: string; + userId: string; + type: string; + provider: string; + providerAccountId: string; + refresh_token: string | null; + access_token: string | null; + expires_at: number | null; + token_type: string | null; + scope: string | null; + id_token: string | null; + session_state: string | null; + refresh_token_expires_in: number | null; + }, + ExtArgs["result"]["account"] + >; + composites: {}; + }; + + type AccountGetPayload< + S extends boolean | null | undefined | AccountDefaultArgs, + > = $Result.GetResult; + + type AccountCountArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = Omit & { + select?: AccountCountAggregateInputType | true; + }; + + export interface AccountDelegate< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + GlobalOmitOptions = {}, + > { + [K: symbol]: { + types: Prisma.TypeMap["model"]["Account"]; + meta: { name: "Account" }; + }; + /** + * Find zero or one Account that matches the filter. + * @param {AccountFindUniqueArgs} args - Arguments to find a Account + * @example + * // Get one Account + * const account = await prisma.account.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUnique( + args: SelectSubset>, + ): Prisma__AccountClient< + $Result.GetResult< + Prisma.$AccountPayload, + T, + "findUnique", + GlobalOmitOptions + > | null, + null, + ExtArgs, + GlobalOmitOptions + >; + + /** + * Find one Account that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {AccountFindUniqueOrThrowArgs} args - Arguments to find a Account + * @example + * // Get one Account + * const account = await prisma.account.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUniqueOrThrow( + args: SelectSubset>, + ): Prisma__AccountClient< + $Result.GetResult< + Prisma.$AccountPayload, + T, + "findUniqueOrThrow", + GlobalOmitOptions + >, + never, + ExtArgs, + GlobalOmitOptions + >; + + /** + * Find the first Account that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {AccountFindFirstArgs} args - Arguments to find a Account + * @example + * // Get one Account + * const account = await prisma.account.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirst( + args?: SelectSubset>, + ): Prisma__AccountClient< + $Result.GetResult< + Prisma.$AccountPayload, + T, + "findFirst", + GlobalOmitOptions + > | null, + null, + ExtArgs, + GlobalOmitOptions + >; + + /** + * Find the first Account that matches the filter or + * throw `PrismaKnownClientError` with `P2025` code if no matches were found. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {AccountFindFirstOrThrowArgs} args - Arguments to find a Account + * @example + * // Get one Account + * const account = await prisma.account.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirstOrThrow( + args?: SelectSubset>, + ): Prisma__AccountClient< + $Result.GetResult< + Prisma.$AccountPayload, + T, + "findFirstOrThrow", + GlobalOmitOptions + >, + never, + ExtArgs, + GlobalOmitOptions + >; + + /** + * Find zero or more Accounts that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {AccountFindManyArgs} args - Arguments to filter and select certain fields only. + * @example + * // Get all Accounts + * const accounts = await prisma.account.findMany() + * + * // Get first 10 Accounts + * const accounts = await prisma.account.findMany({ take: 10 }) + * + * // Only select the `id` + * const accountWithIdOnly = await prisma.account.findMany({ select: { id: true } }) + * + */ + findMany( + args?: SelectSubset>, + ): Prisma.PrismaPromise< + $Result.GetResult< + Prisma.$AccountPayload, + T, + "findMany", + GlobalOmitOptions + > + >; + + /** + * Create a Account. + * @param {AccountCreateArgs} args - Arguments to create a Account. + * @example + * // Create one Account + * const Account = await prisma.account.create({ + * data: { + * // ... data to create a Account + * } + * }) + * + */ + create( + args: SelectSubset>, + ): Prisma__AccountClient< + $Result.GetResult< + Prisma.$AccountPayload, + T, + "create", + GlobalOmitOptions + >, + never, + ExtArgs, + GlobalOmitOptions + >; + + /** + * Create many Accounts. + * @param {AccountCreateManyArgs} args - Arguments to create many Accounts. + * @example + * // Create many Accounts + * const account = await prisma.account.createMany({ + * data: [ + * // ... provide data here + * ] + * }) + * + */ + createMany( + args?: SelectSubset>, + ): Prisma.PrismaPromise; + + /** + * Delete a Account. + * @param {AccountDeleteArgs} args - Arguments to delete one Account. + * @example + * // Delete one Account + * const Account = await prisma.account.delete({ + * where: { + * // ... filter to delete one Account + * } + * }) + * + */ + delete( + args: SelectSubset>, + ): Prisma__AccountClient< + $Result.GetResult< + Prisma.$AccountPayload, + T, + "delete", + GlobalOmitOptions + >, + never, + ExtArgs, + GlobalOmitOptions + >; + + /** + * Update one Account. + * @param {AccountUpdateArgs} args - Arguments to update one Account. + * @example + * // Update one Account + * const account = await prisma.account.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + update( + args: SelectSubset>, + ): Prisma__AccountClient< + $Result.GetResult< + Prisma.$AccountPayload, + T, + "update", + GlobalOmitOptions + >, + never, + ExtArgs, + GlobalOmitOptions + >; + + /** + * Delete zero or more Accounts. + * @param {AccountDeleteManyArgs} args - Arguments to filter Accounts to delete. + * @example + * // Delete a few Accounts + * const { count } = await prisma.account.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + */ + deleteMany( + args?: SelectSubset>, + ): Prisma.PrismaPromise; + + /** + * Update zero or more Accounts. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {AccountUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many Accounts + * const account = await prisma.account.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + updateMany( + args: SelectSubset>, + ): Prisma.PrismaPromise; + + /** + * Create or update one Account. + * @param {AccountUpsertArgs} args - Arguments to update or create a Account. + * @example + * // Update or create a Account + * const account = await prisma.account.upsert({ + * create: { + * // ... data to create a Account + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the Account we want to update + * } + * }) + */ + upsert( + args: SelectSubset>, + ): Prisma__AccountClient< + $Result.GetResult< + Prisma.$AccountPayload, + T, + "upsert", + GlobalOmitOptions + >, + never, + ExtArgs, + GlobalOmitOptions + >; + + /** + * Count the number of Accounts. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {AccountCountArgs} args - Arguments to filter Accounts to count. + * @example + * // Count the number of Accounts + * const count = await prisma.account.count({ + * where: { + * // ... the filter for the Accounts we want to count + * } + * }) + **/ + count( + args?: Subset, + ): Prisma.PrismaPromise< + T extends $Utils.Record<"select", any> + ? T["select"] extends true + ? number + : GetScalarType + : number + >; + + /** + * Allows you to perform aggregations operations on a Account. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {AccountAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate( + args: Subset, + ): Prisma.PrismaPromise>; + + /** + * Group by Account. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {AccountGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends AccountGroupByArgs, + HasSelectOrTake extends Or< + Extends<"skip", Keys>, + Extends<"take", Keys> + >, + OrderByArg extends True extends HasSelectOrTake + ? { orderBy: AccountGroupByArgs["orderBy"] } + : { orderBy?: AccountGroupByArgs["orderBy"] }, + OrderFields extends ExcludeUnderscoreKeys< + Keys> + >, + ByFields extends MaybeTupleToUnion, + ByValid extends Has, + HavingFields extends GetHavingFields, + HavingValid extends Has, + ByEmpty extends T["by"] extends never[] ? True : False, + InputErrors extends ByEmpty extends True + ? `Error: "by" must not be empty.` + : HavingValid extends False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? `Error: Field "${P}" used in "having" needs to be provided in "by".` + : [ + Error, + "Field ", + P, + ` in "having" needs to be provided in "by"`, + ]; + }[HavingFields] + : "take" extends Keys + ? "orderBy" extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"`; + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : "skip" extends Keys + ? "orderBy" extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"`; + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"`; + }[OrderFields], + >( + args: SubsetIntersection & InputErrors, + ): {} extends InputErrors + ? GetAccountGroupByPayload + : Prisma.PrismaPromise; + /** + * Fields of the Account model + */ + readonly fields: AccountFieldRefs; + } + + /** + * The delegate class that acts as a "Promise-like" for Account. + * Why is this prefixed with `Prisma__`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ + export interface Prisma__AccountClient< + T, + Null = never, + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + GlobalOmitOptions = {}, + > extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: "PrismaPromise"; + user = {}>( + args?: Subset>, + ): Prisma__UserClient< + | $Result.GetResult< + Prisma.$UserPayload, + T, + "findUniqueOrThrow", + GlobalOmitOptions + > + | Null, + Null, + ExtArgs, + GlobalOmitOptions + >; + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then( + onfulfilled?: + | ((value: T) => TResult1 | PromiseLike) + | undefined + | null, + onrejected?: + | ((reason: any) => TResult2 | PromiseLike) + | undefined + | null, + ): $Utils.JsPromise; + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch( + onrejected?: + | ((reason: any) => TResult | PromiseLike) + | undefined + | null, + ): $Utils.JsPromise; + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): $Utils.JsPromise; + } + + /** + * Fields of the Account model + */ + interface AccountFieldRefs { + readonly id: FieldRef<"Account", "String">; + readonly userId: FieldRef<"Account", "String">; + readonly type: FieldRef<"Account", "String">; + readonly provider: FieldRef<"Account", "String">; + readonly providerAccountId: FieldRef<"Account", "String">; + readonly refresh_token: FieldRef<"Account", "String">; + readonly access_token: FieldRef<"Account", "String">; + readonly expires_at: FieldRef<"Account", "Int">; + readonly token_type: FieldRef<"Account", "String">; + readonly scope: FieldRef<"Account", "String">; + readonly id_token: FieldRef<"Account", "String">; + readonly session_state: FieldRef<"Account", "String">; + readonly refresh_token_expires_in: FieldRef<"Account", "Int">; + } + + // Custom InputTypes + /** + * Account findUnique + */ + export type AccountFindUniqueArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the Account + */ + select?: AccountSelect | null; + /** + * Omit specific fields from the Account + */ + omit?: AccountOmit | null; + /** + * Choose, which related nodes to fetch as well + */ + include?: AccountInclude | null; + /** + * Filter, which Account to fetch. + */ + where: AccountWhereUniqueInput; + }; + + /** + * Account findUniqueOrThrow + */ + export type AccountFindUniqueOrThrowArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the Account + */ + select?: AccountSelect | null; + /** + * Omit specific fields from the Account + */ + omit?: AccountOmit | null; + /** + * Choose, which related nodes to fetch as well + */ + include?: AccountInclude | null; + /** + * Filter, which Account to fetch. + */ + where: AccountWhereUniqueInput; + }; + + /** + * Account findFirst + */ + export type AccountFindFirstArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the Account + */ + select?: AccountSelect | null; + /** + * Omit specific fields from the Account + */ + omit?: AccountOmit | null; + /** + * Choose, which related nodes to fetch as well + */ + include?: AccountInclude | null; + /** + * Filter, which Account to fetch. + */ + where?: AccountWhereInput; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Accounts to fetch. + */ + orderBy?: + | AccountOrderByWithRelationInput + | AccountOrderByWithRelationInput[]; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for Accounts. + */ + cursor?: AccountWhereUniqueInput; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Accounts from the position of the cursor. + */ + take?: number; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` Accounts. + */ + skip?: number; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of Accounts. + */ + distinct?: AccountScalarFieldEnum | AccountScalarFieldEnum[]; + }; + + /** + * Account findFirstOrThrow + */ + export type AccountFindFirstOrThrowArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the Account + */ + select?: AccountSelect | null; + /** + * Omit specific fields from the Account + */ + omit?: AccountOmit | null; + /** + * Choose, which related nodes to fetch as well + */ + include?: AccountInclude | null; + /** + * Filter, which Account to fetch. + */ + where?: AccountWhereInput; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Accounts to fetch. + */ + orderBy?: + | AccountOrderByWithRelationInput + | AccountOrderByWithRelationInput[]; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for Accounts. + */ + cursor?: AccountWhereUniqueInput; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Accounts from the position of the cursor. + */ + take?: number; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` Accounts. + */ + skip?: number; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of Accounts. + */ + distinct?: AccountScalarFieldEnum | AccountScalarFieldEnum[]; + }; + + /** + * Account findMany + */ + export type AccountFindManyArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the Account + */ + select?: AccountSelect | null; + /** + * Omit specific fields from the Account + */ + omit?: AccountOmit | null; + /** + * Choose, which related nodes to fetch as well + */ + include?: AccountInclude | null; + /** + * Filter, which Accounts to fetch. + */ + where?: AccountWhereInput; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Accounts to fetch. + */ + orderBy?: + | AccountOrderByWithRelationInput + | AccountOrderByWithRelationInput[]; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing Accounts. + */ + cursor?: AccountWhereUniqueInput; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Accounts from the position of the cursor. + */ + take?: number; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` Accounts. + */ + skip?: number; + distinct?: AccountScalarFieldEnum | AccountScalarFieldEnum[]; + }; + + /** + * Account create + */ + export type AccountCreateArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the Account + */ + select?: AccountSelect | null; + /** + * Omit specific fields from the Account + */ + omit?: AccountOmit | null; + /** + * Choose, which related nodes to fetch as well + */ + include?: AccountInclude | null; + /** + * The data needed to create a Account. + */ + data: XOR; + }; + + /** + * Account createMany + */ + export type AccountCreateManyArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * The data used to create many Accounts. + */ + data: AccountCreateManyInput | AccountCreateManyInput[]; + skipDuplicates?: boolean; + }; + + /** + * Account update + */ + export type AccountUpdateArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the Account + */ + select?: AccountSelect | null; + /** + * Omit specific fields from the Account + */ + omit?: AccountOmit | null; + /** + * Choose, which related nodes to fetch as well + */ + include?: AccountInclude | null; + /** + * The data needed to update a Account. + */ + data: XOR; + /** + * Choose, which Account to update. + */ + where: AccountWhereUniqueInput; + }; + + /** + * Account updateMany + */ + export type AccountUpdateManyArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * The data used to update Accounts. + */ + data: XOR; + /** + * Filter which Accounts to update + */ + where?: AccountWhereInput; + /** + * Limit how many Accounts to update. + */ + limit?: number; + }; + + /** + * Account upsert + */ + export type AccountUpsertArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the Account + */ + select?: AccountSelect | null; + /** + * Omit specific fields from the Account + */ + omit?: AccountOmit | null; + /** + * Choose, which related nodes to fetch as well + */ + include?: AccountInclude | null; + /** + * The filter to search for the Account to update in case it exists. + */ + where: AccountWhereUniqueInput; + /** + * In case the Account found by the `where` argument doesn't exist, create a new Account with this data. + */ + create: XOR; + /** + * In case the Account was found with the provided `where` argument, update it with this data. + */ + update: XOR; + }; + + /** + * Account delete + */ + export type AccountDeleteArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the Account + */ + select?: AccountSelect | null; + /** + * Omit specific fields from the Account + */ + omit?: AccountOmit | null; + /** + * Choose, which related nodes to fetch as well + */ + include?: AccountInclude | null; + /** + * Filter which Account to delete. + */ + where: AccountWhereUniqueInput; + }; + + /** + * Account deleteMany + */ + export type AccountDeleteManyArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Filter which Accounts to delete + */ + where?: AccountWhereInput; + /** + * Limit how many Accounts to delete. + */ + limit?: number; + }; + + /** + * Account without action + */ + export type AccountDefaultArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the Account + */ + select?: AccountSelect | null; + /** + * Omit specific fields from the Account + */ + omit?: AccountOmit | null; + /** + * Choose, which related nodes to fetch as well + */ + include?: AccountInclude | null; + }; + + /** + * Model Session + */ + + export type AggregateSession = { + _count: SessionCountAggregateOutputType | null; + _min: SessionMinAggregateOutputType | null; + _max: SessionMaxAggregateOutputType | null; + }; + + export type SessionMinAggregateOutputType = { + id: string | null; + sessionToken: string | null; + userId: string | null; + expires: Date | null; + }; + + export type SessionMaxAggregateOutputType = { + id: string | null; + sessionToken: string | null; + userId: string | null; + expires: Date | null; + }; + + export type SessionCountAggregateOutputType = { + id: number; + sessionToken: number; + userId: number; + expires: number; + _all: number; + }; + + export type SessionMinAggregateInputType = { + id?: true; + sessionToken?: true; + userId?: true; + expires?: true; + }; + + export type SessionMaxAggregateInputType = { + id?: true; + sessionToken?: true; + userId?: true; + expires?: true; + }; + + export type SessionCountAggregateInputType = { + id?: true; + sessionToken?: true; + userId?: true; + expires?: true; + _all?: true; + }; + + export type SessionAggregateArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Filter which Session to aggregate. + */ + where?: SessionWhereInput; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Sessions to fetch. + */ + orderBy?: + | SessionOrderByWithRelationInput + | SessionOrderByWithRelationInput[]; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: SessionWhereUniqueInput; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Sessions from the position of the cursor. + */ + take?: number; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` Sessions. + */ + skip?: number; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned Sessions + **/ + _count?: true | SessionCountAggregateInputType; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: SessionMinAggregateInputType; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: SessionMaxAggregateInputType; + }; + + export type GetSessionAggregateType = { + [P in keyof T & keyof AggregateSession]: P extends "_count" | "count" + ? T[P] extends true + ? number + : GetScalarType + : GetScalarType; + }; + + export type SessionGroupByArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + where?: SessionWhereInput; + orderBy?: + | SessionOrderByWithAggregationInput + | SessionOrderByWithAggregationInput[]; + by: SessionScalarFieldEnum[] | SessionScalarFieldEnum; + having?: SessionScalarWhereWithAggregatesInput; + take?: number; + skip?: number; + _count?: SessionCountAggregateInputType | true; + _min?: SessionMinAggregateInputType; + _max?: SessionMaxAggregateInputType; + }; + + export type SessionGroupByOutputType = { + id: string; + sessionToken: string; + userId: string; + expires: Date; + _count: SessionCountAggregateOutputType | null; + _min: SessionMinAggregateOutputType | null; + _max: SessionMaxAggregateOutputType | null; + }; + + type GetSessionGroupByPayload = + Prisma.PrismaPromise< + Array< + PickEnumerable & { + [P in keyof T & keyof SessionGroupByOutputType]: P extends "_count" + ? T[P] extends boolean + ? number + : GetScalarType + : GetScalarType; + } + > + >; + + export type SessionSelect< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = $Extensions.GetSelect< + { + id?: boolean; + sessionToken?: boolean; + userId?: boolean; + expires?: boolean; + user?: boolean | UserDefaultArgs; + }, + ExtArgs["result"]["session"] + >; + + export type SessionSelectScalar = { + id?: boolean; + sessionToken?: boolean; + userId?: boolean; + expires?: boolean; + }; + + export type SessionOmit< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = $Extensions.GetOmit< + "id" | "sessionToken" | "userId" | "expires", + ExtArgs["result"]["session"] + >; + export type SessionInclude< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + user?: boolean | UserDefaultArgs; + }; + + export type $SessionPayload< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + name: "Session"; + objects: { + user: Prisma.$UserPayload; + }; + scalars: $Extensions.GetPayloadResult< + { + id: string; + sessionToken: string; + userId: string; + expires: Date; + }, + ExtArgs["result"]["session"] + >; + composites: {}; + }; + + type SessionGetPayload< + S extends boolean | null | undefined | SessionDefaultArgs, + > = $Result.GetResult; + + type SessionCountArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = Omit & { + select?: SessionCountAggregateInputType | true; + }; + + export interface SessionDelegate< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + GlobalOmitOptions = {}, + > { + [K: symbol]: { + types: Prisma.TypeMap["model"]["Session"]; + meta: { name: "Session" }; + }; + /** + * Find zero or one Session that matches the filter. + * @param {SessionFindUniqueArgs} args - Arguments to find a Session + * @example + * // Get one Session + * const session = await prisma.session.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUnique( + args: SelectSubset>, + ): Prisma__SessionClient< + $Result.GetResult< + Prisma.$SessionPayload, + T, + "findUnique", + GlobalOmitOptions + > | null, + null, + ExtArgs, + GlobalOmitOptions + >; + + /** + * Find one Session that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {SessionFindUniqueOrThrowArgs} args - Arguments to find a Session + * @example + * // Get one Session + * const session = await prisma.session.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUniqueOrThrow( + args: SelectSubset>, + ): Prisma__SessionClient< + $Result.GetResult< + Prisma.$SessionPayload, + T, + "findUniqueOrThrow", + GlobalOmitOptions + >, + never, + ExtArgs, + GlobalOmitOptions + >; + + /** + * Find the first Session that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {SessionFindFirstArgs} args - Arguments to find a Session + * @example + * // Get one Session + * const session = await prisma.session.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirst( + args?: SelectSubset>, + ): Prisma__SessionClient< + $Result.GetResult< + Prisma.$SessionPayload, + T, + "findFirst", + GlobalOmitOptions + > | null, + null, + ExtArgs, + GlobalOmitOptions + >; + + /** + * Find the first Session that matches the filter or + * throw `PrismaKnownClientError` with `P2025` code if no matches were found. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {SessionFindFirstOrThrowArgs} args - Arguments to find a Session + * @example + * // Get one Session + * const session = await prisma.session.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirstOrThrow( + args?: SelectSubset>, + ): Prisma__SessionClient< + $Result.GetResult< + Prisma.$SessionPayload, + T, + "findFirstOrThrow", + GlobalOmitOptions + >, + never, + ExtArgs, + GlobalOmitOptions + >; + + /** + * Find zero or more Sessions that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {SessionFindManyArgs} args - Arguments to filter and select certain fields only. + * @example + * // Get all Sessions + * const sessions = await prisma.session.findMany() + * + * // Get first 10 Sessions + * const sessions = await prisma.session.findMany({ take: 10 }) + * + * // Only select the `id` + * const sessionWithIdOnly = await prisma.session.findMany({ select: { id: true } }) + * + */ + findMany( + args?: SelectSubset>, + ): Prisma.PrismaPromise< + $Result.GetResult< + Prisma.$SessionPayload, + T, + "findMany", + GlobalOmitOptions + > + >; + + /** + * Create a Session. + * @param {SessionCreateArgs} args - Arguments to create a Session. + * @example + * // Create one Session + * const Session = await prisma.session.create({ + * data: { + * // ... data to create a Session + * } + * }) + * + */ + create( + args: SelectSubset>, + ): Prisma__SessionClient< + $Result.GetResult< + Prisma.$SessionPayload, + T, + "create", + GlobalOmitOptions + >, + never, + ExtArgs, + GlobalOmitOptions + >; + + /** + * Create many Sessions. + * @param {SessionCreateManyArgs} args - Arguments to create many Sessions. + * @example + * // Create many Sessions + * const session = await prisma.session.createMany({ + * data: [ + * // ... provide data here + * ] + * }) + * + */ + createMany( + args?: SelectSubset>, + ): Prisma.PrismaPromise; + + /** + * Delete a Session. + * @param {SessionDeleteArgs} args - Arguments to delete one Session. + * @example + * // Delete one Session + * const Session = await prisma.session.delete({ + * where: { + * // ... filter to delete one Session + * } + * }) + * + */ + delete( + args: SelectSubset>, + ): Prisma__SessionClient< + $Result.GetResult< + Prisma.$SessionPayload, + T, + "delete", + GlobalOmitOptions + >, + never, + ExtArgs, + GlobalOmitOptions + >; + + /** + * Update one Session. + * @param {SessionUpdateArgs} args - Arguments to update one Session. + * @example + * // Update one Session + * const session = await prisma.session.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + update( + args: SelectSubset>, + ): Prisma__SessionClient< + $Result.GetResult< + Prisma.$SessionPayload, + T, + "update", + GlobalOmitOptions + >, + never, + ExtArgs, + GlobalOmitOptions + >; + + /** + * Delete zero or more Sessions. + * @param {SessionDeleteManyArgs} args - Arguments to filter Sessions to delete. + * @example + * // Delete a few Sessions + * const { count } = await prisma.session.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + */ + deleteMany( + args?: SelectSubset>, + ): Prisma.PrismaPromise; + + /** + * Update zero or more Sessions. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {SessionUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many Sessions + * const session = await prisma.session.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + updateMany( + args: SelectSubset>, + ): Prisma.PrismaPromise; + + /** + * Create or update one Session. + * @param {SessionUpsertArgs} args - Arguments to update or create a Session. + * @example + * // Update or create a Session + * const session = await prisma.session.upsert({ + * create: { + * // ... data to create a Session + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the Session we want to update + * } + * }) + */ + upsert( + args: SelectSubset>, + ): Prisma__SessionClient< + $Result.GetResult< + Prisma.$SessionPayload, + T, + "upsert", + GlobalOmitOptions + >, + never, + ExtArgs, + GlobalOmitOptions + >; + + /** + * Count the number of Sessions. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {SessionCountArgs} args - Arguments to filter Sessions to count. + * @example + * // Count the number of Sessions + * const count = await prisma.session.count({ + * where: { + * // ... the filter for the Sessions we want to count + * } + * }) + **/ + count( + args?: Subset, + ): Prisma.PrismaPromise< + T extends $Utils.Record<"select", any> + ? T["select"] extends true + ? number + : GetScalarType + : number + >; + + /** + * Allows you to perform aggregations operations on a Session. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {SessionAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate( + args: Subset, + ): Prisma.PrismaPromise>; + + /** + * Group by Session. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {SessionGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends SessionGroupByArgs, + HasSelectOrTake extends Or< + Extends<"skip", Keys>, + Extends<"take", Keys> + >, + OrderByArg extends True extends HasSelectOrTake + ? { orderBy: SessionGroupByArgs["orderBy"] } + : { orderBy?: SessionGroupByArgs["orderBy"] }, + OrderFields extends ExcludeUnderscoreKeys< + Keys> + >, + ByFields extends MaybeTupleToUnion, + ByValid extends Has, + HavingFields extends GetHavingFields, + HavingValid extends Has, + ByEmpty extends T["by"] extends never[] ? True : False, + InputErrors extends ByEmpty extends True + ? `Error: "by" must not be empty.` + : HavingValid extends False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? `Error: Field "${P}" used in "having" needs to be provided in "by".` + : [ + Error, + "Field ", + P, + ` in "having" needs to be provided in "by"`, + ]; + }[HavingFields] + : "take" extends Keys + ? "orderBy" extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"`; + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : "skip" extends Keys + ? "orderBy" extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"`; + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"`; + }[OrderFields], + >( + args: SubsetIntersection & InputErrors, + ): {} extends InputErrors + ? GetSessionGroupByPayload + : Prisma.PrismaPromise; + /** + * Fields of the Session model + */ + readonly fields: SessionFieldRefs; + } + + /** + * The delegate class that acts as a "Promise-like" for Session. + * Why is this prefixed with `Prisma__`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ + export interface Prisma__SessionClient< + T, + Null = never, + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + GlobalOmitOptions = {}, + > extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: "PrismaPromise"; + user = {}>( + args?: Subset>, + ): Prisma__UserClient< + | $Result.GetResult< + Prisma.$UserPayload, + T, + "findUniqueOrThrow", + GlobalOmitOptions + > + | Null, + Null, + ExtArgs, + GlobalOmitOptions + >; + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then( + onfulfilled?: + | ((value: T) => TResult1 | PromiseLike) + | undefined + | null, + onrejected?: + | ((reason: any) => TResult2 | PromiseLike) + | undefined + | null, + ): $Utils.JsPromise; + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch( + onrejected?: + | ((reason: any) => TResult | PromiseLike) + | undefined + | null, + ): $Utils.JsPromise; + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): $Utils.JsPromise; + } + + /** + * Fields of the Session model + */ + interface SessionFieldRefs { + readonly id: FieldRef<"Session", "String">; + readonly sessionToken: FieldRef<"Session", "String">; + readonly userId: FieldRef<"Session", "String">; + readonly expires: FieldRef<"Session", "DateTime">; + } + + // Custom InputTypes + /** + * Session findUnique + */ + export type SessionFindUniqueArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the Session + */ + select?: SessionSelect | null; + /** + * Omit specific fields from the Session + */ + omit?: SessionOmit | null; + /** + * Choose, which related nodes to fetch as well + */ + include?: SessionInclude | null; + /** + * Filter, which Session to fetch. + */ + where: SessionWhereUniqueInput; + }; + + /** + * Session findUniqueOrThrow + */ + export type SessionFindUniqueOrThrowArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the Session + */ + select?: SessionSelect | null; + /** + * Omit specific fields from the Session + */ + omit?: SessionOmit | null; + /** + * Choose, which related nodes to fetch as well + */ + include?: SessionInclude | null; + /** + * Filter, which Session to fetch. + */ + where: SessionWhereUniqueInput; + }; + + /** + * Session findFirst + */ + export type SessionFindFirstArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the Session + */ + select?: SessionSelect | null; + /** + * Omit specific fields from the Session + */ + omit?: SessionOmit | null; + /** + * Choose, which related nodes to fetch as well + */ + include?: SessionInclude | null; + /** + * Filter, which Session to fetch. + */ + where?: SessionWhereInput; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Sessions to fetch. + */ + orderBy?: + | SessionOrderByWithRelationInput + | SessionOrderByWithRelationInput[]; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for Sessions. + */ + cursor?: SessionWhereUniqueInput; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Sessions from the position of the cursor. + */ + take?: number; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` Sessions. + */ + skip?: number; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of Sessions. + */ + distinct?: SessionScalarFieldEnum | SessionScalarFieldEnum[]; + }; + + /** + * Session findFirstOrThrow + */ + export type SessionFindFirstOrThrowArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the Session + */ + select?: SessionSelect | null; + /** + * Omit specific fields from the Session + */ + omit?: SessionOmit | null; + /** + * Choose, which related nodes to fetch as well + */ + include?: SessionInclude | null; + /** + * Filter, which Session to fetch. + */ + where?: SessionWhereInput; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Sessions to fetch. + */ + orderBy?: + | SessionOrderByWithRelationInput + | SessionOrderByWithRelationInput[]; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for Sessions. + */ + cursor?: SessionWhereUniqueInput; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Sessions from the position of the cursor. + */ + take?: number; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` Sessions. + */ + skip?: number; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of Sessions. + */ + distinct?: SessionScalarFieldEnum | SessionScalarFieldEnum[]; + }; + + /** + * Session findMany + */ + export type SessionFindManyArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the Session + */ + select?: SessionSelect | null; + /** + * Omit specific fields from the Session + */ + omit?: SessionOmit | null; + /** + * Choose, which related nodes to fetch as well + */ + include?: SessionInclude | null; + /** + * Filter, which Sessions to fetch. + */ + where?: SessionWhereInput; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Sessions to fetch. + */ + orderBy?: + | SessionOrderByWithRelationInput + | SessionOrderByWithRelationInput[]; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing Sessions. + */ + cursor?: SessionWhereUniqueInput; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Sessions from the position of the cursor. + */ + take?: number; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` Sessions. + */ + skip?: number; + distinct?: SessionScalarFieldEnum | SessionScalarFieldEnum[]; + }; + + /** + * Session create + */ + export type SessionCreateArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the Session + */ + select?: SessionSelect | null; + /** + * Omit specific fields from the Session + */ + omit?: SessionOmit | null; + /** + * Choose, which related nodes to fetch as well + */ + include?: SessionInclude | null; + /** + * The data needed to create a Session. + */ + data: XOR; + }; + + /** + * Session createMany + */ + export type SessionCreateManyArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * The data used to create many Sessions. + */ + data: SessionCreateManyInput | SessionCreateManyInput[]; + skipDuplicates?: boolean; + }; + + /** + * Session update + */ + export type SessionUpdateArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the Session + */ + select?: SessionSelect | null; + /** + * Omit specific fields from the Session + */ + omit?: SessionOmit | null; + /** + * Choose, which related nodes to fetch as well + */ + include?: SessionInclude | null; + /** + * The data needed to update a Session. + */ + data: XOR; + /** + * Choose, which Session to update. + */ + where: SessionWhereUniqueInput; + }; + + /** + * Session updateMany + */ + export type SessionUpdateManyArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * The data used to update Sessions. + */ + data: XOR; + /** + * Filter which Sessions to update + */ + where?: SessionWhereInput; + /** + * Limit how many Sessions to update. + */ + limit?: number; + }; + + /** + * Session upsert + */ + export type SessionUpsertArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the Session + */ + select?: SessionSelect | null; + /** + * Omit specific fields from the Session + */ + omit?: SessionOmit | null; + /** + * Choose, which related nodes to fetch as well + */ + include?: SessionInclude | null; + /** + * The filter to search for the Session to update in case it exists. + */ + where: SessionWhereUniqueInput; + /** + * In case the Session found by the `where` argument doesn't exist, create a new Session with this data. + */ + create: XOR; + /** + * In case the Session was found with the provided `where` argument, update it with this data. + */ + update: XOR; + }; + + /** + * Session delete + */ + export type SessionDeleteArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the Session + */ + select?: SessionSelect | null; + /** + * Omit specific fields from the Session + */ + omit?: SessionOmit | null; + /** + * Choose, which related nodes to fetch as well + */ + include?: SessionInclude | null; + /** + * Filter which Session to delete. + */ + where: SessionWhereUniqueInput; + }; + + /** + * Session deleteMany + */ + export type SessionDeleteManyArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Filter which Sessions to delete + */ + where?: SessionWhereInput; + /** + * Limit how many Sessions to delete. + */ + limit?: number; + }; + + /** + * Session without action + */ + export type SessionDefaultArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the Session + */ + select?: SessionSelect | null; + /** + * Omit specific fields from the Session + */ + omit?: SessionOmit | null; + /** + * Choose, which related nodes to fetch as well + */ + include?: SessionInclude | null; + }; + + /** + * Model User + */ + + export type AggregateUser = { + _count: UserCountAggregateOutputType | null; + _min: UserMinAggregateOutputType | null; + _max: UserMaxAggregateOutputType | null; + }; + + export type UserMinAggregateOutputType = { + id: string | null; + name: string | null; + email: string | null; + emailVerified: Date | null; + image: string | null; + }; + + export type UserMaxAggregateOutputType = { + id: string | null; + name: string | null; + email: string | null; + emailVerified: Date | null; + image: string | null; + }; + + export type UserCountAggregateOutputType = { + id: number; + name: number; + email: number; + emailVerified: number; + image: number; + _all: number; + }; + + export type UserMinAggregateInputType = { + id?: true; + name?: true; + email?: true; + emailVerified?: true; + image?: true; + }; + + export type UserMaxAggregateInputType = { + id?: true; + name?: true; + email?: true; + emailVerified?: true; + image?: true; + }; + + export type UserCountAggregateInputType = { + id?: true; + name?: true; + email?: true; + emailVerified?: true; + image?: true; + _all?: true; + }; + + export type UserAggregateArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Filter which User to aggregate. + */ + where?: UserWhereInput; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Users to fetch. + */ + orderBy?: UserOrderByWithRelationInput | UserOrderByWithRelationInput[]; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: UserWhereUniqueInput; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Users from the position of the cursor. + */ + take?: number; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` Users. + */ + skip?: number; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned Users + **/ + _count?: true | UserCountAggregateInputType; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: UserMinAggregateInputType; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: UserMaxAggregateInputType; + }; + + export type GetUserAggregateType = { + [P in keyof T & keyof AggregateUser]: P extends "_count" | "count" + ? T[P] extends true + ? number + : GetScalarType + : GetScalarType; + }; + + export type UserGroupByArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + where?: UserWhereInput; + orderBy?: + | UserOrderByWithAggregationInput + | UserOrderByWithAggregationInput[]; + by: UserScalarFieldEnum[] | UserScalarFieldEnum; + having?: UserScalarWhereWithAggregatesInput; + take?: number; + skip?: number; + _count?: UserCountAggregateInputType | true; + _min?: UserMinAggregateInputType; + _max?: UserMaxAggregateInputType; + }; + + export type UserGroupByOutputType = { + id: string; + name: string | null; + email: string | null; + emailVerified: Date | null; + image: string | null; + _count: UserCountAggregateOutputType | null; + _min: UserMinAggregateOutputType | null; + _max: UserMaxAggregateOutputType | null; + }; + + type GetUserGroupByPayload = Prisma.PrismaPromise< + Array< + PickEnumerable & { + [P in keyof T & keyof UserGroupByOutputType]: P extends "_count" + ? T[P] extends boolean + ? number + : GetScalarType + : GetScalarType; + } + > + >; + + export type UserSelect< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = $Extensions.GetSelect< + { + id?: boolean; + name?: boolean; + email?: boolean; + emailVerified?: boolean; + image?: boolean; + accounts?: boolean | User$accountsArgs; + sessions?: boolean | User$sessionsArgs; + posts?: boolean | User$postsArgs; + _count?: boolean | UserCountOutputTypeDefaultArgs; + }, + ExtArgs["result"]["user"] + >; + + export type UserSelectScalar = { + id?: boolean; + name?: boolean; + email?: boolean; + emailVerified?: boolean; + image?: boolean; + }; + + export type UserOmit< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = $Extensions.GetOmit< + "id" | "name" | "email" | "emailVerified" | "image", + ExtArgs["result"]["user"] + >; + export type UserInclude< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + accounts?: boolean | User$accountsArgs; + sessions?: boolean | User$sessionsArgs; + posts?: boolean | User$postsArgs; + _count?: boolean | UserCountOutputTypeDefaultArgs; + }; + + export type $UserPayload< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + name: "User"; + objects: { + accounts: Prisma.$AccountPayload[]; + sessions: Prisma.$SessionPayload[]; + posts: Prisma.$PostPayload[]; + }; + scalars: $Extensions.GetPayloadResult< + { + id: string; + name: string | null; + email: string | null; + emailVerified: Date | null; + image: string | null; + }, + ExtArgs["result"]["user"] + >; + composites: {}; + }; + + type UserGetPayload = + $Result.GetResult; + + type UserCountArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = Omit & { + select?: UserCountAggregateInputType | true; + }; + + export interface UserDelegate< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + GlobalOmitOptions = {}, + > { + [K: symbol]: { + types: Prisma.TypeMap["model"]["User"]; + meta: { name: "User" }; + }; + /** + * Find zero or one User that matches the filter. + * @param {UserFindUniqueArgs} args - Arguments to find a User + * @example + * // Get one User + * const user = await prisma.user.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUnique( + args: SelectSubset>, + ): Prisma__UserClient< + $Result.GetResult< + Prisma.$UserPayload, + T, + "findUnique", + GlobalOmitOptions + > | null, + null, + ExtArgs, + GlobalOmitOptions + >; + + /** + * Find one User that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {UserFindUniqueOrThrowArgs} args - Arguments to find a User + * @example + * // Get one User + * const user = await prisma.user.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUniqueOrThrow( + args: SelectSubset>, + ): Prisma__UserClient< + $Result.GetResult< + Prisma.$UserPayload, + T, + "findUniqueOrThrow", + GlobalOmitOptions + >, + never, + ExtArgs, + GlobalOmitOptions + >; + + /** + * Find the first User that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {UserFindFirstArgs} args - Arguments to find a User + * @example + * // Get one User + * const user = await prisma.user.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirst( + args?: SelectSubset>, + ): Prisma__UserClient< + $Result.GetResult< + Prisma.$UserPayload, + T, + "findFirst", + GlobalOmitOptions + > | null, + null, + ExtArgs, + GlobalOmitOptions + >; + + /** + * Find the first User that matches the filter or + * throw `PrismaKnownClientError` with `P2025` code if no matches were found. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {UserFindFirstOrThrowArgs} args - Arguments to find a User + * @example + * // Get one User + * const user = await prisma.user.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirstOrThrow( + args?: SelectSubset>, + ): Prisma__UserClient< + $Result.GetResult< + Prisma.$UserPayload, + T, + "findFirstOrThrow", + GlobalOmitOptions + >, + never, + ExtArgs, + GlobalOmitOptions + >; + + /** + * Find zero or more Users that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {UserFindManyArgs} args - Arguments to filter and select certain fields only. + * @example + * // Get all Users + * const users = await prisma.user.findMany() + * + * // Get first 10 Users + * const users = await prisma.user.findMany({ take: 10 }) + * + * // Only select the `id` + * const userWithIdOnly = await prisma.user.findMany({ select: { id: true } }) + * + */ + findMany( + args?: SelectSubset>, + ): Prisma.PrismaPromise< + $Result.GetResult< + Prisma.$UserPayload, + T, + "findMany", + GlobalOmitOptions + > + >; + + /** + * Create a User. + * @param {UserCreateArgs} args - Arguments to create a User. + * @example + * // Create one User + * const User = await prisma.user.create({ + * data: { + * // ... data to create a User + * } + * }) + * + */ + create( + args: SelectSubset>, + ): Prisma__UserClient< + $Result.GetResult< + Prisma.$UserPayload, + T, + "create", + GlobalOmitOptions + >, + never, + ExtArgs, + GlobalOmitOptions + >; + + /** + * Create many Users. + * @param {UserCreateManyArgs} args - Arguments to create many Users. + * @example + * // Create many Users + * const user = await prisma.user.createMany({ + * data: [ + * // ... provide data here + * ] + * }) + * + */ + createMany( + args?: SelectSubset>, + ): Prisma.PrismaPromise; + + /** + * Delete a User. + * @param {UserDeleteArgs} args - Arguments to delete one User. + * @example + * // Delete one User + * const User = await prisma.user.delete({ + * where: { + * // ... filter to delete one User + * } + * }) + * + */ + delete( + args: SelectSubset>, + ): Prisma__UserClient< + $Result.GetResult< + Prisma.$UserPayload, + T, + "delete", + GlobalOmitOptions + >, + never, + ExtArgs, + GlobalOmitOptions + >; + + /** + * Update one User. + * @param {UserUpdateArgs} args - Arguments to update one User. + * @example + * // Update one User + * const user = await prisma.user.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + update( + args: SelectSubset>, + ): Prisma__UserClient< + $Result.GetResult< + Prisma.$UserPayload, + T, + "update", + GlobalOmitOptions + >, + never, + ExtArgs, + GlobalOmitOptions + >; + + /** + * Delete zero or more Users. + * @param {UserDeleteManyArgs} args - Arguments to filter Users to delete. + * @example + * // Delete a few Users + * const { count } = await prisma.user.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + */ + deleteMany( + args?: SelectSubset>, + ): Prisma.PrismaPromise; + + /** + * Update zero or more Users. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {UserUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many Users + * const user = await prisma.user.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + updateMany( + args: SelectSubset>, + ): Prisma.PrismaPromise; + + /** + * Create or update one User. + * @param {UserUpsertArgs} args - Arguments to update or create a User. + * @example + * // Update or create a User + * const user = await prisma.user.upsert({ + * create: { + * // ... data to create a User + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the User we want to update + * } + * }) + */ + upsert( + args: SelectSubset>, + ): Prisma__UserClient< + $Result.GetResult< + Prisma.$UserPayload, + T, + "upsert", + GlobalOmitOptions + >, + never, + ExtArgs, + GlobalOmitOptions + >; + + /** + * Count the number of Users. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {UserCountArgs} args - Arguments to filter Users to count. + * @example + * // Count the number of Users + * const count = await prisma.user.count({ + * where: { + * // ... the filter for the Users we want to count + * } + * }) + **/ + count( + args?: Subset, + ): Prisma.PrismaPromise< + T extends $Utils.Record<"select", any> + ? T["select"] extends true + ? number + : GetScalarType + : number + >; + + /** + * Allows you to perform aggregations operations on a User. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {UserAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate( + args: Subset, + ): Prisma.PrismaPromise>; + + /** + * Group by User. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {UserGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends UserGroupByArgs, + HasSelectOrTake extends Or< + Extends<"skip", Keys>, + Extends<"take", Keys> + >, + OrderByArg extends True extends HasSelectOrTake + ? { orderBy: UserGroupByArgs["orderBy"] } + : { orderBy?: UserGroupByArgs["orderBy"] }, + OrderFields extends ExcludeUnderscoreKeys< + Keys> + >, + ByFields extends MaybeTupleToUnion, + ByValid extends Has, + HavingFields extends GetHavingFields, + HavingValid extends Has, + ByEmpty extends T["by"] extends never[] ? True : False, + InputErrors extends ByEmpty extends True + ? `Error: "by" must not be empty.` + : HavingValid extends False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? `Error: Field "${P}" used in "having" needs to be provided in "by".` + : [ + Error, + "Field ", + P, + ` in "having" needs to be provided in "by"`, + ]; + }[HavingFields] + : "take" extends Keys + ? "orderBy" extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"`; + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : "skip" extends Keys + ? "orderBy" extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"`; + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"`; + }[OrderFields], + >( + args: SubsetIntersection & InputErrors, + ): {} extends InputErrors + ? GetUserGroupByPayload + : Prisma.PrismaPromise; + /** + * Fields of the User model + */ + readonly fields: UserFieldRefs; + } + + /** + * The delegate class that acts as a "Promise-like" for User. + * Why is this prefixed with `Prisma__`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ + export interface Prisma__UserClient< + T, + Null = never, + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + GlobalOmitOptions = {}, + > extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: "PrismaPromise"; + accounts = {}>( + args?: Subset>, + ): Prisma.PrismaPromise< + | $Result.GetResult< + Prisma.$AccountPayload, + T, + "findMany", + GlobalOmitOptions + > + | Null + >; + sessions = {}>( + args?: Subset>, + ): Prisma.PrismaPromise< + | $Result.GetResult< + Prisma.$SessionPayload, + T, + "findMany", + GlobalOmitOptions + > + | Null + >; + posts = {}>( + args?: Subset>, + ): Prisma.PrismaPromise< + | $Result.GetResult< + Prisma.$PostPayload, + T, + "findMany", + GlobalOmitOptions + > + | Null + >; + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then( + onfulfilled?: + | ((value: T) => TResult1 | PromiseLike) + | undefined + | null, + onrejected?: + | ((reason: any) => TResult2 | PromiseLike) + | undefined + | null, + ): $Utils.JsPromise; + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch( + onrejected?: + | ((reason: any) => TResult | PromiseLike) + | undefined + | null, + ): $Utils.JsPromise; + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): $Utils.JsPromise; + } + + /** + * Fields of the User model + */ + interface UserFieldRefs { + readonly id: FieldRef<"User", "String">; + readonly name: FieldRef<"User", "String">; + readonly email: FieldRef<"User", "String">; + readonly emailVerified: FieldRef<"User", "DateTime">; + readonly image: FieldRef<"User", "String">; + } + + // Custom InputTypes + /** + * User findUnique + */ + export type UserFindUniqueArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the User + */ + select?: UserSelect | null; + /** + * Omit specific fields from the User + */ + omit?: UserOmit | null; + /** + * Choose, which related nodes to fetch as well + */ + include?: UserInclude | null; + /** + * Filter, which User to fetch. + */ + where: UserWhereUniqueInput; + }; + + /** + * User findUniqueOrThrow + */ + export type UserFindUniqueOrThrowArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the User + */ + select?: UserSelect | null; + /** + * Omit specific fields from the User + */ + omit?: UserOmit | null; + /** + * Choose, which related nodes to fetch as well + */ + include?: UserInclude | null; + /** + * Filter, which User to fetch. + */ + where: UserWhereUniqueInput; + }; + + /** + * User findFirst + */ + export type UserFindFirstArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the User + */ + select?: UserSelect | null; + /** + * Omit specific fields from the User + */ + omit?: UserOmit | null; + /** + * Choose, which related nodes to fetch as well + */ + include?: UserInclude | null; + /** + * Filter, which User to fetch. + */ + where?: UserWhereInput; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Users to fetch. + */ + orderBy?: UserOrderByWithRelationInput | UserOrderByWithRelationInput[]; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for Users. + */ + cursor?: UserWhereUniqueInput; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Users from the position of the cursor. + */ + take?: number; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` Users. + */ + skip?: number; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of Users. + */ + distinct?: UserScalarFieldEnum | UserScalarFieldEnum[]; + }; + + /** + * User findFirstOrThrow + */ + export type UserFindFirstOrThrowArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the User + */ + select?: UserSelect | null; + /** + * Omit specific fields from the User + */ + omit?: UserOmit | null; + /** + * Choose, which related nodes to fetch as well + */ + include?: UserInclude | null; + /** + * Filter, which User to fetch. + */ + where?: UserWhereInput; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Users to fetch. + */ + orderBy?: UserOrderByWithRelationInput | UserOrderByWithRelationInput[]; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for Users. + */ + cursor?: UserWhereUniqueInput; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Users from the position of the cursor. + */ + take?: number; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` Users. + */ + skip?: number; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of Users. + */ + distinct?: UserScalarFieldEnum | UserScalarFieldEnum[]; + }; + + /** + * User findMany + */ + export type UserFindManyArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the User + */ + select?: UserSelect | null; + /** + * Omit specific fields from the User + */ + omit?: UserOmit | null; + /** + * Choose, which related nodes to fetch as well + */ + include?: UserInclude | null; + /** + * Filter, which Users to fetch. + */ + where?: UserWhereInput; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of Users to fetch. + */ + orderBy?: UserOrderByWithRelationInput | UserOrderByWithRelationInput[]; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing Users. + */ + cursor?: UserWhereUniqueInput; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` Users from the position of the cursor. + */ + take?: number; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` Users. + */ + skip?: number; + distinct?: UserScalarFieldEnum | UserScalarFieldEnum[]; + }; + + /** + * User create + */ + export type UserCreateArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the User + */ + select?: UserSelect | null; + /** + * Omit specific fields from the User + */ + omit?: UserOmit | null; + /** + * Choose, which related nodes to fetch as well + */ + include?: UserInclude | null; + /** + * The data needed to create a User. + */ + data?: XOR; + }; + + /** + * User createMany + */ + export type UserCreateManyArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * The data used to create many Users. + */ + data: UserCreateManyInput | UserCreateManyInput[]; + skipDuplicates?: boolean; + }; + + /** + * User update + */ + export type UserUpdateArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the User + */ + select?: UserSelect | null; + /** + * Omit specific fields from the User + */ + omit?: UserOmit | null; + /** + * Choose, which related nodes to fetch as well + */ + include?: UserInclude | null; + /** + * The data needed to update a User. + */ + data: XOR; + /** + * Choose, which User to update. + */ + where: UserWhereUniqueInput; + }; + + /** + * User updateMany + */ + export type UserUpdateManyArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * The data used to update Users. + */ + data: XOR; + /** + * Filter which Users to update + */ + where?: UserWhereInput; + /** + * Limit how many Users to update. + */ + limit?: number; + }; + + /** + * User upsert + */ + export type UserUpsertArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the User + */ + select?: UserSelect | null; + /** + * Omit specific fields from the User + */ + omit?: UserOmit | null; + /** + * Choose, which related nodes to fetch as well + */ + include?: UserInclude | null; + /** + * The filter to search for the User to update in case it exists. + */ + where: UserWhereUniqueInput; + /** + * In case the User found by the `where` argument doesn't exist, create a new User with this data. + */ + create: XOR; + /** + * In case the User was found with the provided `where` argument, update it with this data. + */ + update: XOR; + }; + + /** + * User delete + */ + export type UserDeleteArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the User + */ + select?: UserSelect | null; + /** + * Omit specific fields from the User + */ + omit?: UserOmit | null; + /** + * Choose, which related nodes to fetch as well + */ + include?: UserInclude | null; + /** + * Filter which User to delete. + */ + where: UserWhereUniqueInput; + }; + + /** + * User deleteMany + */ + export type UserDeleteManyArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Filter which Users to delete + */ + where?: UserWhereInput; + /** + * Limit how many Users to delete. + */ + limit?: number; + }; + + /** + * User.accounts + */ + export type User$accountsArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the Account + */ + select?: AccountSelect | null; + /** + * Omit specific fields from the Account + */ + omit?: AccountOmit | null; + /** + * Choose, which related nodes to fetch as well + */ + include?: AccountInclude | null; + where?: AccountWhereInput; + orderBy?: + | AccountOrderByWithRelationInput + | AccountOrderByWithRelationInput[]; + cursor?: AccountWhereUniqueInput; + take?: number; + skip?: number; + distinct?: AccountScalarFieldEnum | AccountScalarFieldEnum[]; + }; + + /** + * User.sessions + */ + export type User$sessionsArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the Session + */ + select?: SessionSelect | null; + /** + * Omit specific fields from the Session + */ + omit?: SessionOmit | null; + /** + * Choose, which related nodes to fetch as well + */ + include?: SessionInclude | null; + where?: SessionWhereInput; + orderBy?: + | SessionOrderByWithRelationInput + | SessionOrderByWithRelationInput[]; + cursor?: SessionWhereUniqueInput; + take?: number; + skip?: number; + distinct?: SessionScalarFieldEnum | SessionScalarFieldEnum[]; + }; + + /** + * User.posts + */ + export type User$postsArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the Post + */ + select?: PostSelect | null; + /** + * Omit specific fields from the Post + */ + omit?: PostOmit | null; + /** + * Choose, which related nodes to fetch as well + */ + include?: PostInclude | null; + where?: PostWhereInput; + orderBy?: PostOrderByWithRelationInput | PostOrderByWithRelationInput[]; + cursor?: PostWhereUniqueInput; + take?: number; + skip?: number; + distinct?: PostScalarFieldEnum | PostScalarFieldEnum[]; + }; + + /** + * User without action + */ + export type UserDefaultArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the User + */ + select?: UserSelect | null; + /** + * Omit specific fields from the User + */ + omit?: UserOmit | null; + /** + * Choose, which related nodes to fetch as well + */ + include?: UserInclude | null; + }; + + /** + * Model VerificationToken + */ + + export type AggregateVerificationToken = { + _count: VerificationTokenCountAggregateOutputType | null; + _min: VerificationTokenMinAggregateOutputType | null; + _max: VerificationTokenMaxAggregateOutputType | null; + }; + + export type VerificationTokenMinAggregateOutputType = { + identifier: string | null; + token: string | null; + expires: Date | null; + }; + + export type VerificationTokenMaxAggregateOutputType = { + identifier: string | null; + token: string | null; + expires: Date | null; + }; + + export type VerificationTokenCountAggregateOutputType = { + identifier: number; + token: number; + expires: number; + _all: number; + }; + + export type VerificationTokenMinAggregateInputType = { + identifier?: true; + token?: true; + expires?: true; + }; + + export type VerificationTokenMaxAggregateInputType = { + identifier?: true; + token?: true; + expires?: true; + }; + + export type VerificationTokenCountAggregateInputType = { + identifier?: true; + token?: true; + expires?: true; + _all?: true; + }; + + export type VerificationTokenAggregateArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Filter which VerificationToken to aggregate. + */ + where?: VerificationTokenWhereInput; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of VerificationTokens to fetch. + */ + orderBy?: + | VerificationTokenOrderByWithRelationInput + | VerificationTokenOrderByWithRelationInput[]; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: VerificationTokenWhereUniqueInput; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` VerificationTokens from the position of the cursor. + */ + take?: number; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` VerificationTokens. + */ + skip?: number; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned VerificationTokens + **/ + _count?: true | VerificationTokenCountAggregateInputType; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: VerificationTokenMinAggregateInputType; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: VerificationTokenMaxAggregateInputType; + }; + + export type GetVerificationTokenAggregateType< + T extends VerificationTokenAggregateArgs, + > = { + [P in keyof T & keyof AggregateVerificationToken]: P extends + | "_count" + | "count" + ? T[P] extends true + ? number + : GetScalarType + : GetScalarType; + }; + + export type VerificationTokenGroupByArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + where?: VerificationTokenWhereInput; + orderBy?: + | VerificationTokenOrderByWithAggregationInput + | VerificationTokenOrderByWithAggregationInput[]; + by: VerificationTokenScalarFieldEnum[] | VerificationTokenScalarFieldEnum; + having?: VerificationTokenScalarWhereWithAggregatesInput; + take?: number; + skip?: number; + _count?: VerificationTokenCountAggregateInputType | true; + _min?: VerificationTokenMinAggregateInputType; + _max?: VerificationTokenMaxAggregateInputType; + }; + + export type VerificationTokenGroupByOutputType = { + identifier: string; + token: string; + expires: Date; + _count: VerificationTokenCountAggregateOutputType | null; + _min: VerificationTokenMinAggregateOutputType | null; + _max: VerificationTokenMaxAggregateOutputType | null; + }; + + type GetVerificationTokenGroupByPayload< + T extends VerificationTokenGroupByArgs, + > = Prisma.PrismaPromise< + Array< + PickEnumerable & { + [P in keyof T & + keyof VerificationTokenGroupByOutputType]: P extends "_count" + ? T[P] extends boolean + ? number + : GetScalarType + : GetScalarType; + } + > + >; + + export type VerificationTokenSelect< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = $Extensions.GetSelect< + { + identifier?: boolean; + token?: boolean; + expires?: boolean; + }, + ExtArgs["result"]["verificationToken"] + >; + + export type VerificationTokenSelectScalar = { + identifier?: boolean; + token?: boolean; + expires?: boolean; + }; + + export type VerificationTokenOmit< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = $Extensions.GetOmit< + "identifier" | "token" | "expires", + ExtArgs["result"]["verificationToken"] + >; + + export type $VerificationTokenPayload< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + name: "VerificationToken"; + objects: {}; + scalars: $Extensions.GetPayloadResult< + { + identifier: string; + token: string; + expires: Date; + }, + ExtArgs["result"]["verificationToken"] + >; + composites: {}; + }; + + type VerificationTokenGetPayload< + S extends boolean | null | undefined | VerificationTokenDefaultArgs, + > = $Result.GetResult; + + type VerificationTokenCountArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = Omit< + VerificationTokenFindManyArgs, + "select" | "include" | "distinct" | "omit" + > & { + select?: VerificationTokenCountAggregateInputType | true; + }; + + export interface VerificationTokenDelegate< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + GlobalOmitOptions = {}, + > { + [K: symbol]: { + types: Prisma.TypeMap["model"]["VerificationToken"]; + meta: { name: "VerificationToken" }; + }; + /** + * Find zero or one VerificationToken that matches the filter. + * @param {VerificationTokenFindUniqueArgs} args - Arguments to find a VerificationToken + * @example + * // Get one VerificationToken + * const verificationToken = await prisma.verificationToken.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUnique( + args: SelectSubset>, + ): Prisma__VerificationTokenClient< + $Result.GetResult< + Prisma.$VerificationTokenPayload, + T, + "findUnique", + GlobalOmitOptions + > | null, + null, + ExtArgs, + GlobalOmitOptions + >; + + /** + * Find one VerificationToken that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {VerificationTokenFindUniqueOrThrowArgs} args - Arguments to find a VerificationToken + * @example + * // Get one VerificationToken + * const verificationToken = await prisma.verificationToken.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUniqueOrThrow( + args: SelectSubset>, + ): Prisma__VerificationTokenClient< + $Result.GetResult< + Prisma.$VerificationTokenPayload, + T, + "findUniqueOrThrow", + GlobalOmitOptions + >, + never, + ExtArgs, + GlobalOmitOptions + >; + + /** + * Find the first VerificationToken that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {VerificationTokenFindFirstArgs} args - Arguments to find a VerificationToken + * @example + * // Get one VerificationToken + * const verificationToken = await prisma.verificationToken.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirst( + args?: SelectSubset>, + ): Prisma__VerificationTokenClient< + $Result.GetResult< + Prisma.$VerificationTokenPayload, + T, + "findFirst", + GlobalOmitOptions + > | null, + null, + ExtArgs, + GlobalOmitOptions + >; + + /** + * Find the first VerificationToken that matches the filter or + * throw `PrismaKnownClientError` with `P2025` code if no matches were found. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {VerificationTokenFindFirstOrThrowArgs} args - Arguments to find a VerificationToken + * @example + * // Get one VerificationToken + * const verificationToken = await prisma.verificationToken.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirstOrThrow( + args?: SelectSubset>, + ): Prisma__VerificationTokenClient< + $Result.GetResult< + Prisma.$VerificationTokenPayload, + T, + "findFirstOrThrow", + GlobalOmitOptions + >, + never, + ExtArgs, + GlobalOmitOptions + >; + + /** + * Find zero or more VerificationTokens that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {VerificationTokenFindManyArgs} args - Arguments to filter and select certain fields only. + * @example + * // Get all VerificationTokens + * const verificationTokens = await prisma.verificationToken.findMany() + * + * // Get first 10 VerificationTokens + * const verificationTokens = await prisma.verificationToken.findMany({ take: 10 }) + * + * // Only select the `identifier` + * const verificationTokenWithIdentifierOnly = await prisma.verificationToken.findMany({ select: { identifier: true } }) + * + */ + findMany( + args?: SelectSubset>, + ): Prisma.PrismaPromise< + $Result.GetResult< + Prisma.$VerificationTokenPayload, + T, + "findMany", + GlobalOmitOptions + > + >; + + /** + * Create a VerificationToken. + * @param {VerificationTokenCreateArgs} args - Arguments to create a VerificationToken. + * @example + * // Create one VerificationToken + * const VerificationToken = await prisma.verificationToken.create({ + * data: { + * // ... data to create a VerificationToken + * } + * }) + * + */ + create( + args: SelectSubset>, + ): Prisma__VerificationTokenClient< + $Result.GetResult< + Prisma.$VerificationTokenPayload, + T, + "create", + GlobalOmitOptions + >, + never, + ExtArgs, + GlobalOmitOptions + >; + + /** + * Create many VerificationTokens. + * @param {VerificationTokenCreateManyArgs} args - Arguments to create many VerificationTokens. + * @example + * // Create many VerificationTokens + * const verificationToken = await prisma.verificationToken.createMany({ + * data: [ + * // ... provide data here + * ] + * }) + * + */ + createMany( + args?: SelectSubset>, + ): Prisma.PrismaPromise; + + /** + * Delete a VerificationToken. + * @param {VerificationTokenDeleteArgs} args - Arguments to delete one VerificationToken. + * @example + * // Delete one VerificationToken + * const VerificationToken = await prisma.verificationToken.delete({ + * where: { + * // ... filter to delete one VerificationToken + * } + * }) + * + */ + delete( + args: SelectSubset>, + ): Prisma__VerificationTokenClient< + $Result.GetResult< + Prisma.$VerificationTokenPayload, + T, + "delete", + GlobalOmitOptions + >, + never, + ExtArgs, + GlobalOmitOptions + >; + + /** + * Update one VerificationToken. + * @param {VerificationTokenUpdateArgs} args - Arguments to update one VerificationToken. + * @example + * // Update one VerificationToken + * const verificationToken = await prisma.verificationToken.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + update( + args: SelectSubset>, + ): Prisma__VerificationTokenClient< + $Result.GetResult< + Prisma.$VerificationTokenPayload, + T, + "update", + GlobalOmitOptions + >, + never, + ExtArgs, + GlobalOmitOptions + >; + + /** + * Delete zero or more VerificationTokens. + * @param {VerificationTokenDeleteManyArgs} args - Arguments to filter VerificationTokens to delete. + * @example + * // Delete a few VerificationTokens + * const { count } = await prisma.verificationToken.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + */ + deleteMany( + args?: SelectSubset>, + ): Prisma.PrismaPromise; + + /** + * Update zero or more VerificationTokens. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {VerificationTokenUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many VerificationTokens + * const verificationToken = await prisma.verificationToken.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + updateMany( + args: SelectSubset>, + ): Prisma.PrismaPromise; + + /** + * Create or update one VerificationToken. + * @param {VerificationTokenUpsertArgs} args - Arguments to update or create a VerificationToken. + * @example + * // Update or create a VerificationToken + * const verificationToken = await prisma.verificationToken.upsert({ + * create: { + * // ... data to create a VerificationToken + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the VerificationToken we want to update + * } + * }) + */ + upsert( + args: SelectSubset>, + ): Prisma__VerificationTokenClient< + $Result.GetResult< + Prisma.$VerificationTokenPayload, + T, + "upsert", + GlobalOmitOptions + >, + never, + ExtArgs, + GlobalOmitOptions + >; + + /** + * Count the number of VerificationTokens. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {VerificationTokenCountArgs} args - Arguments to filter VerificationTokens to count. + * @example + * // Count the number of VerificationTokens + * const count = await prisma.verificationToken.count({ + * where: { + * // ... the filter for the VerificationTokens we want to count + * } + * }) + **/ + count( + args?: Subset, + ): Prisma.PrismaPromise< + T extends $Utils.Record<"select", any> + ? T["select"] extends true + ? number + : GetScalarType< + T["select"], + VerificationTokenCountAggregateOutputType + > + : number + >; + + /** + * Allows you to perform aggregations operations on a VerificationToken. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {VerificationTokenAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate( + args: Subset, + ): Prisma.PrismaPromise>; + + /** + * Group by VerificationToken. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {VerificationTokenGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends VerificationTokenGroupByArgs, + HasSelectOrTake extends Or< + Extends<"skip", Keys>, + Extends<"take", Keys> + >, + OrderByArg extends True extends HasSelectOrTake + ? { orderBy: VerificationTokenGroupByArgs["orderBy"] } + : { orderBy?: VerificationTokenGroupByArgs["orderBy"] }, + OrderFields extends ExcludeUnderscoreKeys< + Keys> + >, + ByFields extends MaybeTupleToUnion, + ByValid extends Has, + HavingFields extends GetHavingFields, + HavingValid extends Has, + ByEmpty extends T["by"] extends never[] ? True : False, + InputErrors extends ByEmpty extends True + ? `Error: "by" must not be empty.` + : HavingValid extends False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? `Error: Field "${P}" used in "having" needs to be provided in "by".` + : [ + Error, + "Field ", + P, + ` in "having" needs to be provided in "by"`, + ]; + }[HavingFields] + : "take" extends Keys + ? "orderBy" extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"`; + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : "skip" extends Keys + ? "orderBy" extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"`; + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"`; + }[OrderFields], + >( + args: SubsetIntersection & + InputErrors, + ): {} extends InputErrors + ? GetVerificationTokenGroupByPayload + : Prisma.PrismaPromise; + /** + * Fields of the VerificationToken model + */ + readonly fields: VerificationTokenFieldRefs; + } + + /** + * The delegate class that acts as a "Promise-like" for VerificationToken. + * Why is this prefixed with `Prisma__`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ + export interface Prisma__VerificationTokenClient< + T, + Null = never, + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + GlobalOmitOptions = {}, + > extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: "PrismaPromise"; + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then( + onfulfilled?: + | ((value: T) => TResult1 | PromiseLike) + | undefined + | null, + onrejected?: + | ((reason: any) => TResult2 | PromiseLike) + | undefined + | null, + ): $Utils.JsPromise; + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch( + onrejected?: + | ((reason: any) => TResult | PromiseLike) + | undefined + | null, + ): $Utils.JsPromise; + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): $Utils.JsPromise; + } + + /** + * Fields of the VerificationToken model + */ + interface VerificationTokenFieldRefs { + readonly identifier: FieldRef<"VerificationToken", "String">; + readonly token: FieldRef<"VerificationToken", "String">; + readonly expires: FieldRef<"VerificationToken", "DateTime">; + } + + // Custom InputTypes + /** + * VerificationToken findUnique + */ + export type VerificationTokenFindUniqueArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the VerificationToken + */ + select?: VerificationTokenSelect | null; + /** + * Omit specific fields from the VerificationToken + */ + omit?: VerificationTokenOmit | null; + /** + * Filter, which VerificationToken to fetch. + */ + where: VerificationTokenWhereUniqueInput; + }; + + /** + * VerificationToken findUniqueOrThrow + */ + export type VerificationTokenFindUniqueOrThrowArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the VerificationToken + */ + select?: VerificationTokenSelect | null; + /** + * Omit specific fields from the VerificationToken + */ + omit?: VerificationTokenOmit | null; + /** + * Filter, which VerificationToken to fetch. + */ + where: VerificationTokenWhereUniqueInput; + }; + + /** + * VerificationToken findFirst + */ + export type VerificationTokenFindFirstArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the VerificationToken + */ + select?: VerificationTokenSelect | null; + /** + * Omit specific fields from the VerificationToken + */ + omit?: VerificationTokenOmit | null; + /** + * Filter, which VerificationToken to fetch. + */ + where?: VerificationTokenWhereInput; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of VerificationTokens to fetch. + */ + orderBy?: + | VerificationTokenOrderByWithRelationInput + | VerificationTokenOrderByWithRelationInput[]; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for VerificationTokens. + */ + cursor?: VerificationTokenWhereUniqueInput; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` VerificationTokens from the position of the cursor. + */ + take?: number; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` VerificationTokens. + */ + skip?: number; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of VerificationTokens. + */ + distinct?: + | VerificationTokenScalarFieldEnum + | VerificationTokenScalarFieldEnum[]; + }; + + /** + * VerificationToken findFirstOrThrow + */ + export type VerificationTokenFindFirstOrThrowArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the VerificationToken + */ + select?: VerificationTokenSelect | null; + /** + * Omit specific fields from the VerificationToken + */ + omit?: VerificationTokenOmit | null; + /** + * Filter, which VerificationToken to fetch. + */ + where?: VerificationTokenWhereInput; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of VerificationTokens to fetch. + */ + orderBy?: + | VerificationTokenOrderByWithRelationInput + | VerificationTokenOrderByWithRelationInput[]; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for VerificationTokens. + */ + cursor?: VerificationTokenWhereUniqueInput; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` VerificationTokens from the position of the cursor. + */ + take?: number; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` VerificationTokens. + */ + skip?: number; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of VerificationTokens. + */ + distinct?: + | VerificationTokenScalarFieldEnum + | VerificationTokenScalarFieldEnum[]; + }; + + /** + * VerificationToken findMany + */ + export type VerificationTokenFindManyArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the VerificationToken + */ + select?: VerificationTokenSelect | null; + /** + * Omit specific fields from the VerificationToken + */ + omit?: VerificationTokenOmit | null; + /** + * Filter, which VerificationTokens to fetch. + */ + where?: VerificationTokenWhereInput; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of VerificationTokens to fetch. + */ + orderBy?: + | VerificationTokenOrderByWithRelationInput + | VerificationTokenOrderByWithRelationInput[]; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing VerificationTokens. + */ + cursor?: VerificationTokenWhereUniqueInput; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` VerificationTokens from the position of the cursor. + */ + take?: number; + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` VerificationTokens. + */ + skip?: number; + distinct?: + | VerificationTokenScalarFieldEnum + | VerificationTokenScalarFieldEnum[]; + }; + + /** + * VerificationToken create + */ + export type VerificationTokenCreateArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the VerificationToken + */ + select?: VerificationTokenSelect | null; + /** + * Omit specific fields from the VerificationToken + */ + omit?: VerificationTokenOmit | null; + /** + * The data needed to create a VerificationToken. + */ + data: XOR< + VerificationTokenCreateInput, + VerificationTokenUncheckedCreateInput + >; + }; + + /** + * VerificationToken createMany + */ + export type VerificationTokenCreateManyArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * The data used to create many VerificationTokens. + */ + data: VerificationTokenCreateManyInput | VerificationTokenCreateManyInput[]; + skipDuplicates?: boolean; + }; + + /** + * VerificationToken update + */ + export type VerificationTokenUpdateArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the VerificationToken + */ + select?: VerificationTokenSelect | null; + /** + * Omit specific fields from the VerificationToken + */ + omit?: VerificationTokenOmit | null; + /** + * The data needed to update a VerificationToken. + */ + data: XOR< + VerificationTokenUpdateInput, + VerificationTokenUncheckedUpdateInput + >; + /** + * Choose, which VerificationToken to update. + */ + where: VerificationTokenWhereUniqueInput; + }; + + /** + * VerificationToken updateMany + */ + export type VerificationTokenUpdateManyArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * The data used to update VerificationTokens. + */ + data: XOR< + VerificationTokenUpdateManyMutationInput, + VerificationTokenUncheckedUpdateManyInput + >; + /** + * Filter which VerificationTokens to update + */ + where?: VerificationTokenWhereInput; + /** + * Limit how many VerificationTokens to update. + */ + limit?: number; + }; + + /** + * VerificationToken upsert + */ + export type VerificationTokenUpsertArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the VerificationToken + */ + select?: VerificationTokenSelect | null; + /** + * Omit specific fields from the VerificationToken + */ + omit?: VerificationTokenOmit | null; + /** + * The filter to search for the VerificationToken to update in case it exists. + */ + where: VerificationTokenWhereUniqueInput; + /** + * In case the VerificationToken found by the `where` argument doesn't exist, create a new VerificationToken with this data. + */ + create: XOR< + VerificationTokenCreateInput, + VerificationTokenUncheckedCreateInput + >; + /** + * In case the VerificationToken was found with the provided `where` argument, update it with this data. + */ + update: XOR< + VerificationTokenUpdateInput, + VerificationTokenUncheckedUpdateInput + >; + }; + + /** + * VerificationToken delete + */ + export type VerificationTokenDeleteArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the VerificationToken + */ + select?: VerificationTokenSelect | null; + /** + * Omit specific fields from the VerificationToken + */ + omit?: VerificationTokenOmit | null; + /** + * Filter which VerificationToken to delete. + */ + where: VerificationTokenWhereUniqueInput; + }; + + /** + * VerificationToken deleteMany + */ + export type VerificationTokenDeleteManyArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Filter which VerificationTokens to delete + */ + where?: VerificationTokenWhereInput; + /** + * Limit how many VerificationTokens to delete. + */ + limit?: number; + }; + + /** + * VerificationToken without action + */ + export type VerificationTokenDefaultArgs< + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, + > = { + /** + * Select specific fields to fetch from the VerificationToken + */ + select?: VerificationTokenSelect | null; + /** + * Omit specific fields from the VerificationToken + */ + omit?: VerificationTokenOmit | null; + }; + + /** + * Enums + */ + + export const TransactionIsolationLevel: { + ReadUncommitted: "ReadUncommitted"; + ReadCommitted: "ReadCommitted"; + RepeatableRead: "RepeatableRead"; + Serializable: "Serializable"; + }; + + export type TransactionIsolationLevel = + (typeof TransactionIsolationLevel)[keyof typeof TransactionIsolationLevel]; + + export const PostScalarFieldEnum: { + id: "id"; + name: "name"; + createdAt: "createdAt"; + updatedAt: "updatedAt"; + createdById: "createdById"; + }; + + export type PostScalarFieldEnum = + (typeof PostScalarFieldEnum)[keyof typeof PostScalarFieldEnum]; + + export const AccountScalarFieldEnum: { + id: "id"; + userId: "userId"; + type: "type"; + provider: "provider"; + providerAccountId: "providerAccountId"; + refresh_token: "refresh_token"; + access_token: "access_token"; + expires_at: "expires_at"; + token_type: "token_type"; + scope: "scope"; + id_token: "id_token"; + session_state: "session_state"; + refresh_token_expires_in: "refresh_token_expires_in"; + }; + + export type AccountScalarFieldEnum = + (typeof AccountScalarFieldEnum)[keyof typeof AccountScalarFieldEnum]; + + export const SessionScalarFieldEnum: { + id: "id"; + sessionToken: "sessionToken"; + userId: "userId"; + expires: "expires"; + }; + + export type SessionScalarFieldEnum = + (typeof SessionScalarFieldEnum)[keyof typeof SessionScalarFieldEnum]; + + export const UserScalarFieldEnum: { + id: "id"; + name: "name"; + email: "email"; + emailVerified: "emailVerified"; + image: "image"; + }; + + export type UserScalarFieldEnum = + (typeof UserScalarFieldEnum)[keyof typeof UserScalarFieldEnum]; + + export const VerificationTokenScalarFieldEnum: { + identifier: "identifier"; + token: "token"; + expires: "expires"; + }; + + export type VerificationTokenScalarFieldEnum = + (typeof VerificationTokenScalarFieldEnum)[keyof typeof VerificationTokenScalarFieldEnum]; + + export const SortOrder: { + asc: "asc"; + desc: "desc"; + }; + + export type SortOrder = (typeof SortOrder)[keyof typeof SortOrder]; + + export const PostOrderByRelevanceFieldEnum: { + name: "name"; + createdById: "createdById"; + }; + + export type PostOrderByRelevanceFieldEnum = + (typeof PostOrderByRelevanceFieldEnum)[keyof typeof PostOrderByRelevanceFieldEnum]; + + export const NullsOrder: { + first: "first"; + last: "last"; + }; + + export type NullsOrder = (typeof NullsOrder)[keyof typeof NullsOrder]; + + export const AccountOrderByRelevanceFieldEnum: { + id: "id"; + userId: "userId"; + type: "type"; + provider: "provider"; + providerAccountId: "providerAccountId"; + refresh_token: "refresh_token"; + access_token: "access_token"; + token_type: "token_type"; + scope: "scope"; + id_token: "id_token"; + session_state: "session_state"; + }; + + export type AccountOrderByRelevanceFieldEnum = + (typeof AccountOrderByRelevanceFieldEnum)[keyof typeof AccountOrderByRelevanceFieldEnum]; + + export const SessionOrderByRelevanceFieldEnum: { + id: "id"; + sessionToken: "sessionToken"; + userId: "userId"; + }; + + export type SessionOrderByRelevanceFieldEnum = + (typeof SessionOrderByRelevanceFieldEnum)[keyof typeof SessionOrderByRelevanceFieldEnum]; + + export const UserOrderByRelevanceFieldEnum: { + id: "id"; + name: "name"; + email: "email"; + image: "image"; + }; + + export type UserOrderByRelevanceFieldEnum = + (typeof UserOrderByRelevanceFieldEnum)[keyof typeof UserOrderByRelevanceFieldEnum]; + + export const VerificationTokenOrderByRelevanceFieldEnum: { + identifier: "identifier"; + token: "token"; + }; + + export type VerificationTokenOrderByRelevanceFieldEnum = + (typeof VerificationTokenOrderByRelevanceFieldEnum)[keyof typeof VerificationTokenOrderByRelevanceFieldEnum]; + + /** + * Field references + */ + + /** + * Reference to a field of type 'Int' + */ + export type IntFieldRefInput<$PrismaModel> = FieldRefInputType< + $PrismaModel, + "Int" + >; + + /** + * Reference to a field of type 'String' + */ + export type StringFieldRefInput<$PrismaModel> = FieldRefInputType< + $PrismaModel, + "String" + >; + + /** + * Reference to a field of type 'DateTime' + */ + export type DateTimeFieldRefInput<$PrismaModel> = FieldRefInputType< + $PrismaModel, + "DateTime" + >; + + /** + * Reference to a field of type 'Float' + */ + export type FloatFieldRefInput<$PrismaModel> = FieldRefInputType< + $PrismaModel, + "Float" + >; + + /** + * Deep Input Types + */ + + export type PostWhereInput = { + AND?: PostWhereInput | PostWhereInput[]; + OR?: PostWhereInput[]; + NOT?: PostWhereInput | PostWhereInput[]; + id?: IntFilter<"Post"> | number; + name?: StringFilter<"Post"> | string; + createdAt?: DateTimeFilter<"Post"> | Date | string; + updatedAt?: DateTimeFilter<"Post"> | Date | string; + createdById?: StringFilter<"Post"> | string; + createdBy?: XOR; + }; + + export type PostOrderByWithRelationInput = { + id?: SortOrder; + name?: SortOrder; + createdAt?: SortOrder; + updatedAt?: SortOrder; + createdById?: SortOrder; + createdBy?: UserOrderByWithRelationInput; + _relevance?: PostOrderByRelevanceInput; + }; + + export type PostWhereUniqueInput = Prisma.AtLeast< + { + id?: number; + AND?: PostWhereInput | PostWhereInput[]; + OR?: PostWhereInput[]; + NOT?: PostWhereInput | PostWhereInput[]; + name?: StringFilter<"Post"> | string; + createdAt?: DateTimeFilter<"Post"> | Date | string; + updatedAt?: DateTimeFilter<"Post"> | Date | string; + createdById?: StringFilter<"Post"> | string; + createdBy?: XOR; + }, + "id" + >; + + export type PostOrderByWithAggregationInput = { + id?: SortOrder; + name?: SortOrder; + createdAt?: SortOrder; + updatedAt?: SortOrder; + createdById?: SortOrder; + _count?: PostCountOrderByAggregateInput; + _avg?: PostAvgOrderByAggregateInput; + _max?: PostMaxOrderByAggregateInput; + _min?: PostMinOrderByAggregateInput; + _sum?: PostSumOrderByAggregateInput; + }; + + export type PostScalarWhereWithAggregatesInput = { + AND?: + | PostScalarWhereWithAggregatesInput + | PostScalarWhereWithAggregatesInput[]; + OR?: PostScalarWhereWithAggregatesInput[]; + NOT?: + | PostScalarWhereWithAggregatesInput + | PostScalarWhereWithAggregatesInput[]; + id?: IntWithAggregatesFilter<"Post"> | number; + name?: StringWithAggregatesFilter<"Post"> | string; + createdAt?: DateTimeWithAggregatesFilter<"Post"> | Date | string; + updatedAt?: DateTimeWithAggregatesFilter<"Post"> | Date | string; + createdById?: StringWithAggregatesFilter<"Post"> | string; + }; + + export type AccountWhereInput = { + AND?: AccountWhereInput | AccountWhereInput[]; + OR?: AccountWhereInput[]; + NOT?: AccountWhereInput | AccountWhereInput[]; + id?: StringFilter<"Account"> | string; + userId?: StringFilter<"Account"> | string; + type?: StringFilter<"Account"> | string; + provider?: StringFilter<"Account"> | string; + providerAccountId?: StringFilter<"Account"> | string; + refresh_token?: StringNullableFilter<"Account"> | string | null; + access_token?: StringNullableFilter<"Account"> | string | null; + expires_at?: IntNullableFilter<"Account"> | number | null; + token_type?: StringNullableFilter<"Account"> | string | null; + scope?: StringNullableFilter<"Account"> | string | null; + id_token?: StringNullableFilter<"Account"> | string | null; + session_state?: StringNullableFilter<"Account"> | string | null; + refresh_token_expires_in?: IntNullableFilter<"Account"> | number | null; + user?: XOR; + }; + + export type AccountOrderByWithRelationInput = { + id?: SortOrder; + userId?: SortOrder; + type?: SortOrder; + provider?: SortOrder; + providerAccountId?: SortOrder; + refresh_token?: SortOrderInput | SortOrder; + access_token?: SortOrderInput | SortOrder; + expires_at?: SortOrderInput | SortOrder; + token_type?: SortOrderInput | SortOrder; + scope?: SortOrderInput | SortOrder; + id_token?: SortOrderInput | SortOrder; + session_state?: SortOrderInput | SortOrder; + refresh_token_expires_in?: SortOrderInput | SortOrder; + user?: UserOrderByWithRelationInput; + _relevance?: AccountOrderByRelevanceInput; + }; + + export type AccountWhereUniqueInput = Prisma.AtLeast< + { + id?: string; + provider_providerAccountId?: AccountProviderProviderAccountIdCompoundUniqueInput; + AND?: AccountWhereInput | AccountWhereInput[]; + OR?: AccountWhereInput[]; + NOT?: AccountWhereInput | AccountWhereInput[]; + userId?: StringFilter<"Account"> | string; + type?: StringFilter<"Account"> | string; + provider?: StringFilter<"Account"> | string; + providerAccountId?: StringFilter<"Account"> | string; + refresh_token?: StringNullableFilter<"Account"> | string | null; + access_token?: StringNullableFilter<"Account"> | string | null; + expires_at?: IntNullableFilter<"Account"> | number | null; + token_type?: StringNullableFilter<"Account"> | string | null; + scope?: StringNullableFilter<"Account"> | string | null; + id_token?: StringNullableFilter<"Account"> | string | null; + session_state?: StringNullableFilter<"Account"> | string | null; + refresh_token_expires_in?: IntNullableFilter<"Account"> | number | null; + user?: XOR; + }, + "id" | "provider_providerAccountId" + >; + + export type AccountOrderByWithAggregationInput = { + id?: SortOrder; + userId?: SortOrder; + type?: SortOrder; + provider?: SortOrder; + providerAccountId?: SortOrder; + refresh_token?: SortOrderInput | SortOrder; + access_token?: SortOrderInput | SortOrder; + expires_at?: SortOrderInput | SortOrder; + token_type?: SortOrderInput | SortOrder; + scope?: SortOrderInput | SortOrder; + id_token?: SortOrderInput | SortOrder; + session_state?: SortOrderInput | SortOrder; + refresh_token_expires_in?: SortOrderInput | SortOrder; + _count?: AccountCountOrderByAggregateInput; + _avg?: AccountAvgOrderByAggregateInput; + _max?: AccountMaxOrderByAggregateInput; + _min?: AccountMinOrderByAggregateInput; + _sum?: AccountSumOrderByAggregateInput; + }; + + export type AccountScalarWhereWithAggregatesInput = { + AND?: + | AccountScalarWhereWithAggregatesInput + | AccountScalarWhereWithAggregatesInput[]; + OR?: AccountScalarWhereWithAggregatesInput[]; + NOT?: + | AccountScalarWhereWithAggregatesInput + | AccountScalarWhereWithAggregatesInput[]; + id?: StringWithAggregatesFilter<"Account"> | string; + userId?: StringWithAggregatesFilter<"Account"> | string; + type?: StringWithAggregatesFilter<"Account"> | string; + provider?: StringWithAggregatesFilter<"Account"> | string; + providerAccountId?: StringWithAggregatesFilter<"Account"> | string; + refresh_token?: + | StringNullableWithAggregatesFilter<"Account"> + | string + | null; + access_token?: + | StringNullableWithAggregatesFilter<"Account"> + | string + | null; + expires_at?: IntNullableWithAggregatesFilter<"Account"> | number | null; + token_type?: StringNullableWithAggregatesFilter<"Account"> | string | null; + scope?: StringNullableWithAggregatesFilter<"Account"> | string | null; + id_token?: StringNullableWithAggregatesFilter<"Account"> | string | null; + session_state?: + | StringNullableWithAggregatesFilter<"Account"> + | string + | null; + refresh_token_expires_in?: + | IntNullableWithAggregatesFilter<"Account"> + | number + | null; + }; + + export type SessionWhereInput = { + AND?: SessionWhereInput | SessionWhereInput[]; + OR?: SessionWhereInput[]; + NOT?: SessionWhereInput | SessionWhereInput[]; + id?: StringFilter<"Session"> | string; + sessionToken?: StringFilter<"Session"> | string; + userId?: StringFilter<"Session"> | string; + expires?: DateTimeFilter<"Session"> | Date | string; + user?: XOR; + }; + + export type SessionOrderByWithRelationInput = { + id?: SortOrder; + sessionToken?: SortOrder; + userId?: SortOrder; + expires?: SortOrder; + user?: UserOrderByWithRelationInput; + _relevance?: SessionOrderByRelevanceInput; + }; + + export type SessionWhereUniqueInput = Prisma.AtLeast< + { + id?: string; + sessionToken?: string; + AND?: SessionWhereInput | SessionWhereInput[]; + OR?: SessionWhereInput[]; + NOT?: SessionWhereInput | SessionWhereInput[]; + userId?: StringFilter<"Session"> | string; + expires?: DateTimeFilter<"Session"> | Date | string; + user?: XOR; + }, + "id" | "sessionToken" + >; + + export type SessionOrderByWithAggregationInput = { + id?: SortOrder; + sessionToken?: SortOrder; + userId?: SortOrder; + expires?: SortOrder; + _count?: SessionCountOrderByAggregateInput; + _max?: SessionMaxOrderByAggregateInput; + _min?: SessionMinOrderByAggregateInput; + }; + + export type SessionScalarWhereWithAggregatesInput = { + AND?: + | SessionScalarWhereWithAggregatesInput + | SessionScalarWhereWithAggregatesInput[]; + OR?: SessionScalarWhereWithAggregatesInput[]; + NOT?: + | SessionScalarWhereWithAggregatesInput + | SessionScalarWhereWithAggregatesInput[]; + id?: StringWithAggregatesFilter<"Session"> | string; + sessionToken?: StringWithAggregatesFilter<"Session"> | string; + userId?: StringWithAggregatesFilter<"Session"> | string; + expires?: DateTimeWithAggregatesFilter<"Session"> | Date | string; + }; + + export type UserWhereInput = { + AND?: UserWhereInput | UserWhereInput[]; + OR?: UserWhereInput[]; + NOT?: UserWhereInput | UserWhereInput[]; + id?: StringFilter<"User"> | string; + name?: StringNullableFilter<"User"> | string | null; + email?: StringNullableFilter<"User"> | string | null; + emailVerified?: DateTimeNullableFilter<"User"> | Date | string | null; + image?: StringNullableFilter<"User"> | string | null; + accounts?: AccountListRelationFilter; + sessions?: SessionListRelationFilter; + posts?: PostListRelationFilter; + }; + + export type UserOrderByWithRelationInput = { + id?: SortOrder; + name?: SortOrderInput | SortOrder; + email?: SortOrderInput | SortOrder; + emailVerified?: SortOrderInput | SortOrder; + image?: SortOrderInput | SortOrder; + accounts?: AccountOrderByRelationAggregateInput; + sessions?: SessionOrderByRelationAggregateInput; + posts?: PostOrderByRelationAggregateInput; + _relevance?: UserOrderByRelevanceInput; + }; + + export type UserWhereUniqueInput = Prisma.AtLeast< + { + id?: string; + email?: string; + AND?: UserWhereInput | UserWhereInput[]; + OR?: UserWhereInput[]; + NOT?: UserWhereInput | UserWhereInput[]; + name?: StringNullableFilter<"User"> | string | null; + emailVerified?: DateTimeNullableFilter<"User"> | Date | string | null; + image?: StringNullableFilter<"User"> | string | null; + accounts?: AccountListRelationFilter; + sessions?: SessionListRelationFilter; + posts?: PostListRelationFilter; + }, + "id" | "email" + >; + + export type UserOrderByWithAggregationInput = { + id?: SortOrder; + name?: SortOrderInput | SortOrder; + email?: SortOrderInput | SortOrder; + emailVerified?: SortOrderInput | SortOrder; + image?: SortOrderInput | SortOrder; + _count?: UserCountOrderByAggregateInput; + _max?: UserMaxOrderByAggregateInput; + _min?: UserMinOrderByAggregateInput; + }; + + export type UserScalarWhereWithAggregatesInput = { + AND?: + | UserScalarWhereWithAggregatesInput + | UserScalarWhereWithAggregatesInput[]; + OR?: UserScalarWhereWithAggregatesInput[]; + NOT?: + | UserScalarWhereWithAggregatesInput + | UserScalarWhereWithAggregatesInput[]; + id?: StringWithAggregatesFilter<"User"> | string; + name?: StringNullableWithAggregatesFilter<"User"> | string | null; + email?: StringNullableWithAggregatesFilter<"User"> | string | null; + emailVerified?: + | DateTimeNullableWithAggregatesFilter<"User"> + | Date + | string + | null; + image?: StringNullableWithAggregatesFilter<"User"> | string | null; + }; + + export type VerificationTokenWhereInput = { + AND?: VerificationTokenWhereInput | VerificationTokenWhereInput[]; + OR?: VerificationTokenWhereInput[]; + NOT?: VerificationTokenWhereInput | VerificationTokenWhereInput[]; + identifier?: StringFilter<"VerificationToken"> | string; + token?: StringFilter<"VerificationToken"> | string; + expires?: DateTimeFilter<"VerificationToken"> | Date | string; + }; + + export type VerificationTokenOrderByWithRelationInput = { + identifier?: SortOrder; + token?: SortOrder; + expires?: SortOrder; + _relevance?: VerificationTokenOrderByRelevanceInput; + }; + + export type VerificationTokenWhereUniqueInput = Prisma.AtLeast< + { + token?: string; + identifier_token?: VerificationTokenIdentifierTokenCompoundUniqueInput; + AND?: VerificationTokenWhereInput | VerificationTokenWhereInput[]; + OR?: VerificationTokenWhereInput[]; + NOT?: VerificationTokenWhereInput | VerificationTokenWhereInput[]; + identifier?: StringFilter<"VerificationToken"> | string; + expires?: DateTimeFilter<"VerificationToken"> | Date | string; + }, + "token" | "identifier_token" + >; + + export type VerificationTokenOrderByWithAggregationInput = { + identifier?: SortOrder; + token?: SortOrder; + expires?: SortOrder; + _count?: VerificationTokenCountOrderByAggregateInput; + _max?: VerificationTokenMaxOrderByAggregateInput; + _min?: VerificationTokenMinOrderByAggregateInput; + }; + + export type VerificationTokenScalarWhereWithAggregatesInput = { + AND?: + | VerificationTokenScalarWhereWithAggregatesInput + | VerificationTokenScalarWhereWithAggregatesInput[]; + OR?: VerificationTokenScalarWhereWithAggregatesInput[]; + NOT?: + | VerificationTokenScalarWhereWithAggregatesInput + | VerificationTokenScalarWhereWithAggregatesInput[]; + identifier?: StringWithAggregatesFilter<"VerificationToken"> | string; + token?: StringWithAggregatesFilter<"VerificationToken"> | string; + expires?: DateTimeWithAggregatesFilter<"VerificationToken"> | Date | string; + }; + + export type PostCreateInput = { + name: string; + createdAt?: Date | string; + updatedAt?: Date | string; + createdBy: UserCreateNestedOneWithoutPostsInput; + }; + + export type PostUncheckedCreateInput = { + id?: number; + name: string; + createdAt?: Date | string; + updatedAt?: Date | string; + createdById: string; + }; + + export type PostUpdateInput = { + name?: StringFieldUpdateOperationsInput | string; + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string; + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string; + createdBy?: UserUpdateOneRequiredWithoutPostsNestedInput; + }; + + export type PostUncheckedUpdateInput = { + id?: IntFieldUpdateOperationsInput | number; + name?: StringFieldUpdateOperationsInput | string; + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string; + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string; + createdById?: StringFieldUpdateOperationsInput | string; + }; + + export type PostCreateManyInput = { + id?: number; + name: string; + createdAt?: Date | string; + updatedAt?: Date | string; + createdById: string; + }; + + export type PostUpdateManyMutationInput = { + name?: StringFieldUpdateOperationsInput | string; + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string; + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string; + }; + + export type PostUncheckedUpdateManyInput = { + id?: IntFieldUpdateOperationsInput | number; + name?: StringFieldUpdateOperationsInput | string; + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string; + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string; + createdById?: StringFieldUpdateOperationsInput | string; + }; + + export type AccountCreateInput = { + id?: string; + type: string; + provider: string; + providerAccountId: string; + refresh_token?: string | null; + access_token?: string | null; + expires_at?: number | null; + token_type?: string | null; + scope?: string | null; + id_token?: string | null; + session_state?: string | null; + refresh_token_expires_in?: number | null; + user: UserCreateNestedOneWithoutAccountsInput; + }; + + export type AccountUncheckedCreateInput = { + id?: string; + userId: string; + type: string; + provider: string; + providerAccountId: string; + refresh_token?: string | null; + access_token?: string | null; + expires_at?: number | null; + token_type?: string | null; + scope?: string | null; + id_token?: string | null; + session_state?: string | null; + refresh_token_expires_in?: number | null; + }; + + export type AccountUpdateInput = { + id?: StringFieldUpdateOperationsInput | string; + type?: StringFieldUpdateOperationsInput | string; + provider?: StringFieldUpdateOperationsInput | string; + providerAccountId?: StringFieldUpdateOperationsInput | string; + refresh_token?: NullableStringFieldUpdateOperationsInput | string | null; + access_token?: NullableStringFieldUpdateOperationsInput | string | null; + expires_at?: NullableIntFieldUpdateOperationsInput | number | null; + token_type?: NullableStringFieldUpdateOperationsInput | string | null; + scope?: NullableStringFieldUpdateOperationsInput | string | null; + id_token?: NullableStringFieldUpdateOperationsInput | string | null; + session_state?: NullableStringFieldUpdateOperationsInput | string | null; + refresh_token_expires_in?: + | NullableIntFieldUpdateOperationsInput + | number + | null; + user?: UserUpdateOneRequiredWithoutAccountsNestedInput; + }; + + export type AccountUncheckedUpdateInput = { + id?: StringFieldUpdateOperationsInput | string; + userId?: StringFieldUpdateOperationsInput | string; + type?: StringFieldUpdateOperationsInput | string; + provider?: StringFieldUpdateOperationsInput | string; + providerAccountId?: StringFieldUpdateOperationsInput | string; + refresh_token?: NullableStringFieldUpdateOperationsInput | string | null; + access_token?: NullableStringFieldUpdateOperationsInput | string | null; + expires_at?: NullableIntFieldUpdateOperationsInput | number | null; + token_type?: NullableStringFieldUpdateOperationsInput | string | null; + scope?: NullableStringFieldUpdateOperationsInput | string | null; + id_token?: NullableStringFieldUpdateOperationsInput | string | null; + session_state?: NullableStringFieldUpdateOperationsInput | string | null; + refresh_token_expires_in?: + | NullableIntFieldUpdateOperationsInput + | number + | null; + }; + + export type AccountCreateManyInput = { + id?: string; + userId: string; + type: string; + provider: string; + providerAccountId: string; + refresh_token?: string | null; + access_token?: string | null; + expires_at?: number | null; + token_type?: string | null; + scope?: string | null; + id_token?: string | null; + session_state?: string | null; + refresh_token_expires_in?: number | null; + }; + + export type AccountUpdateManyMutationInput = { + id?: StringFieldUpdateOperationsInput | string; + type?: StringFieldUpdateOperationsInput | string; + provider?: StringFieldUpdateOperationsInput | string; + providerAccountId?: StringFieldUpdateOperationsInput | string; + refresh_token?: NullableStringFieldUpdateOperationsInput | string | null; + access_token?: NullableStringFieldUpdateOperationsInput | string | null; + expires_at?: NullableIntFieldUpdateOperationsInput | number | null; + token_type?: NullableStringFieldUpdateOperationsInput | string | null; + scope?: NullableStringFieldUpdateOperationsInput | string | null; + id_token?: NullableStringFieldUpdateOperationsInput | string | null; + session_state?: NullableStringFieldUpdateOperationsInput | string | null; + refresh_token_expires_in?: + | NullableIntFieldUpdateOperationsInput + | number + | null; + }; + + export type AccountUncheckedUpdateManyInput = { + id?: StringFieldUpdateOperationsInput | string; + userId?: StringFieldUpdateOperationsInput | string; + type?: StringFieldUpdateOperationsInput | string; + provider?: StringFieldUpdateOperationsInput | string; + providerAccountId?: StringFieldUpdateOperationsInput | string; + refresh_token?: NullableStringFieldUpdateOperationsInput | string | null; + access_token?: NullableStringFieldUpdateOperationsInput | string | null; + expires_at?: NullableIntFieldUpdateOperationsInput | number | null; + token_type?: NullableStringFieldUpdateOperationsInput | string | null; + scope?: NullableStringFieldUpdateOperationsInput | string | null; + id_token?: NullableStringFieldUpdateOperationsInput | string | null; + session_state?: NullableStringFieldUpdateOperationsInput | string | null; + refresh_token_expires_in?: + | NullableIntFieldUpdateOperationsInput + | number + | null; + }; + + export type SessionCreateInput = { + id?: string; + sessionToken: string; + expires: Date | string; + user: UserCreateNestedOneWithoutSessionsInput; + }; + + export type SessionUncheckedCreateInput = { + id?: string; + sessionToken: string; + userId: string; + expires: Date | string; + }; + + export type SessionUpdateInput = { + id?: StringFieldUpdateOperationsInput | string; + sessionToken?: StringFieldUpdateOperationsInput | string; + expires?: DateTimeFieldUpdateOperationsInput | Date | string; + user?: UserUpdateOneRequiredWithoutSessionsNestedInput; + }; + + export type SessionUncheckedUpdateInput = { + id?: StringFieldUpdateOperationsInput | string; + sessionToken?: StringFieldUpdateOperationsInput | string; + userId?: StringFieldUpdateOperationsInput | string; + expires?: DateTimeFieldUpdateOperationsInput | Date | string; + }; + + export type SessionCreateManyInput = { + id?: string; + sessionToken: string; + userId: string; + expires: Date | string; + }; + + export type SessionUpdateManyMutationInput = { + id?: StringFieldUpdateOperationsInput | string; + sessionToken?: StringFieldUpdateOperationsInput | string; + expires?: DateTimeFieldUpdateOperationsInput | Date | string; + }; + + export type SessionUncheckedUpdateManyInput = { + id?: StringFieldUpdateOperationsInput | string; + sessionToken?: StringFieldUpdateOperationsInput | string; + userId?: StringFieldUpdateOperationsInput | string; + expires?: DateTimeFieldUpdateOperationsInput | Date | string; + }; + + export type UserCreateInput = { + id?: string; + name?: string | null; + email?: string | null; + emailVerified?: Date | string | null; + image?: string | null; + accounts?: AccountCreateNestedManyWithoutUserInput; + sessions?: SessionCreateNestedManyWithoutUserInput; + posts?: PostCreateNestedManyWithoutCreatedByInput; + }; + + export type UserUncheckedCreateInput = { + id?: string; + name?: string | null; + email?: string | null; + emailVerified?: Date | string | null; + image?: string | null; + accounts?: AccountUncheckedCreateNestedManyWithoutUserInput; + sessions?: SessionUncheckedCreateNestedManyWithoutUserInput; + posts?: PostUncheckedCreateNestedManyWithoutCreatedByInput; + }; + + export type UserUpdateInput = { + id?: StringFieldUpdateOperationsInput | string; + name?: NullableStringFieldUpdateOperationsInput | string | null; + email?: NullableStringFieldUpdateOperationsInput | string | null; + emailVerified?: + | NullableDateTimeFieldUpdateOperationsInput + | Date + | string + | null; + image?: NullableStringFieldUpdateOperationsInput | string | null; + accounts?: AccountUpdateManyWithoutUserNestedInput; + sessions?: SessionUpdateManyWithoutUserNestedInput; + posts?: PostUpdateManyWithoutCreatedByNestedInput; + }; + + export type UserUncheckedUpdateInput = { + id?: StringFieldUpdateOperationsInput | string; + name?: NullableStringFieldUpdateOperationsInput | string | null; + email?: NullableStringFieldUpdateOperationsInput | string | null; + emailVerified?: + | NullableDateTimeFieldUpdateOperationsInput + | Date + | string + | null; + image?: NullableStringFieldUpdateOperationsInput | string | null; + accounts?: AccountUncheckedUpdateManyWithoutUserNestedInput; + sessions?: SessionUncheckedUpdateManyWithoutUserNestedInput; + posts?: PostUncheckedUpdateManyWithoutCreatedByNestedInput; + }; + + export type UserCreateManyInput = { + id?: string; + name?: string | null; + email?: string | null; + emailVerified?: Date | string | null; + image?: string | null; + }; + + export type UserUpdateManyMutationInput = { + id?: StringFieldUpdateOperationsInput | string; + name?: NullableStringFieldUpdateOperationsInput | string | null; + email?: NullableStringFieldUpdateOperationsInput | string | null; + emailVerified?: + | NullableDateTimeFieldUpdateOperationsInput + | Date + | string + | null; + image?: NullableStringFieldUpdateOperationsInput | string | null; + }; + + export type UserUncheckedUpdateManyInput = { + id?: StringFieldUpdateOperationsInput | string; + name?: NullableStringFieldUpdateOperationsInput | string | null; + email?: NullableStringFieldUpdateOperationsInput | string | null; + emailVerified?: + | NullableDateTimeFieldUpdateOperationsInput + | Date + | string + | null; + image?: NullableStringFieldUpdateOperationsInput | string | null; + }; + + export type VerificationTokenCreateInput = { + identifier: string; + token: string; + expires: Date | string; + }; + + export type VerificationTokenUncheckedCreateInput = { + identifier: string; + token: string; + expires: Date | string; + }; + + export type VerificationTokenUpdateInput = { + identifier?: StringFieldUpdateOperationsInput | string; + token?: StringFieldUpdateOperationsInput | string; + expires?: DateTimeFieldUpdateOperationsInput | Date | string; + }; + + export type VerificationTokenUncheckedUpdateInput = { + identifier?: StringFieldUpdateOperationsInput | string; + token?: StringFieldUpdateOperationsInput | string; + expires?: DateTimeFieldUpdateOperationsInput | Date | string; + }; + + export type VerificationTokenCreateManyInput = { + identifier: string; + token: string; + expires: Date | string; + }; + + export type VerificationTokenUpdateManyMutationInput = { + identifier?: StringFieldUpdateOperationsInput | string; + token?: StringFieldUpdateOperationsInput | string; + expires?: DateTimeFieldUpdateOperationsInput | Date | string; + }; + + export type VerificationTokenUncheckedUpdateManyInput = { + identifier?: StringFieldUpdateOperationsInput | string; + token?: StringFieldUpdateOperationsInput | string; + expires?: DateTimeFieldUpdateOperationsInput | Date | string; + }; + + export type IntFilter<$PrismaModel = never> = { + equals?: number | IntFieldRefInput<$PrismaModel>; + in?: number[]; + notIn?: number[]; + lt?: number | IntFieldRefInput<$PrismaModel>; + lte?: number | IntFieldRefInput<$PrismaModel>; + gt?: number | IntFieldRefInput<$PrismaModel>; + gte?: number | IntFieldRefInput<$PrismaModel>; + not?: NestedIntFilter<$PrismaModel> | number; + }; + + export type StringFilter<$PrismaModel = never> = { + equals?: string | StringFieldRefInput<$PrismaModel>; + in?: string[]; + notIn?: string[]; + lt?: string | StringFieldRefInput<$PrismaModel>; + lte?: string | StringFieldRefInput<$PrismaModel>; + gt?: string | StringFieldRefInput<$PrismaModel>; + gte?: string | StringFieldRefInput<$PrismaModel>; + contains?: string | StringFieldRefInput<$PrismaModel>; + startsWith?: string | StringFieldRefInput<$PrismaModel>; + endsWith?: string | StringFieldRefInput<$PrismaModel>; + search?: string; + not?: NestedStringFilter<$PrismaModel> | string; + }; + + export type DateTimeFilter<$PrismaModel = never> = { + equals?: Date | string | DateTimeFieldRefInput<$PrismaModel>; + in?: Date[] | string[]; + notIn?: Date[] | string[]; + lt?: Date | string | DateTimeFieldRefInput<$PrismaModel>; + lte?: Date | string | DateTimeFieldRefInput<$PrismaModel>; + gt?: Date | string | DateTimeFieldRefInput<$PrismaModel>; + gte?: Date | string | DateTimeFieldRefInput<$PrismaModel>; + not?: NestedDateTimeFilter<$PrismaModel> | Date | string; + }; + + export type UserScalarRelationFilter = { + is?: UserWhereInput; + isNot?: UserWhereInput; + }; + + export type PostOrderByRelevanceInput = { + fields: PostOrderByRelevanceFieldEnum | PostOrderByRelevanceFieldEnum[]; + sort: SortOrder; + search: string; + }; + + export type PostCountOrderByAggregateInput = { + id?: SortOrder; + name?: SortOrder; + createdAt?: SortOrder; + updatedAt?: SortOrder; + createdById?: SortOrder; + }; + + export type PostAvgOrderByAggregateInput = { + id?: SortOrder; + }; + + export type PostMaxOrderByAggregateInput = { + id?: SortOrder; + name?: SortOrder; + createdAt?: SortOrder; + updatedAt?: SortOrder; + createdById?: SortOrder; + }; + + export type PostMinOrderByAggregateInput = { + id?: SortOrder; + name?: SortOrder; + createdAt?: SortOrder; + updatedAt?: SortOrder; + createdById?: SortOrder; + }; + + export type PostSumOrderByAggregateInput = { + id?: SortOrder; + }; + + export type IntWithAggregatesFilter<$PrismaModel = never> = { + equals?: number | IntFieldRefInput<$PrismaModel>; + in?: number[]; + notIn?: number[]; + lt?: number | IntFieldRefInput<$PrismaModel>; + lte?: number | IntFieldRefInput<$PrismaModel>; + gt?: number | IntFieldRefInput<$PrismaModel>; + gte?: number | IntFieldRefInput<$PrismaModel>; + not?: NestedIntWithAggregatesFilter<$PrismaModel> | number; + _count?: NestedIntFilter<$PrismaModel>; + _avg?: NestedFloatFilter<$PrismaModel>; + _sum?: NestedIntFilter<$PrismaModel>; + _min?: NestedIntFilter<$PrismaModel>; + _max?: NestedIntFilter<$PrismaModel>; + }; + + export type StringWithAggregatesFilter<$PrismaModel = never> = { + equals?: string | StringFieldRefInput<$PrismaModel>; + in?: string[]; + notIn?: string[]; + lt?: string | StringFieldRefInput<$PrismaModel>; + lte?: string | StringFieldRefInput<$PrismaModel>; + gt?: string | StringFieldRefInput<$PrismaModel>; + gte?: string | StringFieldRefInput<$PrismaModel>; + contains?: string | StringFieldRefInput<$PrismaModel>; + startsWith?: string | StringFieldRefInput<$PrismaModel>; + endsWith?: string | StringFieldRefInput<$PrismaModel>; + search?: string; + not?: NestedStringWithAggregatesFilter<$PrismaModel> | string; + _count?: NestedIntFilter<$PrismaModel>; + _min?: NestedStringFilter<$PrismaModel>; + _max?: NestedStringFilter<$PrismaModel>; + }; + + export type DateTimeWithAggregatesFilter<$PrismaModel = never> = { + equals?: Date | string | DateTimeFieldRefInput<$PrismaModel>; + in?: Date[] | string[]; + notIn?: Date[] | string[]; + lt?: Date | string | DateTimeFieldRefInput<$PrismaModel>; + lte?: Date | string | DateTimeFieldRefInput<$PrismaModel>; + gt?: Date | string | DateTimeFieldRefInput<$PrismaModel>; + gte?: Date | string | DateTimeFieldRefInput<$PrismaModel>; + not?: NestedDateTimeWithAggregatesFilter<$PrismaModel> | Date | string; + _count?: NestedIntFilter<$PrismaModel>; + _min?: NestedDateTimeFilter<$PrismaModel>; + _max?: NestedDateTimeFilter<$PrismaModel>; + }; + + export type StringNullableFilter<$PrismaModel = never> = { + equals?: string | StringFieldRefInput<$PrismaModel> | null; + in?: string[] | null; + notIn?: string[] | null; + lt?: string | StringFieldRefInput<$PrismaModel>; + lte?: string | StringFieldRefInput<$PrismaModel>; + gt?: string | StringFieldRefInput<$PrismaModel>; + gte?: string | StringFieldRefInput<$PrismaModel>; + contains?: string | StringFieldRefInput<$PrismaModel>; + startsWith?: string | StringFieldRefInput<$PrismaModel>; + endsWith?: string | StringFieldRefInput<$PrismaModel>; + search?: string; + not?: NestedStringNullableFilter<$PrismaModel> | string | null; + }; + + export type IntNullableFilter<$PrismaModel = never> = { + equals?: number | IntFieldRefInput<$PrismaModel> | null; + in?: number[] | null; + notIn?: number[] | null; + lt?: number | IntFieldRefInput<$PrismaModel>; + lte?: number | IntFieldRefInput<$PrismaModel>; + gt?: number | IntFieldRefInput<$PrismaModel>; + gte?: number | IntFieldRefInput<$PrismaModel>; + not?: NestedIntNullableFilter<$PrismaModel> | number | null; + }; + + export type SortOrderInput = { + sort: SortOrder; + nulls?: NullsOrder; + }; + + export type AccountOrderByRelevanceInput = { + fields: + | AccountOrderByRelevanceFieldEnum + | AccountOrderByRelevanceFieldEnum[]; + sort: SortOrder; + search: string; + }; + + export type AccountProviderProviderAccountIdCompoundUniqueInput = { + provider: string; + providerAccountId: string; + }; + + export type AccountCountOrderByAggregateInput = { + id?: SortOrder; + userId?: SortOrder; + type?: SortOrder; + provider?: SortOrder; + providerAccountId?: SortOrder; + refresh_token?: SortOrder; + access_token?: SortOrder; + expires_at?: SortOrder; + token_type?: SortOrder; + scope?: SortOrder; + id_token?: SortOrder; + session_state?: SortOrder; + refresh_token_expires_in?: SortOrder; + }; + + export type AccountAvgOrderByAggregateInput = { + expires_at?: SortOrder; + refresh_token_expires_in?: SortOrder; + }; + + export type AccountMaxOrderByAggregateInput = { + id?: SortOrder; + userId?: SortOrder; + type?: SortOrder; + provider?: SortOrder; + providerAccountId?: SortOrder; + refresh_token?: SortOrder; + access_token?: SortOrder; + expires_at?: SortOrder; + token_type?: SortOrder; + scope?: SortOrder; + id_token?: SortOrder; + session_state?: SortOrder; + refresh_token_expires_in?: SortOrder; + }; + + export type AccountMinOrderByAggregateInput = { + id?: SortOrder; + userId?: SortOrder; + type?: SortOrder; + provider?: SortOrder; + providerAccountId?: SortOrder; + refresh_token?: SortOrder; + access_token?: SortOrder; + expires_at?: SortOrder; + token_type?: SortOrder; + scope?: SortOrder; + id_token?: SortOrder; + session_state?: SortOrder; + refresh_token_expires_in?: SortOrder; + }; + + export type AccountSumOrderByAggregateInput = { + expires_at?: SortOrder; + refresh_token_expires_in?: SortOrder; + }; + + export type StringNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: string | StringFieldRefInput<$PrismaModel> | null; + in?: string[] | null; + notIn?: string[] | null; + lt?: string | StringFieldRefInput<$PrismaModel>; + lte?: string | StringFieldRefInput<$PrismaModel>; + gt?: string | StringFieldRefInput<$PrismaModel>; + gte?: string | StringFieldRefInput<$PrismaModel>; + contains?: string | StringFieldRefInput<$PrismaModel>; + startsWith?: string | StringFieldRefInput<$PrismaModel>; + endsWith?: string | StringFieldRefInput<$PrismaModel>; + search?: string; + not?: + | NestedStringNullableWithAggregatesFilter<$PrismaModel> + | string + | null; + _count?: NestedIntNullableFilter<$PrismaModel>; + _min?: NestedStringNullableFilter<$PrismaModel>; + _max?: NestedStringNullableFilter<$PrismaModel>; + }; + + export type IntNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: number | IntFieldRefInput<$PrismaModel> | null; + in?: number[] | null; + notIn?: number[] | null; + lt?: number | IntFieldRefInput<$PrismaModel>; + lte?: number | IntFieldRefInput<$PrismaModel>; + gt?: number | IntFieldRefInput<$PrismaModel>; + gte?: number | IntFieldRefInput<$PrismaModel>; + not?: NestedIntNullableWithAggregatesFilter<$PrismaModel> | number | null; + _count?: NestedIntNullableFilter<$PrismaModel>; + _avg?: NestedFloatNullableFilter<$PrismaModel>; + _sum?: NestedIntNullableFilter<$PrismaModel>; + _min?: NestedIntNullableFilter<$PrismaModel>; + _max?: NestedIntNullableFilter<$PrismaModel>; + }; + + export type SessionOrderByRelevanceInput = { + fields: + | SessionOrderByRelevanceFieldEnum + | SessionOrderByRelevanceFieldEnum[]; + sort: SortOrder; + search: string; + }; + + export type SessionCountOrderByAggregateInput = { + id?: SortOrder; + sessionToken?: SortOrder; + userId?: SortOrder; + expires?: SortOrder; + }; + + export type SessionMaxOrderByAggregateInput = { + id?: SortOrder; + sessionToken?: SortOrder; + userId?: SortOrder; + expires?: SortOrder; + }; + + export type SessionMinOrderByAggregateInput = { + id?: SortOrder; + sessionToken?: SortOrder; + userId?: SortOrder; + expires?: SortOrder; + }; + + export type DateTimeNullableFilter<$PrismaModel = never> = { + equals?: Date | string | DateTimeFieldRefInput<$PrismaModel> | null; + in?: Date[] | string[] | null; + notIn?: Date[] | string[] | null; + lt?: Date | string | DateTimeFieldRefInput<$PrismaModel>; + lte?: Date | string | DateTimeFieldRefInput<$PrismaModel>; + gt?: Date | string | DateTimeFieldRefInput<$PrismaModel>; + gte?: Date | string | DateTimeFieldRefInput<$PrismaModel>; + not?: NestedDateTimeNullableFilter<$PrismaModel> | Date | string | null; + }; + + export type AccountListRelationFilter = { + every?: AccountWhereInput; + some?: AccountWhereInput; + none?: AccountWhereInput; + }; + + export type SessionListRelationFilter = { + every?: SessionWhereInput; + some?: SessionWhereInput; + none?: SessionWhereInput; + }; + + export type PostListRelationFilter = { + every?: PostWhereInput; + some?: PostWhereInput; + none?: PostWhereInput; + }; + + export type AccountOrderByRelationAggregateInput = { + _count?: SortOrder; + }; + + export type SessionOrderByRelationAggregateInput = { + _count?: SortOrder; + }; + + export type PostOrderByRelationAggregateInput = { + _count?: SortOrder; + }; + + export type UserOrderByRelevanceInput = { + fields: UserOrderByRelevanceFieldEnum | UserOrderByRelevanceFieldEnum[]; + sort: SortOrder; + search: string; + }; + + export type UserCountOrderByAggregateInput = { + id?: SortOrder; + name?: SortOrder; + email?: SortOrder; + emailVerified?: SortOrder; + image?: SortOrder; + }; + + export type UserMaxOrderByAggregateInput = { + id?: SortOrder; + name?: SortOrder; + email?: SortOrder; + emailVerified?: SortOrder; + image?: SortOrder; + }; + + export type UserMinOrderByAggregateInput = { + id?: SortOrder; + name?: SortOrder; + email?: SortOrder; + emailVerified?: SortOrder; + image?: SortOrder; + }; + + export type DateTimeNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: Date | string | DateTimeFieldRefInput<$PrismaModel> | null; + in?: Date[] | string[] | null; + notIn?: Date[] | string[] | null; + lt?: Date | string | DateTimeFieldRefInput<$PrismaModel>; + lte?: Date | string | DateTimeFieldRefInput<$PrismaModel>; + gt?: Date | string | DateTimeFieldRefInput<$PrismaModel>; + gte?: Date | string | DateTimeFieldRefInput<$PrismaModel>; + not?: + | NestedDateTimeNullableWithAggregatesFilter<$PrismaModel> + | Date + | string + | null; + _count?: NestedIntNullableFilter<$PrismaModel>; + _min?: NestedDateTimeNullableFilter<$PrismaModel>; + _max?: NestedDateTimeNullableFilter<$PrismaModel>; + }; + + export type VerificationTokenOrderByRelevanceInput = { + fields: + | VerificationTokenOrderByRelevanceFieldEnum + | VerificationTokenOrderByRelevanceFieldEnum[]; + sort: SortOrder; + search: string; + }; + + export type VerificationTokenIdentifierTokenCompoundUniqueInput = { + identifier: string; + token: string; + }; + + export type VerificationTokenCountOrderByAggregateInput = { + identifier?: SortOrder; + token?: SortOrder; + expires?: SortOrder; + }; + + export type VerificationTokenMaxOrderByAggregateInput = { + identifier?: SortOrder; + token?: SortOrder; + expires?: SortOrder; + }; + + export type VerificationTokenMinOrderByAggregateInput = { + identifier?: SortOrder; + token?: SortOrder; + expires?: SortOrder; + }; + + export type UserCreateNestedOneWithoutPostsInput = { + create?: XOR< + UserCreateWithoutPostsInput, + UserUncheckedCreateWithoutPostsInput + >; + connectOrCreate?: UserCreateOrConnectWithoutPostsInput; + connect?: UserWhereUniqueInput; + }; + + export type StringFieldUpdateOperationsInput = { + set?: string; + }; + + export type DateTimeFieldUpdateOperationsInput = { + set?: Date | string; + }; + + export type UserUpdateOneRequiredWithoutPostsNestedInput = { + create?: XOR< + UserCreateWithoutPostsInput, + UserUncheckedCreateWithoutPostsInput + >; + connectOrCreate?: UserCreateOrConnectWithoutPostsInput; + upsert?: UserUpsertWithoutPostsInput; + connect?: UserWhereUniqueInput; + update?: XOR< + XOR< + UserUpdateToOneWithWhereWithoutPostsInput, + UserUpdateWithoutPostsInput + >, + UserUncheckedUpdateWithoutPostsInput + >; + }; + + export type IntFieldUpdateOperationsInput = { + set?: number; + increment?: number; + decrement?: number; + multiply?: number; + divide?: number; + }; + + export type UserCreateNestedOneWithoutAccountsInput = { + create?: XOR< + UserCreateWithoutAccountsInput, + UserUncheckedCreateWithoutAccountsInput + >; + connectOrCreate?: UserCreateOrConnectWithoutAccountsInput; + connect?: UserWhereUniqueInput; + }; + + export type NullableStringFieldUpdateOperationsInput = { + set?: string | null; + }; + + export type NullableIntFieldUpdateOperationsInput = { + set?: number | null; + increment?: number; + decrement?: number; + multiply?: number; + divide?: number; + }; + + export type UserUpdateOneRequiredWithoutAccountsNestedInput = { + create?: XOR< + UserCreateWithoutAccountsInput, + UserUncheckedCreateWithoutAccountsInput + >; + connectOrCreate?: UserCreateOrConnectWithoutAccountsInput; + upsert?: UserUpsertWithoutAccountsInput; + connect?: UserWhereUniqueInput; + update?: XOR< + XOR< + UserUpdateToOneWithWhereWithoutAccountsInput, + UserUpdateWithoutAccountsInput + >, + UserUncheckedUpdateWithoutAccountsInput + >; + }; + + export type UserCreateNestedOneWithoutSessionsInput = { + create?: XOR< + UserCreateWithoutSessionsInput, + UserUncheckedCreateWithoutSessionsInput + >; + connectOrCreate?: UserCreateOrConnectWithoutSessionsInput; + connect?: UserWhereUniqueInput; + }; + + export type UserUpdateOneRequiredWithoutSessionsNestedInput = { + create?: XOR< + UserCreateWithoutSessionsInput, + UserUncheckedCreateWithoutSessionsInput + >; + connectOrCreate?: UserCreateOrConnectWithoutSessionsInput; + upsert?: UserUpsertWithoutSessionsInput; + connect?: UserWhereUniqueInput; + update?: XOR< + XOR< + UserUpdateToOneWithWhereWithoutSessionsInput, + UserUpdateWithoutSessionsInput + >, + UserUncheckedUpdateWithoutSessionsInput + >; + }; + + export type AccountCreateNestedManyWithoutUserInput = { + create?: + | XOR< + AccountCreateWithoutUserInput, + AccountUncheckedCreateWithoutUserInput + > + | AccountCreateWithoutUserInput[] + | AccountUncheckedCreateWithoutUserInput[]; + connectOrCreate?: + | AccountCreateOrConnectWithoutUserInput + | AccountCreateOrConnectWithoutUserInput[]; + createMany?: AccountCreateManyUserInputEnvelope; + connect?: AccountWhereUniqueInput | AccountWhereUniqueInput[]; + }; + + export type SessionCreateNestedManyWithoutUserInput = { + create?: + | XOR< + SessionCreateWithoutUserInput, + SessionUncheckedCreateWithoutUserInput + > + | SessionCreateWithoutUserInput[] + | SessionUncheckedCreateWithoutUserInput[]; + connectOrCreate?: + | SessionCreateOrConnectWithoutUserInput + | SessionCreateOrConnectWithoutUserInput[]; + createMany?: SessionCreateManyUserInputEnvelope; + connect?: SessionWhereUniqueInput | SessionWhereUniqueInput[]; + }; + + export type PostCreateNestedManyWithoutCreatedByInput = { + create?: + | XOR< + PostCreateWithoutCreatedByInput, + PostUncheckedCreateWithoutCreatedByInput + > + | PostCreateWithoutCreatedByInput[] + | PostUncheckedCreateWithoutCreatedByInput[]; + connectOrCreate?: + | PostCreateOrConnectWithoutCreatedByInput + | PostCreateOrConnectWithoutCreatedByInput[]; + createMany?: PostCreateManyCreatedByInputEnvelope; + connect?: PostWhereUniqueInput | PostWhereUniqueInput[]; + }; + + export type AccountUncheckedCreateNestedManyWithoutUserInput = { + create?: + | XOR< + AccountCreateWithoutUserInput, + AccountUncheckedCreateWithoutUserInput + > + | AccountCreateWithoutUserInput[] + | AccountUncheckedCreateWithoutUserInput[]; + connectOrCreate?: + | AccountCreateOrConnectWithoutUserInput + | AccountCreateOrConnectWithoutUserInput[]; + createMany?: AccountCreateManyUserInputEnvelope; + connect?: AccountWhereUniqueInput | AccountWhereUniqueInput[]; + }; + + export type SessionUncheckedCreateNestedManyWithoutUserInput = { + create?: + | XOR< + SessionCreateWithoutUserInput, + SessionUncheckedCreateWithoutUserInput + > + | SessionCreateWithoutUserInput[] + | SessionUncheckedCreateWithoutUserInput[]; + connectOrCreate?: + | SessionCreateOrConnectWithoutUserInput + | SessionCreateOrConnectWithoutUserInput[]; + createMany?: SessionCreateManyUserInputEnvelope; + connect?: SessionWhereUniqueInput | SessionWhereUniqueInput[]; + }; + + export type PostUncheckedCreateNestedManyWithoutCreatedByInput = { + create?: + | XOR< + PostCreateWithoutCreatedByInput, + PostUncheckedCreateWithoutCreatedByInput + > + | PostCreateWithoutCreatedByInput[] + | PostUncheckedCreateWithoutCreatedByInput[]; + connectOrCreate?: + | PostCreateOrConnectWithoutCreatedByInput + | PostCreateOrConnectWithoutCreatedByInput[]; + createMany?: PostCreateManyCreatedByInputEnvelope; + connect?: PostWhereUniqueInput | PostWhereUniqueInput[]; + }; + + export type NullableDateTimeFieldUpdateOperationsInput = { + set?: Date | string | null; + }; + + export type AccountUpdateManyWithoutUserNestedInput = { + create?: + | XOR< + AccountCreateWithoutUserInput, + AccountUncheckedCreateWithoutUserInput + > + | AccountCreateWithoutUserInput[] + | AccountUncheckedCreateWithoutUserInput[]; + connectOrCreate?: + | AccountCreateOrConnectWithoutUserInput + | AccountCreateOrConnectWithoutUserInput[]; + upsert?: + | AccountUpsertWithWhereUniqueWithoutUserInput + | AccountUpsertWithWhereUniqueWithoutUserInput[]; + createMany?: AccountCreateManyUserInputEnvelope; + set?: AccountWhereUniqueInput | AccountWhereUniqueInput[]; + disconnect?: AccountWhereUniqueInput | AccountWhereUniqueInput[]; + delete?: AccountWhereUniqueInput | AccountWhereUniqueInput[]; + connect?: AccountWhereUniqueInput | AccountWhereUniqueInput[]; + update?: + | AccountUpdateWithWhereUniqueWithoutUserInput + | AccountUpdateWithWhereUniqueWithoutUserInput[]; + updateMany?: + | AccountUpdateManyWithWhereWithoutUserInput + | AccountUpdateManyWithWhereWithoutUserInput[]; + deleteMany?: AccountScalarWhereInput | AccountScalarWhereInput[]; + }; + + export type SessionUpdateManyWithoutUserNestedInput = { + create?: + | XOR< + SessionCreateWithoutUserInput, + SessionUncheckedCreateWithoutUserInput + > + | SessionCreateWithoutUserInput[] + | SessionUncheckedCreateWithoutUserInput[]; + connectOrCreate?: + | SessionCreateOrConnectWithoutUserInput + | SessionCreateOrConnectWithoutUserInput[]; + upsert?: + | SessionUpsertWithWhereUniqueWithoutUserInput + | SessionUpsertWithWhereUniqueWithoutUserInput[]; + createMany?: SessionCreateManyUserInputEnvelope; + set?: SessionWhereUniqueInput | SessionWhereUniqueInput[]; + disconnect?: SessionWhereUniqueInput | SessionWhereUniqueInput[]; + delete?: SessionWhereUniqueInput | SessionWhereUniqueInput[]; + connect?: SessionWhereUniqueInput | SessionWhereUniqueInput[]; + update?: + | SessionUpdateWithWhereUniqueWithoutUserInput + | SessionUpdateWithWhereUniqueWithoutUserInput[]; + updateMany?: + | SessionUpdateManyWithWhereWithoutUserInput + | SessionUpdateManyWithWhereWithoutUserInput[]; + deleteMany?: SessionScalarWhereInput | SessionScalarWhereInput[]; + }; + + export type PostUpdateManyWithoutCreatedByNestedInput = { + create?: + | XOR< + PostCreateWithoutCreatedByInput, + PostUncheckedCreateWithoutCreatedByInput + > + | PostCreateWithoutCreatedByInput[] + | PostUncheckedCreateWithoutCreatedByInput[]; + connectOrCreate?: + | PostCreateOrConnectWithoutCreatedByInput + | PostCreateOrConnectWithoutCreatedByInput[]; + upsert?: + | PostUpsertWithWhereUniqueWithoutCreatedByInput + | PostUpsertWithWhereUniqueWithoutCreatedByInput[]; + createMany?: PostCreateManyCreatedByInputEnvelope; + set?: PostWhereUniqueInput | PostWhereUniqueInput[]; + disconnect?: PostWhereUniqueInput | PostWhereUniqueInput[]; + delete?: PostWhereUniqueInput | PostWhereUniqueInput[]; + connect?: PostWhereUniqueInput | PostWhereUniqueInput[]; + update?: + | PostUpdateWithWhereUniqueWithoutCreatedByInput + | PostUpdateWithWhereUniqueWithoutCreatedByInput[]; + updateMany?: + | PostUpdateManyWithWhereWithoutCreatedByInput + | PostUpdateManyWithWhereWithoutCreatedByInput[]; + deleteMany?: PostScalarWhereInput | PostScalarWhereInput[]; + }; + + export type AccountUncheckedUpdateManyWithoutUserNestedInput = { + create?: + | XOR< + AccountCreateWithoutUserInput, + AccountUncheckedCreateWithoutUserInput + > + | AccountCreateWithoutUserInput[] + | AccountUncheckedCreateWithoutUserInput[]; + connectOrCreate?: + | AccountCreateOrConnectWithoutUserInput + | AccountCreateOrConnectWithoutUserInput[]; + upsert?: + | AccountUpsertWithWhereUniqueWithoutUserInput + | AccountUpsertWithWhereUniqueWithoutUserInput[]; + createMany?: AccountCreateManyUserInputEnvelope; + set?: AccountWhereUniqueInput | AccountWhereUniqueInput[]; + disconnect?: AccountWhereUniqueInput | AccountWhereUniqueInput[]; + delete?: AccountWhereUniqueInput | AccountWhereUniqueInput[]; + connect?: AccountWhereUniqueInput | AccountWhereUniqueInput[]; + update?: + | AccountUpdateWithWhereUniqueWithoutUserInput + | AccountUpdateWithWhereUniqueWithoutUserInput[]; + updateMany?: + | AccountUpdateManyWithWhereWithoutUserInput + | AccountUpdateManyWithWhereWithoutUserInput[]; + deleteMany?: AccountScalarWhereInput | AccountScalarWhereInput[]; + }; + + export type SessionUncheckedUpdateManyWithoutUserNestedInput = { + create?: + | XOR< + SessionCreateWithoutUserInput, + SessionUncheckedCreateWithoutUserInput + > + | SessionCreateWithoutUserInput[] + | SessionUncheckedCreateWithoutUserInput[]; + connectOrCreate?: + | SessionCreateOrConnectWithoutUserInput + | SessionCreateOrConnectWithoutUserInput[]; + upsert?: + | SessionUpsertWithWhereUniqueWithoutUserInput + | SessionUpsertWithWhereUniqueWithoutUserInput[]; + createMany?: SessionCreateManyUserInputEnvelope; + set?: SessionWhereUniqueInput | SessionWhereUniqueInput[]; + disconnect?: SessionWhereUniqueInput | SessionWhereUniqueInput[]; + delete?: SessionWhereUniqueInput | SessionWhereUniqueInput[]; + connect?: SessionWhereUniqueInput | SessionWhereUniqueInput[]; + update?: + | SessionUpdateWithWhereUniqueWithoutUserInput + | SessionUpdateWithWhereUniqueWithoutUserInput[]; + updateMany?: + | SessionUpdateManyWithWhereWithoutUserInput + | SessionUpdateManyWithWhereWithoutUserInput[]; + deleteMany?: SessionScalarWhereInput | SessionScalarWhereInput[]; + }; + + export type PostUncheckedUpdateManyWithoutCreatedByNestedInput = { + create?: + | XOR< + PostCreateWithoutCreatedByInput, + PostUncheckedCreateWithoutCreatedByInput + > + | PostCreateWithoutCreatedByInput[] + | PostUncheckedCreateWithoutCreatedByInput[]; + connectOrCreate?: + | PostCreateOrConnectWithoutCreatedByInput + | PostCreateOrConnectWithoutCreatedByInput[]; + upsert?: + | PostUpsertWithWhereUniqueWithoutCreatedByInput + | PostUpsertWithWhereUniqueWithoutCreatedByInput[]; + createMany?: PostCreateManyCreatedByInputEnvelope; + set?: PostWhereUniqueInput | PostWhereUniqueInput[]; + disconnect?: PostWhereUniqueInput | PostWhereUniqueInput[]; + delete?: PostWhereUniqueInput | PostWhereUniqueInput[]; + connect?: PostWhereUniqueInput | PostWhereUniqueInput[]; + update?: + | PostUpdateWithWhereUniqueWithoutCreatedByInput + | PostUpdateWithWhereUniqueWithoutCreatedByInput[]; + updateMany?: + | PostUpdateManyWithWhereWithoutCreatedByInput + | PostUpdateManyWithWhereWithoutCreatedByInput[]; + deleteMany?: PostScalarWhereInput | PostScalarWhereInput[]; + }; + + export type NestedIntFilter<$PrismaModel = never> = { + equals?: number | IntFieldRefInput<$PrismaModel>; + in?: number[]; + notIn?: number[]; + lt?: number | IntFieldRefInput<$PrismaModel>; + lte?: number | IntFieldRefInput<$PrismaModel>; + gt?: number | IntFieldRefInput<$PrismaModel>; + gte?: number | IntFieldRefInput<$PrismaModel>; + not?: NestedIntFilter<$PrismaModel> | number; + }; + + export type NestedStringFilter<$PrismaModel = never> = { + equals?: string | StringFieldRefInput<$PrismaModel>; + in?: string[]; + notIn?: string[]; + lt?: string | StringFieldRefInput<$PrismaModel>; + lte?: string | StringFieldRefInput<$PrismaModel>; + gt?: string | StringFieldRefInput<$PrismaModel>; + gte?: string | StringFieldRefInput<$PrismaModel>; + contains?: string | StringFieldRefInput<$PrismaModel>; + startsWith?: string | StringFieldRefInput<$PrismaModel>; + endsWith?: string | StringFieldRefInput<$PrismaModel>; + search?: string; + not?: NestedStringFilter<$PrismaModel> | string; + }; + + export type NestedDateTimeFilter<$PrismaModel = never> = { + equals?: Date | string | DateTimeFieldRefInput<$PrismaModel>; + in?: Date[] | string[]; + notIn?: Date[] | string[]; + lt?: Date | string | DateTimeFieldRefInput<$PrismaModel>; + lte?: Date | string | DateTimeFieldRefInput<$PrismaModel>; + gt?: Date | string | DateTimeFieldRefInput<$PrismaModel>; + gte?: Date | string | DateTimeFieldRefInput<$PrismaModel>; + not?: NestedDateTimeFilter<$PrismaModel> | Date | string; + }; + + export type NestedIntWithAggregatesFilter<$PrismaModel = never> = { + equals?: number | IntFieldRefInput<$PrismaModel>; + in?: number[]; + notIn?: number[]; + lt?: number | IntFieldRefInput<$PrismaModel>; + lte?: number | IntFieldRefInput<$PrismaModel>; + gt?: number | IntFieldRefInput<$PrismaModel>; + gte?: number | IntFieldRefInput<$PrismaModel>; + not?: NestedIntWithAggregatesFilter<$PrismaModel> | number; + _count?: NestedIntFilter<$PrismaModel>; + _avg?: NestedFloatFilter<$PrismaModel>; + _sum?: NestedIntFilter<$PrismaModel>; + _min?: NestedIntFilter<$PrismaModel>; + _max?: NestedIntFilter<$PrismaModel>; + }; + + export type NestedFloatFilter<$PrismaModel = never> = { + equals?: number | FloatFieldRefInput<$PrismaModel>; + in?: number[]; + notIn?: number[]; + lt?: number | FloatFieldRefInput<$PrismaModel>; + lte?: number | FloatFieldRefInput<$PrismaModel>; + gt?: number | FloatFieldRefInput<$PrismaModel>; + gte?: number | FloatFieldRefInput<$PrismaModel>; + not?: NestedFloatFilter<$PrismaModel> | number; + }; + + export type NestedStringWithAggregatesFilter<$PrismaModel = never> = { + equals?: string | StringFieldRefInput<$PrismaModel>; + in?: string[]; + notIn?: string[]; + lt?: string | StringFieldRefInput<$PrismaModel>; + lte?: string | StringFieldRefInput<$PrismaModel>; + gt?: string | StringFieldRefInput<$PrismaModel>; + gte?: string | StringFieldRefInput<$PrismaModel>; + contains?: string | StringFieldRefInput<$PrismaModel>; + startsWith?: string | StringFieldRefInput<$PrismaModel>; + endsWith?: string | StringFieldRefInput<$PrismaModel>; + search?: string; + not?: NestedStringWithAggregatesFilter<$PrismaModel> | string; + _count?: NestedIntFilter<$PrismaModel>; + _min?: NestedStringFilter<$PrismaModel>; + _max?: NestedStringFilter<$PrismaModel>; + }; + + export type NestedDateTimeWithAggregatesFilter<$PrismaModel = never> = { + equals?: Date | string | DateTimeFieldRefInput<$PrismaModel>; + in?: Date[] | string[]; + notIn?: Date[] | string[]; + lt?: Date | string | DateTimeFieldRefInput<$PrismaModel>; + lte?: Date | string | DateTimeFieldRefInput<$PrismaModel>; + gt?: Date | string | DateTimeFieldRefInput<$PrismaModel>; + gte?: Date | string | DateTimeFieldRefInput<$PrismaModel>; + not?: NestedDateTimeWithAggregatesFilter<$PrismaModel> | Date | string; + _count?: NestedIntFilter<$PrismaModel>; + _min?: NestedDateTimeFilter<$PrismaModel>; + _max?: NestedDateTimeFilter<$PrismaModel>; + }; + + export type NestedStringNullableFilter<$PrismaModel = never> = { + equals?: string | StringFieldRefInput<$PrismaModel> | null; + in?: string[] | null; + notIn?: string[] | null; + lt?: string | StringFieldRefInput<$PrismaModel>; + lte?: string | StringFieldRefInput<$PrismaModel>; + gt?: string | StringFieldRefInput<$PrismaModel>; + gte?: string | StringFieldRefInput<$PrismaModel>; + contains?: string | StringFieldRefInput<$PrismaModel>; + startsWith?: string | StringFieldRefInput<$PrismaModel>; + endsWith?: string | StringFieldRefInput<$PrismaModel>; + search?: string; + not?: NestedStringNullableFilter<$PrismaModel> | string | null; + }; + + export type NestedIntNullableFilter<$PrismaModel = never> = { + equals?: number | IntFieldRefInput<$PrismaModel> | null; + in?: number[] | null; + notIn?: number[] | null; + lt?: number | IntFieldRefInput<$PrismaModel>; + lte?: number | IntFieldRefInput<$PrismaModel>; + gt?: number | IntFieldRefInput<$PrismaModel>; + gte?: number | IntFieldRefInput<$PrismaModel>; + not?: NestedIntNullableFilter<$PrismaModel> | number | null; + }; + + export type NestedStringNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: string | StringFieldRefInput<$PrismaModel> | null; + in?: string[] | null; + notIn?: string[] | null; + lt?: string | StringFieldRefInput<$PrismaModel>; + lte?: string | StringFieldRefInput<$PrismaModel>; + gt?: string | StringFieldRefInput<$PrismaModel>; + gte?: string | StringFieldRefInput<$PrismaModel>; + contains?: string | StringFieldRefInput<$PrismaModel>; + startsWith?: string | StringFieldRefInput<$PrismaModel>; + endsWith?: string | StringFieldRefInput<$PrismaModel>; + search?: string; + not?: + | NestedStringNullableWithAggregatesFilter<$PrismaModel> + | string + | null; + _count?: NestedIntNullableFilter<$PrismaModel>; + _min?: NestedStringNullableFilter<$PrismaModel>; + _max?: NestedStringNullableFilter<$PrismaModel>; + }; + + export type NestedIntNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: number | IntFieldRefInput<$PrismaModel> | null; + in?: number[] | null; + notIn?: number[] | null; + lt?: number | IntFieldRefInput<$PrismaModel>; + lte?: number | IntFieldRefInput<$PrismaModel>; + gt?: number | IntFieldRefInput<$PrismaModel>; + gte?: number | IntFieldRefInput<$PrismaModel>; + not?: NestedIntNullableWithAggregatesFilter<$PrismaModel> | number | null; + _count?: NestedIntNullableFilter<$PrismaModel>; + _avg?: NestedFloatNullableFilter<$PrismaModel>; + _sum?: NestedIntNullableFilter<$PrismaModel>; + _min?: NestedIntNullableFilter<$PrismaModel>; + _max?: NestedIntNullableFilter<$PrismaModel>; + }; + + export type NestedFloatNullableFilter<$PrismaModel = never> = { + equals?: number | FloatFieldRefInput<$PrismaModel> | null; + in?: number[] | null; + notIn?: number[] | null; + lt?: number | FloatFieldRefInput<$PrismaModel>; + lte?: number | FloatFieldRefInput<$PrismaModel>; + gt?: number | FloatFieldRefInput<$PrismaModel>; + gte?: number | FloatFieldRefInput<$PrismaModel>; + not?: NestedFloatNullableFilter<$PrismaModel> | number | null; + }; + + export type NestedDateTimeNullableFilter<$PrismaModel = never> = { + equals?: Date | string | DateTimeFieldRefInput<$PrismaModel> | null; + in?: Date[] | string[] | null; + notIn?: Date[] | string[] | null; + lt?: Date | string | DateTimeFieldRefInput<$PrismaModel>; + lte?: Date | string | DateTimeFieldRefInput<$PrismaModel>; + gt?: Date | string | DateTimeFieldRefInput<$PrismaModel>; + gte?: Date | string | DateTimeFieldRefInput<$PrismaModel>; + not?: NestedDateTimeNullableFilter<$PrismaModel> | Date | string | null; + }; + + export type NestedDateTimeNullableWithAggregatesFilter<$PrismaModel = never> = + { + equals?: Date | string | DateTimeFieldRefInput<$PrismaModel> | null; + in?: Date[] | string[] | null; + notIn?: Date[] | string[] | null; + lt?: Date | string | DateTimeFieldRefInput<$PrismaModel>; + lte?: Date | string | DateTimeFieldRefInput<$PrismaModel>; + gt?: Date | string | DateTimeFieldRefInput<$PrismaModel>; + gte?: Date | string | DateTimeFieldRefInput<$PrismaModel>; + not?: + | NestedDateTimeNullableWithAggregatesFilter<$PrismaModel> + | Date + | string + | null; + _count?: NestedIntNullableFilter<$PrismaModel>; + _min?: NestedDateTimeNullableFilter<$PrismaModel>; + _max?: NestedDateTimeNullableFilter<$PrismaModel>; + }; + + export type UserCreateWithoutPostsInput = { + id?: string; + name?: string | null; + email?: string | null; + emailVerified?: Date | string | null; + image?: string | null; + accounts?: AccountCreateNestedManyWithoutUserInput; + sessions?: SessionCreateNestedManyWithoutUserInput; + }; + + export type UserUncheckedCreateWithoutPostsInput = { + id?: string; + name?: string | null; + email?: string | null; + emailVerified?: Date | string | null; + image?: string | null; + accounts?: AccountUncheckedCreateNestedManyWithoutUserInput; + sessions?: SessionUncheckedCreateNestedManyWithoutUserInput; + }; + + export type UserCreateOrConnectWithoutPostsInput = { + where: UserWhereUniqueInput; + create: XOR< + UserCreateWithoutPostsInput, + UserUncheckedCreateWithoutPostsInput + >; + }; + + export type UserUpsertWithoutPostsInput = { + update: XOR< + UserUpdateWithoutPostsInput, + UserUncheckedUpdateWithoutPostsInput + >; + create: XOR< + UserCreateWithoutPostsInput, + UserUncheckedCreateWithoutPostsInput + >; + where?: UserWhereInput; + }; + + export type UserUpdateToOneWithWhereWithoutPostsInput = { + where?: UserWhereInput; + data: XOR< + UserUpdateWithoutPostsInput, + UserUncheckedUpdateWithoutPostsInput + >; + }; + + export type UserUpdateWithoutPostsInput = { + id?: StringFieldUpdateOperationsInput | string; + name?: NullableStringFieldUpdateOperationsInput | string | null; + email?: NullableStringFieldUpdateOperationsInput | string | null; + emailVerified?: + | NullableDateTimeFieldUpdateOperationsInput + | Date + | string + | null; + image?: NullableStringFieldUpdateOperationsInput | string | null; + accounts?: AccountUpdateManyWithoutUserNestedInput; + sessions?: SessionUpdateManyWithoutUserNestedInput; + }; + + export type UserUncheckedUpdateWithoutPostsInput = { + id?: StringFieldUpdateOperationsInput | string; + name?: NullableStringFieldUpdateOperationsInput | string | null; + email?: NullableStringFieldUpdateOperationsInput | string | null; + emailVerified?: + | NullableDateTimeFieldUpdateOperationsInput + | Date + | string + | null; + image?: NullableStringFieldUpdateOperationsInput | string | null; + accounts?: AccountUncheckedUpdateManyWithoutUserNestedInput; + sessions?: SessionUncheckedUpdateManyWithoutUserNestedInput; + }; + + export type UserCreateWithoutAccountsInput = { + id?: string; + name?: string | null; + email?: string | null; + emailVerified?: Date | string | null; + image?: string | null; + sessions?: SessionCreateNestedManyWithoutUserInput; + posts?: PostCreateNestedManyWithoutCreatedByInput; + }; + + export type UserUncheckedCreateWithoutAccountsInput = { + id?: string; + name?: string | null; + email?: string | null; + emailVerified?: Date | string | null; + image?: string | null; + sessions?: SessionUncheckedCreateNestedManyWithoutUserInput; + posts?: PostUncheckedCreateNestedManyWithoutCreatedByInput; + }; + + export type UserCreateOrConnectWithoutAccountsInput = { + where: UserWhereUniqueInput; + create: XOR< + UserCreateWithoutAccountsInput, + UserUncheckedCreateWithoutAccountsInput + >; + }; + + export type UserUpsertWithoutAccountsInput = { + update: XOR< + UserUpdateWithoutAccountsInput, + UserUncheckedUpdateWithoutAccountsInput + >; + create: XOR< + UserCreateWithoutAccountsInput, + UserUncheckedCreateWithoutAccountsInput + >; + where?: UserWhereInput; + }; + + export type UserUpdateToOneWithWhereWithoutAccountsInput = { + where?: UserWhereInput; + data: XOR< + UserUpdateWithoutAccountsInput, + UserUncheckedUpdateWithoutAccountsInput + >; + }; + + export type UserUpdateWithoutAccountsInput = { + id?: StringFieldUpdateOperationsInput | string; + name?: NullableStringFieldUpdateOperationsInput | string | null; + email?: NullableStringFieldUpdateOperationsInput | string | null; + emailVerified?: + | NullableDateTimeFieldUpdateOperationsInput + | Date + | string + | null; + image?: NullableStringFieldUpdateOperationsInput | string | null; + sessions?: SessionUpdateManyWithoutUserNestedInput; + posts?: PostUpdateManyWithoutCreatedByNestedInput; + }; + + export type UserUncheckedUpdateWithoutAccountsInput = { + id?: StringFieldUpdateOperationsInput | string; + name?: NullableStringFieldUpdateOperationsInput | string | null; + email?: NullableStringFieldUpdateOperationsInput | string | null; + emailVerified?: + | NullableDateTimeFieldUpdateOperationsInput + | Date + | string + | null; + image?: NullableStringFieldUpdateOperationsInput | string | null; + sessions?: SessionUncheckedUpdateManyWithoutUserNestedInput; + posts?: PostUncheckedUpdateManyWithoutCreatedByNestedInput; + }; + + export type UserCreateWithoutSessionsInput = { + id?: string; + name?: string | null; + email?: string | null; + emailVerified?: Date | string | null; + image?: string | null; + accounts?: AccountCreateNestedManyWithoutUserInput; + posts?: PostCreateNestedManyWithoutCreatedByInput; + }; + + export type UserUncheckedCreateWithoutSessionsInput = { + id?: string; + name?: string | null; + email?: string | null; + emailVerified?: Date | string | null; + image?: string | null; + accounts?: AccountUncheckedCreateNestedManyWithoutUserInput; + posts?: PostUncheckedCreateNestedManyWithoutCreatedByInput; + }; + + export type UserCreateOrConnectWithoutSessionsInput = { + where: UserWhereUniqueInput; + create: XOR< + UserCreateWithoutSessionsInput, + UserUncheckedCreateWithoutSessionsInput + >; + }; + + export type UserUpsertWithoutSessionsInput = { + update: XOR< + UserUpdateWithoutSessionsInput, + UserUncheckedUpdateWithoutSessionsInput + >; + create: XOR< + UserCreateWithoutSessionsInput, + UserUncheckedCreateWithoutSessionsInput + >; + where?: UserWhereInput; + }; + + export type UserUpdateToOneWithWhereWithoutSessionsInput = { + where?: UserWhereInput; + data: XOR< + UserUpdateWithoutSessionsInput, + UserUncheckedUpdateWithoutSessionsInput + >; + }; + + export type UserUpdateWithoutSessionsInput = { + id?: StringFieldUpdateOperationsInput | string; + name?: NullableStringFieldUpdateOperationsInput | string | null; + email?: NullableStringFieldUpdateOperationsInput | string | null; + emailVerified?: + | NullableDateTimeFieldUpdateOperationsInput + | Date + | string + | null; + image?: NullableStringFieldUpdateOperationsInput | string | null; + accounts?: AccountUpdateManyWithoutUserNestedInput; + posts?: PostUpdateManyWithoutCreatedByNestedInput; + }; + + export type UserUncheckedUpdateWithoutSessionsInput = { + id?: StringFieldUpdateOperationsInput | string; + name?: NullableStringFieldUpdateOperationsInput | string | null; + email?: NullableStringFieldUpdateOperationsInput | string | null; + emailVerified?: + | NullableDateTimeFieldUpdateOperationsInput + | Date + | string + | null; + image?: NullableStringFieldUpdateOperationsInput | string | null; + accounts?: AccountUncheckedUpdateManyWithoutUserNestedInput; + posts?: PostUncheckedUpdateManyWithoutCreatedByNestedInput; + }; + + export type AccountCreateWithoutUserInput = { + id?: string; + type: string; + provider: string; + providerAccountId: string; + refresh_token?: string | null; + access_token?: string | null; + expires_at?: number | null; + token_type?: string | null; + scope?: string | null; + id_token?: string | null; + session_state?: string | null; + refresh_token_expires_in?: number | null; + }; + + export type AccountUncheckedCreateWithoutUserInput = { + id?: string; + type: string; + provider: string; + providerAccountId: string; + refresh_token?: string | null; + access_token?: string | null; + expires_at?: number | null; + token_type?: string | null; + scope?: string | null; + id_token?: string | null; + session_state?: string | null; + refresh_token_expires_in?: number | null; + }; + + export type AccountCreateOrConnectWithoutUserInput = { + where: AccountWhereUniqueInput; + create: XOR< + AccountCreateWithoutUserInput, + AccountUncheckedCreateWithoutUserInput + >; + }; + + export type AccountCreateManyUserInputEnvelope = { + data: AccountCreateManyUserInput | AccountCreateManyUserInput[]; + skipDuplicates?: boolean; + }; + + export type SessionCreateWithoutUserInput = { + id?: string; + sessionToken: string; + expires: Date | string; + }; + + export type SessionUncheckedCreateWithoutUserInput = { + id?: string; + sessionToken: string; + expires: Date | string; + }; + + export type SessionCreateOrConnectWithoutUserInput = { + where: SessionWhereUniqueInput; + create: XOR< + SessionCreateWithoutUserInput, + SessionUncheckedCreateWithoutUserInput + >; + }; + + export type SessionCreateManyUserInputEnvelope = { + data: SessionCreateManyUserInput | SessionCreateManyUserInput[]; + skipDuplicates?: boolean; + }; + + export type PostCreateWithoutCreatedByInput = { + name: string; + createdAt?: Date | string; + updatedAt?: Date | string; + }; + + export type PostUncheckedCreateWithoutCreatedByInput = { + id?: number; + name: string; + createdAt?: Date | string; + updatedAt?: Date | string; + }; + + export type PostCreateOrConnectWithoutCreatedByInput = { + where: PostWhereUniqueInput; + create: XOR< + PostCreateWithoutCreatedByInput, + PostUncheckedCreateWithoutCreatedByInput + >; + }; + + export type PostCreateManyCreatedByInputEnvelope = { + data: PostCreateManyCreatedByInput | PostCreateManyCreatedByInput[]; + skipDuplicates?: boolean; + }; + + export type AccountUpsertWithWhereUniqueWithoutUserInput = { + where: AccountWhereUniqueInput; + update: XOR< + AccountUpdateWithoutUserInput, + AccountUncheckedUpdateWithoutUserInput + >; + create: XOR< + AccountCreateWithoutUserInput, + AccountUncheckedCreateWithoutUserInput + >; + }; + + export type AccountUpdateWithWhereUniqueWithoutUserInput = { + where: AccountWhereUniqueInput; + data: XOR< + AccountUpdateWithoutUserInput, + AccountUncheckedUpdateWithoutUserInput + >; + }; + + export type AccountUpdateManyWithWhereWithoutUserInput = { + where: AccountScalarWhereInput; + data: XOR< + AccountUpdateManyMutationInput, + AccountUncheckedUpdateManyWithoutUserInput + >; + }; + + export type AccountScalarWhereInput = { + AND?: AccountScalarWhereInput | AccountScalarWhereInput[]; + OR?: AccountScalarWhereInput[]; + NOT?: AccountScalarWhereInput | AccountScalarWhereInput[]; + id?: StringFilter<"Account"> | string; + userId?: StringFilter<"Account"> | string; + type?: StringFilter<"Account"> | string; + provider?: StringFilter<"Account"> | string; + providerAccountId?: StringFilter<"Account"> | string; + refresh_token?: StringNullableFilter<"Account"> | string | null; + access_token?: StringNullableFilter<"Account"> | string | null; + expires_at?: IntNullableFilter<"Account"> | number | null; + token_type?: StringNullableFilter<"Account"> | string | null; + scope?: StringNullableFilter<"Account"> | string | null; + id_token?: StringNullableFilter<"Account"> | string | null; + session_state?: StringNullableFilter<"Account"> | string | null; + refresh_token_expires_in?: IntNullableFilter<"Account"> | number | null; + }; + + export type SessionUpsertWithWhereUniqueWithoutUserInput = { + where: SessionWhereUniqueInput; + update: XOR< + SessionUpdateWithoutUserInput, + SessionUncheckedUpdateWithoutUserInput + >; + create: XOR< + SessionCreateWithoutUserInput, + SessionUncheckedCreateWithoutUserInput + >; + }; + + export type SessionUpdateWithWhereUniqueWithoutUserInput = { + where: SessionWhereUniqueInput; + data: XOR< + SessionUpdateWithoutUserInput, + SessionUncheckedUpdateWithoutUserInput + >; + }; + + export type SessionUpdateManyWithWhereWithoutUserInput = { + where: SessionScalarWhereInput; + data: XOR< + SessionUpdateManyMutationInput, + SessionUncheckedUpdateManyWithoutUserInput + >; + }; + + export type SessionScalarWhereInput = { + AND?: SessionScalarWhereInput | SessionScalarWhereInput[]; + OR?: SessionScalarWhereInput[]; + NOT?: SessionScalarWhereInput | SessionScalarWhereInput[]; + id?: StringFilter<"Session"> | string; + sessionToken?: StringFilter<"Session"> | string; + userId?: StringFilter<"Session"> | string; + expires?: DateTimeFilter<"Session"> | Date | string; + }; + + export type PostUpsertWithWhereUniqueWithoutCreatedByInput = { + where: PostWhereUniqueInput; + update: XOR< + PostUpdateWithoutCreatedByInput, + PostUncheckedUpdateWithoutCreatedByInput + >; + create: XOR< + PostCreateWithoutCreatedByInput, + PostUncheckedCreateWithoutCreatedByInput + >; + }; + + export type PostUpdateWithWhereUniqueWithoutCreatedByInput = { + where: PostWhereUniqueInput; + data: XOR< + PostUpdateWithoutCreatedByInput, + PostUncheckedUpdateWithoutCreatedByInput + >; + }; + + export type PostUpdateManyWithWhereWithoutCreatedByInput = { + where: PostScalarWhereInput; + data: XOR< + PostUpdateManyMutationInput, + PostUncheckedUpdateManyWithoutCreatedByInput + >; + }; + + export type PostScalarWhereInput = { + AND?: PostScalarWhereInput | PostScalarWhereInput[]; + OR?: PostScalarWhereInput[]; + NOT?: PostScalarWhereInput | PostScalarWhereInput[]; + id?: IntFilter<"Post"> | number; + name?: StringFilter<"Post"> | string; + createdAt?: DateTimeFilter<"Post"> | Date | string; + updatedAt?: DateTimeFilter<"Post"> | Date | string; + createdById?: StringFilter<"Post"> | string; + }; + + export type AccountCreateManyUserInput = { + id?: string; + type: string; + provider: string; + providerAccountId: string; + refresh_token?: string | null; + access_token?: string | null; + expires_at?: number | null; + token_type?: string | null; + scope?: string | null; + id_token?: string | null; + session_state?: string | null; + refresh_token_expires_in?: number | null; + }; + + export type SessionCreateManyUserInput = { + id?: string; + sessionToken: string; + expires: Date | string; + }; + + export type PostCreateManyCreatedByInput = { + id?: number; + name: string; + createdAt?: Date | string; + updatedAt?: Date | string; + }; + + export type AccountUpdateWithoutUserInput = { + id?: StringFieldUpdateOperationsInput | string; + type?: StringFieldUpdateOperationsInput | string; + provider?: StringFieldUpdateOperationsInput | string; + providerAccountId?: StringFieldUpdateOperationsInput | string; + refresh_token?: NullableStringFieldUpdateOperationsInput | string | null; + access_token?: NullableStringFieldUpdateOperationsInput | string | null; + expires_at?: NullableIntFieldUpdateOperationsInput | number | null; + token_type?: NullableStringFieldUpdateOperationsInput | string | null; + scope?: NullableStringFieldUpdateOperationsInput | string | null; + id_token?: NullableStringFieldUpdateOperationsInput | string | null; + session_state?: NullableStringFieldUpdateOperationsInput | string | null; + refresh_token_expires_in?: + | NullableIntFieldUpdateOperationsInput + | number + | null; + }; + + export type AccountUncheckedUpdateWithoutUserInput = { + id?: StringFieldUpdateOperationsInput | string; + type?: StringFieldUpdateOperationsInput | string; + provider?: StringFieldUpdateOperationsInput | string; + providerAccountId?: StringFieldUpdateOperationsInput | string; + refresh_token?: NullableStringFieldUpdateOperationsInput | string | null; + access_token?: NullableStringFieldUpdateOperationsInput | string | null; + expires_at?: NullableIntFieldUpdateOperationsInput | number | null; + token_type?: NullableStringFieldUpdateOperationsInput | string | null; + scope?: NullableStringFieldUpdateOperationsInput | string | null; + id_token?: NullableStringFieldUpdateOperationsInput | string | null; + session_state?: NullableStringFieldUpdateOperationsInput | string | null; + refresh_token_expires_in?: + | NullableIntFieldUpdateOperationsInput + | number + | null; + }; + + export type AccountUncheckedUpdateManyWithoutUserInput = { + id?: StringFieldUpdateOperationsInput | string; + type?: StringFieldUpdateOperationsInput | string; + provider?: StringFieldUpdateOperationsInput | string; + providerAccountId?: StringFieldUpdateOperationsInput | string; + refresh_token?: NullableStringFieldUpdateOperationsInput | string | null; + access_token?: NullableStringFieldUpdateOperationsInput | string | null; + expires_at?: NullableIntFieldUpdateOperationsInput | number | null; + token_type?: NullableStringFieldUpdateOperationsInput | string | null; + scope?: NullableStringFieldUpdateOperationsInput | string | null; + id_token?: NullableStringFieldUpdateOperationsInput | string | null; + session_state?: NullableStringFieldUpdateOperationsInput | string | null; + refresh_token_expires_in?: + | NullableIntFieldUpdateOperationsInput + | number + | null; + }; + + export type SessionUpdateWithoutUserInput = { + id?: StringFieldUpdateOperationsInput | string; + sessionToken?: StringFieldUpdateOperationsInput | string; + expires?: DateTimeFieldUpdateOperationsInput | Date | string; + }; + + export type SessionUncheckedUpdateWithoutUserInput = { + id?: StringFieldUpdateOperationsInput | string; + sessionToken?: StringFieldUpdateOperationsInput | string; + expires?: DateTimeFieldUpdateOperationsInput | Date | string; + }; + + export type SessionUncheckedUpdateManyWithoutUserInput = { + id?: StringFieldUpdateOperationsInput | string; + sessionToken?: StringFieldUpdateOperationsInput | string; + expires?: DateTimeFieldUpdateOperationsInput | Date | string; + }; + + export type PostUpdateWithoutCreatedByInput = { + name?: StringFieldUpdateOperationsInput | string; + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string; + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string; + }; + + export type PostUncheckedUpdateWithoutCreatedByInput = { + id?: IntFieldUpdateOperationsInput | number; + name?: StringFieldUpdateOperationsInput | string; + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string; + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string; + }; + + export type PostUncheckedUpdateManyWithoutCreatedByInput = { + id?: IntFieldUpdateOperationsInput | number; + name?: StringFieldUpdateOperationsInput | string; + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string; + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string; + }; + + /** + * Batch Payload for updateMany & deleteMany & createMany + */ + + export type BatchPayload = { + count: number; + }; + + /** + * DMMF + */ + export const dmmf: runtime.BaseDMMF; +} diff --git a/generated/prisma/index.js b/generated/prisma/index.js new file mode 100644 index 00000000..ec0c4e00 --- /dev/null +++ b/generated/prisma/index.js @@ -0,0 +1,291 @@ +/* !!! This is code generated by Prisma. Do not edit directly. !!! +/* eslint-disable */ +// biome-ignore-all lint: generated file + +Object.defineProperty(exports, "__esModule", { value: true }); + +const { + PrismaClientKnownRequestError, + PrismaClientUnknownRequestError, + PrismaClientRustPanicError, + PrismaClientInitializationError, + PrismaClientValidationError, + getPrismaClient, + sqltag, + empty, + join, + raw, + skip, + Decimal, + Debug, + objectEnumValues, + makeStrictEnum, + Extensions, + warnOnce, + defineDmmfProperty, + Public, + getRuntime, + createParam, +} = require("./runtime/library.js"); + +const Prisma = {}; + +exports.Prisma = Prisma; +exports.$Enums = {}; + +/** + * Prisma Client JS version: 6.19.2 + * Query Engine version: c2990dca591cba766e3b7ef5d9e8a84796e47ab7 + */ +Prisma.prismaVersion = { + client: "6.19.2", + engine: "c2990dca591cba766e3b7ef5d9e8a84796e47ab7", +}; + +Prisma.PrismaClientKnownRequestError = PrismaClientKnownRequestError; +Prisma.PrismaClientUnknownRequestError = PrismaClientUnknownRequestError; +Prisma.PrismaClientRustPanicError = PrismaClientRustPanicError; +Prisma.PrismaClientInitializationError = PrismaClientInitializationError; +Prisma.PrismaClientValidationError = PrismaClientValidationError; +Prisma.Decimal = Decimal; + +/** + * Re-export of sql-template-tag + */ +Prisma.sql = sqltag; +Prisma.empty = empty; +Prisma.join = join; +Prisma.raw = raw; +Prisma.validator = Public.validator; + +/** + * Extensions + */ +Prisma.getExtensionContext = Extensions.getExtensionContext; +Prisma.defineExtension = Extensions.defineExtension; + +/** + * Shorthand utilities for JSON filtering + */ +Prisma.DbNull = objectEnumValues.instances.DbNull; +Prisma.JsonNull = objectEnumValues.instances.JsonNull; +Prisma.AnyNull = objectEnumValues.instances.AnyNull; + +Prisma.NullTypes = { + DbNull: objectEnumValues.classes.DbNull, + JsonNull: objectEnumValues.classes.JsonNull, + AnyNull: objectEnumValues.classes.AnyNull, +}; + +const path = require("path"); + +/** + * Enums + */ +exports.Prisma.TransactionIsolationLevel = makeStrictEnum({ + ReadUncommitted: "ReadUncommitted", + ReadCommitted: "ReadCommitted", + RepeatableRead: "RepeatableRead", + Serializable: "Serializable", +}); + +exports.Prisma.PostScalarFieldEnum = { + id: "id", + name: "name", + createdAt: "createdAt", + updatedAt: "updatedAt", + createdById: "createdById", +}; + +exports.Prisma.AccountScalarFieldEnum = { + id: "id", + userId: "userId", + type: "type", + provider: "provider", + providerAccountId: "providerAccountId", + refresh_token: "refresh_token", + access_token: "access_token", + expires_at: "expires_at", + token_type: "token_type", + scope: "scope", + id_token: "id_token", + session_state: "session_state", + refresh_token_expires_in: "refresh_token_expires_in", +}; + +exports.Prisma.SessionScalarFieldEnum = { + id: "id", + sessionToken: "sessionToken", + userId: "userId", + expires: "expires", +}; + +exports.Prisma.UserScalarFieldEnum = { + id: "id", + name: "name", + email: "email", + emailVerified: "emailVerified", + image: "image", +}; + +exports.Prisma.VerificationTokenScalarFieldEnum = { + identifier: "identifier", + token: "token", + expires: "expires", +}; + +exports.Prisma.SortOrder = { + asc: "asc", + desc: "desc", +}; + +exports.Prisma.PostOrderByRelevanceFieldEnum = { + name: "name", + createdById: "createdById", +}; + +exports.Prisma.NullsOrder = { + first: "first", + last: "last", +}; + +exports.Prisma.AccountOrderByRelevanceFieldEnum = { + id: "id", + userId: "userId", + type: "type", + provider: "provider", + providerAccountId: "providerAccountId", + refresh_token: "refresh_token", + access_token: "access_token", + token_type: "token_type", + scope: "scope", + id_token: "id_token", + session_state: "session_state", +}; + +exports.Prisma.SessionOrderByRelevanceFieldEnum = { + id: "id", + sessionToken: "sessionToken", + userId: "userId", +}; + +exports.Prisma.UserOrderByRelevanceFieldEnum = { + id: "id", + name: "name", + email: "email", + image: "image", +}; + +exports.Prisma.VerificationTokenOrderByRelevanceFieldEnum = { + identifier: "identifier", + token: "token", +}; + +exports.Prisma.ModelName = { + Post: "Post", + Account: "Account", + Session: "Session", + User: "User", + VerificationToken: "VerificationToken", +}; +/** + * Create the Client + */ +const config = { + generator: { + name: "client", + provider: { + fromEnvVar: null, + value: "prisma-client-js", + }, + output: { + value: + "/var/home/zaremate/Documents/cc-create-shop/cc-create-shop/generated/prisma", + fromEnvVar: null, + }, + config: { + engineType: "library", + }, + binaryTargets: [ + { + fromEnvVar: null, + value: "rhel-openssl-3.0.x", + native: true, + }, + ], + previewFeatures: [], + sourceFilePath: + "/var/home/zaremate/Documents/cc-create-shop/cc-create-shop/prisma/schema.prisma", + isCustomOutput: true, + }, + relativeEnvPaths: { + rootEnvPath: null, + schemaEnvPath: "../../.env", + }, + relativePath: "../../prisma", + clientVersion: "6.19.2", + engineVersion: "c2990dca591cba766e3b7ef5d9e8a84796e47ab7", + datasourceNames: ["db"], + activeProvider: "mysql", + postinstall: false, + inlineDatasources: { + db: { + url: { + fromEnvVar: "DATABASE_URL", + value: null, + }, + }, + }, + inlineSchema: + '// This is your Prisma schema file,\n// learn more about it in the docs: https://pris.ly/d/prisma-schema\n\ngenerator client {\n provider = "prisma-client-js"\n output = "../generated/prisma"\n}\n\ndatasource db {\n provider = "mysql"\n // NOTE: When using mysql or sqlserver, uncomment the @db.Text annotations in model Account below\n // Further reading:\n // https://next-auth.js.org/adapters/prisma#create-the-prisma-schema\n // https://www.prisma.io/docs/reference/api-reference/prisma-schema-reference#string\n url = env("DATABASE_URL")\n}\n\nmodel Post {\n id Int @id @default(autoincrement())\n name String\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n createdBy User @relation(fields: [createdById], references: [id])\n createdById String\n\n @@index([name])\n}\n\n// Necessary for Next auth\nmodel Account {\n id String @id @default(cuid())\n userId String\n type String\n provider String\n providerAccountId String\n refresh_token String? @db.Text\n access_token String? // @db.Text\n expires_at Int?\n token_type String?\n scope String?\n id_token String? // @db.Text\n session_state String?\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n refresh_token_expires_in Int?\n\n @@unique([provider, providerAccountId])\n}\n\nmodel Session {\n id String @id @default(cuid())\n sessionToken String @unique\n userId String\n expires DateTime\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n}\n\nmodel User {\n id String @id @default(cuid())\n name String?\n email String? @unique\n emailVerified DateTime?\n image String?\n accounts Account[]\n sessions Session[]\n posts Post[]\n}\n\nmodel VerificationToken {\n identifier String\n token String @unique\n expires DateTime\n\n @@unique([identifier, token])\n}\n', + inlineSchemaHash: + "c08474639a944941f1c88b34cba4f0bee4e979c206a6c528fbeed6fac72671f9", + copyEngine: true, +}; + +const fs = require("fs"); + +config.dirname = __dirname; +if (!fs.existsSync(path.join(__dirname, "schema.prisma"))) { + const alternativePaths = ["generated/prisma", "prisma"]; + + const alternativePath = + alternativePaths.find((altPath) => { + return fs.existsSync(path.join(process.cwd(), altPath, "schema.prisma")); + }) ?? alternativePaths[0]; + + config.dirname = path.join(process.cwd(), alternativePath); + config.isBundled = true; +} + +config.runtimeDataModel = JSON.parse( + '{"models":{"Post":{"dbName":null,"schema":null,"fields":[{"name":"id","kind":"scalar","isList":false,"isRequired":true,"isUnique":false,"isId":true,"isReadOnly":false,"hasDefaultValue":true,"type":"Int","nativeType":null,"default":{"name":"autoincrement","args":[]},"isGenerated":false,"isUpdatedAt":false},{"name":"name","kind":"scalar","isList":false,"isRequired":true,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"String","nativeType":null,"isGenerated":false,"isUpdatedAt":false},{"name":"createdAt","kind":"scalar","isList":false,"isRequired":true,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":true,"type":"DateTime","nativeType":null,"default":{"name":"now","args":[]},"isGenerated":false,"isUpdatedAt":false},{"name":"updatedAt","kind":"scalar","isList":false,"isRequired":true,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"DateTime","nativeType":null,"isGenerated":false,"isUpdatedAt":true},{"name":"createdBy","kind":"object","isList":false,"isRequired":true,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"User","nativeType":null,"relationName":"PostToUser","relationFromFields":["createdById"],"relationToFields":["id"],"isGenerated":false,"isUpdatedAt":false},{"name":"createdById","kind":"scalar","isList":false,"isRequired":true,"isUnique":false,"isId":false,"isReadOnly":true,"hasDefaultValue":false,"type":"String","nativeType":null,"isGenerated":false,"isUpdatedAt":false}],"primaryKey":null,"uniqueFields":[],"uniqueIndexes":[],"isGenerated":false},"Account":{"dbName":null,"schema":null,"fields":[{"name":"id","kind":"scalar","isList":false,"isRequired":true,"isUnique":false,"isId":true,"isReadOnly":false,"hasDefaultValue":true,"type":"String","nativeType":null,"default":{"name":"cuid","args":[1]},"isGenerated":false,"isUpdatedAt":false},{"name":"userId","kind":"scalar","isList":false,"isRequired":true,"isUnique":false,"isId":false,"isReadOnly":true,"hasDefaultValue":false,"type":"String","nativeType":null,"isGenerated":false,"isUpdatedAt":false},{"name":"type","kind":"scalar","isList":false,"isRequired":true,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"String","nativeType":null,"isGenerated":false,"isUpdatedAt":false},{"name":"provider","kind":"scalar","isList":false,"isRequired":true,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"String","nativeType":null,"isGenerated":false,"isUpdatedAt":false},{"name":"providerAccountId","kind":"scalar","isList":false,"isRequired":true,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"String","nativeType":null,"isGenerated":false,"isUpdatedAt":false},{"name":"refresh_token","kind":"scalar","isList":false,"isRequired":false,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"String","nativeType":["Text",[]],"isGenerated":false,"isUpdatedAt":false},{"name":"access_token","kind":"scalar","isList":false,"isRequired":false,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"String","nativeType":null,"isGenerated":false,"isUpdatedAt":false},{"name":"expires_at","kind":"scalar","isList":false,"isRequired":false,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"Int","nativeType":null,"isGenerated":false,"isUpdatedAt":false},{"name":"token_type","kind":"scalar","isList":false,"isRequired":false,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"String","nativeType":null,"isGenerated":false,"isUpdatedAt":false},{"name":"scope","kind":"scalar","isList":false,"isRequired":false,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"String","nativeType":null,"isGenerated":false,"isUpdatedAt":false},{"name":"id_token","kind":"scalar","isList":false,"isRequired":false,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"String","nativeType":null,"isGenerated":false,"isUpdatedAt":false},{"name":"session_state","kind":"scalar","isList":false,"isRequired":false,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"String","nativeType":null,"isGenerated":false,"isUpdatedAt":false},{"name":"user","kind":"object","isList":false,"isRequired":true,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"User","nativeType":null,"relationName":"AccountToUser","relationFromFields":["userId"],"relationToFields":["id"],"relationOnDelete":"Cascade","isGenerated":false,"isUpdatedAt":false},{"name":"refresh_token_expires_in","kind":"scalar","isList":false,"isRequired":false,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"Int","nativeType":null,"isGenerated":false,"isUpdatedAt":false}],"primaryKey":null,"uniqueFields":[["provider","providerAccountId"]],"uniqueIndexes":[{"name":null,"fields":["provider","providerAccountId"]}],"isGenerated":false},"Session":{"dbName":null,"schema":null,"fields":[{"name":"id","kind":"scalar","isList":false,"isRequired":true,"isUnique":false,"isId":true,"isReadOnly":false,"hasDefaultValue":true,"type":"String","nativeType":null,"default":{"name":"cuid","args":[1]},"isGenerated":false,"isUpdatedAt":false},{"name":"sessionToken","kind":"scalar","isList":false,"isRequired":true,"isUnique":true,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"String","nativeType":null,"isGenerated":false,"isUpdatedAt":false},{"name":"userId","kind":"scalar","isList":false,"isRequired":true,"isUnique":false,"isId":false,"isReadOnly":true,"hasDefaultValue":false,"type":"String","nativeType":null,"isGenerated":false,"isUpdatedAt":false},{"name":"expires","kind":"scalar","isList":false,"isRequired":true,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"DateTime","nativeType":null,"isGenerated":false,"isUpdatedAt":false},{"name":"user","kind":"object","isList":false,"isRequired":true,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"User","nativeType":null,"relationName":"SessionToUser","relationFromFields":["userId"],"relationToFields":["id"],"relationOnDelete":"Cascade","isGenerated":false,"isUpdatedAt":false}],"primaryKey":null,"uniqueFields":[],"uniqueIndexes":[],"isGenerated":false},"User":{"dbName":null,"schema":null,"fields":[{"name":"id","kind":"scalar","isList":false,"isRequired":true,"isUnique":false,"isId":true,"isReadOnly":false,"hasDefaultValue":true,"type":"String","nativeType":null,"default":{"name":"cuid","args":[1]},"isGenerated":false,"isUpdatedAt":false},{"name":"name","kind":"scalar","isList":false,"isRequired":false,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"String","nativeType":null,"isGenerated":false,"isUpdatedAt":false},{"name":"email","kind":"scalar","isList":false,"isRequired":false,"isUnique":true,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"String","nativeType":null,"isGenerated":false,"isUpdatedAt":false},{"name":"emailVerified","kind":"scalar","isList":false,"isRequired":false,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"DateTime","nativeType":null,"isGenerated":false,"isUpdatedAt":false},{"name":"image","kind":"scalar","isList":false,"isRequired":false,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"String","nativeType":null,"isGenerated":false,"isUpdatedAt":false},{"name":"accounts","kind":"object","isList":true,"isRequired":true,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"Account","nativeType":null,"relationName":"AccountToUser","relationFromFields":[],"relationToFields":[],"isGenerated":false,"isUpdatedAt":false},{"name":"sessions","kind":"object","isList":true,"isRequired":true,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"Session","nativeType":null,"relationName":"SessionToUser","relationFromFields":[],"relationToFields":[],"isGenerated":false,"isUpdatedAt":false},{"name":"posts","kind":"object","isList":true,"isRequired":true,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"Post","nativeType":null,"relationName":"PostToUser","relationFromFields":[],"relationToFields":[],"isGenerated":false,"isUpdatedAt":false}],"primaryKey":null,"uniqueFields":[],"uniqueIndexes":[],"isGenerated":false},"VerificationToken":{"dbName":null,"schema":null,"fields":[{"name":"identifier","kind":"scalar","isList":false,"isRequired":true,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"String","nativeType":null,"isGenerated":false,"isUpdatedAt":false},{"name":"token","kind":"scalar","isList":false,"isRequired":true,"isUnique":true,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"String","nativeType":null,"isGenerated":false,"isUpdatedAt":false},{"name":"expires","kind":"scalar","isList":false,"isRequired":true,"isUnique":false,"isId":false,"isReadOnly":false,"hasDefaultValue":false,"type":"DateTime","nativeType":null,"isGenerated":false,"isUpdatedAt":false}],"primaryKey":null,"uniqueFields":[["identifier","token"]],"uniqueIndexes":[{"name":null,"fields":["identifier","token"]}],"isGenerated":false}},"enums":{},"types":{}}', +); +defineDmmfProperty(exports.Prisma, config.runtimeDataModel); +config.engineWasm = undefined; +config.compilerWasm = undefined; + +const { warnEnvConflicts } = require("./runtime/library.js"); + +warnEnvConflicts({ + rootEnvPath: + config.relativeEnvPaths.rootEnvPath && + path.resolve(config.dirname, config.relativeEnvPaths.rootEnvPath), + schemaEnvPath: + config.relativeEnvPaths.schemaEnvPath && + path.resolve(config.dirname, config.relativeEnvPaths.schemaEnvPath), +}); + +const PrismaClient = getPrismaClient(config); +exports.PrismaClient = PrismaClient; +Object.assign(exports, Prisma); + +// file annotations for bundling tools to include these files +path.join(__dirname, "libquery_engine-rhel-openssl-3.0.x.so.node"); +path.join( + process.cwd(), + "generated/prisma/libquery_engine-rhel-openssl-3.0.x.so.node", +); +// file annotations for bundling tools to include these files +path.join(__dirname, "schema.prisma"); +path.join(process.cwd(), "generated/prisma/schema.prisma"); diff --git a/generated/prisma/libquery_engine-rhel-openssl-3.0.x.so.node b/generated/prisma/libquery_engine-rhel-openssl-3.0.x.so.node new file mode 100755 index 00000000..fd83c8e2 Binary files /dev/null and b/generated/prisma/libquery_engine-rhel-openssl-3.0.x.so.node differ diff --git a/generated/prisma/package.json b/generated/prisma/package.json new file mode 100644 index 00000000..4830e541 --- /dev/null +++ b/generated/prisma/package.json @@ -0,0 +1,183 @@ +{ + "name": "prisma-client-911e318997f98a7538e07274ddf89a2435e18dcb45de16b3e390038aa52a2516", + "main": "index.js", + "types": "index.d.ts", + "browser": "default.js", + "exports": { + "./client": { + "require": { + "node": "./index.js", + "edge-light": "./wasm.js", + "workerd": "./wasm.js", + "worker": "./wasm.js", + "browser": "./index-browser.js", + "default": "./index.js" + }, + "import": { + "node": "./index.js", + "edge-light": "./wasm.js", + "workerd": "./wasm.js", + "worker": "./wasm.js", + "browser": "./index-browser.js", + "default": "./index.js" + }, + "default": "./index.js" + }, + "./package.json": "./package.json", + ".": { + "require": { + "node": "./index.js", + "edge-light": "./wasm.js", + "workerd": "./wasm.js", + "worker": "./wasm.js", + "browser": "./index-browser.js", + "default": "./index.js" + }, + "import": { + "node": "./index.js", + "edge-light": "./wasm.js", + "workerd": "./wasm.js", + "worker": "./wasm.js", + "browser": "./index-browser.js", + "default": "./index.js" + }, + "default": "./index.js" + }, + "./edge": { + "types": "./edge.d.ts", + "require": "./edge.js", + "import": "./edge.js", + "default": "./edge.js" + }, + "./react-native": { + "types": "./react-native.d.ts", + "require": "./react-native.js", + "import": "./react-native.js", + "default": "./react-native.js" + }, + "./extension": { + "types": "./extension.d.ts", + "require": "./extension.js", + "import": "./extension.js", + "default": "./extension.js" + }, + "./index-browser": { + "types": "./index.d.ts", + "require": "./index-browser.js", + "import": "./index-browser.js", + "default": "./index-browser.js" + }, + "./index": { + "types": "./index.d.ts", + "require": "./index.js", + "import": "./index.js", + "default": "./index.js" + }, + "./wasm": { + "types": "./wasm.d.ts", + "require": "./wasm.js", + "import": "./wasm.mjs", + "default": "./wasm.mjs" + }, + "./runtime/client": { + "types": "./runtime/client.d.ts", + "node": { + "require": "./runtime/client.js", + "default": "./runtime/client.js" + }, + "require": "./runtime/client.js", + "import": "./runtime/client.mjs", + "default": "./runtime/client.mjs" + }, + "./runtime/library": { + "types": "./runtime/library.d.ts", + "require": "./runtime/library.js", + "import": "./runtime/library.mjs", + "default": "./runtime/library.mjs" + }, + "./runtime/binary": { + "types": "./runtime/binary.d.ts", + "require": "./runtime/binary.js", + "import": "./runtime/binary.mjs", + "default": "./runtime/binary.mjs" + }, + "./runtime/wasm-engine-edge": { + "types": "./runtime/wasm-engine-edge.d.ts", + "require": "./runtime/wasm-engine-edge.js", + "import": "./runtime/wasm-engine-edge.mjs", + "default": "./runtime/wasm-engine-edge.mjs" + }, + "./runtime/wasm-compiler-edge": { + "types": "./runtime/wasm-compiler-edge.d.ts", + "require": "./runtime/wasm-compiler-edge.js", + "import": "./runtime/wasm-compiler-edge.mjs", + "default": "./runtime/wasm-compiler-edge.mjs" + }, + "./runtime/edge": { + "types": "./runtime/edge.d.ts", + "require": "./runtime/edge.js", + "import": "./runtime/edge-esm.js", + "default": "./runtime/edge-esm.js" + }, + "./runtime/react-native": { + "types": "./runtime/react-native.d.ts", + "require": "./runtime/react-native.js", + "import": "./runtime/react-native.js", + "default": "./runtime/react-native.js" + }, + "./runtime/index-browser": { + "types": "./runtime/index-browser.d.ts", + "require": "./runtime/index-browser.js", + "import": "./runtime/index-browser.mjs", + "default": "./runtime/index-browser.mjs" + }, + "./generator-build": { + "require": "./generator-build/index.js", + "import": "./generator-build/index.js", + "default": "./generator-build/index.js" + }, + "./sql": { + "require": { + "types": "./sql.d.ts", + "node": "./sql.js", + "default": "./sql.js" + }, + "import": { + "types": "./sql.d.ts", + "node": "./sql.mjs", + "default": "./sql.mjs" + }, + "default": "./sql.js" + }, + "./*": "./*" + }, + "version": "6.19.2", + "sideEffects": false, + "imports": { + "#wasm-engine-loader": { + "edge-light": "./wasm-edge-light-loader.mjs", + "workerd": "./wasm-worker-loader.mjs", + "worker": "./wasm-worker-loader.mjs", + "default": "./wasm-worker-loader.mjs" + }, + "#main-entry-point": { + "require": { + "node": "./index.js", + "edge-light": "./wasm.js", + "workerd": "./wasm.js", + "worker": "./wasm.js", + "browser": "./index-browser.js", + "default": "./index.js" + }, + "import": { + "node": "./index.js", + "edge-light": "./wasm.js", + "workerd": "./wasm.js", + "worker": "./wasm.js", + "browser": "./index-browser.js", + "default": "./index.js" + }, + "default": "./index.js" + } + } +} \ No newline at end of file diff --git a/generated/prisma/query_engine_bg.js b/generated/prisma/query_engine_bg.js new file mode 100644 index 00000000..5d98fb4d --- /dev/null +++ b/generated/prisma/query_engine_bg.js @@ -0,0 +1,812 @@ +"use strict"; +var F = Object.defineProperty; +var B = Object.getOwnPropertyDescriptor; +var R = Object.getOwnPropertyNames; +var U = Object.prototype.hasOwnProperty; +var L = (e, t) => { + for (var n in t) F(e, n, { get: t[n], enumerable: !0 }); + }, + N = (e, t, n, _) => { + if ((t && typeof t == "object") || typeof t == "function") + for (let o of R(t)) + !U.call(e, o) && + o !== n && + F(e, o, { + get: () => t[o], + enumerable: !(_ = B(t, o)) || _.enumerable, + }); + return e; + }; +var C = (e) => N(F({}, "__esModule", { value: !0 }), e); +var qt = {}; +L(qt, { + QueryEngine: () => E, + __wbg_Error_e83987f665cf5504: () => J, + __wbg_Number_bb48ca12f395cd08: () => X, + __wbg_String_8f0eb39a4a4c2f66: () => Y, + __wbg___wbindgen_bigint_get_as_i64_f3ebc5a755000afd: () => K, + __wbg___wbindgen_boolean_get_6d5a1ee65bab5f68: () => Z, + __wbg___wbindgen_debug_string_df47ffb5e35e6763: () => ee, + __wbg___wbindgen_in_bb933bd9e1b3bc0f: () => te, + __wbg___wbindgen_is_bigint_cb320707dcd35f0b: () => ne, + __wbg___wbindgen_is_function_ee8a6c5833c90377: () => re, + __wbg___wbindgen_is_object_c818261d21f283a4: () => _e, + __wbg___wbindgen_is_string_fbb76cb2940daafd: () => oe, + __wbg___wbindgen_is_undefined_2d472862bd29a478: () => ce, + __wbg___wbindgen_jsval_eq_6b13ab83478b1c50: () => ie, + __wbg___wbindgen_jsval_loose_eq_b664b38a2f582147: () => se, + __wbg___wbindgen_number_get_a20bf9b85341449d: () => ue, + __wbg___wbindgen_string_get_e4f06c90489ad01b: () => be, + __wbg___wbindgen_throw_b855445ff6a94295: () => fe, + __wbg__wbg_cb_unref_2454a539ea5790d9: () => ae, + __wbg_call_525440f72fbfc0ea: () => ge, + __wbg_call_e762c39fa8ea36bf: () => le, + __wbg_crypto_805be4ce92f1e370: () => de, + __wbg_done_2042aa2670fb1db1: () => we, + __wbg_entries_e171b586f8f6bdbf: () => pe, + __wbg_getRandomValues_f6a868620c8bab49: () => xe, + __wbg_getTime_14776bfb48a1bff9: () => ye, + __wbg_get_7bed016f185add81: () => me, + __wbg_get_ece95cf6585650d9: () => he, + __wbg_get_efcb449f58ec27c2: () => Te, + __wbg_get_with_ref_key_1dc361bd10053bfe: () => Ae, + __wbg_has_787fafc980c3ccdb: () => Se, + __wbg_instanceof_ArrayBuffer_70beb1189ca63b38: () => Fe, + __wbg_instanceof_Map_8579b5e2ab5437c7: () => Ie, + __wbg_instanceof_Promise_001fdd42afa1b7ef: () => qe, + __wbg_instanceof_Uint8Array_20c8e73002f7af98: () => ke, + __wbg_isArray_96e0af9891d0945d: () => Ee, + __wbg_isSafeInteger_d216eda7911dde36: () => Oe, + __wbg_iterator_e5822695327a3c39: () => Me, + __wbg_keys_b4d27b02ad14f4be: () => ve, + __wbg_length_69bca3cb64fc8748: () => De, + __wbg_length_cdd215e10d9dd507: () => je, + __wbg_msCrypto_2ac4d17c4748234a: () => Be, + __wbg_new_0_f9740686d739025c: () => Re, + __wbg_new_1acc0b6eea89d040: () => Ue, + __wbg_new_3c3d849046688a66: () => Le, + __wbg_new_5a79be3ab53b8aa5: () => Ne, + __wbg_new_68651c719dcda04e: () => Ce, + __wbg_new_e17d9f43105b08be: () => $e, + __wbg_new_from_slice_92f4d78ca282a2d2: () => Ve, + __wbg_new_no_args_ee98eee5275000a4: () => We, + __wbg_new_with_length_01aa0dc35aa13543: () => ze, + __wbg_next_020810e0ae8ebcb0: () => Pe, + __wbg_next_2c826fe5dfec6b6a: () => Ge, + __wbg_node_ecc8306b9857f33d: () => Qe, + __wbg_now_793306c526e2e3b6: () => He, + __wbg_now_7fd00a794a07d388: () => Je, + __wbg_now_b3f7572f6ef3d3a9: () => Xe, + __wbg_process_5cff2739921be718: () => Ye, + __wbg_prototypesetcall_2a6620b6922694b2: () => Ke, + __wbg_push_df81a39d04db858c: () => Ze, + __wbg_queueMicrotask_5a8a9131f3f0b37b: () => et, + __wbg_queueMicrotask_6d79674585219521: () => tt, + __wbg_randomFillSync_d3c85af7e31cf1f8: () => nt, + __wbg_require_0c566c6f2eef6c79: () => rt, + __wbg_resolve_caf97c30b83f7053: () => _t, + __wbg_setTimeout_5d6a1d4fc51ea450: () => ot, + __wbg_set_3f1d0b984ed272ed: () => ct, + __wbg_set_907fb406c34a251d: () => it, + __wbg_set_c213c871859d6500: () => st, + __wbg_set_c2abbebe8b9ebee1: () => ut, + __wbg_set_wasm: () => $, + __wbg_static_accessor_GLOBAL_89e1d9ac6a1b250e: () => bt, + __wbg_static_accessor_GLOBAL_THIS_8b530f326a9e48ac: () => ft, + __wbg_static_accessor_SELF_6fdf4b64710cc91b: () => at, + __wbg_static_accessor_WINDOW_b45bfc5a37f6cfa2: () => gt, + __wbg_subarray_480600f3d6a9f26c: () => lt, + __wbg_then_4f46f6544e6b4a28: () => dt, + __wbg_then_70d05cf780a18d77: () => wt, + __wbg_valueOf_9eee4828c11458ca: () => pt, + __wbg_value_692627309814bb8c: () => xt, + __wbg_versions_a8e5a362e1f16442: () => yt, + __wbindgen_cast_022f8b2bf9dce4aa: () => mt, + __wbindgen_cast_2241b6af4c4b2941: () => ht, + __wbindgen_cast_4625c577ab2ec9ee: () => Tt, + __wbindgen_cast_9ae0607507abb057: () => At, + __wbindgen_cast_cb9088102bce6b30: () => St, + __wbindgen_cast_d6cd19b81560fd6e: () => Ft, + __wbindgen_init_externref_table: () => It, + debug_panic: () => P, + getBuildTimeInfo: () => G, +}); +module.exports = C(qt); +var h = () => {}; +h.prototype = h; +let r; +function $(e) { + r = e; +} +let T = null; +function p() { + return ( + (T === null || T.byteLength === 0) && (T = new Uint8Array(r.memory.buffer)), + T + ); +} +let A = new TextDecoder("utf-8", { ignoreBOM: !0, fatal: !0 }); +A.decode(); +const V = 2146435072; +let I = 0; +function W(e, t) { + return ( + (I += t), + I >= V && + ((A = new TextDecoder("utf-8", { ignoreBOM: !0, fatal: !0 })), + A.decode(), + (I = t)), + A.decode(p().subarray(e, e + t)) + ); +} +function S(e, t) { + return ((e = e >>> 0), W(e, t)); +} +let u = 0; +const x = new TextEncoder(); +"encodeInto" in x || + (x.encodeInto = function (e, t) { + const n = x.encode(e); + return (t.set(n), { read: e.length, written: n.length }); + }); +function b(e, t, n) { + if (n === void 0) { + const s = x.encode(e), + f = t(s.length, 1) >>> 0; + return ( + p() + .subarray(f, f + s.length) + .set(s), + (u = s.length), + f + ); + } + let _ = e.length, + o = t(_, 1) >>> 0; + const i = p(); + let c = 0; + for (; c < _; c++) { + const s = e.charCodeAt(c); + if (s > 127) break; + i[o + c] = s; + } + if (c !== _) { + (c !== 0 && (e = e.slice(c)), + (o = n(o, _, (_ = c + e.length * 3), 1) >>> 0)); + const s = p().subarray(o + c, o + _), + f = x.encodeInto(e, s); + ((c += f.written), (o = n(o, _, c, 1) >>> 0)); + } + return ((u = c), o); +} +let w = null; +function l() { + return ( + (w === null || + w.buffer.detached === !0 || + (w.buffer.detached === void 0 && w.buffer !== r.memory.buffer)) && + (w = new DataView(r.memory.buffer)), + w + ); +} +function a(e) { + return e == null; +} +function q(e) { + const t = typeof e; + if (t == "number" || t == "boolean" || e == null) return `${e}`; + if (t == "string") return `"${e}"`; + if (t == "symbol") { + const o = e.description; + return o == null ? "Symbol" : `Symbol(${o})`; + } + if (t == "function") { + const o = e.name; + return typeof o == "string" && o.length > 0 ? `Function(${o})` : "Function"; + } + if (Array.isArray(e)) { + const o = e.length; + let i = "["; + o > 0 && (i += q(e[0])); + for (let c = 1; c < o; c++) i += ", " + q(e[c]); + return ((i += "]"), i); + } + const n = /\[object ([^\]]+)\]/.exec(toString.call(e)); + let _; + if (n && n.length > 1) _ = n[1]; + else return toString.call(e); + if (_ == "Object") + try { + return "Object(" + JSON.stringify(e) + ")"; + } catch { + return "Object"; + } + return e instanceof Error + ? `${e.name}: ${e.message} +${e.stack}` + : _; +} +function y(e) { + const t = r.__externref_table_alloc(); + return (r.__wbindgen_externrefs.set(t, e), t); +} +function g(e, t) { + try { + return e.apply(this, t); + } catch (n) { + const _ = y(n); + r.__wbindgen_exn_store(_); + } +} +function k(e, t) { + return ((e = e >>> 0), p().subarray(e / 1, e / 1 + t)); +} +const O = + typeof FinalizationRegistry > "u" + ? { register: () => {}, unregister: () => {} } + : new FinalizationRegistry((e) => e.dtor(e.a, e.b)); +function z(e, t, n, _) { + const o = { a: e, b: t, cnt: 1, dtor: n }, + i = (...c) => { + o.cnt++; + const s = o.a; + o.a = 0; + try { + return _(s, o.b, ...c); + } finally { + ((o.a = s), i._wbg_cb_unref()); + } + }; + return ( + (i._wbg_cb_unref = () => { + --o.cnt === 0 && (o.dtor(o.a, o.b), (o.a = 0), O.unregister(o)); + }), + O.register(i, o, o), + i + ); +} +function M(e) { + const t = r.__wbindgen_externrefs.get(e); + return (r.__externref_table_dealloc(e), t); +} +function P(e) { + var t = a(e) ? 0 : b(e, r.__wbindgen_malloc, r.__wbindgen_realloc), + n = u; + const _ = r.debug_panic(t, n); + if (_[1]) throw M(_[0]); +} +function G() { + return r.getBuildTimeInfo(); +} +function Q(e, t, n) { + r.wasm_bindgen__convert__closures_____invoke__ha235f3ea55a06a09(e, t, n); +} +function H(e, t, n, _) { + r.wasm_bindgen__convert__closures_____invoke__h1a2f20be69ab8911(e, t, n, _); +} +const v = + typeof FinalizationRegistry > "u" + ? { register: () => {}, unregister: () => {} } + : new FinalizationRegistry((e) => r.__wbg_queryengine_free(e >>> 0, 1)); +class E { + __destroy_into_raw() { + const t = this.__wbg_ptr; + return ((this.__wbg_ptr = 0), v.unregister(this), t); + } + free() { + const t = this.__destroy_into_raw(); + r.__wbg_queryengine_free(t, 0); + } + disconnect(t, n) { + const _ = b(t, r.__wbindgen_malloc, r.__wbindgen_realloc), + o = u, + i = b(n, r.__wbindgen_malloc, r.__wbindgen_realloc), + c = u; + return r.queryengine_disconnect(this.__wbg_ptr, _, o, i, c); + } + startTransaction(t, n, _) { + const o = b(t, r.__wbindgen_malloc, r.__wbindgen_realloc), + i = u, + c = b(n, r.__wbindgen_malloc, r.__wbindgen_realloc), + s = u, + f = b(_, r.__wbindgen_malloc, r.__wbindgen_realloc), + d = u; + return r.queryengine_startTransaction(this.__wbg_ptr, o, i, c, s, f, d); + } + commitTransaction(t, n, _) { + const o = b(t, r.__wbindgen_malloc, r.__wbindgen_realloc), + i = u, + c = b(n, r.__wbindgen_malloc, r.__wbindgen_realloc), + s = u, + f = b(_, r.__wbindgen_malloc, r.__wbindgen_realloc), + d = u; + return r.queryengine_commitTransaction(this.__wbg_ptr, o, i, c, s, f, d); + } + rollbackTransaction(t, n, _) { + const o = b(t, r.__wbindgen_malloc, r.__wbindgen_realloc), + i = u, + c = b(n, r.__wbindgen_malloc, r.__wbindgen_realloc), + s = u, + f = b(_, r.__wbindgen_malloc, r.__wbindgen_realloc), + d = u; + return r.queryengine_rollbackTransaction(this.__wbg_ptr, o, i, c, s, f, d); + } + constructor(t, n, _) { + const o = r.queryengine_new(t, n, _); + if (o[2]) throw M(o[1]); + return ( + (this.__wbg_ptr = o[0] >>> 0), + v.register(this, this.__wbg_ptr, this), + this + ); + } + query(t, n, _, o) { + const i = b(t, r.__wbindgen_malloc, r.__wbindgen_realloc), + c = u, + s = b(n, r.__wbindgen_malloc, r.__wbindgen_realloc), + f = u; + var d = a(_) ? 0 : b(_, r.__wbindgen_malloc, r.__wbindgen_realloc), + m = u; + const D = b(o, r.__wbindgen_malloc, r.__wbindgen_realloc), + j = u; + return r.queryengine_query(this.__wbg_ptr, i, c, s, f, d, m, D, j); + } + trace(t) { + const n = b(t, r.__wbindgen_malloc, r.__wbindgen_realloc), + _ = u; + return r.queryengine_trace(this.__wbg_ptr, n, _); + } + connect(t, n) { + const _ = b(t, r.__wbindgen_malloc, r.__wbindgen_realloc), + o = u, + i = b(n, r.__wbindgen_malloc, r.__wbindgen_realloc), + c = u; + return r.queryengine_connect(this.__wbg_ptr, _, o, i, c); + } + metrics(t) { + const n = b(t, r.__wbindgen_malloc, r.__wbindgen_realloc), + _ = u; + return r.queryengine_metrics(this.__wbg_ptr, n, _); + } +} +Symbol.dispose && (E.prototype[Symbol.dispose] = E.prototype.free); +function J(e, t) { + return Error(S(e, t)); +} +function X(e) { + return Number(e); +} +function Y(e, t) { + const n = String(t), + _ = b(n, r.__wbindgen_malloc, r.__wbindgen_realloc), + o = u; + (l().setInt32(e + 4 * 1, o, !0), l().setInt32(e + 4 * 0, _, !0)); +} +function K(e, t) { + const n = t, + _ = typeof n == "bigint" ? n : void 0; + (l().setBigInt64(e + 8 * 1, a(_) ? BigInt(0) : _, !0), + l().setInt32(e + 4 * 0, !a(_), !0)); +} +function Z(e) { + const t = e, + n = typeof t == "boolean" ? t : void 0; + return a(n) ? 16777215 : n ? 1 : 0; +} +function ee(e, t) { + const n = q(t), + _ = b(n, r.__wbindgen_malloc, r.__wbindgen_realloc), + o = u; + (l().setInt32(e + 4 * 1, o, !0), l().setInt32(e + 4 * 0, _, !0)); +} +function te(e, t) { + return e in t; +} +function ne(e) { + return typeof e == "bigint"; +} +function re(e) { + return typeof e == "function"; +} +function _e(e) { + const t = e; + return typeof t == "object" && t !== null; +} +function oe(e) { + return typeof e == "string"; +} +function ce(e) { + return e === void 0; +} +function ie(e, t) { + return e === t; +} +function se(e, t) { + return e == t; +} +function ue(e, t) { + const n = t, + _ = typeof n == "number" ? n : void 0; + (l().setFloat64(e + 8 * 1, a(_) ? 0 : _, !0), + l().setInt32(e + 4 * 0, !a(_), !0)); +} +function be(e, t) { + const n = t, + _ = typeof n == "string" ? n : void 0; + var o = a(_) ? 0 : b(_, r.__wbindgen_malloc, r.__wbindgen_realloc), + i = u; + (l().setInt32(e + 4 * 1, i, !0), l().setInt32(e + 4 * 0, o, !0)); +} +function fe(e, t) { + throw new Error(S(e, t)); +} +function ae(e) { + e._wbg_cb_unref(); +} +function ge() { + return g(function (e, t, n) { + return e.call(t, n); + }, arguments); +} +function le() { + return g(function (e, t) { + return e.call(t); + }, arguments); +} +function de(e) { + return e.crypto; +} +function we(e) { + return e.done; +} +function pe(e) { + return Object.entries(e); +} +function xe() { + return g(function (e, t) { + e.getRandomValues(t); + }, arguments); +} +function ye(e) { + return e.getTime(); +} +function me(e, t) { + return e[t >>> 0]; +} +function he() { + return g(function (e, t) { + return e[t]; + }, arguments); +} +function Te() { + return g(function (e, t) { + return Reflect.get(e, t); + }, arguments); +} +function Ae(e, t) { + return e[t]; +} +function Se() { + return g(function (e, t) { + return Reflect.has(e, t); + }, arguments); +} +function Fe(e) { + let t; + try { + t = e instanceof ArrayBuffer; + } catch { + t = !1; + } + return t; +} +function Ie(e) { + let t; + try { + t = e instanceof Map; + } catch { + t = !1; + } + return t; +} +function qe(e) { + let t; + try { + t = e instanceof Promise; + } catch { + t = !1; + } + return t; +} +function ke(e) { + let t; + try { + t = e instanceof Uint8Array; + } catch { + t = !1; + } + return t; +} +function Ee(e) { + return Array.isArray(e); +} +function Oe(e) { + return Number.isSafeInteger(e); +} +function Me() { + return Symbol.iterator; +} +function ve(e) { + return Object.keys(e); +} +function De(e) { + return e.length; +} +function je(e) { + return e.length; +} +function Be(e) { + return e.msCrypto; +} +function Re() { + return new Date(); +} +function Ue() { + return new Object(); +} +function Le(e, t) { + try { + var n = { a: e, b: t }, + _ = (i, c) => { + const s = n.a; + n.a = 0; + try { + return H(s, n.b, i, c); + } finally { + n.a = s; + } + }; + return new Promise(_); + } finally { + n.a = n.b = 0; + } +} +function Ne(e) { + return new Uint8Array(e); +} +function Ce() { + return new Map(); +} +function $e() { + return new Array(); +} +function Ve(e, t) { + return new Uint8Array(k(e, t)); +} +function We(e, t) { + return new h(S(e, t)); +} +function ze(e) { + return new Uint8Array(e >>> 0); +} +function Pe() { + return g(function (e) { + return e.next(); + }, arguments); +} +function Ge(e) { + return e.next; +} +function Qe(e) { + return e.node; +} +function He() { + return Date.now(); +} +function Je(e) { + return e.now(); +} +function Xe() { + return g(function () { + return Date.now(); + }, arguments); +} +function Ye(e) { + return e.process; +} +function Ke(e, t, n) { + Uint8Array.prototype.set.call(k(e, t), n); +} +function Ze(e, t) { + return e.push(t); +} +function et(e) { + return e.queueMicrotask; +} +function tt(e) { + queueMicrotask(e); +} +function nt() { + return g(function (e, t) { + e.randomFillSync(t); + }, arguments); +} +function rt() { + return g(function () { + return module.require; + }, arguments); +} +function _t(e) { + return Promise.resolve(e); +} +function ot(e, t) { + return setTimeout(e, t >>> 0); +} +function ct(e, t, n) { + e[t] = n; +} +function it(e, t, n) { + return e.set(t, n); +} +function st(e, t, n) { + e[t >>> 0] = n; +} +function ut() { + return g(function (e, t, n) { + return Reflect.set(e, t, n); + }, arguments); +} +function bt() { + const e = typeof global > "u" ? null : global; + return a(e) ? 0 : y(e); +} +function ft() { + const e = typeof globalThis > "u" ? null : globalThis; + return a(e) ? 0 : y(e); +} +function at() { + const e = typeof self > "u" ? null : self; + return a(e) ? 0 : y(e); +} +function gt() { + const e = typeof window > "u" ? null : window; + return a(e) ? 0 : y(e); +} +function lt(e, t, n) { + return e.subarray(t >>> 0, n >>> 0); +} +function dt(e, t) { + return e.then(t); +} +function wt(e, t, n) { + return e.then(t, n); +} +function pt(e) { + return e.valueOf(); +} +function xt(e) { + return e.value; +} +function yt(e) { + return e.versions; +} +function mt(e, t) { + return z(e, t, r.wasm_bindgen__closure__destroy__hf9ae564cf31e91c2, Q); +} +function ht(e, t) { + return S(e, t); +} +function Tt(e) { + return BigInt.asUintN(64, e); +} +function At(e) { + return e; +} +function St(e, t) { + return k(e, t); +} +function Ft(e) { + return e; +} +function It() { + const e = r.__wbindgen_externrefs, + t = e.grow(4); + (e.set(0, void 0), + e.set(t + 0, void 0), + e.set(t + 1, null), + e.set(t + 2, !0), + e.set(t + 3, !1)); +} +0 && + (module.exports = { + QueryEngine, + __wbg_Error_e83987f665cf5504, + __wbg_Number_bb48ca12f395cd08, + __wbg_String_8f0eb39a4a4c2f66, + __wbg___wbindgen_bigint_get_as_i64_f3ebc5a755000afd, + __wbg___wbindgen_boolean_get_6d5a1ee65bab5f68, + __wbg___wbindgen_debug_string_df47ffb5e35e6763, + __wbg___wbindgen_in_bb933bd9e1b3bc0f, + __wbg___wbindgen_is_bigint_cb320707dcd35f0b, + __wbg___wbindgen_is_function_ee8a6c5833c90377, + __wbg___wbindgen_is_object_c818261d21f283a4, + __wbg___wbindgen_is_string_fbb76cb2940daafd, + __wbg___wbindgen_is_undefined_2d472862bd29a478, + __wbg___wbindgen_jsval_eq_6b13ab83478b1c50, + __wbg___wbindgen_jsval_loose_eq_b664b38a2f582147, + __wbg___wbindgen_number_get_a20bf9b85341449d, + __wbg___wbindgen_string_get_e4f06c90489ad01b, + __wbg___wbindgen_throw_b855445ff6a94295, + __wbg__wbg_cb_unref_2454a539ea5790d9, + __wbg_call_525440f72fbfc0ea, + __wbg_call_e762c39fa8ea36bf, + __wbg_crypto_805be4ce92f1e370, + __wbg_done_2042aa2670fb1db1, + __wbg_entries_e171b586f8f6bdbf, + __wbg_getRandomValues_f6a868620c8bab49, + __wbg_getTime_14776bfb48a1bff9, + __wbg_get_7bed016f185add81, + __wbg_get_ece95cf6585650d9, + __wbg_get_efcb449f58ec27c2, + __wbg_get_with_ref_key_1dc361bd10053bfe, + __wbg_has_787fafc980c3ccdb, + __wbg_instanceof_ArrayBuffer_70beb1189ca63b38, + __wbg_instanceof_Map_8579b5e2ab5437c7, + __wbg_instanceof_Promise_001fdd42afa1b7ef, + __wbg_instanceof_Uint8Array_20c8e73002f7af98, + __wbg_isArray_96e0af9891d0945d, + __wbg_isSafeInteger_d216eda7911dde36, + __wbg_iterator_e5822695327a3c39, + __wbg_keys_b4d27b02ad14f4be, + __wbg_length_69bca3cb64fc8748, + __wbg_length_cdd215e10d9dd507, + __wbg_msCrypto_2ac4d17c4748234a, + __wbg_new_0_f9740686d739025c, + __wbg_new_1acc0b6eea89d040, + __wbg_new_3c3d849046688a66, + __wbg_new_5a79be3ab53b8aa5, + __wbg_new_68651c719dcda04e, + __wbg_new_e17d9f43105b08be, + __wbg_new_from_slice_92f4d78ca282a2d2, + __wbg_new_no_args_ee98eee5275000a4, + __wbg_new_with_length_01aa0dc35aa13543, + __wbg_next_020810e0ae8ebcb0, + __wbg_next_2c826fe5dfec6b6a, + __wbg_node_ecc8306b9857f33d, + __wbg_now_793306c526e2e3b6, + __wbg_now_7fd00a794a07d388, + __wbg_now_b3f7572f6ef3d3a9, + __wbg_process_5cff2739921be718, + __wbg_prototypesetcall_2a6620b6922694b2, + __wbg_push_df81a39d04db858c, + __wbg_queueMicrotask_5a8a9131f3f0b37b, + __wbg_queueMicrotask_6d79674585219521, + __wbg_randomFillSync_d3c85af7e31cf1f8, + __wbg_require_0c566c6f2eef6c79, + __wbg_resolve_caf97c30b83f7053, + __wbg_setTimeout_5d6a1d4fc51ea450, + __wbg_set_3f1d0b984ed272ed, + __wbg_set_907fb406c34a251d, + __wbg_set_c213c871859d6500, + __wbg_set_c2abbebe8b9ebee1, + __wbg_set_wasm, + __wbg_static_accessor_GLOBAL_89e1d9ac6a1b250e, + __wbg_static_accessor_GLOBAL_THIS_8b530f326a9e48ac, + __wbg_static_accessor_SELF_6fdf4b64710cc91b, + __wbg_static_accessor_WINDOW_b45bfc5a37f6cfa2, + __wbg_subarray_480600f3d6a9f26c, + __wbg_then_4f46f6544e6b4a28, + __wbg_then_70d05cf780a18d77, + __wbg_valueOf_9eee4828c11458ca, + __wbg_value_692627309814bb8c, + __wbg_versions_a8e5a362e1f16442, + __wbindgen_cast_022f8b2bf9dce4aa, + __wbindgen_cast_2241b6af4c4b2941, + __wbindgen_cast_4625c577ab2ec9ee, + __wbindgen_cast_9ae0607507abb057, + __wbindgen_cast_cb9088102bce6b30, + __wbindgen_cast_d6cd19b81560fd6e, + __wbindgen_init_externref_table, + debug_panic, + getBuildTimeInfo, + }); diff --git a/generated/prisma/query_engine_bg.wasm b/generated/prisma/query_engine_bg.wasm new file mode 100644 index 00000000..e611ef53 Binary files /dev/null and b/generated/prisma/query_engine_bg.wasm differ diff --git a/generated/prisma/runtime/edge-esm.js b/generated/prisma/runtime/edge-esm.js new file mode 100644 index 00000000..a8e93ae7 --- /dev/null +++ b/generated/prisma/runtime/edge-esm.js @@ -0,0 +1,10087 @@ +/* !!! This is code generated by Prisma. Do not edit directly. !!! +/* eslint-disable */ +// biome-ignore-all lint: generated file +var ca = Object.create; +var rn = Object.defineProperty; +var pa = Object.getOwnPropertyDescriptor; +var ma = Object.getOwnPropertyNames; +var fa = Object.getPrototypeOf, + da = Object.prototype.hasOwnProperty; +var fe = (e, t) => () => (e && (t = e((e = 0))), t); +var Je = (e, t) => () => (t || e((t = { exports: {} }).exports, t), t.exports), + or = (e, t) => { + for (var r in t) rn(e, r, { get: t[r], enumerable: !0 }); + }, + ga = (e, t, r, n) => { + if ((t && typeof t == "object") || typeof t == "function") + for (let i of ma(t)) + !da.call(e, i) && + i !== r && + rn(e, i, { + get: () => t[i], + enumerable: !(n = pa(t, i)) || n.enumerable, + }); + return e; + }; +var Qe = (e, t, r) => ( + (r = e != null ? ca(fa(e)) : {}), + ga( + t || !e || !e.__esModule + ? rn(r, "default", { value: e, enumerable: !0 }) + : r, + e, + ) +); +var y, + b, + u = fe(() => { + "use strict"; + ((y = { + nextTick: (e, ...t) => { + setTimeout(() => { + e(...t); + }, 0); + }, + env: {}, + version: "", + cwd: () => "/", + stderr: {}, + argv: ["/bin/node"], + pid: 1e4, + }), + ({ cwd: b } = y)); + }); +var x, + c = fe(() => { + "use strict"; + x = + globalThis.performance ?? + (() => { + let e = Date.now(); + return { now: () => Date.now() - e }; + })(); + }); +var E, + p = fe(() => { + "use strict"; + E = () => {}; + E.prototype = E; + }); +var m = fe(() => { + "use strict"; +}); +var Ti = Je((ze) => { + "use strict"; + f(); + u(); + c(); + p(); + m(); + var ci = (e, t) => () => ( + t || e((t = { exports: {} }).exports, t), + t.exports + ), + ha = ci((e) => { + "use strict"; + ((e.byteLength = l), (e.toByteArray = g), (e.fromByteArray = I)); + var t = [], + r = [], + n = typeof Uint8Array < "u" ? Uint8Array : Array, + i = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + for (o = 0, s = i.length; o < s; ++o) + ((t[o] = i[o]), (r[i.charCodeAt(o)] = o)); + var o, s; + ((r[45] = 62), (r[95] = 63)); + function a(S) { + var C = S.length; + if (C % 4 > 0) + throw new Error("Invalid string. Length must be a multiple of 4"); + var M = S.indexOf("="); + M === -1 && (M = C); + var F = M === C ? 0 : 4 - (M % 4); + return [M, F]; + } + function l(S) { + var C = a(S), + M = C[0], + F = C[1]; + return ((M + F) * 3) / 4 - F; + } + function d(S, C, M) { + return ((C + M) * 3) / 4 - M; + } + function g(S) { + var C, + M = a(S), + F = M[0], + B = M[1], + O = new n(d(S, F, B)), + L = 0, + oe = B > 0 ? F - 4 : F, + J; + for (J = 0; J < oe; J += 4) + ((C = + (r[S.charCodeAt(J)] << 18) | + (r[S.charCodeAt(J + 1)] << 12) | + (r[S.charCodeAt(J + 2)] << 6) | + r[S.charCodeAt(J + 3)]), + (O[L++] = (C >> 16) & 255), + (O[L++] = (C >> 8) & 255), + (O[L++] = C & 255)); + return ( + B === 2 && + ((C = (r[S.charCodeAt(J)] << 2) | (r[S.charCodeAt(J + 1)] >> 4)), + (O[L++] = C & 255)), + B === 1 && + ((C = + (r[S.charCodeAt(J)] << 10) | + (r[S.charCodeAt(J + 1)] << 4) | + (r[S.charCodeAt(J + 2)] >> 2)), + (O[L++] = (C >> 8) & 255), + (O[L++] = C & 255)), + O + ); + } + function h(S) { + return ( + t[(S >> 18) & 63] + t[(S >> 12) & 63] + t[(S >> 6) & 63] + t[S & 63] + ); + } + function T(S, C, M) { + for (var F, B = [], O = C; O < M; O += 3) + ((F = + ((S[O] << 16) & 16711680) + + ((S[O + 1] << 8) & 65280) + + (S[O + 2] & 255)), + B.push(h(F))); + return B.join(""); + } + function I(S) { + for ( + var C, M = S.length, F = M % 3, B = [], O = 16383, L = 0, oe = M - F; + L < oe; + L += O + ) + B.push(T(S, L, L + O > oe ? oe : L + O)); + return ( + F === 1 + ? ((C = S[M - 1]), B.push(t[C >> 2] + t[(C << 4) & 63] + "==")) + : F === 2 && + ((C = (S[M - 2] << 8) + S[M - 1]), + B.push(t[C >> 10] + t[(C >> 4) & 63] + t[(C << 2) & 63] + "=")), + B.join("") + ); + } + }), + ya = ci((e) => { + ((e.read = function (t, r, n, i, o) { + var s, + a, + l = o * 8 - i - 1, + d = (1 << l) - 1, + g = d >> 1, + h = -7, + T = n ? o - 1 : 0, + I = n ? -1 : 1, + S = t[r + T]; + for ( + T += I, s = S & ((1 << -h) - 1), S >>= -h, h += l; + h > 0; + s = s * 256 + t[r + T], T += I, h -= 8 + ); + for ( + a = s & ((1 << -h) - 1), s >>= -h, h += i; + h > 0; + a = a * 256 + t[r + T], T += I, h -= 8 + ); + if (s === 0) s = 1 - g; + else { + if (s === d) return a ? NaN : (S ? -1 : 1) * (1 / 0); + ((a = a + Math.pow(2, i)), (s = s - g)); + } + return (S ? -1 : 1) * a * Math.pow(2, s - i); + }), + (e.write = function (t, r, n, i, o, s) { + var a, + l, + d, + g = s * 8 - o - 1, + h = (1 << g) - 1, + T = h >> 1, + I = o === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0, + S = i ? 0 : s - 1, + C = i ? 1 : -1, + M = r < 0 || (r === 0 && 1 / r < 0) ? 1 : 0; + for ( + r = Math.abs(r), + isNaN(r) || r === 1 / 0 + ? ((l = isNaN(r) ? 1 : 0), (a = h)) + : ((a = Math.floor(Math.log(r) / Math.LN2)), + r * (d = Math.pow(2, -a)) < 1 && (a--, (d *= 2)), + a + T >= 1 ? (r += I / d) : (r += I * Math.pow(2, 1 - T)), + r * d >= 2 && (a++, (d /= 2)), + a + T >= h + ? ((l = 0), (a = h)) + : a + T >= 1 + ? ((l = (r * d - 1) * Math.pow(2, o)), (a = a + T)) + : ((l = r * Math.pow(2, T - 1) * Math.pow(2, o)), + (a = 0))); + o >= 8; + t[n + S] = l & 255, S += C, l /= 256, o -= 8 + ); + for ( + a = (a << o) | l, g += o; + g > 0; + t[n + S] = a & 255, S += C, a /= 256, g -= 8 + ); + t[n + S - C] |= M * 128; + })); + }), + nn = ha(), + We = ya(), + si = + typeof Symbol == "function" && typeof Symbol.for == "function" + ? Symbol.for("nodejs.util.inspect.custom") + : null; + ze.Buffer = A; + ze.SlowBuffer = va; + ze.INSPECT_MAX_BYTES = 50; + var sr = 2147483647; + ze.kMaxLength = sr; + A.TYPED_ARRAY_SUPPORT = wa(); + !A.TYPED_ARRAY_SUPPORT && + typeof console < "u" && + typeof console.error == "function" && + console.error( + "This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.", + ); + function wa() { + try { + let e = new Uint8Array(1), + t = { + foo: function () { + return 42; + }, + }; + return ( + Object.setPrototypeOf(t, Uint8Array.prototype), + Object.setPrototypeOf(e, t), + e.foo() === 42 + ); + } catch { + return !1; + } + } + Object.defineProperty(A.prototype, "parent", { + enumerable: !0, + get: function () { + if (A.isBuffer(this)) return this.buffer; + }, + }); + Object.defineProperty(A.prototype, "offset", { + enumerable: !0, + get: function () { + if (A.isBuffer(this)) return this.byteOffset; + }, + }); + function xe(e) { + if (e > sr) + throw new RangeError( + 'The value "' + e + '" is invalid for option "size"', + ); + let t = new Uint8Array(e); + return (Object.setPrototypeOf(t, A.prototype), t); + } + function A(e, t, r) { + if (typeof e == "number") { + if (typeof t == "string") + throw new TypeError( + 'The "string" argument must be of type string. Received type number', + ); + return an(e); + } + return pi(e, t, r); + } + A.poolSize = 8192; + function pi(e, t, r) { + if (typeof e == "string") return ba(e, t); + if (ArrayBuffer.isView(e)) return xa(e); + if (e == null) + throw new TypeError( + "The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + + typeof e, + ); + if ( + de(e, ArrayBuffer) || + (e && de(e.buffer, ArrayBuffer)) || + (typeof SharedArrayBuffer < "u" && + (de(e, SharedArrayBuffer) || (e && de(e.buffer, SharedArrayBuffer)))) + ) + return fi(e, t, r); + if (typeof e == "number") + throw new TypeError( + 'The "value" argument must not be of type number. Received type number', + ); + let n = e.valueOf && e.valueOf(); + if (n != null && n !== e) return A.from(n, t, r); + let i = Pa(e); + if (i) return i; + if ( + typeof Symbol < "u" && + Symbol.toPrimitive != null && + typeof e[Symbol.toPrimitive] == "function" + ) + return A.from(e[Symbol.toPrimitive]("string"), t, r); + throw new TypeError( + "The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + + typeof e, + ); + } + A.from = function (e, t, r) { + return pi(e, t, r); + }; + Object.setPrototypeOf(A.prototype, Uint8Array.prototype); + Object.setPrototypeOf(A, Uint8Array); + function mi(e) { + if (typeof e != "number") + throw new TypeError('"size" argument must be of type number'); + if (e < 0) + throw new RangeError( + 'The value "' + e + '" is invalid for option "size"', + ); + } + function Ea(e, t, r) { + return ( + mi(e), + e <= 0 + ? xe(e) + : t !== void 0 + ? typeof r == "string" + ? xe(e).fill(t, r) + : xe(e).fill(t) + : xe(e) + ); + } + A.alloc = function (e, t, r) { + return Ea(e, t, r); + }; + function an(e) { + return (mi(e), xe(e < 0 ? 0 : ln(e) | 0)); + } + A.allocUnsafe = function (e) { + return an(e); + }; + A.allocUnsafeSlow = function (e) { + return an(e); + }; + function ba(e, t) { + if (((typeof t != "string" || t === "") && (t = "utf8"), !A.isEncoding(t))) + throw new TypeError("Unknown encoding: " + t); + let r = di(e, t) | 0, + n = xe(r), + i = n.write(e, t); + return (i !== r && (n = n.slice(0, i)), n); + } + function on(e) { + let t = e.length < 0 ? 0 : ln(e.length) | 0, + r = xe(t); + for (let n = 0; n < t; n += 1) r[n] = e[n] & 255; + return r; + } + function xa(e) { + if (de(e, Uint8Array)) { + let t = new Uint8Array(e); + return fi(t.buffer, t.byteOffset, t.byteLength); + } + return on(e); + } + function fi(e, t, r) { + if (t < 0 || e.byteLength < t) + throw new RangeError('"offset" is outside of buffer bounds'); + if (e.byteLength < t + (r || 0)) + throw new RangeError('"length" is outside of buffer bounds'); + let n; + return ( + t === void 0 && r === void 0 + ? (n = new Uint8Array(e)) + : r === void 0 + ? (n = new Uint8Array(e, t)) + : (n = new Uint8Array(e, t, r)), + Object.setPrototypeOf(n, A.prototype), + n + ); + } + function Pa(e) { + if (A.isBuffer(e)) { + let t = ln(e.length) | 0, + r = xe(t); + return (r.length === 0 || e.copy(r, 0, 0, t), r); + } + if (e.length !== void 0) + return typeof e.length != "number" || cn(e.length) ? xe(0) : on(e); + if (e.type === "Buffer" && Array.isArray(e.data)) return on(e.data); + } + function ln(e) { + if (e >= sr) + throw new RangeError( + "Attempt to allocate Buffer larger than maximum size: 0x" + + sr.toString(16) + + " bytes", + ); + return e | 0; + } + function va(e) { + return (+e != e && (e = 0), A.alloc(+e)); + } + A.isBuffer = function (e) { + return e != null && e._isBuffer === !0 && e !== A.prototype; + }; + A.compare = function (e, t) { + if ( + (de(e, Uint8Array) && (e = A.from(e, e.offset, e.byteLength)), + de(t, Uint8Array) && (t = A.from(t, t.offset, t.byteLength)), + !A.isBuffer(e) || !A.isBuffer(t)) + ) + throw new TypeError( + 'The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array', + ); + if (e === t) return 0; + let r = e.length, + n = t.length; + for (let i = 0, o = Math.min(r, n); i < o; ++i) + if (e[i] !== t[i]) { + ((r = e[i]), (n = t[i])); + break; + } + return r < n ? -1 : n < r ? 1 : 0; + }; + A.isEncoding = function (e) { + switch (String(e).toLowerCase()) { + case "hex": + case "utf8": + case "utf-8": + case "ascii": + case "latin1": + case "binary": + case "base64": + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return !0; + default: + return !1; + } + }; + A.concat = function (e, t) { + if (!Array.isArray(e)) + throw new TypeError('"list" argument must be an Array of Buffers'); + if (e.length === 0) return A.alloc(0); + let r; + if (t === void 0) for (t = 0, r = 0; r < e.length; ++r) t += e[r].length; + let n = A.allocUnsafe(t), + i = 0; + for (r = 0; r < e.length; ++r) { + let o = e[r]; + if (de(o, Uint8Array)) + i + o.length > n.length + ? (A.isBuffer(o) || (o = A.from(o)), o.copy(n, i)) + : Uint8Array.prototype.set.call(n, o, i); + else if (A.isBuffer(o)) o.copy(n, i); + else throw new TypeError('"list" argument must be an Array of Buffers'); + i += o.length; + } + return n; + }; + function di(e, t) { + if (A.isBuffer(e)) return e.length; + if (ArrayBuffer.isView(e) || de(e, ArrayBuffer)) return e.byteLength; + if (typeof e != "string") + throw new TypeError( + 'The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type ' + + typeof e, + ); + let r = e.length, + n = arguments.length > 2 && arguments[2] === !0; + if (!n && r === 0) return 0; + let i = !1; + for (;;) + switch (t) { + case "ascii": + case "latin1": + case "binary": + return r; + case "utf8": + case "utf-8": + return sn(e).length; + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return r * 2; + case "hex": + return r >>> 1; + case "base64": + return vi(e).length; + default: + if (i) return n ? -1 : sn(e).length; + ((t = ("" + t).toLowerCase()), (i = !0)); + } + } + A.byteLength = di; + function Ta(e, t, r) { + let n = !1; + if ( + ((t === void 0 || t < 0) && (t = 0), + t > this.length || + ((r === void 0 || r > this.length) && (r = this.length), r <= 0) || + ((r >>>= 0), (t >>>= 0), r <= t)) + ) + return ""; + for (e || (e = "utf8"); ; ) + switch (e) { + case "hex": + return _a(this, t, r); + case "utf8": + case "utf-8": + return hi(this, t, r); + case "ascii": + return Da(this, t, r); + case "latin1": + case "binary": + return Ma(this, t, r); + case "base64": + return Oa(this, t, r); + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return Na(this, t, r); + default: + if (n) throw new TypeError("Unknown encoding: " + e); + ((e = (e + "").toLowerCase()), (n = !0)); + } + } + A.prototype._isBuffer = !0; + function Le(e, t, r) { + let n = e[t]; + ((e[t] = e[r]), (e[r] = n)); + } + A.prototype.swap16 = function () { + let e = this.length; + if (e % 2 !== 0) + throw new RangeError("Buffer size must be a multiple of 16-bits"); + for (let t = 0; t < e; t += 2) Le(this, t, t + 1); + return this; + }; + A.prototype.swap32 = function () { + let e = this.length; + if (e % 4 !== 0) + throw new RangeError("Buffer size must be a multiple of 32-bits"); + for (let t = 0; t < e; t += 4) (Le(this, t, t + 3), Le(this, t + 1, t + 2)); + return this; + }; + A.prototype.swap64 = function () { + let e = this.length; + if (e % 8 !== 0) + throw new RangeError("Buffer size must be a multiple of 64-bits"); + for (let t = 0; t < e; t += 8) + (Le(this, t, t + 7), + Le(this, t + 1, t + 6), + Le(this, t + 2, t + 5), + Le(this, t + 3, t + 4)); + return this; + }; + A.prototype.toString = function () { + let e = this.length; + return e === 0 + ? "" + : arguments.length === 0 + ? hi(this, 0, e) + : Ta.apply(this, arguments); + }; + A.prototype.toLocaleString = A.prototype.toString; + A.prototype.equals = function (e) { + if (!A.isBuffer(e)) throw new TypeError("Argument must be a Buffer"); + return this === e ? !0 : A.compare(this, e) === 0; + }; + A.prototype.inspect = function () { + let e = "", + t = ze.INSPECT_MAX_BYTES; + return ( + (e = this.toString("hex", 0, t) + .replace(/(.{2})/g, "$1 ") + .trim()), + this.length > t && (e += " ... "), + "" + ); + }; + si && (A.prototype[si] = A.prototype.inspect); + A.prototype.compare = function (e, t, r, n, i) { + if ( + (de(e, Uint8Array) && (e = A.from(e, e.offset, e.byteLength)), + !A.isBuffer(e)) + ) + throw new TypeError( + 'The "target" argument must be one of type Buffer or Uint8Array. Received type ' + + typeof e, + ); + if ( + (t === void 0 && (t = 0), + r === void 0 && (r = e ? e.length : 0), + n === void 0 && (n = 0), + i === void 0 && (i = this.length), + t < 0 || r > e.length || n < 0 || i > this.length) + ) + throw new RangeError("out of range index"); + if (n >= i && t >= r) return 0; + if (n >= i) return -1; + if (t >= r) return 1; + if (((t >>>= 0), (r >>>= 0), (n >>>= 0), (i >>>= 0), this === e)) return 0; + let o = i - n, + s = r - t, + a = Math.min(o, s), + l = this.slice(n, i), + d = e.slice(t, r); + for (let g = 0; g < a; ++g) + if (l[g] !== d[g]) { + ((o = l[g]), (s = d[g])); + break; + } + return o < s ? -1 : s < o ? 1 : 0; + }; + function gi(e, t, r, n, i) { + if (e.length === 0) return -1; + if ( + (typeof r == "string" + ? ((n = r), (r = 0)) + : r > 2147483647 + ? (r = 2147483647) + : r < -2147483648 && (r = -2147483648), + (r = +r), + cn(r) && (r = i ? 0 : e.length - 1), + r < 0 && (r = e.length + r), + r >= e.length) + ) { + if (i) return -1; + r = e.length - 1; + } else if (r < 0) + if (i) r = 0; + else return -1; + if ((typeof t == "string" && (t = A.from(t, n)), A.isBuffer(t))) + return t.length === 0 ? -1 : ai(e, t, r, n, i); + if (typeof t == "number") + return ( + (t = t & 255), + typeof Uint8Array.prototype.indexOf == "function" + ? i + ? Uint8Array.prototype.indexOf.call(e, t, r) + : Uint8Array.prototype.lastIndexOf.call(e, t, r) + : ai(e, [t], r, n, i) + ); + throw new TypeError("val must be string, number or Buffer"); + } + function ai(e, t, r, n, i) { + let o = 1, + s = e.length, + a = t.length; + if ( + n !== void 0 && + ((n = String(n).toLowerCase()), + n === "ucs2" || n === "ucs-2" || n === "utf16le" || n === "utf-16le") + ) { + if (e.length < 2 || t.length < 2) return -1; + ((o = 2), (s /= 2), (a /= 2), (r /= 2)); + } + function l(g, h) { + return o === 1 ? g[h] : g.readUInt16BE(h * o); + } + let d; + if (i) { + let g = -1; + for (d = r; d < s; d++) + if (l(e, d) === l(t, g === -1 ? 0 : d - g)) { + if ((g === -1 && (g = d), d - g + 1 === a)) return g * o; + } else (g !== -1 && (d -= d - g), (g = -1)); + } else + for (r + a > s && (r = s - a), d = r; d >= 0; d--) { + let g = !0; + for (let h = 0; h < a; h++) + if (l(e, d + h) !== l(t, h)) { + g = !1; + break; + } + if (g) return d; + } + return -1; + } + A.prototype.includes = function (e, t, r) { + return this.indexOf(e, t, r) !== -1; + }; + A.prototype.indexOf = function (e, t, r) { + return gi(this, e, t, r, !0); + }; + A.prototype.lastIndexOf = function (e, t, r) { + return gi(this, e, t, r, !1); + }; + function Aa(e, t, r, n) { + r = Number(r) || 0; + let i = e.length - r; + n ? ((n = Number(n)), n > i && (n = i)) : (n = i); + let o = t.length; + n > o / 2 && (n = o / 2); + let s; + for (s = 0; s < n; ++s) { + let a = parseInt(t.substr(s * 2, 2), 16); + if (cn(a)) return s; + e[r + s] = a; + } + return s; + } + function Ra(e, t, r, n) { + return ar(sn(t, e.length - r), e, r, n); + } + function Ca(e, t, r, n) { + return ar(Ba(t), e, r, n); + } + function Sa(e, t, r, n) { + return ar(vi(t), e, r, n); + } + function Ia(e, t, r, n) { + return ar(qa(t, e.length - r), e, r, n); + } + A.prototype.write = function (e, t, r, n) { + if (t === void 0) ((n = "utf8"), (r = this.length), (t = 0)); + else if (r === void 0 && typeof t == "string") + ((n = t), (r = this.length), (t = 0)); + else if (isFinite(t)) + ((t = t >>> 0), + isFinite(r) + ? ((r = r >>> 0), n === void 0 && (n = "utf8")) + : ((n = r), (r = void 0))); + else + throw new Error( + "Buffer.write(string, encoding, offset[, length]) is no longer supported", + ); + let i = this.length - t; + if ( + ((r === void 0 || r > i) && (r = i), + (e.length > 0 && (r < 0 || t < 0)) || t > this.length) + ) + throw new RangeError("Attempt to write outside buffer bounds"); + n || (n = "utf8"); + let o = !1; + for (;;) + switch (n) { + case "hex": + return Aa(this, e, t, r); + case "utf8": + case "utf-8": + return Ra(this, e, t, r); + case "ascii": + case "latin1": + case "binary": + return Ca(this, e, t, r); + case "base64": + return Sa(this, e, t, r); + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return Ia(this, e, t, r); + default: + if (o) throw new TypeError("Unknown encoding: " + n); + ((n = ("" + n).toLowerCase()), (o = !0)); + } + }; + A.prototype.toJSON = function () { + return { + type: "Buffer", + data: Array.prototype.slice.call(this._arr || this, 0), + }; + }; + function Oa(e, t, r) { + return t === 0 && r === e.length + ? nn.fromByteArray(e) + : nn.fromByteArray(e.slice(t, r)); + } + function hi(e, t, r) { + r = Math.min(e.length, r); + let n = [], + i = t; + for (; i < r; ) { + let o = e[i], + s = null, + a = o > 239 ? 4 : o > 223 ? 3 : o > 191 ? 2 : 1; + if (i + a <= r) { + let l, d, g, h; + switch (a) { + case 1: + o < 128 && (s = o); + break; + case 2: + ((l = e[i + 1]), + (l & 192) === 128 && + ((h = ((o & 31) << 6) | (l & 63)), h > 127 && (s = h))); + break; + case 3: + ((l = e[i + 1]), + (d = e[i + 2]), + (l & 192) === 128 && + (d & 192) === 128 && + ((h = ((o & 15) << 12) | ((l & 63) << 6) | (d & 63)), + h > 2047 && (h < 55296 || h > 57343) && (s = h))); + break; + case 4: + ((l = e[i + 1]), + (d = e[i + 2]), + (g = e[i + 3]), + (l & 192) === 128 && + (d & 192) === 128 && + (g & 192) === 128 && + ((h = + ((o & 15) << 18) | + ((l & 63) << 12) | + ((d & 63) << 6) | + (g & 63)), + h > 65535 && h < 1114112 && (s = h))); + } + } + (s === null + ? ((s = 65533), (a = 1)) + : s > 65535 && + ((s -= 65536), + n.push(((s >>> 10) & 1023) | 55296), + (s = 56320 | (s & 1023))), + n.push(s), + (i += a)); + } + return ka(n); + } + var li = 4096; + function ka(e) { + let t = e.length; + if (t <= li) return String.fromCharCode.apply(String, e); + let r = "", + n = 0; + for (; n < t; ) + r += String.fromCharCode.apply(String, e.slice(n, (n += li))); + return r; + } + function Da(e, t, r) { + let n = ""; + r = Math.min(e.length, r); + for (let i = t; i < r; ++i) n += String.fromCharCode(e[i] & 127); + return n; + } + function Ma(e, t, r) { + let n = ""; + r = Math.min(e.length, r); + for (let i = t; i < r; ++i) n += String.fromCharCode(e[i]); + return n; + } + function _a(e, t, r) { + let n = e.length; + ((!t || t < 0) && (t = 0), (!r || r < 0 || r > n) && (r = n)); + let i = ""; + for (let o = t; o < r; ++o) i += Va[e[o]]; + return i; + } + function Na(e, t, r) { + let n = e.slice(t, r), + i = ""; + for (let o = 0; o < n.length - 1; o += 2) + i += String.fromCharCode(n[o] + n[o + 1] * 256); + return i; + } + A.prototype.slice = function (e, t) { + let r = this.length; + ((e = ~~e), + (t = t === void 0 ? r : ~~t), + e < 0 ? ((e += r), e < 0 && (e = 0)) : e > r && (e = r), + t < 0 ? ((t += r), t < 0 && (t = 0)) : t > r && (t = r), + t < e && (t = e)); + let n = this.subarray(e, t); + return (Object.setPrototypeOf(n, A.prototype), n); + }; + function W(e, t, r) { + if (e % 1 !== 0 || e < 0) throw new RangeError("offset is not uint"); + if (e + t > r) + throw new RangeError("Trying to access beyond buffer length"); + } + A.prototype.readUintLE = A.prototype.readUIntLE = function (e, t, r) { + ((e = e >>> 0), (t = t >>> 0), r || W(e, t, this.length)); + let n = this[e], + i = 1, + o = 0; + for (; ++o < t && (i *= 256); ) n += this[e + o] * i; + return n; + }; + A.prototype.readUintBE = A.prototype.readUIntBE = function (e, t, r) { + ((e = e >>> 0), (t = t >>> 0), r || W(e, t, this.length)); + let n = this[e + --t], + i = 1; + for (; t > 0 && (i *= 256); ) n += this[e + --t] * i; + return n; + }; + A.prototype.readUint8 = A.prototype.readUInt8 = function (e, t) { + return ((e = e >>> 0), t || W(e, 1, this.length), this[e]); + }; + A.prototype.readUint16LE = A.prototype.readUInt16LE = function (e, t) { + return ( + (e = e >>> 0), + t || W(e, 2, this.length), + this[e] | (this[e + 1] << 8) + ); + }; + A.prototype.readUint16BE = A.prototype.readUInt16BE = function (e, t) { + return ( + (e = e >>> 0), + t || W(e, 2, this.length), + (this[e] << 8) | this[e + 1] + ); + }; + A.prototype.readUint32LE = A.prototype.readUInt32LE = function (e, t) { + return ( + (e = e >>> 0), + t || W(e, 4, this.length), + (this[e] | (this[e + 1] << 8) | (this[e + 2] << 16)) + + this[e + 3] * 16777216 + ); + }; + A.prototype.readUint32BE = A.prototype.readUInt32BE = function (e, t) { + return ( + (e = e >>> 0), + t || W(e, 4, this.length), + this[e] * 16777216 + + ((this[e + 1] << 16) | (this[e + 2] << 8) | this[e + 3]) + ); + }; + A.prototype.readBigUInt64LE = Re(function (e) { + ((e = e >>> 0), He(e, "offset")); + let t = this[e], + r = this[e + 7]; + (t === void 0 || r === void 0) && xt(e, this.length - 8); + let n = t + this[++e] * 2 ** 8 + this[++e] * 2 ** 16 + this[++e] * 2 ** 24, + i = this[++e] + this[++e] * 2 ** 8 + this[++e] * 2 ** 16 + r * 2 ** 24; + return BigInt(n) + (BigInt(i) << BigInt(32)); + }); + A.prototype.readBigUInt64BE = Re(function (e) { + ((e = e >>> 0), He(e, "offset")); + let t = this[e], + r = this[e + 7]; + (t === void 0 || r === void 0) && xt(e, this.length - 8); + let n = t * 2 ** 24 + this[++e] * 2 ** 16 + this[++e] * 2 ** 8 + this[++e], + i = this[++e] * 2 ** 24 + this[++e] * 2 ** 16 + this[++e] * 2 ** 8 + r; + return (BigInt(n) << BigInt(32)) + BigInt(i); + }); + A.prototype.readIntLE = function (e, t, r) { + ((e = e >>> 0), (t = t >>> 0), r || W(e, t, this.length)); + let n = this[e], + i = 1, + o = 0; + for (; ++o < t && (i *= 256); ) n += this[e + o] * i; + return ((i *= 128), n >= i && (n -= Math.pow(2, 8 * t)), n); + }; + A.prototype.readIntBE = function (e, t, r) { + ((e = e >>> 0), (t = t >>> 0), r || W(e, t, this.length)); + let n = t, + i = 1, + o = this[e + --n]; + for (; n > 0 && (i *= 256); ) o += this[e + --n] * i; + return ((i *= 128), o >= i && (o -= Math.pow(2, 8 * t)), o); + }; + A.prototype.readInt8 = function (e, t) { + return ( + (e = e >>> 0), + t || W(e, 1, this.length), + this[e] & 128 ? (255 - this[e] + 1) * -1 : this[e] + ); + }; + A.prototype.readInt16LE = function (e, t) { + ((e = e >>> 0), t || W(e, 2, this.length)); + let r = this[e] | (this[e + 1] << 8); + return r & 32768 ? r | 4294901760 : r; + }; + A.prototype.readInt16BE = function (e, t) { + ((e = e >>> 0), t || W(e, 2, this.length)); + let r = this[e + 1] | (this[e] << 8); + return r & 32768 ? r | 4294901760 : r; + }; + A.prototype.readInt32LE = function (e, t) { + return ( + (e = e >>> 0), + t || W(e, 4, this.length), + this[e] | (this[e + 1] << 8) | (this[e + 2] << 16) | (this[e + 3] << 24) + ); + }; + A.prototype.readInt32BE = function (e, t) { + return ( + (e = e >>> 0), + t || W(e, 4, this.length), + (this[e] << 24) | (this[e + 1] << 16) | (this[e + 2] << 8) | this[e + 3] + ); + }; + A.prototype.readBigInt64LE = Re(function (e) { + ((e = e >>> 0), He(e, "offset")); + let t = this[e], + r = this[e + 7]; + (t === void 0 || r === void 0) && xt(e, this.length - 8); + let n = + this[e + 4] + this[e + 5] * 2 ** 8 + this[e + 6] * 2 ** 16 + (r << 24); + return ( + (BigInt(n) << BigInt(32)) + + BigInt(t + this[++e] * 2 ** 8 + this[++e] * 2 ** 16 + this[++e] * 2 ** 24) + ); + }); + A.prototype.readBigInt64BE = Re(function (e) { + ((e = e >>> 0), He(e, "offset")); + let t = this[e], + r = this[e + 7]; + (t === void 0 || r === void 0) && xt(e, this.length - 8); + let n = (t << 24) + this[++e] * 2 ** 16 + this[++e] * 2 ** 8 + this[++e]; + return ( + (BigInt(n) << BigInt(32)) + + BigInt(this[++e] * 2 ** 24 + this[++e] * 2 ** 16 + this[++e] * 2 ** 8 + r) + ); + }); + A.prototype.readFloatLE = function (e, t) { + return ( + (e = e >>> 0), + t || W(e, 4, this.length), + We.read(this, e, !0, 23, 4) + ); + }; + A.prototype.readFloatBE = function (e, t) { + return ( + (e = e >>> 0), + t || W(e, 4, this.length), + We.read(this, e, !1, 23, 4) + ); + }; + A.prototype.readDoubleLE = function (e, t) { + return ( + (e = e >>> 0), + t || W(e, 8, this.length), + We.read(this, e, !0, 52, 8) + ); + }; + A.prototype.readDoubleBE = function (e, t) { + return ( + (e = e >>> 0), + t || W(e, 8, this.length), + We.read(this, e, !1, 52, 8) + ); + }; + function re(e, t, r, n, i, o) { + if (!A.isBuffer(e)) + throw new TypeError('"buffer" argument must be a Buffer instance'); + if (t > i || t < o) + throw new RangeError('"value" argument is out of bounds'); + if (r + n > e.length) throw new RangeError("Index out of range"); + } + A.prototype.writeUintLE = A.prototype.writeUIntLE = function (e, t, r, n) { + if (((e = +e), (t = t >>> 0), (r = r >>> 0), !n)) { + let s = Math.pow(2, 8 * r) - 1; + re(this, e, t, r, s, 0); + } + let i = 1, + o = 0; + for (this[t] = e & 255; ++o < r && (i *= 256); ) + this[t + o] = (e / i) & 255; + return t + r; + }; + A.prototype.writeUintBE = A.prototype.writeUIntBE = function (e, t, r, n) { + if (((e = +e), (t = t >>> 0), (r = r >>> 0), !n)) { + let s = Math.pow(2, 8 * r) - 1; + re(this, e, t, r, s, 0); + } + let i = r - 1, + o = 1; + for (this[t + i] = e & 255; --i >= 0 && (o *= 256); ) + this[t + i] = (e / o) & 255; + return t + r; + }; + A.prototype.writeUint8 = A.prototype.writeUInt8 = function (e, t, r) { + return ( + (e = +e), + (t = t >>> 0), + r || re(this, e, t, 1, 255, 0), + (this[t] = e & 255), + t + 1 + ); + }; + A.prototype.writeUint16LE = A.prototype.writeUInt16LE = function (e, t, r) { + return ( + (e = +e), + (t = t >>> 0), + r || re(this, e, t, 2, 65535, 0), + (this[t] = e & 255), + (this[t + 1] = e >>> 8), + t + 2 + ); + }; + A.prototype.writeUint16BE = A.prototype.writeUInt16BE = function (e, t, r) { + return ( + (e = +e), + (t = t >>> 0), + r || re(this, e, t, 2, 65535, 0), + (this[t] = e >>> 8), + (this[t + 1] = e & 255), + t + 2 + ); + }; + A.prototype.writeUint32LE = A.prototype.writeUInt32LE = function (e, t, r) { + return ( + (e = +e), + (t = t >>> 0), + r || re(this, e, t, 4, 4294967295, 0), + (this[t + 3] = e >>> 24), + (this[t + 2] = e >>> 16), + (this[t + 1] = e >>> 8), + (this[t] = e & 255), + t + 4 + ); + }; + A.prototype.writeUint32BE = A.prototype.writeUInt32BE = function (e, t, r) { + return ( + (e = +e), + (t = t >>> 0), + r || re(this, e, t, 4, 4294967295, 0), + (this[t] = e >>> 24), + (this[t + 1] = e >>> 16), + (this[t + 2] = e >>> 8), + (this[t + 3] = e & 255), + t + 4 + ); + }; + function yi(e, t, r, n, i) { + Pi(t, n, i, e, r, 7); + let o = Number(t & BigInt(4294967295)); + ((e[r++] = o), + (o = o >> 8), + (e[r++] = o), + (o = o >> 8), + (e[r++] = o), + (o = o >> 8), + (e[r++] = o)); + let s = Number((t >> BigInt(32)) & BigInt(4294967295)); + return ( + (e[r++] = s), + (s = s >> 8), + (e[r++] = s), + (s = s >> 8), + (e[r++] = s), + (s = s >> 8), + (e[r++] = s), + r + ); + } + function wi(e, t, r, n, i) { + Pi(t, n, i, e, r, 7); + let o = Number(t & BigInt(4294967295)); + ((e[r + 7] = o), + (o = o >> 8), + (e[r + 6] = o), + (o = o >> 8), + (e[r + 5] = o), + (o = o >> 8), + (e[r + 4] = o)); + let s = Number((t >> BigInt(32)) & BigInt(4294967295)); + return ( + (e[r + 3] = s), + (s = s >> 8), + (e[r + 2] = s), + (s = s >> 8), + (e[r + 1] = s), + (s = s >> 8), + (e[r] = s), + r + 8 + ); + } + A.prototype.writeBigUInt64LE = Re(function (e, t = 0) { + return yi(this, e, t, BigInt(0), BigInt("0xffffffffffffffff")); + }); + A.prototype.writeBigUInt64BE = Re(function (e, t = 0) { + return wi(this, e, t, BigInt(0), BigInt("0xffffffffffffffff")); + }); + A.prototype.writeIntLE = function (e, t, r, n) { + if (((e = +e), (t = t >>> 0), !n)) { + let a = Math.pow(2, 8 * r - 1); + re(this, e, t, r, a - 1, -a); + } + let i = 0, + o = 1, + s = 0; + for (this[t] = e & 255; ++i < r && (o *= 256); ) + (e < 0 && s === 0 && this[t + i - 1] !== 0 && (s = 1), + (this[t + i] = (((e / o) >> 0) - s) & 255)); + return t + r; + }; + A.prototype.writeIntBE = function (e, t, r, n) { + if (((e = +e), (t = t >>> 0), !n)) { + let a = Math.pow(2, 8 * r - 1); + re(this, e, t, r, a - 1, -a); + } + let i = r - 1, + o = 1, + s = 0; + for (this[t + i] = e & 255; --i >= 0 && (o *= 256); ) + (e < 0 && s === 0 && this[t + i + 1] !== 0 && (s = 1), + (this[t + i] = (((e / o) >> 0) - s) & 255)); + return t + r; + }; + A.prototype.writeInt8 = function (e, t, r) { + return ( + (e = +e), + (t = t >>> 0), + r || re(this, e, t, 1, 127, -128), + e < 0 && (e = 255 + e + 1), + (this[t] = e & 255), + t + 1 + ); + }; + A.prototype.writeInt16LE = function (e, t, r) { + return ( + (e = +e), + (t = t >>> 0), + r || re(this, e, t, 2, 32767, -32768), + (this[t] = e & 255), + (this[t + 1] = e >>> 8), + t + 2 + ); + }; + A.prototype.writeInt16BE = function (e, t, r) { + return ( + (e = +e), + (t = t >>> 0), + r || re(this, e, t, 2, 32767, -32768), + (this[t] = e >>> 8), + (this[t + 1] = e & 255), + t + 2 + ); + }; + A.prototype.writeInt32LE = function (e, t, r) { + return ( + (e = +e), + (t = t >>> 0), + r || re(this, e, t, 4, 2147483647, -2147483648), + (this[t] = e & 255), + (this[t + 1] = e >>> 8), + (this[t + 2] = e >>> 16), + (this[t + 3] = e >>> 24), + t + 4 + ); + }; + A.prototype.writeInt32BE = function (e, t, r) { + return ( + (e = +e), + (t = t >>> 0), + r || re(this, e, t, 4, 2147483647, -2147483648), + e < 0 && (e = 4294967295 + e + 1), + (this[t] = e >>> 24), + (this[t + 1] = e >>> 16), + (this[t + 2] = e >>> 8), + (this[t + 3] = e & 255), + t + 4 + ); + }; + A.prototype.writeBigInt64LE = Re(function (e, t = 0) { + return yi( + this, + e, + t, + -BigInt("0x8000000000000000"), + BigInt("0x7fffffffffffffff"), + ); + }); + A.prototype.writeBigInt64BE = Re(function (e, t = 0) { + return wi( + this, + e, + t, + -BigInt("0x8000000000000000"), + BigInt("0x7fffffffffffffff"), + ); + }); + function Ei(e, t, r, n, i, o) { + if (r + n > e.length) throw new RangeError("Index out of range"); + if (r < 0) throw new RangeError("Index out of range"); + } + function bi(e, t, r, n, i) { + return ( + (t = +t), + (r = r >>> 0), + i || Ei(e, t, r, 4, 34028234663852886e22, -34028234663852886e22), + We.write(e, t, r, n, 23, 4), + r + 4 + ); + } + A.prototype.writeFloatLE = function (e, t, r) { + return bi(this, e, t, !0, r); + }; + A.prototype.writeFloatBE = function (e, t, r) { + return bi(this, e, t, !1, r); + }; + function xi(e, t, r, n, i) { + return ( + (t = +t), + (r = r >>> 0), + i || Ei(e, t, r, 8, 17976931348623157e292, -17976931348623157e292), + We.write(e, t, r, n, 52, 8), + r + 8 + ); + } + A.prototype.writeDoubleLE = function (e, t, r) { + return xi(this, e, t, !0, r); + }; + A.prototype.writeDoubleBE = function (e, t, r) { + return xi(this, e, t, !1, r); + }; + A.prototype.copy = function (e, t, r, n) { + if (!A.isBuffer(e)) throw new TypeError("argument should be a Buffer"); + if ( + (r || (r = 0), + !n && n !== 0 && (n = this.length), + t >= e.length && (t = e.length), + t || (t = 0), + n > 0 && n < r && (n = r), + n === r || e.length === 0 || this.length === 0) + ) + return 0; + if (t < 0) throw new RangeError("targetStart out of bounds"); + if (r < 0 || r >= this.length) throw new RangeError("Index out of range"); + if (n < 0) throw new RangeError("sourceEnd out of bounds"); + (n > this.length && (n = this.length), + e.length - t < n - r && (n = e.length - t + r)); + let i = n - r; + return ( + this === e && typeof Uint8Array.prototype.copyWithin == "function" + ? this.copyWithin(t, r, n) + : Uint8Array.prototype.set.call(e, this.subarray(r, n), t), + i + ); + }; + A.prototype.fill = function (e, t, r, n) { + if (typeof e == "string") { + if ( + (typeof t == "string" + ? ((n = t), (t = 0), (r = this.length)) + : typeof r == "string" && ((n = r), (r = this.length)), + n !== void 0 && typeof n != "string") + ) + throw new TypeError("encoding must be a string"); + if (typeof n == "string" && !A.isEncoding(n)) + throw new TypeError("Unknown encoding: " + n); + if (e.length === 1) { + let o = e.charCodeAt(0); + ((n === "utf8" && o < 128) || n === "latin1") && (e = o); + } + } else + typeof e == "number" + ? (e = e & 255) + : typeof e == "boolean" && (e = Number(e)); + if (t < 0 || this.length < t || this.length < r) + throw new RangeError("Out of range index"); + if (r <= t) return this; + ((t = t >>> 0), (r = r === void 0 ? this.length : r >>> 0), e || (e = 0)); + let i; + if (typeof e == "number") for (i = t; i < r; ++i) this[i] = e; + else { + let o = A.isBuffer(e) ? e : A.from(e, n), + s = o.length; + if (s === 0) + throw new TypeError( + 'The value "' + e + '" is invalid for argument "value"', + ); + for (i = 0; i < r - t; ++i) this[i + t] = o[i % s]; + } + return this; + }; + var Ke = {}; + function un(e, t, r) { + Ke[e] = class extends r { + constructor() { + (super(), + Object.defineProperty(this, "message", { + value: t.apply(this, arguments), + writable: !0, + configurable: !0, + }), + (this.name = `${this.name} [${e}]`), + this.stack, + delete this.name); + } + get code() { + return e; + } + set code(n) { + Object.defineProperty(this, "code", { + configurable: !0, + enumerable: !0, + value: n, + writable: !0, + }); + } + toString() { + return `${this.name} [${e}]: ${this.message}`; + } + }; + } + un( + "ERR_BUFFER_OUT_OF_BOUNDS", + function (e) { + return e + ? `${e} is outside of buffer bounds` + : "Attempt to access memory outside buffer bounds"; + }, + RangeError, + ); + un( + "ERR_INVALID_ARG_TYPE", + function (e, t) { + return `The "${e}" argument must be of type number. Received type ${typeof t}`; + }, + TypeError, + ); + un( + "ERR_OUT_OF_RANGE", + function (e, t, r) { + let n = `The value of "${e}" is out of range.`, + i = r; + return ( + Number.isInteger(r) && Math.abs(r) > 2 ** 32 + ? (i = ui(String(r))) + : typeof r == "bigint" && + ((i = String(r)), + (r > BigInt(2) ** BigInt(32) || r < -(BigInt(2) ** BigInt(32))) && + (i = ui(i)), + (i += "n")), + (n += ` It must be ${t}. Received ${i}`), + n + ); + }, + RangeError, + ); + function ui(e) { + let t = "", + r = e.length, + n = e[0] === "-" ? 1 : 0; + for (; r >= n + 4; r -= 3) t = `_${e.slice(r - 3, r)}${t}`; + return `${e.slice(0, r)}${t}`; + } + function Fa(e, t, r) { + (He(t, "offset"), + (e[t] === void 0 || e[t + r] === void 0) && xt(t, e.length - (r + 1))); + } + function Pi(e, t, r, n, i, o) { + if (e > r || e < t) { + let s = typeof t == "bigint" ? "n" : "", + a; + throw ( + o > 3 + ? t === 0 || t === BigInt(0) + ? (a = `>= 0${s} and < 2${s} ** ${(o + 1) * 8}${s}`) + : (a = `>= -(2${s} ** ${(o + 1) * 8 - 1}${s}) and < 2 ** ${(o + 1) * 8 - 1}${s}`) + : (a = `>= ${t}${s} and <= ${r}${s}`), + new Ke.ERR_OUT_OF_RANGE("value", a, e) + ); + } + Fa(n, i, o); + } + function He(e, t) { + if (typeof e != "number") throw new Ke.ERR_INVALID_ARG_TYPE(t, "number", e); + } + function xt(e, t, r) { + throw Math.floor(e) !== e + ? (He(e, r), new Ke.ERR_OUT_OF_RANGE(r || "offset", "an integer", e)) + : t < 0 + ? new Ke.ERR_BUFFER_OUT_OF_BOUNDS() + : new Ke.ERR_OUT_OF_RANGE( + r || "offset", + `>= ${r ? 1 : 0} and <= ${t}`, + e, + ); + } + var La = /[^+/0-9A-Za-z-_]/g; + function Ua(e) { + if (((e = e.split("=")[0]), (e = e.trim().replace(La, "")), e.length < 2)) + return ""; + for (; e.length % 4 !== 0; ) e = e + "="; + return e; + } + function sn(e, t) { + t = t || 1 / 0; + let r, + n = e.length, + i = null, + o = []; + for (let s = 0; s < n; ++s) { + if (((r = e.charCodeAt(s)), r > 55295 && r < 57344)) { + if (!i) { + if (r > 56319) { + (t -= 3) > -1 && o.push(239, 191, 189); + continue; + } else if (s + 1 === n) { + (t -= 3) > -1 && o.push(239, 191, 189); + continue; + } + i = r; + continue; + } + if (r < 56320) { + ((t -= 3) > -1 && o.push(239, 191, 189), (i = r)); + continue; + } + r = (((i - 55296) << 10) | (r - 56320)) + 65536; + } else i && (t -= 3) > -1 && o.push(239, 191, 189); + if (((i = null), r < 128)) { + if ((t -= 1) < 0) break; + o.push(r); + } else if (r < 2048) { + if ((t -= 2) < 0) break; + o.push((r >> 6) | 192, (r & 63) | 128); + } else if (r < 65536) { + if ((t -= 3) < 0) break; + o.push((r >> 12) | 224, ((r >> 6) & 63) | 128, (r & 63) | 128); + } else if (r < 1114112) { + if ((t -= 4) < 0) break; + o.push( + (r >> 18) | 240, + ((r >> 12) & 63) | 128, + ((r >> 6) & 63) | 128, + (r & 63) | 128, + ); + } else throw new Error("Invalid code point"); + } + return o; + } + function Ba(e) { + let t = []; + for (let r = 0; r < e.length; ++r) t.push(e.charCodeAt(r) & 255); + return t; + } + function qa(e, t) { + let r, + n, + i, + o = []; + for (let s = 0; s < e.length && !((t -= 2) < 0); ++s) + ((r = e.charCodeAt(s)), + (n = r >> 8), + (i = r % 256), + o.push(i), + o.push(n)); + return o; + } + function vi(e) { + return nn.toByteArray(Ua(e)); + } + function ar(e, t, r, n) { + let i; + for (i = 0; i < n && !(i + r >= t.length || i >= e.length); ++i) + t[i + r] = e[i]; + return i; + } + function de(e, t) { + return ( + e instanceof t || + (e != null && + e.constructor != null && + e.constructor.name != null && + e.constructor.name === t.name) + ); + } + function cn(e) { + return e !== e; + } + var Va = (function () { + let e = "0123456789abcdef", + t = new Array(256); + for (let r = 0; r < 16; ++r) { + let n = r * 16; + for (let i = 0; i < 16; ++i) t[n + i] = e[r] + e[i]; + } + return t; + })(); + function Re(e) { + return typeof BigInt > "u" ? $a : e; + } + function $a() { + throw new Error("BigInt not supported"); + } +}); +var w, + f = fe(() => { + "use strict"; + w = Qe(Ti()); + }); +function Wa() { + return !1; +} +function fn() { + return { + dev: 0, + ino: 0, + mode: 0, + nlink: 0, + uid: 0, + gid: 0, + rdev: 0, + size: 0, + blksize: 0, + blocks: 0, + atimeMs: 0, + mtimeMs: 0, + ctimeMs: 0, + birthtimeMs: 0, + atime: new Date(), + mtime: new Date(), + ctime: new Date(), + birthtime: new Date(), + }; +} +function Ha() { + return fn(); +} +function za() { + return []; +} +function Ya(e) { + e(null, []); +} +function Za() { + return ""; +} +function Xa() { + return ""; +} +function el() {} +function tl() {} +function rl() {} +function nl() {} +function il() {} +function ol() {} +function sl() {} +function al() {} +function ll() { + return { close: () => {}, on: () => {}, removeAllListeners: () => {} }; +} +function ul(e, t) { + t(null, fn()); +} +var cl, + pl, + ji, + Gi = fe(() => { + "use strict"; + f(); + u(); + c(); + p(); + m(); + ((cl = {}), + (pl = { + existsSync: Wa, + lstatSync: fn, + stat: ul, + statSync: Ha, + readdirSync: za, + readdir: Ya, + readlinkSync: Za, + realpathSync: Xa, + chmodSync: el, + renameSync: tl, + mkdirSync: rl, + rmdirSync: nl, + rmSync: il, + unlinkSync: ol, + watchFile: sl, + unwatchFile: al, + watch: ll, + promises: cl, + }), + (ji = pl)); + }); +var Ji = Je((mf, ml) => { + ml.exports = { + name: "@prisma/internals", + version: "6.19.2", + description: "This package is intended for Prisma's internal use", + main: "dist/index.js", + types: "dist/index.d.ts", + repository: { + type: "git", + url: "https://github.com/prisma/prisma.git", + directory: "packages/internals", + }, + homepage: "https://www.prisma.io", + author: "Tim Suchanek ", + bugs: "https://github.com/prisma/prisma/issues", + license: "Apache-2.0", + scripts: { + dev: "DEV=true tsx helpers/build.ts", + build: "tsx helpers/build.ts", + test: "dotenv -e ../../.db.env -- jest --silent", + prepublishOnly: "pnpm run build", + }, + files: [ + "README.md", + "dist", + "!**/libquery_engine*", + "!dist/get-generators/engines/*", + "scripts", + ], + devDependencies: { + "@babel/helper-validator-identifier": "7.25.9", + "@opentelemetry/api": "1.9.0", + "@swc/core": "1.11.5", + "@swc/jest": "0.2.37", + "@types/babel__helper-validator-identifier": "7.15.2", + "@types/jest": "29.5.14", + "@types/node": "18.19.76", + "@types/resolve": "1.20.6", + archiver: "6.0.2", + "checkpoint-client": "1.1.33", + "cli-truncate": "4.0.0", + dotenv: "16.5.0", + empathic: "2.0.0", + "escape-string-regexp": "5.0.0", + execa: "8.0.1", + "fast-glob": "3.3.3", + "find-up": "7.0.0", + "fp-ts": "2.16.9", + "fs-extra": "11.3.0", + "global-directory": "4.0.0", + globby: "11.1.0", + "identifier-regex": "1.0.0", + "indent-string": "4.0.0", + "is-windows": "1.0.2", + "is-wsl": "3.1.0", + jest: "29.7.0", + "jest-junit": "16.0.0", + kleur: "4.1.5", + "mock-stdin": "1.0.0", + "new-github-issue-url": "0.2.1", + "node-fetch": "3.3.2", + "npm-packlist": "5.1.3", + open: "7.4.2", + "p-map": "4.0.0", + resolve: "1.22.10", + "string-width": "7.2.0", + "strip-indent": "4.0.0", + "temp-dir": "2.0.0", + tempy: "1.0.1", + "terminal-link": "4.0.0", + tmp: "0.2.3", + "ts-pattern": "5.6.2", + "ts-toolbelt": "9.6.0", + typescript: "5.4.5", + yarn: "1.22.22", + }, + dependencies: { + "@prisma/config": "workspace:*", + "@prisma/debug": "workspace:*", + "@prisma/dmmf": "workspace:*", + "@prisma/driver-adapter-utils": "workspace:*", + "@prisma/engines": "workspace:*", + "@prisma/fetch-engine": "workspace:*", + "@prisma/generator": "workspace:*", + "@prisma/generator-helper": "workspace:*", + "@prisma/get-platform": "workspace:*", + "@prisma/prisma-schema-wasm": + "7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7", + "@prisma/schema-engine-wasm": + "7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7", + "@prisma/schema-files-loader": "workspace:*", + arg: "5.0.2", + prompts: "2.4.2", + }, + peerDependencies: { typescript: ">=5.1.0" }, + peerDependenciesMeta: { typescript: { optional: !0 } }, + sideEffects: !1, + }; +}); +function dl(...e) { + return e.join("/"); +} +function gl(...e) { + return e.join("/"); +} +function hl(e) { + let t = Qi(e), + r = Ki(e), + [n, i] = t.split("."); + return { root: "/", dir: r, base: t, ext: i, name: n }; +} +function Qi(e) { + let t = e.split("/"); + return t[t.length - 1]; +} +function Ki(e) { + return e.split("/").slice(0, -1).join("/"); +} +function wl(e) { + let t = e.split("/").filter((i) => i !== "" && i !== "."), + r = []; + for (let i of t) i === ".." ? r.pop() : r.push(i); + let n = r.join("/"); + return e.startsWith("/") ? "/" + n : n; +} +var Wi, + yl, + El, + bl, + pr, + Hi = fe(() => { + "use strict"; + f(); + u(); + c(); + p(); + m(); + ((Wi = "/"), (yl = ":")); + ((El = { sep: Wi }), + (bl = { + basename: Qi, + delimiter: yl, + dirname: Ki, + join: gl, + normalize: wl, + parse: hl, + posix: El, + resolve: dl, + sep: Wi, + }), + (pr = bl)); + }); +var gn = Je((kf, vl) => { + vl.exports = { + name: "@prisma/engines-version", + version: "7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7", + main: "index.js", + types: "index.d.ts", + license: "Apache-2.0", + author: "Tim Suchanek ", + prisma: { enginesVersion: "c2990dca591cba766e3b7ef5d9e8a84796e47ab7" }, + 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 zi = Je((mr) => { + "use strict"; + f(); + u(); + c(); + p(); + m(); + Object.defineProperty(mr, "__esModule", { value: !0 }); + mr.enginesVersion = void 0; + mr.enginesVersion = gn().prisma.enginesVersion; +}); +var Xi = Je((Gf, Zi) => { + "use strict"; + f(); + u(); + c(); + p(); + m(); + Zi.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 Sn = Je((jy, Eo) => { + "use strict"; + f(); + u(); + c(); + p(); + m(); + Eo.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, + l, + d, + g, + h, + T, + I, + S, + C, + M, + F, + B, + O, + L = []; + for (l = 0; l < i; l++) (L.push(l + 1), L.push(t.charCodeAt(s + l))); + for (var oe = L.length - 1; a < o - 3; ) + for ( + M = r.charCodeAt(s + (d = a)), + F = r.charCodeAt(s + (g = a + 1)), + B = r.charCodeAt(s + (h = a + 2)), + O = r.charCodeAt(s + (T = a + 3)), + I = a += 4, + l = 0; + l < oe; + l += 2 + ) + ((S = L[l]), + (C = L[l + 1]), + (d = e(S, d, g, M, C)), + (g = e(d, g, h, F, C)), + (h = e(g, h, T, B, C)), + (I = e(h, T, I, O, C)), + (L[l] = I), + (T = h), + (h = g), + (g = d), + (d = S)); + for (; a < o; ) + for (M = r.charCodeAt(s + (d = a)), I = ++a, l = 0; l < oe; l += 2) + ((S = L[l]), (L[l] = I = e(S, d, I, M, L[l + 1])), (d = S)); + return I; + }; + })(); +}); +var To = fe(() => { + "use strict"; + f(); + u(); + c(); + p(); + m(); +}); +var Ao = fe(() => { + "use strict"; + f(); + u(); + c(); + p(); + m(); +}); +var Vr, + Qo = fe(() => { + "use strict"; + f(); + u(); + c(); + p(); + m(); + Vr = class { + events = {}; + on(t, r) { + return ( + this.events[t] || (this.events[t] = []), + this.events[t].push(r), + this + ); + } + emit(t, ...r) { + return this.events[t] + ? (this.events[t].forEach((n) => { + n(...r); + }), + !0) + : !1; + } + }; + }); +f(); +u(); +c(); +p(); +m(); +var Ci = {}; +or(Ci, { defineExtension: () => Ai, getExtensionContext: () => Ri }); +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +function Ai(e) { + return typeof e == "function" ? e : (t) => t.$extends(e); +} +f(); +u(); +c(); +p(); +m(); +function Ri(e) { + return e; +} +var Ii = {}; +or(Ii, { validator: () => Si }); +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +function Si(...e) { + return (t) => t; +} +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +var pn, + Oi, + ki, + Di, + Mi = !0; +typeof y < "u" && + (({ + FORCE_COLOR: pn, + NODE_DISABLE_COLORS: Oi, + NO_COLOR: ki, + TERM: Di, + } = y.env || {}), + (Mi = y.stdout && y.stdout.isTTY)); +var ja = { + enabled: + !Oi && ki == null && Di !== "dumb" && ((pn != null && pn !== "0") || Mi), +}; +function j(e, t) { + let r = new RegExp(`\\x1b\\[${t}m`, "g"), + n = `\x1B[${e}m`, + i = `\x1B[${t}m`; + return function (o) { + return !ja.enabled || o == null + ? o + : n + (~("" + o).indexOf(i) ? o.replace(r, i + n) : o) + i; + }; +} +var bm = j(0, 0), + lr = j(1, 22), + ur = j(2, 22), + xm = j(3, 23), + _i = j(4, 24), + Pm = j(7, 27), + vm = j(8, 28), + Tm = j(9, 29), + Am = j(30, 39), + Ye = j(31, 39), + Ni = j(32, 39), + Fi = j(33, 39), + Li = j(34, 39), + Rm = j(35, 39), + Ui = j(36, 39), + Cm = j(37, 39), + Bi = j(90, 39), + Sm = j(90, 39), + Im = j(40, 49), + Om = j(41, 49), + km = j(42, 49), + Dm = j(43, 49), + Mm = j(44, 49), + _m = j(45, 49), + Nm = j(46, 49), + Fm = j(47, 49); +f(); +u(); +c(); +p(); +m(); +var Ga = 100, + qi = ["green", "yellow", "blue", "magenta", "cyan", "red"], + cr = [], + Vi = Date.now(), + Ja = 0, + mn = typeof y < "u" ? y.env : {}; +globalThis.DEBUG ??= mn.DEBUG ?? ""; +globalThis.DEBUG_COLORS ??= mn.DEBUG_COLORS ? mn.DEBUG_COLORS === "true" : !0; +var Pt = { + enable(e) { + typeof e == "string" && (globalThis.DEBUG = e); + }, + disable() { + let e = globalThis.DEBUG; + return ((globalThis.DEBUG = ""), e); + }, + enabled(e) { + let t = globalThis.DEBUG.split(",").map((i) => + i.replace(/[.+?^${}()|[\]\\]/g, "\\$&"), + ), + r = t.some((i) => + i === "" || i[0] === "-" + ? !1 + : e.match(RegExp(i.split("*").join(".*") + "$")), + ), + n = t.some((i) => + i === "" || i[0] !== "-" + ? !1 + : e.match(RegExp(i.slice(1).split("*").join(".*") + "$")), + ); + return r && !n; + }, + log: (...e) => { + let [t, r, ...n] = e; + (console.warn ?? console.log)(`${t} ${r}`, ...n); + }, + formatters: {}, +}; +function Qa(e) { + let t = { + color: qi[Ja++ % qi.length], + enabled: Pt.enabled(e), + namespace: e, + log: Pt.log, + extend: () => {}, + }, + r = (...n) => { + let { enabled: i, namespace: o, color: s, log: a } = t; + if ( + (n.length !== 0 && cr.push([o, ...n]), + cr.length > Ga && cr.shift(), + Pt.enabled(o) || i) + ) { + let l = n.map((g) => (typeof g == "string" ? g : Ka(g))), + d = `+${Date.now() - Vi}ms`; + ((Vi = Date.now()), a(o, ...l, d)); + } + }; + return new Proxy(r, { get: (n, i) => t[i], set: (n, i, o) => (t[i] = o) }); +} +var Z = new Proxy(Qa, { get: (e, t) => Pt[t], set: (e, t, r) => (Pt[t] = r) }); +function Ka(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 $i() { + cr.length = 0; +} +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +var fl = Ji(), + dn = fl.version; +f(); +u(); +c(); +p(); +m(); +function Ze(e) { + let t = xl(); + return ( + t || + (e?.config.engineType === "library" + ? "library" + : e?.config.engineType === "binary" + ? "binary" + : e?.config.engineType === "client" + ? "client" + : Pl()) + ); +} +function xl() { + let e = y.env.PRISMA_CLIENT_ENGINE_TYPE; + return e === "library" + ? "library" + : e === "binary" + ? "binary" + : e === "client" + ? "client" + : void 0; +} +function Pl() { + return "library"; +} +f(); +u(); +c(); +p(); +m(); +var Yi = "prisma+postgres", + fr = `${Yi}:`; +function dr(e) { + return e?.toString().startsWith(`${fr}//`) ?? !1; +} +function hn(e) { + if (!dr(e)) return !1; + let { host: t } = new URL(e); + return ( + t.includes("localhost") || t.includes("127.0.0.1") || t.includes("[::1]") + ); +} +var Tt = {}; +or(Tt, { + error: () => Rl, + info: () => Al, + log: () => Tl, + query: () => Cl, + should: () => eo, + tags: () => vt, + warn: () => yn, +}); +f(); +u(); +c(); +p(); +m(); +var vt = { + error: Ye("prisma:error"), + warn: Fi("prisma:warn"), + info: Ui("prisma:info"), + query: Li("prisma:query"), + }, + eo = { warn: () => !y.env.PRISMA_DISABLE_WARNINGS }; +function Tl(...e) { + console.log(...e); +} +function yn(e, ...t) { + eo.warn() && console.warn(`${vt.warn} ${e}`, ...t); +} +function Al(e, ...t) { + console.info(`${vt.info} ${e}`, ...t); +} +function Rl(e, ...t) { + console.error(`${vt.error} ${e}`, ...t); +} +function Cl(e, ...t) { + console.log(`${vt.query} ${e}`, ...t); +} +f(); +u(); +c(); +p(); +m(); +function Ue(e, t) { + throw new Error(t); +} +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +function wn({ 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 Sl = wn(); +function En(e) { + if (typeof e != "string") + throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``); + return e.replace(Sl, ""); +} +f(); +u(); +c(); +p(); +m(); +function bn(e, t) { + return Object.prototype.hasOwnProperty.call(e, t); +} +f(); +u(); +c(); +p(); +m(); +function gr(e, t) { + let r = {}; + for (let n of Object.keys(e)) r[n] = t(e[n], n); + return r; +} +f(); +u(); +c(); +p(); +m(); +function xn(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; +} +f(); +u(); +c(); +p(); +m(); +function N(e, t) { + Object.defineProperty(e, "name", { value: t, configurable: !0 }); +} +f(); +u(); +c(); +p(); +m(); +var to = new Set(), + hr = (e, t, ...r) => { + to.has(e) || (to.add(e), yn(t, ...r)); + }; +var Q = class e extends Error { + clientVersion; + errorCode; + retryable; + constructor(t, r, n) { + (super(t), + (this.name = "PrismaClientInitializationError"), + (this.clientVersion = r), + (this.errorCode = n), + Error.captureStackTrace(e)); + } + get [Symbol.toStringTag]() { + return "PrismaClientInitializationError"; + } +}; +N(Q, "PrismaClientInitializationError"); +f(); +u(); +c(); +p(); +m(); +var se = class extends Error { + code; + meta; + clientVersion; + batchRequestIdx; + constructor(t, { code: r, clientVersion: n, meta: i, batchRequestIdx: o }) { + (super(t), + (this.name = "PrismaClientKnownRequestError"), + (this.code = r), + (this.clientVersion = n), + (this.meta = i), + Object.defineProperty(this, "batchRequestIdx", { + value: o, + enumerable: !1, + writable: !0, + })); + } + get [Symbol.toStringTag]() { + return "PrismaClientKnownRequestError"; + } +}; +N(se, "PrismaClientKnownRequestError"); +f(); +u(); +c(); +p(); +m(); +var Ce = class extends Error { + clientVersion; + constructor(t, r) { + (super(t), + (this.name = "PrismaClientRustPanicError"), + (this.clientVersion = r)); + } + get [Symbol.toStringTag]() { + return "PrismaClientRustPanicError"; + } +}; +N(Ce, "PrismaClientRustPanicError"); +f(); +u(); +c(); +p(); +m(); +var ae = class extends Error { + clientVersion; + batchRequestIdx; + constructor(t, { clientVersion: r, batchRequestIdx: n }) { + (super(t), + (this.name = "PrismaClientUnknownRequestError"), + (this.clientVersion = r), + Object.defineProperty(this, "batchRequestIdx", { + value: n, + writable: !0, + enumerable: !1, + })); + } + get [Symbol.toStringTag]() { + return "PrismaClientUnknownRequestError"; + } +}; +N(ae, "PrismaClientUnknownRequestError"); +f(); +u(); +c(); +p(); +m(); +var ee = class extends Error { + name = "PrismaClientValidationError"; + clientVersion; + constructor(t, { clientVersion: r }) { + (super(t), (this.clientVersion = r)); + } + get [Symbol.toStringTag]() { + return "PrismaClientValidationError"; + } +}; +N(ee, "PrismaClientValidationError"); +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +var ge = class { + _map = new Map(); + get(t) { + return this._map.get(t)?.value; + } + set(t, r) { + this._map.set(t, { value: r }); + } + getOrCreate(t, r) { + let n = this._map.get(t); + if (n) return n.value; + let i = r(); + return (this.set(t, i), i); + } +}; +f(); +u(); +c(); +p(); +m(); +function Se(e) { + return e.substring(0, 1).toLowerCase() + e.substring(1); +} +f(); +u(); +c(); +p(); +m(); +function no(e, t) { + let r = {}; + for (let n of e) { + let i = n[t]; + r[i] = n; + } + return r; +} +f(); +u(); +c(); +p(); +m(); +function At(e) { + let t; + return { + get() { + return (t || (t = { value: e() }), t.value); + }, + }; +} +f(); +u(); +c(); +p(); +m(); +function Il(e) { + return { models: Pn(e.models), enums: Pn(e.enums), types: Pn(e.types) }; +} +function Pn(e) { + let t = {}; + for (let { name: r, ...n } of e) t[r] = n; + return t; +} +f(); +u(); +c(); +p(); +m(); +function Xe(e) { + return ( + e instanceof Date || Object.prototype.toString.call(e) === "[object Date]" + ); +} +function yr(e) { + return e.toString() !== "Invalid Date"; +} +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +var et = 9e15, + De = 1e9, + vn = "0123456789abcdef", + br = + "2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058", + xr = + "3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789", + Tn = { + precision: 20, + rounding: 4, + modulo: 1, + toExpNeg: -7, + toExpPos: 21, + minE: -et, + maxE: et, + crypto: !1, + }, + ao, + Pe, + _ = !0, + vr = "[DecimalError] ", + ke = vr + "Invalid argument: ", + lo = vr + "Precision limit exceeded", + uo = vr + "crypto unavailable", + co = "[object Decimal]", + X = Math.floor, + K = Math.pow, + Ol = /^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i, + kl = /^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i, + Dl = /^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i, + po = /^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i, + pe = 1e7, + D = 7, + Ml = 9007199254740991, + _l = br.length - 1, + An = xr.length - 1, + R = { toStringTag: co }; +R.absoluteValue = R.abs = function () { + var e = new this.constructor(this); + return (e.s < 0 && (e.s = 1), k(e)); +}; +R.ceil = function () { + return k(new this.constructor(this), this.e + 1, 2); +}; +R.clampedTo = R.clamp = function (e, t) { + var r, + n = this, + i = n.constructor; + if (((e = new i(e)), (t = new i(t)), !e.s || !t.s)) return new i(NaN); + if (e.gt(t)) throw Error(ke + t); + return ((r = n.cmp(e)), r < 0 ? e : n.cmp(t) > 0 ? t : new i(n)); +}; +R.comparedTo = R.cmp = function (e) { + var t, + r, + n, + i, + o = this, + s = o.d, + a = (e = new o.constructor(e)).d, + l = o.s, + d = e.s; + if (!s || !a) + return !l || !d ? NaN : l !== d ? l : s === a ? 0 : !s ^ (l < 0) ? 1 : -1; + if (!s[0] || !a[0]) return s[0] ? l : a[0] ? -d : 0; + if (l !== d) return l; + if (o.e !== e.e) return (o.e > e.e) ^ (l < 0) ? 1 : -1; + for (n = s.length, i = a.length, t = 0, r = n < i ? n : i; t < r; ++t) + if (s[t] !== a[t]) return (s[t] > a[t]) ^ (l < 0) ? 1 : -1; + return n === i ? 0 : (n > i) ^ (l < 0) ? 1 : -1; +}; +R.cosine = R.cos = function () { + var e, + t, + r = this, + n = r.constructor; + return r.d + ? r.d[0] + ? ((e = n.precision), + (t = n.rounding), + (n.precision = e + Math.max(r.e, r.sd()) + D), + (n.rounding = 1), + (r = Nl(n, yo(n, r))), + (n.precision = e), + (n.rounding = t), + k(Pe == 2 || Pe == 3 ? r.neg() : r, e, t, !0)) + : new n(1) + : new n(NaN); +}; +R.cubeRoot = R.cbrt = function () { + var e, + t, + r, + n, + i, + o, + s, + a, + l, + d, + g = this, + h = g.constructor; + if (!g.isFinite() || g.isZero()) return new h(g); + for ( + _ = !1, + o = g.s * K(g.s * g, 1 / 3), + !o || Math.abs(o) == 1 / 0 + ? ((r = z(g.d)), + (e = g.e), + (o = (e - r.length + 1) % 3) && (r += o == 1 || o == -2 ? "0" : "00"), + (o = K(r, 1 / 3)), + (e = X((e + 1) / 3) - (e % 3 == (e < 0 ? -1 : 2))), + o == 1 / 0 + ? (r = "5e" + e) + : ((r = o.toExponential()), + (r = r.slice(0, r.indexOf("e") + 1) + e)), + (n = new h(r)), + (n.s = g.s)) + : (n = new h(o.toString())), + s = (e = h.precision) + 3; + ; + ) + if ( + ((a = n), + (l = a.times(a).times(a)), + (d = l.plus(g)), + (n = V(d.plus(g).times(a), d.plus(l), s + 2, 1)), + z(a.d).slice(0, s) === (r = z(n.d)).slice(0, s)) + ) + if (((r = r.slice(s - 3, s + 1)), r == "9999" || (!i && r == "4999"))) { + if (!i && (k(a, e + 1, 0), a.times(a).times(a).eq(g))) { + n = a; + break; + } + ((s += 4), (i = 1)); + } else { + (!+r || (!+r.slice(1) && r.charAt(0) == "5")) && + (k(n, e + 1, 1), (t = !n.times(n).times(n).eq(g))); + break; + } + return ((_ = !0), k(n, e, h.rounding, t)); +}; +R.decimalPlaces = R.dp = function () { + var e, + t = this.d, + r = NaN; + if (t) { + if (((e = t.length - 1), (r = (e - X(this.e / D)) * D), (e = t[e]), e)) + for (; e % 10 == 0; e /= 10) r--; + r < 0 && (r = 0); + } + return r; +}; +R.dividedBy = R.div = function (e) { + return V(this, new this.constructor(e)); +}; +R.dividedToIntegerBy = R.divToInt = function (e) { + var t = this, + r = t.constructor; + return k(V(t, new r(e), 0, 1, 1), r.precision, r.rounding); +}; +R.equals = R.eq = function (e) { + return this.cmp(e) === 0; +}; +R.floor = function () { + return k(new this.constructor(this), this.e + 1, 3); +}; +R.greaterThan = R.gt = function (e) { + return this.cmp(e) > 0; +}; +R.greaterThanOrEqualTo = R.gte = function (e) { + var t = this.cmp(e); + return t == 1 || t === 0; +}; +R.hyperbolicCosine = R.cosh = function () { + var e, + t, + r, + n, + i, + o = this, + s = o.constructor, + a = new s(1); + if (!o.isFinite()) return new s(o.s ? 1 / 0 : NaN); + if (o.isZero()) return a; + ((r = s.precision), + (n = s.rounding), + (s.precision = r + Math.max(o.e, o.sd()) + 4), + (s.rounding = 1), + (i = o.d.length), + i < 32 + ? ((e = Math.ceil(i / 3)), (t = (1 / Ar(4, e)).toString())) + : ((e = 16), (t = "2.3283064365386962890625e-10")), + (o = tt(s, 1, o.times(t), new s(1), !0))); + for (var l, d = e, g = new s(8); d--; ) + ((l = o.times(o)), (o = a.minus(l.times(g.minus(l.times(g)))))); + return k(o, (s.precision = r), (s.rounding = n), !0); +}; +R.hyperbolicSine = R.sinh = function () { + var e, + t, + r, + n, + i = this, + o = i.constructor; + if (!i.isFinite() || i.isZero()) return new o(i); + if ( + ((t = o.precision), + (r = o.rounding), + (o.precision = t + Math.max(i.e, i.sd()) + 4), + (o.rounding = 1), + (n = i.d.length), + n < 3) + ) + i = tt(o, 2, i, i, !0); + else { + ((e = 1.4 * Math.sqrt(n)), + (e = e > 16 ? 16 : e | 0), + (i = i.times(1 / Ar(5, e))), + (i = tt(o, 2, i, i, !0))); + for (var s, a = new o(5), l = new o(16), d = new o(20); e--; ) + ((s = i.times(i)), (i = i.times(a.plus(s.times(l.times(s).plus(d)))))); + } + return ((o.precision = t), (o.rounding = r), k(i, t, r, !0)); +}; +R.hyperbolicTangent = R.tanh = function () { + var e, + t, + r = this, + n = r.constructor; + return r.isFinite() + ? r.isZero() + ? new n(r) + : ((e = n.precision), + (t = n.rounding), + (n.precision = e + 7), + (n.rounding = 1), + V(r.sinh(), r.cosh(), (n.precision = e), (n.rounding = t))) + : new n(r.s); +}; +R.inverseCosine = R.acos = function () { + var e = this, + t = e.constructor, + r = e.abs().cmp(1), + n = t.precision, + i = t.rounding; + return r !== -1 + ? r === 0 + ? e.isNeg() + ? he(t, n, i) + : new t(0) + : new t(NaN) + : e.isZero() + ? he(t, n + 4, i).times(0.5) + : ((t.precision = n + 6), + (t.rounding = 1), + (e = new t(1).minus(e).div(e.plus(1)).sqrt().atan()), + (t.precision = n), + (t.rounding = i), + e.times(2)); +}; +R.inverseHyperbolicCosine = R.acosh = function () { + var e, + t, + r = this, + n = r.constructor; + return r.lte(1) + ? new n(r.eq(1) ? 0 : NaN) + : r.isFinite() + ? ((e = n.precision), + (t = n.rounding), + (n.precision = e + Math.max(Math.abs(r.e), r.sd()) + 4), + (n.rounding = 1), + (_ = !1), + (r = r.times(r).minus(1).sqrt().plus(r)), + (_ = !0), + (n.precision = e), + (n.rounding = t), + r.ln()) + : new n(r); +}; +R.inverseHyperbolicSine = R.asinh = function () { + var e, + t, + r = this, + n = r.constructor; + return !r.isFinite() || r.isZero() + ? new n(r) + : ((e = n.precision), + (t = n.rounding), + (n.precision = e + 2 * Math.max(Math.abs(r.e), r.sd()) + 6), + (n.rounding = 1), + (_ = !1), + (r = r.times(r).plus(1).sqrt().plus(r)), + (_ = !0), + (n.precision = e), + (n.rounding = t), + r.ln()); +}; +R.inverseHyperbolicTangent = R.atanh = function () { + var e, + t, + r, + n, + i = this, + o = i.constructor; + return i.isFinite() + ? i.e >= 0 + ? new o(i.abs().eq(1) ? i.s / 0 : i.isZero() ? i : NaN) + : ((e = o.precision), + (t = o.rounding), + (n = i.sd()), + Math.max(n, e) < 2 * -i.e - 1 + ? k(new o(i), e, t, !0) + : ((o.precision = r = n - i.e), + (i = V(i.plus(1), new o(1).minus(i), r + e, 1)), + (o.precision = e + 4), + (o.rounding = 1), + (i = i.ln()), + (o.precision = e), + (o.rounding = t), + i.times(0.5))) + : new o(NaN); +}; +R.inverseSine = R.asin = function () { + var e, + t, + r, + n, + i = this, + o = i.constructor; + return i.isZero() + ? new o(i) + : ((t = i.abs().cmp(1)), + (r = o.precision), + (n = o.rounding), + t !== -1 + ? t === 0 + ? ((e = he(o, r + 4, n).times(0.5)), (e.s = i.s), e) + : new o(NaN) + : ((o.precision = r + 6), + (o.rounding = 1), + (i = i.div(new o(1).minus(i.times(i)).sqrt().plus(1)).atan()), + (o.precision = r), + (o.rounding = n), + i.times(2))); +}; +R.inverseTangent = R.atan = function () { + var e, + t, + r, + n, + i, + o, + s, + a, + l, + d = this, + g = d.constructor, + h = g.precision, + T = g.rounding; + if (d.isFinite()) { + if (d.isZero()) return new g(d); + if (d.abs().eq(1) && h + 4 <= An) + return ((s = he(g, h + 4, T).times(0.25)), (s.s = d.s), s); + } else { + if (!d.s) return new g(NaN); + if (h + 4 <= An) return ((s = he(g, h + 4, T).times(0.5)), (s.s = d.s), s); + } + for ( + g.precision = a = h + 10, + g.rounding = 1, + r = Math.min(28, (a / D + 2) | 0), + e = r; + e; + --e + ) + d = d.div(d.times(d).plus(1).sqrt().plus(1)); + for ( + _ = !1, t = Math.ceil(a / D), n = 1, l = d.times(d), s = new g(d), i = d; + e !== -1; + ) + if ( + ((i = i.times(l)), + (o = s.minus(i.div((n += 2)))), + (i = i.times(l)), + (s = o.plus(i.div((n += 2)))), + s.d[t] !== void 0) + ) + for (e = t; s.d[e] === o.d[e] && e--; ); + return ( + r && (s = s.times(2 << (r - 1))), + (_ = !0), + k(s, (g.precision = h), (g.rounding = T), !0) + ); +}; +R.isFinite = function () { + return !!this.d; +}; +R.isInteger = R.isInt = function () { + return !!this.d && X(this.e / D) > this.d.length - 2; +}; +R.isNaN = function () { + return !this.s; +}; +R.isNegative = R.isNeg = function () { + return this.s < 0; +}; +R.isPositive = R.isPos = function () { + return this.s > 0; +}; +R.isZero = function () { + return !!this.d && this.d[0] === 0; +}; +R.lessThan = R.lt = function (e) { + return this.cmp(e) < 0; +}; +R.lessThanOrEqualTo = R.lte = function (e) { + return this.cmp(e) < 1; +}; +R.logarithm = R.log = function (e) { + var t, + r, + n, + i, + o, + s, + a, + l, + d = this, + g = d.constructor, + h = g.precision, + T = g.rounding, + I = 5; + if (e == null) ((e = new g(10)), (t = !0)); + else { + if (((e = new g(e)), (r = e.d), e.s < 0 || !r || !r[0] || e.eq(1))) + return new g(NaN); + t = e.eq(10); + } + if (((r = d.d), d.s < 0 || !r || !r[0] || d.eq(1))) + return new g(r && !r[0] ? -1 / 0 : d.s != 1 ? NaN : r ? 0 : 1 / 0); + if (t) + if (r.length > 1) o = !0; + else { + for (i = r[0]; i % 10 === 0; ) i /= 10; + o = i !== 1; + } + if ( + ((_ = !1), + (a = h + I), + (s = Oe(d, a)), + (n = t ? Pr(g, a + 10) : Oe(e, a)), + (l = V(s, n, a, 1)), + Rt(l.d, (i = h), T)) + ) + do + if ( + ((a += 10), + (s = Oe(d, a)), + (n = t ? Pr(g, a + 10) : Oe(e, a)), + (l = V(s, n, a, 1)), + !o) + ) { + +z(l.d).slice(i + 1, i + 15) + 1 == 1e14 && (l = k(l, h + 1, 0)); + break; + } + while (Rt(l.d, (i += 10), T)); + return ((_ = !0), k(l, h, T)); +}; +R.minus = R.sub = function (e) { + var t, + r, + n, + i, + o, + s, + a, + l, + d, + g, + h, + T, + I = this, + S = I.constructor; + if (((e = new S(e)), !I.d || !e.d)) + return ( + !I.s || !e.s + ? (e = new S(NaN)) + : I.d + ? (e.s = -e.s) + : (e = new S(e.d || I.s !== e.s ? I : NaN)), + e + ); + if (I.s != e.s) return ((e.s = -e.s), I.plus(e)); + if ( + ((d = I.d), (T = e.d), (a = S.precision), (l = S.rounding), !d[0] || !T[0]) + ) { + if (T[0]) e.s = -e.s; + else if (d[0]) e = new S(I); + else return new S(l === 3 ? -0 : 0); + return _ ? k(e, a, l) : e; + } + if (((r = X(e.e / D)), (g = X(I.e / D)), (d = d.slice()), (o = g - r), o)) { + for ( + h = o < 0, + h + ? ((t = d), (o = -o), (s = T.length)) + : ((t = T), (r = g), (s = d.length)), + n = Math.max(Math.ceil(a / D), s) + 2, + o > n && ((o = n), (t.length = 1)), + t.reverse(), + n = o; + n--; + ) + t.push(0); + t.reverse(); + } else { + for (n = d.length, s = T.length, h = n < s, h && (s = n), n = 0; n < s; n++) + if (d[n] != T[n]) { + h = d[n] < T[n]; + break; + } + o = 0; + } + for ( + h && ((t = d), (d = T), (T = t), (e.s = -e.s)), + s = d.length, + n = T.length - s; + n > 0; + --n + ) + d[s++] = 0; + for (n = T.length; n > o; ) { + if (d[--n] < T[n]) { + for (i = n; i && d[--i] === 0; ) d[i] = pe - 1; + (--d[i], (d[n] += pe)); + } + d[n] -= T[n]; + } + for (; d[--s] === 0; ) d.pop(); + for (; d[0] === 0; d.shift()) --r; + return d[0] + ? ((e.d = d), (e.e = Tr(d, r)), _ ? k(e, a, l) : e) + : new S(l === 3 ? -0 : 0); +}; +R.modulo = R.mod = function (e) { + var t, + r = this, + n = r.constructor; + return ( + (e = new n(e)), + !r.d || !e.s || (e.d && !e.d[0]) + ? new n(NaN) + : !e.d || (r.d && !r.d[0]) + ? k(new n(r), n.precision, n.rounding) + : ((_ = !1), + n.modulo == 9 + ? ((t = V(r, e.abs(), 0, 3, 1)), (t.s *= e.s)) + : (t = V(r, e, 0, n.modulo, 1)), + (t = t.times(e)), + (_ = !0), + r.minus(t)) + ); +}; +R.naturalExponential = R.exp = function () { + return Rn(this); +}; +R.naturalLogarithm = R.ln = function () { + return Oe(this); +}; +R.negated = R.neg = function () { + var e = new this.constructor(this); + return ((e.s = -e.s), k(e)); +}; +R.plus = R.add = function (e) { + var t, + r, + n, + i, + o, + s, + a, + l, + d, + g, + h = this, + T = h.constructor; + if (((e = new T(e)), !h.d || !e.d)) + return ( + !h.s || !e.s + ? (e = new T(NaN)) + : h.d || (e = new T(e.d || h.s === e.s ? h : NaN)), + e + ); + if (h.s != e.s) return ((e.s = -e.s), h.minus(e)); + if ( + ((d = h.d), (g = e.d), (a = T.precision), (l = T.rounding), !d[0] || !g[0]) + ) + return (g[0] || (e = new T(h)), _ ? k(e, a, l) : e); + if (((o = X(h.e / D)), (n = X(e.e / D)), (d = d.slice()), (i = o - n), i)) { + for ( + i < 0 + ? ((r = d), (i = -i), (s = g.length)) + : ((r = g), (n = o), (s = d.length)), + o = Math.ceil(a / D), + s = o > s ? o + 1 : s + 1, + i > s && ((i = s), (r.length = 1)), + r.reverse(); + i--; + ) + r.push(0); + r.reverse(); + } + for ( + s = d.length, + i = g.length, + s - i < 0 && ((i = s), (r = g), (g = d), (d = r)), + t = 0; + i; + ) + ((t = ((d[--i] = d[i] + g[i] + t) / pe) | 0), (d[i] %= pe)); + for (t && (d.unshift(t), ++n), s = d.length; d[--s] == 0; ) d.pop(); + return ((e.d = d), (e.e = Tr(d, n)), _ ? k(e, a, l) : e); +}; +R.precision = R.sd = function (e) { + var t, + r = this; + if (e !== void 0 && e !== !!e && e !== 1 && e !== 0) throw Error(ke + e); + return ( + r.d ? ((t = mo(r.d)), e && r.e + 1 > t && (t = r.e + 1)) : (t = NaN), + t + ); +}; +R.round = function () { + var e = this, + t = e.constructor; + return k(new t(e), e.e + 1, t.rounding); +}; +R.sine = R.sin = function () { + var e, + t, + r = this, + n = r.constructor; + return r.isFinite() + ? r.isZero() + ? new n(r) + : ((e = n.precision), + (t = n.rounding), + (n.precision = e + Math.max(r.e, r.sd()) + D), + (n.rounding = 1), + (r = Ll(n, yo(n, r))), + (n.precision = e), + (n.rounding = t), + k(Pe > 2 ? r.neg() : r, e, t, !0)) + : new n(NaN); +}; +R.squareRoot = R.sqrt = function () { + var e, + t, + r, + n, + i, + o, + s = this, + a = s.d, + l = s.e, + d = s.s, + g = s.constructor; + if (d !== 1 || !a || !a[0]) + return new g(!d || (d < 0 && (!a || a[0])) ? NaN : a ? s : 1 / 0); + for ( + _ = !1, + d = Math.sqrt(+s), + d == 0 || d == 1 / 0 + ? ((t = z(a)), + (t.length + l) % 2 == 0 && (t += "0"), + (d = Math.sqrt(t)), + (l = X((l + 1) / 2) - (l < 0 || l % 2)), + d == 1 / 0 + ? (t = "5e" + l) + : ((t = d.toExponential()), + (t = t.slice(0, t.indexOf("e") + 1) + l)), + (n = new g(t))) + : (n = new g(d.toString())), + r = (l = g.precision) + 3; + ; + ) + if ( + ((o = n), + (n = o.plus(V(s, o, r + 2, 1)).times(0.5)), + z(o.d).slice(0, r) === (t = z(n.d)).slice(0, r)) + ) + if (((t = t.slice(r - 3, r + 1)), t == "9999" || (!i && t == "4999"))) { + if (!i && (k(o, l + 1, 0), o.times(o).eq(s))) { + n = o; + break; + } + ((r += 4), (i = 1)); + } else { + (!+t || (!+t.slice(1) && t.charAt(0) == "5")) && + (k(n, l + 1, 1), (e = !n.times(n).eq(s))); + break; + } + return ((_ = !0), k(n, l, g.rounding, e)); +}; +R.tangent = R.tan = function () { + var e, + t, + r = this, + n = r.constructor; + return r.isFinite() + ? r.isZero() + ? new n(r) + : ((e = n.precision), + (t = n.rounding), + (n.precision = e + 10), + (n.rounding = 1), + (r = r.sin()), + (r.s = 1), + (r = V(r, new n(1).minus(r.times(r)).sqrt(), e + 10, 0)), + (n.precision = e), + (n.rounding = t), + k(Pe == 2 || Pe == 4 ? r.neg() : r, e, t, !0)) + : new n(NaN); +}; +R.times = R.mul = function (e) { + var t, + r, + n, + i, + o, + s, + a, + l, + d, + g = this, + h = g.constructor, + T = g.d, + I = (e = new h(e)).d; + if (((e.s *= g.s), !T || !T[0] || !I || !I[0])) + return new h( + !e.s || (T && !T[0] && !I) || (I && !I[0] && !T) + ? NaN + : !T || !I + ? e.s / 0 + : e.s * 0, + ); + for ( + r = X(g.e / D) + X(e.e / D), + l = T.length, + d = I.length, + l < d && ((o = T), (T = I), (I = o), (s = l), (l = d), (d = s)), + o = [], + s = l + d, + n = s; + n--; + ) + o.push(0); + for (n = d; --n >= 0; ) { + for (t = 0, i = l + n; i > n; ) + ((a = o[i] + I[n] * T[i - n - 1] + t), + (o[i--] = (a % pe) | 0), + (t = (a / pe) | 0)); + o[i] = ((o[i] + t) % pe) | 0; + } + for (; !o[--s]; ) o.pop(); + return ( + t ? ++r : o.shift(), + (e.d = o), + (e.e = Tr(o, r)), + _ ? k(e, h.precision, h.rounding) : e + ); +}; +R.toBinary = function (e, t) { + return Cn(this, 2, e, t); +}; +R.toDecimalPlaces = R.toDP = function (e, t) { + var r = this, + n = r.constructor; + return ( + (r = new n(r)), + e === void 0 + ? r + : (ne(e, 0, De), + t === void 0 ? (t = n.rounding) : ne(t, 0, 8), + k(r, e + r.e + 1, t)) + ); +}; +R.toExponential = function (e, t) { + var r, + n = this, + i = n.constructor; + return ( + e === void 0 + ? (r = ye(n, !0)) + : (ne(e, 0, De), + t === void 0 ? (t = i.rounding) : ne(t, 0, 8), + (n = k(new i(n), e + 1, t)), + (r = ye(n, !0, e + 1))), + n.isNeg() && !n.isZero() ? "-" + r : r + ); +}; +R.toFixed = function (e, t) { + var r, + n, + i = this, + o = i.constructor; + return ( + e === void 0 + ? (r = ye(i)) + : (ne(e, 0, De), + t === void 0 ? (t = o.rounding) : ne(t, 0, 8), + (n = k(new o(i), e + i.e + 1, t)), + (r = ye(n, !1, e + n.e + 1))), + i.isNeg() && !i.isZero() ? "-" + r : r + ); +}; +R.toFraction = function (e) { + var t, + r, + n, + i, + o, + s, + a, + l, + d, + g, + h, + T, + I = this, + S = I.d, + C = I.constructor; + if (!S) return new C(I); + if ( + ((d = r = new C(1)), + (n = l = new C(0)), + (t = new C(n)), + (o = t.e = mo(S) - I.e - 1), + (s = o % D), + (t.d[0] = K(10, s < 0 ? D + s : s)), + e == null) + ) + e = o > 0 ? t : d; + else { + if (((a = new C(e)), !a.isInt() || a.lt(d))) throw Error(ke + a); + e = a.gt(t) ? (o > 0 ? t : d) : a; + } + for ( + _ = !1, + a = new C(z(S)), + g = C.precision, + C.precision = o = S.length * D * 2; + (h = V(a, t, 0, 1, 1)), (i = r.plus(h.times(n))), i.cmp(e) != 1; + ) + ((r = n), + (n = i), + (i = d), + (d = l.plus(h.times(i))), + (l = i), + (i = t), + (t = a.minus(h.times(i))), + (a = i)); + return ( + (i = V(e.minus(r), n, 0, 1, 1)), + (l = l.plus(i.times(d))), + (r = r.plus(i.times(n))), + (l.s = d.s = I.s), + (T = + V(d, n, o, 1) + .minus(I) + .abs() + .cmp(V(l, r, o, 1).minus(I).abs()) < 1 + ? [d, n] + : [l, r]), + (C.precision = g), + (_ = !0), + T + ); +}; +R.toHexadecimal = R.toHex = function (e, t) { + return Cn(this, 16, e, t); +}; +R.toNearest = function (e, t) { + var r = this, + n = r.constructor; + if (((r = new n(r)), e == null)) { + if (!r.d) return r; + ((e = new n(1)), (t = n.rounding)); + } else { + if (((e = new n(e)), t === void 0 ? (t = n.rounding) : ne(t, 0, 8), !r.d)) + return e.s ? r : e; + if (!e.d) return (e.s && (e.s = r.s), e); + } + return ( + e.d[0] + ? ((_ = !1), (r = V(r, e, 0, t, 1).times(e)), (_ = !0), k(r)) + : ((e.s = r.s), (r = e)), + r + ); +}; +R.toNumber = function () { + return +this; +}; +R.toOctal = function (e, t) { + return Cn(this, 8, e, t); +}; +R.toPower = R.pow = function (e) { + var t, + r, + n, + i, + o, + s, + a = this, + l = a.constructor, + d = +(e = new l(e)); + if (!a.d || !e.d || !a.d[0] || !e.d[0]) return new l(K(+a, d)); + if (((a = new l(a)), a.eq(1))) return a; + if (((n = l.precision), (o = l.rounding), e.eq(1))) return k(a, n, o); + if (((t = X(e.e / D)), t >= e.d.length - 1 && (r = d < 0 ? -d : d) <= Ml)) + return ((i = fo(l, a, r, n)), e.s < 0 ? new l(1).div(i) : k(i, n, o)); + if (((s = a.s), s < 0)) { + if (t < e.d.length - 1) return new l(NaN); + if ( + ((e.d[t] & 1) == 0 && (s = 1), a.e == 0 && a.d[0] == 1 && a.d.length == 1) + ) + return ((a.s = s), a); + } + return ( + (r = K(+a, d)), + (t = + r == 0 || !isFinite(r) + ? X(d * (Math.log("0." + z(a.d)) / Math.LN10 + a.e + 1)) + : new l(r + "").e), + t > l.maxE + 1 || t < l.minE - 1 + ? new l(t > 0 ? s / 0 : 0) + : ((_ = !1), + (l.rounding = a.s = 1), + (r = Math.min(12, (t + "").length)), + (i = Rn(e.times(Oe(a, n + r)), n)), + i.d && + ((i = k(i, n + 5, 1)), + Rt(i.d, n, o) && + ((t = n + 10), + (i = k(Rn(e.times(Oe(a, t + r)), t), t + 5, 1)), + +z(i.d).slice(n + 1, n + 15) + 1 == 1e14 && (i = k(i, n + 1, 0)))), + (i.s = s), + (_ = !0), + (l.rounding = o), + k(i, n, o)) + ); +}; +R.toPrecision = function (e, t) { + var r, + n = this, + i = n.constructor; + return ( + e === void 0 + ? (r = ye(n, n.e <= i.toExpNeg || n.e >= i.toExpPos)) + : (ne(e, 1, De), + t === void 0 ? (t = i.rounding) : ne(t, 0, 8), + (n = k(new i(n), e, t)), + (r = ye(n, e <= n.e || n.e <= i.toExpNeg, e))), + n.isNeg() && !n.isZero() ? "-" + r : r + ); +}; +R.toSignificantDigits = R.toSD = function (e, t) { + var r = this, + n = r.constructor; + return ( + e === void 0 + ? ((e = n.precision), (t = n.rounding)) + : (ne(e, 1, De), t === void 0 ? (t = n.rounding) : ne(t, 0, 8)), + k(new n(r), e, t) + ); +}; +R.toString = function () { + var e = this, + t = e.constructor, + r = ye(e, e.e <= t.toExpNeg || e.e >= t.toExpPos); + return e.isNeg() && !e.isZero() ? "-" + r : r; +}; +R.truncated = R.trunc = function () { + return k(new this.constructor(this), this.e + 1, 1); +}; +R.valueOf = R.toJSON = function () { + var e = this, + t = e.constructor, + r = ye(e, e.e <= t.toExpNeg || e.e >= t.toExpPos); + return e.isNeg() ? "-" + r : r; +}; +function z(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 = D - n.length), r && (o += Ie(r)), (o += n)); + ((s = e[t]), (n = s + ""), (r = D - n.length), r && (o += Ie(r))); + } else if (s === 0) return "0"; + for (; s % 10 === 0; ) s /= 10; + return o + s; +} +function ne(e, t, r) { + if (e !== ~~e || e < t || e > r) throw Error(ke + e); +} +function Rt(e, t, r, n) { + var i, o, s, a; + for (o = e[0]; o >= 10; o /= 10) --t; + return ( + --t < 0 ? ((t += D), (i = 0)) : ((i = Math.ceil((t + 1) / D)), (t %= D)), + (o = K(10, D - t)), + (a = (e[i] % o) | 0), + n == null + ? t < 3 + ? (t == 0 ? (a = (a / 100) | 0) : t == 1 && (a = (a / 10) | 0), + (s = + (r < 4 && a == 99999) || + (r > 3 && a == 49999) || + a == 5e4 || + a == 0)) + : (s = + (((r < 4 && a + 1 == o) || (r > 3 && a + 1 == o / 2)) && + ((e[i + 1] / o / 100) | 0) == K(10, t - 2) - 1) || + ((a == o / 2 || a == 0) && ((e[i + 1] / o / 100) | 0) == 0)) + : t < 4 + ? (t == 0 + ? (a = (a / 1e3) | 0) + : t == 1 + ? (a = (a / 100) | 0) + : t == 2 && (a = (a / 10) | 0), + (s = ((n || r < 4) && a == 9999) || (!n && r > 3 && a == 4999))) + : (s = + (((n || r < 4) && a + 1 == o) || (!n && r > 3 && a + 1 == o / 2)) && + ((e[i + 1] / o / 1e3) | 0) == K(10, t - 3) - 1), + s + ); +} +function wr(e, t, r) { + for (var n, i = [0], o, s = 0, a = e.length; s < a; ) { + for (o = i.length; o--; ) i[o] *= t; + for (i[0] += vn.indexOf(e.charAt(s++)), n = 0; n < i.length; n++) + i[n] > r - 1 && + (i[n + 1] === void 0 && (i[n + 1] = 0), + (i[n + 1] += (i[n] / r) | 0), + (i[n] %= r)); + } + return i.reverse(); +} +function Nl(e, t) { + var r, n, i; + if (t.isZero()) return t; + ((n = t.d.length), + n < 32 + ? ((r = Math.ceil(n / 3)), (i = (1 / Ar(4, r)).toString())) + : ((r = 16), (i = "2.3283064365386962890625e-10")), + (e.precision += r), + (t = tt(e, 1, t.times(i), new e(1)))); + for (var o = r; o--; ) { + var s = t.times(t); + t = s.times(s).minus(s).times(8).plus(1); + } + return ((e.precision -= r), t); +} +var V = (function () { + function e(n, i, o) { + var s, + a = 0, + l = n.length; + for (n = n.slice(); l--; ) + ((s = n[l] * i + a), (n[l] = (s % o) | 0), (a = (s / o) | 0)); + return (a && n.unshift(a), n); + } + function t(n, i, o, s) { + var a, l; + if (o != s) l = o > s ? 1 : -1; + else + for (a = l = 0; a < o; a++) + if (n[a] != i[a]) { + l = n[a] > i[a] ? 1 : -1; + break; + } + return l; + } + function r(n, i, o, s) { + for (var a = 0; o--; ) + ((n[o] -= a), (a = n[o] < i[o] ? 1 : 0), (n[o] = a * s + n[o] - i[o])); + for (; !n[0] && n.length > 1; ) n.shift(); + } + return function (n, i, o, s, a, l) { + var d, + g, + h, + T, + I, + S, + C, + M, + F, + B, + O, + L, + oe, + J, + Xr, + rr, + bt, + en, + ce, + nr, + ir = n.constructor, + tn = n.s == i.s ? 1 : -1, + Y = n.d, + $ = i.d; + if (!Y || !Y[0] || !$ || !$[0]) + return new ir( + !n.s || !i.s || (Y ? $ && Y[0] == $[0] : !$) + ? NaN + : (Y && Y[0] == 0) || !$ + ? tn * 0 + : tn / 0, + ); + for ( + l + ? ((I = 1), (g = n.e - i.e)) + : ((l = pe), (I = D), (g = X(n.e / I) - X(i.e / I))), + ce = $.length, + bt = Y.length, + F = new ir(tn), + B = F.d = [], + h = 0; + $[h] == (Y[h] || 0); + h++ + ); + if ( + ($[h] > (Y[h] || 0) && g--, + o == null + ? ((J = o = ir.precision), (s = ir.rounding)) + : a + ? (J = o + (n.e - i.e) + 1) + : (J = o), + J < 0) + ) + (B.push(1), (S = !0)); + else { + if (((J = (J / I + 2) | 0), (h = 0), ce == 1)) { + for (T = 0, $ = $[0], J++; (h < bt || T) && J--; h++) + ((Xr = T * l + (Y[h] || 0)), + (B[h] = (Xr / $) | 0), + (T = (Xr % $) | 0)); + S = T || h < bt; + } else { + for ( + T = (l / ($[0] + 1)) | 0, + T > 1 && + (($ = e($, T, l)), + (Y = e(Y, T, l)), + (ce = $.length), + (bt = Y.length)), + rr = ce, + O = Y.slice(0, ce), + L = O.length; + L < ce; + ) + O[L++] = 0; + ((nr = $.slice()), nr.unshift(0), (en = $[0]), $[1] >= l / 2 && ++en); + do + ((T = 0), + (d = t($, O, ce, L)), + d < 0 + ? ((oe = O[0]), + ce != L && (oe = oe * l + (O[1] || 0)), + (T = (oe / en) | 0), + T > 1 + ? (T >= l && (T = l - 1), + (C = e($, T, l)), + (M = C.length), + (L = O.length), + (d = t(C, O, M, L)), + d == 1 && (T--, r(C, ce < M ? nr : $, M, l))) + : (T == 0 && (d = T = 1), (C = $.slice())), + (M = C.length), + M < L && C.unshift(0), + r(O, C, L, l), + d == -1 && + ((L = O.length), + (d = t($, O, ce, L)), + d < 1 && (T++, r(O, ce < L ? nr : $, L, l))), + (L = O.length)) + : d === 0 && (T++, (O = [0])), + (B[h++] = T), + d && O[0] ? (O[L++] = Y[rr] || 0) : ((O = [Y[rr]]), (L = 1))); + while ((rr++ < bt || O[0] !== void 0) && J--); + S = O[0] !== void 0; + } + B[0] || B.shift(); + } + if (I == 1) ((F.e = g), (ao = S)); + else { + for (h = 1, T = B[0]; T >= 10; T /= 10) h++; + ((F.e = h + g * I - 1), k(F, a ? o + F.e + 1 : o, s, S)); + } + return F; + }; +})(); +function k(e, t, r, n) { + var i, + o, + s, + a, + l, + d, + g, + h, + T, + I = e.constructor; + e: if (t != null) { + if (((h = e.d), !h)) return e; + for (i = 1, a = h[0]; a >= 10; a /= 10) i++; + if (((o = t - i), o < 0)) + ((o += D), + (s = t), + (g = h[(T = 0)]), + (l = ((g / K(10, i - s - 1)) % 10) | 0)); + else if (((T = Math.ceil((o + 1) / D)), (a = h.length), T >= a)) + if (n) { + for (; a++ <= T; ) h.push(0); + ((g = l = 0), (i = 1), (o %= D), (s = o - D + 1)); + } else break e; + else { + for (g = a = h[T], i = 1; a >= 10; a /= 10) i++; + ((o %= D), + (s = o - D + i), + (l = s < 0 ? 0 : ((g / K(10, i - s - 1)) % 10) | 0)); + } + if ( + ((n = + n || + t < 0 || + h[T + 1] !== void 0 || + (s < 0 ? g : g % K(10, i - s - 1))), + (d = + r < 4 + ? (l || n) && (r == 0 || r == (e.s < 0 ? 3 : 2)) + : l > 5 || + (l == 5 && + (r == 4 || + n || + (r == 6 && + ((o > 0 ? (s > 0 ? g / K(10, i - s) : 0) : h[T - 1]) % 10) & + 1) || + r == (e.s < 0 ? 8 : 7)))), + t < 1 || !h[0]) + ) + return ( + (h.length = 0), + d + ? ((t -= e.e + 1), (h[0] = K(10, (D - (t % D)) % D)), (e.e = -t || 0)) + : (h[0] = e.e = 0), + e + ); + if ( + (o == 0 + ? ((h.length = T), (a = 1), T--) + : ((h.length = T + 1), + (a = K(10, D - o)), + (h[T] = s > 0 ? (((g / K(10, i - s)) % K(10, s)) | 0) * a : 0)), + d) + ) + for (;;) + if (T == 0) { + for (o = 1, s = h[0]; s >= 10; s /= 10) o++; + for (s = h[0] += a, a = 1; s >= 10; s /= 10) a++; + o != a && (e.e++, h[0] == pe && (h[0] = 1)); + break; + } else { + if (((h[T] += a), h[T] != pe)) break; + ((h[T--] = 0), (a = 1)); + } + for (o = h.length; h[--o] === 0; ) h.pop(); + } + return ( + _ && + (e.e > I.maxE + ? ((e.d = null), (e.e = NaN)) + : e.e < I.minE && ((e.e = 0), (e.d = [0]))), + e + ); +} +function ye(e, t, r) { + if (!e.isFinite()) return ho(e); + var n, + i = e.e, + o = z(e.d), + s = o.length; + return ( + t + ? (r && (n = r - s) > 0 + ? (o = o.charAt(0) + "." + o.slice(1) + Ie(n)) + : s > 1 && (o = o.charAt(0) + "." + o.slice(1)), + (o = o + (e.e < 0 ? "e" : "e+") + e.e)) + : i < 0 + ? ((o = "0." + Ie(-i - 1) + o), r && (n = r - s) > 0 && (o += Ie(n))) + : i >= s + ? ((o += Ie(i + 1 - s)), + r && (n = r - i - 1) > 0 && (o = o + "." + Ie(n))) + : ((n = i + 1) < s && (o = o.slice(0, n) + "." + o.slice(n)), + r && (n = r - s) > 0 && (i + 1 === s && (o += "."), (o += Ie(n)))), + o + ); +} +function Tr(e, t) { + var r = e[0]; + for (t *= D; r >= 10; r /= 10) t++; + return t; +} +function Pr(e, t, r) { + if (t > _l) throw ((_ = !0), r && (e.precision = r), Error(lo)); + return k(new e(br), t, 1, !0); +} +function he(e, t, r) { + if (t > An) throw Error(lo); + return k(new e(xr), t, r, !0); +} +function mo(e) { + var t = e.length - 1, + r = t * D + 1; + if (((t = e[t]), t)) { + for (; t % 10 == 0; t /= 10) r--; + for (t = e[0]; t >= 10; t /= 10) r++; + } + return r; +} +function Ie(e) { + for (var t = ""; e--; ) t += "0"; + return t; +} +function fo(e, t, r, n) { + var i, + o = new e(1), + s = Math.ceil(n / D + 4); + for (_ = !1; ; ) { + if ( + (r % 2 && ((o = o.times(t)), oo(o.d, s) && (i = !0)), + (r = X(r / 2)), + r === 0) + ) { + ((r = o.d.length - 1), i && o.d[r] === 0 && ++o.d[r]); + break; + } + ((t = t.times(t)), oo(t.d, s)); + } + return ((_ = !0), o); +} +function io(e) { + return e.d[e.d.length - 1] & 1; +} +function go(e, t, r) { + for (var n, i, o = new e(t[0]), s = 0; ++s < t.length; ) { + if (((i = new e(t[s])), !i.s)) { + o = i; + break; + } + ((n = o.cmp(i)), (n === r || (n === 0 && o.s === r)) && (o = i)); + } + return o; +} +function Rn(e, t) { + var r, + n, + i, + o, + s, + a, + l, + d = 0, + g = 0, + h = 0, + T = e.constructor, + I = T.rounding, + S = T.precision; + if (!e.d || !e.d[0] || e.e > 17) + return new T( + e.d + ? e.d[0] + ? e.s < 0 + ? 0 + : 1 / 0 + : 1 + : e.s + ? e.s < 0 + ? 0 + : e + : NaN, + ); + for ( + t == null ? ((_ = !1), (l = S)) : (l = t), a = new T(0.03125); + e.e > -2; + ) + ((e = e.times(a)), (h += 5)); + for ( + n = ((Math.log(K(2, h)) / Math.LN10) * 2 + 5) | 0, + l += n, + r = o = s = new T(1), + T.precision = l; + ; + ) { + if ( + ((o = k(o.times(e), l, 1)), + (r = r.times(++g)), + (a = s.plus(V(o, r, l, 1))), + z(a.d).slice(0, l) === z(s.d).slice(0, l)) + ) { + for (i = h; i--; ) s = k(s.times(s), l, 1); + if (t == null) + if (d < 3 && Rt(s.d, l - n, I, d)) + ((T.precision = l += 10), (r = o = a = new T(1)), (g = 0), d++); + else return k(s, (T.precision = S), I, (_ = !0)); + else return ((T.precision = S), s); + } + s = a; + } +} +function Oe(e, t) { + var r, + n, + i, + o, + s, + a, + l, + d, + g, + h, + T, + I = 1, + S = 10, + C = e, + M = C.d, + F = C.constructor, + B = F.rounding, + O = F.precision; + if (C.s < 0 || !M || !M[0] || (!C.e && M[0] == 1 && M.length == 1)) + return new F(M && !M[0] ? -1 / 0 : C.s != 1 ? NaN : M ? 0 : C); + if ( + (t == null ? ((_ = !1), (g = O)) : (g = t), + (F.precision = g += S), + (r = z(M)), + (n = r.charAt(0)), + Math.abs((o = C.e)) < 15e14) + ) { + for (; (n < 7 && n != 1) || (n == 1 && r.charAt(1) > 3); ) + ((C = C.times(e)), (r = z(C.d)), (n = r.charAt(0)), I++); + ((o = C.e), + n > 1 ? ((C = new F("0." + r)), o++) : (C = new F(n + "." + r.slice(1)))); + } else + return ( + (d = Pr(F, g + 2, O).times(o + "")), + (C = Oe(new F(n + "." + r.slice(1)), g - S).plus(d)), + (F.precision = O), + t == null ? k(C, O, B, (_ = !0)) : C + ); + for ( + h = C, + l = s = C = V(C.minus(1), C.plus(1), g, 1), + T = k(C.times(C), g, 1), + i = 3; + ; + ) { + if ( + ((s = k(s.times(T), g, 1)), + (d = l.plus(V(s, new F(i), g, 1))), + z(d.d).slice(0, g) === z(l.d).slice(0, g)) + ) + if ( + ((l = l.times(2)), + o !== 0 && (l = l.plus(Pr(F, g + 2, O).times(o + ""))), + (l = V(l, new F(I), g, 1)), + t == null) + ) + if (Rt(l.d, g - S, B, a)) + ((F.precision = g += S), + (d = s = C = V(h.minus(1), h.plus(1), g, 1)), + (T = k(C.times(C), g, 1)), + (i = a = 1)); + else return k(l, (F.precision = O), B, (_ = !0)); + else return ((F.precision = O), l); + ((l = d), (i += 2)); + } +} +function ho(e) { + return String((e.s * e.s) / 0); +} +function Er(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), + (e.e = r = r - n - 1), + (e.d = []), + (n = (r + 1) % D), + r < 0 && (n += D), + n < i) + ) { + for (n && e.d.push(+t.slice(0, n)), i -= D; n < i; ) + e.d.push(+t.slice(n, (n += D))); + ((t = t.slice(n)), (n = D - t.length)); + } else n -= i; + for (; n--; ) t += "0"; + (e.d.push(+t), + _ && + (e.e > e.constructor.maxE + ? ((e.d = null), (e.e = NaN)) + : e.e < e.constructor.minE && ((e.e = 0), (e.d = [0])))); + } else ((e.e = 0), (e.d = [0])); + return e; +} +function Fl(e, t) { + var r, n, i, o, s, a, l, d, g; + if (t.indexOf("_") > -1) { + if (((t = t.replace(/(\d)_(?=\d)/g, "$1")), po.test(t))) return Er(e, t); + } else if (t === "Infinity" || t === "NaN") + return (+t || (e.s = NaN), (e.e = NaN), (e.d = null), e); + if (kl.test(t)) ((r = 16), (t = t.toLowerCase())); + else if (Ol.test(t)) r = 2; + else if (Dl.test(t)) r = 8; + else throw Error(ke + t); + for ( + o = t.search(/p/i), + o > 0 + ? ((l = +t.slice(o + 1)), (t = t.substring(2, o))) + : (t = t.slice(2)), + o = t.indexOf("."), + s = o >= 0, + n = e.constructor, + s && + ((t = t.replace(".", "")), + (a = t.length), + (o = a - o), + (i = fo(n, new n(r), o, o * 2))), + d = wr(t, r, pe), + g = d.length - 1, + o = g; + d[o] === 0; + --o + ) + d.pop(); + return o < 0 + ? new n(e.s * 0) + : ((e.e = Tr(d, g)), + (e.d = d), + (_ = !1), + s && (e = V(e, i, a * 4)), + l && (e = e.times(Math.abs(l) < 54 ? K(2, l) : ve.pow(2, l))), + (_ = !0), + e); +} +function Ll(e, t) { + var r, + n = t.d.length; + if (n < 3) return t.isZero() ? t : tt(e, 2, t, t); + ((r = 1.4 * Math.sqrt(n)), + (r = r > 16 ? 16 : r | 0), + (t = t.times(1 / Ar(5, r))), + (t = tt(e, 2, t, t))); + for (var i, o = new e(5), s = new e(16), a = new e(20); r--; ) + ((i = t.times(t)), (t = t.times(o.plus(i.times(s.times(i).minus(a)))))); + return t; +} +function tt(e, t, r, n, i) { + var o, + s, + a, + l, + d = 1, + g = e.precision, + h = Math.ceil(g / D); + for (_ = !1, l = r.times(r), a = new e(n); ; ) { + if ( + ((s = V(a.times(l), new e(t++ * t++), g, 1)), + (a = i ? n.plus(s) : n.minus(s)), + (n = V(s.times(l), new e(t++ * t++), g, 1)), + (s = a.plus(n)), + s.d[h] !== void 0) + ) { + for (o = h; s.d[o] === a.d[o] && o--; ); + if (o == -1) break; + } + ((o = a), (a = n), (n = s), (s = o), d++); + } + return ((_ = !0), (s.d.length = h + 1), s); +} +function Ar(e, t) { + for (var r = e; --t; ) r *= e; + return r; +} +function yo(e, t) { + var r, + n = t.s < 0, + i = he(e, e.precision, 1), + o = i.times(0.5); + if (((t = t.abs()), t.lte(o))) return ((Pe = n ? 4 : 1), t); + if (((r = t.divToInt(i)), r.isZero())) Pe = n ? 3 : 2; + else { + if (((t = t.minus(r.times(i))), t.lte(o))) + return ((Pe = io(r) ? (n ? 2 : 3) : n ? 4 : 1), t); + Pe = io(r) ? (n ? 1 : 4) : n ? 3 : 2; + } + return t.minus(i).abs(); +} +function Cn(e, t, r, n) { + var i, + o, + s, + a, + l, + d, + g, + h, + T, + I = e.constructor, + S = r !== void 0; + if ( + (S + ? (ne(r, 1, De), n === void 0 ? (n = I.rounding) : ne(n, 0, 8)) + : ((r = I.precision), (n = I.rounding)), + !e.isFinite()) + ) + g = ho(e); + else { + for ( + g = ye(e), + s = g.indexOf("."), + S + ? ((i = 2), t == 16 ? (r = r * 4 - 3) : t == 8 && (r = r * 3 - 2)) + : (i = t), + s >= 0 && + ((g = g.replace(".", "")), + (T = new I(1)), + (T.e = g.length - s), + (T.d = wr(ye(T), 10, i)), + (T.e = T.d.length)), + h = wr(g, 10, i), + o = l = h.length; + h[--l] == 0; + ) + h.pop(); + if (!h[0]) g = S ? "0p+0" : "0"; + else { + if ( + (s < 0 + ? o-- + : ((e = new I(e)), + (e.d = h), + (e.e = o), + (e = V(e, T, r, n, 0, i)), + (h = e.d), + (o = e.e), + (d = ao)), + (s = h[r]), + (a = i / 2), + (d = d || h[r + 1] !== void 0), + (d = + n < 4 + ? (s !== void 0 || d) && (n === 0 || n === (e.s < 0 ? 3 : 2)) + : s > a || + (s === a && + (n === 4 || + d || + (n === 6 && h[r - 1] & 1) || + n === (e.s < 0 ? 8 : 7)))), + (h.length = r), + d) + ) + for (; ++h[--r] > i - 1; ) ((h[r] = 0), r || (++o, h.unshift(1))); + for (l = h.length; !h[l - 1]; --l); + for (s = 0, g = ""; s < l; s++) g += vn.charAt(h[s]); + if (S) { + if (l > 1) + if (t == 16 || t == 8) { + for (s = t == 16 ? 4 : 3, --l; l % s; l++) g += "0"; + for (h = wr(g, i, t), l = h.length; !h[l - 1]; --l); + for (s = 1, g = "1."; s < l; s++) g += vn.charAt(h[s]); + } else g = g.charAt(0) + "." + g.slice(1); + g = g + (o < 0 ? "p" : "p+") + o; + } else if (o < 0) { + for (; ++o; ) g = "0" + g; + g = "0." + g; + } else if (++o > l) for (o -= l; o--; ) g += "0"; + else o < l && (g = g.slice(0, o) + "." + g.slice(o)); + } + g = (t == 16 ? "0x" : t == 2 ? "0b" : t == 8 ? "0o" : "") + g; + } + return e.s < 0 ? "-" + g : g; +} +function oo(e, t) { + if (e.length > t) return ((e.length = t), !0); +} +function Ul(e) { + return new this(e).abs(); +} +function Bl(e) { + return new this(e).acos(); +} +function ql(e) { + return new this(e).acosh(); +} +function Vl(e, t) { + return new this(e).plus(t); +} +function $l(e) { + return new this(e).asin(); +} +function jl(e) { + return new this(e).asinh(); +} +function Gl(e) { + return new this(e).atan(); +} +function Jl(e) { + return new this(e).atanh(); +} +function Ql(e, t) { + ((e = new this(e)), (t = new this(t))); + var r, + n = this.precision, + i = this.rounding, + o = n + 4; + return ( + !e.s || !t.s + ? (r = new this(NaN)) + : !e.d && !t.d + ? ((r = he(this, o, 1).times(t.s > 0 ? 0.25 : 0.75)), (r.s = e.s)) + : !t.d || e.isZero() + ? ((r = t.s < 0 ? he(this, n, i) : new this(0)), (r.s = e.s)) + : !e.d || t.isZero() + ? ((r = he(this, o, 1).times(0.5)), (r.s = e.s)) + : t.s < 0 + ? ((this.precision = o), + (this.rounding = 1), + (r = this.atan(V(e, t, o, 1))), + (t = he(this, o, 1)), + (this.precision = n), + (this.rounding = i), + (r = e.s < 0 ? r.minus(t) : r.plus(t))) + : (r = this.atan(V(e, t, o, 1))), + r + ); +} +function Kl(e) { + return new this(e).cbrt(); +} +function Wl(e) { + return k((e = new this(e)), e.e + 1, 2); +} +function Hl(e, t, r) { + return new this(e).clamp(t, r); +} +function zl(e) { + if (!e || typeof e != "object") throw Error(vr + "Object expected"); + var t, + r, + n, + i = e.defaults === !0, + o = [ + "precision", + 1, + De, + "rounding", + 0, + 8, + "toExpNeg", + -et, + 0, + "toExpPos", + 0, + et, + "maxE", + 0, + et, + "minE", + -et, + 0, + "modulo", + 0, + 9, + ]; + for (t = 0; t < o.length; t += 3) + if (((r = o[t]), i && (this[r] = Tn[r]), (n = e[r]) !== void 0)) + if (X(n) === n && n >= o[t + 1] && n <= o[t + 2]) this[r] = n; + else throw Error(ke + r + ": " + n); + if (((r = "crypto"), i && (this[r] = Tn[r]), (n = e[r]) !== void 0)) + if (n === !0 || n === !1 || n === 0 || n === 1) + if (n) + if ( + typeof crypto < "u" && + crypto && + (crypto.getRandomValues || crypto.randomBytes) + ) + this[r] = !0; + else throw Error(uo); + else this[r] = !1; + else throw Error(ke + r + ": " + n); + return this; +} +function Yl(e) { + return new this(e).cos(); +} +function Zl(e) { + return new this(e).cosh(); +} +function wo(e) { + var t, r, n; + function i(o) { + var s, + a, + l, + d = this; + if (!(d instanceof i)) return new i(o); + if (((d.constructor = i), so(o))) { + ((d.s = o.s), + _ + ? !o.d || o.e > i.maxE + ? ((d.e = NaN), (d.d = null)) + : o.e < i.minE + ? ((d.e = 0), (d.d = [0])) + : ((d.e = o.e), (d.d = o.d.slice())) + : ((d.e = o.e), (d.d = o.d ? o.d.slice() : o.d))); + return; + } + if (((l = typeof o), l === "number")) { + if (o === 0) { + ((d.s = 1 / o < 0 ? -1 : 1), (d.e = 0), (d.d = [0])); + return; + } + if ((o < 0 ? ((o = -o), (d.s = -1)) : (d.s = 1), o === ~~o && o < 1e7)) { + for (s = 0, a = o; a >= 10; a /= 10) s++; + _ + ? s > i.maxE + ? ((d.e = NaN), (d.d = null)) + : s < i.minE + ? ((d.e = 0), (d.d = [0])) + : ((d.e = s), (d.d = [o])) + : ((d.e = s), (d.d = [o])); + return; + } + if (o * 0 !== 0) { + (o || (d.s = NaN), (d.e = NaN), (d.d = null)); + return; + } + return Er(d, o.toString()); + } + if (l === "string") + return ( + (a = o.charCodeAt(0)) === 45 + ? ((o = o.slice(1)), (d.s = -1)) + : (a === 43 && (o = o.slice(1)), (d.s = 1)), + po.test(o) ? Er(d, o) : Fl(d, o) + ); + if (l === "bigint") + return (o < 0 ? ((o = -o), (d.s = -1)) : (d.s = 1), Er(d, o.toString())); + throw Error(ke + o); + } + if ( + ((i.prototype = R), + (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.EUCLID = 9), + (i.config = i.set = zl), + (i.clone = wo), + (i.isDecimal = so), + (i.abs = Ul), + (i.acos = Bl), + (i.acosh = ql), + (i.add = Vl), + (i.asin = $l), + (i.asinh = jl), + (i.atan = Gl), + (i.atanh = Jl), + (i.atan2 = Ql), + (i.cbrt = Kl), + (i.ceil = Wl), + (i.clamp = Hl), + (i.cos = Yl), + (i.cosh = Zl), + (i.div = Xl), + (i.exp = eu), + (i.floor = tu), + (i.hypot = ru), + (i.ln = nu), + (i.log = iu), + (i.log10 = su), + (i.log2 = ou), + (i.max = au), + (i.min = lu), + (i.mod = uu), + (i.mul = cu), + (i.pow = pu), + (i.random = mu), + (i.round = fu), + (i.sign = du), + (i.sin = gu), + (i.sinh = hu), + (i.sqrt = yu), + (i.sub = wu), + (i.sum = Eu), + (i.tan = bu), + (i.tanh = xu), + (i.trunc = Pu), + e === void 0 && (e = {}), + e && e.defaults !== !0) + ) + for ( + n = [ + "precision", + "rounding", + "toExpNeg", + "toExpPos", + "maxE", + "minE", + "modulo", + "crypto", + ], + t = 0; + t < n.length; + ) + e.hasOwnProperty((r = n[t++])) || (e[r] = this[r]); + return (i.config(e), i); +} +function Xl(e, t) { + return new this(e).div(t); +} +function eu(e) { + return new this(e).exp(); +} +function tu(e) { + return k((e = new this(e)), e.e + 1, 3); +} +function ru() { + var e, + t, + r = new this(0); + for (_ = !1, e = 0; e < arguments.length; ) + if (((t = new this(arguments[e++])), t.d)) r.d && (r = r.plus(t.times(t))); + else { + if (t.s) return ((_ = !0), new this(1 / 0)); + r = t; + } + return ((_ = !0), r.sqrt()); +} +function so(e) { + return e instanceof ve || (e && e.toStringTag === co) || !1; +} +function nu(e) { + return new this(e).ln(); +} +function iu(e, t) { + return new this(e).log(t); +} +function ou(e) { + return new this(e).log(2); +} +function su(e) { + return new this(e).log(10); +} +function au() { + return go(this, arguments, -1); +} +function lu() { + return go(this, arguments, 1); +} +function uu(e, t) { + return new this(e).mod(t); +} +function cu(e, t) { + return new this(e).mul(t); +} +function pu(e, t) { + return new this(e).pow(t); +} +function mu(e) { + var t, + r, + n, + i, + o = 0, + s = new this(1), + a = []; + if ( + (e === void 0 ? (e = this.precision) : ne(e, 1, De), + (n = Math.ceil(e / D)), + this.crypto) + ) + if (crypto.getRandomValues) + for (t = crypto.getRandomValues(new Uint32Array(n)); o < n; ) + ((i = t[o]), + i >= 429e7 + ? (t[o] = crypto.getRandomValues(new Uint32Array(1))[0]) + : (a[o++] = i % 1e7)); + else if (crypto.randomBytes) { + for (t = crypto.randomBytes((n *= 4)); o < n; ) + ((i = + t[o] + (t[o + 1] << 8) + (t[o + 2] << 16) + ((t[o + 3] & 127) << 24)), + i >= 214e7 + ? crypto.randomBytes(4).copy(t, o) + : (a.push(i % 1e7), (o += 4))); + o = n / 4; + } else throw Error(uo); + else for (; o < n; ) a[o++] = (Math.random() * 1e7) | 0; + for ( + n = a[--o], + e %= D, + n && e && ((i = K(10, D - e)), (a[o] = ((n / i) | 0) * i)); + a[o] === 0; + o-- + ) + a.pop(); + if (o < 0) ((r = 0), (a = [0])); + else { + for (r = -1; a[0] === 0; r -= D) a.shift(); + for (n = 1, i = a[0]; i >= 10; i /= 10) n++; + n < D && (r -= D - n); + } + return ((s.e = r), (s.d = a), s); +} +function fu(e) { + return k((e = new this(e)), e.e + 1, this.rounding); +} +function du(e) { + return ((e = new this(e)), e.d ? (e.d[0] ? e.s : 0 * e.s) : e.s || NaN); +} +function gu(e) { + return new this(e).sin(); +} +function hu(e) { + return new this(e).sinh(); +} +function yu(e) { + return new this(e).sqrt(); +} +function wu(e, t) { + return new this(e).sub(t); +} +function Eu() { + var e = 0, + t = arguments, + r = new this(t[e]); + for (_ = !1; r.s && ++e < t.length; ) r = r.plus(t[e]); + return ((_ = !0), k(r, this.precision, this.rounding)); +} +function bu(e) { + return new this(e).tan(); +} +function xu(e) { + return new this(e).tanh(); +} +function Pu(e) { + return k((e = new this(e)), e.e + 1, 1); +} +R[Symbol.for("nodejs.util.inspect.custom")] = R.toString; +R[Symbol.toStringTag] = "Decimal"; +var ve = (R.constructor = wo(Tn)); +br = new ve(br); +xr = new ve(xr); +var Me = ve; +function rt(e) { + return ve.isDecimal(e) + ? !0 + : e !== null && + typeof e == "object" && + typeof e.s == "number" && + typeof e.e == "number" && + typeof e.toFixed == "function" && + Array.isArray(e.d); +} +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +var Rr = {}; +or(Rr, { ModelAction: () => Ct, datamodelEnumToSchemaEnum: () => vu }); +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +function vu(e) { + return { name: e.name, values: e.values.map((t) => t.name) }; +} +f(); +u(); +c(); +p(); +m(); +var Ct = ((O) => ( + (O.findUnique = "findUnique"), + (O.findUniqueOrThrow = "findUniqueOrThrow"), + (O.findFirst = "findFirst"), + (O.findFirstOrThrow = "findFirstOrThrow"), + (O.findMany = "findMany"), + (O.create = "create"), + (O.createMany = "createMany"), + (O.createManyAndReturn = "createManyAndReturn"), + (O.update = "update"), + (O.updateMany = "updateMany"), + (O.updateManyAndReturn = "updateManyAndReturn"), + (O.upsert = "upsert"), + (O.delete = "delete"), + (O.deleteMany = "deleteMany"), + (O.groupBy = "groupBy"), + (O.count = "count"), + (O.aggregate = "aggregate"), + (O.findRaw = "findRaw"), + (O.aggregateRaw = "aggregateRaw"), + O +))(Ct || {}); +var Tu = Qe(Xi()); +var Au = { + red: Ye, + gray: Bi, + dim: ur, + bold: lr, + underline: _i, + highlightSource: (e) => e.highlight(), + }, + Ru = { + red: (e) => e, + gray: (e) => e, + dim: (e) => e, + bold: (e) => e, + underline: (e) => e, + highlightSource: (e) => e, + }; +function Cu({ message: e, originalMethod: t, isPanic: r, callArguments: n }) { + return { + functionName: `prisma.${t}()`, + message: e, + isPanic: r ?? !1, + callArguments: n, + }; +} +function Su( + { + functionName: e, + location: t, + message: r, + isPanic: n, + contextLines: i, + callArguments: o, + }, + s, +) { + let a = [""], + l = 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${l}`), + )) + : a.push(s.red(`Invalid ${s.bold(`\`${e}\``)} invocation${l}`)), + t && a.push(s.underline(Iu(t))), + i) + ) { + a.push(""); + let d = [i.toString()]; + (o && (d.push(o), d.push(s.dim(")"))), a.push(d.join("")), o && a.push("")); + } else (a.push(""), o && a.push(o), a.push("")); + return ( + a.push(r), + a.join(` +`) + ); +} +function Iu(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 ? Au : Ru, + r; + return ( + typeof $getTemplateParameters < "u" + ? (r = $getTemplateParameters(e, t)) + : (r = Cu(e)), + Su(r, t) + ); +} +f(); +u(); +c(); +p(); +m(); +var Co = Qe(Sn()); +f(); +u(); +c(); +p(); +m(); +function Po(e, t, r) { + let n = vo(e), + i = Ou(n), + o = Du(i); + o ? Sr(o, t, r) : t.addErrorMessage(() => "Unknown error"); +} +function vo(e) { + return e.errors.flatMap((t) => (t.kind === "Union" ? vo(t) : [t])); +} +function Ou(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: ku(o.argument.typeNames, n.argument.typeNames), + }, + }) + : t.set(i, n); + } + return (r.push(...t.values()), r); +} +function ku(e, t) { + return [...new Set(e.concat(t))]; +} +function Du(e) { + return xn(e, (t, r) => { + let n = bo(t), + i = bo(r); + return n !== i ? n - i : xo(t) - xo(r); + }); +} +function bo(e) { + let t = 0; + return ( + Array.isArray(e.selectionPath) && (t += e.selectionPath.length), + Array.isArray(e.argumentPath) && (t += e.argumentPath.length), + t + ); +} +function xo(e) { + switch (e.kind) { + case "InvalidArgumentValue": + case "ValueTooLarge": + return 20; + case "InvalidArgumentType": + return 10; + case "RequiredArgumentMissing": + return -10; + default: + return 0; + } +} +f(); +u(); +c(); +p(); +m(); +var le = 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)); + } +}; +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +Ao(); +f(); +u(); +c(); +p(); +m(); +var nt = 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; + } +}; +To(); +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +var Ir = class { + constructor(t) { + this.value = t; + } + write(t) { + t.write(this.value); + } + markAsError() { + this.value.markAsError(); + } +}; +f(); +u(); +c(); +p(); +m(); +var Or = (e) => e, + kr = { bold: Or, red: Or, green: Or, dim: Or, enabled: !1 }, + Ro = { bold: lr, red: Ye, green: Ni, dim: ur, enabled: !0 }, + it = { + write(e) { + e.writeLine(","); + }, + }; +f(); +u(); +c(); +p(); +m(); +var we = class { + constructor(t) { + this.contents = t; + } + isUnderlined = !1; + color = (t) => t; + underline() { + return ((this.isUnderlined = !0), this); + } + setColor(t) { + return ((this.color = t), this); + } + write(t) { + let r = t.getCurrentLineLength(); + (t.write(this.color(this.contents)), + this.isUnderlined && + t.afterNextNewline(() => { + t.write(" ".repeat(r)).writeLine( + this.color("~".repeat(this.contents.length)), + ); + })); + } +}; +f(); +u(); +c(); +p(); +m(); +var _e = class { + hasError = !1; + markAsError() { + return ((this.hasError = !0), this); + } +}; +var ot = class extends _e { + 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 we("[]"); + (this.hasError && r.setColor(t.context.colors.red).underline(), t.write(r)); + } + writeWithItems(t) { + let { colors: r } = t.context; + (t + .writeLine("[") + .withIndent(() => t.writeJoined(it, this.items).newLine()) + .write("]"), + this.hasError && + t.afterNextNewline(() => { + t.writeLine(r.red("~".repeat(this.getPrintWidth()))); + })); + } + asObject() {} +}; +var st = class e extends _e { + 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 ot && (a = o.value.getField(Number(s))), + !a) + ) + return; + o = a; + } + return o; + } + getDeepFieldValue(t) { + return t.length === 0 ? this : this.getDeepField(t)?.value; + } + hasField(t) { + return !!this.getField(t); + } + removeAllFields() { + this.fields = {}; + } + removeField(t) { + delete this.fields[t]; + } + getFields() { + return this.fields; + } + isEmpty() { + return Object.keys(this.fields).length === 0; + } + getFieldValue(t) { + return this.getField(t)?.value; + } + getDeepSubSelectionValue(t) { + let r = this; + for (let n of t) { + if (!(r instanceof e)) return; + let i = r.getSubSelectionValue(n); + if (!i) return; + r = i; + } + return r; + } + getDeepSelectionParent(t) { + let r = this.getSelectionParent(); + if (!r) return; + let n = r; + for (let i of t) { + let o = n.value.getFieldValue(i); + if (!o || !(o instanceof e)) return; + let s = o.getSelectionParent(); + if (!s) return; + n = s; + } + return n; + } + getSelectionParent() { + let t = this.getField("select")?.value.asObject(); + if (t) return { kind: "select", value: t }; + let r = this.getField("include")?.value.asObject(); + if (r) return { kind: "include", value: r }; + } + getSubSelectionValue(t) { + return this.getSelectionParent()?.value.fields[t].value; + } + getPrintWidth() { + let t = Object.values(this.fields); + return t.length == 0 ? 2 : Math.max(...t.map((n) => n.getPrintWidth())) + 2; + } + write(t) { + let r = Object.values(this.fields); + if (r.length === 0 && this.suggestions.length === 0) { + this.writeEmpty(t); + return; + } + this.writeWithContents(t, r); + } + asObject() { + return this; + } + writeEmpty(t) { + let r = new we("{}"); + (this.hasError && r.setColor(t.context.colors.red).underline(), t.write(r)); + } + writeWithContents(t, r) { + (t.writeLine("{").withIndent(() => { + t.writeJoined(it, [...r, ...this.suggestions]).newLine(); + }), + t.write("}"), + this.hasError && + t.afterNextNewline(() => { + t.writeLine(t.context.colors.red("~".repeat(this.getPrintWidth()))); + })); + } +}; +f(); +u(); +c(); +p(); +m(); +var H = class extends _e { + constructor(r) { + super(); + this.text = r; + } + getPrintWidth() { + return this.text.length; + } + write(r) { + let n = new we(this.text); + (this.hasError && n.underline().setColor(r.context.colors.red), r.write(n)); + } + asObject() {} +}; +f(); +u(); +c(); +p(); +m(); +var St = 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(it, this.fields).newLine(); + }) + .write(r("}")) + .addMarginSymbol(r("+")); + } +}; +function Sr(e, t, r) { + switch (e.kind) { + case "MutuallyExclusiveFields": + Mu(e, t); + break; + case "IncludeOnScalar": + _u(e, t); + break; + case "EmptySelection": + Nu(e, t, r); + break; + case "UnknownSelectionField": + Bu(e, t); + break; + case "InvalidSelectionValue": + qu(e, t); + break; + case "UnknownArgument": + Vu(e, t); + break; + case "UnknownInputField": + $u(e, t); + break; + case "RequiredArgumentMissing": + ju(e, t); + break; + case "InvalidArgumentType": + Gu(e, t); + break; + case "InvalidArgumentValue": + Ju(e, t); + break; + case "ValueTooLarge": + Qu(e, t); + break; + case "SomeFieldsMissing": + Ku(e, t); + break; + case "TooManyFieldsGiven": + Wu(e, t); + break; + case "Union": + Po(e, t, r); + break; + default: + throw new Error("not implemented: " + e.kind); + } +} +function Mu(e, t) { + let r = t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(); + (r && + (r.getField(e.firstField)?.markAsError(), + r.getField(e.secondField)?.markAsError()), + t.addErrorMessage( + (n) => + `Please ${n.bold("either")} use ${n.green(`\`${e.firstField}\``)} or ${n.green(`\`${e.secondField}\``)}, but ${n.red("not both")} at the same time.`, + )); +} +function _u(e, t) { + let [r, n] = at(e.selectionPath), + i = e.outputType, + o = t.arguments.getDeepSelectionParent(r)?.value; + if (o && (o.getField(n)?.markAsError(), i)) + for (let s of i.fields) + s.isRelation && o.addSuggestion(new le(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)}. ${It(s)}`) : (a += "."), + (a += ` +Note that ${s.bold("include")} statements only accept relation fields.`), + a + ); + }); +} +function Nu(e, t, r) { + let n = t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(); + if (n) { + let i = n.getField("omit")?.value.asObject(); + if (i) { + Fu(e, t, i); + return; + } + if (n.hasField("select")) { + Lu(e, t); + return; + } + } + if (r?.[Se(e.outputType.name)]) { + Uu(e, t); + return; + } + t.addErrorMessage( + () => `Unknown field at "${e.selectionPath.join(".")} selection"`, + ); +} +function Fu(e, t, r) { + r.removeAllFields(); + for (let n of e.outputType.fields) r.addSuggestion(new le(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 Lu(e, t) { + let r = e.outputType, + n = t.arguments.getDeepSelectionParent(e.selectionPath)?.value, + i = n?.isEmpty() ?? !1; + (n && (n.removeAllFields(), Oo(n, r)), + t.addErrorMessage((o) => + i + ? `The ${o.red("`select`")} statement for type ${o.bold(r.name)} must not be empty. ${It(o)}` + : `The ${o.red("`select`")} statement for type ${o.bold(r.name)} needs ${o.bold("at least one truthy value")}.`, + )); +} +function Uu(e, t) { + let r = new St(); + for (let i of e.outputType.fields) + i.isRelation || r.addField(i.name, "false"); + let n = new le("omit", r).makeRequired(); + if (e.selectionPath.length === 0) t.arguments.addSuggestion(n); + else { + let [i, o] = at(e.selectionPath), + a = t.arguments.getDeepSelectionParent(i)?.value.asObject()?.getField(o); + if (a) { + let l = a?.value.asObject() ?? new st(); + (l.addSuggestion(n), (a.value = l)); + } + } + 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 Bu(e, t) { + let r = ko(e.selectionPath, t); + if (r.parentKind !== "unknown") { + r.field.markAsError(); + let n = r.parent; + switch (r.parentKind) { + case "select": + Oo(n, e.outputType); + break; + case "include": + Hu(n, e.outputType); + break; + case "omit": + zu(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(It(n)), + i.join(" ") + ); + }); +} +function qu(e, t) { + let r = ko(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 Vu(e, t) { + let r = e.argumentPath[0], + n = t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(); + (n && (n.getField(r)?.markAsError(), Yu(n, e.arguments)), + t.addErrorMessage((i) => + So( + i, + r, + e.arguments.map((o) => o.name), + ), + )); +} +function $u(e, t) { + let [r, n] = at(e.argumentPath), + i = t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(); + if (i) { + i.getDeepField(e.argumentPath)?.markAsError(); + let o = i.getDeepFieldValue(r)?.asObject(); + o && Do(o, e.inputType); + } + t.addErrorMessage((o) => + So( + o, + n, + e.inputType.fields.map((s) => s.name), + ), + ); +} +function So(e, t, r) { + let n = [`Unknown argument \`${e.red(t)}\`.`], + i = Xu(t, r); + return ( + i && n.push(`Did you mean \`${e.green(i)}\`?`), + r.length > 0 && n.push(It(e)), + n.join(" ") + ); +} +function ju(e, t) { + let r; + t.addErrorMessage((l) => + r?.value instanceof H && r.value.text === "null" + ? `Argument \`${l.green(o)}\` must not be ${l.red("null")}.` + : `Argument \`${l.green(o)}\` is missing.`, + ); + let n = t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(); + if (!n) return; + let [i, o] = at(e.argumentPath), + s = new St(), + 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 l of e.inputTypes[0].fields) + s.addField(l.name, l.typeNames.join(" | ")); + a.addSuggestion(new le(o, s).makeRequired()); + } else { + let l = e.inputTypes.map(Io).join(" | "); + a.addSuggestion(new le(o, l).makeRequired()); + } + if (e.dependentArgumentPath) { + n.getDeepField(e.dependentArgumentPath)?.markAsError(); + let [, l] = at(e.dependentArgumentPath); + t.addErrorMessage( + (d) => + `Argument \`${d.green(o)}\` is required because argument \`${d.green(l)}\` was provided.`, + ); + } + } +} +function Io(e) { + return e.kind === "list" ? `${Io(e.elementType)}[]` : e.name; +} +function Gu(e, t) { + let r = e.argument.name, + n = t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(); + (n && n.getDeepFieldValue(e.argumentPath)?.markAsError(), + t.addErrorMessage((i) => { + let o = Dr( + "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 Ju(e, t) { + let r = e.argument.name, + n = t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(); + (n && n.getDeepFieldValue(e.argumentPath)?.markAsError(), + t.addErrorMessage((i) => { + let o = [`Invalid value for argument \`${i.bold(r)}\``]; + if ( + (e.underlyingError && o.push(`: ${e.underlyingError}`), + o.push("."), + e.argument.typeNames.length > 0) + ) { + let s = Dr( + "or", + e.argument.typeNames.map((a) => i.green(a)), + ); + o.push(` Expected ${s}.`); + } + return o.join(""); + })); +} +function Qu(e, t) { + let r = e.argument.name, + n = t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(), + i; + if (n) { + let s = n.getDeepField(e.argumentPath)?.value; + (s?.markAsError(), s instanceof H && (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 Ku(e, t) { + let r = e.argumentPath[e.argumentPath.length - 1], + n = t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(); + if (n) { + let i = n.getDeepFieldValue(e.argumentPath)?.asObject(); + i && Do(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")} ${Dr( + "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(It(i)), + o.join(" ") + ); + }); +} +function Wu(e, t) { + let r = e.argumentPath[e.argumentPath.length - 1], + n = t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(), + i = []; + if (n) { + let o = n.getDeepFieldValue(e.argumentPath)?.asObject(); + o && (o.markAsError(), (i = Object.keys(o.getFields()))); + } + t.addErrorMessage((o) => { + let s = [ + `Argument \`${o.bold(r)}\` of type ${o.bold(e.inputType.name)} needs`, + ]; + return ( + e.constraints.minFieldCount === 1 && e.constraints.maxFieldCount == 1 + ? s.push(`${o.green("exactly one")} argument,`) + : e.constraints.maxFieldCount == 1 + ? s.push(`${o.green("at most one")} argument,`) + : s.push( + `${o.green(`at most ${e.constraints.maxFieldCount}`)} arguments,`, + ), + s.push( + `but you provided ${Dr( + "and", + i.map((a) => o.red(a)), + )}. Please choose`, + ), + e.constraints.maxFieldCount === 1 + ? s.push("one.") + : s.push(`${e.constraints.maxFieldCount}.`), + s.join(" ") + ); + }); +} +function Oo(e, t) { + for (let r of t.fields) + e.hasField(r.name) || e.addSuggestion(new le(r.name, "true")); +} +function Hu(e, t) { + for (let r of t.fields) + r.isRelation && + !e.hasField(r.name) && + e.addSuggestion(new le(r.name, "true")); +} +function zu(e, t) { + for (let r of t.fields) + !e.hasField(r.name) && + !r.isRelation && + e.addSuggestion(new le(r.name, "true")); +} +function Yu(e, t) { + for (let r of t) + e.hasField(r.name) || + e.addSuggestion(new le(r.name, r.typeNames.join(" | "))); +} +function ko(e, t) { + let [r, n] = at(e), + i = t.arguments.getDeepSubSelectionValue(r)?.asObject(); + if (!i) return { parentKind: "unknown", fieldName: n }; + let o = i.getFieldValue("select")?.asObject(), + s = i.getFieldValue("include")?.asObject(), + a = i.getFieldValue("omit")?.asObject(), + l = o?.getField(n); + return o && l + ? { parentKind: "select", parent: o, field: l, fieldName: n } + : ((l = s?.getField(n)), + s && l + ? { parentKind: "include", field: l, parent: s, fieldName: n } + : ((l = a?.getField(n)), + a && l + ? { parentKind: "omit", field: l, parent: a, fieldName: n } + : { parentKind: "unknown", fieldName: n })); +} +function Do(e, t) { + if (t.kind === "object") + for (let r of t.fields) + e.hasField(r.name) || + e.addSuggestion(new le(r.name, r.typeNames.join(" | "))); +} +function at(e) { + let t = [...e], + r = t.pop(); + if (!r) throw new Error("unexpected empty path"); + return [t, r]; +} +function It({ green: e, enabled: t }) { + return ( + "Available options are " + + (t ? `listed in ${e("green")}` : "marked with ?") + + "." + ); +} +function Dr(e, t) { + if (t.length === 1) return t[0]; + let r = [...t], + n = r.pop(); + return `${r.join(", ")} ${e} ${n}`; +} +var Zu = 3; +function Xu(e, t) { + let r = 1 / 0, + n; + for (let i of t) { + let o = (0, Co.default)(e, i); + o > Zu || (o < r && ((r = o), (n = i))); + } + return n; +} +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +var Ot = class { + modelName; + name; + typeName; + isList; + isEnum; + 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 lt(e) { + return e instanceof Ot; +} +f(); +u(); +c(); +p(); +m(); +var Mr = Symbol(), + On = new WeakMap(), + Te = class { + constructor(t) { + t === Mr + ? On.set(this, `Prisma.${this._getName()}`) + : On.set( + this, + `new Prisma.${this._getNamespace()}.${this._getName()}()`, + ); + } + _getName() { + return this.constructor.name; + } + toString() { + return On.get(this); + } + }, + kt = class extends Te { + _getNamespace() { + return "NullTypes"; + } + }, + Dt = class extends kt { + #e; + }; +Dn(Dt, "DbNull"); +var Mt = class extends kt { + #e; +}; +Dn(Mt, "JsonNull"); +var _t = class extends kt { + #e; +}; +Dn(_t, "AnyNull"); +var kn = { + classes: { DbNull: Dt, JsonNull: Mt, AnyNull: _t }, + instances: { DbNull: new Dt(Mr), JsonNull: new Mt(Mr), AnyNull: new _t(Mr) }, +}; +function Dn(e, t) { + Object.defineProperty(e, "name", { value: t, configurable: !0 }); +} +f(); +u(); +c(); +p(); +m(); +var Mo = ": ", + _r = class { + constructor(t, r) { + this.name = t; + this.value = r; + } + hasError = !1; + markAsError() { + this.hasError = !0; + } + getPrintWidth() { + return this.name.length + this.value.getPrintWidth() + Mo.length; + } + write(t) { + let r = new we(this.name); + (this.hasError && r.underline().setColor(t.context.colors.red), + t.write(r).write(Mo).write(this.value)); + } + }; +var Mn = class { + arguments; + errorMessages = []; + constructor(t) { + this.arguments = t; + } + write(t) { + t.write(this.arguments); + } + addErrorMessage(t) { + this.errorMessages.push(t); + } + renderAllMessages(t) { + return this.errorMessages.map((r) => r(t)).join(` +`); + } +}; +function ut(e) { + return new Mn(_o(e)); +} +function _o(e) { + let t = new st(); + for (let [r, n] of Object.entries(e)) { + let i = new _r(r, No(n)); + t.addField(i); + } + return t; +} +function No(e) { + if (typeof e == "string") return new H(JSON.stringify(e)); + if (typeof e == "number" || typeof e == "boolean") return new H(String(e)); + if (typeof e == "bigint") return new H(`${e}n`); + if (e === null) return new H("null"); + if (e === void 0) return new H("undefined"); + if (rt(e)) return new H(`new Prisma.Decimal("${e.toFixed()}")`); + if (e instanceof Uint8Array) + return w.Buffer.isBuffer(e) + ? new H(`Buffer.alloc(${e.byteLength})`) + : new H(`new Uint8Array(${e.byteLength})`); + if (e instanceof Date) { + let t = yr(e) ? e.toISOString() : "Invalid Date"; + return new H(`new Date("${t}")`); + } + return e instanceof Te + ? new H(`Prisma.${e._getName()}`) + : lt(e) + ? new H(`prisma.${Se(e.modelName)}.$fields.${e.name}`) + : Array.isArray(e) + ? ec(e) + : typeof e == "object" + ? _o(e) + : new H(Object.prototype.toString.call(e)); +} +function ec(e) { + let t = new ot(); + for (let r of e) t.addItem(No(r)); + return t; +} +function Nr(e, t) { + let r = t === "pretty" ? Ro : kr, + n = e.renderAllMessages(r), + i = new nt(0, { colors: r }).write(e).toString(); + return { message: n, args: i }; +} +function Fr({ + args: e, + errors: t, + errorFormat: r, + callsite: n, + originalMethod: i, + clientVersion: o, + globalOmit: s, +}) { + let a = ut(e); + for (let h of t) Sr(h, a, s); + let { message: l, args: d } = Nr(a, r), + g = Cr({ + message: l, + callsite: n, + originalMethod: i, + showColors: r === "pretty", + callArguments: d, + }); + throw new ee(g, { clientVersion: o }); +} +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +function Ee(e) { + return e.replace(/^./, (t) => t.toLowerCase()); +} +f(); +u(); +c(); +p(); +m(); +function Lo(e, t, r) { + let n = Ee(r); + return !t.result || !(t.result.$allModels || t.result[n]) + ? e + : tc({ + ...e, + ...Fo(t.name, e, t.result.$allModels), + ...Fo(t.name, e, t.result[n]), + }); +} +function tc(e) { + let t = new ge(), + 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 gr(e, (n) => ({ ...n, needs: r(n.name, new Set()) })); +} +function Fo(e, t, r) { + return r + ? gr(r, ({ needs: n, compute: i }, o) => ({ + name: o, + needs: n ? Object.keys(n).filter((s) => n[s]) : [], + compute: rc(t, o, i), + })) + : {}; +} +function rc(e, t, r) { + let n = e?.[t]?.compute; + return n ? (i) => r({ ...i, [t]: n(i) }) : r; +} +function Uo(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 Bo(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 Lr = class { + constructor(t, r) { + this.extension = t; + this.previous = r; + } + computedFieldsCache = new ge(); + modelExtensionsCache = new ge(); + queryCallbacksCache = new ge(); + clientExtensions = At(() => + this.extension.client + ? { + ...this.previous?.getAllClientExtensions(), + ...this.extension.client, + } + : this.previous?.getAllClientExtensions(), + ); + batchCallbacks = At(() => { + let t = this.previous?.getAllBatchQueryCallbacks() ?? [], + r = this.extension.query?.$__internalBatch; + return r ? t.concat(r) : t; + }); + getAllComputedFields(t) { + return this.computedFieldsCache.getOrCreate(t, () => + Lo(this.previous?.getAllComputedFields(t), this.extension, t), + ); + } + getAllClientExtensions() { + return this.clientExtensions.get(); + } + getAllModelExtensions(t) { + return this.modelExtensionsCache.getOrCreate(t, () => { + let r = Ee(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(); + } + }, + ct = class e { + constructor(t) { + this.head = t; + } + static empty() { + return new e(); + } + static single(t) { + return new e(new Lr(t)); + } + isEmpty() { + return this.head === void 0; + } + append(t) { + return new e(new Lr(t, this.head)); + } + getAllComputedFields(t) { + return this.head?.getAllComputedFields(t); + } + getAllClientExtensions() { + return this.head?.getAllClientExtensions(); + } + getAllModelExtensions(t) { + return this.head?.getAllModelExtensions(t); + } + getAllQueryCallbacks(t, r) { + return this.head?.getAllQueryCallbacks(t, r) ?? []; + } + getAllBatchQueryCallbacks() { + return this.head?.getAllBatchQueryCallbacks() ?? []; + } + }; +f(); +u(); +c(); +p(); +m(); +var Ur = class { + constructor(t) { + this.name = t; + } +}; +function qo(e) { + return e instanceof Ur; +} +function nc(e) { + return new Ur(e); +} +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +var Vo = Symbol(), + Nt = class { + constructor(t) { + if (t !== Vo) + throw new Error("Skip instance can not be constructed directly"); + } + ifUndefined(t) { + return t === void 0 ? _n : t; + } + }, + _n = new Nt(Vo); +function be(e) { + return e instanceof Nt; +} +var ic = { + 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", + }, + $o = "explicitly `undefined` values are not allowed"; +function Fn({ + modelName: e, + action: t, + args: r, + runtimeDataModel: n, + extensions: i = ct.empty(), + callsite: o, + clientMethod: s, + errorFormat: a, + clientVersion: l, + previewFeatures: d, + globalOmit: g, +}) { + let h = new Nn({ + runtimeDataModel: n, + modelName: e, + action: t, + rootArgs: r, + callsite: o, + extensions: i, + selectionPath: [], + argumentPath: [], + originalMethod: s, + errorFormat: a, + clientVersion: l, + previewFeatures: d, + globalOmit: g, + }); + return { modelName: e, action: ic[t], query: Ft(r, h) }; +} +function Ft({ select: e, include: t, ...r } = {}, n) { + let i = r.omit; + return (delete r.omit, { arguments: Go(r, n), selection: oc(e, t, i, n) }); +} +function oc(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(), + }), + uc(e, n)) + : sc(n, t, r); +} +function sc(e, t, r) { + let n = {}; + return ( + e.modelOrType && + !e.isRawAction() && + ((n.$composites = !0), (n.$scalars = !0)), + t && ac(n, t, e), + lc(n, r, e), + n + ); +} +function ac(e, t, r) { + for (let [n, i] of Object.entries(t)) { + if (be(i)) continue; + let o = r.nestSelection(n); + if ((Ln(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] = Ft(i === !0 ? {} : i, o); + continue; + } + if (i === !0) { + e[n] = !0; + continue; + } + e[n] = Ft(i, o); + } +} +function lc(e, t, r) { + let n = r.getComputedFields(), + i = { ...r.getGlobalOmit(), ...t }, + o = Bo(i, n); + for (let [s, a] of Object.entries(o)) { + if (be(a)) continue; + Ln(a, r.nestSelection(s)); + let l = r.findField(s); + (n?.[s] && !l) || (e[s] = !a); + } +} +function uc(e, t) { + let r = {}, + n = t.getComputedFields(), + i = Uo(e, n); + for (let [o, s] of Object.entries(i)) { + if (be(s)) continue; + let a = t.nestSelection(o); + Ln(s, a); + let l = t.findField(o); + if (!(n?.[o] && !l)) { + if (s === !1 || s === void 0 || be(s)) { + r[o] = !1; + continue; + } + if (s === !0) { + l?.kind === "object" ? (r[o] = Ft({}, a)) : (r[o] = !0); + continue; + } + r[o] = Ft(s, a); + } + } + return r; +} +function jo(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 (Xe(e)) { + if (yr(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 (qo(e)) return { $type: "Param", value: e.name }; + if (lt(e)) + return { + $type: "FieldRef", + value: { _ref: e.name, _container: e.modelName }, + }; + if (Array.isArray(e)) return cc(e, t); + if (ArrayBuffer.isView(e)) { + let { buffer: r, byteOffset: n, byteLength: i } = e; + return { $type: "Bytes", value: w.Buffer.from(r, n, i).toString("base64") }; + } + if (pc(e)) return e.values; + if (rt(e)) return { $type: "Decimal", value: e.toFixed() }; + if (e instanceof Te) { + if (e !== kn.instances[e._getName()]) + throw new Error("Invalid ObjectEnumValue"); + return { $type: "Enum", value: e._getName() }; + } + if (mc(e)) return e.toJSON(); + if (typeof e == "object") return Go(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 Go(e, t) { + if (e.$type) return { $type: "Raw", value: e }; + let r = {}; + for (let n in e) { + let i = e[n], + o = t.nestArgument(n); + be(i) || + (i !== void 0 + ? (r[n] = jo(i, o)) + : t.isPreviewFeatureOn("strictUndefinedChecks") && + t.throwValidationError({ + kind: "InvalidArgumentValue", + argumentPath: o.getArgumentPath(), + selectionPath: t.getSelectionPath(), + argument: { name: t.getArgumentName(), typeNames: [] }, + underlyingError: $o, + })); + } + return r; +} +function cc(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 || be(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(jo(o, i)); + } + return r; +} +function pc(e) { + return typeof e == "object" && e !== null && e.__prismaRawParameters__ === !0; +} +function mc(e) { + return typeof e == "object" && e !== null && typeof e.toJSON == "function"; +} +function Ln(e, t) { + e === void 0 && + t.isPreviewFeatureOn("strictUndefinedChecks") && + t.throwValidationError({ + kind: "InvalidSelectionValue", + selectionPath: t.getSelectionPath(), + underlyingError: $o, + }); +} +var Nn = class e { + constructor(t) { + this.params = t; + this.params.modelName && + (this.modelOrType = + this.params.runtimeDataModel.models[this.params.modelName] ?? + this.params.runtimeDataModel.types[this.params.modelName]); + } + modelOrType; + throwValidationError(t) { + Fr({ + errors: [t], + originalMethod: this.params.originalMethod, + args: this.params.rootArgs ?? {}, + callsite: this.params.callsite, + errorFormat: this.params.errorFormat, + clientVersion: this.params.clientVersion, + globalOmit: this.params.globalOmit, + }); + } + getSelectionPath() { + return this.params.selectionPath; + } + getArgumentPath() { + return this.params.argumentPath; + } + getArgumentName() { + return this.params.argumentPath[this.params.argumentPath.length - 1]; + } + getOutputTypeDescription() { + if (!(!this.params.modelName || !this.modelOrType)) + return { + name: this.params.modelName, + fields: this.modelOrType.fields.map((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); + } + getComputedFields() { + if (this.params.modelName) + return this.params.extensions.getAllComputedFields(this.params.modelName); + } + findField(t) { + return this.modelOrType?.fields.find((r) => r.name === t); + } + nestSelection(t) { + let r = this.findField(t), + n = r?.kind === "object" ? r.type : void 0; + return new e({ + ...this.params, + modelName: n, + selectionPath: this.params.selectionPath.concat(t), + }); + } + getGlobalOmit() { + return this.params.modelName && this.shouldApplyGlobalOmit() + ? (this.params.globalOmit?.[Se(this.params.modelName)] ?? {}) + : {}; + } + shouldApplyGlobalOmit() { + switch (this.params.action) { + case "findFirst": + case "findFirstOrThrow": + case "findUniqueOrThrow": + case "findMany": + case "upsert": + case "findUnique": + case "createManyAndReturn": + case "create": + case "update": + case "updateManyAndReturn": + case "delete": + return !0; + case "executeRaw": + case "aggregateRaw": + case "runCommandRaw": + case "findRaw": + case "createMany": + case "deleteMany": + case "groupBy": + case "updateMany": + case "count": + case "aggregate": + case "queryRaw": + return !1; + default: + Ue(this.params.action, "Unknown action"); + } + } + nestArgument(t) { + return new e({ + ...this.params, + argumentPath: this.params.argumentPath.concat(t), + }); + } +}; +f(); +u(); +c(); +p(); +m(); +function Jo(e) { + if (!e._hasPreviewFlag("metrics")) + throw new ee( + "`metrics` preview feature must be enabled in order to access metrics API", + { clientVersion: e._clientVersion }, + ); +} +var Lt = class { + _client; + constructor(t) { + this._client = t; + } + prometheus(t) { + return ( + Jo(this._client), + this._client._engine.metrics({ format: "prometheus", ...t }) + ); + } + json(t) { + return ( + Jo(this._client), + this._client._engine.metrics({ format: "json", ...t }) + ); + } +}; +f(); +u(); +c(); +p(); +m(); +function fc(e, t) { + let r = At(() => dc(t)); + Object.defineProperty(e, "dmmf", { get: () => r.get() }); +} +function dc(e) { + return { + datamodel: { models: Un(e.models), enums: Un(e.enums), types: Un(e.types) }, + }; +} +function Un(e) { + return Object.entries(e).map(([t, r]) => ({ name: t, ...r })); +} +f(); +u(); +c(); +p(); +m(); +var Bn = new WeakMap(), + Br = "$$PrismaTypedSql", + Ut = class { + constructor(t, r) { + (Bn.set(this, { sql: t, values: r }), + Object.defineProperty(this, Br, { value: Br })); + } + get sql() { + return Bn.get(this).sql; + } + get values() { + return Bn.get(this).values; + } + }; +function gc(e) { + return (...t) => new Ut(e, t); +} +function qr(e) { + return e != null && e[Br] === Br; +} +f(); +u(); +c(); +p(); +m(); +var ua = Qe(gn()); +f(); +u(); +c(); +p(); +m(); +Qo(); +Gi(); +Hi(); +f(); +u(); +c(); +p(); +m(); +var ue = class e { + constructor(t, r) { + if (t.length - 1 !== r.length) + throw t.length === 0 + ? new TypeError("Expected at least 1 string") + : new TypeError( + `Expected ${t.length} strings to have ${t.length - 1} values`, + ); + let n = r.reduce((s, a) => s + (a instanceof e ? a.values.length : 1), 0); + ((this.values = new Array(n)), + (this.strings = new Array(n + 1)), + (this.strings[0] = t[0])); + let i = 0, + o = 0; + for (; i < r.length; ) { + let s = r[i++], + a = t[i]; + if (s instanceof e) { + this.strings[o] += s.strings[0]; + let l = 0; + for (; l < s.values.length; ) + ((this.values[o++] = s.values[l++]), + (this.strings[o] = s.strings[l])); + this.strings[o] += a; + } else ((this.values[o++] = s), (this.strings[o] = a)); + } + } + get sql() { + let t = this.strings.length, + r = 1, + n = this.strings[0]; + for (; r < t; ) n += `?${this.strings[r++]}`; + return n; + } + get statement() { + let t = this.strings.length, + r = 1, + n = this.strings[0]; + for (; r < t; ) n += `:${r}${this.strings[r++]}`; + return n; + } + get text() { + let t = this.strings.length, + r = 1, + n = this.strings[0]; + for (; r < t; ) n += `$${r}${this.strings[r++]}`; + return n; + } + inspect() { + return { + sql: this.sql, + statement: this.statement, + text: this.text, + values: this.values, + }; + } +}; +function hc(e, t = ",", r = "", n = "") { + if (e.length === 0) + throw new TypeError( + "Expected `join([])` to be called with an array of multiple elements, but got an empty array", + ); + return new ue([r, ...Array(e.length - 1).fill(t), n], e); +} +function Ko(e) { + return new ue([e], []); +} +var yc = Ko(""); +function Wo(e, ...t) { + return new ue(e, t); +} +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +function Bt(e) { + return { + getKeys() { + return Object.keys(e); + }, + getPropertyValue(t) { + return e[t]; + }, + }; +} +f(); +u(); +c(); +p(); +m(); +function te(e, t) { + return { + getKeys() { + return [e]; + }, + getPropertyValue() { + return t(); + }, + }; +} +f(); +u(); +c(); +p(); +m(); +function Be(e) { + let t = new ge(); + return { + getKeys() { + return e.getKeys(); + }, + getPropertyValue(r) { + return t.getOrCreate(r, () => e.getPropertyValue(r)); + }, + getPropertyDescriptor(r) { + return e.getPropertyDescriptor?.(r); + }, + }; +} +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +var $r = { enumerable: !0, configurable: !0, writable: !0 }; +function jr(e) { + let t = new Set(e); + return { + getPrototypeOf: () => Object.prototype, + getOwnPropertyDescriptor: () => $r, + has: (r, n) => t.has(n), + set: (r, n, i) => t.add(n) && Reflect.set(r, n, i), + ownKeys: () => [...t], + }; +} +var Ho = Symbol.for("nodejs.util.inspect.custom"); +function me(e, t) { + let r = wc(t), + n = new Set(), + i = new Proxy(e, { + get(o, s) { + if (n.has(s)) return o[s]; + let a = r.get(s); + return a ? a.getPropertyValue(s) : o[s]; + }, + has(o, s) { + if (n.has(s)) return !0; + let a = r.get(s); + return a ? (a.has?.(s) ?? !0) : Reflect.has(o, s); + }, + ownKeys(o) { + let s = zo(Reflect.ownKeys(o), r), + a = zo(Array.from(r.keys()), r); + return [...new Set([...s, ...a, ...n])]; + }, + set(o, s, a) { + return r.get(s)?.getPropertyDescriptor?.(s)?.writable === !1 + ? !1 + : (n.add(s), Reflect.set(o, s, a)); + }, + getOwnPropertyDescriptor(o, s) { + let a = Reflect.getOwnPropertyDescriptor(o, s); + if (a && !a.configurable) return a; + let l = r.get(s); + return l + ? l.getPropertyDescriptor + ? { ...$r, ...l?.getPropertyDescriptor(s) } + : $r + : a; + }, + defineProperty(o, s, a) { + return (n.add(s), Reflect.defineProperty(o, s, a)); + }, + getPrototypeOf: () => Object.prototype, + }); + return ( + (i[Ho] = function () { + let o = { ...this }; + return (delete o[Ho], o); + }), + i + ); +} +function wc(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 zo(e, t) { + return e.filter((r) => t.get(r)?.has?.(r) ?? !0); +} +f(); +u(); +c(); +p(); +m(); +function pt(e) { + return { + getKeys() { + return e; + }, + has() { + return !1; + }, + getPropertyValue() {}, + }; +} +f(); +u(); +c(); +p(); +m(); +function Gr(e, t) { + return { + batch: e, + transaction: + t?.kind === "batch" + ? { isolationLevel: t.options.isolationLevel } + : void 0, + }; +} +f(); +u(); +c(); +p(); +m(); +function Yo(e) { + if (e === void 0) return ""; + let t = ut(e); + return new nt(0, { colors: kr }).write(t).toString(); +} +f(); +u(); +c(); +p(); +m(); +var Ec = "P2037"; +function Jr({ error: e, user_facing_error: t }, r, n) { + return t.error_code + ? new se(bc(t, n), { + code: t.error_code, + clientVersion: r, + meta: t.meta, + batchRequestIdx: t.batch_request_idx, + }) + : new ae(e, { clientVersion: r, batchRequestIdx: t.batch_request_idx }); +} +function bc(e, t) { + let r = e.message; + return ( + (t === "postgresql" || t === "postgres" || t === "mysql") && + e.error_code === Ec && + (r += ` +Prisma Accelerate has built-in connection pooling to prevent such errors: https://pris.ly/client/error-accelerate`), + r + ); +} +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +var qn = class { + getLocation() { + return null; + } +}; +function Ne(e) { + return typeof $EnabledCallSite == "function" && e !== "minimal" + ? new $EnabledCallSite() + : new qn(); +} +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +var Zo = { _avg: !0, _count: !0, _sum: !0, _min: !0, _max: !0 }; +function mt(e = {}) { + let t = Pc(e); + return Object.entries(t).reduce( + (n, [i, o]) => ( + Zo[i] !== void 0 ? (n.select[i] = { select: o }) : (n[i] = o), + n + ), + { select: {} }, + ); +} +function Pc(e = {}) { + return typeof e._count == "boolean" + ? { ...e, _count: { _all: e._count } } + : e; +} +function Qr(e = {}) { + return (t) => (typeof e._count == "boolean" && (t._count = t._count._all), t); +} +function Xo(e, t) { + let r = Qr(e); + return t({ action: "aggregate", unpacker: r, argsMapper: mt })(e); +} +f(); +u(); +c(); +p(); +m(); +function vc(e = {}) { + let { select: t, ...r } = e; + return typeof t == "object" + ? mt({ ...r, _count: t }) + : mt({ ...r, _count: { _all: !0 } }); +} +function Tc(e = {}) { + return typeof e.select == "object" + ? (t) => Qr(e)(t)._count + : (t) => Qr(e)(t)._count._all; +} +function es(e, t) { + return t({ action: "count", unpacker: Tc(e), argsMapper: vc })(e); +} +f(); +u(); +c(); +p(); +m(); +function Ac(e = {}) { + let t = mt(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 Rc(e = {}) { + return (t) => ( + typeof e?._count == "boolean" && + t.forEach((r) => { + r._count = r._count._all; + }), + t + ); +} +function ts(e, t) { + return t({ action: "groupBy", unpacker: Rc(e), argsMapper: Ac })(e); +} +function rs(e, t, r) { + if (t === "aggregate") return (n) => Xo(n, r); + if (t === "count") return (n) => es(n, r); + if (t === "groupBy") return (n) => ts(n, r); +} +f(); +u(); +c(); +p(); +m(); +function ns(e, t) { + let r = t.fields.filter((i) => !i.relationName), + n = no(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 Ot(e, o, s.type, s.isList, s.kind === "enum"); + }, + ...jr(Object.keys(n)), + }, + ); +} +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +var is = (e) => (Array.isArray(e) ? e : e.split(".")), + Vn = (e, t) => is(t).reduce((r, n) => r && r[n], e), + os = (e, t, r) => + is(t).reduceRight( + (n, i, o, s) => Object.assign({}, Vn(e, s.slice(0, o)), { [i]: n }), + r, + ); +function Cc(e, t) { + return e === void 0 || t === void 0 ? [] : [...t, "select", e]; +} +function Sc(e, t, r) { + return t === void 0 ? (e ?? {}) : os(t, r, e || !0); +} +function $n(e, t, r, n, i, o) { + let a = e._runtimeDataModel.models[t].fields.reduce( + (l, d) => ({ ...l, [d.name]: d }), + {}, + ); + return (l) => { + let d = Ne(e._errorFormat), + g = Cc(n, i), + h = Sc(l, o, g), + T = r({ dataPath: g, callsite: d })(h), + I = Ic(e, t); + return new Proxy(T, { + get(S, C) { + if (!I.includes(C)) return S[C]; + let F = [a[C].type, r, C], + B = [g, h]; + return $n(e, ...F, ...B); + }, + ...jr([...I, ...Object.getOwnPropertyNames(T)]), + }); + }; +} +function Ic(e, t) { + return e._runtimeDataModel.models[t].fields + .filter((r) => r.kind === "object") + .map((r) => r.name); +} +var Oc = [ + "findUnique", + "findUniqueOrThrow", + "findFirst", + "findFirstOrThrow", + "create", + "update", + "upsert", + "delete", + ], + kc = ["aggregate", "count", "groupBy"]; +function jn(e, t) { + let r = e._extensions.getAllModelExtensions(t) ?? {}, + n = [ + Dc(e, t), + _c(e, t), + Bt(r), + te("name", () => t), + te("$name", () => t), + te("$parent", () => e._appliedParent), + ]; + return me({}, n); +} +function Dc(e, t) { + let r = Ee(t), + n = Object.keys(Ct).concat("count"); + return { + getKeys() { + return n; + }, + getPropertyValue(i) { + let o = i, + s = (a) => (l) => { + let d = Ne(e._errorFormat); + return e._createPrismaPromise( + (g) => { + let h = { + args: l, + dataPath: [], + action: o, + model: t, + clientMethod: `${r}.${i}`, + jsModelName: r, + transaction: g, + callsite: d, + }; + return e._request({ ...h, ...a }); + }, + { action: o, args: l, model: t }, + ); + }; + return Oc.includes(o) ? $n(e, t, s) : Mc(i) ? rs(e, i, s) : s({}); + }, + }; +} +function Mc(e) { + return kc.includes(e); +} +function _c(e, t) { + return Be( + te("fields", () => { + let r = e._runtimeDataModel.models[t]; + return ns(t, r); + }), + ); +} +f(); +u(); +c(); +p(); +m(); +function ss(e) { + return e.replace(/^./, (t) => t.toUpperCase()); +} +var Gn = Symbol(); +function qt(e) { + let t = [ + Nc(e), + Fc(e), + te(Gn, () => e), + te("$parent", () => e._appliedParent), + ], + r = e._extensions.getAllClientExtensions(); + return (r && t.push(Bt(r)), me(e, t)); +} +function Nc(e) { + let t = Object.getPrototypeOf(e._originalClient), + r = [...new Set(Object.getOwnPropertyNames(t))]; + return { + getKeys() { + return r; + }, + getPropertyValue(n) { + return e[n]; + }, + }; +} +function Fc(e) { + let t = Object.keys(e._runtimeDataModel.models), + r = t.map(Ee), + n = [...new Set(t.concat(r))]; + return Be({ + getKeys() { + return n; + }, + getPropertyValue(i) { + let o = ss(i); + if (e._runtimeDataModel.models[o] !== void 0) return jn(e, o); + if (e._runtimeDataModel.models[i] !== void 0) return jn(e, i); + }, + getPropertyDescriptor(i) { + if (!r.includes(i)) return { enumerable: !1 }; + }, + }); +} +function as(e) { + return e[Gn] ? e[Gn] : e; +} +function ls(e) { + if (typeof e == "function") return e(this); + if (e.client?.__AccelerateEngine) { + let r = e.client.__AccelerateEngine; + this._originalClient._engine = new r( + this._originalClient._accelerateEngineConfig, + ); + } + let t = Object.create(this._originalClient, { + _extensions: { value: this._extensions.append(e) }, + _appliedParent: { value: this, configurable: !0 }, + $on: { value: void 0 }, + }); + return qt(t); +} +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +function us({ result: e, modelName: t, select: r, omit: n, extensions: i }) { + let o = i.getAllComputedFields(t); + if (!o) return e; + let s = [], + a = []; + for (let l of Object.values(o)) { + if (n) { + if (n[l.name]) continue; + let d = l.needs.filter((g) => n[g]); + d.length > 0 && a.push(pt(d)); + } else if (r) { + if (!r[l.name]) continue; + let d = l.needs.filter((g) => !r[g]); + d.length > 0 && a.push(pt(d)); + } + Lc(e, l.needs) && s.push(Uc(l, me(e, s))); + } + return s.length > 0 || a.length > 0 ? me(e, [...s, ...a]) : e; +} +function Lc(e, t) { + return t.every((r) => bn(e, r)); +} +function Uc(e, t) { + return Be(te(e.name, () => e.compute(t))); +} +f(); +u(); +c(); +p(); +m(); +function Kr({ + visitor: e, + result: t, + args: r, + runtimeDataModel: n, + modelName: i, +}) { + if (Array.isArray(t)) { + for (let s = 0; s < t.length; s++) + t[s] = Kr({ + result: t[s], + args: r, + modelName: i, + runtimeDataModel: n, + visitor: e, + }); + return t; + } + let o = e(t, i, r) ?? t; + return ( + r.include && + cs({ + includeOrSelect: r.include, + result: o, + parentModelName: i, + runtimeDataModel: n, + visitor: e, + }), + r.select && + cs({ + includeOrSelect: r.select, + result: o, + parentModelName: i, + runtimeDataModel: n, + visitor: e, + }), + o + ); +} +function cs({ + includeOrSelect: e, + result: t, + parentModelName: r, + runtimeDataModel: n, + visitor: i, +}) { + for (let [o, s] of Object.entries(e)) { + if (!s || t[o] == null || be(s)) continue; + let l = n.models[r].fields.find((g) => g.name === o); + if (!l || l.kind !== "object" || !l.relationName) continue; + let d = typeof s == "object" ? s : {}; + t[o] = Kr({ + visitor: i, + result: t[o], + args: d, + modelName: l.type, + runtimeDataModel: n, + }); + } +} +function ps({ + result: e, + modelName: t, + args: r, + extensions: n, + runtimeDataModel: i, + globalOmit: o, +}) { + return n.isEmpty() || e == null || typeof e != "object" || !i.models[t] + ? e + : Kr({ + result: e, + args: r ?? {}, + modelName: t, + runtimeDataModel: i, + visitor: (a, l, d) => { + let g = Ee(l); + return us({ + result: a, + modelName: g, + select: d.select, + omit: d.select ? void 0 : { ...o?.[g], ...d.omit }, + extensions: n, + }); + }, + }); +} +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +var Bc = ["$connect", "$disconnect", "$on", "$transaction", "$extends"], + ms = Bc; +function fs(e) { + if (e instanceof ue) return qc(e); + if (qr(e)) return Vc(e); + if (Array.isArray(e)) { + let r = [e[0]]; + for (let n = 1; n < e.length; n++) r[n] = Vt(e[n]); + return r; + } + let t = {}; + for (let r in e) t[r] = Vt(e[r]); + return t; +} +function qc(e) { + return new ue(e.strings, e.values); +} +function Vc(e) { + return new Ut(e.sql, e.values); +} +function Vt(e) { + if (typeof e != "object" || e == null || e instanceof Te || lt(e)) return e; + if (rt(e)) return new Me(e.toFixed()); + if (Xe(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] = Vt(e[t]); + return r; + } + if (typeof e == "object") { + let t = {}; + for (let r in e) + r === "__proto__" + ? Object.defineProperty(t, r, { + value: Vt(e[r]), + configurable: !0, + enumerable: !0, + writable: !0, + }) + : (t[r] = Vt(e[r])); + return t; + } + Ue(e, "Unknown value"); +} +function gs(e, t, r, n = 0) { + return e._createPrismaPromise((i) => { + let o = t.customDataProxyFetch; + return ( + "transaction" in t && + i !== void 0 && + (t.transaction?.kind === "batch" && t.transaction.lock.then(), + (t.transaction = i)), + n === r.length + ? e._executeRequest(t) + : r[n]({ + model: t.model, + operation: t.model ? t.action : t.clientMethod, + args: fs(t.args ?? {}), + __internalParams: t, + query: (s, a = t) => { + let l = a.customDataProxyFetch; + return ( + (a.customDataProxyFetch = Es(o, l)), + (a.args = s), + gs(e, a, r, n + 1) + ); + }, + }) + ); + }); +} +function hs(e, t) { + let { jsModelName: r, action: n, clientMethod: i } = t, + o = r ? n : i; + if (e._extensions.isEmpty()) return e._executeRequest(t); + let s = e._extensions.getAllQueryCallbacks(r ?? "$none", o); + return gs(e, t, s); +} +function ys(e) { + return (t) => { + let r = { requests: t }, + n = t[0].extensions.getAllBatchQueryCallbacks(); + return n.length ? ws(r, n, 0, e) : e(r); + }; +} +function ws(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 l = a.customDataProxyFetch; + return ((a.customDataProxyFetch = Es(i, l)), ws(a, t, r + 1, n)); + }, + }); +} +var ds = (e) => e; +function Es(e = ds, t = ds) { + return (r) => e(t(r)); +} +f(); +u(); +c(); +p(); +m(); +var bs = Z("prisma:client"), + xs = { Vercel: "vercel", "Netlify CI": "netlify" }; +function Ps({ postinstall: e, ciName: t, clientVersion: r, generator: n }) { + if ( + (bs("checkPlatformCaching:postinstall", e), + bs("checkPlatformCaching:ciName", t), + e === !0 && + !( + n?.output && typeof (n.output.fromEnvVar ?? n.output.value) == "string" + ) && + t && + t in xs) + ) { + let i = `Prisma has detected that this project was built on ${t}, which caches dependencies. This leads to an outdated Prisma Client because Prisma's auto-generation isn't triggered. To fix this, make sure to run the \`prisma generate\` command during the build process. + +Learn how: https://pris.ly/d/${xs[t]}-build`; + throw (console.error(i), new Q(i, r)); + } +} +f(); +u(); +c(); +p(); +m(); +function vs(e, t) { + return e + ? e.datasources + ? e.datasources + : e.datasourceUrl + ? { [t[0]]: { url: e.datasourceUrl } } + : {} + : {}; +} +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +function Ts(e, t) { + throw new Error(t); +} +function $c(e) { + return e !== null && typeof e == "object" && typeof e.$type == "string"; +} +function jc(e, t) { + let r = {}; + for (let n of Object.keys(e)) r[n] = t(e[n], n); + return r; +} +function $t(e) { + return e === null + ? e + : Array.isArray(e) + ? e.map($t) + : typeof e == "object" + ? $c(e) + ? Gc(e) + : e.constructor !== null && e.constructor.name !== "Object" + ? e + : jc(e, $t) + : e; +} +function Gc({ $type: e, value: t }) { + switch (e) { + case "BigInt": + return BigInt(t); + case "Bytes": { + let { + buffer: r, + byteOffset: n, + byteLength: i, + } = w.Buffer.from(t, "base64"); + return new Uint8Array(r, n, i); + } + case "DateTime": + return new Date(t); + case "Decimal": + return new ve(t); + case "Json": + return JSON.parse(t); + default: + Ts(t, "Unknown tagged value"); + } +} +var As = "6.19.2"; +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +var Qc = () => globalThis.process?.release?.name === "node", + Kc = () => !!globalThis.Bun || !!globalThis.process?.versions?.bun, + Wc = () => !!globalThis.Deno, + Hc = () => typeof globalThis.Netlify == "object", + zc = () => typeof globalThis.EdgeRuntime == "object", + Yc = () => globalThis.navigator?.userAgent === "Cloudflare-Workers"; +function Zc() { + return ( + [ + [Hc, "netlify"], + [zc, "edge-light"], + [Yc, "workerd"], + [Wc, "deno"], + [Kc, "bun"], + [Qc, "node"], + ] + .flatMap((r) => (r[0]() ? [r[1]] : [])) + .at(0) ?? "" + ); +} +var Xc = { + 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 Jn() { + let e = Zc(); + return { + id: e, + prettyName: Xc[e] || e, + isEdge: ["workerd", "deno", "netlify", "edge-light"].includes(e), + }; +} +function ft({ + inlineDatasources: e, + overrideDatasources: t, + env: r, + clientVersion: n, +}) { + let i, + o = Object.keys(e)[0], + s = e[o]?.url, + a = t[o]?.url; + if ( + (o === void 0 + ? (i = void 0) + : a + ? (i = a) + : s?.value + ? (i = s.value) + : s?.fromEnvVar && (i = r[s.fromEnvVar]), + s?.fromEnvVar !== void 0 && i === void 0) + ) + throw Jn().id === "workerd" + ? new Q( + `error: Environment variable not found: ${s.fromEnvVar}. + +In Cloudflare module Workers, environment variables are available only in the Worker's \`env\` parameter of \`fetch\`. +To solve this, provide the connection string directly: https://pris.ly/d/cloudflare-datasource-url`, + n, + ) + : new Q(`error: Environment variable not found: ${s.fromEnvVar}.`, n); + if (i === void 0) + throw new Q( + "error: Missing URL environment variable, value, or override.", + n, + ); + return i; +} +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +var Wr = class extends Error { + clientVersion; + cause; + constructor(t, r) { + (super(t), (this.clientVersion = r.clientVersion), (this.cause = r.cause)); + } + get [Symbol.toStringTag]() { + return this.name; + } +}; +var ie = class extends Wr { + isRetryable; + constructor(t, r) { + (super(t, r), (this.isRetryable = r.isRetryable ?? !0)); + } +}; +f(); +u(); +c(); +p(); +m(); +function U(e, t) { + return { ...e, isRetryable: t }; +} +var qe = class extends ie { + name = "InvalidDatasourceError"; + code = "P6001"; + constructor(t, r) { + super(t, U(r, !1)); + } +}; +N(qe, "InvalidDatasourceError"); +function Rs(e) { + let t = { clientVersion: e.clientVersion }, + r = Object.keys(e.inlineDatasources)[0], + n = ft({ + inlineDatasources: e.inlineDatasources, + overrideDatasources: e.overrideDatasources, + clientVersion: e.clientVersion, + env: { ...e.env, ...(typeof y < "u" ? y.env : {}) }, + }), + i; + try { + i = new URL(n); + } catch { + throw new qe( + `Error validating datasource \`${r}\`: the URL must start with the protocol \`prisma://\``, + t, + ); + } + let { protocol: o, searchParams: s } = i; + if (o !== "prisma:" && o !== fr) + throw new qe( + `Error validating datasource \`${r}\`: the URL must start with the protocol \`prisma://\` or \`prisma+postgres://\``, + t, + ); + let a = s.get("api_key"); + if (a === null || a.length < 1) + throw new qe( + `Error validating datasource \`${r}\`: the URL must contain a valid API key`, + t, + ); + let l = hn(i) ? "http:" : "https:"; + y.env.TEST_CLIENT_ENGINE_REMOTE_EXECUTOR && + i.searchParams.has("use_http") && + (l = "http:"); + let d = new URL(i.href.replace(o, l)); + return { apiKey: a, url: d }; +} +f(); +u(); +c(); +p(); +m(); +var Cs = Qe(zi()), + Hr = class { + apiKey; + tracingHelper; + logLevel; + logQueries; + engineHash; + constructor({ + apiKey: t, + tracingHelper: r, + logLevel: n, + logQueries: i, + engineHash: o, + }) { + ((this.apiKey = t), + (this.tracingHelper = r), + (this.logLevel = n), + (this.logQueries = i), + (this.engineHash = o)); + } + build({ traceparent: t, transactionId: r } = {}) { + let n = { + Accept: "application/json", + Authorization: `Bearer ${this.apiKey}`, + "Content-Type": "application/json", + "Prisma-Engine-Hash": this.engineHash, + "Prisma-Engine-Version": Cs.enginesVersion, + }; + (this.tracingHelper.isEnabled() && + (n.traceparent = t ?? this.tracingHelper.getTraceParent()), + r && (n["X-Transaction-Id"] = r)); + let i = this.#e(); + return (i.length > 0 && (n["X-Capture-Telemetry"] = i.join(", ")), n); + } + #e() { + let t = []; + return ( + this.tracingHelper.isEnabled() && t.push("tracing"), + this.logLevel && t.push(this.logLevel), + this.logQueries && t.push("query"), + t + ); + } + }; +f(); +u(); +c(); +p(); +m(); +function ep(e) { + return e[0] * 1e3 + e[1] / 1e6; +} +function Qn(e) { + return new Date(ep(e)); +} +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +var dt = class extends ie { + name = "ForcedRetryError"; + code = "P5001"; + constructor(t) { + super("This request must be retried", U(t, !0)); + } +}; +N(dt, "ForcedRetryError"); +f(); +u(); +c(); +p(); +m(); +var Ve = class extends ie { + name = "NotImplementedYetError"; + code = "P5004"; + constructor(t, r) { + super(t, U(r, !1)); + } +}; +N(Ve, "NotImplementedYetError"); +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +var G = class extends ie { + response; + constructor(t, r) { + (super(t, r), (this.response = r.response)); + let n = this.response.headers.get("prisma-request-id"); + if (n) { + let i = `(The request id was: ${n})`; + this.message = this.message + " " + i; + } + } +}; +var $e = class extends G { + name = "SchemaMissingError"; + code = "P5005"; + constructor(t) { + super("Schema needs to be uploaded", U(t, !0)); + } +}; +N($e, "SchemaMissingError"); +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +var Kn = "This request could not be understood by the server", + jt = class extends G { + name = "BadRequestError"; + code = "P5000"; + constructor(t, r, n) { + (super(r || Kn, U(t, !1)), n && (this.code = n)); + } + }; +N(jt, "BadRequestError"); +f(); +u(); +c(); +p(); +m(); +var Gt = class extends G { + name = "HealthcheckTimeoutError"; + code = "P5013"; + logs; + constructor(t, r) { + (super("Engine not started: healthcheck timeout", U(t, !0)), + (this.logs = r)); + } +}; +N(Gt, "HealthcheckTimeoutError"); +f(); +u(); +c(); +p(); +m(); +var Jt = class extends G { + name = "EngineStartupError"; + code = "P5014"; + logs; + constructor(t, r, n) { + (super(r, U(t, !0)), (this.logs = n)); + } +}; +N(Jt, "EngineStartupError"); +f(); +u(); +c(); +p(); +m(); +var Qt = class extends G { + name = "EngineVersionNotSupportedError"; + code = "P5012"; + constructor(t) { + super("Engine version is not supported", U(t, !1)); + } +}; +N(Qt, "EngineVersionNotSupportedError"); +f(); +u(); +c(); +p(); +m(); +var Wn = "Request timed out", + Kt = class extends G { + name = "GatewayTimeoutError"; + code = "P5009"; + constructor(t, r = Wn) { + super(r, U(t, !1)); + } + }; +N(Kt, "GatewayTimeoutError"); +f(); +u(); +c(); +p(); +m(); +var tp = "Interactive transaction error", + Wt = class extends G { + name = "InteractiveTransactionError"; + code = "P5015"; + constructor(t, r = tp) { + super(r, U(t, !1)); + } + }; +N(Wt, "InteractiveTransactionError"); +f(); +u(); +c(); +p(); +m(); +var rp = "Request parameters are invalid", + Ht = class extends G { + name = "InvalidRequestError"; + code = "P5011"; + constructor(t, r = rp) { + super(r, U(t, !1)); + } + }; +N(Ht, "InvalidRequestError"); +f(); +u(); +c(); +p(); +m(); +var Hn = "Requested resource does not exist", + zt = class extends G { + name = "NotFoundError"; + code = "P5003"; + constructor(t, r = Hn) { + super(r, U(t, !1)); + } + }; +N(zt, "NotFoundError"); +f(); +u(); +c(); +p(); +m(); +var zn = "Unknown server error", + gt = class extends G { + name = "ServerError"; + code = "P5006"; + logs; + constructor(t, r, n) { + (super(r || zn, U(t, !0)), (this.logs = n)); + } + }; +N(gt, "ServerError"); +f(); +u(); +c(); +p(); +m(); +var Yn = "Unauthorized, check your connection string", + Yt = class extends G { + name = "UnauthorizedError"; + code = "P5007"; + constructor(t, r = Yn) { + super(r, U(t, !1)); + } + }; +N(Yt, "UnauthorizedError"); +f(); +u(); +c(); +p(); +m(); +var Zn = "Usage exceeded, retry again later", + Zt = class extends G { + name = "UsageExceededError"; + code = "P5008"; + constructor(t, r = Zn) { + super(r, U(t, !0)); + } + }; +N(Zt, "UsageExceededError"); +async function np(e) { + let t; + try { + t = await e.text(); + } catch { + return { type: "EmptyError" }; + } + try { + let r = JSON.parse(t); + if (typeof r == "string") + switch (r) { + case "InternalDataProxyError": + return { type: "DataProxyError", body: r }; + default: + return { type: "UnknownTextError", body: r }; + } + if (typeof r == "object" && r !== null) { + if ("is_panic" in r && "message" in r && "error_code" in r) + return { type: "QueryEngineError", body: r }; + if ( + "EngineNotStarted" in r || + "InteractiveTransactionMisrouted" in r || + "InvalidRequestError" in r + ) { + let n = Object.values(r)[0].reason; + return typeof n == "string" && + !["SchemaMissing", "EngineVersionNotSupported"].includes(n) + ? { type: "UnknownJsonError", body: r } + : { type: "DataProxyError", body: r }; + } + } + return { type: "UnknownJsonError", body: r }; + } catch { + return t === "" + ? { type: "EmptyError" } + : { type: "UnknownTextError", body: t }; + } +} +async function Xt(e, t) { + if (e.ok) return; + let r = { clientVersion: t, response: e }, + n = await np(e); + if (n.type === "QueryEngineError") + throw new se(n.body.message, { code: n.body.error_code, clientVersion: t }); + if (n.type === "DataProxyError") { + if (n.body === "InternalDataProxyError") + throw new gt(r, "Internal Data Proxy error"); + if ("EngineNotStarted" in n.body) { + if (n.body.EngineNotStarted.reason === "SchemaMissing") return new $e(r); + if (n.body.EngineNotStarted.reason === "EngineVersionNotSupported") + throw new Qt(r); + if ("EngineStartupError" in n.body.EngineNotStarted.reason) { + let { msg: i, logs: o } = + n.body.EngineNotStarted.reason.EngineStartupError; + throw new Jt(r, i, o); + } + if ("KnownEngineStartupError" in n.body.EngineNotStarted.reason) { + let { msg: i, error_code: o } = + n.body.EngineNotStarted.reason.KnownEngineStartupError; + throw new Q(i, t, o); + } + if ("HealthcheckTimeout" in n.body.EngineNotStarted.reason) { + let { logs: i } = n.body.EngineNotStarted.reason.HealthcheckTimeout; + throw new Gt(r, i); + } + } + if ("InteractiveTransactionMisrouted" in n.body) { + let i = { + IDParseError: "Could not parse interactive transaction ID", + NoQueryEngineFoundError: + "Could not find Query Engine for the specified host and transaction ID", + TransactionStartError: "Could not start interactive transaction", + }; + throw new Wt(r, i[n.body.InteractiveTransactionMisrouted.reason]); + } + if ("InvalidRequestError" in n.body) + throw new Ht(r, n.body.InvalidRequestError.reason); + } + if (e.status === 401 || e.status === 403) throw new Yt(r, ht(Yn, n)); + if (e.status === 404) return new zt(r, ht(Hn, n)); + if (e.status === 429) throw new Zt(r, ht(Zn, n)); + if (e.status === 504) throw new Kt(r, ht(Wn, n)); + if (e.status >= 500) throw new gt(r, ht(zn, n)); + if (e.status >= 400) throw new jt(r, ht(Kn, n)); +} +function ht(e, t) { + return t.type === "EmptyError" ? e : `${e}: ${JSON.stringify(t)}`; +} +f(); +u(); +c(); +p(); +m(); +function Ss(e) { + let t = Math.pow(2, e) * 50, + r = Math.ceil(Math.random() * t) - Math.ceil(t / 2), + n = t + r; + return new Promise((i) => setTimeout(() => i(n), n)); +} +f(); +u(); +c(); +p(); +m(); +var Ae = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; +function Is(e) { + let t = new TextEncoder().encode(e), + r = "", + n = t.byteLength, + i = n % 3, + o = n - i, + s, + a, + l, + d, + g; + for (let h = 0; h < o; h = h + 3) + ((g = (t[h] << 16) | (t[h + 1] << 8) | t[h + 2]), + (s = (g & 16515072) >> 18), + (a = (g & 258048) >> 12), + (l = (g & 4032) >> 6), + (d = g & 63), + (r += Ae[s] + Ae[a] + Ae[l] + Ae[d])); + return ( + i == 1 + ? ((g = t[o]), + (s = (g & 252) >> 2), + (a = (g & 3) << 4), + (r += Ae[s] + Ae[a] + "==")) + : i == 2 && + ((g = (t[o] << 8) | t[o + 1]), + (s = (g & 64512) >> 10), + (a = (g & 1008) >> 4), + (l = (g & 15) << 2), + (r += Ae[s] + Ae[a] + Ae[l] + "=")), + r + ); +} +f(); +u(); +c(); +p(); +m(); +function Os(e) { + if ( + !!e.generator?.previewFeatures.some((r) => + r.toLowerCase().includes("metrics"), + ) + ) + throw new Q( + "The `metrics` preview feature is not yet available with Accelerate.\nPlease remove `metrics` from the `previewFeatures` in your schema.\n\nMore information about Accelerate: https://pris.ly/d/accelerate", + e.clientVersion, + ); +} +f(); +u(); +c(); +p(); +m(); +var ks = { + "@prisma/debug": "workspace:*", + "@prisma/engines-version": "7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7", + "@prisma/fetch-engine": "workspace:*", + "@prisma/get-platform": "workspace:*", +}; +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +var er = class extends ie { + name = "RequestError"; + code = "P5010"; + constructor(t, r) { + super( + `Cannot fetch data from service: +${t}`, + U(r, !0), + ); + } +}; +N(er, "RequestError"); +async function je(e, t, r = (n) => n) { + let { clientVersion: n, ...i } = t, + o = r(fetch); + try { + return await o(e, i); + } catch (s) { + let a = s.message ?? "Unknown error"; + throw new er(a, { clientVersion: n, cause: s }); + } +} +var op = /^[1-9][0-9]*\.[0-9]+\.[0-9]+$/, + Ds = Z("prisma:client:dataproxyEngine"); +async function sp(e, t) { + let r = ks["@prisma/engines-version"], + n = t.clientVersion ?? "unknown"; + if ( + y.env.PRISMA_CLIENT_DATA_PROXY_CLIENT_VERSION || + globalThis.PRISMA_CLIENT_DATA_PROXY_CLIENT_VERSION + ) + return ( + y.env.PRISMA_CLIENT_DATA_PROXY_CLIENT_VERSION || + globalThis.PRISMA_CLIENT_DATA_PROXY_CLIENT_VERSION + ); + if (e.includes("accelerate") && n !== "0.0.0" && n !== "in-memory") return n; + let [i, o] = n?.split("-") ?? []; + if (o === void 0 && op.test(i)) return i; + if (o !== void 0 || n === "0.0.0" || n === "in-memory") { + let [s] = r.split("-") ?? [], + [a, l, d] = s.split("."), + g = ap(`<=${a}.${l}.${d}`), + h = await je(g, { clientVersion: n }); + if (!h.ok) + throw new Error( + `Failed to fetch stable Prisma version, unpkg.com status ${h.status} ${h.statusText}, response body: ${(await h.text()) || ""}`, + ); + let T = await h.text(); + Ds("length of body fetched from unpkg.com", T.length); + let I; + try { + I = JSON.parse(T); + } catch (S) { + throw ( + console.error("JSON.parse error: body fetched from unpkg.com: ", T), + S + ); + } + return I.version; + } + throw new Ve( + "Only `major.minor.patch` versions are supported by Accelerate.", + { clientVersion: n }, + ); +} +async function Ms(e, t) { + let r = await sp(e, t); + return (Ds("version", r), r); +} +function ap(e) { + return encodeURI(`https://unpkg.com/prisma@${e}/package.json`); +} +var _s = 3, + tr = Z("prisma:client:dataproxyEngine"), + yt = class { + name = "DataProxyEngine"; + inlineSchema; + inlineSchemaHash; + inlineDatasources; + config; + logEmitter; + env; + clientVersion; + engineHash; + tracingHelper; + remoteClientVersion; + host; + headerBuilder; + startPromise; + protocol; + constructor(t) { + (Os(t), + (this.config = t), + (this.env = t.env), + (this.inlineSchema = Is(t.inlineSchema)), + (this.inlineDatasources = t.inlineDatasources), + (this.inlineSchemaHash = t.inlineSchemaHash), + (this.clientVersion = t.clientVersion), + (this.engineHash = t.engineVersion), + (this.logEmitter = t.logEmitter), + (this.tracingHelper = t.tracingHelper)); + } + apiKey() { + return this.headerBuilder.apiKey; + } + version() { + return this.engineHash; + } + async start() { + (this.startPromise !== void 0 && (await this.startPromise), + (this.startPromise = (async () => { + let { apiKey: t, url: r } = this.getURLAndAPIKey(); + ((this.host = r.host), + (this.protocol = r.protocol), + (this.headerBuilder = new Hr({ + apiKey: t, + tracingHelper: this.tracingHelper, + logLevel: this.config.logLevel ?? "error", + logQueries: this.config.logQueries, + engineHash: this.engineHash, + })), + (this.remoteClientVersion = await Ms(this.host, this.config)), + tr("host", this.host), + tr("protocol", this.protocol)); + })()), + await this.startPromise); + } + async stop() {} + propagateResponseExtensions(t) { + (t?.logs?.length && + t.logs.forEach((r) => { + switch (r.level) { + case "debug": + case "trace": + tr(r); + break; + case "error": + case "warn": + case "info": { + this.logEmitter.emit(r.level, { + timestamp: Qn(r.timestamp), + message: r.attributes.message ?? "", + target: r.target ?? "BinaryEngine", + }); + break; + } + case "query": { + this.logEmitter.emit("query", { + query: r.attributes.query ?? "", + timestamp: Qn(r.timestamp), + duration: r.attributes.duration_ms ?? 0, + params: r.attributes.params ?? "", + target: r.target ?? "BinaryEngine", + }); + break; + } + default: + r.level; + } + }), + t?.traces?.length && this.tracingHelper.dispatchEngineSpans(t.traces)); + } + onBeforeExit() { + throw new Error( + '"beforeExit" hook is not applicable to the remote query engine', + ); + } + async url(t) { + return ( + await this.start(), + `${this.protocol}//${this.host}/${this.remoteClientVersion}/${this.inlineSchemaHash}/${t}` + ); + } + async uploadSchema() { + let t = { name: "schemaUpload", internal: !0 }; + return this.tracingHelper.runInChildSpan(t, async () => { + let r = await je(await this.url("schema"), { + method: "PUT", + headers: this.headerBuilder.build(), + body: this.inlineSchema, + clientVersion: this.clientVersion, + }); + r.ok || tr("schema response status", r.status); + let n = await Xt(r, this.clientVersion); + if (n) + throw ( + this.logEmitter.emit("warn", { + message: `Error while uploading schema: ${n.message}`, + timestamp: new Date(), + target: "", + }), + n + ); + this.logEmitter.emit("info", { + message: `Schema (re)uploaded (hash: ${this.inlineSchemaHash})`, + timestamp: new Date(), + target: "", + }); + }); + } + request( + t, + { traceparent: r, interactiveTransaction: n, customDataProxyFetch: i }, + ) { + return this.requestInternal({ + body: t, + traceparent: r, + interactiveTransaction: n, + customDataProxyFetch: i, + }); + } + async requestBatch( + t, + { traceparent: r, transaction: n, customDataProxyFetch: i }, + ) { + let o = n?.kind === "itx" ? n.options : void 0, + s = Gr(t, n); + return ( + await this.requestInternal({ + body: s, + customDataProxyFetch: i, + interactiveTransaction: o, + traceparent: r, + }) + ).map( + (l) => ( + l.extensions && this.propagateResponseExtensions(l.extensions), + "errors" in l ? this.convertProtocolErrorsToClientError(l.errors) : l + ), + ); + } + requestInternal({ + body: t, + traceparent: r, + customDataProxyFetch: n, + interactiveTransaction: i, + }) { + return this.withRetry({ + actionGerund: "querying", + callback: async ({ logHttpCall: o }) => { + let s = i + ? `${i.payload.endpoint}/graphql` + : await this.url("graphql"); + o(s); + let a = await je( + s, + { + method: "POST", + headers: this.headerBuilder.build({ + traceparent: r, + transactionId: i?.id, + }), + body: JSON.stringify(t), + clientVersion: this.clientVersion, + }, + n, + ); + (a.ok || tr("graphql response status", a.status), + await this.handleError(await Xt(a, this.clientVersion))); + let l = await a.json(); + if ( + (l.extensions && this.propagateResponseExtensions(l.extensions), + "errors" in l) + ) + throw this.convertProtocolErrorsToClientError(l.errors); + return "batchResult" in l ? l.batchResult : l; + }, + }); + } + async transaction(t, r, n) { + let i = { + start: "starting", + commit: "committing", + rollback: "rolling back", + }; + return this.withRetry({ + actionGerund: `${i[t]} transaction`, + callback: async ({ logHttpCall: o }) => { + if (t === "start") { + let s = JSON.stringify({ + max_wait: n.maxWait, + timeout: n.timeout, + isolation_level: n.isolationLevel, + }), + a = await this.url("transaction/start"); + o(a); + let l = await je(a, { + method: "POST", + headers: this.headerBuilder.build({ traceparent: r.traceparent }), + body: s, + clientVersion: this.clientVersion, + }); + await this.handleError(await Xt(l, this.clientVersion)); + let d = await l.json(), + { extensions: g } = d; + g && this.propagateResponseExtensions(g); + let h = d.id, + T = d["data-proxy"].endpoint; + return { id: h, payload: { endpoint: T } }; + } else { + let s = `${n.payload.endpoint}/${t}`; + o(s); + let a = await je(s, { + method: "POST", + headers: this.headerBuilder.build({ traceparent: r.traceparent }), + clientVersion: this.clientVersion, + }); + await this.handleError(await Xt(a, this.clientVersion)); + let l = await a.json(), + { extensions: d } = l; + d && this.propagateResponseExtensions(d); + return; + } + }, + }); + } + getURLAndAPIKey() { + return Rs({ + clientVersion: this.clientVersion, + env: this.env, + inlineDatasources: this.inlineDatasources, + overrideDatasources: this.config.overrideDatasources, + }); + } + metrics() { + throw new Ve("Metrics are not yet supported for Accelerate", { + clientVersion: this.clientVersion, + }); + } + async withRetry(t) { + for (let r = 0; ; r++) { + let n = (i) => { + this.logEmitter.emit("info", { + message: `Calling ${i} (n=${r})`, + timestamp: new Date(), + target: "", + }); + }; + try { + return await t.callback({ logHttpCall: n }); + } catch (i) { + if (!(i instanceof ie) || !i.isRetryable) throw i; + if (r >= _s) throw i instanceof dt ? i.cause : i; + this.logEmitter.emit("warn", { + message: `Attempt ${r + 1}/${_s} failed for ${t.actionGerund}: ${i.message ?? "(unknown)"}`, + timestamp: new Date(), + target: "", + }); + let o = await Ss(r); + this.logEmitter.emit("warn", { + message: `Retrying after ${o}ms`, + timestamp: new Date(), + target: "", + }); + } + } + } + async handleError(t) { + if (t instanceof $e) + throw ( + await this.uploadSchema(), + new dt({ clientVersion: this.clientVersion, cause: t }) + ); + if (t) throw t; + } + convertProtocolErrorsToClientError(t) { + return t.length === 1 + ? Jr(t[0], this.config.clientVersion, this.config.activeProvider) + : new ae(JSON.stringify(t), { + clientVersion: this.config.clientVersion, + }); + } + applyPendingMigrations() { + throw new Error("Method not implemented."); + } + }; +f(); +u(); +c(); +p(); +m(); +function Ns({ url: e, adapter: t, copyEngine: r, targetBuildType: n }) { + let i = [], + o = [], + s = (C) => { + i.push({ _tag: "warning", value: C }); + }, + a = (C) => { + let M = C.join(` +`); + o.push({ _tag: "error", value: M }); + }, + l = !!e?.startsWith("prisma://"), + d = dr(e), + g = !!t, + h = l || d; + !g && + r && + h && + n !== "client" && + n !== "wasm-compiler-edge" && + s([ + "recommend--no-engine", + "In production, we recommend using `prisma generate --no-engine` (See: `prisma generate --help`)", + ]); + let T = h || !r; + g && + (T || n === "edge") && + (n === "edge" + ? a([ + "Prisma Client was configured to use the `adapter` option but it was imported via its `/edge` endpoint.", + "Please either remove the `/edge` endpoint or remove the `adapter` from the Prisma Client constructor.", + ]) + : h + ? a([ + "You've provided both a driver adapter and an Accelerate database URL. Driver adapters currently cannot connect to Accelerate.", + "Please provide either a driver adapter with a direct database URL or an Accelerate URL and no driver adapter.", + ]) + : r || + a([ + "Prisma Client was configured to use the `adapter` option but `prisma generate` was run with `--no-engine`.", + "Please run `prisma generate` without `--no-engine` to be able to use Prisma Client with the adapter.", + ])); + let I = { accelerate: T, ppg: d, driverAdapters: g }; + function S(C) { + return C.length > 0; + } + return S(o) + ? { ok: !1, diagnostics: { warnings: i, errors: o }, isUsing: I } + : { ok: !0, diagnostics: { warnings: i }, isUsing: I }; +} +function Fs({ copyEngine: e = !0 }, t) { + let r; + try { + r = ft({ + inlineDatasources: t.inlineDatasources, + overrideDatasources: t.overrideDatasources, + env: { ...t.env, ...y.env }, + clientVersion: t.clientVersion, + }); + } catch {} + let { + ok: n, + isUsing: i, + diagnostics: o, + } = Ns({ + url: r, + adapter: t.adapter, + copyEngine: e, + targetBuildType: "edge", + }); + for (let h of o.warnings) hr(...h.value); + if (!n) { + let h = o.errors[0]; + throw new ee(h.value, { clientVersion: t.clientVersion }); + } + let s = Ze(t.generator), + a = s === "library", + l = s === "binary", + d = s === "client", + g = (i.accelerate || i.ppg) && !i.driverAdapters; + return i.accelerate ? new yt(t) : (i.driverAdapters, new yt(t)); +} +f(); +u(); +c(); +p(); +m(); +function Ls({ generator: e }) { + return e?.previewFeatures ?? []; +} +f(); +u(); +c(); +p(); +m(); +var Us = (e) => ({ command: e }); +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +var Bs = (e) => e.strings.reduce((t, r, n) => `${t}@P${n}${r}`); +f(); +u(); +c(); +p(); +m(); +function wt(e) { + try { + return qs(e, "fast"); + } catch { + return qs(e, "slow"); + } +} +function qs(e, t) { + return JSON.stringify(e.map((r) => $s(r, t))); +} +function $s(e, t) { + if (Array.isArray(e)) return e.map((r) => $s(r, t)); + if (typeof e == "bigint") + return { prisma__type: "bigint", prisma__value: e.toString() }; + if (Xe(e)) return { prisma__type: "date", prisma__value: e.toJSON() }; + if (Me.isDecimal(e)) + return { prisma__type: "decimal", prisma__value: e.toJSON() }; + if (w.Buffer.isBuffer(e)) + return { prisma__type: "bytes", prisma__value: e.toString("base64") }; + if (lp(e)) + return { + prisma__type: "bytes", + prisma__value: w.Buffer.from(e).toString("base64"), + }; + if (ArrayBuffer.isView(e)) { + let { buffer: r, byteOffset: n, byteLength: i } = e; + return { + prisma__type: "bytes", + prisma__value: w.Buffer.from(r, n, i).toString("base64"), + }; + } + return typeof e == "object" && t === "slow" ? js(e) : e; +} +function lp(e) { + return e instanceof ArrayBuffer || e instanceof SharedArrayBuffer + ? !0 + : typeof e == "object" && e !== null + ? e[Symbol.toStringTag] === "ArrayBuffer" || + e[Symbol.toStringTag] === "SharedArrayBuffer" + : !1; +} +function js(e) { + if (typeof e != "object" || e === null) return e; + if (typeof e.toJSON == "function") return e.toJSON(); + if (Array.isArray(e)) return e.map(Vs); + let t = {}; + for (let r of Object.keys(e)) t[r] = Vs(e[r]); + return t; +} +function Vs(e) { + return typeof e == "bigint" ? e.toString() : js(e); +} +var up = /^(\s*alter\s)/i, + Gs = Z("prisma:client"); +function Xn(e, t, r, n) { + if ( + !(e !== "postgresql" && e !== "cockroachdb") && + r.length > 0 && + up.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 ei = + ({ clientMethod: e, activeProvider: t }) => + (r) => { + let n = "", + i; + if (qr(r)) + ((n = r.sql), + (i = { values: wt(r.values), __prismaRawParameters__: !0 })); + else if (Array.isArray(r)) { + let [o, ...s] = r; + ((n = o), (i = { values: wt(s || []), __prismaRawParameters__: !0 })); + } else + switch (t) { + case "sqlite": + case "mysql": { + ((n = r.sql), + (i = { values: wt(r.values), __prismaRawParameters__: !0 })); + break; + } + case "cockroachdb": + case "postgresql": + case "postgres": { + ((n = r.text), + (i = { values: wt(r.values), __prismaRawParameters__: !0 })); + break; + } + case "sqlserver": { + ((n = Bs(r)), + (i = { values: wt(r.values), __prismaRawParameters__: !0 })); + break; + } + default: + throw new Error(`The ${t} provider does not support ${e}`); + } + return ( + i?.values + ? Gs(`prisma.${e}(${n}, ${i.values})`) + : Gs(`prisma.${e}(${n})`), + { query: n, parameters: i } + ); + }, + Js = { + requestArgsToMiddlewareArgs(e) { + return [e.strings, ...e.values]; + }, + middlewareArgsToRequestArgs(e) { + let [t, ...r] = e; + return new ue(t, r); + }, + }, + Qs = { + requestArgsToMiddlewareArgs(e) { + return [e]; + }, + middlewareArgsToRequestArgs(e) { + return e[0]; + }, + }; +f(); +u(); +c(); +p(); +m(); +function ti(e) { + return function (r, n) { + let i, + o = (s = e) => { + try { + return s === void 0 || s?.kind === "itx" + ? (i ??= Ks(r(s))) + : Ks(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 Ks(e) { + return typeof e.then == "function" ? e : Promise.resolve(e); +} +f(); +u(); +c(); +p(); +m(); +var cp = dn.split(".")[0], + pp = { + isEnabled() { + return !1; + }, + getTraceParent() { + return "00-10-10-00"; + }, + dispatchEngineSpans() {}, + getActiveContext() {}, + runInChildSpan(e, t) { + return t(); + }, + }, + ri = class { + isEnabled() { + return this.getGlobalTracingHelper().isEnabled(); + } + getTraceParent(t) { + return this.getGlobalTracingHelper().getTraceParent(t); + } + dispatchEngineSpans(t) { + return this.getGlobalTracingHelper().dispatchEngineSpans(t); + } + getActiveContext() { + return this.getGlobalTracingHelper().getActiveContext(); + } + runInChildSpan(t, r) { + return this.getGlobalTracingHelper().runInChildSpan(t, r); + } + getGlobalTracingHelper() { + let t = globalThis[`V${cp}_PRISMA_INSTRUMENTATION`], + r = globalThis.PRISMA_INSTRUMENTATION; + return t?.helper ?? r?.helper ?? pp; + } + }; +function Ws() { + return new ri(); +} +f(); +u(); +c(); +p(); +m(); +function Hs(e, t = () => {}) { + let r, + n = new Promise((i) => (r = i)); + return { + then(i) { + return (--e === 0 && r(t()), i?.(n)); + }, + }; +} +f(); +u(); +c(); +p(); +m(); +function zs(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, + ); +} +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +function zr(e) { + return typeof e.batchRequestIdx == "number"; +} +f(); +u(); +c(); +p(); +m(); +function Ys(e) { + if (e.action !== "findUnique" && e.action !== "findUniqueOrThrow") return; + let t = []; + return ( + e.modelName && t.push(e.modelName), + e.query.arguments && t.push(ni(e.query.arguments)), + t.push(ni(e.query.selection)), + t.join("") + ); +} +function ni(e) { + return `(${Object.keys(e) + .sort() + .map((r) => { + let n = e[r]; + return typeof n == "object" && n !== null ? `(${r} ${ni(n)})` : r; + }) + .join(" ")})`; +} +f(); +u(); +c(); +p(); +m(); +var mp = { + 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 ii(e) { + return mp[e]; +} +f(); +u(); +c(); +p(); +m(); +var Yr = class { + constructor(t) { + this.options = t; + this.batches = {}; + } + batches; + tickActive = !1; + request(t) { + let r = this.options.batchBy(t); + return r + ? (this.batches[r] || + ((this.batches[r] = []), + this.tickActive || + ((this.tickActive = !0), + 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"; + } +}; +f(); +u(); +c(); +p(); +m(); +function Ge(e, t) { + if (t === null) return t; + switch (e) { + case "bigint": + return BigInt(t); + case "bytes": { + let { + buffer: r, + byteOffset: n, + byteLength: i, + } = w.Buffer.from(t, "base64"); + return new Uint8Array(r, n, i); + } + case "decimal": + return new Me(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) => Ge("bigint", r)); + case "bytes-array": + return t.map((r) => Ge("bytes", r)); + case "decimal-array": + return t.map((r) => Ge("decimal", r)); + case "datetime-array": + return t.map((r) => Ge("datetime", r)); + case "date-array": + return t.map((r) => Ge("date", r)); + case "time-array": + return t.map((r) => Ge("time", r)); + default: + return t; + } +} +function oi(e) { + let t = [], + r = fp(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]] = Ge(e.types[s], i[s]); + t.push(o); + } + return t; +} +function fp(e) { + let t = {}; + for (let r = 0; r < e.columns.length; r++) t[e.columns[r]] = null; + return t; +} +var dp = Z("prisma:client:request_handler"), + Zr = class { + client; + dataloader; + logEmitter; + constructor(t, r) { + ((this.logEmitter = r), + (this.client = t), + (this.dataloader = new Yr({ + batchLoader: ys(async ({ requests: n, customDataProxyFetch: i }) => { + let { transaction: o, otelParentCtx: s } = n[0], + a = n.map((h) => h.protocolQuery), + l = this.client._tracingHelper.getTraceParent(s), + d = n.some((h) => ii(h.protocolQuery.action)); + return ( + await this.client._engine.requestBatch(a, { + traceparent: l, + transaction: gp(o), + containsWrite: d, + customDataProxyFetch: i, + }) + ).map((h, T) => { + if (h instanceof Error) return h; + try { + return this.mapQueryEngineResult(n[T], h); + } catch (I) { + return I; + } + }); + }), + singleLoader: async (n) => { + let i = n.transaction?.kind === "itx" ? Zs(n.transaction) : void 0, + o = await this.client._engine.request(n.protocolQuery, { + traceparent: this.client._tracingHelper.getTraceParent(), + interactiveTransaction: i, + isWrite: ii(n.protocolQuery.action), + customDataProxyFetch: n.customDataProxyFetch, + }); + return this.mapQueryEngineResult(n, o); + }, + batchBy: (n) => + n.transaction?.id + ? `transaction-${n.transaction.id}` + : Ys(n.protocolQuery), + batchOrder(n, i) { + return n.transaction?.kind === "batch" && + i.transaction?.kind === "batch" + ? n.transaction.index - i.transaction.index + : 0; + }, + }))); + } + async request(t) { + try { + return await this.dataloader.request(t); + } catch (r) { + let { + clientMethod: n, + callsite: i, + transaction: o, + args: s, + modelName: a, + } = t; + this.handleAndLogRequestError({ + error: r, + clientMethod: n, + callsite: i, + transaction: o, + args: s, + modelName: a, + globalOmit: t.globalOmit, + }); + } + } + mapQueryEngineResult({ dataPath: t, unpacker: r }, n) { + let i = n?.data, + o = this.unpack(i, t, r); + return 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 ((dp(t), hp(t, i))) throw t; + if (t instanceof se && yp(t)) { + let d = Xs(t.meta); + Fr({ + args: o, + errors: [d], + callsite: n, + errorFormat: this.client._errorFormat, + originalMethod: r, + clientVersion: this.client._clientVersion, + globalOmit: a, + }); + } + let l = t.message; + if ( + (n && + (l = Cr({ + callsite: n, + originalMethod: r, + isPanic: t.isPanic, + showColors: this.client._errorFormat === "pretty", + message: l, + })), + (l = this.sanitizeMessage(l)), + t.code) + ) { + let d = s ? { modelName: s, ...t.meta } : t.meta; + throw new se(l, { + code: t.code, + clientVersion: this.client._clientVersion, + meta: d, + batchRequestIdx: t.batchRequestIdx, + }); + } else { + if (t.isPanic) throw new Ce(l, this.client._clientVersion); + if (t instanceof ae) + throw new ae(l, { + clientVersion: this.client._clientVersion, + batchRequestIdx: t.batchRequestIdx, + }); + if (t instanceof Q) throw new Q(l, this.client._clientVersion); + if (t instanceof Ce) throw new Ce(l, this.client._clientVersion); + } + throw ((t.clientVersion = this.client._clientVersion), t); + } + sanitizeMessage(t) { + return this.client._errorFormat && this.client._errorFormat !== "pretty" + ? En(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((d) => d !== "select" && d !== "include"), + a = Vn(o, s), + l = i === "queryRaw" ? oi(a) : $t(a); + return n ? n(l) : l; + } + get [Symbol.toStringTag]() { + return "RequestHandler"; + } + }; +function gp(e) { + if (e) { + if (e.kind === "batch") + return { kind: "batch", options: { isolationLevel: e.isolationLevel } }; + if (e.kind === "itx") return { kind: "itx", options: Zs(e) }; + Ue(e, "Unknown transaction kind"); + } +} +function Zs(e) { + return { id: e.id, payload: e.payload }; +} +function hp(e, t) { + return zr(e) && t?.kind === "batch" && e.batchRequestIdx !== t.index; +} +function yp(e) { + return e.code === "P2009" || e.code === "P2012"; +} +function Xs(e) { + if (e.kind === "Union") return { kind: "Union", errors: e.errors.map(Xs) }; + if (Array.isArray(e.selectionPath)) { + let [, ...t] = e.selectionPath; + return { ...e, selectionPath: t }; + } + return e; +} +f(); +u(); +c(); +p(); +m(); +var ea = As; +f(); +u(); +c(); +p(); +m(); +var oa = Qe(Sn()); +f(); +u(); +c(); +p(); +m(); +var q = class extends Error { + constructor(t) { + (super( + t + + ` +Read more at https://pris.ly/d/client-constructor`, + ), + (this.name = "PrismaClientConstructorValidationError")); + } + get [Symbol.toStringTag]() { + return "PrismaClientConstructorValidationError"; + } +}; +N(q, "PrismaClientConstructorValidationError"); +var ta = [ + "datasources", + "datasourceUrl", + "errorFormat", + "adapter", + "log", + "transactionOptions", + "omit", + "__internal", + ], + ra = ["pretty", "colorless", "minimal"], + na = ["info", "query", "warn", "error"], + wp = { + datasources: (e, { datasourceNames: t }) => { + if (e) { + if (typeof e != "object" || Array.isArray(e)) + throw new q( + `Invalid value ${JSON.stringify(e)} for "datasources" provided to PrismaClient constructor`, + ); + for (let [r, n] of Object.entries(e)) { + if (!t.includes(r)) { + let i = Et(r, t) || ` Available datasources: ${t.join(", ")}`; + throw new q( + `Unknown datasource ${r} provided to PrismaClient constructor.${i}`, + ); + } + if (typeof n != "object" || Array.isArray(n)) + throw new q(`Invalid value ${JSON.stringify(e)} for datasource "${r}" provided to PrismaClient constructor. +It should have this form: { url: "CONNECTION_STRING" }`); + if (n && typeof n == "object") + for (let [i, o] of Object.entries(n)) { + if (i !== "url") + throw new q(`Invalid value ${JSON.stringify(e)} for datasource "${r}" provided to PrismaClient constructor. +It should have this form: { url: "CONNECTION_STRING" }`); + if (typeof o != "string") + throw new q(`Invalid value ${JSON.stringify(o)} for datasource "${r}" provided to PrismaClient constructor. +It should have this form: { url: "CONNECTION_STRING" }`); + } + } + } + }, + adapter: (e, t) => { + if (!e && Ze(t.generator) === "client") + throw new q( + 'Using engine type "client" requires a driver adapter to be provided to PrismaClient constructor.', + ); + if (e !== null) { + if (e === void 0) + throw new q( + '"adapter" property must not be undefined, use null to conditionally disable driver adapters.', + ); + if (Ze(t.generator) === "binary") + throw new q( + 'Cannot use a driver adapter with the "binary" Query Engine. Please use the "library" Query Engine.', + ); + } + }, + datasourceUrl: (e) => { + if (typeof e < "u" && typeof e != "string") + throw new q(`Invalid value ${JSON.stringify(e)} for "datasourceUrl" provided to PrismaClient constructor. +Expected string or undefined.`); + }, + errorFormat: (e) => { + if (e) { + if (typeof e != "string") + throw new q( + `Invalid value ${JSON.stringify(e)} for "errorFormat" provided to PrismaClient constructor.`, + ); + if (!ra.includes(e)) { + let t = Et(e, ra); + throw new q( + `Invalid errorFormat ${e} provided to PrismaClient constructor.${t}`, + ); + } + } + }, + log: (e) => { + if (!e) return; + if (!Array.isArray(e)) + throw new q( + `Invalid value ${JSON.stringify(e)} for "log" provided to PrismaClient constructor.`, + ); + function t(r) { + if (typeof r == "string" && !na.includes(r)) { + let n = Et(r, na); + throw new q( + `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 = Et(i, o); + throw new q( + `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 q( + `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 q( + `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 q( + `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 q('"omit" option is expected to be an object.'); + if (e === null) throw new q('"omit" option can not be `null`'); + let r = []; + for (let [n, i] of Object.entries(e)) { + let o = bp(n, t.runtimeDataModel); + if (!o) { + r.push({ kind: "UnknownModel", modelKey: n }); + continue; + } + for (let [s, a] of Object.entries(i)) { + let l = o.fields.find((d) => d.name === s); + if (!l) { + r.push({ kind: "UnknownField", modelKey: n, fieldName: s }); + continue; + } + if (l.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 q(xp(e, r)); + }, + __internal: (e) => { + if (!e) return; + let t = ["debug", "engine", "configOverride"]; + if (typeof e != "object") + throw new q( + `Invalid value ${JSON.stringify(e)} for "__internal" to PrismaClient constructor`, + ); + for (let [r] of Object.entries(e)) + if (!t.includes(r)) { + let n = Et(r, t); + throw new q( + `Invalid property ${JSON.stringify(r)} for "__internal" provided to PrismaClient constructor.${n}`, + ); + } + }, + }; +function sa(e, t) { + for (let [r, n] of Object.entries(e)) { + if (!ta.includes(r)) { + let i = Et(r, ta); + throw new q( + `Unknown property ${r} provided to PrismaClient constructor.${i}`, + ); + } + wp[r](n, t); + } + if (e.datasourceUrl && e.datasources) + throw new q( + 'Can not use "datasourceUrl" and "datasources" options at the same time. Pick one of them', + ); +} +function Et(e, t) { + if (t.length === 0 || typeof e != "string") return ""; + let r = Ep(e, t); + return r ? ` Did you mean "${r}"?` : ""; +} +function Ep(e, t) { + if (t.length === 0) return null; + let r = t.map((i) => ({ value: i, distance: (0, oa.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 bp(e, t) { + return ia(t.models, e) ?? ia(t.types, e); +} +function ia(e, t) { + let r = Object.keys(e).find((n) => Se(n) === t); + if (r) return e[r]; +} +function xp(e, t) { + let r = ut(e); + for (let o of t) + switch (o.kind) { + case "UnknownModel": + (r.arguments.getField(o.modelKey)?.markAsError(), + r.addErrorMessage(() => `Unknown model name: ${o.modelKey}.`)); + break; + case "UnknownField": + (r.arguments.getDeepField([o.modelKey, o.fieldName])?.markAsError(), + r.addErrorMessage( + () => + `Model "${o.modelKey}" does not have a field named "${o.fieldName}".`, + )); + break; + case "RelationInOmit": + (r.arguments.getDeepField([o.modelKey, o.fieldName])?.markAsError(), + r.addErrorMessage( + () => + 'Relations are already excluded by default and can not be specified in "omit".', + )); + break; + case "InvalidFieldValue": + (r.arguments + .getDeepFieldValue([o.modelKey, o.fieldName]) + ?.markAsError(), + r.addErrorMessage( + () => "Omit field option value must be a boolean.", + )); + break; + } + let { message: n, args: i } = Nr(r, "colorless"); + return `Error validating "omit" option: + +${i} + +${n}`; +} +f(); +u(); +c(); +p(); +m(); +function aa(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))); + }, + l = (d) => { + o || ((o = !0), r(d)); + }; + for (let d = 0; d < e.length; d++) + e[d].then( + (g) => { + ((n[d] = g), a()); + }, + (g) => { + if (!zr(g)) { + l(g); + return; + } + g.batchRequestIdx === d ? l(g) : (i || (i = g), a()); + }, + ); + }); +} +var Fe = Z("prisma:client"); +typeof globalThis == "object" && (globalThis.NODE_CLIENT = !0); +var Pp = { + requestArgsToMiddlewareArgs: (e) => e, + middlewareArgsToRequestArgs: (e) => e, + }, + vp = Symbol.for("prisma.client.transaction.id"), + Tp = { + id: 0, + nextId() { + return ++this.id; + }, + }; +function Ap(e) { + class t { + _originalClient = this; + _runtimeDataModel; + _requestHandler; + _connectionPromise; + _disconnectionPromise; + _engineConfig; + _accelerateEngineConfig; + _clientVersion; + _errorFormat; + _tracingHelper; + _previewFeatures; + _activeProvider; + _globalOmit; + _extensions; + _engine; + _appliedParent; + _createPrismaPromise = ti(); + constructor(n) { + ((e = n?.__internal?.configOverride?.(e) ?? e), Ps(e), n && sa(n, e)); + let i = new Vr().on("error", () => {}); + ((this._extensions = ct.empty()), + (this._previewFeatures = Ls(e)), + (this._clientVersion = e.clientVersion ?? ea), + (this._activeProvider = e.activeProvider), + (this._globalOmit = n?.omit), + (this._tracingHelper = Ws())); + let o = e.relativeEnvPaths && { + rootEnvPath: + e.relativeEnvPaths.rootEnvPath && + pr.resolve(e.dirname, e.relativeEnvPaths.rootEnvPath), + schemaEnvPath: + e.relativeEnvPaths.schemaEnvPath && + pr.resolve(e.dirname, e.relativeEnvPaths.schemaEnvPath), + }, + s; + if (n?.adapter) { + s = n.adapter; + let l = + e.activeProvider === "postgresql" || + e.activeProvider === "cockroachdb" + ? "postgres" + : e.activeProvider; + if (s.provider !== l) + throw new Q( + `The Driver Adapter \`${s.adapterName}\`, based on \`${s.provider}\`, is not compatible with the provider \`${l}\` specified in the Prisma schema.`, + this._clientVersion, + ); + if (n.datasources || n.datasourceUrl !== void 0) + throw new Q( + "Custom datasource configuration is not compatible with Prisma Driver Adapters. Please define the database connection string directly in the Driver Adapter configuration.", + this._clientVersion, + ); + } + let a = e.injectableEdgeEnv?.(); + try { + let l = n ?? {}, + d = l.__internal ?? {}, + g = d.debug === !0; + g && Z.enable("prisma:client"); + let h = pr.resolve(e.dirname, e.relativePath); + (ji.existsSync(h) || (h = e.dirname), + Fe("dirname", e.dirname), + Fe("relativePath", e.relativePath), + Fe("cwd", h)); + let T = d.engine || {}; + if ( + (l.errorFormat + ? (this._errorFormat = l.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 = { + cwd: h, + dirname: e.dirname, + enableDebugLogs: g, + allowTriggerPanic: T.allowTriggerPanic, + prismaPath: T.binaryPath ?? void 0, + engineEndpoint: T.endpoint, + generator: e.generator, + showColors: this._errorFormat === "pretty", + logLevel: l.log && zs(l.log), + logQueries: + l.log && + !!(typeof l.log == "string" + ? l.log === "query" + : l.log.find((I) => + typeof I == "string" ? I === "query" : I.level === "query", + )), + env: a?.parsed ?? {}, + flags: [], + engineWasm: e.engineWasm, + compilerWasm: e.compilerWasm, + clientVersion: e.clientVersion, + engineVersion: e.engineVersion, + previewFeatures: this._previewFeatures, + activeProvider: e.activeProvider, + inlineSchema: e.inlineSchema, + overrideDatasources: vs(l, e.datasourceNames), + inlineDatasources: e.inlineDatasources, + inlineSchemaHash: e.inlineSchemaHash, + tracingHelper: this._tracingHelper, + transactionOptions: { + maxWait: l.transactionOptions?.maxWait ?? 2e3, + timeout: l.transactionOptions?.timeout ?? 5e3, + isolationLevel: l.transactionOptions?.isolationLevel, + }, + logEmitter: i, + isBundled: e.isBundled, + adapter: s, + }), + (this._accelerateEngineConfig = { + ...this._engineConfig, + accelerateUtils: { + resolveDatasourceUrl: ft, + getBatchRequestPayload: Gr, + prismaGraphQLToJSError: Jr, + PrismaClientUnknownRequestError: ae, + PrismaClientInitializationError: Q, + PrismaClientKnownRequestError: se, + debug: Z("prisma:client:accelerateEngine"), + engineVersion: ua.version, + clientVersion: e.clientVersion, + }, + }), + Fe("clientVersion", e.clientVersion), + (this._engine = Fs(e, this._engineConfig)), + (this._requestHandler = new Zr(this, i)), + l.log) + ) + for (let I of l.log) { + let S = + typeof I == "string" ? I : I.emit === "stdout" ? I.level : null; + S && + this.$on(S, (C) => { + Tt.log(`${Tt.tags[S] ?? ""}`, C.message || C.query); + }); + } + } catch (l) { + throw ((l.clientVersion = this._clientVersion), l); + } + return (this._appliedParent = qt(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 { + $i(); + } + } + $executeRawInternal(n, i, o, s) { + let a = this._activeProvider; + return this._request({ + action: "executeRaw", + args: o, + transaction: n, + clientMethod: i, + argsMapper: ei({ clientMethod: i, activeProvider: a }), + callsite: Ne(this._errorFormat), + dataPath: [], + middlewareArgsMapper: s, + }); + } + $executeRaw(n, ...i) { + return this._createPrismaPromise((o) => { + if (n.raw !== void 0 || n.sql !== void 0) { + let [s, a] = la(n, i); + return ( + Xn( + this._activeProvider, + s.text, + s.values, + Array.isArray(n) + ? "prisma.$executeRaw``" + : "prisma.$executeRaw(sql``)", + ), + this.$executeRawInternal(o, "$executeRaw", s, a) + ); + } + throw new ee( + "`$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) => ( + Xn( + this._activeProvider, + n, + i, + "prisma.$executeRawUnsafe(, [...values])", + ), + this.$executeRawInternal(o, "$executeRawUnsafe", [n, ...i]) + ), + ); + } + $runCommandRaw(n) { + if (e.activeProvider !== "mongodb") + throw new ee( + `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: Us, + callsite: Ne(this._errorFormat), + transaction: i, + }), + ); + } + async $queryRawInternal(n, i, o, s) { + let a = this._activeProvider; + return this._request({ + action: "queryRaw", + args: o, + transaction: n, + clientMethod: i, + argsMapper: ei({ clientMethod: i, activeProvider: a }), + callsite: Ne(this._errorFormat), + dataPath: [], + middlewareArgsMapper: s, + }); + } + $queryRaw(n, ...i) { + return this._createPrismaPromise((o) => { + if (n.raw !== void 0 || n.sql !== void 0) + return this.$queryRawInternal(o, "$queryRaw", ...la(n, i)); + throw new ee( + "`$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 ee( + "`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 = Tp.nextId(), + s = Hs(n.length), + a = n.map((l, d) => { + if (l?.[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 g = + i?.isolationLevel ?? + this._engineConfig.transactionOptions.isolationLevel, + h = { kind: "batch", id: o, index: d, isolationLevel: g, lock: s }; + return l.requestTransaction?.(h) ?? l; + }); + return aa(a); + } + async _transactionWithCallback({ callback: n, options: i }) { + let o = { traceparent: this._tracingHelper.getTraceParent() }, + s = { + maxWait: i?.maxWait ?? this._engineConfig.transactionOptions.maxWait, + timeout: i?.timeout ?? this._engineConfig.transactionOptions.timeout, + isolationLevel: + i?.isolationLevel ?? + this._engineConfig.transactionOptions.isolationLevel, + }, + a = await this._engine.transaction("start", o, s), + l; + try { + let d = { kind: "itx", ...a }; + ((l = await n(this._createItxClient(d))), + await this._engine.transaction("commit", o, a)); + } catch (d) { + throw ( + await this._engine.transaction("rollback", o, a).catch(() => {}), + d + ); + } + return l; + } + _createItxClient(n) { + return me( + qt( + me(as(this), [ + te("_appliedParent", () => this._appliedParent._createItxClient(n)), + te("_createPrismaPromise", () => ti(n)), + te(vp, () => n.id), + ]), + ), + [pt(ms)], + ); + } + $transaction(n, i) { + let o; + typeof n == "function" + ? this._engineConfig.adapter?.adapterName === "@prisma/adapter-d1" + ? (o = () => { + throw new Error( + "Cloudflare D1 does not support interactive transactions. We recommend you to refactor your queries with that limitation in mind, and use batch transactions with `prisma.$transactions([])` where applicable.", + ); + }) + : (o = () => + this._transactionWithCallback({ callback: n, options: i })) + : (o = () => this._transactionWithArray({ promises: n, options: i })); + let s = { name: "transaction", attributes: { method: "$transaction" } }; + return this._tracingHelper.runInChildSpan(s, o); + } + _request(n) { + n.otelParentCtx = this._tracingHelper.getActiveContext(); + let i = n.middlewareArgsMapper ?? Pp, + 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 (l) => { + let { runInTransaction: d, args: g, ...h } = l, + T = { ...n, ...h }; + (g && (T.args = i.middlewareArgsToRequestArgs(g)), + n.transaction !== void 0 && d === !1 && delete T.transaction); + let I = await hs(this, T); + return T.model + ? ps({ + result: I, + modelName: T.model, + args: T.args, + extensions: this._extensions, + runtimeDataModel: this._runtimeDataModel, + globalOmit: this._globalOmit, + }) + : I; + }; + return this._tracingHelper.runInChildSpan(s.operation, () => a(o)); + } + async _executeRequest({ + args: n, + clientMethod: i, + dataPath: o, + callsite: s, + action: a, + model: l, + argsMapper: d, + transaction: g, + unpacker: h, + otelParentCtx: T, + customDataProxyFetch: I, + }) { + try { + n = d ? d(n) : n; + let S = { name: "serialize" }, + C = this._tracingHelper.runInChildSpan(S, () => + Fn({ + modelName: l, + 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 ( + Z.enabled("prisma:client") && + (Fe("Prisma Client call:"), + Fe(`prisma.${i}(${Yo(n)})`), + Fe("Generated request:"), + Fe( + JSON.stringify(C, null, 2) + + ` +`, + )), + g?.kind === "batch" && (await g.lock), + this._requestHandler.request({ + protocolQuery: C, + modelName: l, + action: a, + clientMethod: i, + dataPath: o, + callsite: s, + args: n, + extensions: this._extensions, + transaction: g, + unpacker: h, + otelParentCtx: T, + otelChildCtx: this._tracingHelper.getActiveContext(), + globalOmit: this._globalOmit, + customDataProxyFetch: I, + }) + ); + } catch (S) { + throw ((S.clientVersion = this._clientVersion), S); + } + } + $metrics = new Lt(this); + _hasPreviewFlag(n) { + return !!this._engineConfig.previewFeatures?.includes(n); + } + $applyPendingMigrations() { + return this._engine.applyPendingMigrations(); + } + $extends = ls; + } + return t; +} +function la(e, t) { + return Rp(e) ? [new ue(e, t), Js] : [e, Qs]; +} +function Rp(e) { + return Array.isArray(e) && Array.isArray(e.raw); +} +f(); +u(); +c(); +p(); +m(); +var Cp = new Set([ + "toJSON", + "$$typeof", + "asymmetricMatch", + Symbol.iterator, + Symbol.toStringTag, + Symbol.isConcatSpreadable, + Symbol.toPrimitive, +]); +function Sp(e) { + return new Proxy(e, { + get(t, r) { + if (r in t) return t[r]; + if (!Cp.has(r)) throw new TypeError(`Invalid enum value: ${String(r)}`); + }, + }); +} +f(); +u(); +c(); +p(); +m(); +var export_warnEnvConflicts = void 0; +export { + Rr as DMMF, + Z as Debug, + Me as Decimal, + Ci as Extensions, + Lt as MetricsClient, + Q as PrismaClientInitializationError, + se as PrismaClientKnownRequestError, + Ce as PrismaClientRustPanicError, + ae as PrismaClientUnknownRequestError, + ee as PrismaClientValidationError, + Ii as Public, + ue as Sql, + nc as createParam, + fc as defineDmmfProperty, + $t as deserializeJsonResponse, + oi as deserializeRawResult, + Il as dmmfToRuntimeDataModel, + yc as empty, + Ap as getPrismaClient, + Jn as getRuntime, + hc as join, + Sp as makeStrictEnum, + gc as makeTypedQueryFactory, + kn as objectEnumValues, + Ko as raw, + Fn as serializeJsonQuery, + _n as skip, + Wo as sqltag, + export_warnEnvConflicts as warnEnvConflicts, + hr as warnOnce, +}; +//# sourceMappingURL=edge-esm.js.map diff --git a/generated/prisma/runtime/edge.js b/generated/prisma/runtime/edge.js new file mode 100644 index 00000000..ff9c7bf6 --- /dev/null +++ b/generated/prisma/runtime/edge.js @@ -0,0 +1,10123 @@ +/* !!! This is code generated by Prisma. Do not edit directly. !!! +/* eslint-disable */ +// biome-ignore-all lint: generated file +"use strict"; +var ba = Object.create; +var lr = Object.defineProperty; +var xa = Object.getOwnPropertyDescriptor; +var Pa = Object.getOwnPropertyNames; +var va = Object.getPrototypeOf, + Ta = Object.prototype.hasOwnProperty; +var fe = (e, t) => () => (e && (t = e((e = 0))), t); +var Je = (e, t) => () => (t || e((t = { exports: {} }).exports, t), t.exports), + vt = (e, t) => { + for (var r in t) lr(e, r, { get: t[r], enumerable: !0 }); + }, + ci = (e, t, r, n) => { + if ((t && typeof t == "object") || typeof t == "function") + for (let i of Pa(t)) + !Ta.call(e, i) && + i !== r && + lr(e, i, { + get: () => t[i], + enumerable: !(n = xa(t, i)) || n.enumerable, + }); + return e; + }; +var Qe = (e, t, r) => ( + (r = e != null ? ba(va(e)) : {}), + ci( + t || !e || !e.__esModule + ? lr(r, "default", { value: e, enumerable: !0 }) + : r, + e, + ) + ), + Aa = (e) => ci(lr({}, "__esModule", { value: !0 }), e); +var y, + b, + u = fe(() => { + "use strict"; + ((y = { + nextTick: (e, ...t) => { + setTimeout(() => { + e(...t); + }, 0); + }, + env: {}, + version: "", + cwd: () => "/", + stderr: {}, + argv: ["/bin/node"], + pid: 1e4, + }), + ({ cwd: b } = y)); + }); +var x, + c = fe(() => { + "use strict"; + x = + globalThis.performance ?? + (() => { + let e = Date.now(); + return { now: () => Date.now() - e }; + })(); + }); +var E, + p = fe(() => { + "use strict"; + E = () => {}; + E.prototype = E; + }); +var m = fe(() => { + "use strict"; +}); +var Ii = Je((ze) => { + "use strict"; + f(); + u(); + c(); + p(); + m(); + var gi = (e, t) => () => ( + t || e((t = { exports: {} }).exports, t), + t.exports + ), + Ra = gi((e) => { + "use strict"; + ((e.byteLength = l), (e.toByteArray = g), (e.fromByteArray = I)); + var t = [], + r = [], + n = typeof Uint8Array < "u" ? Uint8Array : Array, + i = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + for (o = 0, s = i.length; o < s; ++o) + ((t[o] = i[o]), (r[i.charCodeAt(o)] = o)); + var o, s; + ((r[45] = 62), (r[95] = 63)); + function a(S) { + var C = S.length; + if (C % 4 > 0) + throw new Error("Invalid string. Length must be a multiple of 4"); + var M = S.indexOf("="); + M === -1 && (M = C); + var F = M === C ? 0 : 4 - (M % 4); + return [M, F]; + } + function l(S) { + var C = a(S), + M = C[0], + F = C[1]; + return ((M + F) * 3) / 4 - F; + } + function d(S, C, M) { + return ((C + M) * 3) / 4 - M; + } + function g(S) { + var C, + M = a(S), + F = M[0], + B = M[1], + O = new n(d(S, F, B)), + L = 0, + le = B > 0 ? F - 4 : F, + J; + for (J = 0; J < le; J += 4) + ((C = + (r[S.charCodeAt(J)] << 18) | + (r[S.charCodeAt(J + 1)] << 12) | + (r[S.charCodeAt(J + 2)] << 6) | + r[S.charCodeAt(J + 3)]), + (O[L++] = (C >> 16) & 255), + (O[L++] = (C >> 8) & 255), + (O[L++] = C & 255)); + return ( + B === 2 && + ((C = (r[S.charCodeAt(J)] << 2) | (r[S.charCodeAt(J + 1)] >> 4)), + (O[L++] = C & 255)), + B === 1 && + ((C = + (r[S.charCodeAt(J)] << 10) | + (r[S.charCodeAt(J + 1)] << 4) | + (r[S.charCodeAt(J + 2)] >> 2)), + (O[L++] = (C >> 8) & 255), + (O[L++] = C & 255)), + O + ); + } + function h(S) { + return ( + t[(S >> 18) & 63] + t[(S >> 12) & 63] + t[(S >> 6) & 63] + t[S & 63] + ); + } + function T(S, C, M) { + for (var F, B = [], O = C; O < M; O += 3) + ((F = + ((S[O] << 16) & 16711680) + + ((S[O + 1] << 8) & 65280) + + (S[O + 2] & 255)), + B.push(h(F))); + return B.join(""); + } + function I(S) { + for ( + var C, M = S.length, F = M % 3, B = [], O = 16383, L = 0, le = M - F; + L < le; + L += O + ) + B.push(T(S, L, L + O > le ? le : L + O)); + return ( + F === 1 + ? ((C = S[M - 1]), B.push(t[C >> 2] + t[(C << 4) & 63] + "==")) + : F === 2 && + ((C = (S[M - 2] << 8) + S[M - 1]), + B.push(t[C >> 10] + t[(C >> 4) & 63] + t[(C << 2) & 63] + "=")), + B.join("") + ); + } + }), + Ca = gi((e) => { + ((e.read = function (t, r, n, i, o) { + var s, + a, + l = o * 8 - i - 1, + d = (1 << l) - 1, + g = d >> 1, + h = -7, + T = n ? o - 1 : 0, + I = n ? -1 : 1, + S = t[r + T]; + for ( + T += I, s = S & ((1 << -h) - 1), S >>= -h, h += l; + h > 0; + s = s * 256 + t[r + T], T += I, h -= 8 + ); + for ( + a = s & ((1 << -h) - 1), s >>= -h, h += i; + h > 0; + a = a * 256 + t[r + T], T += I, h -= 8 + ); + if (s === 0) s = 1 - g; + else { + if (s === d) return a ? NaN : (S ? -1 : 1) * (1 / 0); + ((a = a + Math.pow(2, i)), (s = s - g)); + } + return (S ? -1 : 1) * a * Math.pow(2, s - i); + }), + (e.write = function (t, r, n, i, o, s) { + var a, + l, + d, + g = s * 8 - o - 1, + h = (1 << g) - 1, + T = h >> 1, + I = o === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0, + S = i ? 0 : s - 1, + C = i ? 1 : -1, + M = r < 0 || (r === 0 && 1 / r < 0) ? 1 : 0; + for ( + r = Math.abs(r), + isNaN(r) || r === 1 / 0 + ? ((l = isNaN(r) ? 1 : 0), (a = h)) + : ((a = Math.floor(Math.log(r) / Math.LN2)), + r * (d = Math.pow(2, -a)) < 1 && (a--, (d *= 2)), + a + T >= 1 ? (r += I / d) : (r += I * Math.pow(2, 1 - T)), + r * d >= 2 && (a++, (d /= 2)), + a + T >= h + ? ((l = 0), (a = h)) + : a + T >= 1 + ? ((l = (r * d - 1) * Math.pow(2, o)), (a = a + T)) + : ((l = r * Math.pow(2, T - 1) * Math.pow(2, o)), + (a = 0))); + o >= 8; + t[n + S] = l & 255, S += C, l /= 256, o -= 8 + ); + for ( + a = (a << o) | l, g += o; + g > 0; + t[n + S] = a & 255, S += C, a /= 256, g -= 8 + ); + t[n + S - C] |= M * 128; + })); + }), + un = Ra(), + We = Ca(), + pi = + typeof Symbol == "function" && typeof Symbol.for == "function" + ? Symbol.for("nodejs.util.inspect.custom") + : null; + ze.Buffer = A; + ze.SlowBuffer = Ma; + ze.INSPECT_MAX_BYTES = 50; + var ur = 2147483647; + ze.kMaxLength = ur; + A.TYPED_ARRAY_SUPPORT = Sa(); + !A.TYPED_ARRAY_SUPPORT && + typeof console < "u" && + typeof console.error == "function" && + console.error( + "This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.", + ); + function Sa() { + try { + let e = new Uint8Array(1), + t = { + foo: function () { + return 42; + }, + }; + return ( + Object.setPrototypeOf(t, Uint8Array.prototype), + Object.setPrototypeOf(e, t), + e.foo() === 42 + ); + } catch { + return !1; + } + } + Object.defineProperty(A.prototype, "parent", { + enumerable: !0, + get: function () { + if (A.isBuffer(this)) return this.buffer; + }, + }); + Object.defineProperty(A.prototype, "offset", { + enumerable: !0, + get: function () { + if (A.isBuffer(this)) return this.byteOffset; + }, + }); + function xe(e) { + if (e > ur) + throw new RangeError( + 'The value "' + e + '" is invalid for option "size"', + ); + let t = new Uint8Array(e); + return (Object.setPrototypeOf(t, A.prototype), t); + } + function A(e, t, r) { + if (typeof e == "number") { + if (typeof t == "string") + throw new TypeError( + 'The "string" argument must be of type string. Received type number', + ); + return mn(e); + } + return hi(e, t, r); + } + A.poolSize = 8192; + function hi(e, t, r) { + if (typeof e == "string") return Oa(e, t); + if (ArrayBuffer.isView(e)) return ka(e); + if (e == null) + throw new TypeError( + "The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + + typeof e, + ); + if ( + de(e, ArrayBuffer) || + (e && de(e.buffer, ArrayBuffer)) || + (typeof SharedArrayBuffer < "u" && + (de(e, SharedArrayBuffer) || (e && de(e.buffer, SharedArrayBuffer)))) + ) + return wi(e, t, r); + if (typeof e == "number") + throw new TypeError( + 'The "value" argument must not be of type number. Received type number', + ); + let n = e.valueOf && e.valueOf(); + if (n != null && n !== e) return A.from(n, t, r); + let i = Da(e); + if (i) return i; + if ( + typeof Symbol < "u" && + Symbol.toPrimitive != null && + typeof e[Symbol.toPrimitive] == "function" + ) + return A.from(e[Symbol.toPrimitive]("string"), t, r); + throw new TypeError( + "The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + + typeof e, + ); + } + A.from = function (e, t, r) { + return hi(e, t, r); + }; + Object.setPrototypeOf(A.prototype, Uint8Array.prototype); + Object.setPrototypeOf(A, Uint8Array); + function yi(e) { + if (typeof e != "number") + throw new TypeError('"size" argument must be of type number'); + if (e < 0) + throw new RangeError( + 'The value "' + e + '" is invalid for option "size"', + ); + } + function Ia(e, t, r) { + return ( + yi(e), + e <= 0 + ? xe(e) + : t !== void 0 + ? typeof r == "string" + ? xe(e).fill(t, r) + : xe(e).fill(t) + : xe(e) + ); + } + A.alloc = function (e, t, r) { + return Ia(e, t, r); + }; + function mn(e) { + return (yi(e), xe(e < 0 ? 0 : fn(e) | 0)); + } + A.allocUnsafe = function (e) { + return mn(e); + }; + A.allocUnsafeSlow = function (e) { + return mn(e); + }; + function Oa(e, t) { + if (((typeof t != "string" || t === "") && (t = "utf8"), !A.isEncoding(t))) + throw new TypeError("Unknown encoding: " + t); + let r = Ei(e, t) | 0, + n = xe(r), + i = n.write(e, t); + return (i !== r && (n = n.slice(0, i)), n); + } + function cn(e) { + let t = e.length < 0 ? 0 : fn(e.length) | 0, + r = xe(t); + for (let n = 0; n < t; n += 1) r[n] = e[n] & 255; + return r; + } + function ka(e) { + if (de(e, Uint8Array)) { + let t = new Uint8Array(e); + return wi(t.buffer, t.byteOffset, t.byteLength); + } + return cn(e); + } + function wi(e, t, r) { + if (t < 0 || e.byteLength < t) + throw new RangeError('"offset" is outside of buffer bounds'); + if (e.byteLength < t + (r || 0)) + throw new RangeError('"length" is outside of buffer bounds'); + let n; + return ( + t === void 0 && r === void 0 + ? (n = new Uint8Array(e)) + : r === void 0 + ? (n = new Uint8Array(e, t)) + : (n = new Uint8Array(e, t, r)), + Object.setPrototypeOf(n, A.prototype), + n + ); + } + function Da(e) { + if (A.isBuffer(e)) { + let t = fn(e.length) | 0, + r = xe(t); + return (r.length === 0 || e.copy(r, 0, 0, t), r); + } + if (e.length !== void 0) + return typeof e.length != "number" || gn(e.length) ? xe(0) : cn(e); + if (e.type === "Buffer" && Array.isArray(e.data)) return cn(e.data); + } + function fn(e) { + if (e >= ur) + throw new RangeError( + "Attempt to allocate Buffer larger than maximum size: 0x" + + ur.toString(16) + + " bytes", + ); + return e | 0; + } + function Ma(e) { + return (+e != e && (e = 0), A.alloc(+e)); + } + A.isBuffer = function (e) { + return e != null && e._isBuffer === !0 && e !== A.prototype; + }; + A.compare = function (e, t) { + if ( + (de(e, Uint8Array) && (e = A.from(e, e.offset, e.byteLength)), + de(t, Uint8Array) && (t = A.from(t, t.offset, t.byteLength)), + !A.isBuffer(e) || !A.isBuffer(t)) + ) + throw new TypeError( + 'The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array', + ); + if (e === t) return 0; + let r = e.length, + n = t.length; + for (let i = 0, o = Math.min(r, n); i < o; ++i) + if (e[i] !== t[i]) { + ((r = e[i]), (n = t[i])); + break; + } + return r < n ? -1 : n < r ? 1 : 0; + }; + A.isEncoding = function (e) { + switch (String(e).toLowerCase()) { + case "hex": + case "utf8": + case "utf-8": + case "ascii": + case "latin1": + case "binary": + case "base64": + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return !0; + default: + return !1; + } + }; + A.concat = function (e, t) { + if (!Array.isArray(e)) + throw new TypeError('"list" argument must be an Array of Buffers'); + if (e.length === 0) return A.alloc(0); + let r; + if (t === void 0) for (t = 0, r = 0; r < e.length; ++r) t += e[r].length; + let n = A.allocUnsafe(t), + i = 0; + for (r = 0; r < e.length; ++r) { + let o = e[r]; + if (de(o, Uint8Array)) + i + o.length > n.length + ? (A.isBuffer(o) || (o = A.from(o)), o.copy(n, i)) + : Uint8Array.prototype.set.call(n, o, i); + else if (A.isBuffer(o)) o.copy(n, i); + else throw new TypeError('"list" argument must be an Array of Buffers'); + i += o.length; + } + return n; + }; + function Ei(e, t) { + if (A.isBuffer(e)) return e.length; + if (ArrayBuffer.isView(e) || de(e, ArrayBuffer)) return e.byteLength; + if (typeof e != "string") + throw new TypeError( + 'The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type ' + + typeof e, + ); + let r = e.length, + n = arguments.length > 2 && arguments[2] === !0; + if (!n && r === 0) return 0; + let i = !1; + for (;;) + switch (t) { + case "ascii": + case "latin1": + case "binary": + return r; + case "utf8": + case "utf-8": + return pn(e).length; + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return r * 2; + case "hex": + return r >>> 1; + case "base64": + return Si(e).length; + default: + if (i) return n ? -1 : pn(e).length; + ((t = ("" + t).toLowerCase()), (i = !0)); + } + } + A.byteLength = Ei; + function _a(e, t, r) { + let n = !1; + if ( + ((t === void 0 || t < 0) && (t = 0), + t > this.length || + ((r === void 0 || r > this.length) && (r = this.length), r <= 0) || + ((r >>>= 0), (t >>>= 0), r <= t)) + ) + return ""; + for (e || (e = "utf8"); ; ) + switch (e) { + case "hex": + return Ga(this, t, r); + case "utf8": + case "utf-8": + return xi(this, t, r); + case "ascii": + return $a(this, t, r); + case "latin1": + case "binary": + return ja(this, t, r); + case "base64": + return qa(this, t, r); + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return Ja(this, t, r); + default: + if (n) throw new TypeError("Unknown encoding: " + e); + ((e = (e + "").toLowerCase()), (n = !0)); + } + } + A.prototype._isBuffer = !0; + function Le(e, t, r) { + let n = e[t]; + ((e[t] = e[r]), (e[r] = n)); + } + A.prototype.swap16 = function () { + let e = this.length; + if (e % 2 !== 0) + throw new RangeError("Buffer size must be a multiple of 16-bits"); + for (let t = 0; t < e; t += 2) Le(this, t, t + 1); + return this; + }; + A.prototype.swap32 = function () { + let e = this.length; + if (e % 4 !== 0) + throw new RangeError("Buffer size must be a multiple of 32-bits"); + for (let t = 0; t < e; t += 4) (Le(this, t, t + 3), Le(this, t + 1, t + 2)); + return this; + }; + A.prototype.swap64 = function () { + let e = this.length; + if (e % 8 !== 0) + throw new RangeError("Buffer size must be a multiple of 64-bits"); + for (let t = 0; t < e; t += 8) + (Le(this, t, t + 7), + Le(this, t + 1, t + 6), + Le(this, t + 2, t + 5), + Le(this, t + 3, t + 4)); + return this; + }; + A.prototype.toString = function () { + let e = this.length; + return e === 0 + ? "" + : arguments.length === 0 + ? xi(this, 0, e) + : _a.apply(this, arguments); + }; + A.prototype.toLocaleString = A.prototype.toString; + A.prototype.equals = function (e) { + if (!A.isBuffer(e)) throw new TypeError("Argument must be a Buffer"); + return this === e ? !0 : A.compare(this, e) === 0; + }; + A.prototype.inspect = function () { + let e = "", + t = ze.INSPECT_MAX_BYTES; + return ( + (e = this.toString("hex", 0, t) + .replace(/(.{2})/g, "$1 ") + .trim()), + this.length > t && (e += " ... "), + "" + ); + }; + pi && (A.prototype[pi] = A.prototype.inspect); + A.prototype.compare = function (e, t, r, n, i) { + if ( + (de(e, Uint8Array) && (e = A.from(e, e.offset, e.byteLength)), + !A.isBuffer(e)) + ) + throw new TypeError( + 'The "target" argument must be one of type Buffer or Uint8Array. Received type ' + + typeof e, + ); + if ( + (t === void 0 && (t = 0), + r === void 0 && (r = e ? e.length : 0), + n === void 0 && (n = 0), + i === void 0 && (i = this.length), + t < 0 || r > e.length || n < 0 || i > this.length) + ) + throw new RangeError("out of range index"); + if (n >= i && t >= r) return 0; + if (n >= i) return -1; + if (t >= r) return 1; + if (((t >>>= 0), (r >>>= 0), (n >>>= 0), (i >>>= 0), this === e)) return 0; + let o = i - n, + s = r - t, + a = Math.min(o, s), + l = this.slice(n, i), + d = e.slice(t, r); + for (let g = 0; g < a; ++g) + if (l[g] !== d[g]) { + ((o = l[g]), (s = d[g])); + break; + } + return o < s ? -1 : s < o ? 1 : 0; + }; + function bi(e, t, r, n, i) { + if (e.length === 0) return -1; + if ( + (typeof r == "string" + ? ((n = r), (r = 0)) + : r > 2147483647 + ? (r = 2147483647) + : r < -2147483648 && (r = -2147483648), + (r = +r), + gn(r) && (r = i ? 0 : e.length - 1), + r < 0 && (r = e.length + r), + r >= e.length) + ) { + if (i) return -1; + r = e.length - 1; + } else if (r < 0) + if (i) r = 0; + else return -1; + if ((typeof t == "string" && (t = A.from(t, n)), A.isBuffer(t))) + return t.length === 0 ? -1 : mi(e, t, r, n, i); + if (typeof t == "number") + return ( + (t = t & 255), + typeof Uint8Array.prototype.indexOf == "function" + ? i + ? Uint8Array.prototype.indexOf.call(e, t, r) + : Uint8Array.prototype.lastIndexOf.call(e, t, r) + : mi(e, [t], r, n, i) + ); + throw new TypeError("val must be string, number or Buffer"); + } + function mi(e, t, r, n, i) { + let o = 1, + s = e.length, + a = t.length; + if ( + n !== void 0 && + ((n = String(n).toLowerCase()), + n === "ucs2" || n === "ucs-2" || n === "utf16le" || n === "utf-16le") + ) { + if (e.length < 2 || t.length < 2) return -1; + ((o = 2), (s /= 2), (a /= 2), (r /= 2)); + } + function l(g, h) { + return o === 1 ? g[h] : g.readUInt16BE(h * o); + } + let d; + if (i) { + let g = -1; + for (d = r; d < s; d++) + if (l(e, d) === l(t, g === -1 ? 0 : d - g)) { + if ((g === -1 && (g = d), d - g + 1 === a)) return g * o; + } else (g !== -1 && (d -= d - g), (g = -1)); + } else + for (r + a > s && (r = s - a), d = r; d >= 0; d--) { + let g = !0; + for (let h = 0; h < a; h++) + if (l(e, d + h) !== l(t, h)) { + g = !1; + break; + } + if (g) return d; + } + return -1; + } + A.prototype.includes = function (e, t, r) { + return this.indexOf(e, t, r) !== -1; + }; + A.prototype.indexOf = function (e, t, r) { + return bi(this, e, t, r, !0); + }; + A.prototype.lastIndexOf = function (e, t, r) { + return bi(this, e, t, r, !1); + }; + function Na(e, t, r, n) { + r = Number(r) || 0; + let i = e.length - r; + n ? ((n = Number(n)), n > i && (n = i)) : (n = i); + let o = t.length; + n > o / 2 && (n = o / 2); + let s; + for (s = 0; s < n; ++s) { + let a = parseInt(t.substr(s * 2, 2), 16); + if (gn(a)) return s; + e[r + s] = a; + } + return s; + } + function Fa(e, t, r, n) { + return cr(pn(t, e.length - r), e, r, n); + } + function La(e, t, r, n) { + return cr(Ha(t), e, r, n); + } + function Ua(e, t, r, n) { + return cr(Si(t), e, r, n); + } + function Ba(e, t, r, n) { + return cr(za(t, e.length - r), e, r, n); + } + A.prototype.write = function (e, t, r, n) { + if (t === void 0) ((n = "utf8"), (r = this.length), (t = 0)); + else if (r === void 0 && typeof t == "string") + ((n = t), (r = this.length), (t = 0)); + else if (isFinite(t)) + ((t = t >>> 0), + isFinite(r) + ? ((r = r >>> 0), n === void 0 && (n = "utf8")) + : ((n = r), (r = void 0))); + else + throw new Error( + "Buffer.write(string, encoding, offset[, length]) is no longer supported", + ); + let i = this.length - t; + if ( + ((r === void 0 || r > i) && (r = i), + (e.length > 0 && (r < 0 || t < 0)) || t > this.length) + ) + throw new RangeError("Attempt to write outside buffer bounds"); + n || (n = "utf8"); + let o = !1; + for (;;) + switch (n) { + case "hex": + return Na(this, e, t, r); + case "utf8": + case "utf-8": + return Fa(this, e, t, r); + case "ascii": + case "latin1": + case "binary": + return La(this, e, t, r); + case "base64": + return Ua(this, e, t, r); + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return Ba(this, e, t, r); + default: + if (o) throw new TypeError("Unknown encoding: " + n); + ((n = ("" + n).toLowerCase()), (o = !0)); + } + }; + A.prototype.toJSON = function () { + return { + type: "Buffer", + data: Array.prototype.slice.call(this._arr || this, 0), + }; + }; + function qa(e, t, r) { + return t === 0 && r === e.length + ? un.fromByteArray(e) + : un.fromByteArray(e.slice(t, r)); + } + function xi(e, t, r) { + r = Math.min(e.length, r); + let n = [], + i = t; + for (; i < r; ) { + let o = e[i], + s = null, + a = o > 239 ? 4 : o > 223 ? 3 : o > 191 ? 2 : 1; + if (i + a <= r) { + let l, d, g, h; + switch (a) { + case 1: + o < 128 && (s = o); + break; + case 2: + ((l = e[i + 1]), + (l & 192) === 128 && + ((h = ((o & 31) << 6) | (l & 63)), h > 127 && (s = h))); + break; + case 3: + ((l = e[i + 1]), + (d = e[i + 2]), + (l & 192) === 128 && + (d & 192) === 128 && + ((h = ((o & 15) << 12) | ((l & 63) << 6) | (d & 63)), + h > 2047 && (h < 55296 || h > 57343) && (s = h))); + break; + case 4: + ((l = e[i + 1]), + (d = e[i + 2]), + (g = e[i + 3]), + (l & 192) === 128 && + (d & 192) === 128 && + (g & 192) === 128 && + ((h = + ((o & 15) << 18) | + ((l & 63) << 12) | + ((d & 63) << 6) | + (g & 63)), + h > 65535 && h < 1114112 && (s = h))); + } + } + (s === null + ? ((s = 65533), (a = 1)) + : s > 65535 && + ((s -= 65536), + n.push(((s >>> 10) & 1023) | 55296), + (s = 56320 | (s & 1023))), + n.push(s), + (i += a)); + } + return Va(n); + } + var fi = 4096; + function Va(e) { + let t = e.length; + if (t <= fi) return String.fromCharCode.apply(String, e); + let r = "", + n = 0; + for (; n < t; ) + r += String.fromCharCode.apply(String, e.slice(n, (n += fi))); + return r; + } + function $a(e, t, r) { + let n = ""; + r = Math.min(e.length, r); + for (let i = t; i < r; ++i) n += String.fromCharCode(e[i] & 127); + return n; + } + function ja(e, t, r) { + let n = ""; + r = Math.min(e.length, r); + for (let i = t; i < r; ++i) n += String.fromCharCode(e[i]); + return n; + } + function Ga(e, t, r) { + let n = e.length; + ((!t || t < 0) && (t = 0), (!r || r < 0 || r > n) && (r = n)); + let i = ""; + for (let o = t; o < r; ++o) i += Ya[e[o]]; + return i; + } + function Ja(e, t, r) { + let n = e.slice(t, r), + i = ""; + for (let o = 0; o < n.length - 1; o += 2) + i += String.fromCharCode(n[o] + n[o + 1] * 256); + return i; + } + A.prototype.slice = function (e, t) { + let r = this.length; + ((e = ~~e), + (t = t === void 0 ? r : ~~t), + e < 0 ? ((e += r), e < 0 && (e = 0)) : e > r && (e = r), + t < 0 ? ((t += r), t < 0 && (t = 0)) : t > r && (t = r), + t < e && (t = e)); + let n = this.subarray(e, t); + return (Object.setPrototypeOf(n, A.prototype), n); + }; + function W(e, t, r) { + if (e % 1 !== 0 || e < 0) throw new RangeError("offset is not uint"); + if (e + t > r) + throw new RangeError("Trying to access beyond buffer length"); + } + A.prototype.readUintLE = A.prototype.readUIntLE = function (e, t, r) { + ((e = e >>> 0), (t = t >>> 0), r || W(e, t, this.length)); + let n = this[e], + i = 1, + o = 0; + for (; ++o < t && (i *= 256); ) n += this[e + o] * i; + return n; + }; + A.prototype.readUintBE = A.prototype.readUIntBE = function (e, t, r) { + ((e = e >>> 0), (t = t >>> 0), r || W(e, t, this.length)); + let n = this[e + --t], + i = 1; + for (; t > 0 && (i *= 256); ) n += this[e + --t] * i; + return n; + }; + A.prototype.readUint8 = A.prototype.readUInt8 = function (e, t) { + return ((e = e >>> 0), t || W(e, 1, this.length), this[e]); + }; + A.prototype.readUint16LE = A.prototype.readUInt16LE = function (e, t) { + return ( + (e = e >>> 0), + t || W(e, 2, this.length), + this[e] | (this[e + 1] << 8) + ); + }; + A.prototype.readUint16BE = A.prototype.readUInt16BE = function (e, t) { + return ( + (e = e >>> 0), + t || W(e, 2, this.length), + (this[e] << 8) | this[e + 1] + ); + }; + A.prototype.readUint32LE = A.prototype.readUInt32LE = function (e, t) { + return ( + (e = e >>> 0), + t || W(e, 4, this.length), + (this[e] | (this[e + 1] << 8) | (this[e + 2] << 16)) + + this[e + 3] * 16777216 + ); + }; + A.prototype.readUint32BE = A.prototype.readUInt32BE = function (e, t) { + return ( + (e = e >>> 0), + t || W(e, 4, this.length), + this[e] * 16777216 + + ((this[e + 1] << 16) | (this[e + 2] << 8) | this[e + 3]) + ); + }; + A.prototype.readBigUInt64LE = Se(function (e) { + ((e = e >>> 0), He(e, "offset")); + let t = this[e], + r = this[e + 7]; + (t === void 0 || r === void 0) && Tt(e, this.length - 8); + let n = t + this[++e] * 2 ** 8 + this[++e] * 2 ** 16 + this[++e] * 2 ** 24, + i = this[++e] + this[++e] * 2 ** 8 + this[++e] * 2 ** 16 + r * 2 ** 24; + return BigInt(n) + (BigInt(i) << BigInt(32)); + }); + A.prototype.readBigUInt64BE = Se(function (e) { + ((e = e >>> 0), He(e, "offset")); + let t = this[e], + r = this[e + 7]; + (t === void 0 || r === void 0) && Tt(e, this.length - 8); + let n = t * 2 ** 24 + this[++e] * 2 ** 16 + this[++e] * 2 ** 8 + this[++e], + i = this[++e] * 2 ** 24 + this[++e] * 2 ** 16 + this[++e] * 2 ** 8 + r; + return (BigInt(n) << BigInt(32)) + BigInt(i); + }); + A.prototype.readIntLE = function (e, t, r) { + ((e = e >>> 0), (t = t >>> 0), r || W(e, t, this.length)); + let n = this[e], + i = 1, + o = 0; + for (; ++o < t && (i *= 256); ) n += this[e + o] * i; + return ((i *= 128), n >= i && (n -= Math.pow(2, 8 * t)), n); + }; + A.prototype.readIntBE = function (e, t, r) { + ((e = e >>> 0), (t = t >>> 0), r || W(e, t, this.length)); + let n = t, + i = 1, + o = this[e + --n]; + for (; n > 0 && (i *= 256); ) o += this[e + --n] * i; + return ((i *= 128), o >= i && (o -= Math.pow(2, 8 * t)), o); + }; + A.prototype.readInt8 = function (e, t) { + return ( + (e = e >>> 0), + t || W(e, 1, this.length), + this[e] & 128 ? (255 - this[e] + 1) * -1 : this[e] + ); + }; + A.prototype.readInt16LE = function (e, t) { + ((e = e >>> 0), t || W(e, 2, this.length)); + let r = this[e] | (this[e + 1] << 8); + return r & 32768 ? r | 4294901760 : r; + }; + A.prototype.readInt16BE = function (e, t) { + ((e = e >>> 0), t || W(e, 2, this.length)); + let r = this[e + 1] | (this[e] << 8); + return r & 32768 ? r | 4294901760 : r; + }; + A.prototype.readInt32LE = function (e, t) { + return ( + (e = e >>> 0), + t || W(e, 4, this.length), + this[e] | (this[e + 1] << 8) | (this[e + 2] << 16) | (this[e + 3] << 24) + ); + }; + A.prototype.readInt32BE = function (e, t) { + return ( + (e = e >>> 0), + t || W(e, 4, this.length), + (this[e] << 24) | (this[e + 1] << 16) | (this[e + 2] << 8) | this[e + 3] + ); + }; + A.prototype.readBigInt64LE = Se(function (e) { + ((e = e >>> 0), He(e, "offset")); + let t = this[e], + r = this[e + 7]; + (t === void 0 || r === void 0) && Tt(e, this.length - 8); + let n = + this[e + 4] + this[e + 5] * 2 ** 8 + this[e + 6] * 2 ** 16 + (r << 24); + return ( + (BigInt(n) << BigInt(32)) + + BigInt(t + this[++e] * 2 ** 8 + this[++e] * 2 ** 16 + this[++e] * 2 ** 24) + ); + }); + A.prototype.readBigInt64BE = Se(function (e) { + ((e = e >>> 0), He(e, "offset")); + let t = this[e], + r = this[e + 7]; + (t === void 0 || r === void 0) && Tt(e, this.length - 8); + let n = (t << 24) + this[++e] * 2 ** 16 + this[++e] * 2 ** 8 + this[++e]; + return ( + (BigInt(n) << BigInt(32)) + + BigInt(this[++e] * 2 ** 24 + this[++e] * 2 ** 16 + this[++e] * 2 ** 8 + r) + ); + }); + A.prototype.readFloatLE = function (e, t) { + return ( + (e = e >>> 0), + t || W(e, 4, this.length), + We.read(this, e, !0, 23, 4) + ); + }; + A.prototype.readFloatBE = function (e, t) { + return ( + (e = e >>> 0), + t || W(e, 4, this.length), + We.read(this, e, !1, 23, 4) + ); + }; + A.prototype.readDoubleLE = function (e, t) { + return ( + (e = e >>> 0), + t || W(e, 8, this.length), + We.read(this, e, !0, 52, 8) + ); + }; + A.prototype.readDoubleBE = function (e, t) { + return ( + (e = e >>> 0), + t || W(e, 8, this.length), + We.read(this, e, !1, 52, 8) + ); + }; + function re(e, t, r, n, i, o) { + if (!A.isBuffer(e)) + throw new TypeError('"buffer" argument must be a Buffer instance'); + if (t > i || t < o) + throw new RangeError('"value" argument is out of bounds'); + if (r + n > e.length) throw new RangeError("Index out of range"); + } + A.prototype.writeUintLE = A.prototype.writeUIntLE = function (e, t, r, n) { + if (((e = +e), (t = t >>> 0), (r = r >>> 0), !n)) { + let s = Math.pow(2, 8 * r) - 1; + re(this, e, t, r, s, 0); + } + let i = 1, + o = 0; + for (this[t] = e & 255; ++o < r && (i *= 256); ) + this[t + o] = (e / i) & 255; + return t + r; + }; + A.prototype.writeUintBE = A.prototype.writeUIntBE = function (e, t, r, n) { + if (((e = +e), (t = t >>> 0), (r = r >>> 0), !n)) { + let s = Math.pow(2, 8 * r) - 1; + re(this, e, t, r, s, 0); + } + let i = r - 1, + o = 1; + for (this[t + i] = e & 255; --i >= 0 && (o *= 256); ) + this[t + i] = (e / o) & 255; + return t + r; + }; + A.prototype.writeUint8 = A.prototype.writeUInt8 = function (e, t, r) { + return ( + (e = +e), + (t = t >>> 0), + r || re(this, e, t, 1, 255, 0), + (this[t] = e & 255), + t + 1 + ); + }; + A.prototype.writeUint16LE = A.prototype.writeUInt16LE = function (e, t, r) { + return ( + (e = +e), + (t = t >>> 0), + r || re(this, e, t, 2, 65535, 0), + (this[t] = e & 255), + (this[t + 1] = e >>> 8), + t + 2 + ); + }; + A.prototype.writeUint16BE = A.prototype.writeUInt16BE = function (e, t, r) { + return ( + (e = +e), + (t = t >>> 0), + r || re(this, e, t, 2, 65535, 0), + (this[t] = e >>> 8), + (this[t + 1] = e & 255), + t + 2 + ); + }; + A.prototype.writeUint32LE = A.prototype.writeUInt32LE = function (e, t, r) { + return ( + (e = +e), + (t = t >>> 0), + r || re(this, e, t, 4, 4294967295, 0), + (this[t + 3] = e >>> 24), + (this[t + 2] = e >>> 16), + (this[t + 1] = e >>> 8), + (this[t] = e & 255), + t + 4 + ); + }; + A.prototype.writeUint32BE = A.prototype.writeUInt32BE = function (e, t, r) { + return ( + (e = +e), + (t = t >>> 0), + r || re(this, e, t, 4, 4294967295, 0), + (this[t] = e >>> 24), + (this[t + 1] = e >>> 16), + (this[t + 2] = e >>> 8), + (this[t + 3] = e & 255), + t + 4 + ); + }; + function Pi(e, t, r, n, i) { + Ci(t, n, i, e, r, 7); + let o = Number(t & BigInt(4294967295)); + ((e[r++] = o), + (o = o >> 8), + (e[r++] = o), + (o = o >> 8), + (e[r++] = o), + (o = o >> 8), + (e[r++] = o)); + let s = Number((t >> BigInt(32)) & BigInt(4294967295)); + return ( + (e[r++] = s), + (s = s >> 8), + (e[r++] = s), + (s = s >> 8), + (e[r++] = s), + (s = s >> 8), + (e[r++] = s), + r + ); + } + function vi(e, t, r, n, i) { + Ci(t, n, i, e, r, 7); + let o = Number(t & BigInt(4294967295)); + ((e[r + 7] = o), + (o = o >> 8), + (e[r + 6] = o), + (o = o >> 8), + (e[r + 5] = o), + (o = o >> 8), + (e[r + 4] = o)); + let s = Number((t >> BigInt(32)) & BigInt(4294967295)); + return ( + (e[r + 3] = s), + (s = s >> 8), + (e[r + 2] = s), + (s = s >> 8), + (e[r + 1] = s), + (s = s >> 8), + (e[r] = s), + r + 8 + ); + } + A.prototype.writeBigUInt64LE = Se(function (e, t = 0) { + return Pi(this, e, t, BigInt(0), BigInt("0xffffffffffffffff")); + }); + A.prototype.writeBigUInt64BE = Se(function (e, t = 0) { + return vi(this, e, t, BigInt(0), BigInt("0xffffffffffffffff")); + }); + A.prototype.writeIntLE = function (e, t, r, n) { + if (((e = +e), (t = t >>> 0), !n)) { + let a = Math.pow(2, 8 * r - 1); + re(this, e, t, r, a - 1, -a); + } + let i = 0, + o = 1, + s = 0; + for (this[t] = e & 255; ++i < r && (o *= 256); ) + (e < 0 && s === 0 && this[t + i - 1] !== 0 && (s = 1), + (this[t + i] = (((e / o) >> 0) - s) & 255)); + return t + r; + }; + A.prototype.writeIntBE = function (e, t, r, n) { + if (((e = +e), (t = t >>> 0), !n)) { + let a = Math.pow(2, 8 * r - 1); + re(this, e, t, r, a - 1, -a); + } + let i = r - 1, + o = 1, + s = 0; + for (this[t + i] = e & 255; --i >= 0 && (o *= 256); ) + (e < 0 && s === 0 && this[t + i + 1] !== 0 && (s = 1), + (this[t + i] = (((e / o) >> 0) - s) & 255)); + return t + r; + }; + A.prototype.writeInt8 = function (e, t, r) { + return ( + (e = +e), + (t = t >>> 0), + r || re(this, e, t, 1, 127, -128), + e < 0 && (e = 255 + e + 1), + (this[t] = e & 255), + t + 1 + ); + }; + A.prototype.writeInt16LE = function (e, t, r) { + return ( + (e = +e), + (t = t >>> 0), + r || re(this, e, t, 2, 32767, -32768), + (this[t] = e & 255), + (this[t + 1] = e >>> 8), + t + 2 + ); + }; + A.prototype.writeInt16BE = function (e, t, r) { + return ( + (e = +e), + (t = t >>> 0), + r || re(this, e, t, 2, 32767, -32768), + (this[t] = e >>> 8), + (this[t + 1] = e & 255), + t + 2 + ); + }; + A.prototype.writeInt32LE = function (e, t, r) { + return ( + (e = +e), + (t = t >>> 0), + r || re(this, e, t, 4, 2147483647, -2147483648), + (this[t] = e & 255), + (this[t + 1] = e >>> 8), + (this[t + 2] = e >>> 16), + (this[t + 3] = e >>> 24), + t + 4 + ); + }; + A.prototype.writeInt32BE = function (e, t, r) { + return ( + (e = +e), + (t = t >>> 0), + r || re(this, e, t, 4, 2147483647, -2147483648), + e < 0 && (e = 4294967295 + e + 1), + (this[t] = e >>> 24), + (this[t + 1] = e >>> 16), + (this[t + 2] = e >>> 8), + (this[t + 3] = e & 255), + t + 4 + ); + }; + A.prototype.writeBigInt64LE = Se(function (e, t = 0) { + return Pi( + this, + e, + t, + -BigInt("0x8000000000000000"), + BigInt("0x7fffffffffffffff"), + ); + }); + A.prototype.writeBigInt64BE = Se(function (e, t = 0) { + return vi( + this, + e, + t, + -BigInt("0x8000000000000000"), + BigInt("0x7fffffffffffffff"), + ); + }); + function Ti(e, t, r, n, i, o) { + if (r + n > e.length) throw new RangeError("Index out of range"); + if (r < 0) throw new RangeError("Index out of range"); + } + function Ai(e, t, r, n, i) { + return ( + (t = +t), + (r = r >>> 0), + i || Ti(e, t, r, 4, 34028234663852886e22, -34028234663852886e22), + We.write(e, t, r, n, 23, 4), + r + 4 + ); + } + A.prototype.writeFloatLE = function (e, t, r) { + return Ai(this, e, t, !0, r); + }; + A.prototype.writeFloatBE = function (e, t, r) { + return Ai(this, e, t, !1, r); + }; + function Ri(e, t, r, n, i) { + return ( + (t = +t), + (r = r >>> 0), + i || Ti(e, t, r, 8, 17976931348623157e292, -17976931348623157e292), + We.write(e, t, r, n, 52, 8), + r + 8 + ); + } + A.prototype.writeDoubleLE = function (e, t, r) { + return Ri(this, e, t, !0, r); + }; + A.prototype.writeDoubleBE = function (e, t, r) { + return Ri(this, e, t, !1, r); + }; + A.prototype.copy = function (e, t, r, n) { + if (!A.isBuffer(e)) throw new TypeError("argument should be a Buffer"); + if ( + (r || (r = 0), + !n && n !== 0 && (n = this.length), + t >= e.length && (t = e.length), + t || (t = 0), + n > 0 && n < r && (n = r), + n === r || e.length === 0 || this.length === 0) + ) + return 0; + if (t < 0) throw new RangeError("targetStart out of bounds"); + if (r < 0 || r >= this.length) throw new RangeError("Index out of range"); + if (n < 0) throw new RangeError("sourceEnd out of bounds"); + (n > this.length && (n = this.length), + e.length - t < n - r && (n = e.length - t + r)); + let i = n - r; + return ( + this === e && typeof Uint8Array.prototype.copyWithin == "function" + ? this.copyWithin(t, r, n) + : Uint8Array.prototype.set.call(e, this.subarray(r, n), t), + i + ); + }; + A.prototype.fill = function (e, t, r, n) { + if (typeof e == "string") { + if ( + (typeof t == "string" + ? ((n = t), (t = 0), (r = this.length)) + : typeof r == "string" && ((n = r), (r = this.length)), + n !== void 0 && typeof n != "string") + ) + throw new TypeError("encoding must be a string"); + if (typeof n == "string" && !A.isEncoding(n)) + throw new TypeError("Unknown encoding: " + n); + if (e.length === 1) { + let o = e.charCodeAt(0); + ((n === "utf8" && o < 128) || n === "latin1") && (e = o); + } + } else + typeof e == "number" + ? (e = e & 255) + : typeof e == "boolean" && (e = Number(e)); + if (t < 0 || this.length < t || this.length < r) + throw new RangeError("Out of range index"); + if (r <= t) return this; + ((t = t >>> 0), (r = r === void 0 ? this.length : r >>> 0), e || (e = 0)); + let i; + if (typeof e == "number") for (i = t; i < r; ++i) this[i] = e; + else { + let o = A.isBuffer(e) ? e : A.from(e, n), + s = o.length; + if (s === 0) + throw new TypeError( + 'The value "' + e + '" is invalid for argument "value"', + ); + for (i = 0; i < r - t; ++i) this[i + t] = o[i % s]; + } + return this; + }; + var Ke = {}; + function dn(e, t, r) { + Ke[e] = class extends r { + constructor() { + (super(), + Object.defineProperty(this, "message", { + value: t.apply(this, arguments), + writable: !0, + configurable: !0, + }), + (this.name = `${this.name} [${e}]`), + this.stack, + delete this.name); + } + get code() { + return e; + } + set code(n) { + Object.defineProperty(this, "code", { + configurable: !0, + enumerable: !0, + value: n, + writable: !0, + }); + } + toString() { + return `${this.name} [${e}]: ${this.message}`; + } + }; + } + dn( + "ERR_BUFFER_OUT_OF_BOUNDS", + function (e) { + return e + ? `${e} is outside of buffer bounds` + : "Attempt to access memory outside buffer bounds"; + }, + RangeError, + ); + dn( + "ERR_INVALID_ARG_TYPE", + function (e, t) { + return `The "${e}" argument must be of type number. Received type ${typeof t}`; + }, + TypeError, + ); + dn( + "ERR_OUT_OF_RANGE", + function (e, t, r) { + let n = `The value of "${e}" is out of range.`, + i = r; + return ( + Number.isInteger(r) && Math.abs(r) > 2 ** 32 + ? (i = di(String(r))) + : typeof r == "bigint" && + ((i = String(r)), + (r > BigInt(2) ** BigInt(32) || r < -(BigInt(2) ** BigInt(32))) && + (i = di(i)), + (i += "n")), + (n += ` It must be ${t}. Received ${i}`), + n + ); + }, + RangeError, + ); + function di(e) { + let t = "", + r = e.length, + n = e[0] === "-" ? 1 : 0; + for (; r >= n + 4; r -= 3) t = `_${e.slice(r - 3, r)}${t}`; + return `${e.slice(0, r)}${t}`; + } + function Qa(e, t, r) { + (He(t, "offset"), + (e[t] === void 0 || e[t + r] === void 0) && Tt(t, e.length - (r + 1))); + } + function Ci(e, t, r, n, i, o) { + if (e > r || e < t) { + let s = typeof t == "bigint" ? "n" : "", + a; + throw ( + o > 3 + ? t === 0 || t === BigInt(0) + ? (a = `>= 0${s} and < 2${s} ** ${(o + 1) * 8}${s}`) + : (a = `>= -(2${s} ** ${(o + 1) * 8 - 1}${s}) and < 2 ** ${(o + 1) * 8 - 1}${s}`) + : (a = `>= ${t}${s} and <= ${r}${s}`), + new Ke.ERR_OUT_OF_RANGE("value", a, e) + ); + } + Qa(n, i, o); + } + function He(e, t) { + if (typeof e != "number") throw new Ke.ERR_INVALID_ARG_TYPE(t, "number", e); + } + function Tt(e, t, r) { + throw Math.floor(e) !== e + ? (He(e, r), new Ke.ERR_OUT_OF_RANGE(r || "offset", "an integer", e)) + : t < 0 + ? new Ke.ERR_BUFFER_OUT_OF_BOUNDS() + : new Ke.ERR_OUT_OF_RANGE( + r || "offset", + `>= ${r ? 1 : 0} and <= ${t}`, + e, + ); + } + var Ka = /[^+/0-9A-Za-z-_]/g; + function Wa(e) { + if (((e = e.split("=")[0]), (e = e.trim().replace(Ka, "")), e.length < 2)) + return ""; + for (; e.length % 4 !== 0; ) e = e + "="; + return e; + } + function pn(e, t) { + t = t || 1 / 0; + let r, + n = e.length, + i = null, + o = []; + for (let s = 0; s < n; ++s) { + if (((r = e.charCodeAt(s)), r > 55295 && r < 57344)) { + if (!i) { + if (r > 56319) { + (t -= 3) > -1 && o.push(239, 191, 189); + continue; + } else if (s + 1 === n) { + (t -= 3) > -1 && o.push(239, 191, 189); + continue; + } + i = r; + continue; + } + if (r < 56320) { + ((t -= 3) > -1 && o.push(239, 191, 189), (i = r)); + continue; + } + r = (((i - 55296) << 10) | (r - 56320)) + 65536; + } else i && (t -= 3) > -1 && o.push(239, 191, 189); + if (((i = null), r < 128)) { + if ((t -= 1) < 0) break; + o.push(r); + } else if (r < 2048) { + if ((t -= 2) < 0) break; + o.push((r >> 6) | 192, (r & 63) | 128); + } else if (r < 65536) { + if ((t -= 3) < 0) break; + o.push((r >> 12) | 224, ((r >> 6) & 63) | 128, (r & 63) | 128); + } else if (r < 1114112) { + if ((t -= 4) < 0) break; + o.push( + (r >> 18) | 240, + ((r >> 12) & 63) | 128, + ((r >> 6) & 63) | 128, + (r & 63) | 128, + ); + } else throw new Error("Invalid code point"); + } + return o; + } + function Ha(e) { + let t = []; + for (let r = 0; r < e.length; ++r) t.push(e.charCodeAt(r) & 255); + return t; + } + function za(e, t) { + let r, + n, + i, + o = []; + for (let s = 0; s < e.length && !((t -= 2) < 0); ++s) + ((r = e.charCodeAt(s)), + (n = r >> 8), + (i = r % 256), + o.push(i), + o.push(n)); + return o; + } + function Si(e) { + return un.toByteArray(Wa(e)); + } + function cr(e, t, r, n) { + let i; + for (i = 0; i < n && !(i + r >= t.length || i >= e.length); ++i) + t[i + r] = e[i]; + return i; + } + function de(e, t) { + return ( + e instanceof t || + (e != null && + e.constructor != null && + e.constructor.name != null && + e.constructor.name === t.name) + ); + } + function gn(e) { + return e !== e; + } + var Ya = (function () { + let e = "0123456789abcdef", + t = new Array(256); + for (let r = 0; r < 16; ++r) { + let n = r * 16; + for (let i = 0; i < 16; ++i) t[n + i] = e[r] + e[i]; + } + return t; + })(); + function Se(e) { + return typeof BigInt > "u" ? Za : e; + } + function Za() { + throw new Error("BigInt not supported"); + } +}); +var w, + f = fe(() => { + "use strict"; + w = Qe(Ii()); + }); +function il() { + return !1; +} +function bn() { + return { + dev: 0, + ino: 0, + mode: 0, + nlink: 0, + uid: 0, + gid: 0, + rdev: 0, + size: 0, + blksize: 0, + blocks: 0, + atimeMs: 0, + mtimeMs: 0, + ctimeMs: 0, + birthtimeMs: 0, + atime: new Date(), + mtime: new Date(), + ctime: new Date(), + birthtime: new Date(), + }; +} +function ol() { + return bn(); +} +function sl() { + return []; +} +function al(e) { + e(null, []); +} +function ll() { + return ""; +} +function ul() { + return ""; +} +function cl() {} +function pl() {} +function ml() {} +function fl() {} +function dl() {} +function gl() {} +function hl() {} +function yl() {} +function wl() { + return { close: () => {}, on: () => {}, removeAllListeners: () => {} }; +} +function El(e, t) { + t(null, bn()); +} +var bl, + xl, + Qi, + Ki = fe(() => { + "use strict"; + f(); + u(); + c(); + p(); + m(); + ((bl = {}), + (xl = { + existsSync: il, + lstatSync: bn, + stat: El, + statSync: ol, + readdirSync: sl, + readdir: al, + readlinkSync: ll, + realpathSync: ul, + chmodSync: cl, + renameSync: pl, + mkdirSync: ml, + rmdirSync: fl, + rmSync: dl, + unlinkSync: gl, + watchFile: hl, + unwatchFile: yl, + watch: wl, + promises: bl, + }), + (Qi = xl)); + }); +var Wi = Je((df, Pl) => { + Pl.exports = { + name: "@prisma/internals", + version: "6.19.2", + description: "This package is intended for Prisma's internal use", + main: "dist/index.js", + types: "dist/index.d.ts", + repository: { + type: "git", + url: "https://github.com/prisma/prisma.git", + directory: "packages/internals", + }, + homepage: "https://www.prisma.io", + author: "Tim Suchanek ", + bugs: "https://github.com/prisma/prisma/issues", + license: "Apache-2.0", + scripts: { + dev: "DEV=true tsx helpers/build.ts", + build: "tsx helpers/build.ts", + test: "dotenv -e ../../.db.env -- jest --silent", + prepublishOnly: "pnpm run build", + }, + files: [ + "README.md", + "dist", + "!**/libquery_engine*", + "!dist/get-generators/engines/*", + "scripts", + ], + devDependencies: { + "@babel/helper-validator-identifier": "7.25.9", + "@opentelemetry/api": "1.9.0", + "@swc/core": "1.11.5", + "@swc/jest": "0.2.37", + "@types/babel__helper-validator-identifier": "7.15.2", + "@types/jest": "29.5.14", + "@types/node": "18.19.76", + "@types/resolve": "1.20.6", + archiver: "6.0.2", + "checkpoint-client": "1.1.33", + "cli-truncate": "4.0.0", + dotenv: "16.5.0", + empathic: "2.0.0", + "escape-string-regexp": "5.0.0", + execa: "8.0.1", + "fast-glob": "3.3.3", + "find-up": "7.0.0", + "fp-ts": "2.16.9", + "fs-extra": "11.3.0", + "global-directory": "4.0.0", + globby: "11.1.0", + "identifier-regex": "1.0.0", + "indent-string": "4.0.0", + "is-windows": "1.0.2", + "is-wsl": "3.1.0", + jest: "29.7.0", + "jest-junit": "16.0.0", + kleur: "4.1.5", + "mock-stdin": "1.0.0", + "new-github-issue-url": "0.2.1", + "node-fetch": "3.3.2", + "npm-packlist": "5.1.3", + open: "7.4.2", + "p-map": "4.0.0", + resolve: "1.22.10", + "string-width": "7.2.0", + "strip-indent": "4.0.0", + "temp-dir": "2.0.0", + tempy: "1.0.1", + "terminal-link": "4.0.0", + tmp: "0.2.3", + "ts-pattern": "5.6.2", + "ts-toolbelt": "9.6.0", + typescript: "5.4.5", + yarn: "1.22.22", + }, + dependencies: { + "@prisma/config": "workspace:*", + "@prisma/debug": "workspace:*", + "@prisma/dmmf": "workspace:*", + "@prisma/driver-adapter-utils": "workspace:*", + "@prisma/engines": "workspace:*", + "@prisma/fetch-engine": "workspace:*", + "@prisma/generator": "workspace:*", + "@prisma/generator-helper": "workspace:*", + "@prisma/get-platform": "workspace:*", + "@prisma/prisma-schema-wasm": + "7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7", + "@prisma/schema-engine-wasm": + "7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7", + "@prisma/schema-files-loader": "workspace:*", + arg: "5.0.2", + prompts: "2.4.2", + }, + peerDependencies: { typescript: ">=5.1.0" }, + peerDependenciesMeta: { typescript: { optional: !0 } }, + sideEffects: !1, + }; +}); +function Tl(...e) { + return e.join("/"); +} +function Al(...e) { + return e.join("/"); +} +function Rl(e) { + let t = Hi(e), + r = zi(e), + [n, i] = t.split("."); + return { root: "/", dir: r, base: t, ext: i, name: n }; +} +function Hi(e) { + let t = e.split("/"); + return t[t.length - 1]; +} +function zi(e) { + return e.split("/").slice(0, -1).join("/"); +} +function Sl(e) { + let t = e.split("/").filter((i) => i !== "" && i !== "."), + r = []; + for (let i of t) i === ".." ? r.pop() : r.push(i); + let n = r.join("/"); + return e.startsWith("/") ? "/" + n : n; +} +var Yi, + Cl, + Il, + Ol, + dr, + Zi = fe(() => { + "use strict"; + f(); + u(); + c(); + p(); + m(); + ((Yi = "/"), (Cl = ":")); + ((Il = { sep: Yi }), + (Ol = { + basename: Hi, + delimiter: Cl, + dirname: zi, + join: Al, + normalize: Sl, + parse: Rl, + posix: Il, + resolve: Tl, + sep: Yi, + }), + (dr = Ol)); + }); +var Pn = Je((Mf, Ml) => { + Ml.exports = { + name: "@prisma/engines-version", + version: "7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7", + main: "index.js", + types: "index.d.ts", + license: "Apache-2.0", + author: "Tim Suchanek ", + prisma: { enginesVersion: "c2990dca591cba766e3b7ef5d9e8a84796e47ab7" }, + 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 Xi = Je((gr) => { + "use strict"; + f(); + u(); + c(); + p(); + m(); + Object.defineProperty(gr, "__esModule", { value: !0 }); + gr.enginesVersion = void 0; + gr.enginesVersion = Pn().prisma.enginesVersion; +}); +var ro = Je((Qf, to) => { + "use strict"; + f(); + u(); + c(); + p(); + m(); + to.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 Nn = Je((Jy, vo) => { + "use strict"; + f(); + u(); + c(); + p(); + m(); + vo.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, + l, + d, + g, + h, + T, + I, + S, + C, + M, + F, + B, + O, + L = []; + for (l = 0; l < i; l++) (L.push(l + 1), L.push(t.charCodeAt(s + l))); + for (var le = L.length - 1; a < o - 3; ) + for ( + M = r.charCodeAt(s + (d = a)), + F = r.charCodeAt(s + (g = a + 1)), + B = r.charCodeAt(s + (h = a + 2)), + O = r.charCodeAt(s + (T = a + 3)), + I = a += 4, + l = 0; + l < le; + l += 2 + ) + ((S = L[l]), + (C = L[l + 1]), + (d = e(S, d, g, M, C)), + (g = e(d, g, h, F, C)), + (h = e(g, h, T, B, C)), + (I = e(h, T, I, O, C)), + (L[l] = I), + (T = h), + (h = g), + (g = d), + (d = S)); + for (; a < o; ) + for (M = r.charCodeAt(s + (d = a)), I = ++a, l = 0; l < le; l += 2) + ((S = L[l]), (L[l] = I = e(S, d, I, M, L[l + 1])), (d = S)); + return I; + }; + })(); +}); +var So = fe(() => { + "use strict"; + f(); + u(); + c(); + p(); + m(); +}); +var Io = fe(() => { + "use strict"; + f(); + u(); + c(); + p(); + m(); +}); +var Jr, + Xo = fe(() => { + "use strict"; + f(); + u(); + c(); + p(); + m(); + Jr = class { + events = {}; + on(t, r) { + return ( + this.events[t] || (this.events[t] = []), + this.events[t].push(r), + this + ); + } + emit(t, ...r) { + return this.events[t] + ? (this.events[t].forEach((n) => { + n(...r); + }), + !0) + : !1; + } + }; + }); +var kp = {}; +vt(kp, { + DMMF: () => Dt, + Debug: () => z, + Decimal: () => Ae, + Extensions: () => hn, + MetricsClient: () => pt, + PrismaClientInitializationError: () => Q, + PrismaClientKnownRequestError: () => ne, + PrismaClientRustPanicError: () => Pe, + PrismaClientUnknownRequestError: () => ie, + PrismaClientValidationError: () => X, + Public: () => yn, + Sql: () => se, + createParam: () => Jo, + defineDmmfProperty: () => Yo, + deserializeJsonResponse: () => dt, + deserializeRawResult: () => nn, + dmmfToRuntimeDataModel: () => ao, + empty: () => ts, + getPrismaClient: () => ya, + getRuntime: () => Zr, + join: () => es, + makeStrictEnum: () => wa, + makeTypedQueryFactory: () => Zo, + objectEnumValues: () => Nr, + raw: () => Gn, + serializeJsonQuery: () => $r, + skip: () => Vr, + sqltag: () => Jn, + warnEnvConflicts: () => void 0, + warnOnce: () => St, +}); +module.exports = Aa(kp); +f(); +u(); +c(); +p(); +m(); +var hn = {}; +vt(hn, { defineExtension: () => Oi, getExtensionContext: () => ki }); +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +function Oi(e) { + return typeof e == "function" ? e : (t) => t.$extends(e); +} +f(); +u(); +c(); +p(); +m(); +function ki(e) { + return e; +} +var yn = {}; +vt(yn, { validator: () => Di }); +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +function Di(...e) { + return (t) => t; +} +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +var wn, + Mi, + _i, + Ni, + Fi = !0; +typeof y < "u" && + (({ + FORCE_COLOR: wn, + NODE_DISABLE_COLORS: Mi, + NO_COLOR: _i, + TERM: Ni, + } = y.env || {}), + (Fi = y.stdout && y.stdout.isTTY)); +var Xa = { + enabled: + !Mi && _i == null && Ni !== "dumb" && ((wn != null && wn !== "0") || Fi), +}; +function j(e, t) { + let r = new RegExp(`\\x1b\\[${t}m`, "g"), + n = `\x1B[${e}m`, + i = `\x1B[${t}m`; + return function (o) { + return !Xa.enabled || o == null + ? o + : n + (~("" + o).indexOf(i) ? o.replace(r, i + n) : o) + i; + }; +} +var Pm = j(0, 0), + pr = j(1, 22), + mr = j(2, 22), + vm = j(3, 23), + Li = j(4, 24), + Tm = j(7, 27), + Am = j(8, 28), + Rm = j(9, 29), + Cm = j(30, 39), + Ye = j(31, 39), + Ui = j(32, 39), + Bi = j(33, 39), + qi = j(34, 39), + Sm = j(35, 39), + Vi = j(36, 39), + Im = j(37, 39), + $i = j(90, 39), + Om = j(90, 39), + km = j(40, 49), + Dm = j(41, 49), + Mm = j(42, 49), + _m = j(43, 49), + Nm = j(44, 49), + Fm = j(45, 49), + Lm = j(46, 49), + Um = j(47, 49); +f(); +u(); +c(); +p(); +m(); +var el = 100, + ji = ["green", "yellow", "blue", "magenta", "cyan", "red"], + fr = [], + Gi = Date.now(), + tl = 0, + En = typeof y < "u" ? y.env : {}; +globalThis.DEBUG ??= En.DEBUG ?? ""; +globalThis.DEBUG_COLORS ??= En.DEBUG_COLORS ? En.DEBUG_COLORS === "true" : !0; +var At = { + enable(e) { + typeof e == "string" && (globalThis.DEBUG = e); + }, + disable() { + let e = globalThis.DEBUG; + return ((globalThis.DEBUG = ""), e); + }, + enabled(e) { + let t = globalThis.DEBUG.split(",").map((i) => + i.replace(/[.+?^${}()|[\]\\]/g, "\\$&"), + ), + r = t.some((i) => + i === "" || i[0] === "-" + ? !1 + : e.match(RegExp(i.split("*").join(".*") + "$")), + ), + n = t.some((i) => + i === "" || i[0] !== "-" + ? !1 + : e.match(RegExp(i.slice(1).split("*").join(".*") + "$")), + ); + return r && !n; + }, + log: (...e) => { + let [t, r, ...n] = e; + (console.warn ?? console.log)(`${t} ${r}`, ...n); + }, + formatters: {}, +}; +function rl(e) { + let t = { + color: ji[tl++ % ji.length], + enabled: At.enabled(e), + namespace: e, + log: At.log, + extend: () => {}, + }, + r = (...n) => { + let { enabled: i, namespace: o, color: s, log: a } = t; + if ( + (n.length !== 0 && fr.push([o, ...n]), + fr.length > el && fr.shift(), + At.enabled(o) || i) + ) { + let l = n.map((g) => (typeof g == "string" ? g : nl(g))), + d = `+${Date.now() - Gi}ms`; + ((Gi = Date.now()), a(o, ...l, d)); + } + }; + return new Proxy(r, { get: (n, i) => t[i], set: (n, i, o) => (t[i] = o) }); +} +var z = new Proxy(rl, { get: (e, t) => At[t], set: (e, t, r) => (At[t] = r) }); +function nl(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 Ji() { + fr.length = 0; +} +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +var vl = Wi(), + xn = vl.version; +f(); +u(); +c(); +p(); +m(); +function Ze(e) { + let t = kl(); + return ( + t || + (e?.config.engineType === "library" + ? "library" + : e?.config.engineType === "binary" + ? "binary" + : e?.config.engineType === "client" + ? "client" + : Dl()) + ); +} +function kl() { + let e = y.env.PRISMA_CLIENT_ENGINE_TYPE; + return e === "library" + ? "library" + : e === "binary" + ? "binary" + : e === "client" + ? "client" + : void 0; +} +function Dl() { + return "library"; +} +f(); +u(); +c(); +p(); +m(); +var eo = "prisma+postgres", + hr = `${eo}:`; +function yr(e) { + return e?.toString().startsWith(`${hr}//`) ?? !1; +} +function vn(e) { + if (!yr(e)) return !1; + let { host: t } = new URL(e); + return ( + t.includes("localhost") || t.includes("127.0.0.1") || t.includes("[::1]") + ); +} +var Ct = {}; +vt(Ct, { + error: () => Fl, + info: () => Nl, + log: () => _l, + query: () => Ll, + should: () => no, + tags: () => Rt, + warn: () => Tn, +}); +f(); +u(); +c(); +p(); +m(); +var Rt = { + error: Ye("prisma:error"), + warn: Bi("prisma:warn"), + info: Vi("prisma:info"), + query: qi("prisma:query"), + }, + no = { warn: () => !y.env.PRISMA_DISABLE_WARNINGS }; +function _l(...e) { + console.log(...e); +} +function Tn(e, ...t) { + no.warn() && console.warn(`${Rt.warn} ${e}`, ...t); +} +function Nl(e, ...t) { + console.info(`${Rt.info} ${e}`, ...t); +} +function Fl(e, ...t) { + console.error(`${Rt.error} ${e}`, ...t); +} +function Ll(e, ...t) { + console.log(`${Rt.query} ${e}`, ...t); +} +f(); +u(); +c(); +p(); +m(); +function Ue(e, t) { + throw new Error(t); +} +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +function An({ 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 Ul = An(); +function Rn(e) { + if (typeof e != "string") + throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``); + return e.replace(Ul, ""); +} +f(); +u(); +c(); +p(); +m(); +function Cn(e, t) { + return Object.prototype.hasOwnProperty.call(e, t); +} +f(); +u(); +c(); +p(); +m(); +function wr(e, t) { + let r = {}; + for (let n of Object.keys(e)) r[n] = t(e[n], n); + return r; +} +f(); +u(); +c(); +p(); +m(); +function Sn(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; +} +f(); +u(); +c(); +p(); +m(); +function N(e, t) { + Object.defineProperty(e, "name", { value: t, configurable: !0 }); +} +f(); +u(); +c(); +p(); +m(); +var io = new Set(), + St = (e, t, ...r) => { + io.has(e) || (io.add(e), Tn(t, ...r)); + }; +var Q = class e extends Error { + clientVersion; + errorCode; + retryable; + constructor(t, r, n) { + (super(t), + (this.name = "PrismaClientInitializationError"), + (this.clientVersion = r), + (this.errorCode = n), + Error.captureStackTrace(e)); + } + get [Symbol.toStringTag]() { + return "PrismaClientInitializationError"; + } +}; +N(Q, "PrismaClientInitializationError"); +f(); +u(); +c(); +p(); +m(); +var ne = class extends Error { + code; + meta; + clientVersion; + batchRequestIdx; + constructor(t, { code: r, clientVersion: n, meta: i, batchRequestIdx: o }) { + (super(t), + (this.name = "PrismaClientKnownRequestError"), + (this.code = r), + (this.clientVersion = n), + (this.meta = i), + Object.defineProperty(this, "batchRequestIdx", { + value: o, + enumerable: !1, + writable: !0, + })); + } + get [Symbol.toStringTag]() { + return "PrismaClientKnownRequestError"; + } +}; +N(ne, "PrismaClientKnownRequestError"); +f(); +u(); +c(); +p(); +m(); +var Pe = class extends Error { + clientVersion; + constructor(t, r) { + (super(t), + (this.name = "PrismaClientRustPanicError"), + (this.clientVersion = r)); + } + get [Symbol.toStringTag]() { + return "PrismaClientRustPanicError"; + } +}; +N(Pe, "PrismaClientRustPanicError"); +f(); +u(); +c(); +p(); +m(); +var ie = class extends Error { + clientVersion; + batchRequestIdx; + constructor(t, { clientVersion: r, batchRequestIdx: n }) { + (super(t), + (this.name = "PrismaClientUnknownRequestError"), + (this.clientVersion = r), + Object.defineProperty(this, "batchRequestIdx", { + value: n, + writable: !0, + enumerable: !1, + })); + } + get [Symbol.toStringTag]() { + return "PrismaClientUnknownRequestError"; + } +}; +N(ie, "PrismaClientUnknownRequestError"); +f(); +u(); +c(); +p(); +m(); +var X = class extends Error { + name = "PrismaClientValidationError"; + clientVersion; + constructor(t, { clientVersion: r }) { + (super(t), (this.clientVersion = r)); + } + get [Symbol.toStringTag]() { + return "PrismaClientValidationError"; + } +}; +N(X, "PrismaClientValidationError"); +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +var ge = class { + _map = new Map(); + get(t) { + return this._map.get(t)?.value; + } + set(t, r) { + this._map.set(t, { value: r }); + } + getOrCreate(t, r) { + let n = this._map.get(t); + if (n) return n.value; + let i = r(); + return (this.set(t, i), i); + } +}; +f(); +u(); +c(); +p(); +m(); +function Ie(e) { + return e.substring(0, 1).toLowerCase() + e.substring(1); +} +f(); +u(); +c(); +p(); +m(); +function so(e, t) { + let r = {}; + for (let n of e) { + let i = n[t]; + r[i] = n; + } + return r; +} +f(); +u(); +c(); +p(); +m(); +function It(e) { + let t; + return { + get() { + return (t || (t = { value: e() }), t.value); + }, + }; +} +f(); +u(); +c(); +p(); +m(); +function ao(e) { + return { models: In(e.models), enums: In(e.enums), types: In(e.types) }; +} +function In(e) { + let t = {}; + for (let { name: r, ...n } of e) t[r] = n; + return t; +} +f(); +u(); +c(); +p(); +m(); +function Xe(e) { + return ( + e instanceof Date || Object.prototype.toString.call(e) === "[object Date]" + ); +} +function Er(e) { + return e.toString() !== "Invalid Date"; +} +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +var et = 9e15, + Me = 1e9, + On = "0123456789abcdef", + Pr = + "2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058", + vr = + "3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789", + kn = { + precision: 20, + rounding: 4, + modulo: 1, + toExpNeg: -7, + toExpPos: 21, + minE: -et, + maxE: et, + crypto: !1, + }, + po, + ve, + _ = !0, + Ar = "[DecimalError] ", + De = Ar + "Invalid argument: ", + mo = Ar + "Precision limit exceeded", + fo = Ar + "crypto unavailable", + go = "[object Decimal]", + ee = Math.floor, + K = Math.pow, + Bl = /^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i, + ql = /^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i, + Vl = /^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i, + ho = /^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i, + pe = 1e7, + D = 7, + $l = 9007199254740991, + jl = Pr.length - 1, + Dn = vr.length - 1, + R = { toStringTag: go }; +R.absoluteValue = R.abs = function () { + var e = new this.constructor(this); + return (e.s < 0 && (e.s = 1), k(e)); +}; +R.ceil = function () { + return k(new this.constructor(this), this.e + 1, 2); +}; +R.clampedTo = R.clamp = function (e, t) { + var r, + n = this, + i = n.constructor; + if (((e = new i(e)), (t = new i(t)), !e.s || !t.s)) return new i(NaN); + if (e.gt(t)) throw Error(De + t); + return ((r = n.cmp(e)), r < 0 ? e : n.cmp(t) > 0 ? t : new i(n)); +}; +R.comparedTo = R.cmp = function (e) { + var t, + r, + n, + i, + o = this, + s = o.d, + a = (e = new o.constructor(e)).d, + l = o.s, + d = e.s; + if (!s || !a) + return !l || !d ? NaN : l !== d ? l : s === a ? 0 : !s ^ (l < 0) ? 1 : -1; + if (!s[0] || !a[0]) return s[0] ? l : a[0] ? -d : 0; + if (l !== d) return l; + if (o.e !== e.e) return (o.e > e.e) ^ (l < 0) ? 1 : -1; + for (n = s.length, i = a.length, t = 0, r = n < i ? n : i; t < r; ++t) + if (s[t] !== a[t]) return (s[t] > a[t]) ^ (l < 0) ? 1 : -1; + return n === i ? 0 : (n > i) ^ (l < 0) ? 1 : -1; +}; +R.cosine = R.cos = function () { + var e, + t, + r = this, + n = r.constructor; + return r.d + ? r.d[0] + ? ((e = n.precision), + (t = n.rounding), + (n.precision = e + Math.max(r.e, r.sd()) + D), + (n.rounding = 1), + (r = Gl(n, xo(n, r))), + (n.precision = e), + (n.rounding = t), + k(ve == 2 || ve == 3 ? r.neg() : r, e, t, !0)) + : new n(1) + : new n(NaN); +}; +R.cubeRoot = R.cbrt = function () { + var e, + t, + r, + n, + i, + o, + s, + a, + l, + d, + g = this, + h = g.constructor; + if (!g.isFinite() || g.isZero()) return new h(g); + for ( + _ = !1, + o = g.s * K(g.s * g, 1 / 3), + !o || Math.abs(o) == 1 / 0 + ? ((r = Y(g.d)), + (e = g.e), + (o = (e - r.length + 1) % 3) && (r += o == 1 || o == -2 ? "0" : "00"), + (o = K(r, 1 / 3)), + (e = ee((e + 1) / 3) - (e % 3 == (e < 0 ? -1 : 2))), + o == 1 / 0 + ? (r = "5e" + e) + : ((r = o.toExponential()), + (r = r.slice(0, r.indexOf("e") + 1) + e)), + (n = new h(r)), + (n.s = g.s)) + : (n = new h(o.toString())), + s = (e = h.precision) + 3; + ; + ) + if ( + ((a = n), + (l = a.times(a).times(a)), + (d = l.plus(g)), + (n = V(d.plus(g).times(a), d.plus(l), s + 2, 1)), + Y(a.d).slice(0, s) === (r = Y(n.d)).slice(0, s)) + ) + if (((r = r.slice(s - 3, s + 1)), r == "9999" || (!i && r == "4999"))) { + if (!i && (k(a, e + 1, 0), a.times(a).times(a).eq(g))) { + n = a; + break; + } + ((s += 4), (i = 1)); + } else { + (!+r || (!+r.slice(1) && r.charAt(0) == "5")) && + (k(n, e + 1, 1), (t = !n.times(n).times(n).eq(g))); + break; + } + return ((_ = !0), k(n, e, h.rounding, t)); +}; +R.decimalPlaces = R.dp = function () { + var e, + t = this.d, + r = NaN; + if (t) { + if (((e = t.length - 1), (r = (e - ee(this.e / D)) * D), (e = t[e]), e)) + for (; e % 10 == 0; e /= 10) r--; + r < 0 && (r = 0); + } + return r; +}; +R.dividedBy = R.div = function (e) { + return V(this, new this.constructor(e)); +}; +R.dividedToIntegerBy = R.divToInt = function (e) { + var t = this, + r = t.constructor; + return k(V(t, new r(e), 0, 1, 1), r.precision, r.rounding); +}; +R.equals = R.eq = function (e) { + return this.cmp(e) === 0; +}; +R.floor = function () { + return k(new this.constructor(this), this.e + 1, 3); +}; +R.greaterThan = R.gt = function (e) { + return this.cmp(e) > 0; +}; +R.greaterThanOrEqualTo = R.gte = function (e) { + var t = this.cmp(e); + return t == 1 || t === 0; +}; +R.hyperbolicCosine = R.cosh = function () { + var e, + t, + r, + n, + i, + o = this, + s = o.constructor, + a = new s(1); + if (!o.isFinite()) return new s(o.s ? 1 / 0 : NaN); + if (o.isZero()) return a; + ((r = s.precision), + (n = s.rounding), + (s.precision = r + Math.max(o.e, o.sd()) + 4), + (s.rounding = 1), + (i = o.d.length), + i < 32 + ? ((e = Math.ceil(i / 3)), (t = (1 / Cr(4, e)).toString())) + : ((e = 16), (t = "2.3283064365386962890625e-10")), + (o = tt(s, 1, o.times(t), new s(1), !0))); + for (var l, d = e, g = new s(8); d--; ) + ((l = o.times(o)), (o = a.minus(l.times(g.minus(l.times(g)))))); + return k(o, (s.precision = r), (s.rounding = n), !0); +}; +R.hyperbolicSine = R.sinh = function () { + var e, + t, + r, + n, + i = this, + o = i.constructor; + if (!i.isFinite() || i.isZero()) return new o(i); + if ( + ((t = o.precision), + (r = o.rounding), + (o.precision = t + Math.max(i.e, i.sd()) + 4), + (o.rounding = 1), + (n = i.d.length), + n < 3) + ) + i = tt(o, 2, i, i, !0); + else { + ((e = 1.4 * Math.sqrt(n)), + (e = e > 16 ? 16 : e | 0), + (i = i.times(1 / Cr(5, e))), + (i = tt(o, 2, i, i, !0))); + for (var s, a = new o(5), l = new o(16), d = new o(20); e--; ) + ((s = i.times(i)), (i = i.times(a.plus(s.times(l.times(s).plus(d)))))); + } + return ((o.precision = t), (o.rounding = r), k(i, t, r, !0)); +}; +R.hyperbolicTangent = R.tanh = function () { + var e, + t, + r = this, + n = r.constructor; + return r.isFinite() + ? r.isZero() + ? new n(r) + : ((e = n.precision), + (t = n.rounding), + (n.precision = e + 7), + (n.rounding = 1), + V(r.sinh(), r.cosh(), (n.precision = e), (n.rounding = t))) + : new n(r.s); +}; +R.inverseCosine = R.acos = function () { + var e = this, + t = e.constructor, + r = e.abs().cmp(1), + n = t.precision, + i = t.rounding; + return r !== -1 + ? r === 0 + ? e.isNeg() + ? he(t, n, i) + : new t(0) + : new t(NaN) + : e.isZero() + ? he(t, n + 4, i).times(0.5) + : ((t.precision = n + 6), + (t.rounding = 1), + (e = new t(1).minus(e).div(e.plus(1)).sqrt().atan()), + (t.precision = n), + (t.rounding = i), + e.times(2)); +}; +R.inverseHyperbolicCosine = R.acosh = function () { + var e, + t, + r = this, + n = r.constructor; + return r.lte(1) + ? new n(r.eq(1) ? 0 : NaN) + : r.isFinite() + ? ((e = n.precision), + (t = n.rounding), + (n.precision = e + Math.max(Math.abs(r.e), r.sd()) + 4), + (n.rounding = 1), + (_ = !1), + (r = r.times(r).minus(1).sqrt().plus(r)), + (_ = !0), + (n.precision = e), + (n.rounding = t), + r.ln()) + : new n(r); +}; +R.inverseHyperbolicSine = R.asinh = function () { + var e, + t, + r = this, + n = r.constructor; + return !r.isFinite() || r.isZero() + ? new n(r) + : ((e = n.precision), + (t = n.rounding), + (n.precision = e + 2 * Math.max(Math.abs(r.e), r.sd()) + 6), + (n.rounding = 1), + (_ = !1), + (r = r.times(r).plus(1).sqrt().plus(r)), + (_ = !0), + (n.precision = e), + (n.rounding = t), + r.ln()); +}; +R.inverseHyperbolicTangent = R.atanh = function () { + var e, + t, + r, + n, + i = this, + o = i.constructor; + return i.isFinite() + ? i.e >= 0 + ? new o(i.abs().eq(1) ? i.s / 0 : i.isZero() ? i : NaN) + : ((e = o.precision), + (t = o.rounding), + (n = i.sd()), + Math.max(n, e) < 2 * -i.e - 1 + ? k(new o(i), e, t, !0) + : ((o.precision = r = n - i.e), + (i = V(i.plus(1), new o(1).minus(i), r + e, 1)), + (o.precision = e + 4), + (o.rounding = 1), + (i = i.ln()), + (o.precision = e), + (o.rounding = t), + i.times(0.5))) + : new o(NaN); +}; +R.inverseSine = R.asin = function () { + var e, + t, + r, + n, + i = this, + o = i.constructor; + return i.isZero() + ? new o(i) + : ((t = i.abs().cmp(1)), + (r = o.precision), + (n = o.rounding), + t !== -1 + ? t === 0 + ? ((e = he(o, r + 4, n).times(0.5)), (e.s = i.s), e) + : new o(NaN) + : ((o.precision = r + 6), + (o.rounding = 1), + (i = i.div(new o(1).minus(i.times(i)).sqrt().plus(1)).atan()), + (o.precision = r), + (o.rounding = n), + i.times(2))); +}; +R.inverseTangent = R.atan = function () { + var e, + t, + r, + n, + i, + o, + s, + a, + l, + d = this, + g = d.constructor, + h = g.precision, + T = g.rounding; + if (d.isFinite()) { + if (d.isZero()) return new g(d); + if (d.abs().eq(1) && h + 4 <= Dn) + return ((s = he(g, h + 4, T).times(0.25)), (s.s = d.s), s); + } else { + if (!d.s) return new g(NaN); + if (h + 4 <= Dn) return ((s = he(g, h + 4, T).times(0.5)), (s.s = d.s), s); + } + for ( + g.precision = a = h + 10, + g.rounding = 1, + r = Math.min(28, (a / D + 2) | 0), + e = r; + e; + --e + ) + d = d.div(d.times(d).plus(1).sqrt().plus(1)); + for ( + _ = !1, t = Math.ceil(a / D), n = 1, l = d.times(d), s = new g(d), i = d; + e !== -1; + ) + if ( + ((i = i.times(l)), + (o = s.minus(i.div((n += 2)))), + (i = i.times(l)), + (s = o.plus(i.div((n += 2)))), + s.d[t] !== void 0) + ) + for (e = t; s.d[e] === o.d[e] && e--; ); + return ( + r && (s = s.times(2 << (r - 1))), + (_ = !0), + k(s, (g.precision = h), (g.rounding = T), !0) + ); +}; +R.isFinite = function () { + return !!this.d; +}; +R.isInteger = R.isInt = function () { + return !!this.d && ee(this.e / D) > this.d.length - 2; +}; +R.isNaN = function () { + return !this.s; +}; +R.isNegative = R.isNeg = function () { + return this.s < 0; +}; +R.isPositive = R.isPos = function () { + return this.s > 0; +}; +R.isZero = function () { + return !!this.d && this.d[0] === 0; +}; +R.lessThan = R.lt = function (e) { + return this.cmp(e) < 0; +}; +R.lessThanOrEqualTo = R.lte = function (e) { + return this.cmp(e) < 1; +}; +R.logarithm = R.log = function (e) { + var t, + r, + n, + i, + o, + s, + a, + l, + d = this, + g = d.constructor, + h = g.precision, + T = g.rounding, + I = 5; + if (e == null) ((e = new g(10)), (t = !0)); + else { + if (((e = new g(e)), (r = e.d), e.s < 0 || !r || !r[0] || e.eq(1))) + return new g(NaN); + t = e.eq(10); + } + if (((r = d.d), d.s < 0 || !r || !r[0] || d.eq(1))) + return new g(r && !r[0] ? -1 / 0 : d.s != 1 ? NaN : r ? 0 : 1 / 0); + if (t) + if (r.length > 1) o = !0; + else { + for (i = r[0]; i % 10 === 0; ) i /= 10; + o = i !== 1; + } + if ( + ((_ = !1), + (a = h + I), + (s = ke(d, a)), + (n = t ? Tr(g, a + 10) : ke(e, a)), + (l = V(s, n, a, 1)), + Ot(l.d, (i = h), T)) + ) + do + if ( + ((a += 10), + (s = ke(d, a)), + (n = t ? Tr(g, a + 10) : ke(e, a)), + (l = V(s, n, a, 1)), + !o) + ) { + +Y(l.d).slice(i + 1, i + 15) + 1 == 1e14 && (l = k(l, h + 1, 0)); + break; + } + while (Ot(l.d, (i += 10), T)); + return ((_ = !0), k(l, h, T)); +}; +R.minus = R.sub = function (e) { + var t, + r, + n, + i, + o, + s, + a, + l, + d, + g, + h, + T, + I = this, + S = I.constructor; + if (((e = new S(e)), !I.d || !e.d)) + return ( + !I.s || !e.s + ? (e = new S(NaN)) + : I.d + ? (e.s = -e.s) + : (e = new S(e.d || I.s !== e.s ? I : NaN)), + e + ); + if (I.s != e.s) return ((e.s = -e.s), I.plus(e)); + if ( + ((d = I.d), (T = e.d), (a = S.precision), (l = S.rounding), !d[0] || !T[0]) + ) { + if (T[0]) e.s = -e.s; + else if (d[0]) e = new S(I); + else return new S(l === 3 ? -0 : 0); + return _ ? k(e, a, l) : e; + } + if (((r = ee(e.e / D)), (g = ee(I.e / D)), (d = d.slice()), (o = g - r), o)) { + for ( + h = o < 0, + h + ? ((t = d), (o = -o), (s = T.length)) + : ((t = T), (r = g), (s = d.length)), + n = Math.max(Math.ceil(a / D), s) + 2, + o > n && ((o = n), (t.length = 1)), + t.reverse(), + n = o; + n--; + ) + t.push(0); + t.reverse(); + } else { + for (n = d.length, s = T.length, h = n < s, h && (s = n), n = 0; n < s; n++) + if (d[n] != T[n]) { + h = d[n] < T[n]; + break; + } + o = 0; + } + for ( + h && ((t = d), (d = T), (T = t), (e.s = -e.s)), + s = d.length, + n = T.length - s; + n > 0; + --n + ) + d[s++] = 0; + for (n = T.length; n > o; ) { + if (d[--n] < T[n]) { + for (i = n; i && d[--i] === 0; ) d[i] = pe - 1; + (--d[i], (d[n] += pe)); + } + d[n] -= T[n]; + } + for (; d[--s] === 0; ) d.pop(); + for (; d[0] === 0; d.shift()) --r; + return d[0] + ? ((e.d = d), (e.e = Rr(d, r)), _ ? k(e, a, l) : e) + : new S(l === 3 ? -0 : 0); +}; +R.modulo = R.mod = function (e) { + var t, + r = this, + n = r.constructor; + return ( + (e = new n(e)), + !r.d || !e.s || (e.d && !e.d[0]) + ? new n(NaN) + : !e.d || (r.d && !r.d[0]) + ? k(new n(r), n.precision, n.rounding) + : ((_ = !1), + n.modulo == 9 + ? ((t = V(r, e.abs(), 0, 3, 1)), (t.s *= e.s)) + : (t = V(r, e, 0, n.modulo, 1)), + (t = t.times(e)), + (_ = !0), + r.minus(t)) + ); +}; +R.naturalExponential = R.exp = function () { + return Mn(this); +}; +R.naturalLogarithm = R.ln = function () { + return ke(this); +}; +R.negated = R.neg = function () { + var e = new this.constructor(this); + return ((e.s = -e.s), k(e)); +}; +R.plus = R.add = function (e) { + var t, + r, + n, + i, + o, + s, + a, + l, + d, + g, + h = this, + T = h.constructor; + if (((e = new T(e)), !h.d || !e.d)) + return ( + !h.s || !e.s + ? (e = new T(NaN)) + : h.d || (e = new T(e.d || h.s === e.s ? h : NaN)), + e + ); + if (h.s != e.s) return ((e.s = -e.s), h.minus(e)); + if ( + ((d = h.d), (g = e.d), (a = T.precision), (l = T.rounding), !d[0] || !g[0]) + ) + return (g[0] || (e = new T(h)), _ ? k(e, a, l) : e); + if (((o = ee(h.e / D)), (n = ee(e.e / D)), (d = d.slice()), (i = o - n), i)) { + for ( + i < 0 + ? ((r = d), (i = -i), (s = g.length)) + : ((r = g), (n = o), (s = d.length)), + o = Math.ceil(a / D), + s = o > s ? o + 1 : s + 1, + i > s && ((i = s), (r.length = 1)), + r.reverse(); + i--; + ) + r.push(0); + r.reverse(); + } + for ( + s = d.length, + i = g.length, + s - i < 0 && ((i = s), (r = g), (g = d), (d = r)), + t = 0; + i; + ) + ((t = ((d[--i] = d[i] + g[i] + t) / pe) | 0), (d[i] %= pe)); + for (t && (d.unshift(t), ++n), s = d.length; d[--s] == 0; ) d.pop(); + return ((e.d = d), (e.e = Rr(d, n)), _ ? k(e, a, l) : e); +}; +R.precision = R.sd = function (e) { + var t, + r = this; + if (e !== void 0 && e !== !!e && e !== 1 && e !== 0) throw Error(De + e); + return ( + r.d ? ((t = yo(r.d)), e && r.e + 1 > t && (t = r.e + 1)) : (t = NaN), + t + ); +}; +R.round = function () { + var e = this, + t = e.constructor; + return k(new t(e), e.e + 1, t.rounding); +}; +R.sine = R.sin = function () { + var e, + t, + r = this, + n = r.constructor; + return r.isFinite() + ? r.isZero() + ? new n(r) + : ((e = n.precision), + (t = n.rounding), + (n.precision = e + Math.max(r.e, r.sd()) + D), + (n.rounding = 1), + (r = Ql(n, xo(n, r))), + (n.precision = e), + (n.rounding = t), + k(ve > 2 ? r.neg() : r, e, t, !0)) + : new n(NaN); +}; +R.squareRoot = R.sqrt = function () { + var e, + t, + r, + n, + i, + o, + s = this, + a = s.d, + l = s.e, + d = s.s, + g = s.constructor; + if (d !== 1 || !a || !a[0]) + return new g(!d || (d < 0 && (!a || a[0])) ? NaN : a ? s : 1 / 0); + for ( + _ = !1, + d = Math.sqrt(+s), + d == 0 || d == 1 / 0 + ? ((t = Y(a)), + (t.length + l) % 2 == 0 && (t += "0"), + (d = Math.sqrt(t)), + (l = ee((l + 1) / 2) - (l < 0 || l % 2)), + d == 1 / 0 + ? (t = "5e" + l) + : ((t = d.toExponential()), + (t = t.slice(0, t.indexOf("e") + 1) + l)), + (n = new g(t))) + : (n = new g(d.toString())), + r = (l = g.precision) + 3; + ; + ) + if ( + ((o = n), + (n = o.plus(V(s, o, r + 2, 1)).times(0.5)), + Y(o.d).slice(0, r) === (t = Y(n.d)).slice(0, r)) + ) + if (((t = t.slice(r - 3, r + 1)), t == "9999" || (!i && t == "4999"))) { + if (!i && (k(o, l + 1, 0), o.times(o).eq(s))) { + n = o; + break; + } + ((r += 4), (i = 1)); + } else { + (!+t || (!+t.slice(1) && t.charAt(0) == "5")) && + (k(n, l + 1, 1), (e = !n.times(n).eq(s))); + break; + } + return ((_ = !0), k(n, l, g.rounding, e)); +}; +R.tangent = R.tan = function () { + var e, + t, + r = this, + n = r.constructor; + return r.isFinite() + ? r.isZero() + ? new n(r) + : ((e = n.precision), + (t = n.rounding), + (n.precision = e + 10), + (n.rounding = 1), + (r = r.sin()), + (r.s = 1), + (r = V(r, new n(1).minus(r.times(r)).sqrt(), e + 10, 0)), + (n.precision = e), + (n.rounding = t), + k(ve == 2 || ve == 4 ? r.neg() : r, e, t, !0)) + : new n(NaN); +}; +R.times = R.mul = function (e) { + var t, + r, + n, + i, + o, + s, + a, + l, + d, + g = this, + h = g.constructor, + T = g.d, + I = (e = new h(e)).d; + if (((e.s *= g.s), !T || !T[0] || !I || !I[0])) + return new h( + !e.s || (T && !T[0] && !I) || (I && !I[0] && !T) + ? NaN + : !T || !I + ? e.s / 0 + : e.s * 0, + ); + for ( + r = ee(g.e / D) + ee(e.e / D), + l = T.length, + d = I.length, + l < d && ((o = T), (T = I), (I = o), (s = l), (l = d), (d = s)), + o = [], + s = l + d, + n = s; + n--; + ) + o.push(0); + for (n = d; --n >= 0; ) { + for (t = 0, i = l + n; i > n; ) + ((a = o[i] + I[n] * T[i - n - 1] + t), + (o[i--] = (a % pe) | 0), + (t = (a / pe) | 0)); + o[i] = ((o[i] + t) % pe) | 0; + } + for (; !o[--s]; ) o.pop(); + return ( + t ? ++r : o.shift(), + (e.d = o), + (e.e = Rr(o, r)), + _ ? k(e, h.precision, h.rounding) : e + ); +}; +R.toBinary = function (e, t) { + return _n(this, 2, e, t); +}; +R.toDecimalPlaces = R.toDP = function (e, t) { + var r = this, + n = r.constructor; + return ( + (r = new n(r)), + e === void 0 + ? r + : (oe(e, 0, Me), + t === void 0 ? (t = n.rounding) : oe(t, 0, 8), + k(r, e + r.e + 1, t)) + ); +}; +R.toExponential = function (e, t) { + var r, + n = this, + i = n.constructor; + return ( + e === void 0 + ? (r = ye(n, !0)) + : (oe(e, 0, Me), + t === void 0 ? (t = i.rounding) : oe(t, 0, 8), + (n = k(new i(n), e + 1, t)), + (r = ye(n, !0, e + 1))), + n.isNeg() && !n.isZero() ? "-" + r : r + ); +}; +R.toFixed = function (e, t) { + var r, + n, + i = this, + o = i.constructor; + return ( + e === void 0 + ? (r = ye(i)) + : (oe(e, 0, Me), + t === void 0 ? (t = o.rounding) : oe(t, 0, 8), + (n = k(new o(i), e + i.e + 1, t)), + (r = ye(n, !1, e + n.e + 1))), + i.isNeg() && !i.isZero() ? "-" + r : r + ); +}; +R.toFraction = function (e) { + var t, + r, + n, + i, + o, + s, + a, + l, + d, + g, + h, + T, + I = this, + S = I.d, + C = I.constructor; + if (!S) return new C(I); + if ( + ((d = r = new C(1)), + (n = l = new C(0)), + (t = new C(n)), + (o = t.e = yo(S) - I.e - 1), + (s = o % D), + (t.d[0] = K(10, s < 0 ? D + s : s)), + e == null) + ) + e = o > 0 ? t : d; + else { + if (((a = new C(e)), !a.isInt() || a.lt(d))) throw Error(De + a); + e = a.gt(t) ? (o > 0 ? t : d) : a; + } + for ( + _ = !1, + a = new C(Y(S)), + g = C.precision, + C.precision = o = S.length * D * 2; + (h = V(a, t, 0, 1, 1)), (i = r.plus(h.times(n))), i.cmp(e) != 1; + ) + ((r = n), + (n = i), + (i = d), + (d = l.plus(h.times(i))), + (l = i), + (i = t), + (t = a.minus(h.times(i))), + (a = i)); + return ( + (i = V(e.minus(r), n, 0, 1, 1)), + (l = l.plus(i.times(d))), + (r = r.plus(i.times(n))), + (l.s = d.s = I.s), + (T = + V(d, n, o, 1) + .minus(I) + .abs() + .cmp(V(l, r, o, 1).minus(I).abs()) < 1 + ? [d, n] + : [l, r]), + (C.precision = g), + (_ = !0), + T + ); +}; +R.toHexadecimal = R.toHex = function (e, t) { + return _n(this, 16, e, t); +}; +R.toNearest = function (e, t) { + var r = this, + n = r.constructor; + if (((r = new n(r)), e == null)) { + if (!r.d) return r; + ((e = new n(1)), (t = n.rounding)); + } else { + if (((e = new n(e)), t === void 0 ? (t = n.rounding) : oe(t, 0, 8), !r.d)) + return e.s ? r : e; + if (!e.d) return (e.s && (e.s = r.s), e); + } + return ( + e.d[0] + ? ((_ = !1), (r = V(r, e, 0, t, 1).times(e)), (_ = !0), k(r)) + : ((e.s = r.s), (r = e)), + r + ); +}; +R.toNumber = function () { + return +this; +}; +R.toOctal = function (e, t) { + return _n(this, 8, e, t); +}; +R.toPower = R.pow = function (e) { + var t, + r, + n, + i, + o, + s, + a = this, + l = a.constructor, + d = +(e = new l(e)); + if (!a.d || !e.d || !a.d[0] || !e.d[0]) return new l(K(+a, d)); + if (((a = new l(a)), a.eq(1))) return a; + if (((n = l.precision), (o = l.rounding), e.eq(1))) return k(a, n, o); + if (((t = ee(e.e / D)), t >= e.d.length - 1 && (r = d < 0 ? -d : d) <= $l)) + return ((i = wo(l, a, r, n)), e.s < 0 ? new l(1).div(i) : k(i, n, o)); + if (((s = a.s), s < 0)) { + if (t < e.d.length - 1) return new l(NaN); + if ( + ((e.d[t] & 1) == 0 && (s = 1), a.e == 0 && a.d[0] == 1 && a.d.length == 1) + ) + return ((a.s = s), a); + } + return ( + (r = K(+a, d)), + (t = + r == 0 || !isFinite(r) + ? ee(d * (Math.log("0." + Y(a.d)) / Math.LN10 + a.e + 1)) + : new l(r + "").e), + t > l.maxE + 1 || t < l.minE - 1 + ? new l(t > 0 ? s / 0 : 0) + : ((_ = !1), + (l.rounding = a.s = 1), + (r = Math.min(12, (t + "").length)), + (i = Mn(e.times(ke(a, n + r)), n)), + i.d && + ((i = k(i, n + 5, 1)), + Ot(i.d, n, o) && + ((t = n + 10), + (i = k(Mn(e.times(ke(a, t + r)), t), t + 5, 1)), + +Y(i.d).slice(n + 1, n + 15) + 1 == 1e14 && (i = k(i, n + 1, 0)))), + (i.s = s), + (_ = !0), + (l.rounding = o), + k(i, n, o)) + ); +}; +R.toPrecision = function (e, t) { + var r, + n = this, + i = n.constructor; + return ( + e === void 0 + ? (r = ye(n, n.e <= i.toExpNeg || n.e >= i.toExpPos)) + : (oe(e, 1, Me), + t === void 0 ? (t = i.rounding) : oe(t, 0, 8), + (n = k(new i(n), e, t)), + (r = ye(n, e <= n.e || n.e <= i.toExpNeg, e))), + n.isNeg() && !n.isZero() ? "-" + r : r + ); +}; +R.toSignificantDigits = R.toSD = function (e, t) { + var r = this, + n = r.constructor; + return ( + e === void 0 + ? ((e = n.precision), (t = n.rounding)) + : (oe(e, 1, Me), t === void 0 ? (t = n.rounding) : oe(t, 0, 8)), + k(new n(r), e, t) + ); +}; +R.toString = function () { + var e = this, + t = e.constructor, + r = ye(e, e.e <= t.toExpNeg || e.e >= t.toExpPos); + return e.isNeg() && !e.isZero() ? "-" + r : r; +}; +R.truncated = R.trunc = function () { + return k(new this.constructor(this), this.e + 1, 1); +}; +R.valueOf = R.toJSON = function () { + var e = this, + t = e.constructor, + r = ye(e, e.e <= t.toExpNeg || e.e >= t.toExpPos); + return e.isNeg() ? "-" + r : r; +}; +function Y(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 = D - n.length), r && (o += Oe(r)), (o += n)); + ((s = e[t]), (n = s + ""), (r = D - n.length), r && (o += Oe(r))); + } else if (s === 0) return "0"; + for (; s % 10 === 0; ) s /= 10; + return o + s; +} +function oe(e, t, r) { + if (e !== ~~e || e < t || e > r) throw Error(De + e); +} +function Ot(e, t, r, n) { + var i, o, s, a; + for (o = e[0]; o >= 10; o /= 10) --t; + return ( + --t < 0 ? ((t += D), (i = 0)) : ((i = Math.ceil((t + 1) / D)), (t %= D)), + (o = K(10, D - t)), + (a = (e[i] % o) | 0), + n == null + ? t < 3 + ? (t == 0 ? (a = (a / 100) | 0) : t == 1 && (a = (a / 10) | 0), + (s = + (r < 4 && a == 99999) || + (r > 3 && a == 49999) || + a == 5e4 || + a == 0)) + : (s = + (((r < 4 && a + 1 == o) || (r > 3 && a + 1 == o / 2)) && + ((e[i + 1] / o / 100) | 0) == K(10, t - 2) - 1) || + ((a == o / 2 || a == 0) && ((e[i + 1] / o / 100) | 0) == 0)) + : t < 4 + ? (t == 0 + ? (a = (a / 1e3) | 0) + : t == 1 + ? (a = (a / 100) | 0) + : t == 2 && (a = (a / 10) | 0), + (s = ((n || r < 4) && a == 9999) || (!n && r > 3 && a == 4999))) + : (s = + (((n || r < 4) && a + 1 == o) || (!n && r > 3 && a + 1 == o / 2)) && + ((e[i + 1] / o / 1e3) | 0) == K(10, t - 3) - 1), + s + ); +} +function br(e, t, r) { + for (var n, i = [0], o, s = 0, a = e.length; s < a; ) { + for (o = i.length; o--; ) i[o] *= t; + for (i[0] += On.indexOf(e.charAt(s++)), n = 0; n < i.length; n++) + i[n] > r - 1 && + (i[n + 1] === void 0 && (i[n + 1] = 0), + (i[n + 1] += (i[n] / r) | 0), + (i[n] %= r)); + } + return i.reverse(); +} +function Gl(e, t) { + var r, n, i; + if (t.isZero()) return t; + ((n = t.d.length), + n < 32 + ? ((r = Math.ceil(n / 3)), (i = (1 / Cr(4, r)).toString())) + : ((r = 16), (i = "2.3283064365386962890625e-10")), + (e.precision += r), + (t = tt(e, 1, t.times(i), new e(1)))); + for (var o = r; o--; ) { + var s = t.times(t); + t = s.times(s).minus(s).times(8).plus(1); + } + return ((e.precision -= r), t); +} +var V = (function () { + function e(n, i, o) { + var s, + a = 0, + l = n.length; + for (n = n.slice(); l--; ) + ((s = n[l] * i + a), (n[l] = (s % o) | 0), (a = (s / o) | 0)); + return (a && n.unshift(a), n); + } + function t(n, i, o, s) { + var a, l; + if (o != s) l = o > s ? 1 : -1; + else + for (a = l = 0; a < o; a++) + if (n[a] != i[a]) { + l = n[a] > i[a] ? 1 : -1; + break; + } + return l; + } + function r(n, i, o, s) { + for (var a = 0; o--; ) + ((n[o] -= a), (a = n[o] < i[o] ? 1 : 0), (n[o] = a * s + n[o] - i[o])); + for (; !n[0] && n.length > 1; ) n.shift(); + } + return function (n, i, o, s, a, l) { + var d, + g, + h, + T, + I, + S, + C, + M, + F, + B, + O, + L, + le, + J, + sn, + or, + Pt, + an, + ce, + sr, + ar = n.constructor, + ln = n.s == i.s ? 1 : -1, + Z = n.d, + $ = i.d; + if (!Z || !Z[0] || !$ || !$[0]) + return new ar( + !n.s || !i.s || (Z ? $ && Z[0] == $[0] : !$) + ? NaN + : (Z && Z[0] == 0) || !$ + ? ln * 0 + : ln / 0, + ); + for ( + l + ? ((I = 1), (g = n.e - i.e)) + : ((l = pe), (I = D), (g = ee(n.e / I) - ee(i.e / I))), + ce = $.length, + Pt = Z.length, + F = new ar(ln), + B = F.d = [], + h = 0; + $[h] == (Z[h] || 0); + h++ + ); + if ( + ($[h] > (Z[h] || 0) && g--, + o == null + ? ((J = o = ar.precision), (s = ar.rounding)) + : a + ? (J = o + (n.e - i.e) + 1) + : (J = o), + J < 0) + ) + (B.push(1), (S = !0)); + else { + if (((J = (J / I + 2) | 0), (h = 0), ce == 1)) { + for (T = 0, $ = $[0], J++; (h < Pt || T) && J--; h++) + ((sn = T * l + (Z[h] || 0)), + (B[h] = (sn / $) | 0), + (T = (sn % $) | 0)); + S = T || h < Pt; + } else { + for ( + T = (l / ($[0] + 1)) | 0, + T > 1 && + (($ = e($, T, l)), + (Z = e(Z, T, l)), + (ce = $.length), + (Pt = Z.length)), + or = ce, + O = Z.slice(0, ce), + L = O.length; + L < ce; + ) + O[L++] = 0; + ((sr = $.slice()), sr.unshift(0), (an = $[0]), $[1] >= l / 2 && ++an); + do + ((T = 0), + (d = t($, O, ce, L)), + d < 0 + ? ((le = O[0]), + ce != L && (le = le * l + (O[1] || 0)), + (T = (le / an) | 0), + T > 1 + ? (T >= l && (T = l - 1), + (C = e($, T, l)), + (M = C.length), + (L = O.length), + (d = t(C, O, M, L)), + d == 1 && (T--, r(C, ce < M ? sr : $, M, l))) + : (T == 0 && (d = T = 1), (C = $.slice())), + (M = C.length), + M < L && C.unshift(0), + r(O, C, L, l), + d == -1 && + ((L = O.length), + (d = t($, O, ce, L)), + d < 1 && (T++, r(O, ce < L ? sr : $, L, l))), + (L = O.length)) + : d === 0 && (T++, (O = [0])), + (B[h++] = T), + d && O[0] ? (O[L++] = Z[or] || 0) : ((O = [Z[or]]), (L = 1))); + while ((or++ < Pt || O[0] !== void 0) && J--); + S = O[0] !== void 0; + } + B[0] || B.shift(); + } + if (I == 1) ((F.e = g), (po = S)); + else { + for (h = 1, T = B[0]; T >= 10; T /= 10) h++; + ((F.e = h + g * I - 1), k(F, a ? o + F.e + 1 : o, s, S)); + } + return F; + }; +})(); +function k(e, t, r, n) { + var i, + o, + s, + a, + l, + d, + g, + h, + T, + I = e.constructor; + e: if (t != null) { + if (((h = e.d), !h)) return e; + for (i = 1, a = h[0]; a >= 10; a /= 10) i++; + if (((o = t - i), o < 0)) + ((o += D), + (s = t), + (g = h[(T = 0)]), + (l = ((g / K(10, i - s - 1)) % 10) | 0)); + else if (((T = Math.ceil((o + 1) / D)), (a = h.length), T >= a)) + if (n) { + for (; a++ <= T; ) h.push(0); + ((g = l = 0), (i = 1), (o %= D), (s = o - D + 1)); + } else break e; + else { + for (g = a = h[T], i = 1; a >= 10; a /= 10) i++; + ((o %= D), + (s = o - D + i), + (l = s < 0 ? 0 : ((g / K(10, i - s - 1)) % 10) | 0)); + } + if ( + ((n = + n || + t < 0 || + h[T + 1] !== void 0 || + (s < 0 ? g : g % K(10, i - s - 1))), + (d = + r < 4 + ? (l || n) && (r == 0 || r == (e.s < 0 ? 3 : 2)) + : l > 5 || + (l == 5 && + (r == 4 || + n || + (r == 6 && + ((o > 0 ? (s > 0 ? g / K(10, i - s) : 0) : h[T - 1]) % 10) & + 1) || + r == (e.s < 0 ? 8 : 7)))), + t < 1 || !h[0]) + ) + return ( + (h.length = 0), + d + ? ((t -= e.e + 1), (h[0] = K(10, (D - (t % D)) % D)), (e.e = -t || 0)) + : (h[0] = e.e = 0), + e + ); + if ( + (o == 0 + ? ((h.length = T), (a = 1), T--) + : ((h.length = T + 1), + (a = K(10, D - o)), + (h[T] = s > 0 ? (((g / K(10, i - s)) % K(10, s)) | 0) * a : 0)), + d) + ) + for (;;) + if (T == 0) { + for (o = 1, s = h[0]; s >= 10; s /= 10) o++; + for (s = h[0] += a, a = 1; s >= 10; s /= 10) a++; + o != a && (e.e++, h[0] == pe && (h[0] = 1)); + break; + } else { + if (((h[T] += a), h[T] != pe)) break; + ((h[T--] = 0), (a = 1)); + } + for (o = h.length; h[--o] === 0; ) h.pop(); + } + return ( + _ && + (e.e > I.maxE + ? ((e.d = null), (e.e = NaN)) + : e.e < I.minE && ((e.e = 0), (e.d = [0]))), + e + ); +} +function ye(e, t, r) { + if (!e.isFinite()) return bo(e); + var n, + i = e.e, + o = Y(e.d), + s = o.length; + return ( + t + ? (r && (n = r - s) > 0 + ? (o = o.charAt(0) + "." + o.slice(1) + Oe(n)) + : s > 1 && (o = o.charAt(0) + "." + o.slice(1)), + (o = o + (e.e < 0 ? "e" : "e+") + e.e)) + : i < 0 + ? ((o = "0." + Oe(-i - 1) + o), r && (n = r - s) > 0 && (o += Oe(n))) + : i >= s + ? ((o += Oe(i + 1 - s)), + r && (n = r - i - 1) > 0 && (o = o + "." + Oe(n))) + : ((n = i + 1) < s && (o = o.slice(0, n) + "." + o.slice(n)), + r && (n = r - s) > 0 && (i + 1 === s && (o += "."), (o += Oe(n)))), + o + ); +} +function Rr(e, t) { + var r = e[0]; + for (t *= D; r >= 10; r /= 10) t++; + return t; +} +function Tr(e, t, r) { + if (t > jl) throw ((_ = !0), r && (e.precision = r), Error(mo)); + return k(new e(Pr), t, 1, !0); +} +function he(e, t, r) { + if (t > Dn) throw Error(mo); + return k(new e(vr), t, r, !0); +} +function yo(e) { + var t = e.length - 1, + r = t * D + 1; + if (((t = e[t]), t)) { + for (; t % 10 == 0; t /= 10) r--; + for (t = e[0]; t >= 10; t /= 10) r++; + } + return r; +} +function Oe(e) { + for (var t = ""; e--; ) t += "0"; + return t; +} +function wo(e, t, r, n) { + var i, + o = new e(1), + s = Math.ceil(n / D + 4); + for (_ = !1; ; ) { + if ( + (r % 2 && ((o = o.times(t)), uo(o.d, s) && (i = !0)), + (r = ee(r / 2)), + r === 0) + ) { + ((r = o.d.length - 1), i && o.d[r] === 0 && ++o.d[r]); + break; + } + ((t = t.times(t)), uo(t.d, s)); + } + return ((_ = !0), o); +} +function lo(e) { + return e.d[e.d.length - 1] & 1; +} +function Eo(e, t, r) { + for (var n, i, o = new e(t[0]), s = 0; ++s < t.length; ) { + if (((i = new e(t[s])), !i.s)) { + o = i; + break; + } + ((n = o.cmp(i)), (n === r || (n === 0 && o.s === r)) && (o = i)); + } + return o; +} +function Mn(e, t) { + var r, + n, + i, + o, + s, + a, + l, + d = 0, + g = 0, + h = 0, + T = e.constructor, + I = T.rounding, + S = T.precision; + if (!e.d || !e.d[0] || e.e > 17) + return new T( + e.d + ? e.d[0] + ? e.s < 0 + ? 0 + : 1 / 0 + : 1 + : e.s + ? e.s < 0 + ? 0 + : e + : NaN, + ); + for ( + t == null ? ((_ = !1), (l = S)) : (l = t), a = new T(0.03125); + e.e > -2; + ) + ((e = e.times(a)), (h += 5)); + for ( + n = ((Math.log(K(2, h)) / Math.LN10) * 2 + 5) | 0, + l += n, + r = o = s = new T(1), + T.precision = l; + ; + ) { + if ( + ((o = k(o.times(e), l, 1)), + (r = r.times(++g)), + (a = s.plus(V(o, r, l, 1))), + Y(a.d).slice(0, l) === Y(s.d).slice(0, l)) + ) { + for (i = h; i--; ) s = k(s.times(s), l, 1); + if (t == null) + if (d < 3 && Ot(s.d, l - n, I, d)) + ((T.precision = l += 10), (r = o = a = new T(1)), (g = 0), d++); + else return k(s, (T.precision = S), I, (_ = !0)); + else return ((T.precision = S), s); + } + s = a; + } +} +function ke(e, t) { + var r, + n, + i, + o, + s, + a, + l, + d, + g, + h, + T, + I = 1, + S = 10, + C = e, + M = C.d, + F = C.constructor, + B = F.rounding, + O = F.precision; + if (C.s < 0 || !M || !M[0] || (!C.e && M[0] == 1 && M.length == 1)) + return new F(M && !M[0] ? -1 / 0 : C.s != 1 ? NaN : M ? 0 : C); + if ( + (t == null ? ((_ = !1), (g = O)) : (g = t), + (F.precision = g += S), + (r = Y(M)), + (n = r.charAt(0)), + Math.abs((o = C.e)) < 15e14) + ) { + for (; (n < 7 && n != 1) || (n == 1 && r.charAt(1) > 3); ) + ((C = C.times(e)), (r = Y(C.d)), (n = r.charAt(0)), I++); + ((o = C.e), + n > 1 ? ((C = new F("0." + r)), o++) : (C = new F(n + "." + r.slice(1)))); + } else + return ( + (d = Tr(F, g + 2, O).times(o + "")), + (C = ke(new F(n + "." + r.slice(1)), g - S).plus(d)), + (F.precision = O), + t == null ? k(C, O, B, (_ = !0)) : C + ); + for ( + h = C, + l = s = C = V(C.minus(1), C.plus(1), g, 1), + T = k(C.times(C), g, 1), + i = 3; + ; + ) { + if ( + ((s = k(s.times(T), g, 1)), + (d = l.plus(V(s, new F(i), g, 1))), + Y(d.d).slice(0, g) === Y(l.d).slice(0, g)) + ) + if ( + ((l = l.times(2)), + o !== 0 && (l = l.plus(Tr(F, g + 2, O).times(o + ""))), + (l = V(l, new F(I), g, 1)), + t == null) + ) + if (Ot(l.d, g - S, B, a)) + ((F.precision = g += S), + (d = s = C = V(h.minus(1), h.plus(1), g, 1)), + (T = k(C.times(C), g, 1)), + (i = a = 1)); + else return k(l, (F.precision = O), B, (_ = !0)); + else return ((F.precision = O), l); + ((l = d), (i += 2)); + } +} +function bo(e) { + return String((e.s * e.s) / 0); +} +function xr(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), + (e.e = r = r - n - 1), + (e.d = []), + (n = (r + 1) % D), + r < 0 && (n += D), + n < i) + ) { + for (n && e.d.push(+t.slice(0, n)), i -= D; n < i; ) + e.d.push(+t.slice(n, (n += D))); + ((t = t.slice(n)), (n = D - t.length)); + } else n -= i; + for (; n--; ) t += "0"; + (e.d.push(+t), + _ && + (e.e > e.constructor.maxE + ? ((e.d = null), (e.e = NaN)) + : e.e < e.constructor.minE && ((e.e = 0), (e.d = [0])))); + } else ((e.e = 0), (e.d = [0])); + return e; +} +function Jl(e, t) { + var r, n, i, o, s, a, l, d, g; + if (t.indexOf("_") > -1) { + if (((t = t.replace(/(\d)_(?=\d)/g, "$1")), ho.test(t))) return xr(e, t); + } else if (t === "Infinity" || t === "NaN") + return (+t || (e.s = NaN), (e.e = NaN), (e.d = null), e); + if (ql.test(t)) ((r = 16), (t = t.toLowerCase())); + else if (Bl.test(t)) r = 2; + else if (Vl.test(t)) r = 8; + else throw Error(De + t); + for ( + o = t.search(/p/i), + o > 0 + ? ((l = +t.slice(o + 1)), (t = t.substring(2, o))) + : (t = t.slice(2)), + o = t.indexOf("."), + s = o >= 0, + n = e.constructor, + s && + ((t = t.replace(".", "")), + (a = t.length), + (o = a - o), + (i = wo(n, new n(r), o, o * 2))), + d = br(t, r, pe), + g = d.length - 1, + o = g; + d[o] === 0; + --o + ) + d.pop(); + return o < 0 + ? new n(e.s * 0) + : ((e.e = Rr(d, g)), + (e.d = d), + (_ = !1), + s && (e = V(e, i, a * 4)), + l && (e = e.times(Math.abs(l) < 54 ? K(2, l) : Te.pow(2, l))), + (_ = !0), + e); +} +function Ql(e, t) { + var r, + n = t.d.length; + if (n < 3) return t.isZero() ? t : tt(e, 2, t, t); + ((r = 1.4 * Math.sqrt(n)), + (r = r > 16 ? 16 : r | 0), + (t = t.times(1 / Cr(5, r))), + (t = tt(e, 2, t, t))); + for (var i, o = new e(5), s = new e(16), a = new e(20); r--; ) + ((i = t.times(t)), (t = t.times(o.plus(i.times(s.times(i).minus(a)))))); + return t; +} +function tt(e, t, r, n, i) { + var o, + s, + a, + l, + d = 1, + g = e.precision, + h = Math.ceil(g / D); + for (_ = !1, l = r.times(r), a = new e(n); ; ) { + if ( + ((s = V(a.times(l), new e(t++ * t++), g, 1)), + (a = i ? n.plus(s) : n.minus(s)), + (n = V(s.times(l), new e(t++ * t++), g, 1)), + (s = a.plus(n)), + s.d[h] !== void 0) + ) { + for (o = h; s.d[o] === a.d[o] && o--; ); + if (o == -1) break; + } + ((o = a), (a = n), (n = s), (s = o), d++); + } + return ((_ = !0), (s.d.length = h + 1), s); +} +function Cr(e, t) { + for (var r = e; --t; ) r *= e; + return r; +} +function xo(e, t) { + var r, + n = t.s < 0, + i = he(e, e.precision, 1), + o = i.times(0.5); + if (((t = t.abs()), t.lte(o))) return ((ve = n ? 4 : 1), t); + if (((r = t.divToInt(i)), r.isZero())) ve = n ? 3 : 2; + else { + if (((t = t.minus(r.times(i))), t.lte(o))) + return ((ve = lo(r) ? (n ? 2 : 3) : n ? 4 : 1), t); + ve = lo(r) ? (n ? 1 : 4) : n ? 3 : 2; + } + return t.minus(i).abs(); +} +function _n(e, t, r, n) { + var i, + o, + s, + a, + l, + d, + g, + h, + T, + I = e.constructor, + S = r !== void 0; + if ( + (S + ? (oe(r, 1, Me), n === void 0 ? (n = I.rounding) : oe(n, 0, 8)) + : ((r = I.precision), (n = I.rounding)), + !e.isFinite()) + ) + g = bo(e); + else { + for ( + g = ye(e), + s = g.indexOf("."), + S + ? ((i = 2), t == 16 ? (r = r * 4 - 3) : t == 8 && (r = r * 3 - 2)) + : (i = t), + s >= 0 && + ((g = g.replace(".", "")), + (T = new I(1)), + (T.e = g.length - s), + (T.d = br(ye(T), 10, i)), + (T.e = T.d.length)), + h = br(g, 10, i), + o = l = h.length; + h[--l] == 0; + ) + h.pop(); + if (!h[0]) g = S ? "0p+0" : "0"; + else { + if ( + (s < 0 + ? o-- + : ((e = new I(e)), + (e.d = h), + (e.e = o), + (e = V(e, T, r, n, 0, i)), + (h = e.d), + (o = e.e), + (d = po)), + (s = h[r]), + (a = i / 2), + (d = d || h[r + 1] !== void 0), + (d = + n < 4 + ? (s !== void 0 || d) && (n === 0 || n === (e.s < 0 ? 3 : 2)) + : s > a || + (s === a && + (n === 4 || + d || + (n === 6 && h[r - 1] & 1) || + n === (e.s < 0 ? 8 : 7)))), + (h.length = r), + d) + ) + for (; ++h[--r] > i - 1; ) ((h[r] = 0), r || (++o, h.unshift(1))); + for (l = h.length; !h[l - 1]; --l); + for (s = 0, g = ""; s < l; s++) g += On.charAt(h[s]); + if (S) { + if (l > 1) + if (t == 16 || t == 8) { + for (s = t == 16 ? 4 : 3, --l; l % s; l++) g += "0"; + for (h = br(g, i, t), l = h.length; !h[l - 1]; --l); + for (s = 1, g = "1."; s < l; s++) g += On.charAt(h[s]); + } else g = g.charAt(0) + "." + g.slice(1); + g = g + (o < 0 ? "p" : "p+") + o; + } else if (o < 0) { + for (; ++o; ) g = "0" + g; + g = "0." + g; + } else if (++o > l) for (o -= l; o--; ) g += "0"; + else o < l && (g = g.slice(0, o) + "." + g.slice(o)); + } + g = (t == 16 ? "0x" : t == 2 ? "0b" : t == 8 ? "0o" : "") + g; + } + return e.s < 0 ? "-" + g : g; +} +function uo(e, t) { + if (e.length > t) return ((e.length = t), !0); +} +function Kl(e) { + return new this(e).abs(); +} +function Wl(e) { + return new this(e).acos(); +} +function Hl(e) { + return new this(e).acosh(); +} +function zl(e, t) { + return new this(e).plus(t); +} +function Yl(e) { + return new this(e).asin(); +} +function Zl(e) { + return new this(e).asinh(); +} +function Xl(e) { + return new this(e).atan(); +} +function eu(e) { + return new this(e).atanh(); +} +function tu(e, t) { + ((e = new this(e)), (t = new this(t))); + var r, + n = this.precision, + i = this.rounding, + o = n + 4; + return ( + !e.s || !t.s + ? (r = new this(NaN)) + : !e.d && !t.d + ? ((r = he(this, o, 1).times(t.s > 0 ? 0.25 : 0.75)), (r.s = e.s)) + : !t.d || e.isZero() + ? ((r = t.s < 0 ? he(this, n, i) : new this(0)), (r.s = e.s)) + : !e.d || t.isZero() + ? ((r = he(this, o, 1).times(0.5)), (r.s = e.s)) + : t.s < 0 + ? ((this.precision = o), + (this.rounding = 1), + (r = this.atan(V(e, t, o, 1))), + (t = he(this, o, 1)), + (this.precision = n), + (this.rounding = i), + (r = e.s < 0 ? r.minus(t) : r.plus(t))) + : (r = this.atan(V(e, t, o, 1))), + r + ); +} +function ru(e) { + return new this(e).cbrt(); +} +function nu(e) { + return k((e = new this(e)), e.e + 1, 2); +} +function iu(e, t, r) { + return new this(e).clamp(t, r); +} +function ou(e) { + if (!e || typeof e != "object") throw Error(Ar + "Object expected"); + var t, + r, + n, + i = e.defaults === !0, + o = [ + "precision", + 1, + Me, + "rounding", + 0, + 8, + "toExpNeg", + -et, + 0, + "toExpPos", + 0, + et, + "maxE", + 0, + et, + "minE", + -et, + 0, + "modulo", + 0, + 9, + ]; + for (t = 0; t < o.length; t += 3) + if (((r = o[t]), i && (this[r] = kn[r]), (n = e[r]) !== void 0)) + if (ee(n) === n && n >= o[t + 1] && n <= o[t + 2]) this[r] = n; + else throw Error(De + r + ": " + n); + if (((r = "crypto"), i && (this[r] = kn[r]), (n = e[r]) !== void 0)) + if (n === !0 || n === !1 || n === 0 || n === 1) + if (n) + if ( + typeof crypto < "u" && + crypto && + (crypto.getRandomValues || crypto.randomBytes) + ) + this[r] = !0; + else throw Error(fo); + else this[r] = !1; + else throw Error(De + r + ": " + n); + return this; +} +function su(e) { + return new this(e).cos(); +} +function au(e) { + return new this(e).cosh(); +} +function Po(e) { + var t, r, n; + function i(o) { + var s, + a, + l, + d = this; + if (!(d instanceof i)) return new i(o); + if (((d.constructor = i), co(o))) { + ((d.s = o.s), + _ + ? !o.d || o.e > i.maxE + ? ((d.e = NaN), (d.d = null)) + : o.e < i.minE + ? ((d.e = 0), (d.d = [0])) + : ((d.e = o.e), (d.d = o.d.slice())) + : ((d.e = o.e), (d.d = o.d ? o.d.slice() : o.d))); + return; + } + if (((l = typeof o), l === "number")) { + if (o === 0) { + ((d.s = 1 / o < 0 ? -1 : 1), (d.e = 0), (d.d = [0])); + return; + } + if ((o < 0 ? ((o = -o), (d.s = -1)) : (d.s = 1), o === ~~o && o < 1e7)) { + for (s = 0, a = o; a >= 10; a /= 10) s++; + _ + ? s > i.maxE + ? ((d.e = NaN), (d.d = null)) + : s < i.minE + ? ((d.e = 0), (d.d = [0])) + : ((d.e = s), (d.d = [o])) + : ((d.e = s), (d.d = [o])); + return; + } + if (o * 0 !== 0) { + (o || (d.s = NaN), (d.e = NaN), (d.d = null)); + return; + } + return xr(d, o.toString()); + } + if (l === "string") + return ( + (a = o.charCodeAt(0)) === 45 + ? ((o = o.slice(1)), (d.s = -1)) + : (a === 43 && (o = o.slice(1)), (d.s = 1)), + ho.test(o) ? xr(d, o) : Jl(d, o) + ); + if (l === "bigint") + return (o < 0 ? ((o = -o), (d.s = -1)) : (d.s = 1), xr(d, o.toString())); + throw Error(De + o); + } + if ( + ((i.prototype = R), + (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.EUCLID = 9), + (i.config = i.set = ou), + (i.clone = Po), + (i.isDecimal = co), + (i.abs = Kl), + (i.acos = Wl), + (i.acosh = Hl), + (i.add = zl), + (i.asin = Yl), + (i.asinh = Zl), + (i.atan = Xl), + (i.atanh = eu), + (i.atan2 = tu), + (i.cbrt = ru), + (i.ceil = nu), + (i.clamp = iu), + (i.cos = su), + (i.cosh = au), + (i.div = lu), + (i.exp = uu), + (i.floor = cu), + (i.hypot = pu), + (i.ln = mu), + (i.log = fu), + (i.log10 = gu), + (i.log2 = du), + (i.max = hu), + (i.min = yu), + (i.mod = wu), + (i.mul = Eu), + (i.pow = bu), + (i.random = xu), + (i.round = Pu), + (i.sign = vu), + (i.sin = Tu), + (i.sinh = Au), + (i.sqrt = Ru), + (i.sub = Cu), + (i.sum = Su), + (i.tan = Iu), + (i.tanh = Ou), + (i.trunc = ku), + e === void 0 && (e = {}), + e && e.defaults !== !0) + ) + for ( + n = [ + "precision", + "rounding", + "toExpNeg", + "toExpPos", + "maxE", + "minE", + "modulo", + "crypto", + ], + t = 0; + t < n.length; + ) + e.hasOwnProperty((r = n[t++])) || (e[r] = this[r]); + return (i.config(e), i); +} +function lu(e, t) { + return new this(e).div(t); +} +function uu(e) { + return new this(e).exp(); +} +function cu(e) { + return k((e = new this(e)), e.e + 1, 3); +} +function pu() { + var e, + t, + r = new this(0); + for (_ = !1, e = 0; e < arguments.length; ) + if (((t = new this(arguments[e++])), t.d)) r.d && (r = r.plus(t.times(t))); + else { + if (t.s) return ((_ = !0), new this(1 / 0)); + r = t; + } + return ((_ = !0), r.sqrt()); +} +function co(e) { + return e instanceof Te || (e && e.toStringTag === go) || !1; +} +function mu(e) { + return new this(e).ln(); +} +function fu(e, t) { + return new this(e).log(t); +} +function du(e) { + return new this(e).log(2); +} +function gu(e) { + return new this(e).log(10); +} +function hu() { + return Eo(this, arguments, -1); +} +function yu() { + return Eo(this, arguments, 1); +} +function wu(e, t) { + return new this(e).mod(t); +} +function Eu(e, t) { + return new this(e).mul(t); +} +function bu(e, t) { + return new this(e).pow(t); +} +function xu(e) { + var t, + r, + n, + i, + o = 0, + s = new this(1), + a = []; + if ( + (e === void 0 ? (e = this.precision) : oe(e, 1, Me), + (n = Math.ceil(e / D)), + this.crypto) + ) + if (crypto.getRandomValues) + for (t = crypto.getRandomValues(new Uint32Array(n)); o < n; ) + ((i = t[o]), + i >= 429e7 + ? (t[o] = crypto.getRandomValues(new Uint32Array(1))[0]) + : (a[o++] = i % 1e7)); + else if (crypto.randomBytes) { + for (t = crypto.randomBytes((n *= 4)); o < n; ) + ((i = + t[o] + (t[o + 1] << 8) + (t[o + 2] << 16) + ((t[o + 3] & 127) << 24)), + i >= 214e7 + ? crypto.randomBytes(4).copy(t, o) + : (a.push(i % 1e7), (o += 4))); + o = n / 4; + } else throw Error(fo); + else for (; o < n; ) a[o++] = (Math.random() * 1e7) | 0; + for ( + n = a[--o], + e %= D, + n && e && ((i = K(10, D - e)), (a[o] = ((n / i) | 0) * i)); + a[o] === 0; + o-- + ) + a.pop(); + if (o < 0) ((r = 0), (a = [0])); + else { + for (r = -1; a[0] === 0; r -= D) a.shift(); + for (n = 1, i = a[0]; i >= 10; i /= 10) n++; + n < D && (r -= D - n); + } + return ((s.e = r), (s.d = a), s); +} +function Pu(e) { + return k((e = new this(e)), e.e + 1, this.rounding); +} +function vu(e) { + return ((e = new this(e)), e.d ? (e.d[0] ? e.s : 0 * e.s) : e.s || NaN); +} +function Tu(e) { + return new this(e).sin(); +} +function Au(e) { + return new this(e).sinh(); +} +function Ru(e) { + return new this(e).sqrt(); +} +function Cu(e, t) { + return new this(e).sub(t); +} +function Su() { + var e = 0, + t = arguments, + r = new this(t[e]); + for (_ = !1; r.s && ++e < t.length; ) r = r.plus(t[e]); + return ((_ = !0), k(r, this.precision, this.rounding)); +} +function Iu(e) { + return new this(e).tan(); +} +function Ou(e) { + return new this(e).tanh(); +} +function ku(e) { + return k((e = new this(e)), e.e + 1, 1); +} +R[Symbol.for("nodejs.util.inspect.custom")] = R.toString; +R[Symbol.toStringTag] = "Decimal"; +var Te = (R.constructor = Po(kn)); +Pr = new Te(Pr); +vr = new Te(vr); +var Ae = Te; +function rt(e) { + return Te.isDecimal(e) + ? !0 + : e !== null && + typeof e == "object" && + typeof e.s == "number" && + typeof e.e == "number" && + typeof e.toFixed == "function" && + Array.isArray(e.d); +} +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +var Dt = {}; +vt(Dt, { ModelAction: () => kt, datamodelEnumToSchemaEnum: () => Du }); +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +function Du(e) { + return { name: e.name, values: e.values.map((t) => t.name) }; +} +f(); +u(); +c(); +p(); +m(); +var kt = ((O) => ( + (O.findUnique = "findUnique"), + (O.findUniqueOrThrow = "findUniqueOrThrow"), + (O.findFirst = "findFirst"), + (O.findFirstOrThrow = "findFirstOrThrow"), + (O.findMany = "findMany"), + (O.create = "create"), + (O.createMany = "createMany"), + (O.createManyAndReturn = "createManyAndReturn"), + (O.update = "update"), + (O.updateMany = "updateMany"), + (O.updateManyAndReturn = "updateManyAndReturn"), + (O.upsert = "upsert"), + (O.delete = "delete"), + (O.deleteMany = "deleteMany"), + (O.groupBy = "groupBy"), + (O.count = "count"), + (O.aggregate = "aggregate"), + (O.findRaw = "findRaw"), + (O.aggregateRaw = "aggregateRaw"), + O +))(kt || {}); +var Mu = Qe(ro()); +var _u = { + red: Ye, + gray: $i, + dim: mr, + bold: pr, + underline: Li, + highlightSource: (e) => e.highlight(), + }, + Nu = { + red: (e) => e, + gray: (e) => e, + dim: (e) => e, + bold: (e) => e, + underline: (e) => e, + highlightSource: (e) => e, + }; +function Fu({ message: e, originalMethod: t, isPanic: r, callArguments: n }) { + return { + functionName: `prisma.${t}()`, + message: e, + isPanic: r ?? !1, + callArguments: n, + }; +} +function Lu( + { + functionName: e, + location: t, + message: r, + isPanic: n, + contextLines: i, + callArguments: o, + }, + s, +) { + let a = [""], + l = 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${l}`), + )) + : a.push(s.red(`Invalid ${s.bold(`\`${e}\``)} invocation${l}`)), + t && a.push(s.underline(Uu(t))), + i) + ) { + a.push(""); + let d = [i.toString()]; + (o && (d.push(o), d.push(s.dim(")"))), a.push(d.join("")), o && a.push("")); + } else (a.push(""), o && a.push(o), a.push("")); + return ( + a.push(r), + a.join(` +`) + ); +} +function Uu(e) { + let t = [e.fileName]; + return ( + e.lineNumber && t.push(String(e.lineNumber)), + e.columnNumber && t.push(String(e.columnNumber)), + t.join(":") + ); +} +function Sr(e) { + let t = e.showColors ? _u : Nu, + r; + return ( + typeof $getTemplateParameters < "u" + ? (r = $getTemplateParameters(e, t)) + : (r = Fu(e)), + Lu(r, t) + ); +} +f(); +u(); +c(); +p(); +m(); +var ko = Qe(Nn()); +f(); +u(); +c(); +p(); +m(); +function Ro(e, t, r) { + let n = Co(e), + i = Bu(n), + o = Vu(i); + o ? Ir(o, t, r) : t.addErrorMessage(() => "Unknown error"); +} +function Co(e) { + return e.errors.flatMap((t) => (t.kind === "Union" ? Co(t) : [t])); +} +function Bu(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: qu(o.argument.typeNames, n.argument.typeNames), + }, + }) + : t.set(i, n); + } + return (r.push(...t.values()), r); +} +function qu(e, t) { + return [...new Set(e.concat(t))]; +} +function Vu(e) { + return Sn(e, (t, r) => { + let n = To(t), + i = To(r); + return n !== i ? n - i : Ao(t) - Ao(r); + }); +} +function To(e) { + let t = 0; + return ( + Array.isArray(e.selectionPath) && (t += e.selectionPath.length), + Array.isArray(e.argumentPath) && (t += e.argumentPath.length), + t + ); +} +function Ao(e) { + switch (e.kind) { + case "InvalidArgumentValue": + case "ValueTooLarge": + return 20; + case "InvalidArgumentType": + return 10; + case "RequiredArgumentMissing": + return -10; + default: + return 0; + } +} +f(); +u(); +c(); +p(); +m(); +var ue = 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)); + } +}; +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +Io(); +f(); +u(); +c(); +p(); +m(); +var nt = 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; + } +}; +So(); +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +var Or = class { + constructor(t) { + this.value = t; + } + write(t) { + t.write(this.value); + } + markAsError() { + this.value.markAsError(); + } +}; +f(); +u(); +c(); +p(); +m(); +var kr = (e) => e, + Dr = { bold: kr, red: kr, green: kr, dim: kr, enabled: !1 }, + Oo = { bold: pr, red: Ye, green: Ui, dim: mr, enabled: !0 }, + it = { + write(e) { + e.writeLine(","); + }, + }; +f(); +u(); +c(); +p(); +m(); +var we = class { + constructor(t) { + this.contents = t; + } + isUnderlined = !1; + color = (t) => t; + underline() { + return ((this.isUnderlined = !0), this); + } + setColor(t) { + return ((this.color = t), this); + } + write(t) { + let r = t.getCurrentLineLength(); + (t.write(this.color(this.contents)), + this.isUnderlined && + t.afterNextNewline(() => { + t.write(" ".repeat(r)).writeLine( + this.color("~".repeat(this.contents.length)), + ); + })); + } +}; +f(); +u(); +c(); +p(); +m(); +var _e = class { + hasError = !1; + markAsError() { + return ((this.hasError = !0), this); + } +}; +var ot = class extends _e { + items = []; + addItem(t) { + return (this.items.push(new Or(t)), this); + } + getField(t) { + return this.items[t]; + } + getPrintWidth() { + return this.items.length === 0 + ? 2 + : Math.max(...this.items.map((r) => r.value.getPrintWidth())) + 2; + } + write(t) { + if (this.items.length === 0) { + this.writeEmpty(t); + return; + } + this.writeWithItems(t); + } + writeEmpty(t) { + let r = new we("[]"); + (this.hasError && r.setColor(t.context.colors.red).underline(), t.write(r)); + } + writeWithItems(t) { + let { colors: r } = t.context; + (t + .writeLine("[") + .withIndent(() => t.writeJoined(it, this.items).newLine()) + .write("]"), + this.hasError && + t.afterNextNewline(() => { + t.writeLine(r.red("~".repeat(this.getPrintWidth()))); + })); + } + asObject() {} +}; +var st = class e extends _e { + 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 ot && (a = o.value.getField(Number(s))), + !a) + ) + return; + o = a; + } + return o; + } + getDeepFieldValue(t) { + return t.length === 0 ? this : this.getDeepField(t)?.value; + } + hasField(t) { + return !!this.getField(t); + } + removeAllFields() { + this.fields = {}; + } + removeField(t) { + delete this.fields[t]; + } + getFields() { + return this.fields; + } + isEmpty() { + return Object.keys(this.fields).length === 0; + } + getFieldValue(t) { + return this.getField(t)?.value; + } + getDeepSubSelectionValue(t) { + let r = this; + for (let n of t) { + if (!(r instanceof e)) return; + let i = r.getSubSelectionValue(n); + if (!i) return; + r = i; + } + return r; + } + getDeepSelectionParent(t) { + let r = this.getSelectionParent(); + if (!r) return; + let n = r; + for (let i of t) { + let o = n.value.getFieldValue(i); + if (!o || !(o instanceof e)) return; + let s = o.getSelectionParent(); + if (!s) return; + n = s; + } + return n; + } + getSelectionParent() { + let t = this.getField("select")?.value.asObject(); + if (t) return { kind: "select", value: t }; + let r = this.getField("include")?.value.asObject(); + if (r) return { kind: "include", value: r }; + } + getSubSelectionValue(t) { + return this.getSelectionParent()?.value.fields[t].value; + } + getPrintWidth() { + let t = Object.values(this.fields); + return t.length == 0 ? 2 : Math.max(...t.map((n) => n.getPrintWidth())) + 2; + } + write(t) { + let r = Object.values(this.fields); + if (r.length === 0 && this.suggestions.length === 0) { + this.writeEmpty(t); + return; + } + this.writeWithContents(t, r); + } + asObject() { + return this; + } + writeEmpty(t) { + let r = new we("{}"); + (this.hasError && r.setColor(t.context.colors.red).underline(), t.write(r)); + } + writeWithContents(t, r) { + (t.writeLine("{").withIndent(() => { + t.writeJoined(it, [...r, ...this.suggestions]).newLine(); + }), + t.write("}"), + this.hasError && + t.afterNextNewline(() => { + t.writeLine(t.context.colors.red("~".repeat(this.getPrintWidth()))); + })); + } +}; +f(); +u(); +c(); +p(); +m(); +var H = class extends _e { + constructor(r) { + super(); + this.text = r; + } + getPrintWidth() { + return this.text.length; + } + write(r) { + let n = new we(this.text); + (this.hasError && n.underline().setColor(r.context.colors.red), r.write(n)); + } + asObject() {} +}; +f(); +u(); +c(); +p(); +m(); +var Mt = 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(it, this.fields).newLine(); + }) + .write(r("}")) + .addMarginSymbol(r("+")); + } +}; +function Ir(e, t, r) { + switch (e.kind) { + case "MutuallyExclusiveFields": + $u(e, t); + break; + case "IncludeOnScalar": + ju(e, t); + break; + case "EmptySelection": + Gu(e, t, r); + break; + case "UnknownSelectionField": + Wu(e, t); + break; + case "InvalidSelectionValue": + Hu(e, t); + break; + case "UnknownArgument": + zu(e, t); + break; + case "UnknownInputField": + Yu(e, t); + break; + case "RequiredArgumentMissing": + Zu(e, t); + break; + case "InvalidArgumentType": + Xu(e, t); + break; + case "InvalidArgumentValue": + ec(e, t); + break; + case "ValueTooLarge": + tc(e, t); + break; + case "SomeFieldsMissing": + rc(e, t); + break; + case "TooManyFieldsGiven": + nc(e, t); + break; + case "Union": + Ro(e, t, r); + break; + default: + throw new Error("not implemented: " + e.kind); + } +} +function $u(e, t) { + let r = t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(); + (r && + (r.getField(e.firstField)?.markAsError(), + r.getField(e.secondField)?.markAsError()), + t.addErrorMessage( + (n) => + `Please ${n.bold("either")} use ${n.green(`\`${e.firstField}\``)} or ${n.green(`\`${e.secondField}\``)}, but ${n.red("not both")} at the same time.`, + )); +} +function ju(e, t) { + let [r, n] = at(e.selectionPath), + i = e.outputType, + o = t.arguments.getDeepSelectionParent(r)?.value; + if (o && (o.getField(n)?.markAsError(), i)) + for (let s of i.fields) + s.isRelation && o.addSuggestion(new ue(s.name, "true")); + t.addErrorMessage((s) => { + let a = `Invalid scalar field ${s.red(`\`${n}\``)} for ${s.bold("include")} statement`; + return ( + i ? (a += ` on model ${s.bold(i.name)}. ${_t(s)}`) : (a += "."), + (a += ` +Note that ${s.bold("include")} statements only accept relation fields.`), + a + ); + }); +} +function Gu(e, t, r) { + let n = t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(); + if (n) { + let i = n.getField("omit")?.value.asObject(); + if (i) { + Ju(e, t, i); + return; + } + if (n.hasField("select")) { + Qu(e, t); + return; + } + } + if (r?.[Ie(e.outputType.name)]) { + Ku(e, t); + return; + } + t.addErrorMessage( + () => `Unknown field at "${e.selectionPath.join(".")} selection"`, + ); +} +function Ju(e, t, r) { + r.removeAllFields(); + for (let n of e.outputType.fields) r.addSuggestion(new ue(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 Qu(e, t) { + let r = e.outputType, + n = t.arguments.getDeepSelectionParent(e.selectionPath)?.value, + i = n?.isEmpty() ?? !1; + (n && (n.removeAllFields(), _o(n, r)), + t.addErrorMessage((o) => + i + ? `The ${o.red("`select`")} statement for type ${o.bold(r.name)} must not be empty. ${_t(o)}` + : `The ${o.red("`select`")} statement for type ${o.bold(r.name)} needs ${o.bold("at least one truthy value")}.`, + )); +} +function Ku(e, t) { + let r = new Mt(); + for (let i of e.outputType.fields) + i.isRelation || r.addField(i.name, "false"); + let n = new ue("omit", r).makeRequired(); + if (e.selectionPath.length === 0) t.arguments.addSuggestion(n); + else { + let [i, o] = at(e.selectionPath), + a = t.arguments.getDeepSelectionParent(i)?.value.asObject()?.getField(o); + if (a) { + let l = a?.value.asObject() ?? new st(); + (l.addSuggestion(n), (a.value = l)); + } + } + 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 Wu(e, t) { + let r = No(e.selectionPath, t); + if (r.parentKind !== "unknown") { + r.field.markAsError(); + let n = r.parent; + switch (r.parentKind) { + case "select": + _o(n, e.outputType); + break; + case "include": + ic(n, e.outputType); + break; + case "omit": + oc(n, e.outputType); + break; + } + } + t.addErrorMessage((n) => { + let i = [`Unknown field ${n.red(`\`${r.fieldName}\``)}`]; + return ( + r.parentKind !== "unknown" && + i.push(`for ${n.bold(r.parentKind)} statement`), + i.push(`on model ${n.bold(`\`${e.outputType.name}\``)}.`), + i.push(_t(n)), + i.join(" ") + ); + }); +} +function Hu(e, t) { + let r = No(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 zu(e, t) { + let r = e.argumentPath[0], + n = t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(); + (n && (n.getField(r)?.markAsError(), sc(n, e.arguments)), + t.addErrorMessage((i) => + Do( + i, + r, + e.arguments.map((o) => o.name), + ), + )); +} +function Yu(e, t) { + let [r, n] = at(e.argumentPath), + i = t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(); + if (i) { + i.getDeepField(e.argumentPath)?.markAsError(); + let o = i.getDeepFieldValue(r)?.asObject(); + o && Fo(o, e.inputType); + } + t.addErrorMessage((o) => + Do( + o, + n, + e.inputType.fields.map((s) => s.name), + ), + ); +} +function Do(e, t, r) { + let n = [`Unknown argument \`${e.red(t)}\`.`], + i = lc(t, r); + return ( + i && n.push(`Did you mean \`${e.green(i)}\`?`), + r.length > 0 && n.push(_t(e)), + n.join(" ") + ); +} +function Zu(e, t) { + let r; + t.addErrorMessage((l) => + r?.value instanceof H && r.value.text === "null" + ? `Argument \`${l.green(o)}\` must not be ${l.red("null")}.` + : `Argument \`${l.green(o)}\` is missing.`, + ); + let n = t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(); + if (!n) return; + let [i, o] = at(e.argumentPath), + s = new Mt(), + 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 l of e.inputTypes[0].fields) + s.addField(l.name, l.typeNames.join(" | ")); + a.addSuggestion(new ue(o, s).makeRequired()); + } else { + let l = e.inputTypes.map(Mo).join(" | "); + a.addSuggestion(new ue(o, l).makeRequired()); + } + if (e.dependentArgumentPath) { + n.getDeepField(e.dependentArgumentPath)?.markAsError(); + let [, l] = at(e.dependentArgumentPath); + t.addErrorMessage( + (d) => + `Argument \`${d.green(o)}\` is required because argument \`${d.green(l)}\` was provided.`, + ); + } + } +} +function Mo(e) { + return e.kind === "list" ? `${Mo(e.elementType)}[]` : e.name; +} +function Xu(e, t) { + let r = e.argument.name, + n = t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(); + (n && n.getDeepFieldValue(e.argumentPath)?.markAsError(), + t.addErrorMessage((i) => { + let o = Mr( + "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 ec(e, t) { + let r = e.argument.name, + n = t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(); + (n && n.getDeepFieldValue(e.argumentPath)?.markAsError(), + t.addErrorMessage((i) => { + let o = [`Invalid value for argument \`${i.bold(r)}\``]; + if ( + (e.underlyingError && o.push(`: ${e.underlyingError}`), + o.push("."), + e.argument.typeNames.length > 0) + ) { + let s = Mr( + "or", + e.argument.typeNames.map((a) => i.green(a)), + ); + o.push(` Expected ${s}.`); + } + return o.join(""); + })); +} +function tc(e, t) { + let r = e.argument.name, + n = t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(), + i; + if (n) { + let s = n.getDeepField(e.argumentPath)?.value; + (s?.markAsError(), s instanceof H && (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 rc(e, t) { + let r = e.argumentPath[e.argumentPath.length - 1], + n = t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(); + if (n) { + let i = n.getDeepFieldValue(e.argumentPath)?.asObject(); + i && Fo(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")} ${Mr( + "or", + e.constraints.requiredFields.map((s) => `\`${i.bold(s)}\``), + )} arguments.`, + ) + : o.push(`${i.green("at least one")} argument.`) + : o.push( + `${i.green(`at least ${e.constraints.minFieldCount}`)} arguments.`, + ), + o.push(_t(i)), + o.join(" ") + ); + }); +} +function nc(e, t) { + let r = e.argumentPath[e.argumentPath.length - 1], + n = t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(), + i = []; + if (n) { + let o = n.getDeepFieldValue(e.argumentPath)?.asObject(); + o && (o.markAsError(), (i = Object.keys(o.getFields()))); + } + t.addErrorMessage((o) => { + let s = [ + `Argument \`${o.bold(r)}\` of type ${o.bold(e.inputType.name)} needs`, + ]; + return ( + e.constraints.minFieldCount === 1 && e.constraints.maxFieldCount == 1 + ? s.push(`${o.green("exactly one")} argument,`) + : e.constraints.maxFieldCount == 1 + ? s.push(`${o.green("at most one")} argument,`) + : s.push( + `${o.green(`at most ${e.constraints.maxFieldCount}`)} arguments,`, + ), + s.push( + `but you provided ${Mr( + "and", + i.map((a) => o.red(a)), + )}. Please choose`, + ), + e.constraints.maxFieldCount === 1 + ? s.push("one.") + : s.push(`${e.constraints.maxFieldCount}.`), + s.join(" ") + ); + }); +} +function _o(e, t) { + for (let r of t.fields) + e.hasField(r.name) || e.addSuggestion(new ue(r.name, "true")); +} +function ic(e, t) { + for (let r of t.fields) + r.isRelation && + !e.hasField(r.name) && + e.addSuggestion(new ue(r.name, "true")); +} +function oc(e, t) { + for (let r of t.fields) + !e.hasField(r.name) && + !r.isRelation && + e.addSuggestion(new ue(r.name, "true")); +} +function sc(e, t) { + for (let r of t) + e.hasField(r.name) || + e.addSuggestion(new ue(r.name, r.typeNames.join(" | "))); +} +function No(e, t) { + let [r, n] = at(e), + i = t.arguments.getDeepSubSelectionValue(r)?.asObject(); + if (!i) return { parentKind: "unknown", fieldName: n }; + let o = i.getFieldValue("select")?.asObject(), + s = i.getFieldValue("include")?.asObject(), + a = i.getFieldValue("omit")?.asObject(), + l = o?.getField(n); + return o && l + ? { parentKind: "select", parent: o, field: l, fieldName: n } + : ((l = s?.getField(n)), + s && l + ? { parentKind: "include", field: l, parent: s, fieldName: n } + : ((l = a?.getField(n)), + a && l + ? { parentKind: "omit", field: l, parent: a, fieldName: n } + : { parentKind: "unknown", fieldName: n })); +} +function Fo(e, t) { + if (t.kind === "object") + for (let r of t.fields) + e.hasField(r.name) || + e.addSuggestion(new ue(r.name, r.typeNames.join(" | "))); +} +function at(e) { + let t = [...e], + r = t.pop(); + if (!r) throw new Error("unexpected empty path"); + return [t, r]; +} +function _t({ green: e, enabled: t }) { + return ( + "Available options are " + + (t ? `listed in ${e("green")}` : "marked with ?") + + "." + ); +} +function Mr(e, t) { + if (t.length === 1) return t[0]; + let r = [...t], + n = r.pop(); + return `${r.join(", ")} ${e} ${n}`; +} +var ac = 3; +function lc(e, t) { + let r = 1 / 0, + n; + for (let i of t) { + let o = (0, ko.default)(e, i); + o > ac || (o < r && ((r = o), (n = i))); + } + return n; +} +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +var Nt = class { + modelName; + name; + typeName; + isList; + isEnum; + 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 lt(e) { + return e instanceof Nt; +} +f(); +u(); +c(); +p(); +m(); +var _r = Symbol(), + Ln = new WeakMap(), + Re = class { + constructor(t) { + t === _r + ? Ln.set(this, `Prisma.${this._getName()}`) + : Ln.set( + this, + `new Prisma.${this._getNamespace()}.${this._getName()}()`, + ); + } + _getName() { + return this.constructor.name; + } + toString() { + return Ln.get(this); + } + }, + Ft = class extends Re { + _getNamespace() { + return "NullTypes"; + } + }, + Lt = class extends Ft { + #e; + }; +Un(Lt, "DbNull"); +var Ut = class extends Ft { + #e; +}; +Un(Ut, "JsonNull"); +var Bt = class extends Ft { + #e; +}; +Un(Bt, "AnyNull"); +var Nr = { + classes: { DbNull: Lt, JsonNull: Ut, AnyNull: Bt }, + instances: { DbNull: new Lt(_r), JsonNull: new Ut(_r), AnyNull: new Bt(_r) }, +}; +function Un(e, t) { + Object.defineProperty(e, "name", { value: t, configurable: !0 }); +} +f(); +u(); +c(); +p(); +m(); +var Lo = ": ", + Fr = class { + constructor(t, r) { + this.name = t; + this.value = r; + } + hasError = !1; + markAsError() { + this.hasError = !0; + } + getPrintWidth() { + return this.name.length + this.value.getPrintWidth() + Lo.length; + } + write(t) { + let r = new we(this.name); + (this.hasError && r.underline().setColor(t.context.colors.red), + t.write(r).write(Lo).write(this.value)); + } + }; +var Bn = class { + arguments; + errorMessages = []; + constructor(t) { + this.arguments = t; + } + write(t) { + t.write(this.arguments); + } + addErrorMessage(t) { + this.errorMessages.push(t); + } + renderAllMessages(t) { + return this.errorMessages.map((r) => r(t)).join(` +`); + } +}; +function ut(e) { + return new Bn(Uo(e)); +} +function Uo(e) { + let t = new st(); + for (let [r, n] of Object.entries(e)) { + let i = new Fr(r, Bo(n)); + t.addField(i); + } + return t; +} +function Bo(e) { + if (typeof e == "string") return new H(JSON.stringify(e)); + if (typeof e == "number" || typeof e == "boolean") return new H(String(e)); + if (typeof e == "bigint") return new H(`${e}n`); + if (e === null) return new H("null"); + if (e === void 0) return new H("undefined"); + if (rt(e)) return new H(`new Prisma.Decimal("${e.toFixed()}")`); + if (e instanceof Uint8Array) + return w.Buffer.isBuffer(e) + ? new H(`Buffer.alloc(${e.byteLength})`) + : new H(`new Uint8Array(${e.byteLength})`); + if (e instanceof Date) { + let t = Er(e) ? e.toISOString() : "Invalid Date"; + return new H(`new Date("${t}")`); + } + return e instanceof Re + ? new H(`Prisma.${e._getName()}`) + : lt(e) + ? new H(`prisma.${Ie(e.modelName)}.$fields.${e.name}`) + : Array.isArray(e) + ? uc(e) + : typeof e == "object" + ? Uo(e) + : new H(Object.prototype.toString.call(e)); +} +function uc(e) { + let t = new ot(); + for (let r of e) t.addItem(Bo(r)); + return t; +} +function Lr(e, t) { + let r = t === "pretty" ? Oo : Dr, + n = e.renderAllMessages(r), + i = new nt(0, { colors: r }).write(e).toString(); + return { message: n, args: i }; +} +function Ur({ + args: e, + errors: t, + errorFormat: r, + callsite: n, + originalMethod: i, + clientVersion: o, + globalOmit: s, +}) { + let a = ut(e); + for (let h of t) Ir(h, a, s); + let { message: l, args: d } = Lr(a, r), + g = Sr({ + message: l, + callsite: n, + originalMethod: i, + showColors: r === "pretty", + callArguments: d, + }); + throw new X(g, { clientVersion: o }); +} +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +function Ee(e) { + return e.replace(/^./, (t) => t.toLowerCase()); +} +f(); +u(); +c(); +p(); +m(); +function Vo(e, t, r) { + let n = Ee(r); + return !t.result || !(t.result.$allModels || t.result[n]) + ? e + : cc({ + ...e, + ...qo(t.name, e, t.result.$allModels), + ...qo(t.name, e, t.result[n]), + }); +} +function cc(e) { + let t = new ge(), + 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 wr(e, (n) => ({ ...n, needs: r(n.name, new Set()) })); +} +function qo(e, t, r) { + return r + ? wr(r, ({ needs: n, compute: i }, o) => ({ + name: o, + needs: n ? Object.keys(n).filter((s) => n[s]) : [], + compute: pc(t, o, i), + })) + : {}; +} +function pc(e, t, r) { + let n = e?.[t]?.compute; + return n ? (i) => r({ ...i, [t]: n(i) }) : r; +} +function $o(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 jo(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 Br = class { + constructor(t, r) { + this.extension = t; + this.previous = r; + } + computedFieldsCache = new ge(); + modelExtensionsCache = new ge(); + queryCallbacksCache = new ge(); + clientExtensions = It(() => + this.extension.client + ? { + ...this.previous?.getAllClientExtensions(), + ...this.extension.client, + } + : this.previous?.getAllClientExtensions(), + ); + batchCallbacks = It(() => { + let t = this.previous?.getAllBatchQueryCallbacks() ?? [], + r = this.extension.query?.$__internalBatch; + return r ? t.concat(r) : t; + }); + getAllComputedFields(t) { + return this.computedFieldsCache.getOrCreate(t, () => + Vo(this.previous?.getAllComputedFields(t), this.extension, t), + ); + } + getAllClientExtensions() { + return this.clientExtensions.get(); + } + getAllModelExtensions(t) { + return this.modelExtensionsCache.getOrCreate(t, () => { + let r = Ee(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(); + } + }, + ct = class e { + constructor(t) { + this.head = t; + } + static empty() { + return new e(); + } + static single(t) { + return new e(new Br(t)); + } + isEmpty() { + return this.head === void 0; + } + append(t) { + return new e(new Br(t, this.head)); + } + getAllComputedFields(t) { + return this.head?.getAllComputedFields(t); + } + getAllClientExtensions() { + return this.head?.getAllClientExtensions(); + } + getAllModelExtensions(t) { + return this.head?.getAllModelExtensions(t); + } + getAllQueryCallbacks(t, r) { + return this.head?.getAllQueryCallbacks(t, r) ?? []; + } + getAllBatchQueryCallbacks() { + return this.head?.getAllBatchQueryCallbacks() ?? []; + } + }; +f(); +u(); +c(); +p(); +m(); +var qr = class { + constructor(t) { + this.name = t; + } +}; +function Go(e) { + return e instanceof qr; +} +function Jo(e) { + return new qr(e); +} +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +var Qo = Symbol(), + qt = class { + constructor(t) { + if (t !== Qo) + throw new Error("Skip instance can not be constructed directly"); + } + ifUndefined(t) { + return t === void 0 ? Vr : t; + } + }, + Vr = new qt(Qo); +function be(e) { + return e instanceof qt; +} +var mc = { + 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", + }, + Ko = "explicitly `undefined` values are not allowed"; +function $r({ + modelName: e, + action: t, + args: r, + runtimeDataModel: n, + extensions: i = ct.empty(), + callsite: o, + clientMethod: s, + errorFormat: a, + clientVersion: l, + previewFeatures: d, + globalOmit: g, +}) { + let h = new qn({ + runtimeDataModel: n, + modelName: e, + action: t, + rootArgs: r, + callsite: o, + extensions: i, + selectionPath: [], + argumentPath: [], + originalMethod: s, + errorFormat: a, + clientVersion: l, + previewFeatures: d, + globalOmit: g, + }); + return { modelName: e, action: mc[t], query: Vt(r, h) }; +} +function Vt({ select: e, include: t, ...r } = {}, n) { + let i = r.omit; + return (delete r.omit, { arguments: Ho(r, n), selection: fc(e, t, i, n) }); +} +function fc(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(), + }), + yc(e, n)) + : dc(n, t, r); +} +function dc(e, t, r) { + let n = {}; + return ( + e.modelOrType && + !e.isRawAction() && + ((n.$composites = !0), (n.$scalars = !0)), + t && gc(n, t, e), + hc(n, r, e), + n + ); +} +function gc(e, t, r) { + for (let [n, i] of Object.entries(t)) { + if (be(i)) continue; + let o = r.nestSelection(n); + if ((Vn(i, o), i === !1 || i === void 0)) { + e[n] = !1; + continue; + } + let s = r.findField(n); + if ( + (s && + s.kind !== "object" && + r.throwValidationError({ + kind: "IncludeOnScalar", + selectionPath: r.getSelectionPath().concat(n), + outputType: r.getOutputTypeDescription(), + }), + s) + ) { + e[n] = Vt(i === !0 ? {} : i, o); + continue; + } + if (i === !0) { + e[n] = !0; + continue; + } + e[n] = Vt(i, o); + } +} +function hc(e, t, r) { + let n = r.getComputedFields(), + i = { ...r.getGlobalOmit(), ...t }, + o = jo(i, n); + for (let [s, a] of Object.entries(o)) { + if (be(a)) continue; + Vn(a, r.nestSelection(s)); + let l = r.findField(s); + (n?.[s] && !l) || (e[s] = !a); + } +} +function yc(e, t) { + let r = {}, + n = t.getComputedFields(), + i = $o(e, n); + for (let [o, s] of Object.entries(i)) { + if (be(s)) continue; + let a = t.nestSelection(o); + Vn(s, a); + let l = t.findField(o); + if (!(n?.[o] && !l)) { + if (s === !1 || s === void 0 || be(s)) { + r[o] = !1; + continue; + } + if (s === !0) { + l?.kind === "object" ? (r[o] = Vt({}, a)) : (r[o] = !0); + continue; + } + r[o] = Vt(s, a); + } + } + return r; +} +function Wo(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 (Xe(e)) { + if (Er(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 (Go(e)) return { $type: "Param", value: e.name }; + if (lt(e)) + return { + $type: "FieldRef", + value: { _ref: e.name, _container: e.modelName }, + }; + if (Array.isArray(e)) return wc(e, t); + if (ArrayBuffer.isView(e)) { + let { buffer: r, byteOffset: n, byteLength: i } = e; + return { $type: "Bytes", value: w.Buffer.from(r, n, i).toString("base64") }; + } + if (Ec(e)) return e.values; + if (rt(e)) return { $type: "Decimal", value: e.toFixed() }; + if (e instanceof Re) { + if (e !== Nr.instances[e._getName()]) + throw new Error("Invalid ObjectEnumValue"); + return { $type: "Enum", value: e._getName() }; + } + if (bc(e)) return e.toJSON(); + if (typeof e == "object") return Ho(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 Ho(e, t) { + if (e.$type) return { $type: "Raw", value: e }; + let r = {}; + for (let n in e) { + let i = e[n], + o = t.nestArgument(n); + be(i) || + (i !== void 0 + ? (r[n] = Wo(i, o)) + : t.isPreviewFeatureOn("strictUndefinedChecks") && + t.throwValidationError({ + kind: "InvalidArgumentValue", + argumentPath: o.getArgumentPath(), + selectionPath: t.getSelectionPath(), + argument: { name: t.getArgumentName(), typeNames: [] }, + underlyingError: Ko, + })); + } + return r; +} +function wc(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 || be(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(Wo(o, i)); + } + return r; +} +function Ec(e) { + return typeof e == "object" && e !== null && e.__prismaRawParameters__ === !0; +} +function bc(e) { + return typeof e == "object" && e !== null && typeof e.toJSON == "function"; +} +function Vn(e, t) { + e === void 0 && + t.isPreviewFeatureOn("strictUndefinedChecks") && + t.throwValidationError({ + kind: "InvalidSelectionValue", + selectionPath: t.getSelectionPath(), + underlyingError: Ko, + }); +} +var qn = class e { + constructor(t) { + this.params = t; + this.params.modelName && + (this.modelOrType = + this.params.runtimeDataModel.models[this.params.modelName] ?? + this.params.runtimeDataModel.types[this.params.modelName]); + } + modelOrType; + throwValidationError(t) { + Ur({ + errors: [t], + originalMethod: this.params.originalMethod, + args: this.params.rootArgs ?? {}, + callsite: this.params.callsite, + errorFormat: this.params.errorFormat, + clientVersion: this.params.clientVersion, + globalOmit: this.params.globalOmit, + }); + } + getSelectionPath() { + return this.params.selectionPath; + } + getArgumentPath() { + return this.params.argumentPath; + } + getArgumentName() { + return this.params.argumentPath[this.params.argumentPath.length - 1]; + } + getOutputTypeDescription() { + if (!(!this.params.modelName || !this.modelOrType)) + return { + name: this.params.modelName, + fields: this.modelOrType.fields.map((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); + } + getComputedFields() { + if (this.params.modelName) + return this.params.extensions.getAllComputedFields(this.params.modelName); + } + findField(t) { + return this.modelOrType?.fields.find((r) => r.name === t); + } + nestSelection(t) { + let r = this.findField(t), + n = r?.kind === "object" ? r.type : void 0; + return new e({ + ...this.params, + modelName: n, + selectionPath: this.params.selectionPath.concat(t), + }); + } + getGlobalOmit() { + return this.params.modelName && this.shouldApplyGlobalOmit() + ? (this.params.globalOmit?.[Ie(this.params.modelName)] ?? {}) + : {}; + } + shouldApplyGlobalOmit() { + switch (this.params.action) { + case "findFirst": + case "findFirstOrThrow": + case "findUniqueOrThrow": + case "findMany": + case "upsert": + case "findUnique": + case "createManyAndReturn": + case "create": + case "update": + case "updateManyAndReturn": + case "delete": + return !0; + case "executeRaw": + case "aggregateRaw": + case "runCommandRaw": + case "findRaw": + case "createMany": + case "deleteMany": + case "groupBy": + case "updateMany": + case "count": + case "aggregate": + case "queryRaw": + return !1; + default: + Ue(this.params.action, "Unknown action"); + } + } + nestArgument(t) { + return new e({ + ...this.params, + argumentPath: this.params.argumentPath.concat(t), + }); + } +}; +f(); +u(); +c(); +p(); +m(); +function zo(e) { + if (!e._hasPreviewFlag("metrics")) + throw new X( + "`metrics` preview feature must be enabled in order to access metrics API", + { clientVersion: e._clientVersion }, + ); +} +var pt = class { + _client; + constructor(t) { + this._client = t; + } + prometheus(t) { + return ( + zo(this._client), + this._client._engine.metrics({ format: "prometheus", ...t }) + ); + } + json(t) { + return ( + zo(this._client), + this._client._engine.metrics({ format: "json", ...t }) + ); + } +}; +f(); +u(); +c(); +p(); +m(); +function Yo(e, t) { + let r = It(() => xc(t)); + Object.defineProperty(e, "dmmf", { get: () => r.get() }); +} +function xc(e) { + return { + datamodel: { models: $n(e.models), enums: $n(e.enums), types: $n(e.types) }, + }; +} +function $n(e) { + return Object.entries(e).map(([t, r]) => ({ name: t, ...r })); +} +f(); +u(); +c(); +p(); +m(); +var jn = new WeakMap(), + jr = "$$PrismaTypedSql", + $t = class { + constructor(t, r) { + (jn.set(this, { sql: t, values: r }), + Object.defineProperty(this, jr, { value: jr })); + } + get sql() { + return jn.get(this).sql; + } + get values() { + return jn.get(this).values; + } + }; +function Zo(e) { + return (...t) => new $t(e, t); +} +function Gr(e) { + return e != null && e[jr] === jr; +} +f(); +u(); +c(); +p(); +m(); +var ha = Qe(Pn()); +f(); +u(); +c(); +p(); +m(); +Xo(); +Ki(); +Zi(); +f(); +u(); +c(); +p(); +m(); +var se = class e { + constructor(t, r) { + if (t.length - 1 !== r.length) + throw t.length === 0 + ? new TypeError("Expected at least 1 string") + : new TypeError( + `Expected ${t.length} strings to have ${t.length - 1} values`, + ); + let n = r.reduce((s, a) => s + (a instanceof e ? a.values.length : 1), 0); + ((this.values = new Array(n)), + (this.strings = new Array(n + 1)), + (this.strings[0] = t[0])); + let i = 0, + o = 0; + for (; i < r.length; ) { + let s = r[i++], + a = t[i]; + if (s instanceof e) { + this.strings[o] += s.strings[0]; + let l = 0; + for (; l < s.values.length; ) + ((this.values[o++] = s.values[l++]), + (this.strings[o] = s.strings[l])); + this.strings[o] += a; + } else ((this.values[o++] = s), (this.strings[o] = a)); + } + } + get sql() { + let t = this.strings.length, + r = 1, + n = this.strings[0]; + for (; r < t; ) n += `?${this.strings[r++]}`; + return n; + } + get statement() { + let t = this.strings.length, + r = 1, + n = this.strings[0]; + for (; r < t; ) n += `:${r}${this.strings[r++]}`; + return n; + } + get text() { + let t = this.strings.length, + r = 1, + n = this.strings[0]; + for (; r < t; ) n += `$${r}${this.strings[r++]}`; + return n; + } + inspect() { + return { + sql: this.sql, + statement: this.statement, + text: this.text, + values: this.values, + }; + } +}; +function es(e, t = ",", r = "", n = "") { + if (e.length === 0) + throw new TypeError( + "Expected `join([])` to be called with an array of multiple elements, but got an empty array", + ); + return new se([r, ...Array(e.length - 1).fill(t), n], e); +} +function Gn(e) { + return new se([e], []); +} +var ts = Gn(""); +function Jn(e, ...t) { + return new se(e, t); +} +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +function jt(e) { + return { + getKeys() { + return Object.keys(e); + }, + getPropertyValue(t) { + return e[t]; + }, + }; +} +f(); +u(); +c(); +p(); +m(); +function te(e, t) { + return { + getKeys() { + return [e]; + }, + getPropertyValue() { + return t(); + }, + }; +} +f(); +u(); +c(); +p(); +m(); +function Be(e) { + let t = new ge(); + return { + getKeys() { + return e.getKeys(); + }, + getPropertyValue(r) { + return t.getOrCreate(r, () => e.getPropertyValue(r)); + }, + getPropertyDescriptor(r) { + return e.getPropertyDescriptor?.(r); + }, + }; +} +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +var Qr = { enumerable: !0, configurable: !0, writable: !0 }; +function Kr(e) { + let t = new Set(e); + return { + getPrototypeOf: () => Object.prototype, + getOwnPropertyDescriptor: () => Qr, + has: (r, n) => t.has(n), + set: (r, n, i) => t.add(n) && Reflect.set(r, n, i), + ownKeys: () => [...t], + }; +} +var rs = Symbol.for("nodejs.util.inspect.custom"); +function me(e, t) { + let r = Pc(t), + n = new Set(), + i = new Proxy(e, { + get(o, s) { + if (n.has(s)) return o[s]; + let a = r.get(s); + return a ? a.getPropertyValue(s) : o[s]; + }, + has(o, s) { + if (n.has(s)) return !0; + let a = r.get(s); + return a ? (a.has?.(s) ?? !0) : Reflect.has(o, s); + }, + ownKeys(o) { + let s = ns(Reflect.ownKeys(o), r), + a = ns(Array.from(r.keys()), r); + return [...new Set([...s, ...a, ...n])]; + }, + set(o, s, a) { + return r.get(s)?.getPropertyDescriptor?.(s)?.writable === !1 + ? !1 + : (n.add(s), Reflect.set(o, s, a)); + }, + getOwnPropertyDescriptor(o, s) { + let a = Reflect.getOwnPropertyDescriptor(o, s); + if (a && !a.configurable) return a; + let l = r.get(s); + return l + ? l.getPropertyDescriptor + ? { ...Qr, ...l?.getPropertyDescriptor(s) } + : Qr + : a; + }, + defineProperty(o, s, a) { + return (n.add(s), Reflect.defineProperty(o, s, a)); + }, + getPrototypeOf: () => Object.prototype, + }); + return ( + (i[rs] = function () { + let o = { ...this }; + return (delete o[rs], o); + }), + i + ); +} +function Pc(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 ns(e, t) { + return e.filter((r) => t.get(r)?.has?.(r) ?? !0); +} +f(); +u(); +c(); +p(); +m(); +function mt(e) { + return { + getKeys() { + return e; + }, + has() { + return !1; + }, + getPropertyValue() {}, + }; +} +f(); +u(); +c(); +p(); +m(); +function Wr(e, t) { + return { + batch: e, + transaction: + t?.kind === "batch" + ? { isolationLevel: t.options.isolationLevel } + : void 0, + }; +} +f(); +u(); +c(); +p(); +m(); +function is(e) { + if (e === void 0) return ""; + let t = ut(e); + return new nt(0, { colors: Dr }).write(t).toString(); +} +f(); +u(); +c(); +p(); +m(); +var vc = "P2037"; +function Hr({ error: e, user_facing_error: t }, r, n) { + return t.error_code + ? new ne(Tc(t, n), { + code: t.error_code, + clientVersion: r, + meta: t.meta, + batchRequestIdx: t.batch_request_idx, + }) + : new ie(e, { clientVersion: r, batchRequestIdx: t.batch_request_idx }); +} +function Tc(e, t) { + let r = e.message; + return ( + (t === "postgresql" || t === "postgres" || t === "mysql") && + e.error_code === vc && + (r += ` +Prisma Accelerate has built-in connection pooling to prevent such errors: https://pris.ly/client/error-accelerate`), + r + ); +} +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +var Qn = class { + getLocation() { + return null; + } +}; +function Ne(e) { + return typeof $EnabledCallSite == "function" && e !== "minimal" + ? new $EnabledCallSite() + : new Qn(); +} +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +var os = { _avg: !0, _count: !0, _sum: !0, _min: !0, _max: !0 }; +function ft(e = {}) { + let t = Rc(e); + return Object.entries(t).reduce( + (n, [i, o]) => ( + os[i] !== void 0 ? (n.select[i] = { select: o }) : (n[i] = o), + n + ), + { select: {} }, + ); +} +function Rc(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 ss(e, t) { + let r = zr(e); + return t({ action: "aggregate", unpacker: r, argsMapper: ft })(e); +} +f(); +u(); +c(); +p(); +m(); +function Cc(e = {}) { + let { select: t, ...r } = e; + return typeof t == "object" + ? ft({ ...r, _count: t }) + : ft({ ...r, _count: { _all: !0 } }); +} +function Sc(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: Sc(e), argsMapper: Cc })(e); +} +f(); +u(); +c(); +p(); +m(); +function Ic(e = {}) { + let t = ft(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 Oc(e = {}) { + return (t) => ( + typeof e?._count == "boolean" && + t.forEach((r) => { + r._count = r._count._all; + }), + t + ); +} +function ls(e, t) { + return t({ action: "groupBy", unpacker: Oc(e), argsMapper: Ic })(e); +} +function us(e, t, r) { + if (t === "aggregate") return (n) => ss(n, r); + if (t === "count") return (n) => as(n, r); + if (t === "groupBy") return (n) => ls(n, r); +} +f(); +u(); +c(); +p(); +m(); +function cs(e, t) { + let r = t.fields.filter((i) => !i.relationName), + n = so(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 Nt(e, o, s.type, s.isList, s.kind === "enum"); + }, + ...Kr(Object.keys(n)), + }, + ); +} +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +var ps = (e) => (Array.isArray(e) ? e : e.split(".")), + Kn = (e, t) => ps(t).reduce((r, n) => r && r[n], e), + ms = (e, t, r) => + ps(t).reduceRight( + (n, i, o, s) => Object.assign({}, Kn(e, s.slice(0, o)), { [i]: n }), + r, + ); +function kc(e, t) { + return e === void 0 || t === void 0 ? [] : [...t, "select", e]; +} +function Dc(e, t, r) { + return t === void 0 ? (e ?? {}) : ms(t, r, e || !0); +} +function Wn(e, t, r, n, i, o) { + let a = e._runtimeDataModel.models[t].fields.reduce( + (l, d) => ({ ...l, [d.name]: d }), + {}, + ); + return (l) => { + let d = Ne(e._errorFormat), + g = kc(n, i), + h = Dc(l, o, g), + T = r({ dataPath: g, callsite: d })(h), + I = Mc(e, t); + return new Proxy(T, { + get(S, C) { + if (!I.includes(C)) return S[C]; + let F = [a[C].type, r, C], + B = [g, h]; + return Wn(e, ...F, ...B); + }, + ...Kr([...I, ...Object.getOwnPropertyNames(T)]), + }); + }; +} +function Mc(e, t) { + return e._runtimeDataModel.models[t].fields + .filter((r) => r.kind === "object") + .map((r) => r.name); +} +var _c = [ + "findUnique", + "findUniqueOrThrow", + "findFirst", + "findFirstOrThrow", + "create", + "update", + "upsert", + "delete", + ], + Nc = ["aggregate", "count", "groupBy"]; +function Hn(e, t) { + let r = e._extensions.getAllModelExtensions(t) ?? {}, + n = [ + Fc(e, t), + Uc(e, t), + jt(r), + te("name", () => t), + te("$name", () => t), + te("$parent", () => e._appliedParent), + ]; + return me({}, n); +} +function Fc(e, t) { + let r = Ee(t), + n = Object.keys(kt).concat("count"); + return { + getKeys() { + return n; + }, + getPropertyValue(i) { + let o = i, + s = (a) => (l) => { + let d = Ne(e._errorFormat); + return e._createPrismaPromise( + (g) => { + let h = { + args: l, + dataPath: [], + action: o, + model: t, + clientMethod: `${r}.${i}`, + jsModelName: r, + transaction: g, + callsite: d, + }; + return e._request({ ...h, ...a }); + }, + { action: o, args: l, model: t }, + ); + }; + return _c.includes(o) ? Wn(e, t, s) : Lc(i) ? us(e, i, s) : s({}); + }, + }; +} +function Lc(e) { + return Nc.includes(e); +} +function Uc(e, t) { + return Be( + te("fields", () => { + let r = e._runtimeDataModel.models[t]; + return cs(t, r); + }), + ); +} +f(); +u(); +c(); +p(); +m(); +function fs(e) { + return e.replace(/^./, (t) => t.toUpperCase()); +} +var zn = Symbol(); +function Gt(e) { + let t = [ + Bc(e), + qc(e), + te(zn, () => e), + te("$parent", () => e._appliedParent), + ], + r = e._extensions.getAllClientExtensions(); + return (r && t.push(jt(r)), me(e, t)); +} +function Bc(e) { + let t = Object.getPrototypeOf(e._originalClient), + r = [...new Set(Object.getOwnPropertyNames(t))]; + return { + getKeys() { + return r; + }, + getPropertyValue(n) { + return e[n]; + }, + }; +} +function qc(e) { + let t = Object.keys(e._runtimeDataModel.models), + r = t.map(Ee), + n = [...new Set(t.concat(r))]; + return Be({ + getKeys() { + return n; + }, + getPropertyValue(i) { + let o = fs(i); + if (e._runtimeDataModel.models[o] !== void 0) return Hn(e, o); + if (e._runtimeDataModel.models[i] !== void 0) return Hn(e, i); + }, + getPropertyDescriptor(i) { + if (!r.includes(i)) return { enumerable: !1 }; + }, + }); +} +function ds(e) { + return e[zn] ? e[zn] : e; +} +function gs(e) { + if (typeof e == "function") return e(this); + if (e.client?.__AccelerateEngine) { + let r = e.client.__AccelerateEngine; + this._originalClient._engine = new r( + this._originalClient._accelerateEngineConfig, + ); + } + let t = Object.create(this._originalClient, { + _extensions: { value: this._extensions.append(e) }, + _appliedParent: { value: this, configurable: !0 }, + $on: { value: void 0 }, + }); + return Gt(t); +} +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +function hs({ result: e, modelName: t, select: r, omit: n, extensions: i }) { + let o = i.getAllComputedFields(t); + if (!o) return e; + let s = [], + a = []; + for (let l of Object.values(o)) { + if (n) { + if (n[l.name]) continue; + let d = l.needs.filter((g) => n[g]); + d.length > 0 && a.push(mt(d)); + } else if (r) { + if (!r[l.name]) continue; + let d = l.needs.filter((g) => !r[g]); + d.length > 0 && a.push(mt(d)); + } + Vc(e, l.needs) && s.push($c(l, me(e, s))); + } + return s.length > 0 || a.length > 0 ? me(e, [...s, ...a]) : e; +} +function Vc(e, t) { + return t.every((r) => Cn(e, r)); +} +function $c(e, t) { + return Be(te(e.name, () => e.compute(t))); +} +f(); +u(); +c(); +p(); +m(); +function Yr({ + visitor: e, + result: t, + args: r, + runtimeDataModel: n, + modelName: i, +}) { + if (Array.isArray(t)) { + for (let s = 0; s < t.length; s++) + t[s] = Yr({ + result: t[s], + args: r, + modelName: i, + runtimeDataModel: n, + visitor: e, + }); + return t; + } + let o = e(t, i, r) ?? t; + return ( + r.include && + ys({ + includeOrSelect: r.include, + result: o, + parentModelName: i, + runtimeDataModel: n, + visitor: e, + }), + r.select && + ys({ + includeOrSelect: r.select, + result: o, + parentModelName: i, + runtimeDataModel: n, + visitor: e, + }), + o + ); +} +function ys({ + includeOrSelect: e, + result: t, + parentModelName: r, + runtimeDataModel: n, + visitor: i, +}) { + for (let [o, s] of Object.entries(e)) { + if (!s || t[o] == null || be(s)) continue; + let l = n.models[r].fields.find((g) => g.name === o); + if (!l || l.kind !== "object" || !l.relationName) continue; + let d = typeof s == "object" ? s : {}; + t[o] = Yr({ + visitor: i, + result: t[o], + args: d, + modelName: l.type, + runtimeDataModel: n, + }); + } +} +function ws({ + result: e, + modelName: t, + args: r, + extensions: n, + runtimeDataModel: i, + globalOmit: o, +}) { + return n.isEmpty() || e == null || typeof e != "object" || !i.models[t] + ? e + : Yr({ + result: e, + args: r ?? {}, + modelName: t, + runtimeDataModel: i, + visitor: (a, l, d) => { + let g = Ee(l); + return hs({ + result: a, + modelName: g, + select: d.select, + omit: d.select ? void 0 : { ...o?.[g], ...d.omit }, + extensions: n, + }); + }, + }); +} +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +var jc = ["$connect", "$disconnect", "$on", "$transaction", "$extends"], + Es = jc; +function bs(e) { + if (e instanceof se) return Gc(e); + if (Gr(e)) return Jc(e); + if (Array.isArray(e)) { + let r = [e[0]]; + for (let n = 1; n < e.length; n++) r[n] = Jt(e[n]); + return r; + } + let t = {}; + for (let r in e) t[r] = Jt(e[r]); + return t; +} +function Gc(e) { + return new se(e.strings, e.values); +} +function Jc(e) { + return new $t(e.sql, e.values); +} +function Jt(e) { + if (typeof e != "object" || e == null || e instanceof Re || lt(e)) return e; + if (rt(e)) return new Ae(e.toFixed()); + if (Xe(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] = Jt(e[t]); + return r; + } + if (typeof e == "object") { + let t = {}; + for (let r in e) + r === "__proto__" + ? Object.defineProperty(t, r, { + value: Jt(e[r]), + configurable: !0, + enumerable: !0, + writable: !0, + }) + : (t[r] = Jt(e[r])); + return t; + } + Ue(e, "Unknown value"); +} +function Ps(e, t, r, n = 0) { + return e._createPrismaPromise((i) => { + let o = t.customDataProxyFetch; + return ( + "transaction" in t && + i !== void 0 && + (t.transaction?.kind === "batch" && t.transaction.lock.then(), + (t.transaction = i)), + n === r.length + ? e._executeRequest(t) + : r[n]({ + model: t.model, + operation: t.model ? t.action : t.clientMethod, + args: bs(t.args ?? {}), + __internalParams: t, + query: (s, a = t) => { + let l = a.customDataProxyFetch; + return ( + (a.customDataProxyFetch = Rs(o, l)), + (a.args = s), + Ps(e, a, r, n + 1) + ); + }, + }) + ); + }); +} +function vs(e, t) { + let { jsModelName: r, action: n, clientMethod: i } = t, + o = r ? n : i; + if (e._extensions.isEmpty()) return e._executeRequest(t); + let s = e._extensions.getAllQueryCallbacks(r ?? "$none", o); + return Ps(e, t, s); +} +function Ts(e) { + return (t) => { + let r = { requests: t }, + n = t[0].extensions.getAllBatchQueryCallbacks(); + return n.length ? As(r, n, 0, e) : e(r); + }; +} +function As(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 l = a.customDataProxyFetch; + return ((a.customDataProxyFetch = Rs(i, l)), As(a, t, r + 1, n)); + }, + }); +} +var xs = (e) => e; +function Rs(e = xs, t = xs) { + return (r) => e(t(r)); +} +f(); +u(); +c(); +p(); +m(); +var Cs = z("prisma:client"), + Ss = { Vercel: "vercel", "Netlify CI": "netlify" }; +function Is({ postinstall: e, ciName: t, clientVersion: r, generator: n }) { + if ( + (Cs("checkPlatformCaching:postinstall", e), + Cs("checkPlatformCaching:ciName", t), + e === !0 && + !( + n?.output && typeof (n.output.fromEnvVar ?? n.output.value) == "string" + ) && + t && + t in Ss) + ) { + let i = `Prisma has detected that this project was built on ${t}, which caches dependencies. This leads to an outdated Prisma Client because Prisma's auto-generation isn't triggered. To fix this, make sure to run the \`prisma generate\` command during the build process. + +Learn how: https://pris.ly/d/${Ss[t]}-build`; + throw (console.error(i), new Q(i, r)); + } +} +f(); +u(); +c(); +p(); +m(); +function Os(e, t) { + return e + ? e.datasources + ? e.datasources + : e.datasourceUrl + ? { [t[0]]: { url: e.datasourceUrl } } + : {} + : {}; +} +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +function ks(e, t) { + throw new Error(t); +} +function Qc(e) { + return e !== null && typeof e == "object" && typeof e.$type == "string"; +} +function Kc(e, t) { + let r = {}; + for (let n of Object.keys(e)) r[n] = t(e[n], n); + return r; +} +function dt(e) { + return e === null + ? e + : Array.isArray(e) + ? e.map(dt) + : typeof e == "object" + ? Qc(e) + ? Wc(e) + : e.constructor !== null && e.constructor.name !== "Object" + ? e + : Kc(e, dt) + : e; +} +function Wc({ $type: e, value: t }) { + switch (e) { + case "BigInt": + return BigInt(t); + case "Bytes": { + let { + buffer: r, + byteOffset: n, + byteLength: i, + } = w.Buffer.from(t, "base64"); + return new Uint8Array(r, n, i); + } + case "DateTime": + return new Date(t); + case "Decimal": + return new Te(t); + case "Json": + return JSON.parse(t); + default: + ks(t, "Unknown tagged value"); + } +} +var Ds = "6.19.2"; +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +var zc = () => globalThis.process?.release?.name === "node", + Yc = () => !!globalThis.Bun || !!globalThis.process?.versions?.bun, + Zc = () => !!globalThis.Deno, + Xc = () => typeof globalThis.Netlify == "object", + ep = () => typeof globalThis.EdgeRuntime == "object", + tp = () => globalThis.navigator?.userAgent === "Cloudflare-Workers"; +function rp() { + return ( + [ + [Xc, "netlify"], + [ep, "edge-light"], + [tp, "workerd"], + [Zc, "deno"], + [Yc, "bun"], + [zc, "node"], + ] + .flatMap((r) => (r[0]() ? [r[1]] : [])) + .at(0) ?? "" + ); +} +var np = { + 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 Zr() { + let e = rp(); + return { + id: e, + prettyName: np[e] || e, + isEdge: ["workerd", "deno", "netlify", "edge-light"].includes(e), + }; +} +function gt({ + inlineDatasources: e, + overrideDatasources: t, + env: r, + clientVersion: n, +}) { + let i, + o = Object.keys(e)[0], + s = e[o]?.url, + a = t[o]?.url; + if ( + (o === void 0 + ? (i = void 0) + : a + ? (i = a) + : s?.value + ? (i = s.value) + : s?.fromEnvVar && (i = r[s.fromEnvVar]), + s?.fromEnvVar !== void 0 && i === void 0) + ) + throw Zr().id === "workerd" + ? new Q( + `error: Environment variable not found: ${s.fromEnvVar}. + +In Cloudflare module Workers, environment variables are available only in the Worker's \`env\` parameter of \`fetch\`. +To solve this, provide the connection string directly: https://pris.ly/d/cloudflare-datasource-url`, + n, + ) + : new Q(`error: Environment variable not found: ${s.fromEnvVar}.`, n); + if (i === void 0) + throw new Q( + "error: Missing URL environment variable, value, or override.", + n, + ); + return i; +} +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +var Xr = class extends Error { + clientVersion; + cause; + constructor(t, r) { + (super(t), (this.clientVersion = r.clientVersion), (this.cause = r.cause)); + } + get [Symbol.toStringTag]() { + return this.name; + } +}; +var ae = class extends Xr { + isRetryable; + constructor(t, r) { + (super(t, r), (this.isRetryable = r.isRetryable ?? !0)); + } +}; +f(); +u(); +c(); +p(); +m(); +function U(e, t) { + return { ...e, isRetryable: t }; +} +var qe = class extends ae { + name = "InvalidDatasourceError"; + code = "P6001"; + constructor(t, r) { + super(t, U(r, !1)); + } +}; +N(qe, "InvalidDatasourceError"); +function Ms(e) { + let t = { clientVersion: e.clientVersion }, + r = Object.keys(e.inlineDatasources)[0], + n = gt({ + inlineDatasources: e.inlineDatasources, + overrideDatasources: e.overrideDatasources, + clientVersion: e.clientVersion, + env: { ...e.env, ...(typeof y < "u" ? y.env : {}) }, + }), + i; + try { + i = new URL(n); + } catch { + throw new qe( + `Error validating datasource \`${r}\`: the URL must start with the protocol \`prisma://\``, + t, + ); + } + let { protocol: o, searchParams: s } = i; + if (o !== "prisma:" && o !== hr) + throw new qe( + `Error validating datasource \`${r}\`: the URL must start with the protocol \`prisma://\` or \`prisma+postgres://\``, + t, + ); + let a = s.get("api_key"); + if (a === null || a.length < 1) + throw new qe( + `Error validating datasource \`${r}\`: the URL must contain a valid API key`, + t, + ); + let l = vn(i) ? "http:" : "https:"; + y.env.TEST_CLIENT_ENGINE_REMOTE_EXECUTOR && + i.searchParams.has("use_http") && + (l = "http:"); + let d = new URL(i.href.replace(o, l)); + return { apiKey: a, url: d }; +} +f(); +u(); +c(); +p(); +m(); +var _s = Qe(Xi()), + en = class { + apiKey; + tracingHelper; + logLevel; + logQueries; + engineHash; + constructor({ + apiKey: t, + tracingHelper: r, + logLevel: n, + logQueries: i, + engineHash: o, + }) { + ((this.apiKey = t), + (this.tracingHelper = r), + (this.logLevel = n), + (this.logQueries = i), + (this.engineHash = o)); + } + build({ traceparent: t, transactionId: r } = {}) { + let n = { + Accept: "application/json", + Authorization: `Bearer ${this.apiKey}`, + "Content-Type": "application/json", + "Prisma-Engine-Hash": this.engineHash, + "Prisma-Engine-Version": _s.enginesVersion, + }; + (this.tracingHelper.isEnabled() && + (n.traceparent = t ?? this.tracingHelper.getTraceParent()), + r && (n["X-Transaction-Id"] = r)); + let i = this.#e(); + return (i.length > 0 && (n["X-Capture-Telemetry"] = i.join(", ")), n); + } + #e() { + let t = []; + return ( + this.tracingHelper.isEnabled() && t.push("tracing"), + this.logLevel && t.push(this.logLevel), + this.logQueries && t.push("query"), + t + ); + } + }; +f(); +u(); +c(); +p(); +m(); +function ip(e) { + return e[0] * 1e3 + e[1] / 1e6; +} +function Yn(e) { + return new Date(ip(e)); +} +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +var ht = class extends ae { + name = "ForcedRetryError"; + code = "P5001"; + constructor(t) { + super("This request must be retried", U(t, !0)); + } +}; +N(ht, "ForcedRetryError"); +f(); +u(); +c(); +p(); +m(); +var Ve = class extends ae { + name = "NotImplementedYetError"; + code = "P5004"; + constructor(t, r) { + super(t, U(r, !1)); + } +}; +N(Ve, "NotImplementedYetError"); +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +var G = class extends ae { + response; + constructor(t, r) { + (super(t, r), (this.response = r.response)); + let n = this.response.headers.get("prisma-request-id"); + if (n) { + let i = `(The request id was: ${n})`; + this.message = this.message + " " + i; + } + } +}; +var $e = class extends G { + name = "SchemaMissingError"; + code = "P5005"; + constructor(t) { + super("Schema needs to be uploaded", U(t, !0)); + } +}; +N($e, "SchemaMissingError"); +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +var Zn = "This request could not be understood by the server", + Qt = class extends G { + name = "BadRequestError"; + code = "P5000"; + constructor(t, r, n) { + (super(r || Zn, U(t, !1)), n && (this.code = n)); + } + }; +N(Qt, "BadRequestError"); +f(); +u(); +c(); +p(); +m(); +var Kt = class extends G { + name = "HealthcheckTimeoutError"; + code = "P5013"; + logs; + constructor(t, r) { + (super("Engine not started: healthcheck timeout", U(t, !0)), + (this.logs = r)); + } +}; +N(Kt, "HealthcheckTimeoutError"); +f(); +u(); +c(); +p(); +m(); +var Wt = class extends G { + name = "EngineStartupError"; + code = "P5014"; + logs; + constructor(t, r, n) { + (super(r, U(t, !0)), (this.logs = n)); + } +}; +N(Wt, "EngineStartupError"); +f(); +u(); +c(); +p(); +m(); +var Ht = class extends G { + name = "EngineVersionNotSupportedError"; + code = "P5012"; + constructor(t) { + super("Engine version is not supported", U(t, !1)); + } +}; +N(Ht, "EngineVersionNotSupportedError"); +f(); +u(); +c(); +p(); +m(); +var Xn = "Request timed out", + zt = class extends G { + name = "GatewayTimeoutError"; + code = "P5009"; + constructor(t, r = Xn) { + super(r, U(t, !1)); + } + }; +N(zt, "GatewayTimeoutError"); +f(); +u(); +c(); +p(); +m(); +var op = "Interactive transaction error", + Yt = class extends G { + name = "InteractiveTransactionError"; + code = "P5015"; + constructor(t, r = op) { + super(r, U(t, !1)); + } + }; +N(Yt, "InteractiveTransactionError"); +f(); +u(); +c(); +p(); +m(); +var sp = "Request parameters are invalid", + Zt = class extends G { + name = "InvalidRequestError"; + code = "P5011"; + constructor(t, r = sp) { + super(r, U(t, !1)); + } + }; +N(Zt, "InvalidRequestError"); +f(); +u(); +c(); +p(); +m(); +var ei = "Requested resource does not exist", + Xt = class extends G { + name = "NotFoundError"; + code = "P5003"; + constructor(t, r = ei) { + super(r, U(t, !1)); + } + }; +N(Xt, "NotFoundError"); +f(); +u(); +c(); +p(); +m(); +var ti = "Unknown server error", + yt = class extends G { + name = "ServerError"; + code = "P5006"; + logs; + constructor(t, r, n) { + (super(r || ti, U(t, !0)), (this.logs = n)); + } + }; +N(yt, "ServerError"); +f(); +u(); +c(); +p(); +m(); +var ri = "Unauthorized, check your connection string", + er = class extends G { + name = "UnauthorizedError"; + code = "P5007"; + constructor(t, r = ri) { + super(r, U(t, !1)); + } + }; +N(er, "UnauthorizedError"); +f(); +u(); +c(); +p(); +m(); +var ni = "Usage exceeded, retry again later", + tr = class extends G { + name = "UsageExceededError"; + code = "P5008"; + constructor(t, r = ni) { + super(r, U(t, !0)); + } + }; +N(tr, "UsageExceededError"); +async function ap(e) { + let t; + try { + t = await e.text(); + } catch { + return { type: "EmptyError" }; + } + try { + let r = JSON.parse(t); + if (typeof r == "string") + switch (r) { + case "InternalDataProxyError": + return { type: "DataProxyError", body: r }; + default: + return { type: "UnknownTextError", body: r }; + } + if (typeof r == "object" && r !== null) { + if ("is_panic" in r && "message" in r && "error_code" in r) + return { type: "QueryEngineError", body: r }; + if ( + "EngineNotStarted" in r || + "InteractiveTransactionMisrouted" in r || + "InvalidRequestError" in r + ) { + let n = Object.values(r)[0].reason; + return typeof n == "string" && + !["SchemaMissing", "EngineVersionNotSupported"].includes(n) + ? { type: "UnknownJsonError", body: r } + : { type: "DataProxyError", body: r }; + } + } + return { type: "UnknownJsonError", body: r }; + } catch { + return t === "" + ? { type: "EmptyError" } + : { type: "UnknownTextError", body: t }; + } +} +async function rr(e, t) { + if (e.ok) return; + let r = { clientVersion: t, response: e }, + n = await ap(e); + if (n.type === "QueryEngineError") + throw new ne(n.body.message, { code: n.body.error_code, clientVersion: t }); + if (n.type === "DataProxyError") { + if (n.body === "InternalDataProxyError") + throw new yt(r, "Internal Data Proxy error"); + if ("EngineNotStarted" in n.body) { + if (n.body.EngineNotStarted.reason === "SchemaMissing") return new $e(r); + if (n.body.EngineNotStarted.reason === "EngineVersionNotSupported") + throw new Ht(r); + if ("EngineStartupError" in n.body.EngineNotStarted.reason) { + let { msg: i, logs: o } = + n.body.EngineNotStarted.reason.EngineStartupError; + throw new Wt(r, i, o); + } + if ("KnownEngineStartupError" in n.body.EngineNotStarted.reason) { + let { msg: i, error_code: o } = + n.body.EngineNotStarted.reason.KnownEngineStartupError; + throw new Q(i, t, o); + } + if ("HealthcheckTimeout" in n.body.EngineNotStarted.reason) { + let { logs: i } = n.body.EngineNotStarted.reason.HealthcheckTimeout; + throw new Kt(r, i); + } + } + if ("InteractiveTransactionMisrouted" in n.body) { + let i = { + IDParseError: "Could not parse interactive transaction ID", + NoQueryEngineFoundError: + "Could not find Query Engine for the specified host and transaction ID", + TransactionStartError: "Could not start interactive transaction", + }; + throw new Yt(r, i[n.body.InteractiveTransactionMisrouted.reason]); + } + if ("InvalidRequestError" in n.body) + throw new Zt(r, n.body.InvalidRequestError.reason); + } + if (e.status === 401 || e.status === 403) throw new er(r, wt(ri, n)); + if (e.status === 404) return new Xt(r, wt(ei, n)); + if (e.status === 429) throw new tr(r, wt(ni, n)); + if (e.status === 504) throw new zt(r, wt(Xn, n)); + if (e.status >= 500) throw new yt(r, wt(ti, n)); + if (e.status >= 400) throw new Qt(r, wt(Zn, n)); +} +function wt(e, t) { + return t.type === "EmptyError" ? e : `${e}: ${JSON.stringify(t)}`; +} +f(); +u(); +c(); +p(); +m(); +function Ns(e) { + let t = Math.pow(2, e) * 50, + r = Math.ceil(Math.random() * t) - Math.ceil(t / 2), + n = t + r; + return new Promise((i) => setTimeout(() => i(n), n)); +} +f(); +u(); +c(); +p(); +m(); +var Ce = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; +function Fs(e) { + let t = new TextEncoder().encode(e), + r = "", + n = t.byteLength, + i = n % 3, + o = n - i, + s, + a, + l, + d, + g; + for (let h = 0; h < o; h = h + 3) + ((g = (t[h] << 16) | (t[h + 1] << 8) | t[h + 2]), + (s = (g & 16515072) >> 18), + (a = (g & 258048) >> 12), + (l = (g & 4032) >> 6), + (d = g & 63), + (r += Ce[s] + Ce[a] + Ce[l] + Ce[d])); + return ( + i == 1 + ? ((g = t[o]), + (s = (g & 252) >> 2), + (a = (g & 3) << 4), + (r += Ce[s] + Ce[a] + "==")) + : i == 2 && + ((g = (t[o] << 8) | t[o + 1]), + (s = (g & 64512) >> 10), + (a = (g & 1008) >> 4), + (l = (g & 15) << 2), + (r += Ce[s] + Ce[a] + Ce[l] + "=")), + r + ); +} +f(); +u(); +c(); +p(); +m(); +function Ls(e) { + if ( + !!e.generator?.previewFeatures.some((r) => + r.toLowerCase().includes("metrics"), + ) + ) + throw new Q( + "The `metrics` preview feature is not yet available with Accelerate.\nPlease remove `metrics` from the `previewFeatures` in your schema.\n\nMore information about Accelerate: https://pris.ly/d/accelerate", + e.clientVersion, + ); +} +f(); +u(); +c(); +p(); +m(); +var Us = { + "@prisma/debug": "workspace:*", + "@prisma/engines-version": "7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7", + "@prisma/fetch-engine": "workspace:*", + "@prisma/get-platform": "workspace:*", +}; +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +var nr = class extends ae { + name = "RequestError"; + code = "P5010"; + constructor(t, r) { + super( + `Cannot fetch data from service: +${t}`, + U(r, !0), + ); + } +}; +N(nr, "RequestError"); +async function je(e, t, r = (n) => n) { + let { clientVersion: n, ...i } = t, + o = r(fetch); + try { + return await o(e, i); + } catch (s) { + let a = s.message ?? "Unknown error"; + throw new nr(a, { clientVersion: n, cause: s }); + } +} +var up = /^[1-9][0-9]*\.[0-9]+\.[0-9]+$/, + Bs = z("prisma:client:dataproxyEngine"); +async function cp(e, t) { + let r = Us["@prisma/engines-version"], + n = t.clientVersion ?? "unknown"; + if ( + y.env.PRISMA_CLIENT_DATA_PROXY_CLIENT_VERSION || + globalThis.PRISMA_CLIENT_DATA_PROXY_CLIENT_VERSION + ) + return ( + y.env.PRISMA_CLIENT_DATA_PROXY_CLIENT_VERSION || + globalThis.PRISMA_CLIENT_DATA_PROXY_CLIENT_VERSION + ); + if (e.includes("accelerate") && n !== "0.0.0" && n !== "in-memory") return n; + let [i, o] = n?.split("-") ?? []; + if (o === void 0 && up.test(i)) return i; + if (o !== void 0 || n === "0.0.0" || n === "in-memory") { + let [s] = r.split("-") ?? [], + [a, l, d] = s.split("."), + g = pp(`<=${a}.${l}.${d}`), + h = await je(g, { clientVersion: n }); + if (!h.ok) + throw new Error( + `Failed to fetch stable Prisma version, unpkg.com status ${h.status} ${h.statusText}, response body: ${(await h.text()) || ""}`, + ); + let T = await h.text(); + Bs("length of body fetched from unpkg.com", T.length); + let I; + try { + I = JSON.parse(T); + } catch (S) { + throw ( + console.error("JSON.parse error: body fetched from unpkg.com: ", T), + S + ); + } + return I.version; + } + throw new Ve( + "Only `major.minor.patch` versions are supported by Accelerate.", + { clientVersion: n }, + ); +} +async function qs(e, t) { + let r = await cp(e, t); + return (Bs("version", r), r); +} +function pp(e) { + return encodeURI(`https://unpkg.com/prisma@${e}/package.json`); +} +var Vs = 3, + ir = z("prisma:client:dataproxyEngine"), + Et = class { + name = "DataProxyEngine"; + inlineSchema; + inlineSchemaHash; + inlineDatasources; + config; + logEmitter; + env; + clientVersion; + engineHash; + tracingHelper; + remoteClientVersion; + host; + headerBuilder; + startPromise; + protocol; + constructor(t) { + (Ls(t), + (this.config = t), + (this.env = t.env), + (this.inlineSchema = Fs(t.inlineSchema)), + (this.inlineDatasources = t.inlineDatasources), + (this.inlineSchemaHash = t.inlineSchemaHash), + (this.clientVersion = t.clientVersion), + (this.engineHash = t.engineVersion), + (this.logEmitter = t.logEmitter), + (this.tracingHelper = t.tracingHelper)); + } + apiKey() { + return this.headerBuilder.apiKey; + } + version() { + return this.engineHash; + } + async start() { + (this.startPromise !== void 0 && (await this.startPromise), + (this.startPromise = (async () => { + let { apiKey: t, url: r } = this.getURLAndAPIKey(); + ((this.host = r.host), + (this.protocol = r.protocol), + (this.headerBuilder = new en({ + apiKey: t, + tracingHelper: this.tracingHelper, + logLevel: this.config.logLevel ?? "error", + logQueries: this.config.logQueries, + engineHash: this.engineHash, + })), + (this.remoteClientVersion = await qs(this.host, this.config)), + ir("host", this.host), + ir("protocol", this.protocol)); + })()), + await this.startPromise); + } + async stop() {} + propagateResponseExtensions(t) { + (t?.logs?.length && + t.logs.forEach((r) => { + switch (r.level) { + case "debug": + case "trace": + ir(r); + break; + case "error": + case "warn": + case "info": { + this.logEmitter.emit(r.level, { + timestamp: Yn(r.timestamp), + message: r.attributes.message ?? "", + target: r.target ?? "BinaryEngine", + }); + break; + } + case "query": { + this.logEmitter.emit("query", { + query: r.attributes.query ?? "", + timestamp: Yn(r.timestamp), + duration: r.attributes.duration_ms ?? 0, + params: r.attributes.params ?? "", + target: r.target ?? "BinaryEngine", + }); + break; + } + default: + r.level; + } + }), + t?.traces?.length && this.tracingHelper.dispatchEngineSpans(t.traces)); + } + onBeforeExit() { + throw new Error( + '"beforeExit" hook is not applicable to the remote query engine', + ); + } + async url(t) { + return ( + await this.start(), + `${this.protocol}//${this.host}/${this.remoteClientVersion}/${this.inlineSchemaHash}/${t}` + ); + } + async uploadSchema() { + let t = { name: "schemaUpload", internal: !0 }; + return this.tracingHelper.runInChildSpan(t, async () => { + let r = await je(await this.url("schema"), { + method: "PUT", + headers: this.headerBuilder.build(), + body: this.inlineSchema, + clientVersion: this.clientVersion, + }); + r.ok || ir("schema response status", r.status); + let n = await rr(r, this.clientVersion); + if (n) + throw ( + this.logEmitter.emit("warn", { + message: `Error while uploading schema: ${n.message}`, + timestamp: new Date(), + target: "", + }), + n + ); + this.logEmitter.emit("info", { + message: `Schema (re)uploaded (hash: ${this.inlineSchemaHash})`, + timestamp: new Date(), + target: "", + }); + }); + } + request( + t, + { traceparent: r, interactiveTransaction: n, customDataProxyFetch: i }, + ) { + return this.requestInternal({ + body: t, + traceparent: r, + interactiveTransaction: n, + customDataProxyFetch: i, + }); + } + async requestBatch( + t, + { traceparent: r, transaction: n, customDataProxyFetch: i }, + ) { + let o = n?.kind === "itx" ? n.options : void 0, + s = Wr(t, n); + return ( + await this.requestInternal({ + body: s, + customDataProxyFetch: i, + interactiveTransaction: o, + traceparent: r, + }) + ).map( + (l) => ( + l.extensions && this.propagateResponseExtensions(l.extensions), + "errors" in l ? this.convertProtocolErrorsToClientError(l.errors) : l + ), + ); + } + requestInternal({ + body: t, + traceparent: r, + customDataProxyFetch: n, + interactiveTransaction: i, + }) { + return this.withRetry({ + actionGerund: "querying", + callback: async ({ logHttpCall: o }) => { + let s = i + ? `${i.payload.endpoint}/graphql` + : await this.url("graphql"); + o(s); + let a = await je( + s, + { + method: "POST", + headers: this.headerBuilder.build({ + traceparent: r, + transactionId: i?.id, + }), + body: JSON.stringify(t), + clientVersion: this.clientVersion, + }, + n, + ); + (a.ok || ir("graphql response status", a.status), + await this.handleError(await rr(a, this.clientVersion))); + let l = await a.json(); + if ( + (l.extensions && this.propagateResponseExtensions(l.extensions), + "errors" in l) + ) + throw this.convertProtocolErrorsToClientError(l.errors); + return "batchResult" in l ? l.batchResult : l; + }, + }); + } + async transaction(t, r, n) { + let i = { + start: "starting", + commit: "committing", + rollback: "rolling back", + }; + return this.withRetry({ + actionGerund: `${i[t]} transaction`, + callback: async ({ logHttpCall: o }) => { + if (t === "start") { + let s = JSON.stringify({ + max_wait: n.maxWait, + timeout: n.timeout, + isolation_level: n.isolationLevel, + }), + a = await this.url("transaction/start"); + o(a); + let l = await je(a, { + method: "POST", + headers: this.headerBuilder.build({ traceparent: r.traceparent }), + body: s, + clientVersion: this.clientVersion, + }); + await this.handleError(await rr(l, this.clientVersion)); + let d = await l.json(), + { extensions: g } = d; + g && this.propagateResponseExtensions(g); + let h = d.id, + T = d["data-proxy"].endpoint; + return { id: h, payload: { endpoint: T } }; + } else { + let s = `${n.payload.endpoint}/${t}`; + o(s); + let a = await je(s, { + method: "POST", + headers: this.headerBuilder.build({ traceparent: r.traceparent }), + clientVersion: this.clientVersion, + }); + await this.handleError(await rr(a, this.clientVersion)); + let l = await a.json(), + { extensions: d } = l; + d && this.propagateResponseExtensions(d); + return; + } + }, + }); + } + getURLAndAPIKey() { + return Ms({ + clientVersion: this.clientVersion, + env: this.env, + inlineDatasources: this.inlineDatasources, + overrideDatasources: this.config.overrideDatasources, + }); + } + metrics() { + throw new Ve("Metrics are not yet supported for Accelerate", { + clientVersion: this.clientVersion, + }); + } + async withRetry(t) { + for (let r = 0; ; r++) { + let n = (i) => { + this.logEmitter.emit("info", { + message: `Calling ${i} (n=${r})`, + timestamp: new Date(), + target: "", + }); + }; + try { + return await t.callback({ logHttpCall: n }); + } catch (i) { + if (!(i instanceof ae) || !i.isRetryable) throw i; + if (r >= Vs) throw i instanceof ht ? i.cause : i; + this.logEmitter.emit("warn", { + message: `Attempt ${r + 1}/${Vs} failed for ${t.actionGerund}: ${i.message ?? "(unknown)"}`, + timestamp: new Date(), + target: "", + }); + let o = await Ns(r); + this.logEmitter.emit("warn", { + message: `Retrying after ${o}ms`, + timestamp: new Date(), + target: "", + }); + } + } + } + async handleError(t) { + if (t instanceof $e) + throw ( + await this.uploadSchema(), + new ht({ clientVersion: this.clientVersion, cause: t }) + ); + if (t) throw t; + } + convertProtocolErrorsToClientError(t) { + return t.length === 1 + ? Hr(t[0], this.config.clientVersion, this.config.activeProvider) + : new ie(JSON.stringify(t), { + clientVersion: this.config.clientVersion, + }); + } + applyPendingMigrations() { + throw new Error("Method not implemented."); + } + }; +f(); +u(); +c(); +p(); +m(); +function $s({ url: e, adapter: t, copyEngine: r, targetBuildType: n }) { + let i = [], + o = [], + s = (C) => { + i.push({ _tag: "warning", value: C }); + }, + a = (C) => { + let M = C.join(` +`); + o.push({ _tag: "error", value: M }); + }, + l = !!e?.startsWith("prisma://"), + d = yr(e), + g = !!t, + h = l || d; + !g && + r && + h && + n !== "client" && + n !== "wasm-compiler-edge" && + s([ + "recommend--no-engine", + "In production, we recommend using `prisma generate --no-engine` (See: `prisma generate --help`)", + ]); + let T = h || !r; + g && + (T || n === "edge") && + (n === "edge" + ? a([ + "Prisma Client was configured to use the `adapter` option but it was imported via its `/edge` endpoint.", + "Please either remove the `/edge` endpoint or remove the `adapter` from the Prisma Client constructor.", + ]) + : h + ? a([ + "You've provided both a driver adapter and an Accelerate database URL. Driver adapters currently cannot connect to Accelerate.", + "Please provide either a driver adapter with a direct database URL or an Accelerate URL and no driver adapter.", + ]) + : r || + a([ + "Prisma Client was configured to use the `adapter` option but `prisma generate` was run with `--no-engine`.", + "Please run `prisma generate` without `--no-engine` to be able to use Prisma Client with the adapter.", + ])); + let I = { accelerate: T, ppg: d, driverAdapters: g }; + function S(C) { + return C.length > 0; + } + return S(o) + ? { ok: !1, diagnostics: { warnings: i, errors: o }, isUsing: I } + : { ok: !0, diagnostics: { warnings: i }, isUsing: I }; +} +function js({ copyEngine: e = !0 }, t) { + let r; + try { + r = gt({ + inlineDatasources: t.inlineDatasources, + overrideDatasources: t.overrideDatasources, + env: { ...t.env, ...y.env }, + clientVersion: t.clientVersion, + }); + } catch {} + let { + ok: n, + isUsing: i, + diagnostics: o, + } = $s({ + url: r, + adapter: t.adapter, + copyEngine: e, + targetBuildType: "edge", + }); + for (let h of o.warnings) St(...h.value); + if (!n) { + let h = o.errors[0]; + throw new X(h.value, { clientVersion: t.clientVersion }); + } + let s = Ze(t.generator), + a = s === "library", + l = s === "binary", + d = s === "client", + g = (i.accelerate || i.ppg) && !i.driverAdapters; + return i.accelerate ? new Et(t) : (i.driverAdapters, new Et(t)); +} +f(); +u(); +c(); +p(); +m(); +function Gs({ generator: e }) { + return e?.previewFeatures ?? []; +} +f(); +u(); +c(); +p(); +m(); +var Js = (e) => ({ command: e }); +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +var Qs = (e) => e.strings.reduce((t, r, n) => `${t}@P${n}${r}`); +f(); +u(); +c(); +p(); +m(); +function bt(e) { + try { + return Ks(e, "fast"); + } catch { + return Ks(e, "slow"); + } +} +function Ks(e, t) { + return JSON.stringify(e.map((r) => Hs(r, t))); +} +function Hs(e, t) { + if (Array.isArray(e)) return e.map((r) => Hs(r, t)); + if (typeof e == "bigint") + return { prisma__type: "bigint", prisma__value: e.toString() }; + if (Xe(e)) return { prisma__type: "date", prisma__value: e.toJSON() }; + if (Ae.isDecimal(e)) + return { prisma__type: "decimal", prisma__value: e.toJSON() }; + if (w.Buffer.isBuffer(e)) + return { prisma__type: "bytes", prisma__value: e.toString("base64") }; + if (mp(e)) + return { + prisma__type: "bytes", + prisma__value: w.Buffer.from(e).toString("base64"), + }; + if (ArrayBuffer.isView(e)) { + let { buffer: r, byteOffset: n, byteLength: i } = e; + return { + prisma__type: "bytes", + prisma__value: w.Buffer.from(r, n, i).toString("base64"), + }; + } + return typeof e == "object" && t === "slow" ? zs(e) : e; +} +function mp(e) { + return e instanceof ArrayBuffer || e instanceof SharedArrayBuffer + ? !0 + : typeof e == "object" && e !== null + ? e[Symbol.toStringTag] === "ArrayBuffer" || + e[Symbol.toStringTag] === "SharedArrayBuffer" + : !1; +} +function zs(e) { + if (typeof e != "object" || e === null) return e; + if (typeof e.toJSON == "function") return e.toJSON(); + if (Array.isArray(e)) return e.map(Ws); + let t = {}; + for (let r of Object.keys(e)) t[r] = Ws(e[r]); + return t; +} +function Ws(e) { + return typeof e == "bigint" ? e.toString() : zs(e); +} +var fp = /^(\s*alter\s)/i, + Ys = z("prisma:client"); +function ii(e, t, r, n) { + if ( + !(e !== "postgresql" && e !== "cockroachdb") && + r.length > 0 && + fp.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 oi = + ({ clientMethod: e, activeProvider: t }) => + (r) => { + let n = "", + i; + if (Gr(r)) + ((n = r.sql), + (i = { values: bt(r.values), __prismaRawParameters__: !0 })); + else if (Array.isArray(r)) { + let [o, ...s] = r; + ((n = o), (i = { values: bt(s || []), __prismaRawParameters__: !0 })); + } else + switch (t) { + case "sqlite": + case "mysql": { + ((n = r.sql), + (i = { values: bt(r.values), __prismaRawParameters__: !0 })); + break; + } + case "cockroachdb": + case "postgresql": + case "postgres": { + ((n = r.text), + (i = { values: bt(r.values), __prismaRawParameters__: !0 })); + break; + } + case "sqlserver": { + ((n = Qs(r)), + (i = { values: bt(r.values), __prismaRawParameters__: !0 })); + break; + } + default: + throw new Error(`The ${t} provider does not support ${e}`); + } + return ( + i?.values + ? Ys(`prisma.${e}(${n}, ${i.values})`) + : Ys(`prisma.${e}(${n})`), + { query: n, parameters: i } + ); + }, + Zs = { + requestArgsToMiddlewareArgs(e) { + return [e.strings, ...e.values]; + }, + middlewareArgsToRequestArgs(e) { + let [t, ...r] = e; + return new se(t, r); + }, + }, + Xs = { + requestArgsToMiddlewareArgs(e) { + return [e]; + }, + middlewareArgsToRequestArgs(e) { + return e[0]; + }, + }; +f(); +u(); +c(); +p(); +m(); +function si(e) { + return function (r, n) { + let i, + o = (s = e) => { + try { + return s === void 0 || s?.kind === "itx" + ? (i ??= ea(r(s))) + : ea(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 ea(e) { + return typeof e.then == "function" ? e : Promise.resolve(e); +} +f(); +u(); +c(); +p(); +m(); +var dp = xn.split(".")[0], + gp = { + isEnabled() { + return !1; + }, + getTraceParent() { + return "00-10-10-00"; + }, + dispatchEngineSpans() {}, + getActiveContext() {}, + runInChildSpan(e, t) { + return t(); + }, + }, + ai = class { + isEnabled() { + return this.getGlobalTracingHelper().isEnabled(); + } + getTraceParent(t) { + return this.getGlobalTracingHelper().getTraceParent(t); + } + dispatchEngineSpans(t) { + return this.getGlobalTracingHelper().dispatchEngineSpans(t); + } + getActiveContext() { + return this.getGlobalTracingHelper().getActiveContext(); + } + runInChildSpan(t, r) { + return this.getGlobalTracingHelper().runInChildSpan(t, r); + } + getGlobalTracingHelper() { + let t = globalThis[`V${dp}_PRISMA_INSTRUMENTATION`], + r = globalThis.PRISMA_INSTRUMENTATION; + return t?.helper ?? r?.helper ?? gp; + } + }; +function ta() { + return new ai(); +} +f(); +u(); +c(); +p(); +m(); +function ra(e, t = () => {}) { + let r, + n = new Promise((i) => (r = i)); + return { + then(i) { + return (--e === 0 && r(t()), i?.(n)); + }, + }; +} +f(); +u(); +c(); +p(); +m(); +function na(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, + ); +} +f(); +u(); +c(); +p(); +m(); +f(); +u(); +c(); +p(); +m(); +function tn(e) { + return typeof e.batchRequestIdx == "number"; +} +f(); +u(); +c(); +p(); +m(); +function ia(e) { + if (e.action !== "findUnique" && e.action !== "findUniqueOrThrow") return; + let t = []; + return ( + e.modelName && t.push(e.modelName), + e.query.arguments && t.push(li(e.query.arguments)), + t.push(li(e.query.selection)), + t.join("") + ); +} +function li(e) { + return `(${Object.keys(e) + .sort() + .map((r) => { + let n = e[r]; + return typeof n == "object" && n !== null ? `(${r} ${li(n)})` : r; + }) + .join(" ")})`; +} +f(); +u(); +c(); +p(); +m(); +var hp = { + 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 ui(e) { + return hp[e]; +} +f(); +u(); +c(); +p(); +m(); +var rn = class { + constructor(t) { + this.options = t; + this.batches = {}; + } + batches; + tickActive = !1; + request(t) { + let r = this.options.batchBy(t); + return r + ? (this.batches[r] || + ((this.batches[r] = []), + this.tickActive || + ((this.tickActive = !0), + 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"; + } +}; +f(); +u(); +c(); +p(); +m(); +function Ge(e, t) { + if (t === null) return t; + switch (e) { + case "bigint": + return BigInt(t); + case "bytes": { + let { + buffer: r, + byteOffset: n, + byteLength: i, + } = w.Buffer.from(t, "base64"); + return new Uint8Array(r, n, i); + } + case "decimal": + return new Ae(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) => Ge("bigint", r)); + case "bytes-array": + return t.map((r) => Ge("bytes", r)); + case "decimal-array": + return t.map((r) => Ge("decimal", r)); + case "datetime-array": + return t.map((r) => Ge("datetime", r)); + case "date-array": + return t.map((r) => Ge("date", r)); + case "time-array": + return t.map((r) => Ge("time", r)); + default: + return t; + } +} +function nn(e) { + let t = [], + r = yp(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]] = Ge(e.types[s], i[s]); + t.push(o); + } + return t; +} +function yp(e) { + let t = {}; + for (let r = 0; r < e.columns.length; r++) t[e.columns[r]] = null; + return t; +} +var wp = z("prisma:client:request_handler"), + on = class { + client; + dataloader; + logEmitter; + constructor(t, r) { + ((this.logEmitter = r), + (this.client = t), + (this.dataloader = new rn({ + batchLoader: Ts(async ({ requests: n, customDataProxyFetch: i }) => { + let { transaction: o, otelParentCtx: s } = n[0], + a = n.map((h) => h.protocolQuery), + l = this.client._tracingHelper.getTraceParent(s), + d = n.some((h) => ui(h.protocolQuery.action)); + return ( + await this.client._engine.requestBatch(a, { + traceparent: l, + transaction: Ep(o), + containsWrite: d, + customDataProxyFetch: i, + }) + ).map((h, T) => { + if (h instanceof Error) return h; + try { + return this.mapQueryEngineResult(n[T], h); + } catch (I) { + return I; + } + }); + }), + singleLoader: async (n) => { + let i = n.transaction?.kind === "itx" ? oa(n.transaction) : void 0, + o = await this.client._engine.request(n.protocolQuery, { + traceparent: this.client._tracingHelper.getTraceParent(), + interactiveTransaction: i, + isWrite: ui(n.protocolQuery.action), + customDataProxyFetch: n.customDataProxyFetch, + }); + return this.mapQueryEngineResult(n, o); + }, + batchBy: (n) => + n.transaction?.id + ? `transaction-${n.transaction.id}` + : ia(n.protocolQuery), + batchOrder(n, i) { + return n.transaction?.kind === "batch" && + i.transaction?.kind === "batch" + ? n.transaction.index - i.transaction.index + : 0; + }, + }))); + } + async request(t) { + try { + return await this.dataloader.request(t); + } catch (r) { + let { + clientMethod: n, + callsite: i, + transaction: o, + args: s, + modelName: a, + } = t; + this.handleAndLogRequestError({ + error: r, + clientMethod: n, + callsite: i, + transaction: o, + args: s, + modelName: a, + globalOmit: t.globalOmit, + }); + } + } + mapQueryEngineResult({ dataPath: t, unpacker: r }, n) { + let i = n?.data, + o = this.unpack(i, t, r); + return 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 ((wp(t), bp(t, i))) throw t; + if (t instanceof ne && xp(t)) { + let d = sa(t.meta); + Ur({ + args: o, + errors: [d], + callsite: n, + errorFormat: this.client._errorFormat, + originalMethod: r, + clientVersion: this.client._clientVersion, + globalOmit: a, + }); + } + let l = t.message; + if ( + (n && + (l = Sr({ + callsite: n, + originalMethod: r, + isPanic: t.isPanic, + showColors: this.client._errorFormat === "pretty", + message: l, + })), + (l = this.sanitizeMessage(l)), + t.code) + ) { + let d = s ? { modelName: s, ...t.meta } : t.meta; + throw new ne(l, { + code: t.code, + clientVersion: this.client._clientVersion, + meta: d, + batchRequestIdx: t.batchRequestIdx, + }); + } else { + if (t.isPanic) throw new Pe(l, this.client._clientVersion); + if (t instanceof ie) + throw new ie(l, { + clientVersion: this.client._clientVersion, + batchRequestIdx: t.batchRequestIdx, + }); + if (t instanceof Q) throw new Q(l, this.client._clientVersion); + if (t instanceof Pe) throw new Pe(l, this.client._clientVersion); + } + throw ((t.clientVersion = this.client._clientVersion), t); + } + sanitizeMessage(t) { + return this.client._errorFormat && this.client._errorFormat !== "pretty" + ? Rn(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((d) => d !== "select" && d !== "include"), + a = Kn(o, s), + l = i === "queryRaw" ? nn(a) : dt(a); + return n ? n(l) : l; + } + get [Symbol.toStringTag]() { + return "RequestHandler"; + } + }; +function Ep(e) { + if (e) { + if (e.kind === "batch") + return { kind: "batch", options: { isolationLevel: e.isolationLevel } }; + if (e.kind === "itx") return { kind: "itx", options: oa(e) }; + Ue(e, "Unknown transaction kind"); + } +} +function oa(e) { + return { id: e.id, payload: e.payload }; +} +function bp(e, t) { + return tn(e) && t?.kind === "batch" && e.batchRequestIdx !== t.index; +} +function xp(e) { + return e.code === "P2009" || e.code === "P2012"; +} +function sa(e) { + if (e.kind === "Union") return { kind: "Union", errors: e.errors.map(sa) }; + if (Array.isArray(e.selectionPath)) { + let [, ...t] = e.selectionPath; + return { ...e, selectionPath: t }; + } + return e; +} +f(); +u(); +c(); +p(); +m(); +var aa = Ds; +f(); +u(); +c(); +p(); +m(); +var ma = Qe(Nn()); +f(); +u(); +c(); +p(); +m(); +var q = class extends Error { + constructor(t) { + (super( + t + + ` +Read more at https://pris.ly/d/client-constructor`, + ), + (this.name = "PrismaClientConstructorValidationError")); + } + get [Symbol.toStringTag]() { + return "PrismaClientConstructorValidationError"; + } +}; +N(q, "PrismaClientConstructorValidationError"); +var la = [ + "datasources", + "datasourceUrl", + "errorFormat", + "adapter", + "log", + "transactionOptions", + "omit", + "__internal", + ], + ua = ["pretty", "colorless", "minimal"], + ca = ["info", "query", "warn", "error"], + Pp = { + datasources: (e, { datasourceNames: t }) => { + if (e) { + if (typeof e != "object" || Array.isArray(e)) + throw new q( + `Invalid value ${JSON.stringify(e)} for "datasources" provided to PrismaClient constructor`, + ); + for (let [r, n] of Object.entries(e)) { + if (!t.includes(r)) { + let i = xt(r, t) || ` Available datasources: ${t.join(", ")}`; + throw new q( + `Unknown datasource ${r} provided to PrismaClient constructor.${i}`, + ); + } + if (typeof n != "object" || Array.isArray(n)) + throw new q(`Invalid value ${JSON.stringify(e)} for datasource "${r}" provided to PrismaClient constructor. +It should have this form: { url: "CONNECTION_STRING" }`); + if (n && typeof n == "object") + for (let [i, o] of Object.entries(n)) { + if (i !== "url") + throw new q(`Invalid value ${JSON.stringify(e)} for datasource "${r}" provided to PrismaClient constructor. +It should have this form: { url: "CONNECTION_STRING" }`); + if (typeof o != "string") + throw new q(`Invalid value ${JSON.stringify(o)} for datasource "${r}" provided to PrismaClient constructor. +It should have this form: { url: "CONNECTION_STRING" }`); + } + } + } + }, + adapter: (e, t) => { + if (!e && Ze(t.generator) === "client") + throw new q( + 'Using engine type "client" requires a driver adapter to be provided to PrismaClient constructor.', + ); + if (e !== null) { + if (e === void 0) + throw new q( + '"adapter" property must not be undefined, use null to conditionally disable driver adapters.', + ); + if (Ze(t.generator) === "binary") + throw new q( + 'Cannot use a driver adapter with the "binary" Query Engine. Please use the "library" Query Engine.', + ); + } + }, + datasourceUrl: (e) => { + if (typeof e < "u" && typeof e != "string") + throw new q(`Invalid value ${JSON.stringify(e)} for "datasourceUrl" provided to PrismaClient constructor. +Expected string or undefined.`); + }, + errorFormat: (e) => { + if (e) { + if (typeof e != "string") + throw new q( + `Invalid value ${JSON.stringify(e)} for "errorFormat" provided to PrismaClient constructor.`, + ); + if (!ua.includes(e)) { + let t = xt(e, ua); + throw new q( + `Invalid errorFormat ${e} provided to PrismaClient constructor.${t}`, + ); + } + } + }, + log: (e) => { + if (!e) return; + if (!Array.isArray(e)) + throw new q( + `Invalid value ${JSON.stringify(e)} for "log" provided to PrismaClient constructor.`, + ); + function t(r) { + if (typeof r == "string" && !ca.includes(r)) { + let n = xt(r, ca); + throw new q( + `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 = xt(i, o); + throw new q( + `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 q( + `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 q( + `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 q( + `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 q('"omit" option is expected to be an object.'); + if (e === null) throw new q('"omit" option can not be `null`'); + let r = []; + for (let [n, i] of Object.entries(e)) { + let o = Tp(n, t.runtimeDataModel); + if (!o) { + r.push({ kind: "UnknownModel", modelKey: n }); + continue; + } + for (let [s, a] of Object.entries(i)) { + let l = o.fields.find((d) => d.name === s); + if (!l) { + r.push({ kind: "UnknownField", modelKey: n, fieldName: s }); + continue; + } + if (l.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 q(Ap(e, r)); + }, + __internal: (e) => { + if (!e) return; + let t = ["debug", "engine", "configOverride"]; + if (typeof e != "object") + throw new q( + `Invalid value ${JSON.stringify(e)} for "__internal" to PrismaClient constructor`, + ); + for (let [r] of Object.entries(e)) + if (!t.includes(r)) { + let n = xt(r, t); + throw new q( + `Invalid property ${JSON.stringify(r)} for "__internal" provided to PrismaClient constructor.${n}`, + ); + } + }, + }; +function fa(e, t) { + for (let [r, n] of Object.entries(e)) { + if (!la.includes(r)) { + let i = xt(r, la); + throw new q( + `Unknown property ${r} provided to PrismaClient constructor.${i}`, + ); + } + Pp[r](n, t); + } + if (e.datasourceUrl && e.datasources) + throw new q( + 'Can not use "datasourceUrl" and "datasources" options at the same time. Pick one of them', + ); +} +function xt(e, t) { + if (t.length === 0 || typeof e != "string") return ""; + let r = vp(e, t); + return r ? ` Did you mean "${r}"?` : ""; +} +function vp(e, t) { + if (t.length === 0) return null; + let r = t.map((i) => ({ value: i, distance: (0, ma.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 Tp(e, t) { + return pa(t.models, e) ?? pa(t.types, e); +} +function pa(e, t) { + let r = Object.keys(e).find((n) => Ie(n) === t); + if (r) return e[r]; +} +function Ap(e, t) { + let r = ut(e); + for (let o of t) + switch (o.kind) { + case "UnknownModel": + (r.arguments.getField(o.modelKey)?.markAsError(), + r.addErrorMessage(() => `Unknown model name: ${o.modelKey}.`)); + break; + case "UnknownField": + (r.arguments.getDeepField([o.modelKey, o.fieldName])?.markAsError(), + r.addErrorMessage( + () => + `Model "${o.modelKey}" does not have a field named "${o.fieldName}".`, + )); + break; + case "RelationInOmit": + (r.arguments.getDeepField([o.modelKey, o.fieldName])?.markAsError(), + r.addErrorMessage( + () => + 'Relations are already excluded by default and can not be specified in "omit".', + )); + break; + case "InvalidFieldValue": + (r.arguments + .getDeepFieldValue([o.modelKey, o.fieldName]) + ?.markAsError(), + r.addErrorMessage( + () => "Omit field option value must be a boolean.", + )); + break; + } + let { message: n, args: i } = Lr(r, "colorless"); + return `Error validating "omit" option: + +${i} + +${n}`; +} +f(); +u(); +c(); +p(); +m(); +function da(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))); + }, + l = (d) => { + o || ((o = !0), r(d)); + }; + for (let d = 0; d < e.length; d++) + e[d].then( + (g) => { + ((n[d] = g), a()); + }, + (g) => { + if (!tn(g)) { + l(g); + return; + } + g.batchRequestIdx === d ? l(g) : (i || (i = g), a()); + }, + ); + }); +} +var Fe = z("prisma:client"); +typeof globalThis == "object" && (globalThis.NODE_CLIENT = !0); +var Rp = { + requestArgsToMiddlewareArgs: (e) => e, + middlewareArgsToRequestArgs: (e) => e, + }, + Cp = Symbol.for("prisma.client.transaction.id"), + Sp = { + id: 0, + nextId() { + return ++this.id; + }, + }; +function ya(e) { + class t { + _originalClient = this; + _runtimeDataModel; + _requestHandler; + _connectionPromise; + _disconnectionPromise; + _engineConfig; + _accelerateEngineConfig; + _clientVersion; + _errorFormat; + _tracingHelper; + _previewFeatures; + _activeProvider; + _globalOmit; + _extensions; + _engine; + _appliedParent; + _createPrismaPromise = si(); + constructor(n) { + ((e = n?.__internal?.configOverride?.(e) ?? e), Is(e), n && fa(n, e)); + let i = new Jr().on("error", () => {}); + ((this._extensions = ct.empty()), + (this._previewFeatures = Gs(e)), + (this._clientVersion = e.clientVersion ?? aa), + (this._activeProvider = e.activeProvider), + (this._globalOmit = n?.omit), + (this._tracingHelper = ta())); + let o = e.relativeEnvPaths && { + rootEnvPath: + e.relativeEnvPaths.rootEnvPath && + dr.resolve(e.dirname, e.relativeEnvPaths.rootEnvPath), + schemaEnvPath: + e.relativeEnvPaths.schemaEnvPath && + dr.resolve(e.dirname, e.relativeEnvPaths.schemaEnvPath), + }, + s; + if (n?.adapter) { + s = n.adapter; + let l = + e.activeProvider === "postgresql" || + e.activeProvider === "cockroachdb" + ? "postgres" + : e.activeProvider; + if (s.provider !== l) + throw new Q( + `The Driver Adapter \`${s.adapterName}\`, based on \`${s.provider}\`, is not compatible with the provider \`${l}\` specified in the Prisma schema.`, + this._clientVersion, + ); + if (n.datasources || n.datasourceUrl !== void 0) + throw new Q( + "Custom datasource configuration is not compatible with Prisma Driver Adapters. Please define the database connection string directly in the Driver Adapter configuration.", + this._clientVersion, + ); + } + let a = e.injectableEdgeEnv?.(); + try { + let l = n ?? {}, + d = l.__internal ?? {}, + g = d.debug === !0; + g && z.enable("prisma:client"); + let h = dr.resolve(e.dirname, e.relativePath); + (Qi.existsSync(h) || (h = e.dirname), + Fe("dirname", e.dirname), + Fe("relativePath", e.relativePath), + Fe("cwd", h)); + let T = d.engine || {}; + if ( + (l.errorFormat + ? (this._errorFormat = l.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 = { + cwd: h, + dirname: e.dirname, + enableDebugLogs: g, + allowTriggerPanic: T.allowTriggerPanic, + prismaPath: T.binaryPath ?? void 0, + engineEndpoint: T.endpoint, + generator: e.generator, + showColors: this._errorFormat === "pretty", + logLevel: l.log && na(l.log), + logQueries: + l.log && + !!(typeof l.log == "string" + ? l.log === "query" + : l.log.find((I) => + typeof I == "string" ? I === "query" : I.level === "query", + )), + env: a?.parsed ?? {}, + flags: [], + engineWasm: e.engineWasm, + compilerWasm: e.compilerWasm, + clientVersion: e.clientVersion, + engineVersion: e.engineVersion, + previewFeatures: this._previewFeatures, + activeProvider: e.activeProvider, + inlineSchema: e.inlineSchema, + overrideDatasources: Os(l, e.datasourceNames), + inlineDatasources: e.inlineDatasources, + inlineSchemaHash: e.inlineSchemaHash, + tracingHelper: this._tracingHelper, + transactionOptions: { + maxWait: l.transactionOptions?.maxWait ?? 2e3, + timeout: l.transactionOptions?.timeout ?? 5e3, + isolationLevel: l.transactionOptions?.isolationLevel, + }, + logEmitter: i, + isBundled: e.isBundled, + adapter: s, + }), + (this._accelerateEngineConfig = { + ...this._engineConfig, + accelerateUtils: { + resolveDatasourceUrl: gt, + getBatchRequestPayload: Wr, + prismaGraphQLToJSError: Hr, + PrismaClientUnknownRequestError: ie, + PrismaClientInitializationError: Q, + PrismaClientKnownRequestError: ne, + debug: z("prisma:client:accelerateEngine"), + engineVersion: ha.version, + clientVersion: e.clientVersion, + }, + }), + Fe("clientVersion", e.clientVersion), + (this._engine = js(e, this._engineConfig)), + (this._requestHandler = new on(this, i)), + l.log) + ) + for (let I of l.log) { + let S = + typeof I == "string" ? I : I.emit === "stdout" ? I.level : null; + S && + this.$on(S, (C) => { + Ct.log(`${Ct.tags[S] ?? ""}`, C.message || C.query); + }); + } + } catch (l) { + throw ((l.clientVersion = this._clientVersion), l); + } + return (this._appliedParent = Gt(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 { + Ji(); + } + } + $executeRawInternal(n, i, o, s) { + let a = this._activeProvider; + return this._request({ + action: "executeRaw", + args: o, + transaction: n, + clientMethod: i, + argsMapper: oi({ clientMethod: i, activeProvider: a }), + callsite: Ne(this._errorFormat), + dataPath: [], + middlewareArgsMapper: s, + }); + } + $executeRaw(n, ...i) { + return this._createPrismaPromise((o) => { + if (n.raw !== void 0 || n.sql !== void 0) { + let [s, a] = ga(n, i); + return ( + ii( + this._activeProvider, + s.text, + s.values, + Array.isArray(n) + ? "prisma.$executeRaw``" + : "prisma.$executeRaw(sql``)", + ), + this.$executeRawInternal(o, "$executeRaw", s, a) + ); + } + throw new X( + "`$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) => ( + ii( + this._activeProvider, + n, + i, + "prisma.$executeRawUnsafe(, [...values])", + ), + this.$executeRawInternal(o, "$executeRawUnsafe", [n, ...i]) + ), + ); + } + $runCommandRaw(n) { + if (e.activeProvider !== "mongodb") + throw new X( + `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: Js, + callsite: Ne(this._errorFormat), + transaction: i, + }), + ); + } + async $queryRawInternal(n, i, o, s) { + let a = this._activeProvider; + return this._request({ + action: "queryRaw", + args: o, + transaction: n, + clientMethod: i, + argsMapper: oi({ clientMethod: i, activeProvider: a }), + callsite: Ne(this._errorFormat), + dataPath: [], + middlewareArgsMapper: s, + }); + } + $queryRaw(n, ...i) { + return this._createPrismaPromise((o) => { + if (n.raw !== void 0 || n.sql !== void 0) + return this.$queryRawInternal(o, "$queryRaw", ...ga(n, i)); + throw new X( + "`$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 X( + "`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 = Sp.nextId(), + s = ra(n.length), + a = n.map((l, d) => { + if (l?.[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 g = + i?.isolationLevel ?? + this._engineConfig.transactionOptions.isolationLevel, + h = { kind: "batch", id: o, index: d, isolationLevel: g, lock: s }; + return l.requestTransaction?.(h) ?? l; + }); + return da(a); + } + async _transactionWithCallback({ callback: n, options: i }) { + let o = { traceparent: this._tracingHelper.getTraceParent() }, + s = { + maxWait: i?.maxWait ?? this._engineConfig.transactionOptions.maxWait, + timeout: i?.timeout ?? this._engineConfig.transactionOptions.timeout, + isolationLevel: + i?.isolationLevel ?? + this._engineConfig.transactionOptions.isolationLevel, + }, + a = await this._engine.transaction("start", o, s), + l; + try { + let d = { kind: "itx", ...a }; + ((l = await n(this._createItxClient(d))), + await this._engine.transaction("commit", o, a)); + } catch (d) { + throw ( + await this._engine.transaction("rollback", o, a).catch(() => {}), + d + ); + } + return l; + } + _createItxClient(n) { + return me( + Gt( + me(ds(this), [ + te("_appliedParent", () => this._appliedParent._createItxClient(n)), + te("_createPrismaPromise", () => si(n)), + te(Cp, () => n.id), + ]), + ), + [mt(Es)], + ); + } + $transaction(n, i) { + let o; + typeof n == "function" + ? this._engineConfig.adapter?.adapterName === "@prisma/adapter-d1" + ? (o = () => { + throw new Error( + "Cloudflare D1 does not support interactive transactions. We recommend you to refactor your queries with that limitation in mind, and use batch transactions with `prisma.$transactions([])` where applicable.", + ); + }) + : (o = () => + this._transactionWithCallback({ callback: n, options: i })) + : (o = () => this._transactionWithArray({ promises: n, options: i })); + let s = { name: "transaction", attributes: { method: "$transaction" } }; + return this._tracingHelper.runInChildSpan(s, o); + } + _request(n) { + n.otelParentCtx = this._tracingHelper.getActiveContext(); + let i = n.middlewareArgsMapper ?? Rp, + 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 (l) => { + let { runInTransaction: d, args: g, ...h } = l, + T = { ...n, ...h }; + (g && (T.args = i.middlewareArgsToRequestArgs(g)), + n.transaction !== void 0 && d === !1 && delete T.transaction); + let I = await vs(this, T); + return T.model + ? ws({ + result: I, + modelName: T.model, + args: T.args, + extensions: this._extensions, + runtimeDataModel: this._runtimeDataModel, + globalOmit: this._globalOmit, + }) + : I; + }; + return this._tracingHelper.runInChildSpan(s.operation, () => a(o)); + } + async _executeRequest({ + args: n, + clientMethod: i, + dataPath: o, + callsite: s, + action: a, + model: l, + argsMapper: d, + transaction: g, + unpacker: h, + otelParentCtx: T, + customDataProxyFetch: I, + }) { + try { + n = d ? d(n) : n; + let S = { name: "serialize" }, + C = this._tracingHelper.runInChildSpan(S, () => + $r({ + modelName: l, + 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 ( + z.enabled("prisma:client") && + (Fe("Prisma Client call:"), + Fe(`prisma.${i}(${is(n)})`), + Fe("Generated request:"), + Fe( + JSON.stringify(C, null, 2) + + ` +`, + )), + g?.kind === "batch" && (await g.lock), + this._requestHandler.request({ + protocolQuery: C, + modelName: l, + action: a, + clientMethod: i, + dataPath: o, + callsite: s, + args: n, + extensions: this._extensions, + transaction: g, + unpacker: h, + otelParentCtx: T, + otelChildCtx: this._tracingHelper.getActiveContext(), + globalOmit: this._globalOmit, + customDataProxyFetch: I, + }) + ); + } catch (S) { + throw ((S.clientVersion = this._clientVersion), S); + } + } + $metrics = new pt(this); + _hasPreviewFlag(n) { + return !!this._engineConfig.previewFeatures?.includes(n); + } + $applyPendingMigrations() { + return this._engine.applyPendingMigrations(); + } + $extends = gs; + } + return t; +} +function ga(e, t) { + return Ip(e) ? [new se(e, t), Zs] : [e, Xs]; +} +function Ip(e) { + return Array.isArray(e) && Array.isArray(e.raw); +} +f(); +u(); +c(); +p(); +m(); +var Op = new Set([ + "toJSON", + "$$typeof", + "asymmetricMatch", + Symbol.iterator, + Symbol.toStringTag, + Symbol.isConcatSpreadable, + Symbol.toPrimitive, +]); +function wa(e) { + return new Proxy(e, { + get(t, r) { + if (r in t) return t[r]; + if (!Op.has(r)) throw new TypeError(`Invalid enum value: ${String(r)}`); + }, + }); +} +f(); +u(); +c(); +p(); +m(); +0 && + (module.exports = { + DMMF, + Debug, + Decimal, + Extensions, + MetricsClient, + PrismaClientInitializationError, + PrismaClientKnownRequestError, + PrismaClientRustPanicError, + PrismaClientUnknownRequestError, + PrismaClientValidationError, + Public, + Sql, + createParam, + defineDmmfProperty, + deserializeJsonResponse, + deserializeRawResult, + dmmfToRuntimeDataModel, + empty, + getPrismaClient, + getRuntime, + join, + makeStrictEnum, + makeTypedQueryFactory, + objectEnumValues, + raw, + serializeJsonQuery, + skip, + sqltag, + warnEnvConflicts, + warnOnce, + }); +//# sourceMappingURL=edge.js.map diff --git a/generated/prisma/runtime/index-browser.d.ts b/generated/prisma/runtime/index-browser.d.ts new file mode 100644 index 00000000..bb091892 --- /dev/null +++ b/generated/prisma/runtime/index-browser.d.ts @@ -0,0 +1,430 @@ +declare class AnyNull extends NullTypesEnumValue { + #private; +} + +declare type Args = T extends { + [K: symbol]: { + types: { + operations: { + [K in F]: { + args: any; + }; + }; + }; + }; +} + ? T[symbol]["types"]["operations"][F]["args"] + : any; + +declare class DbNull extends NullTypesEnumValue { + #private; +} + +export declare function Decimal(n: Decimal.Value): Decimal; + +export declare namespace Decimal { + export type Constructor = typeof Decimal; + export type Instance = Decimal; + export type Rounding = 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8; + export type Modulo = Rounding | 9; + export type Value = string | number | Decimal; + + // http://mikemcl.github.io/decimal.js/#constructor-properties + export interface Config { + precision?: number; + rounding?: Rounding; + toExpNeg?: number; + toExpPos?: number; + minE?: number; + maxE?: number; + crypto?: boolean; + modulo?: Modulo; + defaults?: boolean; + } +} + +export declare class Decimal { + readonly d: number[]; + readonly e: number; + readonly s: number; + + constructor(n: Decimal.Value); + + absoluteValue(): Decimal; + abs(): Decimal; + + ceil(): Decimal; + + clampedTo(min: Decimal.Value, max: Decimal.Value): Decimal; + clamp(min: Decimal.Value, max: Decimal.Value): Decimal; + + comparedTo(n: Decimal.Value): number; + cmp(n: Decimal.Value): number; + + cosine(): Decimal; + cos(): Decimal; + + cubeRoot(): Decimal; + cbrt(): Decimal; + + decimalPlaces(): number; + dp(): number; + + dividedBy(n: Decimal.Value): Decimal; + div(n: Decimal.Value): Decimal; + + dividedToIntegerBy(n: Decimal.Value): Decimal; + divToInt(n: Decimal.Value): Decimal; + + equals(n: Decimal.Value): boolean; + eq(n: Decimal.Value): boolean; + + floor(): Decimal; + + greaterThan(n: Decimal.Value): boolean; + gt(n: Decimal.Value): boolean; + + greaterThanOrEqualTo(n: Decimal.Value): boolean; + gte(n: Decimal.Value): boolean; + + hyperbolicCosine(): Decimal; + cosh(): Decimal; + + hyperbolicSine(): Decimal; + sinh(): Decimal; + + hyperbolicTangent(): Decimal; + tanh(): Decimal; + + inverseCosine(): Decimal; + acos(): Decimal; + + inverseHyperbolicCosine(): Decimal; + acosh(): Decimal; + + inverseHyperbolicSine(): Decimal; + asinh(): Decimal; + + inverseHyperbolicTangent(): Decimal; + atanh(): Decimal; + + inverseSine(): Decimal; + asin(): Decimal; + + inverseTangent(): Decimal; + atan(): Decimal; + + isFinite(): boolean; + + isInteger(): boolean; + isInt(): boolean; + + isNaN(): boolean; + + isNegative(): boolean; + isNeg(): boolean; + + isPositive(): boolean; + isPos(): boolean; + + isZero(): boolean; + + lessThan(n: Decimal.Value): boolean; + lt(n: Decimal.Value): boolean; + + lessThanOrEqualTo(n: Decimal.Value): boolean; + lte(n: Decimal.Value): boolean; + + logarithm(n?: Decimal.Value): Decimal; + log(n?: Decimal.Value): Decimal; + + minus(n: Decimal.Value): Decimal; + sub(n: Decimal.Value): Decimal; + + modulo(n: Decimal.Value): Decimal; + mod(n: Decimal.Value): Decimal; + + naturalExponential(): Decimal; + exp(): Decimal; + + naturalLogarithm(): Decimal; + ln(): Decimal; + + negated(): Decimal; + neg(): Decimal; + + plus(n: Decimal.Value): Decimal; + add(n: Decimal.Value): Decimal; + + precision(includeZeros?: boolean): number; + sd(includeZeros?: boolean): number; + + round(): Decimal; + + sine(): Decimal; + sin(): Decimal; + + squareRoot(): Decimal; + sqrt(): Decimal; + + tangent(): Decimal; + tan(): Decimal; + + times(n: Decimal.Value): Decimal; + mul(n: Decimal.Value): Decimal; + + toBinary(significantDigits?: number): string; + toBinary(significantDigits: number, rounding: Decimal.Rounding): string; + + toDecimalPlaces(decimalPlaces?: number): Decimal; + toDecimalPlaces(decimalPlaces: number, rounding: Decimal.Rounding): Decimal; + toDP(decimalPlaces?: number): Decimal; + toDP(decimalPlaces: number, rounding: Decimal.Rounding): Decimal; + + toExponential(decimalPlaces?: number): string; + toExponential(decimalPlaces: number, rounding: Decimal.Rounding): string; + + toFixed(decimalPlaces?: number): string; + toFixed(decimalPlaces: number, rounding: Decimal.Rounding): string; + + toFraction(max_denominator?: Decimal.Value): Decimal[]; + + toHexadecimal(significantDigits?: number): string; + toHexadecimal(significantDigits: number, rounding: Decimal.Rounding): string; + toHex(significantDigits?: number): string; + toHex(significantDigits: number, rounding?: Decimal.Rounding): string; + + toJSON(): string; + + toNearest(n: Decimal.Value, rounding?: Decimal.Rounding): Decimal; + + toNumber(): number; + + toOctal(significantDigits?: number): string; + toOctal(significantDigits: number, rounding: Decimal.Rounding): string; + + toPower(n: Decimal.Value): Decimal; + pow(n: Decimal.Value): Decimal; + + toPrecision(significantDigits?: number): string; + toPrecision(significantDigits: number, rounding: Decimal.Rounding): string; + + toSignificantDigits(significantDigits?: number): Decimal; + toSignificantDigits( + significantDigits: number, + rounding: Decimal.Rounding, + ): Decimal; + toSD(significantDigits?: number): Decimal; + toSD(significantDigits: number, rounding: Decimal.Rounding): Decimal; + + toString(): string; + + truncated(): Decimal; + trunc(): Decimal; + + valueOf(): string; + + static abs(n: Decimal.Value): Decimal; + static acos(n: Decimal.Value): Decimal; + static acosh(n: Decimal.Value): Decimal; + static add(x: Decimal.Value, y: Decimal.Value): Decimal; + static asin(n: Decimal.Value): Decimal; + static asinh(n: Decimal.Value): Decimal; + static atan(n: Decimal.Value): Decimal; + static atanh(n: Decimal.Value): Decimal; + static atan2(y: Decimal.Value, x: Decimal.Value): Decimal; + static cbrt(n: Decimal.Value): Decimal; + static ceil(n: Decimal.Value): Decimal; + static clamp( + n: Decimal.Value, + min: Decimal.Value, + max: Decimal.Value, + ): Decimal; + static clone(object?: Decimal.Config): Decimal.Constructor; + static config(object: Decimal.Config): Decimal.Constructor; + static cos(n: Decimal.Value): Decimal; + static cosh(n: Decimal.Value): Decimal; + static div(x: Decimal.Value, y: Decimal.Value): Decimal; + static exp(n: Decimal.Value): Decimal; + static floor(n: Decimal.Value): Decimal; + static hypot(...n: Decimal.Value[]): Decimal; + static isDecimal(object: any): object is Decimal; + static ln(n: Decimal.Value): Decimal; + static log(n: Decimal.Value, base?: Decimal.Value): Decimal; + static log2(n: Decimal.Value): Decimal; + static log10(n: Decimal.Value): Decimal; + static max(...n: Decimal.Value[]): Decimal; + static min(...n: Decimal.Value[]): Decimal; + static mod(x: Decimal.Value, y: Decimal.Value): Decimal; + static mul(x: Decimal.Value, y: Decimal.Value): Decimal; + static noConflict(): Decimal.Constructor; // Browser only + static pow(base: Decimal.Value, exponent: Decimal.Value): Decimal; + static random(significantDigits?: number): Decimal; + static round(n: Decimal.Value): Decimal; + static set(object: Decimal.Config): Decimal.Constructor; + static sign(n: Decimal.Value): number; + static sin(n: Decimal.Value): Decimal; + static sinh(n: Decimal.Value): Decimal; + static sqrt(n: Decimal.Value): Decimal; + static sub(x: Decimal.Value, y: Decimal.Value): Decimal; + static sum(...n: Decimal.Value[]): Decimal; + static tan(n: Decimal.Value): Decimal; + static tanh(n: Decimal.Value): Decimal; + static trunc(n: Decimal.Value): Decimal; + + static readonly default?: Decimal.Constructor; + static readonly Decimal?: Decimal.Constructor; + + static readonly precision: number; + static readonly rounding: Decimal.Rounding; + static readonly toExpNeg: number; + static readonly toExpPos: number; + static readonly minE: number; + static readonly maxE: number; + static readonly crypto: boolean; + static readonly modulo: Decimal.Modulo; + + static readonly ROUND_UP: 0; + static readonly ROUND_DOWN: 1; + static readonly ROUND_CEIL: 2; + static readonly ROUND_FLOOR: 3; + static readonly ROUND_HALF_UP: 4; + static readonly ROUND_HALF_DOWN: 5; + static readonly ROUND_HALF_EVEN: 6; + static readonly ROUND_HALF_CEIL: 7; + static readonly ROUND_HALF_FLOOR: 8; + static readonly EUCLID: 9; +} + +declare type Exact = + | (A extends unknown + ? W extends A + ? { + [K in keyof A]: Exact; + } + : W + : never) + | (A extends Narrowable ? A : never); + +export declare function getRuntime(): GetRuntimeOutput; + +declare type GetRuntimeOutput = { + id: RuntimeName; + prettyName: string; + isEdge: boolean; +}; + +declare class JsonNull extends NullTypesEnumValue { + #private; +} + +/** + * Generates more strict variant of an enum which, unlike regular enum, + * throws on non-existing property access. This can be useful in following situations: + * - we have an API, that accepts both `undefined` and `SomeEnumType` as an input + * - enum values are generated dynamically from DMMF. + * + * In that case, if using normal enums and no compile-time typechecking, using non-existing property + * will result in `undefined` value being used, which will be accepted. Using strict enum + * in this case will help to have a runtime exception, telling you that you are probably doing something wrong. + * + * Note: if you need to check for existence of a value in the enum you can still use either + * `in` operator or `hasOwnProperty` function. + * + * @param definition + * @returns + */ +export declare function makeStrictEnum< + T extends Record, +>(definition: T): T; + +declare type Narrowable = string | number | bigint | boolean | []; + +declare class NullTypesEnumValue extends ObjectEnumValue { + _getNamespace(): string; +} + +/** + * Base class for unique values of object-valued enums. + */ +declare abstract class ObjectEnumValue { + constructor(arg?: symbol); + abstract _getNamespace(): string; + _getName(): string; + toString(): string; +} + +export declare const objectEnumValues: { + classes: { + DbNull: typeof DbNull; + JsonNull: typeof JsonNull; + AnyNull: typeof AnyNull; + }; + instances: { + DbNull: DbNull; + JsonNull: JsonNull; + AnyNull: AnyNull; + }; +}; + +declare type Operation = + | "findFirst" + | "findFirstOrThrow" + | "findUnique" + | "findUniqueOrThrow" + | "findMany" + | "create" + | "createMany" + | "createManyAndReturn" + | "update" + | "updateMany" + | "updateManyAndReturn" + | "upsert" + | "delete" + | "deleteMany" + | "aggregate" + | "count" + | "groupBy" + | "$queryRaw" + | "$executeRaw" + | "$queryRawUnsafe" + | "$executeRawUnsafe" + | "findRaw" + | "aggregateRaw" + | "$runCommandRaw"; + +declare namespace Public { + export { validator }; +} +export { Public }; + +declare type RuntimeName = + | "workerd" + | "deno" + | "netlify" + | "node" + | "bun" + | "edge-light" + | ""; + +declare function validator(): (select: Exact) => S; + +declare function validator< + C, + M extends Exclude, + O extends keyof C[M] & Operation, +>(client: C, model: M, operation: O): (select: Exact>) => S; + +declare function validator< + C, + M extends Exclude, + O extends keyof C[M] & Operation, + P extends keyof Args, +>( + client: C, + model: M, + operation: O, + prop: P, +): (select: Exact[P]>) => S; + +export {}; diff --git a/generated/prisma/runtime/index-browser.js b/generated/prisma/runtime/index-browser.js new file mode 100644 index 00000000..edc030f9 --- /dev/null +++ b/generated/prisma/runtime/index-browser.js @@ -0,0 +1,2289 @@ +/* !!! This is code generated by Prisma. Do not edit directly. !!! +/* eslint-disable */ +// biome-ignore-all lint: generated file +"use strict"; +var pe = Object.defineProperty; +var Xe = Object.getOwnPropertyDescriptor; +var Ke = Object.getOwnPropertyNames; +var Qe = Object.prototype.hasOwnProperty; +var Ye = (e) => { + throw TypeError(e); +}; +var Oe = (e, n) => { + for (var i in n) pe(e, i, { get: n[i], enumerable: !0 }); + }, + xe = (e, n, i, t) => { + if ((n && typeof n == "object") || typeof n == "function") + for (let r of Ke(n)) + !Qe.call(e, r) && + r !== i && + pe(e, r, { + get: () => n[r], + enumerable: !(t = Xe(n, r)) || t.enumerable, + }); + return e; + }; +var ze = (e) => xe(pe({}, "__esModule", { value: !0 }), e); +var ne = (e, n, i) => + n.has(e) + ? Ye("Cannot add the same private member more than once") + : n instanceof WeakSet + ? n.add(e) + : n.set(e, i); +var ii = {}; +Oe(ii, { + Decimal: () => Je, + Public: () => ge, + getRuntime: () => _e, + makeStrictEnum: () => qe, + objectEnumValues: () => Ae, +}); +module.exports = ze(ii); +var ge = {}; +Oe(ge, { validator: () => Re }); +function Re(...e) { + return (n) => n; +} +var ie = Symbol(), + me = new WeakMap(), + we = class { + constructor(n) { + n === ie + ? me.set(this, "Prisma.".concat(this._getName())) + : me.set( + this, + "new Prisma." + .concat(this._getNamespace(), ".") + .concat(this._getName(), "()"), + ); + } + _getName() { + return this.constructor.name; + } + toString() { + return me.get(this); + } + }, + G = class extends we { + _getNamespace() { + return "NullTypes"; + } + }, + Ne, + J = class extends G { + constructor() { + super(...arguments); + ne(this, Ne); + } + }; +Ne = new WeakMap(); +ke(J, "DbNull"); +var ve, + X = class extends G { + constructor() { + super(...arguments); + ne(this, ve); + } + }; +ve = new WeakMap(); +ke(X, "JsonNull"); +var Ee, + K = class extends G { + constructor() { + super(...arguments); + ne(this, Ee); + } + }; +Ee = new WeakMap(); +ke(K, "AnyNull"); +var Ae = { + classes: { DbNull: J, JsonNull: X, AnyNull: K }, + instances: { DbNull: new J(ie), JsonNull: new X(ie), AnyNull: new K(ie) }, +}; +function ke(e, n) { + Object.defineProperty(e, "name", { value: n, configurable: !0 }); +} +var ye = new Set([ + "toJSON", + "$$typeof", + "asymmetricMatch", + Symbol.iterator, + Symbol.toStringTag, + Symbol.isConcatSpreadable, + Symbol.toPrimitive, +]); +function qe(e) { + return new Proxy(e, { + get(n, i) { + if (i in n) return n[i]; + if (!ye.has(i)) + throw new TypeError("Invalid enum value: ".concat(String(i))); + }, + }); +} +var en = () => { + var e, n; + return ( + ((n = (e = globalThis.process) == null ? void 0 : e.release) == null + ? void 0 + : n.name) === "node" + ); + }, + nn = () => { + var e, n; + return ( + !!globalThis.Bun || + !!( + (n = (e = globalThis.process) == null ? void 0 : e.versions) != null && + n.bun + ) + ); + }, + tn = () => !!globalThis.Deno, + rn = () => typeof globalThis.Netlify == "object", + sn = () => typeof globalThis.EdgeRuntime == "object", + on = () => { + var e; + return ( + ((e = globalThis.navigator) == null ? void 0 : e.userAgent) === + "Cloudflare-Workers" + ); + }; +function un() { + var i; + return (i = [ + [rn, "netlify"], + [sn, "edge-light"], + [on, "workerd"], + [tn, "deno"], + [nn, "bun"], + [en, "node"], + ] + .flatMap((t) => (t[0]() ? [t[1]] : [])) + .at(0)) != null + ? i + : ""; +} +var fn = { + 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 _e() { + let e = un(); + return { + id: e, + prettyName: fn[e] || e, + isEdge: ["workerd", "deno", "netlify", "edge-light"].includes(e), + }; +} +var V = 9e15, + H = 1e9, + Se = "0123456789abcdef", + se = + "2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058", + oe = + "3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789", + Me = { + precision: 20, + rounding: 4, + modulo: 1, + toExpNeg: -7, + toExpPos: 21, + minE: -V, + maxE: V, + crypto: !1, + }, + Le, + Z, + w = !0, + fe = "[DecimalError] ", + $ = fe + "Invalid argument: ", + Ie = fe + "Precision limit exceeded", + Ze = fe + "crypto unavailable", + Ue = "[object Decimal]", + R = Math.floor, + C = Math.pow, + cn = /^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i, + ln = /^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i, + an = /^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i, + Be = /^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i, + D = 1e7, + m = 7, + dn = 9007199254740991, + hn = se.length - 1, + Ce = oe.length - 1, + h = { toStringTag: Ue }; +h.absoluteValue = h.abs = function () { + var e = new this.constructor(this); + return (e.s < 0 && (e.s = 1), p(e)); +}; +h.ceil = function () { + return p(new this.constructor(this), this.e + 1, 2); +}; +h.clampedTo = h.clamp = function (e, n) { + var i, + t = this, + r = t.constructor; + if (((e = new r(e)), (n = new r(n)), !e.s || !n.s)) return new r(NaN); + if (e.gt(n)) throw Error($ + n); + return ((i = t.cmp(e)), i < 0 ? e : t.cmp(n) > 0 ? n : new r(t)); +}; +h.comparedTo = h.cmp = function (e) { + var n, + i, + t, + r, + s = this, + o = s.d, + u = (e = new s.constructor(e)).d, + c = s.s, + f = e.s; + if (!o || !u) + return !c || !f ? NaN : c !== f ? c : o === u ? 0 : !o ^ (c < 0) ? 1 : -1; + if (!o[0] || !u[0]) return o[0] ? c : u[0] ? -f : 0; + if (c !== f) return c; + if (s.e !== e.e) return (s.e > e.e) ^ (c < 0) ? 1 : -1; + for (t = o.length, r = u.length, n = 0, i = t < r ? t : r; n < i; ++n) + if (o[n] !== u[n]) return (o[n] > u[n]) ^ (c < 0) ? 1 : -1; + return t === r ? 0 : (t > r) ^ (c < 0) ? 1 : -1; +}; +h.cosine = h.cos = function () { + var e, + n, + i = this, + t = i.constructor; + return i.d + ? i.d[0] + ? ((e = t.precision), + (n = t.rounding), + (t.precision = e + Math.max(i.e, i.sd()) + m), + (t.rounding = 1), + (i = pn(t, We(t, i))), + (t.precision = e), + (t.rounding = n), + p(Z == 2 || Z == 3 ? i.neg() : i, e, n, !0)) + : new t(1) + : new t(NaN); +}; +h.cubeRoot = h.cbrt = function () { + var e, + n, + i, + t, + r, + s, + o, + u, + c, + f, + l = this, + a = l.constructor; + if (!l.isFinite() || l.isZero()) return new a(l); + for ( + w = !1, + s = l.s * C(l.s * l, 1 / 3), + !s || Math.abs(s) == 1 / 0 + ? ((i = b(l.d)), + (e = l.e), + (s = (e - i.length + 1) % 3) && (i += s == 1 || s == -2 ? "0" : "00"), + (s = C(i, 1 / 3)), + (e = R((e + 1) / 3) - (e % 3 == (e < 0 ? -1 : 2))), + s == 1 / 0 + ? (i = "5e" + e) + : ((i = s.toExponential()), + (i = i.slice(0, i.indexOf("e") + 1) + e)), + (t = new a(i)), + (t.s = l.s)) + : (t = new a(s.toString())), + o = (e = a.precision) + 3; + ; + ) + if ( + ((u = t), + (c = u.times(u).times(u)), + (f = c.plus(l)), + (t = k(f.plus(l).times(u), f.plus(c), o + 2, 1)), + b(u.d).slice(0, o) === (i = b(t.d)).slice(0, o)) + ) + if (((i = i.slice(o - 3, o + 1)), i == "9999" || (!r && i == "4999"))) { + if (!r && (p(u, e + 1, 0), u.times(u).times(u).eq(l))) { + t = u; + break; + } + ((o += 4), (r = 1)); + } else { + (!+i || (!+i.slice(1) && i.charAt(0) == "5")) && + (p(t, e + 1, 1), (n = !t.times(t).times(t).eq(l))); + break; + } + return ((w = !0), p(t, e, a.rounding, n)); +}; +h.decimalPlaces = h.dp = function () { + var e, + n = this.d, + i = NaN; + if (n) { + if (((e = n.length - 1), (i = (e - R(this.e / m)) * m), (e = n[e]), e)) + for (; e % 10 == 0; e /= 10) i--; + i < 0 && (i = 0); + } + return i; +}; +h.dividedBy = h.div = function (e) { + return k(this, new this.constructor(e)); +}; +h.dividedToIntegerBy = h.divToInt = function (e) { + var n = this, + i = n.constructor; + return p(k(n, new i(e), 0, 1, 1), i.precision, i.rounding); +}; +h.equals = h.eq = function (e) { + return this.cmp(e) === 0; +}; +h.floor = function () { + return p(new this.constructor(this), this.e + 1, 3); +}; +h.greaterThan = h.gt = function (e) { + return this.cmp(e) > 0; +}; +h.greaterThanOrEqualTo = h.gte = function (e) { + var n = this.cmp(e); + return n == 1 || n === 0; +}; +h.hyperbolicCosine = h.cosh = function () { + var e, + n, + i, + t, + r, + s = this, + o = s.constructor, + u = new o(1); + if (!s.isFinite()) return new o(s.s ? 1 / 0 : NaN); + if (s.isZero()) return u; + ((i = o.precision), + (t = o.rounding), + (o.precision = i + Math.max(s.e, s.sd()) + 4), + (o.rounding = 1), + (r = s.d.length), + r < 32 + ? ((e = Math.ceil(r / 3)), (n = (1 / le(4, e)).toString())) + : ((e = 16), (n = "2.3283064365386962890625e-10")), + (s = j(o, 1, s.times(n), new o(1), !0))); + for (var c, f = e, l = new o(8); f--; ) + ((c = s.times(s)), (s = u.minus(c.times(l.minus(c.times(l)))))); + return p(s, (o.precision = i), (o.rounding = t), !0); +}; +h.hyperbolicSine = h.sinh = function () { + var e, + n, + i, + t, + r = this, + s = r.constructor; + if (!r.isFinite() || r.isZero()) return new s(r); + if ( + ((n = s.precision), + (i = s.rounding), + (s.precision = n + Math.max(r.e, r.sd()) + 4), + (s.rounding = 1), + (t = r.d.length), + t < 3) + ) + r = j(s, 2, r, r, !0); + else { + ((e = 1.4 * Math.sqrt(t)), + (e = e > 16 ? 16 : e | 0), + (r = r.times(1 / le(5, e))), + (r = j(s, 2, r, r, !0))); + for (var o, u = new s(5), c = new s(16), f = new s(20); e--; ) + ((o = r.times(r)), (r = r.times(u.plus(o.times(c.times(o).plus(f)))))); + } + return ((s.precision = n), (s.rounding = i), p(r, n, i, !0)); +}; +h.hyperbolicTangent = h.tanh = function () { + var e, + n, + i = this, + t = i.constructor; + return i.isFinite() + ? i.isZero() + ? new t(i) + : ((e = t.precision), + (n = t.rounding), + (t.precision = e + 7), + (t.rounding = 1), + k(i.sinh(), i.cosh(), (t.precision = e), (t.rounding = n))) + : new t(i.s); +}; +h.inverseCosine = h.acos = function () { + var e = this, + n = e.constructor, + i = e.abs().cmp(1), + t = n.precision, + r = n.rounding; + return i !== -1 + ? i === 0 + ? e.isNeg() + ? F(n, t, r) + : new n(0) + : new n(NaN) + : e.isZero() + ? F(n, t + 4, r).times(0.5) + : ((n.precision = t + 6), + (n.rounding = 1), + (e = new n(1).minus(e).div(e.plus(1)).sqrt().atan()), + (n.precision = t), + (n.rounding = r), + e.times(2)); +}; +h.inverseHyperbolicCosine = h.acosh = function () { + var e, + n, + i = this, + t = i.constructor; + return i.lte(1) + ? new t(i.eq(1) ? 0 : NaN) + : i.isFinite() + ? ((e = t.precision), + (n = t.rounding), + (t.precision = e + Math.max(Math.abs(i.e), i.sd()) + 4), + (t.rounding = 1), + (w = !1), + (i = i.times(i).minus(1).sqrt().plus(i)), + (w = !0), + (t.precision = e), + (t.rounding = n), + i.ln()) + : new t(i); +}; +h.inverseHyperbolicSine = h.asinh = function () { + var e, + n, + i = this, + t = i.constructor; + return !i.isFinite() || i.isZero() + ? new t(i) + : ((e = t.precision), + (n = t.rounding), + (t.precision = e + 2 * Math.max(Math.abs(i.e), i.sd()) + 6), + (t.rounding = 1), + (w = !1), + (i = i.times(i).plus(1).sqrt().plus(i)), + (w = !0), + (t.precision = e), + (t.rounding = n), + i.ln()); +}; +h.inverseHyperbolicTangent = h.atanh = function () { + var e, + n, + i, + t, + r = this, + s = r.constructor; + return r.isFinite() + ? r.e >= 0 + ? new s(r.abs().eq(1) ? r.s / 0 : r.isZero() ? r : NaN) + : ((e = s.precision), + (n = s.rounding), + (t = r.sd()), + Math.max(t, e) < 2 * -r.e - 1 + ? p(new s(r), e, n, !0) + : ((s.precision = i = t - r.e), + (r = k(r.plus(1), new s(1).minus(r), i + e, 1)), + (s.precision = e + 4), + (s.rounding = 1), + (r = r.ln()), + (s.precision = e), + (s.rounding = n), + r.times(0.5))) + : new s(NaN); +}; +h.inverseSine = h.asin = function () { + var e, + n, + i, + t, + r = this, + s = r.constructor; + return r.isZero() + ? new s(r) + : ((n = r.abs().cmp(1)), + (i = s.precision), + (t = s.rounding), + n !== -1 + ? n === 0 + ? ((e = F(s, i + 4, t).times(0.5)), (e.s = r.s), e) + : new s(NaN) + : ((s.precision = i + 6), + (s.rounding = 1), + (r = r.div(new s(1).minus(r.times(r)).sqrt().plus(1)).atan()), + (s.precision = i), + (s.rounding = t), + r.times(2))); +}; +h.inverseTangent = h.atan = function () { + var e, + n, + i, + t, + r, + s, + o, + u, + c, + f = this, + l = f.constructor, + a = l.precision, + d = l.rounding; + if (f.isFinite()) { + if (f.isZero()) return new l(f); + if (f.abs().eq(1) && a + 4 <= Ce) + return ((o = F(l, a + 4, d).times(0.25)), (o.s = f.s), o); + } else { + if (!f.s) return new l(NaN); + if (a + 4 <= Ce) return ((o = F(l, a + 4, d).times(0.5)), (o.s = f.s), o); + } + for ( + l.precision = u = a + 10, + l.rounding = 1, + i = Math.min(28, (u / m + 2) | 0), + e = i; + e; + --e + ) + f = f.div(f.times(f).plus(1).sqrt().plus(1)); + for ( + w = !1, n = Math.ceil(u / m), t = 1, c = f.times(f), o = new l(f), r = f; + e !== -1; + ) + if ( + ((r = r.times(c)), + (s = o.minus(r.div((t += 2)))), + (r = r.times(c)), + (o = s.plus(r.div((t += 2)))), + o.d[n] !== void 0) + ) + for (e = n; o.d[e] === s.d[e] && e--; ); + return ( + i && (o = o.times(2 << (i - 1))), + (w = !0), + p(o, (l.precision = a), (l.rounding = d), !0) + ); +}; +h.isFinite = function () { + return !!this.d; +}; +h.isInteger = h.isInt = function () { + return !!this.d && R(this.e / m) > this.d.length - 2; +}; +h.isNaN = function () { + return !this.s; +}; +h.isNegative = h.isNeg = function () { + return this.s < 0; +}; +h.isPositive = h.isPos = function () { + return this.s > 0; +}; +h.isZero = function () { + return !!this.d && this.d[0] === 0; +}; +h.lessThan = h.lt = function (e) { + return this.cmp(e) < 0; +}; +h.lessThanOrEqualTo = h.lte = function (e) { + return this.cmp(e) < 1; +}; +h.logarithm = h.log = function (e) { + var n, + i, + t, + r, + s, + o, + u, + c, + f = this, + l = f.constructor, + a = l.precision, + d = l.rounding, + g = 5; + if (e == null) ((e = new l(10)), (n = !0)); + else { + if (((e = new l(e)), (i = e.d), e.s < 0 || !i || !i[0] || e.eq(1))) + return new l(NaN); + n = e.eq(10); + } + if (((i = f.d), f.s < 0 || !i || !i[0] || f.eq(1))) + return new l(i && !i[0] ? -1 / 0 : f.s != 1 ? NaN : i ? 0 : 1 / 0); + if (n) + if (i.length > 1) s = !0; + else { + for (r = i[0]; r % 10 === 0; ) r /= 10; + s = r !== 1; + } + if ( + ((w = !1), + (u = a + g), + (o = B(f, u)), + (t = n ? ue(l, u + 10) : B(e, u)), + (c = k(o, t, u, 1)), + Q(c.d, (r = a), d)) + ) + do + if ( + ((u += 10), + (o = B(f, u)), + (t = n ? ue(l, u + 10) : B(e, u)), + (c = k(o, t, u, 1)), + !s) + ) { + +b(c.d).slice(r + 1, r + 15) + 1 == 1e14 && (c = p(c, a + 1, 0)); + break; + } + while (Q(c.d, (r += 10), d)); + return ((w = !0), p(c, a, d)); +}; +h.minus = h.sub = function (e) { + var n, + i, + t, + r, + s, + o, + u, + c, + f, + l, + a, + d, + g = this, + v = g.constructor; + if (((e = new v(e)), !g.d || !e.d)) + return ( + !g.s || !e.s + ? (e = new v(NaN)) + : g.d + ? (e.s = -e.s) + : (e = new v(e.d || g.s !== e.s ? g : NaN)), + e + ); + if (g.s != e.s) return ((e.s = -e.s), g.plus(e)); + if ( + ((f = g.d), (d = e.d), (u = v.precision), (c = v.rounding), !f[0] || !d[0]) + ) { + if (d[0]) e.s = -e.s; + else if (f[0]) e = new v(g); + else return new v(c === 3 ? -0 : 0); + return w ? p(e, u, c) : e; + } + if (((i = R(e.e / m)), (l = R(g.e / m)), (f = f.slice()), (s = l - i), s)) { + for ( + a = s < 0, + a + ? ((n = f), (s = -s), (o = d.length)) + : ((n = d), (i = l), (o = f.length)), + t = Math.max(Math.ceil(u / m), o) + 2, + s > t && ((s = t), (n.length = 1)), + n.reverse(), + t = s; + t--; + ) + n.push(0); + n.reverse(); + } else { + for (t = f.length, o = d.length, a = t < o, a && (o = t), t = 0; t < o; t++) + if (f[t] != d[t]) { + a = f[t] < d[t]; + break; + } + s = 0; + } + for ( + a && ((n = f), (f = d), (d = n), (e.s = -e.s)), + o = f.length, + t = d.length - o; + t > 0; + --t + ) + f[o++] = 0; + for (t = d.length; t > s; ) { + if (f[--t] < d[t]) { + for (r = t; r && f[--r] === 0; ) f[r] = D - 1; + (--f[r], (f[t] += D)); + } + f[t] -= d[t]; + } + for (; f[--o] === 0; ) f.pop(); + for (; f[0] === 0; f.shift()) --i; + return f[0] + ? ((e.d = f), (e.e = ce(f, i)), w ? p(e, u, c) : e) + : new v(c === 3 ? -0 : 0); +}; +h.modulo = h.mod = function (e) { + var n, + i = this, + t = i.constructor; + return ( + (e = new t(e)), + !i.d || !e.s || (e.d && !e.d[0]) + ? new t(NaN) + : !e.d || (i.d && !i.d[0]) + ? p(new t(i), t.precision, t.rounding) + : ((w = !1), + t.modulo == 9 + ? ((n = k(i, e.abs(), 0, 3, 1)), (n.s *= e.s)) + : (n = k(i, e, 0, t.modulo, 1)), + (n = n.times(e)), + (w = !0), + i.minus(n)) + ); +}; +h.naturalExponential = h.exp = function () { + return be(this); +}; +h.naturalLogarithm = h.ln = function () { + return B(this); +}; +h.negated = h.neg = function () { + var e = new this.constructor(this); + return ((e.s = -e.s), p(e)); +}; +h.plus = h.add = function (e) { + var n, + i, + t, + r, + s, + o, + u, + c, + f, + l, + a = this, + d = a.constructor; + if (((e = new d(e)), !a.d || !e.d)) + return ( + !a.s || !e.s + ? (e = new d(NaN)) + : a.d || (e = new d(e.d || a.s === e.s ? a : NaN)), + e + ); + if (a.s != e.s) return ((e.s = -e.s), a.minus(e)); + if ( + ((f = a.d), (l = e.d), (u = d.precision), (c = d.rounding), !f[0] || !l[0]) + ) + return (l[0] || (e = new d(a)), w ? p(e, u, c) : e); + if (((s = R(a.e / m)), (t = R(e.e / m)), (f = f.slice()), (r = s - t), r)) { + for ( + r < 0 + ? ((i = f), (r = -r), (o = l.length)) + : ((i = l), (t = s), (o = f.length)), + s = Math.ceil(u / m), + o = s > o ? s + 1 : o + 1, + r > o && ((r = o), (i.length = 1)), + i.reverse(); + r--; + ) + i.push(0); + i.reverse(); + } + for ( + o = f.length, + r = l.length, + o - r < 0 && ((r = o), (i = l), (l = f), (f = i)), + n = 0; + r; + ) + ((n = ((f[--r] = f[r] + l[r] + n) / D) | 0), (f[r] %= D)); + for (n && (f.unshift(n), ++t), o = f.length; f[--o] == 0; ) f.pop(); + return ((e.d = f), (e.e = ce(f, t)), w ? p(e, u, c) : e); +}; +h.precision = h.sd = function (e) { + var n, + i = this; + if (e !== void 0 && e !== !!e && e !== 1 && e !== 0) throw Error($ + e); + return ( + i.d ? ((n = $e(i.d)), e && i.e + 1 > n && (n = i.e + 1)) : (n = NaN), + n + ); +}; +h.round = function () { + var e = this, + n = e.constructor; + return p(new n(e), e.e + 1, n.rounding); +}; +h.sine = h.sin = function () { + var e, + n, + i = this, + t = i.constructor; + return i.isFinite() + ? i.isZero() + ? new t(i) + : ((e = t.precision), + (n = t.rounding), + (t.precision = e + Math.max(i.e, i.sd()) + m), + (t.rounding = 1), + (i = mn(t, We(t, i))), + (t.precision = e), + (t.rounding = n), + p(Z > 2 ? i.neg() : i, e, n, !0)) + : new t(NaN); +}; +h.squareRoot = h.sqrt = function () { + var e, + n, + i, + t, + r, + s, + o = this, + u = o.d, + c = o.e, + f = o.s, + l = o.constructor; + if (f !== 1 || !u || !u[0]) + return new l(!f || (f < 0 && (!u || u[0])) ? NaN : u ? o : 1 / 0); + for ( + w = !1, + f = Math.sqrt(+o), + f == 0 || f == 1 / 0 + ? ((n = b(u)), + (n.length + c) % 2 == 0 && (n += "0"), + (f = Math.sqrt(n)), + (c = R((c + 1) / 2) - (c < 0 || c % 2)), + f == 1 / 0 + ? (n = "5e" + c) + : ((n = f.toExponential()), + (n = n.slice(0, n.indexOf("e") + 1) + c)), + (t = new l(n))) + : (t = new l(f.toString())), + i = (c = l.precision) + 3; + ; + ) + if ( + ((s = t), + (t = s.plus(k(o, s, i + 2, 1)).times(0.5)), + b(s.d).slice(0, i) === (n = b(t.d)).slice(0, i)) + ) + if (((n = n.slice(i - 3, i + 1)), n == "9999" || (!r && n == "4999"))) { + if (!r && (p(s, c + 1, 0), s.times(s).eq(o))) { + t = s; + break; + } + ((i += 4), (r = 1)); + } else { + (!+n || (!+n.slice(1) && n.charAt(0) == "5")) && + (p(t, c + 1, 1), (e = !t.times(t).eq(o))); + break; + } + return ((w = !0), p(t, c, l.rounding, e)); +}; +h.tangent = h.tan = function () { + var e, + n, + i = this, + t = i.constructor; + return i.isFinite() + ? i.isZero() + ? new t(i) + : ((e = t.precision), + (n = t.rounding), + (t.precision = e + 10), + (t.rounding = 1), + (i = i.sin()), + (i.s = 1), + (i = k(i, new t(1).minus(i.times(i)).sqrt(), e + 10, 0)), + (t.precision = e), + (t.rounding = n), + p(Z == 2 || Z == 4 ? i.neg() : i, e, n, !0)) + : new t(NaN); +}; +h.times = h.mul = function (e) { + var n, + i, + t, + r, + s, + o, + u, + c, + f, + l = this, + a = l.constructor, + d = l.d, + g = (e = new a(e)).d; + if (((e.s *= l.s), !d || !d[0] || !g || !g[0])) + return new a( + !e.s || (d && !d[0] && !g) || (g && !g[0] && !d) + ? NaN + : !d || !g + ? e.s / 0 + : e.s * 0, + ); + for ( + i = R(l.e / m) + R(e.e / m), + c = d.length, + f = g.length, + c < f && ((s = d), (d = g), (g = s), (o = c), (c = f), (f = o)), + s = [], + o = c + f, + t = o; + t--; + ) + s.push(0); + for (t = f; --t >= 0; ) { + for (n = 0, r = c + t; r > t; ) + ((u = s[r] + g[t] * d[r - t - 1] + n), + (s[r--] = (u % D) | 0), + (n = (u / D) | 0)); + s[r] = ((s[r] + n) % D) | 0; + } + for (; !s[--o]; ) s.pop(); + return ( + n ? ++i : s.shift(), + (e.d = s), + (e.e = ce(s, i)), + w ? p(e, a.precision, a.rounding) : e + ); +}; +h.toBinary = function (e, n) { + return Pe(this, 2, e, n); +}; +h.toDecimalPlaces = h.toDP = function (e, n) { + var i = this, + t = i.constructor; + return ( + (i = new t(i)), + e === void 0 + ? i + : (q(e, 0, H), + n === void 0 ? (n = t.rounding) : q(n, 0, 8), + p(i, e + i.e + 1, n)) + ); +}; +h.toExponential = function (e, n) { + var i, + t = this, + r = t.constructor; + return ( + e === void 0 + ? (i = L(t, !0)) + : (q(e, 0, H), + n === void 0 ? (n = r.rounding) : q(n, 0, 8), + (t = p(new r(t), e + 1, n)), + (i = L(t, !0, e + 1))), + t.isNeg() && !t.isZero() ? "-" + i : i + ); +}; +h.toFixed = function (e, n) { + var i, + t, + r = this, + s = r.constructor; + return ( + e === void 0 + ? (i = L(r)) + : (q(e, 0, H), + n === void 0 ? (n = s.rounding) : q(n, 0, 8), + (t = p(new s(r), e + r.e + 1, n)), + (i = L(t, !1, e + t.e + 1))), + r.isNeg() && !r.isZero() ? "-" + i : i + ); +}; +h.toFraction = function (e) { + var n, + i, + t, + r, + s, + o, + u, + c, + f, + l, + a, + d, + g = this, + v = g.d, + N = g.constructor; + if (!v) return new N(g); + if ( + ((f = i = new N(1)), + (t = c = new N(0)), + (n = new N(t)), + (s = n.e = $e(v) - g.e - 1), + (o = s % m), + (n.d[0] = C(10, o < 0 ? m + o : o)), + e == null) + ) + e = s > 0 ? n : f; + else { + if (((u = new N(e)), !u.isInt() || u.lt(f))) throw Error($ + u); + e = u.gt(n) ? (s > 0 ? n : f) : u; + } + for ( + w = !1, + u = new N(b(v)), + l = N.precision, + N.precision = s = v.length * m * 2; + (a = k(u, n, 0, 1, 1)), (r = i.plus(a.times(t))), r.cmp(e) != 1; + ) + ((i = t), + (t = r), + (r = f), + (f = c.plus(a.times(r))), + (c = r), + (r = n), + (n = u.minus(a.times(r))), + (u = r)); + return ( + (r = k(e.minus(i), t, 0, 1, 1)), + (c = c.plus(r.times(f))), + (i = i.plus(r.times(t))), + (c.s = f.s = g.s), + (d = + k(f, t, s, 1) + .minus(g) + .abs() + .cmp(k(c, i, s, 1).minus(g).abs()) < 1 + ? [f, t] + : [c, i]), + (N.precision = l), + (w = !0), + d + ); +}; +h.toHexadecimal = h.toHex = function (e, n) { + return Pe(this, 16, e, n); +}; +h.toNearest = function (e, n) { + var i = this, + t = i.constructor; + if (((i = new t(i)), e == null)) { + if (!i.d) return i; + ((e = new t(1)), (n = t.rounding)); + } else { + if (((e = new t(e)), n === void 0 ? (n = t.rounding) : q(n, 0, 8), !i.d)) + return e.s ? i : e; + if (!e.d) return (e.s && (e.s = i.s), e); + } + return ( + e.d[0] + ? ((w = !1), (i = k(i, e, 0, n, 1).times(e)), (w = !0), p(i)) + : ((e.s = i.s), (i = e)), + i + ); +}; +h.toNumber = function () { + return +this; +}; +h.toOctal = function (e, n) { + return Pe(this, 8, e, n); +}; +h.toPower = h.pow = function (e) { + var n, + i, + t, + r, + s, + o, + u = this, + c = u.constructor, + f = +(e = new c(e)); + if (!u.d || !e.d || !u.d[0] || !e.d[0]) return new c(C(+u, f)); + if (((u = new c(u)), u.eq(1))) return u; + if (((t = c.precision), (s = c.rounding), e.eq(1))) return p(u, t, s); + if (((n = R(e.e / m)), n >= e.d.length - 1 && (i = f < 0 ? -f : f) <= dn)) + return ((r = He(c, u, i, t)), e.s < 0 ? new c(1).div(r) : p(r, t, s)); + if (((o = u.s), o < 0)) { + if (n < e.d.length - 1) return new c(NaN); + if ( + ((e.d[n] & 1) == 0 && (o = 1), u.e == 0 && u.d[0] == 1 && u.d.length == 1) + ) + return ((u.s = o), u); + } + return ( + (i = C(+u, f)), + (n = + i == 0 || !isFinite(i) + ? R(f * (Math.log("0." + b(u.d)) / Math.LN10 + u.e + 1)) + : new c(i + "").e), + n > c.maxE + 1 || n < c.minE - 1 + ? new c(n > 0 ? o / 0 : 0) + : ((w = !1), + (c.rounding = u.s = 1), + (i = Math.min(12, (n + "").length)), + (r = be(e.times(B(u, t + i)), t)), + r.d && + ((r = p(r, t + 5, 1)), + Q(r.d, t, s) && + ((n = t + 10), + (r = p(be(e.times(B(u, n + i)), n), n + 5, 1)), + +b(r.d).slice(t + 1, t + 15) + 1 == 1e14 && (r = p(r, t + 1, 0)))), + (r.s = o), + (w = !0), + (c.rounding = s), + p(r, t, s)) + ); +}; +h.toPrecision = function (e, n) { + var i, + t = this, + r = t.constructor; + return ( + e === void 0 + ? (i = L(t, t.e <= r.toExpNeg || t.e >= r.toExpPos)) + : (q(e, 1, H), + n === void 0 ? (n = r.rounding) : q(n, 0, 8), + (t = p(new r(t), e, n)), + (i = L(t, e <= t.e || t.e <= r.toExpNeg, e))), + t.isNeg() && !t.isZero() ? "-" + i : i + ); +}; +h.toSignificantDigits = h.toSD = function (e, n) { + var i = this, + t = i.constructor; + return ( + e === void 0 + ? ((e = t.precision), (n = t.rounding)) + : (q(e, 1, H), n === void 0 ? (n = t.rounding) : q(n, 0, 8)), + p(new t(i), e, n) + ); +}; +h.toString = function () { + var e = this, + n = e.constructor, + i = L(e, e.e <= n.toExpNeg || e.e >= n.toExpPos); + return e.isNeg() && !e.isZero() ? "-" + i : i; +}; +h.truncated = h.trunc = function () { + return p(new this.constructor(this), this.e + 1, 1); +}; +h.valueOf = h.toJSON = function () { + var e = this, + n = e.constructor, + i = L(e, e.e <= n.toExpNeg || e.e >= n.toExpPos); + return e.isNeg() ? "-" + i : i; +}; +function b(e) { + var n, + i, + t, + r = e.length - 1, + s = "", + o = e[0]; + if (r > 0) { + for (s += o, n = 1; n < r; n++) + ((t = e[n] + ""), (i = m - t.length), i && (s += U(i)), (s += t)); + ((o = e[n]), (t = o + ""), (i = m - t.length), i && (s += U(i))); + } else if (o === 0) return "0"; + for (; o % 10 === 0; ) o /= 10; + return s + o; +} +function q(e, n, i) { + if (e !== ~~e || e < n || e > i) throw Error($ + e); +} +function Q(e, n, i, t) { + var r, s, o, u; + for (s = e[0]; s >= 10; s /= 10) --n; + return ( + --n < 0 ? ((n += m), (r = 0)) : ((r = Math.ceil((n + 1) / m)), (n %= m)), + (s = C(10, m - n)), + (u = (e[r] % s) | 0), + t == null + ? n < 3 + ? (n == 0 ? (u = (u / 100) | 0) : n == 1 && (u = (u / 10) | 0), + (o = + (i < 4 && u == 99999) || + (i > 3 && u == 49999) || + u == 5e4 || + u == 0)) + : (o = + (((i < 4 && u + 1 == s) || (i > 3 && u + 1 == s / 2)) && + ((e[r + 1] / s / 100) | 0) == C(10, n - 2) - 1) || + ((u == s / 2 || u == 0) && ((e[r + 1] / s / 100) | 0) == 0)) + : n < 4 + ? (n == 0 + ? (u = (u / 1e3) | 0) + : n == 1 + ? (u = (u / 100) | 0) + : n == 2 && (u = (u / 10) | 0), + (o = ((t || i < 4) && u == 9999) || (!t && i > 3 && u == 4999))) + : (o = + (((t || i < 4) && u + 1 == s) || (!t && i > 3 && u + 1 == s / 2)) && + ((e[r + 1] / s / 1e3) | 0) == C(10, n - 3) - 1), + o + ); +} +function te(e, n, i) { + for (var t, r = [0], s, o = 0, u = e.length; o < u; ) { + for (s = r.length; s--; ) r[s] *= n; + for (r[0] += Se.indexOf(e.charAt(o++)), t = 0; t < r.length; t++) + r[t] > i - 1 && + (r[t + 1] === void 0 && (r[t + 1] = 0), + (r[t + 1] += (r[t] / i) | 0), + (r[t] %= i)); + } + return r.reverse(); +} +function pn(e, n) { + var i, t, r; + if (n.isZero()) return n; + ((t = n.d.length), + t < 32 + ? ((i = Math.ceil(t / 3)), (r = (1 / le(4, i)).toString())) + : ((i = 16), (r = "2.3283064365386962890625e-10")), + (e.precision += i), + (n = j(e, 1, n.times(r), new e(1)))); + for (var s = i; s--; ) { + var o = n.times(n); + n = o.times(o).minus(o).times(8).plus(1); + } + return ((e.precision -= i), n); +} +var k = (function () { + function e(t, r, s) { + var o, + u = 0, + c = t.length; + for (t = t.slice(); c--; ) + ((o = t[c] * r + u), (t[c] = (o % s) | 0), (u = (o / s) | 0)); + return (u && t.unshift(u), t); + } + function n(t, r, s, o) { + var u, c; + if (s != o) c = s > o ? 1 : -1; + else + for (u = c = 0; u < s; u++) + if (t[u] != r[u]) { + c = t[u] > r[u] ? 1 : -1; + break; + } + return c; + } + function i(t, r, s, o) { + for (var u = 0; s--; ) + ((t[s] -= u), (u = t[s] < r[s] ? 1 : 0), (t[s] = u * o + t[s] - r[s])); + for (; !t[0] && t.length > 1; ) t.shift(); + } + return function (t, r, s, o, u, c) { + var f, + l, + a, + d, + g, + v, + N, + A, + M, + _, + E, + P, + x, + I, + ae, + z, + W, + de, + T, + y, + ee = t.constructor, + he = t.s == r.s ? 1 : -1, + O = t.d, + S = r.d; + if (!O || !O[0] || !S || !S[0]) + return new ee( + !t.s || !r.s || (O ? S && O[0] == S[0] : !S) + ? NaN + : (O && O[0] == 0) || !S + ? he * 0 + : he / 0, + ); + for ( + c + ? ((g = 1), (l = t.e - r.e)) + : ((c = D), (g = m), (l = R(t.e / g) - R(r.e / g))), + T = S.length, + W = O.length, + M = new ee(he), + _ = M.d = [], + a = 0; + S[a] == (O[a] || 0); + a++ + ); + if ( + (S[a] > (O[a] || 0) && l--, + s == null + ? ((I = s = ee.precision), (o = ee.rounding)) + : u + ? (I = s + (t.e - r.e) + 1) + : (I = s), + I < 0) + ) + (_.push(1), (v = !0)); + else { + if (((I = (I / g + 2) | 0), (a = 0), T == 1)) { + for (d = 0, S = S[0], I++; (a < W || d) && I--; a++) + ((ae = d * c + (O[a] || 0)), + (_[a] = (ae / S) | 0), + (d = (ae % S) | 0)); + v = d || a < W; + } else { + for ( + d = (c / (S[0] + 1)) | 0, + d > 1 && + ((S = e(S, d, c)), + (O = e(O, d, c)), + (T = S.length), + (W = O.length)), + z = T, + E = O.slice(0, T), + P = E.length; + P < T; + ) + E[P++] = 0; + ((y = S.slice()), y.unshift(0), (de = S[0]), S[1] >= c / 2 && ++de); + do + ((d = 0), + (f = n(S, E, T, P)), + f < 0 + ? ((x = E[0]), + T != P && (x = x * c + (E[1] || 0)), + (d = (x / de) | 0), + d > 1 + ? (d >= c && (d = c - 1), + (N = e(S, d, c)), + (A = N.length), + (P = E.length), + (f = n(N, E, A, P)), + f == 1 && (d--, i(N, T < A ? y : S, A, c))) + : (d == 0 && (f = d = 1), (N = S.slice())), + (A = N.length), + A < P && N.unshift(0), + i(E, N, P, c), + f == -1 && + ((P = E.length), + (f = n(S, E, T, P)), + f < 1 && (d++, i(E, T < P ? y : S, P, c))), + (P = E.length)) + : f === 0 && (d++, (E = [0])), + (_[a++] = d), + f && E[0] ? (E[P++] = O[z] || 0) : ((E = [O[z]]), (P = 1))); + while ((z++ < W || E[0] !== void 0) && I--); + v = E[0] !== void 0; + } + _[0] || _.shift(); + } + if (g == 1) ((M.e = l), (Le = v)); + else { + for (a = 1, d = _[0]; d >= 10; d /= 10) a++; + ((M.e = a + l * g - 1), p(M, u ? s + M.e + 1 : s, o, v)); + } + return M; + }; +})(); +function p(e, n, i, t) { + var r, + s, + o, + u, + c, + f, + l, + a, + d, + g = e.constructor; + e: if (n != null) { + if (((a = e.d), !a)) return e; + for (r = 1, u = a[0]; u >= 10; u /= 10) r++; + if (((s = n - r), s < 0)) + ((s += m), + (o = n), + (l = a[(d = 0)]), + (c = ((l / C(10, r - o - 1)) % 10) | 0)); + else if (((d = Math.ceil((s + 1) / m)), (u = a.length), d >= u)) + if (t) { + for (; u++ <= d; ) a.push(0); + ((l = c = 0), (r = 1), (s %= m), (o = s - m + 1)); + } else break e; + else { + for (l = u = a[d], r = 1; u >= 10; u /= 10) r++; + ((s %= m), + (o = s - m + r), + (c = o < 0 ? 0 : ((l / C(10, r - o - 1)) % 10) | 0)); + } + if ( + ((t = + t || + n < 0 || + a[d + 1] !== void 0 || + (o < 0 ? l : l % C(10, r - o - 1))), + (f = + i < 4 + ? (c || t) && (i == 0 || i == (e.s < 0 ? 3 : 2)) + : c > 5 || + (c == 5 && + (i == 4 || + t || + (i == 6 && + ((s > 0 ? (o > 0 ? l / C(10, r - o) : 0) : a[d - 1]) % 10) & + 1) || + i == (e.s < 0 ? 8 : 7)))), + n < 1 || !a[0]) + ) + return ( + (a.length = 0), + f + ? ((n -= e.e + 1), (a[0] = C(10, (m - (n % m)) % m)), (e.e = -n || 0)) + : (a[0] = e.e = 0), + e + ); + if ( + (s == 0 + ? ((a.length = d), (u = 1), d--) + : ((a.length = d + 1), + (u = C(10, m - s)), + (a[d] = o > 0 ? (((l / C(10, r - o)) % C(10, o)) | 0) * u : 0)), + f) + ) + for (;;) + if (d == 0) { + for (s = 1, o = a[0]; o >= 10; o /= 10) s++; + for (o = a[0] += u, u = 1; o >= 10; o /= 10) u++; + s != u && (e.e++, a[0] == D && (a[0] = 1)); + break; + } else { + if (((a[d] += u), a[d] != D)) break; + ((a[d--] = 0), (u = 1)); + } + for (s = a.length; a[--s] === 0; ) a.pop(); + } + return ( + w && + (e.e > g.maxE + ? ((e.d = null), (e.e = NaN)) + : e.e < g.minE && ((e.e = 0), (e.d = [0]))), + e + ); +} +function L(e, n, i) { + if (!e.isFinite()) return je(e); + var t, + r = e.e, + s = b(e.d), + o = s.length; + return ( + n + ? (i && (t = i - o) > 0 + ? (s = s.charAt(0) + "." + s.slice(1) + U(t)) + : o > 1 && (s = s.charAt(0) + "." + s.slice(1)), + (s = s + (e.e < 0 ? "e" : "e+") + e.e)) + : r < 0 + ? ((s = "0." + U(-r - 1) + s), i && (t = i - o) > 0 && (s += U(t))) + : r >= o + ? ((s += U(r + 1 - o)), + i && (t = i - r - 1) > 0 && (s = s + "." + U(t))) + : ((t = r + 1) < o && (s = s.slice(0, t) + "." + s.slice(t)), + i && (t = i - o) > 0 && (r + 1 === o && (s += "."), (s += U(t)))), + s + ); +} +function ce(e, n) { + var i = e[0]; + for (n *= m; i >= 10; i /= 10) n++; + return n; +} +function ue(e, n, i) { + if (n > hn) throw ((w = !0), i && (e.precision = i), Error(Ie)); + return p(new e(se), n, 1, !0); +} +function F(e, n, i) { + if (n > Ce) throw Error(Ie); + return p(new e(oe), n, i, !0); +} +function $e(e) { + var n = e.length - 1, + i = n * m + 1; + if (((n = e[n]), n)) { + for (; n % 10 == 0; n /= 10) i--; + for (n = e[0]; n >= 10; n /= 10) i++; + } + return i; +} +function U(e) { + for (var n = ""; e--; ) n += "0"; + return n; +} +function He(e, n, i, t) { + var r, + s = new e(1), + o = Math.ceil(t / m + 4); + for (w = !1; ; ) { + if ( + (i % 2 && ((s = s.times(n)), De(s.d, o) && (r = !0)), + (i = R(i / 2)), + i === 0) + ) { + ((i = s.d.length - 1), r && s.d[i] === 0 && ++s.d[i]); + break; + } + ((n = n.times(n)), De(n.d, o)); + } + return ((w = !0), s); +} +function Te(e) { + return e.d[e.d.length - 1] & 1; +} +function Ve(e, n, i) { + for (var t, r, s = new e(n[0]), o = 0; ++o < n.length; ) { + if (((r = new e(n[o])), !r.s)) { + s = r; + break; + } + ((t = s.cmp(r)), (t === i || (t === 0 && s.s === i)) && (s = r)); + } + return s; +} +function be(e, n) { + var i, + t, + r, + s, + o, + u, + c, + f = 0, + l = 0, + a = 0, + d = e.constructor, + g = d.rounding, + v = d.precision; + if (!e.d || !e.d[0] || e.e > 17) + return new d( + e.d + ? e.d[0] + ? e.s < 0 + ? 0 + : 1 / 0 + : 1 + : e.s + ? e.s < 0 + ? 0 + : e + : NaN, + ); + for ( + n == null ? ((w = !1), (c = v)) : (c = n), u = new d(0.03125); + e.e > -2; + ) + ((e = e.times(u)), (a += 5)); + for ( + t = ((Math.log(C(2, a)) / Math.LN10) * 2 + 5) | 0, + c += t, + i = s = o = new d(1), + d.precision = c; + ; + ) { + if ( + ((s = p(s.times(e), c, 1)), + (i = i.times(++l)), + (u = o.plus(k(s, i, c, 1))), + b(u.d).slice(0, c) === b(o.d).slice(0, c)) + ) { + for (r = a; r--; ) o = p(o.times(o), c, 1); + if (n == null) + if (f < 3 && Q(o.d, c - t, g, f)) + ((d.precision = c += 10), (i = s = u = new d(1)), (l = 0), f++); + else return p(o, (d.precision = v), g, (w = !0)); + else return ((d.precision = v), o); + } + o = u; + } +} +function B(e, n) { + var i, + t, + r, + s, + o, + u, + c, + f, + l, + a, + d, + g = 1, + v = 10, + N = e, + A = N.d, + M = N.constructor, + _ = M.rounding, + E = M.precision; + if (N.s < 0 || !A || !A[0] || (!N.e && A[0] == 1 && A.length == 1)) + return new M(A && !A[0] ? -1 / 0 : N.s != 1 ? NaN : A ? 0 : N); + if ( + (n == null ? ((w = !1), (l = E)) : (l = n), + (M.precision = l += v), + (i = b(A)), + (t = i.charAt(0)), + Math.abs((s = N.e)) < 15e14) + ) { + for (; (t < 7 && t != 1) || (t == 1 && i.charAt(1) > 3); ) + ((N = N.times(e)), (i = b(N.d)), (t = i.charAt(0)), g++); + ((s = N.e), + t > 1 ? ((N = new M("0." + i)), s++) : (N = new M(t + "." + i.slice(1)))); + } else + return ( + (f = ue(M, l + 2, E).times(s + "")), + (N = B(new M(t + "." + i.slice(1)), l - v).plus(f)), + (M.precision = E), + n == null ? p(N, E, _, (w = !0)) : N + ); + for ( + a = N, + c = o = N = k(N.minus(1), N.plus(1), l, 1), + d = p(N.times(N), l, 1), + r = 3; + ; + ) { + if ( + ((o = p(o.times(d), l, 1)), + (f = c.plus(k(o, new M(r), l, 1))), + b(f.d).slice(0, l) === b(c.d).slice(0, l)) + ) + if ( + ((c = c.times(2)), + s !== 0 && (c = c.plus(ue(M, l + 2, E).times(s + ""))), + (c = k(c, new M(g), l, 1)), + n == null) + ) + if (Q(c.d, l - v, _, u)) + ((M.precision = l += v), + (f = o = N = k(a.minus(1), a.plus(1), l, 1)), + (d = p(N.times(N), l, 1)), + (r = u = 1)); + else return p(c, (M.precision = E), _, (w = !0)); + else return ((M.precision = E), c); + ((c = f), (r += 2)); + } +} +function je(e) { + return String((e.s * e.s) / 0); +} +function re(e, n) { + var i, t, r; + for ( + (i = n.indexOf(".")) > -1 && (n = n.replace(".", "")), + (t = n.search(/e/i)) > 0 + ? (i < 0 && (i = t), (i += +n.slice(t + 1)), (n = n.substring(0, t))) + : i < 0 && (i = n.length), + t = 0; + n.charCodeAt(t) === 48; + t++ + ); + for (r = n.length; n.charCodeAt(r - 1) === 48; --r); + if (((n = n.slice(t, r)), n)) { + if ( + ((r -= t), + (e.e = i = i - t - 1), + (e.d = []), + (t = (i + 1) % m), + i < 0 && (t += m), + t < r) + ) { + for (t && e.d.push(+n.slice(0, t)), r -= m; t < r; ) + e.d.push(+n.slice(t, (t += m))); + ((n = n.slice(t)), (t = m - n.length)); + } else t -= r; + for (; t--; ) n += "0"; + (e.d.push(+n), + w && + (e.e > e.constructor.maxE + ? ((e.d = null), (e.e = NaN)) + : e.e < e.constructor.minE && ((e.e = 0), (e.d = [0])))); + } else ((e.e = 0), (e.d = [0])); + return e; +} +function gn(e, n) { + var i, t, r, s, o, u, c, f, l; + if (n.indexOf("_") > -1) { + if (((n = n.replace(/(\d)_(?=\d)/g, "$1")), Be.test(n))) return re(e, n); + } else if (n === "Infinity" || n === "NaN") + return (+n || (e.s = NaN), (e.e = NaN), (e.d = null), e); + if (ln.test(n)) ((i = 16), (n = n.toLowerCase())); + else if (cn.test(n)) i = 2; + else if (an.test(n)) i = 8; + else throw Error($ + n); + for ( + s = n.search(/p/i), + s > 0 + ? ((c = +n.slice(s + 1)), (n = n.substring(2, s))) + : (n = n.slice(2)), + s = n.indexOf("."), + o = s >= 0, + t = e.constructor, + o && + ((n = n.replace(".", "")), + (u = n.length), + (s = u - s), + (r = He(t, new t(i), s, s * 2))), + f = te(n, i, D), + l = f.length - 1, + s = l; + f[s] === 0; + --s + ) + f.pop(); + return s < 0 + ? new t(e.s * 0) + : ((e.e = ce(f, l)), + (e.d = f), + (w = !1), + o && (e = k(e, r, u * 4)), + c && (e = e.times(Math.abs(c) < 54 ? C(2, c) : Y.pow(2, c))), + (w = !0), + e); +} +function mn(e, n) { + var i, + t = n.d.length; + if (t < 3) return n.isZero() ? n : j(e, 2, n, n); + ((i = 1.4 * Math.sqrt(t)), + (i = i > 16 ? 16 : i | 0), + (n = n.times(1 / le(5, i))), + (n = j(e, 2, n, n))); + for (var r, s = new e(5), o = new e(16), u = new e(20); i--; ) + ((r = n.times(n)), (n = n.times(s.plus(r.times(o.times(r).minus(u)))))); + return n; +} +function j(e, n, i, t, r) { + var s, + o, + u, + c, + f = 1, + l = e.precision, + a = Math.ceil(l / m); + for (w = !1, c = i.times(i), u = new e(t); ; ) { + if ( + ((o = k(u.times(c), new e(n++ * n++), l, 1)), + (u = r ? t.plus(o) : t.minus(o)), + (t = k(o.times(c), new e(n++ * n++), l, 1)), + (o = u.plus(t)), + o.d[a] !== void 0) + ) { + for (s = a; o.d[s] === u.d[s] && s--; ); + if (s == -1) break; + } + ((s = u), (u = t), (t = o), (o = s), f++); + } + return ((w = !0), (o.d.length = a + 1), o); +} +function le(e, n) { + for (var i = e; --n; ) i *= e; + return i; +} +function We(e, n) { + var i, + t = n.s < 0, + r = F(e, e.precision, 1), + s = r.times(0.5); + if (((n = n.abs()), n.lte(s))) return ((Z = t ? 4 : 1), n); + if (((i = n.divToInt(r)), i.isZero())) Z = t ? 3 : 2; + else { + if (((n = n.minus(i.times(r))), n.lte(s))) + return ((Z = Te(i) ? (t ? 2 : 3) : t ? 4 : 1), n); + Z = Te(i) ? (t ? 1 : 4) : t ? 3 : 2; + } + return n.minus(r).abs(); +} +function Pe(e, n, i, t) { + var r, + s, + o, + u, + c, + f, + l, + a, + d, + g = e.constructor, + v = i !== void 0; + if ( + (v + ? (q(i, 1, H), t === void 0 ? (t = g.rounding) : q(t, 0, 8)) + : ((i = g.precision), (t = g.rounding)), + !e.isFinite()) + ) + l = je(e); + else { + for ( + l = L(e), + o = l.indexOf("."), + v + ? ((r = 2), n == 16 ? (i = i * 4 - 3) : n == 8 && (i = i * 3 - 2)) + : (r = n), + o >= 0 && + ((l = l.replace(".", "")), + (d = new g(1)), + (d.e = l.length - o), + (d.d = te(L(d), 10, r)), + (d.e = d.d.length)), + a = te(l, 10, r), + s = c = a.length; + a[--c] == 0; + ) + a.pop(); + if (!a[0]) l = v ? "0p+0" : "0"; + else { + if ( + (o < 0 + ? s-- + : ((e = new g(e)), + (e.d = a), + (e.e = s), + (e = k(e, d, i, t, 0, r)), + (a = e.d), + (s = e.e), + (f = Le)), + (o = a[i]), + (u = r / 2), + (f = f || a[i + 1] !== void 0), + (f = + t < 4 + ? (o !== void 0 || f) && (t === 0 || t === (e.s < 0 ? 3 : 2)) + : o > u || + (o === u && + (t === 4 || + f || + (t === 6 && a[i - 1] & 1) || + t === (e.s < 0 ? 8 : 7)))), + (a.length = i), + f) + ) + for (; ++a[--i] > r - 1; ) ((a[i] = 0), i || (++s, a.unshift(1))); + for (c = a.length; !a[c - 1]; --c); + for (o = 0, l = ""; o < c; o++) l += Se.charAt(a[o]); + if (v) { + if (c > 1) + if (n == 16 || n == 8) { + for (o = n == 16 ? 4 : 3, --c; c % o; c++) l += "0"; + for (a = te(l, r, n), c = a.length; !a[c - 1]; --c); + for (o = 1, l = "1."; o < c; o++) l += Se.charAt(a[o]); + } else l = l.charAt(0) + "." + l.slice(1); + l = l + (s < 0 ? "p" : "p+") + s; + } else if (s < 0) { + for (; ++s; ) l = "0" + l; + l = "0." + l; + } else if (++s > c) for (s -= c; s--; ) l += "0"; + else s < c && (l = l.slice(0, s) + "." + l.slice(s)); + } + l = (n == 16 ? "0x" : n == 2 ? "0b" : n == 8 ? "0o" : "") + l; + } + return e.s < 0 ? "-" + l : l; +} +function De(e, n) { + if (e.length > n) return ((e.length = n), !0); +} +function wn(e) { + return new this(e).abs(); +} +function Nn(e) { + return new this(e).acos(); +} +function vn(e) { + return new this(e).acosh(); +} +function En(e, n) { + return new this(e).plus(n); +} +function kn(e) { + return new this(e).asin(); +} +function Sn(e) { + return new this(e).asinh(); +} +function Mn(e) { + return new this(e).atan(); +} +function Cn(e) { + return new this(e).atanh(); +} +function bn(e, n) { + ((e = new this(e)), (n = new this(n))); + var i, + t = this.precision, + r = this.rounding, + s = t + 4; + return ( + !e.s || !n.s + ? (i = new this(NaN)) + : !e.d && !n.d + ? ((i = F(this, s, 1).times(n.s > 0 ? 0.25 : 0.75)), (i.s = e.s)) + : !n.d || e.isZero() + ? ((i = n.s < 0 ? F(this, t, r) : new this(0)), (i.s = e.s)) + : !e.d || n.isZero() + ? ((i = F(this, s, 1).times(0.5)), (i.s = e.s)) + : n.s < 0 + ? ((this.precision = s), + (this.rounding = 1), + (i = this.atan(k(e, n, s, 1))), + (n = F(this, s, 1)), + (this.precision = t), + (this.rounding = r), + (i = e.s < 0 ? i.minus(n) : i.plus(n))) + : (i = this.atan(k(e, n, s, 1))), + i + ); +} +function Pn(e) { + return new this(e).cbrt(); +} +function On(e) { + return p((e = new this(e)), e.e + 1, 2); +} +function Rn(e, n, i) { + return new this(e).clamp(n, i); +} +function An(e) { + if (!e || typeof e != "object") throw Error(fe + "Object expected"); + var n, + i, + t, + r = e.defaults === !0, + s = [ + "precision", + 1, + H, + "rounding", + 0, + 8, + "toExpNeg", + -V, + 0, + "toExpPos", + 0, + V, + "maxE", + 0, + V, + "minE", + -V, + 0, + "modulo", + 0, + 9, + ]; + for (n = 0; n < s.length; n += 3) + if (((i = s[n]), r && (this[i] = Me[i]), (t = e[i]) !== void 0)) + if (R(t) === t && t >= s[n + 1] && t <= s[n + 2]) this[i] = t; + else throw Error($ + i + ": " + t); + if (((i = "crypto"), r && (this[i] = Me[i]), (t = e[i]) !== void 0)) + if (t === !0 || t === !1 || t === 0 || t === 1) + if (t) + if ( + typeof crypto < "u" && + crypto && + (crypto.getRandomValues || crypto.randomBytes) + ) + this[i] = !0; + else throw Error(Ze); + else this[i] = !1; + else throw Error($ + i + ": " + t); + return this; +} +function qn(e) { + return new this(e).cos(); +} +function _n(e) { + return new this(e).cosh(); +} +function Ge(e) { + var n, i, t; + function r(s) { + var o, + u, + c, + f = this; + if (!(f instanceof r)) return new r(s); + if (((f.constructor = r), Fe(s))) { + ((f.s = s.s), + w + ? !s.d || s.e > r.maxE + ? ((f.e = NaN), (f.d = null)) + : s.e < r.minE + ? ((f.e = 0), (f.d = [0])) + : ((f.e = s.e), (f.d = s.d.slice())) + : ((f.e = s.e), (f.d = s.d ? s.d.slice() : s.d))); + return; + } + if (((c = typeof s), c === "number")) { + if (s === 0) { + ((f.s = 1 / s < 0 ? -1 : 1), (f.e = 0), (f.d = [0])); + return; + } + if ((s < 0 ? ((s = -s), (f.s = -1)) : (f.s = 1), s === ~~s && s < 1e7)) { + for (o = 0, u = s; u >= 10; u /= 10) o++; + w + ? o > r.maxE + ? ((f.e = NaN), (f.d = null)) + : o < r.minE + ? ((f.e = 0), (f.d = [0])) + : ((f.e = o), (f.d = [s])) + : ((f.e = o), (f.d = [s])); + return; + } + if (s * 0 !== 0) { + (s || (f.s = NaN), (f.e = NaN), (f.d = null)); + return; + } + return re(f, s.toString()); + } + if (c === "string") + return ( + (u = s.charCodeAt(0)) === 45 + ? ((s = s.slice(1)), (f.s = -1)) + : (u === 43 && (s = s.slice(1)), (f.s = 1)), + Be.test(s) ? re(f, s) : gn(f, s) + ); + if (c === "bigint") + return (s < 0 ? ((s = -s), (f.s = -1)) : (f.s = 1), re(f, s.toString())); + throw Error($ + s); + } + if ( + ((r.prototype = h), + (r.ROUND_UP = 0), + (r.ROUND_DOWN = 1), + (r.ROUND_CEIL = 2), + (r.ROUND_FLOOR = 3), + (r.ROUND_HALF_UP = 4), + (r.ROUND_HALF_DOWN = 5), + (r.ROUND_HALF_EVEN = 6), + (r.ROUND_HALF_CEIL = 7), + (r.ROUND_HALF_FLOOR = 8), + (r.EUCLID = 9), + (r.config = r.set = An), + (r.clone = Ge), + (r.isDecimal = Fe), + (r.abs = wn), + (r.acos = Nn), + (r.acosh = vn), + (r.add = En), + (r.asin = kn), + (r.asinh = Sn), + (r.atan = Mn), + (r.atanh = Cn), + (r.atan2 = bn), + (r.cbrt = Pn), + (r.ceil = On), + (r.clamp = Rn), + (r.cos = qn), + (r.cosh = _n), + (r.div = Tn), + (r.exp = Dn), + (r.floor = Fn), + (r.hypot = Ln), + (r.ln = In), + (r.log = Zn), + (r.log10 = Bn), + (r.log2 = Un), + (r.max = $n), + (r.min = Hn), + (r.mod = Vn), + (r.mul = jn), + (r.pow = Wn), + (r.random = Gn), + (r.round = Jn), + (r.sign = Xn), + (r.sin = Kn), + (r.sinh = Qn), + (r.sqrt = Yn), + (r.sub = xn), + (r.sum = zn), + (r.tan = yn), + (r.tanh = ei), + (r.trunc = ni), + e === void 0 && (e = {}), + e && e.defaults !== !0) + ) + for ( + t = [ + "precision", + "rounding", + "toExpNeg", + "toExpPos", + "maxE", + "minE", + "modulo", + "crypto", + ], + n = 0; + n < t.length; + ) + e.hasOwnProperty((i = t[n++])) || (e[i] = this[i]); + return (r.config(e), r); +} +function Tn(e, n) { + return new this(e).div(n); +} +function Dn(e) { + return new this(e).exp(); +} +function Fn(e) { + return p((e = new this(e)), e.e + 1, 3); +} +function Ln() { + var e, + n, + i = new this(0); + for (w = !1, e = 0; e < arguments.length; ) + if (((n = new this(arguments[e++])), n.d)) i.d && (i = i.plus(n.times(n))); + else { + if (n.s) return ((w = !0), new this(1 / 0)); + i = n; + } + return ((w = !0), i.sqrt()); +} +function Fe(e) { + return e instanceof Y || (e && e.toStringTag === Ue) || !1; +} +function In(e) { + return new this(e).ln(); +} +function Zn(e, n) { + return new this(e).log(n); +} +function Un(e) { + return new this(e).log(2); +} +function Bn(e) { + return new this(e).log(10); +} +function $n() { + return Ve(this, arguments, -1); +} +function Hn() { + return Ve(this, arguments, 1); +} +function Vn(e, n) { + return new this(e).mod(n); +} +function jn(e, n) { + return new this(e).mul(n); +} +function Wn(e, n) { + return new this(e).pow(n); +} +function Gn(e) { + var n, + i, + t, + r, + s = 0, + o = new this(1), + u = []; + if ( + (e === void 0 ? (e = this.precision) : q(e, 1, H), + (t = Math.ceil(e / m)), + this.crypto) + ) + if (crypto.getRandomValues) + for (n = crypto.getRandomValues(new Uint32Array(t)); s < t; ) + ((r = n[s]), + r >= 429e7 + ? (n[s] = crypto.getRandomValues(new Uint32Array(1))[0]) + : (u[s++] = r % 1e7)); + else if (crypto.randomBytes) { + for (n = crypto.randomBytes((t *= 4)); s < t; ) + ((r = + n[s] + (n[s + 1] << 8) + (n[s + 2] << 16) + ((n[s + 3] & 127) << 24)), + r >= 214e7 + ? crypto.randomBytes(4).copy(n, s) + : (u.push(r % 1e7), (s += 4))); + s = t / 4; + } else throw Error(Ze); + else for (; s < t; ) u[s++] = (Math.random() * 1e7) | 0; + for ( + t = u[--s], + e %= m, + t && e && ((r = C(10, m - e)), (u[s] = ((t / r) | 0) * r)); + u[s] === 0; + s-- + ) + u.pop(); + if (s < 0) ((i = 0), (u = [0])); + else { + for (i = -1; u[0] === 0; i -= m) u.shift(); + for (t = 1, r = u[0]; r >= 10; r /= 10) t++; + t < m && (i -= m - t); + } + return ((o.e = i), (o.d = u), o); +} +function Jn(e) { + return p((e = new this(e)), e.e + 1, this.rounding); +} +function Xn(e) { + return ((e = new this(e)), e.d ? (e.d[0] ? e.s : 0 * e.s) : e.s || NaN); +} +function Kn(e) { + return new this(e).sin(); +} +function Qn(e) { + return new this(e).sinh(); +} +function Yn(e) { + return new this(e).sqrt(); +} +function xn(e, n) { + return new this(e).sub(n); +} +function zn() { + var e = 0, + n = arguments, + i = new this(n[e]); + for (w = !1; i.s && ++e < n.length; ) i = i.plus(n[e]); + return ((w = !0), p(i, this.precision, this.rounding)); +} +function yn(e) { + return new this(e).tan(); +} +function ei(e) { + return new this(e).tanh(); +} +function ni(e) { + return p((e = new this(e)), e.e + 1, 1); +} +h[Symbol.for("nodejs.util.inspect.custom")] = h.toString; +h[Symbol.toStringTag] = "Decimal"; +var Y = (h.constructor = Ge(Me)); +se = new Y(se); +oe = new Y(oe); +var Je = Y; +0 && + (module.exports = { + Decimal, + Public, + getRuntime, + makeStrictEnum, + objectEnumValues, + }); +/*! Bundled license information: + +decimal.js/decimal.mjs: + (*! + * decimal.js v10.5.0 + * An arbitrary-precision Decimal type for JavaScript. + * https://github.com/MikeMcl/decimal.js + * Copyright (c) 2025 Michael Mclaughlin + * MIT Licence + *) +*/ +//# sourceMappingURL=index-browser.js.map diff --git a/generated/prisma/runtime/library.d.ts b/generated/prisma/runtime/library.d.ts new file mode 100644 index 00000000..5f04d140 --- /dev/null +++ b/generated/prisma/runtime/library.d.ts @@ -0,0 +1,5052 @@ +/** + * @param this + */ +declare function $extends( + this: Client, + extension: ExtensionArgs | ((client: Client) => Client), +): Client; + +declare type AccelerateEngineConfig = { + inlineSchema: EngineConfig["inlineSchema"]; + inlineSchemaHash: EngineConfig["inlineSchemaHash"]; + env: EngineConfig["env"]; + generator?: { + previewFeatures: string[]; + }; + inlineDatasources: EngineConfig["inlineDatasources"]; + overrideDatasources: EngineConfig["overrideDatasources"]; + clientVersion: EngineConfig["clientVersion"]; + engineVersion: EngineConfig["engineVersion"]; + logEmitter: EngineConfig["logEmitter"]; + logQueries?: EngineConfig["logQueries"]; + logLevel?: EngineConfig["logLevel"]; + tracingHelper: EngineConfig["tracingHelper"]; + accelerateUtils?: AccelerateUtils; +}; + +/** + * A stripped down interface of `fetch` that `@prisma/extension-accelerate` + * relies on. It must be in sync with the corresponding definition in the + * Accelerate extension. + * + * This is the actual interface exposed by the extension. We can't use the + * custom fetch function provided by it as normal fetch because the API is + * different. Notably, `headers` must be an object and not a `Headers` + * instance, and `url` must be a `string` and not a `URL`. + * + * The return type is `Response` but we can't specify this in an exported type + * because it would end up referencing external types from `@types/node` or DOM + * which can fail typechecking depending on TypeScript configuration in a user's + * project. + */ +declare type AccelerateExtensionFetch = ( + url: string, + options: { + body?: string; + method?: string; + headers: Record; + }, +) => Promise; + +declare type AccelerateExtensionFetchDecorator = ( + fetch: AccelerateExtensionFetch, +) => AccelerateExtensionFetch; + +declare type AccelerateUtils = EngineConfig["accelerateUtils"]; + +export declare type Action = + | keyof typeof DMMF_2.ModelAction + | "executeRaw" + | "queryRaw" + | "runCommandRaw"; + +declare type ActiveConnectorType = Exclude< + ConnectorType, + "postgres" | "prisma+postgres" +>; + +/** + * An interface that exposes some basic information about the + * adapter like its name and provider type. + */ +declare interface AdapterInfo { + readonly provider: Provider; + readonly adapterName: (typeof officialPrismaAdapters)[number] | (string & {}); +} + +export declare type Aggregate = "_count" | "_max" | "_min" | "_avg" | "_sum"; + +export declare type AllModelsToStringIndex< + TypeMap extends TypeMapDef, + Args extends Record, + K extends PropertyKey, +> = Args extends { + [P in K]: { + $allModels: infer AllModels; + }; +} + ? { + [P in K]: Record; + } + : {}; + +declare class AnyNull extends NullTypesEnumValue { + #private; +} + +export declare type ApplyOmit = Compute<{ + [K in keyof T as OmitValue extends true ? never : K]: T[K]; +}>; + +export declare type Args = T extends { + [K: symbol]: { + types: { + operations: { + [K in F]: { + args: any; + }; + }; + }; + }; +} + ? T[symbol]["types"]["operations"][F]["args"] + : any; + +export declare type Args_3 = Args; + +declare type ArgScalarType = + | "string" + | "int" + | "bigint" + | "float" + | "decimal" + | "boolean" + | "enum" + | "uuid" + | "json" + | "datetime" + | "bytes" + | "unknown"; + +declare type ArgType = { + scalarType: ArgScalarType; + dbType?: string; + arity: Arity; +}; + +declare type Arity = "scalar" | "list"; + +/** + * Attributes is a map from string to attribute values. + * + * Note: only the own enumerable keys are counted as valid attribute keys. + */ +declare interface Attributes { + [attributeKey: string]: AttributeValue | undefined; +} + +/** + * Attribute values may be any non-nullish primitive value except an object. + * + * null or undefined attribute values are invalid and will result in undefined behavior. + */ +declare type AttributeValue = + | string + | number + | boolean + | Array + | Array + | Array; + +export declare type BaseDMMF = { + readonly datamodel: Omit; +}; + +declare type BatchArgs = { + queries: BatchQuery[]; + transaction?: { + isolationLevel?: IsolationLevel_2; + }; +}; + +declare type BatchInternalParams = { + requests: RequestParams[]; + customDataProxyFetch?: AccelerateExtensionFetchDecorator; +}; + +declare type BatchQuery = { + model: string | undefined; + operation: string; + args: JsArgs | RawQueryArgs; +}; + +declare type BatchQueryEngineResult = QueryEngineResultData | Error; + +declare type BatchQueryOptionsCb = ( + args: BatchQueryOptionsCbArgs, +) => Promise; + +declare type BatchQueryOptionsCbArgs = { + args: BatchArgs; + query: ( + args: BatchArgs, + __internalParams?: BatchInternalParams, + ) => Promise; + __internalParams: BatchInternalParams; +}; + +declare type BatchResponse = MultiBatchResponse | CompactedBatchResponse; + +declare type BatchTransactionOptions = { + isolationLevel?: Transaction_2.IsolationLevel; +}; + +declare interface BinaryTargetsEnvValue { + fromEnvVar: string | null; + value: string; + native?: boolean; +} + +/** + * Equivalent to `Uint8Array` before TypeScript 5.7, and `Uint8Array` in TypeScript 5.7 and beyond. + */ +export declare type Bytes = ReturnType; + +export declare type Call = (F & { + params: P; +})["returns"]; + +declare interface CallSite { + getLocation(): LocationInFile | null; +} + +export declare type Cast = A extends W ? A : W; + +declare type Client = + ReturnType extends new () => infer T ? T : never; + +export declare type ClientArg = { + [MethodName in string]: unknown; +}; + +export declare type ClientArgs = { + client: ClientArg; +}; + +export declare type ClientBuiltInProp = keyof DynamicClientExtensionThisBuiltin< + never, + never, + never +>; + +export declare type ClientOptionDef = + | undefined + | { + [K in string]: any; + }; + +export declare type ClientOtherOps = { + $queryRaw( + query: TemplateStringsArray | Sql, + ...values: any[] + ): PrismaPromise; + $queryRawTyped(query: TypedSql): PrismaPromise; + $queryRawUnsafe( + query: string, + ...values: any[] + ): PrismaPromise; + $executeRaw( + query: TemplateStringsArray | Sql, + ...values: any[] + ): PrismaPromise; + $executeRawUnsafe(query: string, ...values: any[]): PrismaPromise; + $runCommandRaw(command: InputJsonObject): PrismaPromise; +}; + +declare type ColumnType = (typeof ColumnTypeEnum)[keyof typeof ColumnTypeEnum]; + +declare const ColumnTypeEnum: { + readonly Int32: 0; + readonly Int64: 1; + readonly Float: 2; + readonly Double: 3; + readonly Numeric: 4; + readonly Boolean: 5; + readonly Character: 6; + readonly Text: 7; + readonly Date: 8; + readonly Time: 9; + readonly DateTime: 10; + readonly Json: 11; + readonly Enum: 12; + readonly Bytes: 13; + readonly Set: 14; + readonly Uuid: 15; + readonly Int32Array: 64; + readonly Int64Array: 65; + readonly FloatArray: 66; + readonly DoubleArray: 67; + readonly NumericArray: 68; + readonly BooleanArray: 69; + readonly CharacterArray: 70; + readonly TextArray: 71; + readonly DateArray: 72; + readonly TimeArray: 73; + readonly DateTimeArray: 74; + readonly JsonArray: 75; + readonly EnumArray: 76; + readonly BytesArray: 77; + readonly UuidArray: 78; + readonly UnknownNumber: 128; +}; + +declare type CompactedBatchResponse = { + type: "compacted"; + plan: QueryPlanNode; + arguments: Record[]; + nestedSelection: string[]; + keys: string[]; + expectNonEmpty: boolean; +}; + +declare type CompilerWasmLoadingConfig = { + /** + * WASM-bindgen runtime for corresponding module + */ + getRuntime: () => Promise<{ + __wbg_set_wasm(exports: unknown): void; + QueryCompiler: QueryCompilerConstructor; + }>; + /** + * Loads the raw wasm module for the wasm compiler engine. This configuration is + * generated specifically for each type of client, eg. Node.js client and Edge + * clients will have different implementations. + * @remarks this is a callback on purpose, we only load the wasm if needed. + * @remarks only used by ClientEngine + */ + getQueryCompilerWasmModule: () => Promise; +}; + +export declare type Compute = T extends Function + ? T + : { + [K in keyof T]: T[K]; + } & unknown; + +export declare type ComputeDeep = T extends Function + ? T + : { + [K in keyof T]: ComputeDeep; + } & unknown; + +declare type ComputedField = { + name: string; + needs: string[]; + compute: ResultArgsFieldCompute; +}; + +declare type ComputedFieldsMap = { + [fieldName: string]: ComputedField; +}; + +declare type ConnectionInfo = { + schemaName?: string; + maxBindValues?: number; + supportsRelationJoins: boolean; +}; + +declare type ConnectorType = + | "mysql" + | "mongodb" + | "sqlite" + | "postgresql" + | "postgres" + | "prisma+postgres" + | "sqlserver" + | "cockroachdb"; + +declare interface Context { + /** + * Get a value from the context. + * + * @param key key which identifies a context value + */ + getValue(key: symbol): unknown; + /** + * Create a new context which inherits from this context and has + * the given key set to the given value. + * + * @param key context key for which to set the value + * @param value value to set for the given key + */ + setValue(key: symbol, value: unknown): Context; + /** + * Return a new context which inherits from this context but does + * not contain a value for the given key. + * + * @param key context key for which to clear a value + */ + deleteValue(key: symbol): Context; +} + +declare type Context_2 = T extends { + [K: symbol]: { + ctx: infer C; + }; +} + ? C & + T & { + /** + * @deprecated Use `$name` instead. + */ + name?: string; + $name?: string; + $parent?: unknown; + } + : T & { + /** + * @deprecated Use `$name` instead. + */ + name?: string; + $name?: string; + $parent?: unknown; + }; + +export declare type Count = { + [K in keyof O]: Count; +} & {}; + +export declare function createParam(name: string): Param; + +declare class DataLoader { + private options; + batches: { + [key: string]: Job[]; + }; + private tickActive; + constructor(options: DataLoaderOptions); + request(request: T): Promise; + private dispatchBatches; + get [Symbol.toStringTag](): string; +} + +declare type DataLoaderOptions = { + singleLoader: (request: T) => Promise; + batchLoader: (request: T[]) => Promise; + batchBy: (request: T) => string | undefined; + batchOrder: (requestA: T, requestB: T) => number; +}; + +declare type Datamodel = ReadonlyDeep_2<{ + models: Model[]; + enums: DatamodelEnum[]; + types: Model[]; + indexes: Index[]; +}>; + +declare type DatamodelEnum = ReadonlyDeep_2<{ + name: string; + values: EnumValue[]; + dbName?: string | null; + documentation?: string; +}>; + +declare function datamodelEnumToSchemaEnum( + datamodelEnum: DatamodelEnum, +): SchemaEnum; + +declare type DataRule = + | { + type: "rowCountEq"; + args: number; + } + | { + type: "rowCountNeq"; + args: number; + } + | { + type: "affectedRowCountEq"; + args: number; + } + | { + type: "never"; + }; + +declare type Datasource = { + url?: string; +}; + +declare type Datasources = { + [name in string]: Datasource; +}; + +declare class DbNull extends NullTypesEnumValue { + #private; +} + +export declare const Debug: typeof debugCreate & { + enable(namespace: any): void; + disable(): any; + enabled(namespace: string): boolean; + log: (...args: string[]) => void; + formatters: {}; +}; + +/** + * Create a new debug instance with the given namespace. + * + * @example + * ```ts + * import Debug from '@prisma/debug' + * const debug = Debug('prisma:client') + * debug('Hello World') + * ``` + */ +declare function debugCreate(namespace: string): ((...args: any[]) => void) & { + color: string; + enabled: boolean; + namespace: string; + log: (...args: string[]) => void; + extend: () => void; +}; + +export declare function Decimal(n: Decimal.Value): Decimal; + +export declare namespace Decimal { + export type Constructor = typeof Decimal; + export type Instance = Decimal; + export type Rounding = 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8; + export type Modulo = Rounding | 9; + export type Value = string | number | Decimal; + + // http://mikemcl.github.io/decimal.js/#constructor-properties + export interface Config { + precision?: number; + rounding?: Rounding; + toExpNeg?: number; + toExpPos?: number; + minE?: number; + maxE?: number; + crypto?: boolean; + modulo?: Modulo; + defaults?: boolean; + } +} + +export declare class Decimal { + readonly d: number[]; + readonly e: number; + readonly s: number; + + constructor(n: Decimal.Value); + + absoluteValue(): Decimal; + abs(): Decimal; + + ceil(): Decimal; + + clampedTo(min: Decimal.Value, max: Decimal.Value): Decimal; + clamp(min: Decimal.Value, max: Decimal.Value): Decimal; + + comparedTo(n: Decimal.Value): number; + cmp(n: Decimal.Value): number; + + cosine(): Decimal; + cos(): Decimal; + + cubeRoot(): Decimal; + cbrt(): Decimal; + + decimalPlaces(): number; + dp(): number; + + dividedBy(n: Decimal.Value): Decimal; + div(n: Decimal.Value): Decimal; + + dividedToIntegerBy(n: Decimal.Value): Decimal; + divToInt(n: Decimal.Value): Decimal; + + equals(n: Decimal.Value): boolean; + eq(n: Decimal.Value): boolean; + + floor(): Decimal; + + greaterThan(n: Decimal.Value): boolean; + gt(n: Decimal.Value): boolean; + + greaterThanOrEqualTo(n: Decimal.Value): boolean; + gte(n: Decimal.Value): boolean; + + hyperbolicCosine(): Decimal; + cosh(): Decimal; + + hyperbolicSine(): Decimal; + sinh(): Decimal; + + hyperbolicTangent(): Decimal; + tanh(): Decimal; + + inverseCosine(): Decimal; + acos(): Decimal; + + inverseHyperbolicCosine(): Decimal; + acosh(): Decimal; + + inverseHyperbolicSine(): Decimal; + asinh(): Decimal; + + inverseHyperbolicTangent(): Decimal; + atanh(): Decimal; + + inverseSine(): Decimal; + asin(): Decimal; + + inverseTangent(): Decimal; + atan(): Decimal; + + isFinite(): boolean; + + isInteger(): boolean; + isInt(): boolean; + + isNaN(): boolean; + + isNegative(): boolean; + isNeg(): boolean; + + isPositive(): boolean; + isPos(): boolean; + + isZero(): boolean; + + lessThan(n: Decimal.Value): boolean; + lt(n: Decimal.Value): boolean; + + lessThanOrEqualTo(n: Decimal.Value): boolean; + lte(n: Decimal.Value): boolean; + + logarithm(n?: Decimal.Value): Decimal; + log(n?: Decimal.Value): Decimal; + + minus(n: Decimal.Value): Decimal; + sub(n: Decimal.Value): Decimal; + + modulo(n: Decimal.Value): Decimal; + mod(n: Decimal.Value): Decimal; + + naturalExponential(): Decimal; + exp(): Decimal; + + naturalLogarithm(): Decimal; + ln(): Decimal; + + negated(): Decimal; + neg(): Decimal; + + plus(n: Decimal.Value): Decimal; + add(n: Decimal.Value): Decimal; + + precision(includeZeros?: boolean): number; + sd(includeZeros?: boolean): number; + + round(): Decimal; + + sine(): Decimal; + sin(): Decimal; + + squareRoot(): Decimal; + sqrt(): Decimal; + + tangent(): Decimal; + tan(): Decimal; + + times(n: Decimal.Value): Decimal; + mul(n: Decimal.Value): Decimal; + + toBinary(significantDigits?: number): string; + toBinary(significantDigits: number, rounding: Decimal.Rounding): string; + + toDecimalPlaces(decimalPlaces?: number): Decimal; + toDecimalPlaces(decimalPlaces: number, rounding: Decimal.Rounding): Decimal; + toDP(decimalPlaces?: number): Decimal; + toDP(decimalPlaces: number, rounding: Decimal.Rounding): Decimal; + + toExponential(decimalPlaces?: number): string; + toExponential(decimalPlaces: number, rounding: Decimal.Rounding): string; + + toFixed(decimalPlaces?: number): string; + toFixed(decimalPlaces: number, rounding: Decimal.Rounding): string; + + toFraction(max_denominator?: Decimal.Value): Decimal[]; + + toHexadecimal(significantDigits?: number): string; + toHexadecimal(significantDigits: number, rounding: Decimal.Rounding): string; + toHex(significantDigits?: number): string; + toHex(significantDigits: number, rounding?: Decimal.Rounding): string; + + toJSON(): string; + + toNearest(n: Decimal.Value, rounding?: Decimal.Rounding): Decimal; + + toNumber(): number; + + toOctal(significantDigits?: number): string; + toOctal(significantDigits: number, rounding: Decimal.Rounding): string; + + toPower(n: Decimal.Value): Decimal; + pow(n: Decimal.Value): Decimal; + + toPrecision(significantDigits?: number): string; + toPrecision(significantDigits: number, rounding: Decimal.Rounding): string; + + toSignificantDigits(significantDigits?: number): Decimal; + toSignificantDigits( + significantDigits: number, + rounding: Decimal.Rounding, + ): Decimal; + toSD(significantDigits?: number): Decimal; + toSD(significantDigits: number, rounding: Decimal.Rounding): Decimal; + + toString(): string; + + truncated(): Decimal; + trunc(): Decimal; + + valueOf(): string; + + static abs(n: Decimal.Value): Decimal; + static acos(n: Decimal.Value): Decimal; + static acosh(n: Decimal.Value): Decimal; + static add(x: Decimal.Value, y: Decimal.Value): Decimal; + static asin(n: Decimal.Value): Decimal; + static asinh(n: Decimal.Value): Decimal; + static atan(n: Decimal.Value): Decimal; + static atanh(n: Decimal.Value): Decimal; + static atan2(y: Decimal.Value, x: Decimal.Value): Decimal; + static cbrt(n: Decimal.Value): Decimal; + static ceil(n: Decimal.Value): Decimal; + static clamp( + n: Decimal.Value, + min: Decimal.Value, + max: Decimal.Value, + ): Decimal; + static clone(object?: Decimal.Config): Decimal.Constructor; + static config(object: Decimal.Config): Decimal.Constructor; + static cos(n: Decimal.Value): Decimal; + static cosh(n: Decimal.Value): Decimal; + static div(x: Decimal.Value, y: Decimal.Value): Decimal; + static exp(n: Decimal.Value): Decimal; + static floor(n: Decimal.Value): Decimal; + static hypot(...n: Decimal.Value[]): Decimal; + static isDecimal(object: any): object is Decimal; + static ln(n: Decimal.Value): Decimal; + static log(n: Decimal.Value, base?: Decimal.Value): Decimal; + static log2(n: Decimal.Value): Decimal; + static log10(n: Decimal.Value): Decimal; + static max(...n: Decimal.Value[]): Decimal; + static min(...n: Decimal.Value[]): Decimal; + static mod(x: Decimal.Value, y: Decimal.Value): Decimal; + static mul(x: Decimal.Value, y: Decimal.Value): Decimal; + static noConflict(): Decimal.Constructor; // Browser only + static pow(base: Decimal.Value, exponent: Decimal.Value): Decimal; + static random(significantDigits?: number): Decimal; + static round(n: Decimal.Value): Decimal; + static set(object: Decimal.Config): Decimal.Constructor; + static sign(n: Decimal.Value): number; + static sin(n: Decimal.Value): Decimal; + static sinh(n: Decimal.Value): Decimal; + static sqrt(n: Decimal.Value): Decimal; + static sub(x: Decimal.Value, y: Decimal.Value): Decimal; + static sum(...n: Decimal.Value[]): Decimal; + static tan(n: Decimal.Value): Decimal; + static tanh(n: Decimal.Value): Decimal; + static trunc(n: Decimal.Value): Decimal; + + static readonly default?: Decimal.Constructor; + static readonly Decimal?: Decimal.Constructor; + + static readonly precision: number; + static readonly rounding: Decimal.Rounding; + static readonly toExpNeg: number; + static readonly toExpPos: number; + static readonly minE: number; + static readonly maxE: number; + static readonly crypto: boolean; + static readonly modulo: Decimal.Modulo; + + static readonly ROUND_UP: 0; + static readonly ROUND_DOWN: 1; + static readonly ROUND_CEIL: 2; + static readonly ROUND_FLOOR: 3; + static readonly ROUND_HALF_UP: 4; + static readonly ROUND_HALF_DOWN: 5; + static readonly ROUND_HALF_EVEN: 6; + static readonly ROUND_HALF_CEIL: 7; + static readonly ROUND_HALF_FLOOR: 8; + static readonly EUCLID: 9; +} + +/** + * Interface for any Decimal.js-like library + * Allows us to accept Decimal.js from different + * versions and some compatible alternatives + */ +export declare interface DecimalJsLike { + d: number[]; + e: number; + s: number; + toFixed(): string; +} + +export declare type DefaultArgs = InternalArgs<{}, {}, {}, {}>; + +export declare type DefaultSelection< + Payload extends OperationPayload, + Args = {}, + GlobalOmitOptions = {}, +> = Args extends { + omit: infer LocalOmit; +} + ? ApplyOmit< + UnwrapPayload<{ + default: Payload; + }>["default"], + PatchFlat< + LocalOmit, + ExtractGlobalOmit> + > + > + : ApplyOmit< + UnwrapPayload<{ + default: Payload; + }>["default"], + ExtractGlobalOmit> + >; + +export declare function defineDmmfProperty( + target: object, + runtimeDataModel: RuntimeDataModel, +): void; + +declare function defineExtension( + ext: ExtensionArgs | ((client: Client) => Client), +): (client: Client) => Client; + +declare const denylist: readonly [ + "$connect", + "$disconnect", + "$on", + "$transaction", + "$extends", +]; + +declare type Deprecation = ReadonlyDeep_2<{ + sinceVersion: string; + reason: string; + plannedRemovalVersion?: string; +}>; + +declare type DeserializedResponse = Array>; + +export declare function deserializeJsonResponse(result: unknown): unknown; + +export declare function deserializeRawResult( + response: RawResponse, +): DeserializedResponse; + +export declare type DevTypeMapDef = { + meta: { + modelProps: string; + }; + model: { + [Model in PropertyKey]: { + [Operation in PropertyKey]: DevTypeMapFnDef; + }; + }; + other: { + [Operation in PropertyKey]: DevTypeMapFnDef; + }; +}; + +export declare type DevTypeMapFnDef = { + args: any; + result: any; + payload: OperationPayload; +}; + +export declare namespace DMMF { + export { + datamodelEnumToSchemaEnum, + Document_2 as Document, + Mappings, + OtherOperationMappings, + DatamodelEnum, + SchemaEnum, + EnumValue, + Datamodel, + uniqueIndex, + PrimaryKey, + Model, + FieldKind, + FieldNamespace, + FieldLocation, + Field, + FieldDefault, + FieldDefaultScalar, + Index, + IndexType, + IndexField, + SortOrder, + Schema, + Query, + QueryOutput, + TypeRef, + InputTypeRef, + SchemaArg, + OutputType, + SchemaField, + OutputTypeRef, + Deprecation, + InputType, + FieldRefType, + FieldRefAllowType, + ModelMapping, + ModelAction, + }; +} + +declare namespace DMMF_2 { + export { + datamodelEnumToSchemaEnum, + Document_2 as Document, + Mappings, + OtherOperationMappings, + DatamodelEnum, + SchemaEnum, + EnumValue, + Datamodel, + uniqueIndex, + PrimaryKey, + Model, + FieldKind, + FieldNamespace, + FieldLocation, + Field, + FieldDefault, + FieldDefaultScalar, + Index, + IndexType, + IndexField, + SortOrder, + Schema, + Query, + QueryOutput, + TypeRef, + InputTypeRef, + SchemaArg, + OutputType, + SchemaField, + OutputTypeRef, + Deprecation, + InputType, + FieldRefType, + FieldRefAllowType, + ModelMapping, + ModelAction, + }; +} + +export declare function dmmfToRuntimeDataModel( + dmmfDataModel: DMMF_2.Datamodel, +): RuntimeDataModel; + +declare type Document_2 = ReadonlyDeep_2<{ + datamodel: Datamodel; + schema: Schema; + mappings: Mappings; +}>; + +/** + * A generic driver adapter factory that allows the user to instantiate a + * driver adapter. The query and result types are specific to the adapter. + */ +declare interface DriverAdapterFactory extends AdapterInfo { + /** + * Instantiate a driver adapter. + */ + connect(): Promise>; +} + +declare type DynamicArgType = + | ArgType + | { + arity: "tuple"; + elements: ArgType[]; + }; + +/** Client */ +export declare type DynamicClientExtensionArgs< + C_, + TypeMap extends TypeMapDef, + TypeMapCb extends TypeMapCbDef, + ExtArgs extends Record, +> = { + [P in keyof C_]: unknown; +} & { + [K: symbol]: { + ctx: Optional< + DynamicClientExtensionThis, + ITXClientDenyList + > & { + $parent: Optional< + DynamicClientExtensionThis, + ITXClientDenyList + >; + }; + }; +}; + +export declare type DynamicClientExtensionThis< + TypeMap extends TypeMapDef, + TypeMapCb extends TypeMapCbDef, + ExtArgs extends Record, +> = { + [P in keyof ExtArgs["client"]]: Return; +} & { + [P in Exclude< + TypeMap["meta"]["modelProps"], + keyof ExtArgs["client"] + >]: DynamicModelExtensionThis, ExtArgs>; +} & { + [P in Exclude< + keyof TypeMap["other"]["operations"], + keyof ExtArgs["client"] + >]: P extends keyof ClientOtherOps ? ClientOtherOps[P] : never; +} & { + [P in Exclude< + ClientBuiltInProp, + keyof ExtArgs["client"] + >]: DynamicClientExtensionThisBuiltin[P]; +} & { + [K: symbol]: { + types: TypeMap["other"]; + }; +}; + +export declare type DynamicClientExtensionThisBuiltin< + TypeMap extends TypeMapDef, + TypeMapCb extends TypeMapCbDef, + ExtArgs extends Record, +> = { + $extends: ExtendsHook< + "extends", + TypeMapCb, + ExtArgs, + Call< + TypeMapCb, + { + extArgs: ExtArgs; + } + > + >; + $transaction

[]>( + arg: [...P], + options?: { + isolationLevel?: TypeMap["meta"]["txIsolationLevel"]; + }, + ): Promise>; + $transaction( + fn: ( + client: Omit< + DynamicClientExtensionThis, + ITXClientDenyList + >, + ) => Promise, + options?: { + maxWait?: number; + timeout?: number; + isolationLevel?: TypeMap["meta"]["txIsolationLevel"]; + }, + ): Promise; + $disconnect(): Promise; + $connect(): Promise; +}; + +/** Model */ +export declare type DynamicModelExtensionArgs< + M_, + TypeMap extends TypeMapDef, + TypeMapCb extends TypeMapCbDef, + ExtArgs extends Record, +> = { + [K in keyof M_]: K extends "$allModels" + ? { + [P in keyof M_[K]]?: unknown; + } & { + [K: symbol]: {}; + } + : K extends TypeMap["meta"]["modelProps"] + ? { + [P in keyof M_[K]]?: unknown; + } & { + [K: symbol]: { + ctx: DynamicModelExtensionThis< + TypeMap, + ModelKey, + ExtArgs + > & { + $parent: DynamicClientExtensionThis; + } & { + $name: ModelKey; + } & { + /** + * @deprecated Use `$name` instead. + */ + name: ModelKey; + }; + }; + } + : never; +}; + +export declare type DynamicModelExtensionFluentApi< + TypeMap extends TypeMapDef, + M extends PropertyKey, + P extends PropertyKey, + Null, +> = { + [K in keyof TypeMap["model"][M]["payload"]["objects"]]: ( + args?: Exact< + A, + Path + >, + ) => PrismaPromise< + | Path< + DynamicModelExtensionFnResultBase< + TypeMap, + M, + { + select: { + [P in K]: A; + }; + }, + P + >, + [K] + > + | Null + > & + DynamicModelExtensionFluentApi< + TypeMap, + (TypeMap["model"][M]["payload"]["objects"][K] & {})["name"], + P, + Null | Select + >; +}; + +export declare type DynamicModelExtensionFnResult< + TypeMap extends TypeMapDef, + M extends PropertyKey, + A, + P extends PropertyKey, + Null, +> = P extends FluentOperation + ? DynamicModelExtensionFluentApi & + PrismaPromise | Null> + : PrismaPromise>; + +export declare type DynamicModelExtensionFnResultBase< + TypeMap extends TypeMapDef, + M extends PropertyKey, + A, + P extends PropertyKey, +> = GetResult< + TypeMap["model"][M]["payload"], + A, + P & Operation, + TypeMap["globalOmitOptions"] +>; + +export declare type DynamicModelExtensionFnResultNull

= + P extends "findUnique" | "findFirst" ? null : never; + +export declare type DynamicModelExtensionOperationFn< + TypeMap extends TypeMapDef, + M extends PropertyKey, + P extends PropertyKey, +> = {} extends TypeMap["model"][M]["operations"][P]["args"] + ? ( + args?: Exact, + ) => DynamicModelExtensionFnResult< + TypeMap, + M, + A, + P, + DynamicModelExtensionFnResultNull

+ > + : ( + args: Exact, + ) => DynamicModelExtensionFnResult< + TypeMap, + M, + A, + P, + DynamicModelExtensionFnResultNull

+ >; + +export declare type DynamicModelExtensionThis< + TypeMap extends TypeMapDef, + M extends PropertyKey, + ExtArgs extends Record, +> = { + [P in keyof ExtArgs["model"][Uncapitalize]]: Return< + ExtArgs["model"][Uncapitalize][P] + >; +} & { + [P in Exclude< + keyof TypeMap["model"][M]["operations"], + keyof ExtArgs["model"][Uncapitalize] + >]: DynamicModelExtensionOperationFn; +} & { + [P in Exclude< + "fields", + keyof ExtArgs["model"][Uncapitalize] + >]: TypeMap["model"][M]["fields"]; +} & { + [K: symbol]: { + types: TypeMap["model"][M]; + }; +}; + +/** Query */ +export declare type DynamicQueryExtensionArgs< + Q_, + TypeMap extends TypeMapDef, +> = { + [K in keyof Q_]: K extends "$allOperations" + ? (args: { + model?: string; + operation: string; + args: any; + query: (args: any) => PrismaPromise; + }) => Promise + : K extends "$allModels" + ? { + [P in + | keyof Q_[K] + | keyof TypeMap["model"][keyof TypeMap["model"]]["operations"] + | "$allOperations"]?: P extends "$allOperations" + ? DynamicQueryExtensionCb< + TypeMap, + "model", + keyof TypeMap["model"], + keyof TypeMap["model"][keyof TypeMap["model"]]["operations"] + > + : P extends keyof TypeMap["model"][keyof TypeMap["model"]]["operations"] + ? DynamicQueryExtensionCb< + TypeMap, + "model", + keyof TypeMap["model"], + P + > + : never; + } + : K extends TypeMap["meta"]["modelProps"] + ? { + [P in + | keyof Q_[K] + | keyof TypeMap["model"][ModelKey]["operations"] + | "$allOperations"]?: P extends "$allOperations" + ? DynamicQueryExtensionCb< + TypeMap, + "model", + ModelKey, + keyof TypeMap["model"][ModelKey]["operations"] + > + : P extends keyof TypeMap["model"][ModelKey< + TypeMap, + K + >]["operations"] + ? DynamicQueryExtensionCb< + TypeMap, + "model", + ModelKey, + P + > + : never; + } + : K extends keyof TypeMap["other"]["operations"] + ? DynamicQueryExtensionCb<[TypeMap], 0, "other", K> + : never; +}; + +export declare type DynamicQueryExtensionCb< + TypeMap extends TypeMapDef, + _0 extends PropertyKey, + _1 extends PropertyKey, + _2 extends PropertyKey, +> = >( + args: A, +) => Promise; + +export declare type DynamicQueryExtensionCbArgs< + TypeMap extends TypeMapDef, + _0 extends PropertyKey, + _1 extends PropertyKey, + _2 extends PropertyKey, +> = (_1 extends unknown + ? _2 extends unknown + ? { + args: DynamicQueryExtensionCbArgsArgs; + model: _0 extends 0 ? undefined : _1; + operation: _2; + query: >( + args: A, + ) => PrismaPromise; + } + : never + : never) & { + query: ( + args: DynamicQueryExtensionCbArgsArgs, + ) => PrismaPromise; +}; + +export declare type DynamicQueryExtensionCbArgsArgs< + TypeMap extends TypeMapDef, + _0 extends PropertyKey, + _1 extends PropertyKey, + _2 extends PropertyKey, +> = _2 extends "$queryRaw" | "$executeRaw" + ? Sql + : TypeMap[_0][_1]["operations"][_2]["args"]; + +/** Result */ +export declare type DynamicResultExtensionArgs< + R_, + TypeMap extends TypeMapDef, +> = { + [K in keyof R_]: { + [P in keyof R_[K]]?: { + needs?: DynamicResultExtensionNeeds< + TypeMap, + ModelKey, + R_[K][P] + >; + compute( + data: DynamicResultExtensionData< + TypeMap, + ModelKey, + R_[K][P] + >, + ): any; + }; + }; +}; + +export declare type DynamicResultExtensionData< + TypeMap extends TypeMapDef, + M extends PropertyKey, + S, +> = GetFindResult< + TypeMap["model"][M]["payload"], + { + select: S; + }, + {} +>; + +export declare type DynamicResultExtensionNeeds< + TypeMap extends TypeMapDef, + M extends PropertyKey, + S, +> = { + [K in keyof S]: K extends keyof TypeMap["model"][M]["payload"]["scalars"] + ? S[K] + : never; +} & { + [N in keyof TypeMap["model"][M]["payload"]["scalars"]]?: boolean; +}; + +/** + * Placeholder value for "no text". + */ +export declare const empty: Sql; + +export declare type EmptyToUnknown = T; + +declare interface Engine { + /** The name of the engine. This is meant to be consumed externally */ + readonly name: string; + onBeforeExit(callback: () => Promise): void; + start(): Promise; + stop(): Promise; + version(forceRun?: boolean): Promise | string; + request( + query: JsonQuery, + options: RequestOptions, + ): Promise>; + requestBatch( + queries: JsonQuery[], + options: RequestBatchOptions, + ): Promise[]>; + transaction( + action: "start", + headers: Transaction_2.TransactionHeaders, + options: Transaction_2.Options, + ): Promise>; + transaction( + action: "commit", + headers: Transaction_2.TransactionHeaders, + info: Transaction_2.InteractiveTransactionInfo, + ): Promise; + transaction( + action: "rollback", + headers: Transaction_2.TransactionHeaders, + info: Transaction_2.InteractiveTransactionInfo, + ): Promise; + metrics(options: MetricsOptionsJson): Promise; + metrics(options: MetricsOptionsPrometheus): Promise; + applyPendingMigrations(): Promise; +} + +declare interface EngineConfig { + cwd: string; + dirname: string; + enableDebugLogs?: boolean; + allowTriggerPanic?: boolean; + prismaPath?: string; + generator?: GeneratorConfig; + /** + * @remarks this field is used internally by Policy, do not rename or remove + */ + overrideDatasources: Datasources; + showColors?: boolean; + logQueries?: boolean; + logLevel?: "info" | "warn"; + env: Record; + flags?: string[]; + clientVersion: string; + engineVersion: string; + previewFeatures?: string[]; + engineEndpoint?: string; + activeProvider?: string; + logEmitter: LogEmitter; + transactionOptions: Transaction_2.Options; + /** + * Instance of a Driver Adapter, e.g., like one provided by `@prisma/adapter-planetscale`. + * If set, this is only used in the library engine, and all queries would be performed through it, + * rather than Prisma's Rust drivers. + * @remarks only used by LibraryEngine.ts + */ + adapter?: SqlDriverAdapterFactory; + /** + * The contents of the schema encoded into a string + */ + inlineSchema: string; + /** + * The contents of the datasource url saved in a string + * @remarks only used by DataProxyEngine.ts + * @remarks this field is used internally by Policy, do not rename or remove + */ + inlineDatasources: GetPrismaClientConfig["inlineDatasources"]; + /** + * The string hash that was produced for a given schema + * @remarks only used by DataProxyEngine.ts + */ + inlineSchemaHash: string; + /** + * The helper for interaction with OTEL tracing + * @remarks enabling is determined by the client and @prisma/instrumentation package + */ + tracingHelper: TracingHelper; + /** + * Information about whether we have not found a schema.prisma file in the + * default location, and that we fell back to finding the schema.prisma file + * in the current working directory. This usually means it has been bundled. + */ + isBundled?: boolean; + /** + * Web Assembly module loading configuration + */ + engineWasm?: EngineWasmLoadingConfig; + compilerWasm?: CompilerWasmLoadingConfig; + /** + * Allows Accelerate to use runtime utilities from the client. These are + * necessary for the AccelerateEngine to function correctly. + */ + accelerateUtils?: { + resolveDatasourceUrl: typeof resolveDatasourceUrl; + getBatchRequestPayload: typeof getBatchRequestPayload; + prismaGraphQLToJSError: typeof prismaGraphQLToJSError; + PrismaClientUnknownRequestError: typeof PrismaClientUnknownRequestError; + PrismaClientInitializationError: typeof PrismaClientInitializationError; + PrismaClientKnownRequestError: typeof PrismaClientKnownRequestError; + debug: (...args: any[]) => void; + engineVersion: string; + clientVersion: string; + }; +} + +declare type EngineEvent = E extends QueryEventType + ? QueryEvent + : LogEvent; + +declare type EngineEventType = QueryEventType | LogEventType; + +declare type EngineSpan = { + id: EngineSpanId; + parentId: string | null; + name: string; + startTime: HrTime; + endTime: HrTime; + kind: EngineSpanKind; + attributes?: Record; + links?: EngineSpanId[]; +}; + +declare type EngineSpanId = string; + +declare type EngineSpanKind = "client" | "internal"; + +declare type EngineWasmLoadingConfig = { + /** + * WASM-bindgen runtime for corresponding module + */ + getRuntime: () => Promise<{ + __wbg_set_wasm(exports: unknown): void; + QueryEngine: QueryEngineConstructor; + }>; + /** + * Loads the raw wasm module for the wasm query engine. This configuration is + * generated specifically for each type of client, eg. Node.js client and Edge + * clients will have different implementations. + * @remarks this is a callback on purpose, we only load the wasm if needed. + * @remarks only used by LibraryEngine + */ + getQueryEngineWasmModule: () => Promise; +}; + +declare type EnumValue = ReadonlyDeep_2<{ + name: string; + dbName: string | null; +}>; + +declare type EnvPaths = { + rootEnvPath: string | null; + schemaEnvPath: string | undefined; +}; + +declare interface EnvValue { + fromEnvVar: null | string; + value: null | string; +} + +export declare type Equals = + (() => T extends A ? 1 : 2) extends () => T extends B ? 1 : 2 ? 1 : 0; + +declare type Error_2 = MappedError & { + originalCode?: string; + originalMessage?: string; +}; + +declare type ErrorCapturingFunction = T extends ( + ...args: infer A +) => Promise + ? (...args: A) => Promise>> + : T extends (...args: infer A) => infer R + ? (...args: A) => Result_4> + : T; + +declare type ErrorCapturingInterface = { + [K in keyof T]: ErrorCapturingFunction; +}; + +declare interface ErrorCapturingSqlDriverAdapter extends ErrorCapturingInterface { + readonly errorRegistry: ErrorRegistry; +} + +declare type ErrorFormat = "pretty" | "colorless" | "minimal"; + +declare type ErrorRecord = { + error: unknown; +}; + +declare interface ErrorRegistry { + consumeError(id: number): ErrorRecord | undefined; +} + +declare interface ErrorWithBatchIndex { + batchRequestIdx?: number; +} + +declare type EventCallback = [E] extends [ + "beforeExit", +] + ? () => Promise + : [E] extends [LogLevel] + ? (event: EngineEvent) => void + : never; + +export declare type Exact = + | (A extends unknown + ? W extends A + ? { + [K in keyof A]: Exact; + } + : W + : never) + | (A extends Narrowable ? A : never); + +/** + * Defines Exception. + * + * string or an object with one of (message or name or code) and optional stack + */ +declare type Exception = + | ExceptionWithCode + | ExceptionWithMessage + | ExceptionWithName + | string; + +declare interface ExceptionWithCode { + code: string | number; + name?: string; + message?: string; + stack?: string; +} + +declare interface ExceptionWithMessage { + code?: string | number; + message: string; + name?: string; + stack?: string; +} + +declare interface ExceptionWithName { + code?: string | number; + message?: string; + name: string; + stack?: string; +} + +declare type ExtendedEventType = LogLevel | "beforeExit"; + +declare type ExtendedSpanOptions = SpanOptions & { + /** The name of the span */ + name: string; + internal?: boolean; + /** Whether it propagates context (?=true) */ + active?: boolean; + /** The context to append the span to */ + context?: Context; +}; + +/** $extends, defineExtension */ +export declare interface ExtendsHook< + Variant extends "extends" | "define", + TypeMapCb extends TypeMapCbDef, + ExtArgs extends Record, + TypeMap extends TypeMapDef = Call< + TypeMapCb, + { + extArgs: ExtArgs; + } + >, +> { + extArgs: ExtArgs; + < + R_ extends { + [K in TypeMap["meta"]["modelProps"] | "$allModels"]?: unknown; + }, + R, + M_ extends { + [K in TypeMap["meta"]["modelProps"] | "$allModels"]?: unknown; + }, + M, + Q_ extends { + [K in + | TypeMap["meta"]["modelProps"] + | "$allModels" + | keyof TypeMap["other"]["operations"] + | "$allOperations"]?: unknown; + }, + C_ extends { + [K in string]?: unknown; + }, + C, + Args extends InternalArgs = InternalArgs, + MergedArgs extends InternalArgs = MergeExtArgs, + >( + extension: + | ((client: DynamicClientExtensionThis) => { + $extends: { + extArgs: Args; + }; + }) + | { + name?: string; + query?: DynamicQueryExtensionArgs; + result?: DynamicResultExtensionArgs & R; + model?: DynamicModelExtensionArgs & + M; + client?: DynamicClientExtensionArgs & + C; + }, + ): { + extends: DynamicClientExtensionThis< + Call< + TypeMapCb, + { + extArgs: MergedArgs; + } + >, + TypeMapCb, + MergedArgs + >; + define: (client: any) => { + $extends: { + extArgs: Args; + }; + }; + }[Variant]; +} + +export declare type ExtensionArgs = Optional; + +declare namespace Extensions { + export { defineExtension, getExtensionContext }; +} +export { Extensions }; + +declare namespace Extensions_2 { + export { + InternalArgs, + DefaultArgs, + GetPayloadResultExtensionKeys, + GetPayloadResultExtensionObject, + GetPayloadResult, + GetSelect, + GetOmit, + DynamicQueryExtensionArgs, + DynamicQueryExtensionCb, + DynamicQueryExtensionCbArgs, + DynamicQueryExtensionCbArgsArgs, + DynamicResultExtensionArgs, + DynamicResultExtensionNeeds, + DynamicResultExtensionData, + DynamicModelExtensionArgs, + DynamicModelExtensionThis, + DynamicModelExtensionOperationFn, + DynamicModelExtensionFnResult, + DynamicModelExtensionFnResultBase, + DynamicModelExtensionFluentApi, + DynamicModelExtensionFnResultNull, + DynamicClientExtensionArgs, + DynamicClientExtensionThis, + ClientBuiltInProp, + DynamicClientExtensionThisBuiltin, + ExtendsHook, + MergeExtArgs, + AllModelsToStringIndex, + TypeMapDef, + DevTypeMapDef, + DevTypeMapFnDef, + ClientOptionDef, + ClientOtherOps, + TypeMapCbDef, + ModelKey, + RequiredExtensionArgs as UserArgs, + }; +} + +export declare type ExtractGlobalOmit< + Options, + ModelName extends string, +> = Options extends { + omit: { + [K in ModelName]: infer GlobalOmit; + }; +} + ? GlobalOmit + : {}; + +declare type Field = ReadonlyDeep_2<{ + kind: FieldKind; + name: string; + isRequired: boolean; + isList: boolean; + isUnique: boolean; + isId: boolean; + isReadOnly: boolean; + isGenerated?: boolean; + isUpdatedAt?: boolean; + /** + * Describes the data type in the same the way it is defined in the Prisma schema: + * BigInt, Boolean, Bytes, DateTime, Decimal, Float, Int, JSON, String, $ModelName + */ + type: string; + /** + * Native database type, if specified. + * For example, `@db.VarChar(191)` is encoded as `['VarChar', ['191']]`, + * `@db.Text` is encoded as `['Text', []]`. + */ + nativeType?: [string, string[]] | null; + dbName?: string | null; + hasDefaultValue: boolean; + default?: FieldDefault | FieldDefaultScalar | FieldDefaultScalar[]; + relationFromFields?: string[]; + relationToFields?: string[]; + relationOnDelete?: string; + relationOnUpdate?: string; + relationName?: string; + documentation?: string; +}>; + +declare type FieldDefault = ReadonlyDeep_2<{ + name: string; + args: Array; +}>; + +declare type FieldDefaultScalar = string | boolean | number; + +declare type FieldInitializer = + | { + type: "value"; + value: PrismaValue; + } + | { + type: "lastInsertId"; + }; + +declare type FieldKind = "scalar" | "object" | "enum" | "unsupported"; + +declare type FieldLocation = + | "scalar" + | "inputObjectTypes" + | "outputObjectTypes" + | "enumTypes" + | "fieldRefTypes"; + +declare type FieldNamespace = "model" | "prisma"; + +declare type FieldOperation = + | { + type: "set"; + value: PrismaValue; + } + | { + type: "add"; + value: PrismaValue; + } + | { + type: "subtract"; + value: PrismaValue; + } + | { + type: "multiply"; + value: PrismaValue; + } + | { + type: "divide"; + value: PrismaValue; + }; + +/** + * A reference to a specific field of a specific model + */ +export declare interface FieldRef { + readonly modelName: Model; + readonly name: string; + readonly typeName: FieldType; + readonly isList: boolean; +} + +declare type FieldRefAllowType = TypeRef<"scalar" | "enumTypes">; + +declare type FieldRefType = ReadonlyDeep_2<{ + name: string; + allowTypes: FieldRefAllowType[]; + fields: SchemaArg[]; +}>; + +declare type FieldScalarType = + | { + type: + | "string" + | "int" + | "bigint" + | "float" + | "boolean" + | "json" + | "object" + | "datetime" + | "decimal" + | "unsupported"; + } + | { + type: "enum"; + name: string; + } + | { + type: "bytes"; + encoding: "array" | "base64" | "hex"; + }; + +declare type FieldType = { + arity: Arity; +} & FieldScalarType; + +declare type FluentOperation = + | "findUnique" + | "findUniqueOrThrow" + | "findFirst" + | "findFirstOrThrow" + | "create" + | "update" + | "upsert" + | "delete"; + +export declare interface Fn { + params: Params; + returns: Returns; +} + +declare type Fragment = + | { + type: "stringChunk"; + chunk: string; + } + | { + type: "parameter"; + } + | { + type: "parameterTuple"; + } + | { + type: "parameterTupleList"; + itemPrefix: string; + itemSeparator: string; + itemSuffix: string; + groupSeparator: string; + }; + +declare interface GeneratorConfig { + name: string; + output: EnvValue | null; + isCustomOutput?: boolean; + provider: EnvValue; + config: { + /** `output` is a reserved name and will only be available directly at `generator.output` */ + output?: never; + /** `provider` is a reserved name and will only be available directly at `generator.provider` */ + provider?: never; + /** `binaryTargets` is a reserved name and will only be available directly at `generator.binaryTargets` */ + binaryTargets?: never; + /** `previewFeatures` is a reserved name and will only be available directly at `generator.previewFeatures` */ + previewFeatures?: never; + } & { + [key: string]: string | string[] | undefined; + }; + binaryTargets: BinaryTargetsEnvValue[]; + previewFeatures: string[]; + envPaths?: EnvPaths; + sourceFilePath: string; +} + +export declare type GetAggregateResult

= { + [K in keyof A as K extends Aggregate ? K : never]: K extends "_count" + ? A[K] extends true + ? number + : Count + : { + [J in keyof A[K] & string]: P["scalars"][J] | null; + }; +}; + +declare function getBatchRequestPayload( + batch: JsonQuery[], + transaction?: TransactionOptions_2, +): QueryEngineBatchRequest; + +export declare type GetBatchResult = { + count: number; +}; + +export declare type GetCountResult = A extends { + select: infer S; +} + ? S extends true + ? number + : Count + : number; + +declare function getExtensionContext(that: T): Context_2; + +export declare type GetFindResult< + P extends OperationPayload, + A, + GlobalOmitOptions, +> = + Equals extends 1 + ? DefaultSelection + : A extends + | ({ + select: infer S extends object; + } & Record) + | ({ + include: infer I extends object; + } & Record) + ? { + [K in keyof S | keyof I as (S & I)[K] extends + | false + | undefined + | Skip + | null + ? never + : K]: (S & I)[K] extends object + ? P extends SelectablePayloadFields + ? O extends OperationPayload + ? GetFindResult[] + : never + : P extends SelectablePayloadFields + ? O extends OperationPayload + ? + | GetFindResult + | (SelectField & null) + : never + : K extends "_count" + ? Count> + : never + : P extends SelectablePayloadFields + ? O extends OperationPayload + ? DefaultSelection[] + : never + : P extends SelectablePayloadFields + ? O extends OperationPayload + ? + | DefaultSelection + | (SelectField & null) + : never + : P extends { + scalars: { + [k in K]: infer O; + }; + } + ? O + : K extends "_count" + ? Count + : never; + } & (A extends { + include: any; + } & Record + ? DefaultSelection< + P, + A & { + omit: A["omit"]; + }, + GlobalOmitOptions + > + : unknown) + : DefaultSelection; + +export declare type GetGroupByResult< + P extends OperationPayload, + A, +> = A extends { + by: string[]; +} + ? Array< + GetAggregateResult & { + [K in A["by"][number]]: P["scalars"][K]; + } + > + : A extends { + by: string; + } + ? Array< + GetAggregateResult & { + [K in A["by"]]: P["scalars"][K]; + } + > + : {}[]; + +export declare type GetOmit< + BaseKeys extends string, + R extends InternalArgs["result"][string], + ExtraType = never, +> = { + [K in (string extends keyof R ? never : keyof R) | BaseKeys]?: + | boolean + | ExtraType; +}; + +export declare type GetPayloadResult< + Base extends Record, + R extends InternalArgs["result"][string], +> = Omit> & + GetPayloadResultExtensionObject; + +export declare type GetPayloadResultExtensionKeys< + R extends InternalArgs["result"][string], + KR extends keyof R = string extends keyof R ? never : keyof R, +> = KR; + +export declare type GetPayloadResultExtensionObject< + R extends InternalArgs["result"][string], +> = { + [K in GetPayloadResultExtensionKeys]: R[K] extends () => { + compute: (...args: any) => infer C; + } + ? C + : never; +}; + +export declare function getPrismaClient(config: GetPrismaClientConfig): { + new (optionsArg?: PrismaClientOptions): { + _originalClient: any; + _runtimeDataModel: RuntimeDataModel; + _requestHandler: RequestHandler; + _connectionPromise?: Promise | undefined; + _disconnectionPromise?: Promise | undefined; + _engineConfig: EngineConfig; + _accelerateEngineConfig: AccelerateEngineConfig; + _clientVersion: string; + _errorFormat: ErrorFormat; + _tracingHelper: TracingHelper; + _previewFeatures: string[]; + _activeProvider: string; + _globalOmit?: GlobalOmitOptions | undefined; + _extensions: MergedExtensionsList; + /** + * @remarks This is used internally by Policy, do not rename or remove + */ + _engine: Engine; + /** + * A fully constructed/applied Client that references the parent + * PrismaClient. This is used for Client extensions only. + */ + _appliedParent: any; + _createPrismaPromise: PrismaPromiseFactory; + $on( + eventType: E, + callback: EventCallback, + ): any; + $connect(): Promise; + /** + * Disconnect from the database + */ + $disconnect(): Promise; + /** + * Executes a raw query and always returns a number + */ + $executeRawInternal( + transaction: PrismaPromiseTransaction | undefined, + clientMethod: string, + args: RawQueryArgs, + middlewareArgsMapper?: MiddlewareArgsMapper, + ): Promise; + /** + * Executes a raw query provided through a safe tag function + * @see https://github.com/prisma/prisma/issues/7142 + * + * @param query + * @param values + * @returns + */ + $executeRaw( + query: TemplateStringsArray | Sql, + ...values: any[] + ): PrismaPromise_2; + /** + * Unsafe counterpart of `$executeRaw` that is susceptible to SQL injections + * @see https://github.com/prisma/prisma/issues/7142 + * + * @param query + * @param values + * @returns + */ + $executeRawUnsafe( + query: string, + ...values: RawValue[] + ): PrismaPromise_2; + /** + * Executes a raw command only for MongoDB + * + * @param command + * @returns + */ + $runCommandRaw( + command: Record, + ): PrismaPromise_2; + /** + * Executes a raw query and returns selected data + */ + $queryRawInternal( + transaction: PrismaPromiseTransaction | undefined, + clientMethod: string, + args: RawQueryArgs, + middlewareArgsMapper?: MiddlewareArgsMapper, + ): Promise; + /** + * Executes a raw query provided through a safe tag function + * @see https://github.com/prisma/prisma/issues/7142 + * + * @param query + * @param values + * @returns + */ + $queryRaw( + query: TemplateStringsArray | Sql, + ...values: any[] + ): PrismaPromise_2; + /** + * Counterpart to $queryRaw, that returns strongly typed results + * @param typedSql + */ + $queryRawTyped(typedSql: UnknownTypedSql): PrismaPromise_2; + /** + * Unsafe counterpart of `$queryRaw` that is susceptible to SQL injections + * @see https://github.com/prisma/prisma/issues/7142 + * + * @param query + * @param values + * @returns + */ + $queryRawUnsafe( + query: string, + ...values: RawValue[] + ): PrismaPromise_2; + /** + * Execute a batch of requests in a transaction + * @param requests + * @param options + */ + _transactionWithArray({ + promises, + options, + }: { + promises: Array>; + options?: BatchTransactionOptions; + }): Promise; + /** + * Perform a long-running transaction + * @param callback + * @param options + * @returns + */ + _transactionWithCallback({ + callback, + options, + }: { + callback: (client: Client) => Promise; + options?: Options; + }): Promise; + _createItxClient(transaction: PrismaPromiseInteractiveTransaction): Client; + /** + * Execute queries within a transaction + * @param input a callback or a query list + * @param options to set timeouts (callback) + * @returns + */ + $transaction(input: any, options?: any): Promise; + /** + * Runs the middlewares over params before executing a request + * @param internalParams + * @returns + */ + _request(internalParams: InternalRequestParams): Promise; + _executeRequest({ + args, + clientMethod, + dataPath, + callsite, + action, + model, + argsMapper, + transaction, + unpacker, + otelParentCtx, + customDataProxyFetch, + }: InternalRequestParams): Promise; + $metrics: MetricsClient; + /** + * Shortcut for checking a preview flag + * @param feature preview flag + * @returns + */ + _hasPreviewFlag(feature: string): boolean; + $applyPendingMigrations(): Promise; + $extends: typeof $extends; + readonly [Symbol.toStringTag]: string; + }; +}; + +/** + * Config that is stored into the generated client. When the generated client is + * loaded, this same config is passed to {@link getPrismaClient} which creates a + * closure with that config around a non-instantiated [[PrismaClient]]. + */ +export declare type GetPrismaClientConfig = { + runtimeDataModel: RuntimeDataModel; + generator?: GeneratorConfig; + relativeEnvPaths?: { + rootEnvPath?: string | null; + schemaEnvPath?: string | null; + }; + relativePath: string; + dirname: string; + clientVersion: string; + engineVersion: string; + datasourceNames: string[]; + activeProvider: ActiveConnectorType; + /** + * The contents of the schema encoded into a string + * @remarks only used for the purpose of data proxy + */ + inlineSchema: string; + /** + * A special env object just for the data proxy edge runtime. + * Allows bundlers to inject their own env variables (Vercel). + * Allows platforms to declare global variables as env (Workers). + * @remarks only used for the purpose of data proxy + */ + injectableEdgeEnv?: () => LoadedEnv; + /** + * The contents of the datasource url saved in a string. + * This can either be an env var name or connection string. + * It is needed by the client to connect to the Data Proxy. + * @remarks only used for the purpose of data proxy + */ + inlineDatasources: { + [name in string]: { + url: EnvValue; + }; + }; + /** + * The string hash that was produced for a given schema + * @remarks only used for the purpose of data proxy + */ + inlineSchemaHash: string; + /** + * A marker to indicate that the client was not generated via `prisma + * generate` but was generated via `generate --postinstall` script instead. + * @remarks used to error for Vercel/Netlify for schema caching issues + */ + postinstall?: boolean; + /** + * Information about the CI where the Prisma Client has been generated. The + * name of the CI environment is stored at generation time because CI + * information is not always available at runtime. Moreover, the edge client + * has no notion of environment variables, so this works around that. + * @remarks used to error for Vercel/Netlify for schema caching issues + */ + ciName?: string; + /** + * Information about whether we have not found a schema.prisma file in the + * default location, and that we fell back to finding the schema.prisma file + * in the current working directory. This usually means it has been bundled. + */ + isBundled?: boolean; + /** + * A boolean that is `false` when the client was generated with --no-engine. At + * runtime, this means the client will be bound to be using the Data Proxy. + */ + copyEngine?: boolean; + /** + * Optional wasm loading configuration + */ + engineWasm?: EngineWasmLoadingConfig; + compilerWasm?: CompilerWasmLoadingConfig; +}; + +export declare type GetResult< + Payload extends OperationPayload, + Args, + OperationName extends Operation = "findUniqueOrThrow", + GlobalOmitOptions = {}, +> = { + findUnique: GetFindResult | null; + findUniqueOrThrow: GetFindResult; + findFirst: GetFindResult | null; + findFirstOrThrow: GetFindResult; + findMany: GetFindResult[]; + create: GetFindResult; + createMany: GetBatchResult; + createManyAndReturn: GetFindResult[]; + update: GetFindResult; + updateMany: GetBatchResult; + updateManyAndReturn: GetFindResult[]; + upsert: GetFindResult; + delete: GetFindResult; + deleteMany: GetBatchResult; + aggregate: GetAggregateResult; + count: GetCountResult; + groupBy: GetGroupByResult; + $queryRaw: unknown; + $queryRawTyped: unknown; + $executeRaw: number; + $queryRawUnsafe: unknown; + $executeRawUnsafe: number; + $runCommandRaw: JsonObject; + findRaw: JsonObject; + aggregateRaw: JsonObject; +}[OperationName]; + +export declare function getRuntime(): GetRuntimeOutput; + +declare type GetRuntimeOutput = { + id: RuntimeName; + prettyName: string; + isEdge: boolean; +}; + +export declare type GetSelect< + Base extends Record, + R extends InternalArgs["result"][string], + KR extends keyof R = string extends keyof R ? never : keyof R, +> = { + [K in KR | keyof Base]?: K extends KR ? boolean : Base[K]; +}; + +declare type GlobalOmitOptions = { + [modelName: string]: { + [fieldName: string]: boolean; + }; +}; + +declare type HandleErrorParams = { + args: JsArgs; + error: any; + clientMethod: string; + callsite?: CallSite; + transaction?: PrismaPromiseTransaction; + modelName?: string; + globalOmit?: GlobalOmitOptions; +}; + +declare type HrTime = [number, number]; + +/** + * Defines High-Resolution Time. + * + * The first number, HrTime[0], is UNIX Epoch time in seconds since 00:00:00 UTC on 1 January 1970. + * The second number, HrTime[1], represents the partial second elapsed since Unix Epoch time represented by first number in nanoseconds. + * For example, 2021-01-01T12:30:10.150Z in UNIX Epoch time in milliseconds is represented as 1609504210150. + * The first number is calculated by converting and truncating the Epoch time in milliseconds to seconds: + * HrTime[0] = Math.trunc(1609504210150 / 1000) = 1609504210. + * The second number is calculated by converting the digits after the decimal point of the subtraction, (1609504210150 / 1000) - HrTime[0], to nanoseconds: + * HrTime[1] = Number((1609504210.150 - HrTime[0]).toFixed(9)) * 1e9 = 150000000. + * This is represented in HrTime format as [1609504210, 150000000]. + */ +declare type HrTime_2 = [number, number]; + +declare type Index = ReadonlyDeep_2<{ + model: string; + type: IndexType; + isDefinedOnField: boolean; + name?: string; + dbName?: string; + algorithm?: string; + clustered?: boolean; + fields: IndexField[]; +}>; + +declare type IndexField = ReadonlyDeep_2<{ + name: string; + sortOrder?: SortOrder; + length?: number; + operatorClass?: string; +}>; + +declare type IndexType = "id" | "normal" | "unique" | "fulltext"; + +declare type InMemoryOps = { + pagination: Pagination | null; + distinct: string[] | null; + reverse: boolean; + linkingFields: string[] | null; + nested: Record; +}; + +/** + * Matches a JSON array. + * Unlike \`JsonArray\`, readonly arrays are assignable to this type. + */ +export declare interface InputJsonArray extends ReadonlyArray {} + +/** + * Matches a JSON object. + * Unlike \`JsonObject\`, this type allows undefined and read-only properties. + */ +export declare type InputJsonObject = { + readonly [Key in string]?: InputJsonValue | null; +}; + +/** + * Matches any valid value that can be used as an input for operations like + * create and update as the value of a JSON field. Unlike \`JsonValue\`, this + * type allows read-only arrays and read-only object properties and disallows + * \`null\` at the top level. + * + * \`null\` cannot be used as the value of a JSON field because its meaning + * would be ambiguous. Use \`Prisma.JsonNull\` to store the JSON null value or + * \`Prisma.DbNull\` to clear the JSON value and set the field to the database + * NULL value instead. + * + * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-by-null-values + */ +export declare type InputJsonValue = + | string + | number + | boolean + | InputJsonObject + | InputJsonArray + | { + toJSON(): unknown; + }; + +declare type InputType = ReadonlyDeep_2<{ + name: string; + constraints: { + maxNumFields: number | null; + minNumFields: number | null; + fields?: string[]; + }; + meta?: { + source?: string; + grouping?: string; + }; + fields: SchemaArg[]; +}>; + +declare type InputTypeRef = TypeRef< + "scalar" | "inputObjectTypes" | "enumTypes" | "fieldRefTypes" +>; + +declare type InteractiveTransactionInfo = { + /** + * Transaction ID returned by the query engine. + */ + id: string; + /** + * Arbitrary payload the meaning of which depends on the `Engine` implementation. + * For example, `DataProxyEngine` needs to associate different API endpoints with transactions. + * In `LibraryEngine` and `BinaryEngine` it is currently not used. + */ + payload: Payload; +}; + +declare type InteractiveTransactionOptions = + Transaction_2.InteractiveTransactionInfo; + +export declare type InternalArgs< + R = { + [K in string]: { + [K in string]: unknown; + }; + }, + M = { + [K in string]: { + [K in string]: unknown; + }; + }, + Q = { + [K in string]: { + [K in string]: unknown; + }; + }, + C = { + [K in string]: unknown; + }, +> = { + result: { + [K in keyof R]: { + [P in keyof R[K]]: () => R[K][P]; + }; + }; + model: { + [K in keyof M]: { + [P in keyof M[K]]: () => M[K][P]; + }; + }; + query: { + [K in keyof Q]: { + [P in keyof Q[K]]: () => Q[K][P]; + }; + }; + client: { + [K in keyof C]: () => C[K]; + }; +}; + +declare type InternalRequestParams = { + /** + * The original client method being called. + * Even though the rootField / operation can be changed, + * this method stays as it is, as it's what the user's + * code looks like + */ + clientMethod: string; + /** + * Name of js model that triggered the request. Might be used + * for warnings or error messages + */ + jsModelName?: string; + callsite?: CallSite; + transaction?: PrismaPromiseTransaction; + unpacker?: Unpacker; + otelParentCtx?: Context; + /** Used to "desugar" a user input into an "expanded" one */ + argsMapper?: (args?: UserArgs_2) => UserArgs_2; + /** Used to convert args for middleware and back */ + middlewareArgsMapper?: MiddlewareArgsMapper; + /** Used for Accelerate client extension via Data Proxy */ + customDataProxyFetch?: AccelerateExtensionFetchDecorator; +} & Omit; + +declare type IsolationLevel = + | "READ UNCOMMITTED" + | "READ COMMITTED" + | "REPEATABLE READ" + | "SNAPSHOT" + | "SERIALIZABLE"; + +declare type IsolationLevel_2 = + | "ReadUncommitted" + | "ReadCommitted" + | "RepeatableRead" + | "Snapshot" + | "Serializable"; + +declare function isSkip(value: unknown): value is Skip; + +export declare function isTypedSql(value: unknown): value is UnknownTypedSql; + +export declare type ITXClientDenyList = (typeof denylist)[number]; + +export declare const itxClientDenyList: readonly (string | symbol)[]; + +declare interface Job { + resolve: (data: any) => void; + reject: (data: any) => void; + request: any; +} + +/** + * Create a SQL query for a list of values. + */ +export declare function join( + values: readonly RawValue[], + separator?: string, + prefix?: string, + suffix?: string, +): Sql; + +declare type JoinExpression = { + child: QueryPlanNode; + on: [left: string, right: string][]; + parentField: string; + isRelationUnique: boolean; +}; + +export declare type JsArgs = { + select?: Selection_2; + include?: Selection_2; + omit?: Omission; + [argName: string]: JsInputValue; +}; + +export declare type JsInputValue = + | null + | undefined + | string + | number + | boolean + | bigint + | Uint8Array + | Date + | DecimalJsLike + | ObjectEnumValue + | RawParameters + | JsonConvertible + | FieldRef + | JsInputValue[] + | Skip + | { + [key: string]: JsInputValue; + }; + +declare type JsonArgumentValue = + | number + | string + | boolean + | null + | RawTaggedValue + | JsonArgumentValue[] + | { + [key: string]: JsonArgumentValue; + }; + +/** + * From https://github.com/sindresorhus/type-fest/ + * Matches a JSON array. + */ +export declare interface JsonArray extends Array {} + +export declare type JsonBatchQuery = { + batch: JsonQuery[]; + transaction?: { + isolationLevel?: IsolationLevel_2; + }; +}; + +export declare interface JsonConvertible { + toJSON(): unknown; +} + +declare type JsonFieldSelection = { + arguments?: Record | RawTaggedValue; + selection: JsonSelectionSet; +}; + +declare class JsonNull extends NullTypesEnumValue { + #private; +} + +/** + * From https://github.com/sindresorhus/type-fest/ + * Matches a JSON object. + * This type can be useful to enforce some input to be JSON-compatible or as a super-type to be extended from. + */ +export declare type JsonObject = { + [Key in string]?: JsonValue; +}; + +export declare type JsonQuery = { + modelName?: string; + action: JsonQueryAction; + query: JsonFieldSelection; +}; + +declare type JsonQueryAction = + | "findUnique" + | "findUniqueOrThrow" + | "findFirst" + | "findFirstOrThrow" + | "findMany" + | "createOne" + | "createMany" + | "createManyAndReturn" + | "updateOne" + | "updateMany" + | "updateManyAndReturn" + | "deleteOne" + | "deleteMany" + | "upsertOne" + | "aggregate" + | "groupBy" + | "executeRaw" + | "queryRaw" + | "runCommandRaw" + | "findRaw" + | "aggregateRaw"; + +declare type JsonSelectionSet = { + $scalars?: boolean; + $composites?: boolean; +} & { + [fieldName: string]: boolean | JsonFieldSelection; +}; + +/** + * From https://github.com/sindresorhus/type-fest/ + * Matches any valid JSON value. + */ +export declare type JsonValue = + | string + | number + | boolean + | JsonObject + | JsonArray + | null; + +export declare type JsOutputValue = + | null + | string + | number + | boolean + | bigint + | Uint8Array + | Date + | Decimal + | JsOutputValue[] + | { + [key: string]: JsOutputValue; + }; + +export declare type JsPromise = Promise & {}; + +declare type KnownErrorParams = { + code: string; + clientVersion: string; + meta?: Record; + batchRequestIdx?: number; +}; + +/** + * A pointer from the current {@link Span} to another span in the same trace or + * in a different trace. + * Few examples of Link usage. + * 1. Batch Processing: A batch of elements may contain elements associated + * with one or more traces/spans. Since there can only be one parent + * SpanContext, Link is used to keep reference to SpanContext of all + * elements in the batch. + * 2. Public Endpoint: A SpanContext in incoming client request on a public + * endpoint is untrusted from service provider perspective. In such case it + * is advisable to start a new trace with appropriate sampling decision. + * However, it is desirable to associate incoming SpanContext to new trace + * initiated on service provider side so two traces (from Client and from + * Service Provider) can be correlated. + */ +declare interface Link { + /** The {@link SpanContext} of a linked span. */ + context: SpanContext; + /** A set of {@link SpanAttributes} on the link. */ + attributes?: SpanAttributes; + /** Count of attributes of the link that were dropped due to collection limits */ + droppedAttributesCount?: number; +} + +declare type LoadedEnv = + | { + message?: string; + parsed: { + [x: string]: string; + }; + } + | undefined; + +declare type LocationInFile = { + fileName: string; + lineNumber: number | null; + columnNumber: number | null; +}; + +declare type LogDefinition = { + level: LogLevel; + emit: "stdout" | "event"; +}; + +/** + * Typings for the events we emit. + * + * @remarks + * If this is updated, our edge runtime shim needs to be updated as well. + */ +declare type LogEmitter = { + on( + event: E, + listener: (event: EngineEvent) => void, + ): LogEmitter; + emit(event: QueryEventType, payload: QueryEvent): boolean; + emit(event: LogEventType, payload: LogEvent): boolean; +}; + +declare type LogEvent = { + timestamp: Date; + message: string; + target: string; +}; + +declare type LogEventType = "info" | "warn" | "error"; + +declare type LogLevel = "info" | "query" | "warn" | "error"; + +/** + * Generates more strict variant of an enum which, unlike regular enum, + * throws on non-existing property access. This can be useful in following situations: + * - we have an API, that accepts both `undefined` and `SomeEnumType` as an input + * - enum values are generated dynamically from DMMF. + * + * In that case, if using normal enums and no compile-time typechecking, using non-existing property + * will result in `undefined` value being used, which will be accepted. Using strict enum + * in this case will help to have a runtime exception, telling you that you are probably doing something wrong. + * + * Note: if you need to check for existence of a value in the enum you can still use either + * `in` operator or `hasOwnProperty` function. + * + * @param definition + * @returns + */ +export declare function makeStrictEnum< + T extends Record, +>(definition: T): T; + +export declare function makeTypedQueryFactory( + sql: string, +): (...values: any[]) => TypedSql; + +declare type MappedError = + | { + kind: "GenericJs"; + id: number; + } + | { + kind: "UnsupportedNativeDataType"; + type: string; + } + | { + kind: "InvalidIsolationLevel"; + level: string; + } + | { + kind: "LengthMismatch"; + column?: string; + } + | { + kind: "UniqueConstraintViolation"; + constraint?: + | { + fields: string[]; + } + | { + index: string; + } + | { + foreignKey: {}; + }; + } + | { + kind: "NullConstraintViolation"; + constraint?: + | { + fields: string[]; + } + | { + index: string; + } + | { + foreignKey: {}; + }; + } + | { + kind: "ForeignKeyConstraintViolation"; + constraint?: + | { + fields: string[]; + } + | { + index: string; + } + | { + foreignKey: {}; + }; + } + | { + kind: "DatabaseNotReachable"; + host?: string; + port?: number; + } + | { + kind: "DatabaseDoesNotExist"; + db?: string; + } + | { + kind: "DatabaseAlreadyExists"; + db?: string; + } + | { + kind: "DatabaseAccessDenied"; + db?: string; + } + | { + kind: "ConnectionClosed"; + } + | { + kind: "TlsConnectionError"; + reason: string; + } + | { + kind: "AuthenticationFailed"; + user?: string; + } + | { + kind: "TransactionWriteConflict"; + } + | { + kind: "TableDoesNotExist"; + table?: string; + } + | { + kind: "ColumnNotFound"; + column?: string; + } + | { + kind: "TooManyConnections"; + cause: string; + } + | { + kind: "ValueOutOfRange"; + cause: string; + } + | { + kind: "MissingFullTextSearchIndex"; + } + | { + kind: "SocketTimeout"; + } + | { + kind: "InconsistentColumnData"; + cause: string; + } + | { + kind: "TransactionAlreadyClosed"; + cause: string; + } + | { + kind: "postgres"; + code: string; + severity: string; + message: string; + detail: string | undefined; + column: string | undefined; + hint: string | undefined; + } + | { + kind: "mysql"; + code: number; + message: string; + state: string; + } + | { + kind: "sqlite"; + /** + * Sqlite extended error code: https://www.sqlite.org/rescode.html + */ + extendedCode: number; + message: string; + } + | { + kind: "mssql"; + code: number; + message: string; + }; + +declare type Mappings = ReadonlyDeep_2<{ + modelOperations: ModelMapping[]; + otherOperations: { + read: string[]; + write: string[]; + }; +}>; + +/** + * Class that holds the list of all extensions, applied to particular instance, + * as well as resolved versions of the components that need to apply on + * different levels. Main idea of this class: avoid re-resolving as much of the + * stuff as possible when new extensions are added while also delaying the + * resolve until the point it is actually needed. For example, computed fields + * of the model won't be resolved unless the model is actually queried. Neither + * adding extensions with `client` component only cause other components to + * recompute. + */ +declare class MergedExtensionsList { + private head?; + private constructor(); + static empty(): MergedExtensionsList; + static single(extension: ExtensionArgs): MergedExtensionsList; + isEmpty(): boolean; + append(extension: ExtensionArgs): MergedExtensionsList; + getAllComputedFields(dmmfModelName: string): ComputedFieldsMap | undefined; + getAllClientExtensions(): ClientArg | undefined; + getAllModelExtensions(dmmfModelName: string): ModelArg | undefined; + getAllQueryCallbacks(jsModelName: string, operation: string): any; + getAllBatchQueryCallbacks(): BatchQueryOptionsCb[]; +} + +export declare type MergeExtArgs< + TypeMap extends TypeMapDef, + ExtArgs extends Record, + Args extends Record, +> = ComputeDeep< + ExtArgs & + Args & + AllModelsToStringIndex & + AllModelsToStringIndex +>; + +export declare type Metric = { + key: string; + value: T; + labels: Record; + description: string; +}; + +export declare type MetricHistogram = { + buckets: MetricHistogramBucket[]; + sum: number; + count: number; +}; + +export declare type MetricHistogramBucket = [maxValue: number, count: number]; + +export declare type Metrics = { + counters: Metric[]; + gauges: Metric[]; + histograms: Metric[]; +}; + +export declare class MetricsClient { + private _client; + constructor(client: Client); + /** + * Returns all metrics gathered up to this point in prometheus format. + * Result of this call can be exposed directly to prometheus scraping endpoint + * + * @param options + * @returns + */ + prometheus(options?: MetricsOptions): Promise; + /** + * Returns all metrics gathered up to this point in prometheus format. + * + * @param options + * @returns + */ + json(options?: MetricsOptions): Promise; +} + +declare type MetricsOptions = { + /** + * Labels to add to every metrics in key-value format + */ + globalLabels?: Record; +}; + +declare type MetricsOptionsCommon = { + globalLabels?: Record; +}; + +declare type MetricsOptionsJson = { + format: "json"; +} & MetricsOptionsCommon; + +declare type MetricsOptionsPrometheus = { + format: "prometheus"; +} & MetricsOptionsCommon; + +declare type MiddlewareArgsMapper = { + requestArgsToMiddlewareArgs(requestArgs: RequestArgs): MiddlewareArgs; + middlewareArgsToRequestArgs(middlewareArgs: MiddlewareArgs): RequestArgs; +}; + +declare type Model = ReadonlyDeep_2<{ + name: string; + dbName: string | null; + schema: string | null; + fields: Field[]; + uniqueFields: string[][]; + uniqueIndexes: uniqueIndex[]; + documentation?: string; + primaryKey: PrimaryKey | null; + isGenerated?: boolean; +}>; + +declare enum ModelAction { + 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", // TODO: count does not actually exist in DMMF + aggregate = "aggregate", + findRaw = "findRaw", + aggregateRaw = "aggregateRaw", +} + +export declare type ModelArg = { + [MethodName in string]: unknown; +}; + +export declare type ModelArgs = { + model: { + [ModelName in string]: ModelArg; + }; +}; + +export declare type ModelKey< + TypeMap extends TypeMapDef, + M extends PropertyKey, +> = M extends keyof TypeMap["model"] ? M : Capitalize; + +declare type ModelMapping = ReadonlyDeep_2<{ + model: string; + plural: string; + findUnique?: string | null; + findUniqueOrThrow?: string | null; + findFirst?: string | null; + findFirstOrThrow?: string | null; + findMany?: string | null; + create?: string | null; + createMany?: string | null; + createManyAndReturn?: string | null; + update?: string | null; + updateMany?: string | null; + updateManyAndReturn?: string | null; + upsert?: string | null; + delete?: string | null; + deleteMany?: string | null; + aggregate?: string | null; + groupBy?: string | null; + count?: string | null; + findRaw?: string | null; + aggregateRaw?: string | null; +}>; + +export declare type ModelQueryOptionsCb = ( + args: ModelQueryOptionsCbArgs, +) => Promise; + +export declare type ModelQueryOptionsCbArgs = { + model: string; + operation: string; + args: JsArgs; + query: (args: JsArgs) => Promise; +}; + +declare type MultiBatchResponse = { + type: "multi"; + plans: QueryPlanNode[]; +}; + +export declare type NameArgs = { + name?: string; +}; + +export declare type Narrow = + | { + [K in keyof A]: A[K] extends Function ? A[K] : Narrow; + } + | (A extends Narrowable ? A : never); + +export declare type Narrowable = string | number | bigint | boolean | []; + +export declare type NeverToUnknown = [T] extends [never] ? unknown : T; + +declare class NullTypesEnumValue extends ObjectEnumValue { + _getNamespace(): string; +} + +/** + * Base class for unique values of object-valued enums. + */ +export declare abstract class ObjectEnumValue { + constructor(arg?: symbol); + abstract _getNamespace(): string; + _getName(): string; + toString(): string; +} + +export declare const objectEnumValues: { + classes: { + DbNull: typeof DbNull; + JsonNull: typeof JsonNull; + AnyNull: typeof AnyNull; + }; + instances: { + DbNull: DbNull; + JsonNull: JsonNull; + AnyNull: AnyNull; + }; +}; + +declare const officialPrismaAdapters: readonly [ + "@prisma/adapter-planetscale", + "@prisma/adapter-neon", + "@prisma/adapter-libsql", + "@prisma/adapter-better-sqlite3", + "@prisma/adapter-d1", + "@prisma/adapter-pg", + "@prisma/adapter-mssql", + "@prisma/adapter-mariadb", +]; + +export declare type Omission = Record; + +declare type Omit_2 = { + [P in keyof T as P extends K ? never : P]: T[P]; +}; +export { Omit_2 as Omit }; + +export declare type OmitValue = Key extends keyof Omit + ? Omit[Key] + : false; + +export declare type Operation = + | "findFirst" + | "findFirstOrThrow" + | "findUnique" + | "findUniqueOrThrow" + | "findMany" + | "create" + | "createMany" + | "createManyAndReturn" + | "update" + | "updateMany" + | "updateManyAndReturn" + | "upsert" + | "delete" + | "deleteMany" + | "aggregate" + | "count" + | "groupBy" + | "$queryRaw" + | "$executeRaw" + | "$queryRawUnsafe" + | "$executeRawUnsafe" + | "findRaw" + | "aggregateRaw" + | "$runCommandRaw"; + +export declare type OperationPayload = { + name: string; + scalars: { + [ScalarName in string]: unknown; + }; + objects: { + [ObjectName in string]: unknown; + }; + composites: { + [CompositeName in string]: unknown; + }; +}; + +export declare type Optional = { + [P in K & keyof O]?: O[P]; +} & { + [P in Exclude]: O[P]; +}; + +export declare type OptionalFlat = { + [K in keyof T]?: T[K]; +}; + +export declare type OptionalKeys = { + [K in keyof O]-?: {} extends Pick_2 ? K : never; +}[keyof O]; + +declare type Options = { + /** Timeout for starting the transaction */ + maxWait?: number; + /** Timeout for the transaction body */ + timeout?: number; + /** Transaction isolation level */ + isolationLevel?: IsolationLevel_2; +}; + +declare type Options_2 = { + clientVersion: string; +}; + +export declare type Or = { + 0: { + 0: 0; + 1: 1; + }; + 1: { + 0: 1; + 1: 1; + }; +}[A][B]; + +declare type OtherOperationMappings = ReadonlyDeep_2<{ + read: string[]; + write: string[]; +}>; + +declare type OutputType = ReadonlyDeep_2<{ + name: string; + fields: SchemaField[]; +}>; + +declare type OutputTypeRef = TypeRef< + "scalar" | "outputObjectTypes" | "enumTypes" +>; + +declare type Pagination = { + cursor: Record | null; + take: number | null; + skip: number | null; +}; + +export declare function Param<$Type, $Value extends string>( + name: $Value, +): Param<$Type, $Value>; + +export declare type Param = { + readonly name: $Value; +}; + +export declare type PatchFlat = O1 & Omit_2; + +export declare type Path = O extends unknown + ? P extends [infer K, ...infer R] + ? K extends keyof O + ? Path + : Default + : O + : never; + +export declare type Payload = T extends { + [K: symbol]: { + types: { + payload: any; + }; + }; +} + ? T[symbol]["types"]["payload"] + : any; + +export declare type PayloadToResult< + P, + O extends Record_2 = RenameAndNestPayloadKeys

, +> = { + [K in keyof O]?: O[K][K] extends any[] + ? PayloadToResult[] + : O[K][K] extends object + ? PayloadToResult + : O[K][K]; +}; + +declare type Pick_2 = { + [P in keyof T as P extends K ? P : never]: T[P]; +}; +export { Pick_2 as Pick }; + +declare interface PlaceholderFormat { + prefix: string; + hasNumbering: boolean; +} + +declare type PrimaryKey = ReadonlyDeep_2<{ + name: string | null; + fields: string[]; +}>; + +export declare class PrismaClientInitializationError extends Error { + clientVersion: string; + errorCode?: string; + retryable?: boolean; + constructor(message: string, clientVersion: string, errorCode?: string); + get [Symbol.toStringTag](): string; +} + +export declare class PrismaClientKnownRequestError + extends Error + implements ErrorWithBatchIndex +{ + code: string; + meta?: Record; + clientVersion: string; + batchRequestIdx?: number; + constructor( + message: string, + { code, clientVersion, meta, batchRequestIdx }: KnownErrorParams, + ); + get [Symbol.toStringTag](): string; +} + +export declare type PrismaClientOptions = { + /** + * Overwrites the primary datasource url from your schema.prisma file + */ + datasourceUrl?: string; + /** + * Instance of a Driver Adapter, e.g., like one provided by `@prisma/adapter-planetscale. + */ + adapter?: SqlDriverAdapterFactory | null; + /** + * Overwrites the datasource url from your schema.prisma file + */ + datasources?: Datasources; + /** + * @default "colorless" + */ + errorFormat?: ErrorFormat; + /** + * The default values for Transaction options + * maxWait ?= 2000 + * timeout ?= 5000 + */ + transactionOptions?: Transaction_2.Options; + /** + * @example + * \`\`\` + * // Defaults to stdout + * log: ['query', 'info', 'warn'] + * + * // Emit as events + * log: [ + * { emit: 'stdout', level: 'query' }, + * { emit: 'stdout', level: 'info' }, + * { emit: 'stdout', level: 'warn' } + * ] + * \`\`\` + * Read more in our [docs](https://www.prisma.io/docs/reference/tools-and-interfaces/prisma-client/logging#the-log-option). + */ + log?: Array; + omit?: GlobalOmitOptions; + /** + * @internal + * You probably don't want to use this. \`__internal\` is used by internal tooling. + */ + __internal?: { + debug?: boolean; + engine?: { + cwd?: string; + binaryPath?: string; + endpoint?: string; + allowTriggerPanic?: boolean; + }; + /** This can be used for testing purposes */ + configOverride?: (config: GetPrismaClientConfig) => GetPrismaClientConfig; + }; +}; + +export declare class PrismaClientRustPanicError extends Error { + clientVersion: string; + constructor(message: string, clientVersion: string); + get [Symbol.toStringTag](): string; +} + +export declare class PrismaClientUnknownRequestError + extends Error + implements ErrorWithBatchIndex +{ + clientVersion: string; + batchRequestIdx?: number; + constructor( + message: string, + { clientVersion, batchRequestIdx }: UnknownErrorParams, + ); + get [Symbol.toStringTag](): string; +} + +export declare class PrismaClientValidationError extends Error { + name: string; + clientVersion: string; + constructor(message: string, { clientVersion }: Options_2); + get [Symbol.toStringTag](): string; +} + +declare function prismaGraphQLToJSError( + { error, user_facing_error }: RequestError, + clientVersion: string, + activeProvider: string, +): PrismaClientKnownRequestError | PrismaClientUnknownRequestError; + +declare type PrismaOperationSpec = { + args: TArgs; + action: TAction; + model: string; +}; + +export declare interface PrismaPromise extends Promise { + [Symbol.toStringTag]: "PrismaPromise"; +} + +/** + * Prisma's `Promise` that is backwards-compatible. All additions on top of the + * original `Promise` are optional so that it can be backwards-compatible. + * @see [[createPrismaPromise]] + */ +declare interface PrismaPromise_2< + TResult, + TSpec extends PrismaOperationSpec = any, +> extends Promise { + get spec(): TSpec; + /** + * Extension of the original `.then` function + * @param onfulfilled same as regular promises + * @param onrejected same as regular promises + * @param transaction transaction options + */ + then( + onfulfilled?: (value: TResult) => R1 | PromiseLike, + onrejected?: (error: unknown) => R2 | PromiseLike, + transaction?: PrismaPromiseTransaction, + ): Promise; + /** + * Extension of the original `.catch` function + * @param onrejected same as regular promises + * @param transaction transaction options + */ + catch( + onrejected?: ((reason: any) => R | PromiseLike) | undefined | null, + transaction?: PrismaPromiseTransaction, + ): Promise; + /** + * Extension of the original `.finally` function + * @param onfinally same as regular promises + * @param transaction transaction options + */ + finally( + onfinally?: (() => void) | undefined | null, + transaction?: PrismaPromiseTransaction, + ): Promise; + /** + * Called when executing a batch of regular tx + * @param transaction transaction options for batch tx + */ + requestTransaction?( + transaction: PrismaPromiseBatchTransaction, + ): PromiseLike; +} + +declare type PrismaPromiseBatchTransaction = { + kind: "batch"; + id: number; + isolationLevel?: IsolationLevel_2; + index: number; + lock: PromiseLike; +}; + +declare type PrismaPromiseCallback = ( + transaction?: PrismaPromiseTransaction, +) => Promise; + +/** + * Creates a [[PrismaPromise]]. It is Prisma's implementation of `Promise` which + * is essentially a proxy for `Promise`. All the transaction-compatible client + * methods return one, this allows for pre-preparing queries without executing + * them until `.then` is called. It's the foundation of Prisma's query batching. + * @param callback that will be wrapped within our promise implementation + * @see [[PrismaPromise]] + * @returns + */ +declare type PrismaPromiseFactory = >( + callback: PrismaPromiseCallback, + op?: T, +) => PrismaPromise_2; + +declare type PrismaPromiseInteractiveTransaction = { + kind: "itx"; + id: string; + payload: PayloadType; +}; + +declare type PrismaPromiseTransaction = + | PrismaPromiseBatchTransaction + | PrismaPromiseInteractiveTransaction; + +declare type PrismaValue = + | string + | boolean + | number + | PrismaValue[] + | null + | Record + | PrismaValuePlaceholder + | PrismaValueGenerator; + +declare type PrismaValueGenerator = { + prisma__type: "generatorCall"; + prisma__value: { + name: string; + args: PrismaValue[]; + }; +}; + +declare type PrismaValuePlaceholder = { + prisma__type: "param"; + prisma__value: { + name: string; + type: string; + }; +}; + +export declare const PrivateResultType: unique symbol; + +declare type Provider = "mysql" | "postgres" | "sqlite" | "sqlserver"; + +declare namespace Public { + export { validator }; +} +export { Public }; + +declare namespace Public_2 { + export { Args, Result, Payload, PrismaPromise, Operation, Exact }; +} + +declare type Query = ReadonlyDeep_2<{ + name: string; + args: SchemaArg[]; + output: QueryOutput; +}>; + +declare interface Queryable extends AdapterInfo { + /** + * Execute a query and return its result. + */ + queryRaw(params: Query): Promise; + /** + * Execute a query and return the number of affected rows. + */ + executeRaw(params: Query): Promise; +} + +declare type QueryCompiler = { + compile(request: string): {}; + compileBatch(batchRequest: string): BatchResponse; + free(): void; +}; + +declare interface QueryCompilerConstructor { + new (options: QueryCompilerOptions): QueryCompiler; +} + +declare type QueryCompilerOptions = { + datamodel: string; + provider: Provider; + connectionInfo: ConnectionInfo; +}; + +declare type QueryEngineBatchGraphQLRequest = { + batch: QueryEngineRequest[]; + transaction?: boolean; + isolationLevel?: IsolationLevel_2; +}; + +declare type QueryEngineBatchRequest = + | QueryEngineBatchGraphQLRequest + | JsonBatchQuery; + +declare type QueryEngineConfig = { + datamodel: string; + configDir: string; + logQueries: boolean; + ignoreEnvVarErrors: boolean; + datasourceOverrides: Record; + env: Record; + logLevel: QueryEngineLogLevel; + engineProtocol: QueryEngineProtocol; + enableTracing: boolean; +}; + +declare interface QueryEngineConstructor { + new ( + config: QueryEngineConfig, + logger: (log: string) => void, + adapter?: ErrorCapturingSqlDriverAdapter, + ): QueryEngineInstance; +} + +declare type QueryEngineInstance = { + connect(headers: string, requestId: string): Promise; + disconnect(headers: string, requestId: string): Promise; + /** + * Frees any resources allocated by the engine's WASM instance. This method is automatically created by WASM bindgen. + * Noop for other engines. + */ + free?(): void; + /** + * @param requestStr JSON.stringified `QueryEngineRequest | QueryEngineBatchRequest` + * @param headersStr JSON.stringified `QueryEngineRequestHeaders` + */ + query( + requestStr: string, + headersStr: string, + transactionId: string | undefined, + requestId: string, + ): Promise; + sdlSchema?(): Promise; + startTransaction( + options: string, + traceHeaders: string, + requestId: string, + ): Promise; + commitTransaction( + id: string, + traceHeaders: string, + requestId: string, + ): Promise; + rollbackTransaction( + id: string, + traceHeaders: string, + requestId: string, + ): Promise; + metrics?(options: string): Promise; + applyPendingMigrations?(): Promise; + trace(requestId: string): Promise; +}; + +declare type QueryEngineLogLevel = + | "trace" + | "debug" + | "info" + | "warn" + | "error" + | "off"; + +declare type QueryEngineProtocol = "graphql" | "json"; + +declare type QueryEngineRequest = { + query: string; + variables: Object; +}; + +declare type QueryEngineResultData = { + data: T; +}; + +declare type QueryEvent = { + timestamp: Date; + query: string; + params: string; + duration: number; + target: string; +}; + +declare type QueryEventType = "query"; + +declare type QueryIntrospectionBuiltinType = + | "int" + | "bigint" + | "float" + | "double" + | "string" + | "enum" + | "bytes" + | "bool" + | "char" + | "decimal" + | "json" + | "xml" + | "uuid" + | "datetime" + | "date" + | "time" + | "int-array" + | "bigint-array" + | "float-array" + | "double-array" + | "string-array" + | "char-array" + | "bytes-array" + | "bool-array" + | "decimal-array" + | "json-array" + | "xml-array" + | "uuid-array" + | "datetime-array" + | "date-array" + | "time-array" + | "null" + | "unknown"; + +declare type QueryMiddlewareParams = { + /** The model this is executed on */ + model?: string; + /** The action that is being handled */ + action: Action; + /** TODO what is this */ + dataPath: string[]; + /** TODO what is this */ + runInTransaction: boolean; + args?: UserArgs_2; +}; + +export declare type QueryOptions = { + query: { + [ModelName in string]: + | { + [ModelAction in string]: ModelQueryOptionsCb; + } + | QueryOptionsCb; + }; +}; + +export declare type QueryOptionsCb = (args: QueryOptionsCbArgs) => Promise; + +export declare type QueryOptionsCbArgs = { + model?: string; + operation: string; + args: JsArgs | RawQueryArgs; + query: (args: JsArgs | RawQueryArgs) => Promise; +}; + +declare type QueryOutput = ReadonlyDeep_2<{ + name: string; + isRequired: boolean; + isList: boolean; +}>; + +declare type QueryPlanBinding = { + name: string; + expr: QueryPlanNode; +}; + +declare type QueryPlanDbQuery = + | { + type: "rawSql"; + sql: string; + args: PrismaValue[]; + argTypes: ArgType[]; + } + | { + type: "templateSql"; + fragments: Fragment[]; + placeholderFormat: PlaceholderFormat; + args: PrismaValue[]; + argTypes: DynamicArgType[]; + chunkable: boolean; + }; + +declare type QueryPlanNode = + | { + type: "value"; + args: PrismaValue; + } + | { + type: "seq"; + args: QueryPlanNode[]; + } + | { + type: "get"; + args: { + name: string; + }; + } + | { + type: "let"; + args: { + bindings: QueryPlanBinding[]; + expr: QueryPlanNode; + }; + } + | { + type: "getFirstNonEmpty"; + args: { + names: string[]; + }; + } + | { + type: "query"; + args: QueryPlanDbQuery; + } + | { + type: "execute"; + args: QueryPlanDbQuery; + } + | { + type: "reverse"; + args: QueryPlanNode; + } + | { + type: "sum"; + args: QueryPlanNode[]; + } + | { + type: "concat"; + args: QueryPlanNode[]; + } + | { + type: "unique"; + args: QueryPlanNode; + } + | { + type: "required"; + args: QueryPlanNode; + } + | { + type: "join"; + args: { + parent: QueryPlanNode; + children: JoinExpression[]; + }; + } + | { + type: "mapField"; + args: { + field: string; + records: QueryPlanNode; + }; + } + | { + type: "transaction"; + args: QueryPlanNode; + } + | { + type: "dataMap"; + args: { + expr: QueryPlanNode; + structure: ResultNode; + enums: Record>; + }; + } + | { + type: "validate"; + args: { + expr: QueryPlanNode; + rules: DataRule[]; + } & ValidationError; + } + | { + type: "if"; + args: { + value: QueryPlanNode; + rule: DataRule; + then: QueryPlanNode; + else: QueryPlanNode; + }; + } + | { + type: "unit"; + } + | { + type: "diff"; + args: { + from: QueryPlanNode; + to: QueryPlanNode; + fields: string[]; + }; + } + | { + type: "initializeRecord"; + args: { + expr: QueryPlanNode; + fields: Record; + }; + } + | { + type: "mapRecord"; + args: { + expr: QueryPlanNode; + fields: Record; + }; + } + | { + type: "process"; + args: { + expr: QueryPlanNode; + operations: InMemoryOps; + }; + }; + +/** + * Create raw SQL statement. + */ +export declare function raw(value: string): Sql; + +export declare type RawParameters = { + __prismaRawParameters__: true; + values: string; +}; + +export declare type RawQueryArgs = + | Sql + | UnknownTypedSql + | [query: string, ...values: RawValue[]]; + +declare type RawResponse = { + columns: string[]; + types: QueryIntrospectionBuiltinType[]; + rows: unknown[][]; +}; + +declare type RawTaggedValue = { + $type: "Raw"; + value: unknown; +}; + +/** + * Supported value or SQL instance. + */ +export declare type RawValue = Value | Sql; + +export declare type ReadonlyDeep = { + readonly [K in keyof T]: ReadonlyDeep; +}; + +declare type ReadonlyDeep_2 = { + +readonly [K in keyof O]: ReadonlyDeep_2; +}; + +declare type Record_2 = { + [P in T]: U; +}; +export { Record_2 as Record }; + +export declare type RenameAndNestPayloadKeys

= { + [K in keyof P as K extends "scalars" | "objects" | "composites" + ? keyof P[K] + : never]: P[K]; +}; + +declare type RequestBatchOptions = { + transaction?: TransactionOptions_2; + traceparent?: string; + numTry?: number; + containsWrite: boolean; + customDataProxyFetch?: AccelerateExtensionFetchDecorator; +}; + +declare interface RequestError { + error: string; + user_facing_error: { + is_panic: boolean; + message: string; + meta?: Record; + error_code?: string; + batch_request_idx?: number; + }; +} + +declare class RequestHandler { + client: Client; + dataloader: DataLoader; + private logEmitter?; + constructor(client: Client, logEmitter?: LogEmitter); + request(params: RequestParams): Promise; + mapQueryEngineResult( + { dataPath, unpacker }: RequestParams, + response: QueryEngineResultData, + ): any; + /** + * Handles the error and logs it, logging the error is done synchronously waiting for the event + * handlers to finish. + */ + handleAndLogRequestError(params: HandleErrorParams): never; + handleRequestError({ + error, + clientMethod, + callsite, + transaction, + args, + modelName, + globalOmit, + }: HandleErrorParams): never; + sanitizeMessage(message: any): any; + unpack(data: unknown, dataPath: string[], unpacker?: Unpacker): any; + get [Symbol.toStringTag](): string; +} + +declare type RequestOptions = { + traceparent?: string; + numTry?: number; + interactiveTransaction?: InteractiveTransactionOptions; + isWrite: boolean; + customDataProxyFetch?: AccelerateExtensionFetchDecorator; +}; + +declare type RequestParams = { + modelName?: string; + action: Action; + protocolQuery: JsonQuery; + dataPath: string[]; + clientMethod: string; + callsite?: CallSite; + transaction?: PrismaPromiseTransaction; + extensions: MergedExtensionsList; + args?: any; + headers?: Record; + unpacker?: Unpacker; + otelParentCtx?: Context; + otelChildCtx?: Context; + globalOmit?: GlobalOmitOptions; + customDataProxyFetch?: AccelerateExtensionFetchDecorator; +}; + +declare type RequiredExtensionArgs = NameArgs & + ResultArgs & + ModelArgs & + ClientArgs & + QueryOptions; +export { RequiredExtensionArgs }; +export { RequiredExtensionArgs as UserArgs }; + +export declare type RequiredKeys = { + [K in keyof O]-?: {} extends Pick_2 ? never : K; +}[keyof O]; + +declare function resolveDatasourceUrl({ + inlineDatasources, + overrideDatasources, + env, + clientVersion, +}: { + inlineDatasources: GetPrismaClientConfig["inlineDatasources"]; + overrideDatasources: Datasources; + env: Record; + clientVersion: string; +}): string; + +export declare type Result = T extends { + [K: symbol]: { + types: { + payload: any; + }; + }; +} + ? GetResult + : GetResult< + { + composites: {}; + objects: {}; + scalars: {}; + name: ""; + }, + {}, + F + >; + +export declare type Result_2 = Result; + +declare namespace Result_3 { + export { + Count, + GetFindResult, + SelectablePayloadFields, + SelectField, + DefaultSelection, + UnwrapPayload, + ApplyOmit, + OmitValue, + GetCountResult, + Aggregate, + GetAggregateResult, + GetBatchResult, + GetGroupByResult, + GetResult, + ExtractGlobalOmit, + }; +} + +declare type Result_4 = { + map(fn: (value: T) => U): Result_4; + flatMap(fn: (value: T) => Result_4): Result_4; +} & ( + | { + readonly ok: true; + readonly value: T; + } + | { + readonly ok: false; + readonly error: Error_2; + } +); + +export declare type ResultArg = { + [FieldName in string]: ResultFieldDefinition; +}; + +export declare type ResultArgs = { + result: { + [ModelName in string]: ResultArg; + }; +}; + +export declare type ResultArgsFieldCompute = (model: any) => unknown; + +export declare type ResultFieldDefinition = { + needs?: { + [FieldName in string]: boolean; + }; + compute: ResultArgsFieldCompute; +}; + +declare type ResultNode = + | { + type: "affectedRows"; + } + | { + type: "object"; + fields: Record; + serializedName: string | null; + skipNulls: boolean; + } + | { + type: "field"; + dbName: string; + fieldType: FieldType; + }; + +export declare type Return = T extends (...args: any[]) => infer R ? R : T; + +export declare type RuntimeDataModel = { + readonly models: Record; + readonly enums: Record; + readonly types: Record; +}; + +declare type RuntimeEnum = Omit; + +declare type RuntimeModel = Omit; + +declare type RuntimeName = + | "workerd" + | "deno" + | "netlify" + | "node" + | "bun" + | "edge-light" + | ""; + +declare type Schema = ReadonlyDeep_2<{ + rootQueryType?: string; + rootMutationType?: string; + inputObjectTypes: { + model?: InputType[]; + prisma?: InputType[]; + }; + outputObjectTypes: { + model: OutputType[]; + prisma: OutputType[]; + }; + enumTypes: { + model?: SchemaEnum[]; + prisma: SchemaEnum[]; + }; + fieldRefTypes: { + prisma?: FieldRefType[]; + }; +}>; + +declare type SchemaArg = ReadonlyDeep_2<{ + name: string; + comment?: string; + isNullable: boolean; + isRequired: boolean; + inputTypes: InputTypeRef[]; + requiresOtherFields?: string[]; + deprecation?: Deprecation; +}>; + +declare type SchemaEnum = ReadonlyDeep_2<{ + name: string; + values: string[]; +}>; + +declare type SchemaField = ReadonlyDeep_2<{ + name: string; + isNullable?: boolean; + outputType: OutputTypeRef; + args: SchemaArg[]; + deprecation?: Deprecation; + documentation?: string; +}>; + +export declare type Select = T extends U ? T : never; + +export declare type SelectablePayloadFields = + | { + objects: { + [k in K]: O; + }; + } + | { + composites: { + [k in K]: O; + }; + }; + +export declare type SelectField< + P extends SelectablePayloadFields, + K extends PropertyKey, +> = P extends { + objects: Record; +} + ? P["objects"][K] + : P extends { + composites: Record; + } + ? P["composites"][K] + : never; + +declare type Selection_2 = Record; +export { Selection_2 as Selection }; + +export declare function serializeJsonQuery({ + modelName, + action, + args, + runtimeDataModel, + extensions, + callsite, + clientMethod, + errorFormat, + clientVersion, + previewFeatures, + globalOmit, +}: SerializeParams): JsonQuery; + +declare type SerializeParams = { + runtimeDataModel: RuntimeDataModel; + modelName?: string; + action: Action; + args?: JsArgs; + extensions?: MergedExtensionsList; + callsite?: CallSite; + clientMethod: string; + clientVersion: string; + errorFormat: ErrorFormat; + previewFeatures: string[]; + globalOmit?: GlobalOmitOptions; +}; + +declare class Skip { + constructor(param?: symbol); + ifUndefined(value: T | undefined): T | Skip; +} + +export declare const skip: Skip; + +declare type SortOrder = "asc" | "desc"; + +/** + * An interface that represents a span. A span represents a single operation + * within a trace. Examples of span might include remote procedure calls or a + * in-process function calls to sub-components. A Trace has a single, top-level + * "root" Span that in turn may have zero or more child Spans, which in turn + * may have children. + * + * Spans are created by the {@link Tracer.startSpan} method. + */ +declare interface Span { + /** + * Returns the {@link SpanContext} object associated with this Span. + * + * Get an immutable, serializable identifier for this span that can be used + * to create new child spans. Returned SpanContext is usable even after the + * span ends. + * + * @returns the SpanContext object associated with this Span. + */ + spanContext(): SpanContext; + /** + * Sets an attribute to the span. + * + * Sets a single Attribute with the key and value passed as arguments. + * + * @param key the key for this attribute. + * @param value the value for this attribute. Setting a value null or + * undefined is invalid and will result in undefined behavior. + */ + setAttribute(key: string, value: SpanAttributeValue): this; + /** + * Sets attributes to the span. + * + * @param attributes the attributes that will be added. + * null or undefined attribute values + * are invalid and will result in undefined behavior. + */ + setAttributes(attributes: SpanAttributes): this; + /** + * Adds an event to the Span. + * + * @param name the name of the event. + * @param [attributesOrStartTime] the attributes that will be added; these are + * associated with this event. Can be also a start time + * if type is {@type TimeInput} and 3rd param is undefined + * @param [startTime] start time of the event. + */ + addEvent( + name: string, + attributesOrStartTime?: SpanAttributes | TimeInput, + startTime?: TimeInput, + ): this; + /** + * Adds a single link to the span. + * + * Links added after the creation will not affect the sampling decision. + * It is preferred span links be added at span creation. + * + * @param link the link to add. + */ + addLink(link: Link): this; + /** + * Adds multiple links to the span. + * + * Links added after the creation will not affect the sampling decision. + * It is preferred span links be added at span creation. + * + * @param links the links to add. + */ + addLinks(links: Link[]): this; + /** + * Sets a status to the span. If used, this will override the default Span + * status. Default is {@link SpanStatusCode.UNSET}. SetStatus overrides the value + * of previous calls to SetStatus on the Span. + * + * @param status the SpanStatus to set. + */ + setStatus(status: SpanStatus): this; + /** + * Updates the Span name. + * + * This will override the name provided via {@link Tracer.startSpan}. + * + * Upon this update, any sampling behavior based on Span name will depend on + * the implementation. + * + * @param name the Span name. + */ + updateName(name: string): this; + /** + * Marks the end of Span execution. + * + * Call to End of a Span MUST not have any effects on child spans. Those may + * still be running and can be ended later. + * + * Do not return `this`. The Span generally should not be used after it + * is ended so chaining is not desired in this context. + * + * @param [endTime] the time to set as Span's end time. If not provided, + * use the current time as the span's end time. + */ + end(endTime?: TimeInput): void; + /** + * Returns the flag whether this span will be recorded. + * + * @returns true if this Span is active and recording information like events + * with the `AddEvent` operation and attributes using `setAttributes`. + */ + isRecording(): boolean; + /** + * Sets exception as a span event + * @param exception the exception the only accepted values are string or Error + * @param [time] the time to set as Span's event time. If not provided, + * use the current time. + */ + recordException(exception: Exception, time?: TimeInput): void; +} + +/** + * @deprecated please use {@link Attributes} + */ +declare type SpanAttributes = Attributes; + +/** + * @deprecated please use {@link AttributeValue} + */ +declare type SpanAttributeValue = AttributeValue; + +declare type SpanCallback = (span?: Span, context?: Context) => R; + +/** + * A SpanContext represents the portion of a {@link Span} which must be + * serialized and propagated along side of a {@link Baggage}. + */ +declare interface SpanContext { + /** + * The ID of the trace that this span belongs to. It is worldwide unique + * with practically sufficient probability by being made as 16 randomly + * generated bytes, encoded as a 32 lowercase hex characters corresponding to + * 128 bits. + */ + traceId: string; + /** + * The ID of the Span. It is globally unique with practically sufficient + * probability by being made as 8 randomly generated bytes, encoded as a 16 + * lowercase hex characters corresponding to 64 bits. + */ + spanId: string; + /** + * Only true if the SpanContext was propagated from a remote parent. + */ + isRemote?: boolean; + /** + * Trace flags to propagate. + * + * It is represented as 1 byte (bitmap). Bit to represent whether trace is + * sampled or not. When set, the least significant bit documents that the + * caller may have recorded trace data. A caller who does not record trace + * data out-of-band leaves this flag unset. + * + * see {@link TraceFlags} for valid flag values. + */ + traceFlags: number; + /** + * Tracing-system-specific info to propagate. + * + * The tracestate field value is a `list` as defined below. The `list` is a + * series of `list-members` separated by commas `,`, and a list-member is a + * key/value pair separated by an equals sign `=`. Spaces and horizontal tabs + * surrounding `list-members` are ignored. There can be a maximum of 32 + * `list-members` in a `list`. + * More Info: https://www.w3.org/TR/trace-context/#tracestate-field + * + * Examples: + * Single tracing system (generic format): + * tracestate: rojo=00f067aa0ba902b7 + * Multiple tracing systems (with different formatting): + * tracestate: rojo=00f067aa0ba902b7,congo=t61rcWkgMzE + */ + traceState?: TraceState; +} + +declare enum SpanKind { + /** Default value. Indicates that the span is used internally. */ + INTERNAL = 0, + /** + * Indicates that the span covers server-side handling of an RPC or other + * remote request. + */ + SERVER = 1, + /** + * Indicates that the span covers the client-side wrapper around an RPC or + * other remote request. + */ + CLIENT = 2, + /** + * Indicates that the span describes producer sending a message to a + * broker. Unlike client and server, there is no direct critical path latency + * relationship between producer and consumer spans. + */ + PRODUCER = 3, + /** + * Indicates that the span describes consumer receiving a message from a + * broker. Unlike client and server, there is no direct critical path latency + * relationship between producer and consumer spans. + */ + CONSUMER = 4, +} + +/** + * Options needed for span creation + */ +declare interface SpanOptions { + /** + * The SpanKind of a span + * @default {@link SpanKind.INTERNAL} + */ + kind?: SpanKind; + /** A span's attributes */ + attributes?: SpanAttributes; + /** {@link Link}s span to other spans */ + links?: Link[]; + /** A manually specified start time for the created `Span` object. */ + startTime?: TimeInput; + /** The new span should be a root span. (Ignore parent from context). */ + root?: boolean; +} + +declare interface SpanStatus { + /** The status code of this message. */ + code: SpanStatusCode; + /** A developer-facing error message. */ + message?: string; +} + +/** + * An enumeration of status codes. + */ +declare enum SpanStatusCode { + /** + * The default status. + */ + UNSET = 0, + /** + * The operation has been validated by an Application developer or + * Operator to have completed successfully. + */ + OK = 1, + /** + * The operation contains an error. + */ + ERROR = 2, +} + +/** + * A SQL instance can be nested within each other to build SQL strings. + */ +export declare class Sql { + readonly values: Value[]; + readonly strings: string[]; + constructor(rawStrings: readonly string[], rawValues: readonly RawValue[]); + get sql(): string; + get statement(): string; + get text(): string; + inspect(): { + sql: string; + statement: string; + text: string; + values: unknown[]; + }; +} + +declare interface SqlDriverAdapter extends SqlQueryable { + /** + * Execute multiple SQL statements separated by semicolon. + */ + executeScript(script: string): Promise; + /** + * Start new transaction. + */ + startTransaction(isolationLevel?: IsolationLevel): Promise; + /** + * Optional method that returns extra connection info + */ + getConnectionInfo?(): ConnectionInfo; + /** + * Dispose of the connection and release any resources. + */ + dispose(): Promise; +} + +export declare interface SqlDriverAdapterFactory extends DriverAdapterFactory< + SqlQuery, + SqlResultSet +> { + connect(): Promise; +} + +declare type SqlQuery = { + sql: string; + args: Array; + argTypes: Array; +}; + +declare interface SqlQueryable extends Queryable {} + +declare interface SqlResultSet { + /** + * List of column types appearing in a database query, in the same order as `columnNames`. + * They are used within the Query Engine to convert values from JS to Quaint values. + */ + columnTypes: Array; + /** + * List of column names appearing in a database query, in the same order as `columnTypes`. + */ + columnNames: Array; + /** + * List of rows retrieved from a database query. + * Each row is a list of values, whose length matches `columnNames` and `columnTypes`. + */ + rows: Array>; + /** + * The last ID of an `INSERT` statement, if any. + * This is required for `AUTO_INCREMENT` columns in databases based on MySQL and SQLite. + */ + lastInsertId?: string; +} + +/** + * Create a SQL object from a template string. + */ +export declare function sqltag( + strings: readonly string[], + ...values: readonly RawValue[] +): Sql; + +/** + * Defines TimeInput. + * + * hrtime, epoch milliseconds, performance.now() or Date + */ +declare type TimeInput = HrTime_2 | number | Date; + +export declare type ToTuple = T extends any[] ? T : [T]; + +declare interface TraceState { + /** + * Create a new TraceState which inherits from this TraceState and has the + * given key set. + * The new entry will always be added in the front of the list of states. + * + * @param key key of the TraceState entry. + * @param value value of the TraceState entry. + */ + set(key: string, value: string): TraceState; + /** + * Return a new TraceState which inherits from this TraceState but does not + * contain the given key. + * + * @param key the key for the TraceState entry to be removed. + */ + unset(key: string): TraceState; + /** + * Returns the value to which the specified key is mapped, or `undefined` if + * this map contains no mapping for the key. + * + * @param key with which the specified value is to be associated. + * @returns the value to which the specified key is mapped, or `undefined` if + * this map contains no mapping for the key. + */ + get(key: string): string | undefined; + /** + * Serializes the TraceState to a `list` as defined below. The `list` is a + * series of `list-members` separated by commas `,`, and a list-member is a + * key/value pair separated by an equals sign `=`. Spaces and horizontal tabs + * surrounding `list-members` are ignored. There can be a maximum of 32 + * `list-members` in a `list`. + * + * @returns the serialized string. + */ + serialize(): string; +} + +declare interface TracingHelper { + isEnabled(): boolean; + getTraceParent(context?: Context): string; + dispatchEngineSpans(spans: EngineSpan[]): void; + getActiveContext(): Context | undefined; + runInChildSpan( + nameOrOptions: string | ExtendedSpanOptions, + callback: SpanCallback, + ): R; +} + +declare interface Transaction extends AdapterInfo, SqlQueryable { + /** + * Transaction options. + */ + readonly options: TransactionOptions; + /** + * Commit the transaction. + */ + commit(): Promise; + /** + * Roll back the transaction. + */ + rollback(): Promise; +} + +declare namespace Transaction_2 { + export { + Options, + IsolationLevel_2 as IsolationLevel, + InteractiveTransactionInfo, + TransactionHeaders, + }; +} + +declare type TransactionHeaders = { + traceparent?: string; +}; + +declare type TransactionOptions = { + usePhantomQuery: boolean; +}; + +declare type TransactionOptions_2 = + | { + kind: "itx"; + options: InteractiveTransactionOptions; + } + | { + kind: "batch"; + options: BatchTransactionOptions; + }; + +export declare class TypedSql { + [PrivateResultType]: Result; + constructor(sql: string, values: Values); + get sql(): string; + get values(): Values; +} + +export declare type TypeMapCbDef = Fn< + { + extArgs: InternalArgs; + }, + TypeMapDef +>; + +/** Shared */ +export declare type TypeMapDef = Record; + +declare type TypeRef = { + isList: boolean; + type: string; + location: AllowedLocations; + namespace?: FieldNamespace; +}; + +declare namespace Types { + export { + Result_3 as Result, + Extensions_2 as Extensions, + Utils, + Public_2 as Public, + isSkip, + Skip, + skip, + UnknownTypedSql, + OperationPayload as Payload, + }; +} +export { Types }; + +declare type uniqueIndex = ReadonlyDeep_2<{ + name: string; + fields: string[]; +}>; + +declare type UnknownErrorParams = { + clientVersion: string; + batchRequestIdx?: number; +}; + +export declare type UnknownTypedSql = TypedSql; + +declare type Unpacker = (data: any) => any; + +export declare type UnwrapPayload

= {} extends P + ? unknown + : { + [K in keyof P]: P[K] extends { + scalars: infer S; + composites: infer C; + }[] + ? Array> + : P[K] extends { + scalars: infer S; + composites: infer C; + } | null + ? (S & UnwrapPayload) | Select + : never; + }; + +export declare type UnwrapPromise

= P extends Promise ? R : P; + +export declare type UnwrapTuple = { + [K in keyof Tuple]: K extends `${number}` + ? Tuple[K] extends PrismaPromise + ? X + : UnwrapPromise + : UnwrapPromise; +}; + +/** + * Input that flows from the user into the Client. + */ +declare type UserArgs_2 = any; + +declare namespace Utils { + export { + EmptyToUnknown, + NeverToUnknown, + PatchFlat, + Omit_2 as Omit, + Pick_2 as Pick, + ComputeDeep, + Compute, + OptionalFlat, + ReadonlyDeep, + Narrowable, + Narrow, + Exact, + Cast, + Record_2 as Record, + UnwrapPromise, + UnwrapTuple, + Path, + Fn, + Call, + RequiredKeys, + OptionalKeys, + Optional, + Return, + ToTuple, + RenameAndNestPayloadKeys, + PayloadToResult, + Select, + Equals, + Or, + JsPromise, + }; +} + +declare type ValidationError = + | { + error_identifier: "RELATION_VIOLATION"; + context: { + relation: string; + modelA: string; + modelB: string; + }; + } + | { + error_identifier: "MISSING_RELATED_RECORD"; + context: { + model: string; + relation: string; + relationType: string; + operation: string; + neededFor?: string; + }; + } + | { + error_identifier: "MISSING_RECORD"; + context: { + operation: string; + }; + } + | { + error_identifier: "INCOMPLETE_CONNECT_INPUT"; + context: { + expectedRows: number; + }; + } + | { + error_identifier: "INCOMPLETE_CONNECT_OUTPUT"; + context: { + expectedRows: number; + relation: string; + relationType: string; + }; + } + | { + error_identifier: "RECORDS_NOT_CONNECTED"; + context: { + relation: string; + parent: string; + child: string; + }; + }; + +declare function validator(): (select: Exact) => S; + +declare function validator< + C, + M extends Exclude, + O extends keyof C[M] & Operation, +>(client: C, model: M, operation: O): (select: Exact>) => S; + +declare function validator< + C, + M extends Exclude, + O extends keyof C[M] & Operation, + P extends keyof Args, +>( + client: C, + model: M, + operation: O, + prop: P, +): (select: Exact[P]>) => S; + +/** + * Values supported by SQL engine. + */ +export declare type Value = unknown; + +export declare function warnEnvConflicts(envPaths: any): void; + +export declare const warnOnce: ( + key: string, + message: string, + ...args: unknown[] +) => void; + +export {}; diff --git a/generated/prisma/runtime/library.js b/generated/prisma/runtime/library.js new file mode 100644 index 00000000..f5a9561e --- /dev/null +++ b/generated/prisma/runtime/library.js @@ -0,0 +1,10641 @@ +/* !!! This is code generated by Prisma. Do not edit directly. !!! +/* eslint-disable */ +// biome-ignore-all lint: generated file +"use strict"; +var yu = Object.create; +var jt = Object.defineProperty; +var bu = Object.getOwnPropertyDescriptor; +var Eu = Object.getOwnPropertyNames; +var wu = Object.getPrototypeOf, + xu = Object.prototype.hasOwnProperty; +var Do = (e, r) => () => (e && (r = e((e = 0))), r); +var ue = (e, r) => () => (r || e((r = { exports: {} }).exports, r), r.exports), + tr = (e, r) => { + for (var t in r) jt(e, t, { get: r[t], enumerable: !0 }); + }, + Oo = (e, r, t, n) => { + if ((r && typeof r == "object") || typeof r == "function") + for (let i of Eu(r)) + !xu.call(e, i) && + i !== t && + jt(e, i, { + get: () => r[i], + enumerable: !(n = bu(r, i)) || n.enumerable, + }); + return e; + }; +var O = (e, r, t) => ( + (t = e != null ? yu(wu(e)) : {}), + Oo( + r || !e || !e.__esModule + ? jt(t, "default", { value: e, enumerable: !0 }) + : t, + e, + ) + ), + vu = (e) => Oo(jt({}, "__esModule", { value: !0 }), e); +var hi = ue((_g, is) => { + "use strict"; + is.exports = (e, r = process.argv) => { + let t = e.startsWith("-") ? "" : e.length === 1 ? "-" : "--", + n = r.indexOf(t + e), + i = r.indexOf("--"); + return n !== -1 && (i === -1 || n < i); + }; +}); +var as = ue((Ng, ss) => { + "use strict"; + var Fc = require("node:os"), + os = require("node:tty"), + de = hi(), + { env: G } = process, + Qe; + de("no-color") || de("no-colors") || de("color=false") || de("color=never") + ? (Qe = 0) + : (de("color") || de("colors") || de("color=true") || de("color=always")) && + (Qe = 1); + "FORCE_COLOR" in G && + (G.FORCE_COLOR === "true" + ? (Qe = 1) + : G.FORCE_COLOR === "false" + ? (Qe = 0) + : (Qe = + G.FORCE_COLOR.length === 0 + ? 1 + : Math.min(parseInt(G.FORCE_COLOR, 10), 3))); + function yi(e) { + return e === 0 + ? !1 + : { level: e, hasBasic: !0, has256: e >= 2, has16m: e >= 3 }; + } + function bi(e, r) { + if (Qe === 0) return 0; + if (de("color=16m") || de("color=full") || de("color=truecolor")) return 3; + if (de("color=256")) return 2; + if (e && !r && Qe === void 0) return 0; + let t = Qe || 0; + if (G.TERM === "dumb") return t; + if (process.platform === "win32") { + let n = Fc.release().split("."); + return Number(n[0]) >= 10 && Number(n[2]) >= 10586 + ? Number(n[2]) >= 14931 + ? 3 + : 2 + : 1; + } + if ("CI" in G) + return [ + "TRAVIS", + "CIRCLECI", + "APPVEYOR", + "GITLAB_CI", + "GITHUB_ACTIONS", + "BUILDKITE", + ].some((n) => n in G) || G.CI_NAME === "codeship" + ? 1 + : t; + if ("TEAMCITY_VERSION" in G) + return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(G.TEAMCITY_VERSION) ? 1 : 0; + if (G.COLORTERM === "truecolor") return 3; + if ("TERM_PROGRAM" in G) { + let n = parseInt((G.TERM_PROGRAM_VERSION || "").split(".")[0], 10); + switch (G.TERM_PROGRAM) { + case "iTerm.app": + return n >= 3 ? 3 : 2; + case "Apple_Terminal": + return 2; + } + } + return /-256(color)?$/i.test(G.TERM) + ? 2 + : /^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test( + G.TERM, + ) || "COLORTERM" in G + ? 1 + : t; + } + function Mc(e) { + let r = bi(e, e && e.isTTY); + return yi(r); + } + ss.exports = { + supportsColor: Mc, + stdout: yi(bi(!0, os.isatty(1))), + stderr: yi(bi(!0, os.isatty(2))), + }; +}); +var cs = ue((Lg, us) => { + "use strict"; + var $c = as(), + br = hi(); + function ls(e) { + if (/^\d{3,4}$/.test(e)) { + let t = /(\d{1,2})(\d{2})/.exec(e) || []; + return { major: 0, minor: parseInt(t[1], 10), patch: parseInt(t[2], 10) }; + } + let r = (e || "").split(".").map((t) => parseInt(t, 10)); + return { major: r[0], minor: r[1], patch: r[2] }; + } + function Ei(e) { + let { + CI: r, + FORCE_HYPERLINK: t, + NETLIFY: n, + TEAMCITY_VERSION: i, + TERM_PROGRAM: o, + TERM_PROGRAM_VERSION: s, + VTE_VERSION: a, + TERM: l, + } = process.env; + if (t) return !(t.length > 0 && parseInt(t, 10) === 0); + if ( + br("no-hyperlink") || + br("no-hyperlinks") || + br("hyperlink=false") || + br("hyperlink=never") + ) + return !1; + if (br("hyperlink=true") || br("hyperlink=always") || n) return !0; + if (!$c.supportsColor(e) || (e && !e.isTTY)) return !1; + if ("WT_SESSION" in process.env) return !0; + if (process.platform === "win32" || r || i) return !1; + if (o) { + let u = ls(s || ""); + switch (o) { + case "iTerm.app": + return u.major === 3 ? u.minor >= 1 : u.major > 3; + case "WezTerm": + return u.major >= 20200620; + case "vscode": + return u.major > 1 || (u.major === 1 && u.minor >= 72); + case "ghostty": + return !0; + } + } + if (a) { + if (a === "0.50.0") return !1; + let u = ls(a); + return u.major > 0 || u.minor >= 50; + } + switch (l) { + case "alacritty": + return !0; + } + return !1; + } + us.exports = { + supportsHyperlink: Ei, + stdout: Ei(process.stdout), + stderr: Ei(process.stderr), + }; +}); +var ps = ue((Kg, qc) => { + qc.exports = { + name: "@prisma/internals", + version: "6.19.2", + description: "This package is intended for Prisma's internal use", + main: "dist/index.js", + types: "dist/index.d.ts", + repository: { + type: "git", + url: "https://github.com/prisma/prisma.git", + directory: "packages/internals", + }, + homepage: "https://www.prisma.io", + author: "Tim Suchanek ", + bugs: "https://github.com/prisma/prisma/issues", + license: "Apache-2.0", + scripts: { + dev: "DEV=true tsx helpers/build.ts", + build: "tsx helpers/build.ts", + test: "dotenv -e ../../.db.env -- jest --silent", + prepublishOnly: "pnpm run build", + }, + files: [ + "README.md", + "dist", + "!**/libquery_engine*", + "!dist/get-generators/engines/*", + "scripts", + ], + devDependencies: { + "@babel/helper-validator-identifier": "7.25.9", + "@opentelemetry/api": "1.9.0", + "@swc/core": "1.11.5", + "@swc/jest": "0.2.37", + "@types/babel__helper-validator-identifier": "7.15.2", + "@types/jest": "29.5.14", + "@types/node": "18.19.76", + "@types/resolve": "1.20.6", + archiver: "6.0.2", + "checkpoint-client": "1.1.33", + "cli-truncate": "4.0.0", + dotenv: "16.5.0", + empathic: "2.0.0", + "escape-string-regexp": "5.0.0", + execa: "8.0.1", + "fast-glob": "3.3.3", + "find-up": "7.0.0", + "fp-ts": "2.16.9", + "fs-extra": "11.3.0", + "global-directory": "4.0.0", + globby: "11.1.0", + "identifier-regex": "1.0.0", + "indent-string": "4.0.0", + "is-windows": "1.0.2", + "is-wsl": "3.1.0", + jest: "29.7.0", + "jest-junit": "16.0.0", + kleur: "4.1.5", + "mock-stdin": "1.0.0", + "new-github-issue-url": "0.2.1", + "node-fetch": "3.3.2", + "npm-packlist": "5.1.3", + open: "7.4.2", + "p-map": "4.0.0", + resolve: "1.22.10", + "string-width": "7.2.0", + "strip-indent": "4.0.0", + "temp-dir": "2.0.0", + tempy: "1.0.1", + "terminal-link": "4.0.0", + tmp: "0.2.3", + "ts-pattern": "5.6.2", + "ts-toolbelt": "9.6.0", + typescript: "5.4.5", + yarn: "1.22.22", + }, + dependencies: { + "@prisma/config": "workspace:*", + "@prisma/debug": "workspace:*", + "@prisma/dmmf": "workspace:*", + "@prisma/driver-adapter-utils": "workspace:*", + "@prisma/engines": "workspace:*", + "@prisma/fetch-engine": "workspace:*", + "@prisma/generator": "workspace:*", + "@prisma/generator-helper": "workspace:*", + "@prisma/get-platform": "workspace:*", + "@prisma/prisma-schema-wasm": + "7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7", + "@prisma/schema-engine-wasm": + "7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7", + "@prisma/schema-files-loader": "workspace:*", + arg: "5.0.2", + prompts: "2.4.2", + }, + peerDependencies: { typescript: ">=5.1.0" }, + peerDependenciesMeta: { typescript: { optional: !0 } }, + sideEffects: !1, + }; +}); +var Ti = ue((gh, Qc) => { + Qc.exports = { + name: "@prisma/engines-version", + version: "7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7", + main: "index.js", + types: "index.d.ts", + license: "Apache-2.0", + author: "Tim Suchanek ", + prisma: { enginesVersion: "c2990dca591cba766e3b7ef5d9e8a84796e47ab7" }, + 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 on = ue((nn) => { + "use strict"; + Object.defineProperty(nn, "__esModule", { value: !0 }); + nn.enginesVersion = void 0; + nn.enginesVersion = Ti().prisma.enginesVersion; +}); +var hs = ue((Ih, gs) => { + "use strict"; + gs.exports = (e) => { + let r = e.match(/^[ \t]*(?=\S)/gm); + return r ? r.reduce((t, n) => Math.min(t, n.length), 1 / 0) : 0; + }; +}); +var Di = ue((kh, Es) => { + "use strict"; + Es.exports = (e, r = 1, t) => { + if ( + ((t = { indent: " ", includeEmptyLines: !1, ...t }), typeof e != "string") + ) + throw new TypeError( + `Expected \`input\` to be a \`string\`, got \`${typeof e}\``, + ); + if (typeof r != "number") + throw new TypeError( + `Expected \`count\` to be a \`number\`, got \`${typeof r}\``, + ); + if (typeof t.indent != "string") + throw new TypeError( + `Expected \`options.indent\` to be a \`string\`, got \`${typeof t.indent}\``, + ); + if (r === 0) return e; + let n = t.includeEmptyLines ? /^/gm : /^(?!\s*$)/gm; + return e.replace(n, t.indent.repeat(r)); + }; +}); +var vs = ue((jh, tp) => { + tp.exports = { + name: "dotenv", + version: "16.5.0", + description: "Loads environment variables from .env file", + main: "lib/main.js", + types: "lib/main.d.ts", + exports: { + ".": { + types: "./lib/main.d.ts", + require: "./lib/main.js", + default: "./lib/main.js", + }, + "./config": "./config.js", + "./config.js": "./config.js", + "./lib/env-options": "./lib/env-options.js", + "./lib/env-options.js": "./lib/env-options.js", + "./lib/cli-options": "./lib/cli-options.js", + "./lib/cli-options.js": "./lib/cli-options.js", + "./package.json": "./package.json", + }, + scripts: { + "dts-check": "tsc --project tests/types/tsconfig.json", + lint: "standard", + pretest: "npm run lint && npm run dts-check", + test: "tap run --allow-empty-coverage --disable-coverage --timeout=60000", + "test:coverage": + "tap run --show-full-coverage --timeout=60000 --coverage-report=lcov", + prerelease: "npm test", + release: "standard-version", + }, + repository: { type: "git", url: "git://github.com/motdotla/dotenv.git" }, + homepage: "https://github.com/motdotla/dotenv#readme", + funding: "https://dotenvx.com", + keywords: [ + "dotenv", + "env", + ".env", + "environment", + "variables", + "config", + "settings", + ], + readmeFilename: "README.md", + license: "BSD-2-Clause", + devDependencies: { + "@types/node": "^18.11.3", + decache: "^4.6.2", + sinon: "^14.0.1", + standard: "^17.0.0", + "standard-version": "^9.5.0", + tap: "^19.2.0", + typescript: "^4.8.4", + }, + engines: { node: ">=12" }, + browser: { fs: !1 }, + }; +}); +var As = ue((Bh, _e) => { + "use strict"; + var Fi = require("node:fs"), + Mi = require("node:path"), + np = require("node:os"), + ip = require("node:crypto"), + op = vs(), + Ts = op.version, + sp = + /(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/gm; + function ap(e) { + let r = {}, + t = e.toString(); + t = t.replace( + /\r\n?/gm, + ` +`, + ); + let n; + for (; (n = sp.exec(t)) != null; ) { + let i = n[1], + o = n[2] || ""; + o = o.trim(); + let s = o[0]; + ((o = o.replace(/^(['"`])([\s\S]*)\1$/gm, "$2")), + s === '"' && + ((o = o.replace( + /\\n/g, + ` +`, + )), + (o = o.replace(/\\r/g, "\r"))), + (r[i] = o)); + } + return r; + } + function lp(e) { + let r = Rs(e), + t = B.configDotenv({ path: r }); + if (!t.parsed) { + let s = new Error( + `MISSING_DATA: Cannot parse ${r} for an unknown reason`, + ); + throw ((s.code = "MISSING_DATA"), s); + } + let n = Ss(e).split(","), + i = n.length, + o; + for (let s = 0; s < i; s++) + try { + let a = n[s].trim(), + l = cp(t, a); + o = B.decrypt(l.ciphertext, l.key); + break; + } catch (a) { + if (s + 1 >= i) throw a; + } + return B.parse(o); + } + function up(e) { + console.log(`[dotenv@${Ts}][WARN] ${e}`); + } + function ot(e) { + console.log(`[dotenv@${Ts}][DEBUG] ${e}`); + } + function Ss(e) { + return e && e.DOTENV_KEY && e.DOTENV_KEY.length > 0 + ? e.DOTENV_KEY + : process.env.DOTENV_KEY && process.env.DOTENV_KEY.length > 0 + ? process.env.DOTENV_KEY + : ""; + } + function cp(e, r) { + let t; + try { + t = new URL(r); + } catch (a) { + if (a.code === "ERR_INVALID_URL") { + let l = new Error( + "INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development", + ); + throw ((l.code = "INVALID_DOTENV_KEY"), l); + } + throw a; + } + let n = t.password; + if (!n) { + let a = new Error("INVALID_DOTENV_KEY: Missing key part"); + throw ((a.code = "INVALID_DOTENV_KEY"), a); + } + let i = t.searchParams.get("environment"); + if (!i) { + let a = new Error("INVALID_DOTENV_KEY: Missing environment part"); + throw ((a.code = "INVALID_DOTENV_KEY"), a); + } + let o = `DOTENV_VAULT_${i.toUpperCase()}`, + s = e.parsed[o]; + if (!s) { + let a = new Error( + `NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${o} in your .env.vault file.`, + ); + throw ((a.code = "NOT_FOUND_DOTENV_ENVIRONMENT"), a); + } + return { ciphertext: s, key: n }; + } + function Rs(e) { + let r = null; + if (e && e.path && e.path.length > 0) + if (Array.isArray(e.path)) + for (let t of e.path) + Fi.existsSync(t) && (r = t.endsWith(".vault") ? t : `${t}.vault`); + else r = e.path.endsWith(".vault") ? e.path : `${e.path}.vault`; + else r = Mi.resolve(process.cwd(), ".env.vault"); + return Fi.existsSync(r) ? r : null; + } + function Ps(e) { + return e[0] === "~" ? Mi.join(np.homedir(), e.slice(1)) : e; + } + function pp(e) { + !!(e && e.debug) && ot("Loading env from encrypted .env.vault"); + let t = B._parseVault(e), + n = process.env; + return ( + e && e.processEnv != null && (n = e.processEnv), + B.populate(n, t, e), + { parsed: t } + ); + } + function dp(e) { + let r = Mi.resolve(process.cwd(), ".env"), + t = "utf8", + n = !!(e && e.debug); + e && e.encoding + ? (t = e.encoding) + : n && ot("No encoding is specified. UTF-8 is used by default"); + let i = [r]; + if (e && e.path) + if (!Array.isArray(e.path)) i = [Ps(e.path)]; + else { + i = []; + for (let l of e.path) i.push(Ps(l)); + } + let o, + s = {}; + for (let l of i) + try { + let u = B.parse(Fi.readFileSync(l, { encoding: t })); + B.populate(s, u, e); + } catch (u) { + (n && ot(`Failed to load ${l} ${u.message}`), (o = u)); + } + let a = process.env; + return ( + e && e.processEnv != null && (a = e.processEnv), + B.populate(a, s, e), + o ? { parsed: s, error: o } : { parsed: s } + ); + } + function mp(e) { + if (Ss(e).length === 0) return B.configDotenv(e); + let r = Rs(e); + return r + ? B._configVault(e) + : (up( + `You set DOTENV_KEY but you are missing a .env.vault file at ${r}. Did you forget to build it?`, + ), + B.configDotenv(e)); + } + function fp(e, r) { + let t = Buffer.from(r.slice(-64), "hex"), + n = Buffer.from(e, "base64"), + i = n.subarray(0, 12), + o = n.subarray(-16); + n = n.subarray(12, -16); + try { + let s = ip.createDecipheriv("aes-256-gcm", t, i); + return (s.setAuthTag(o), `${s.update(n)}${s.final()}`); + } catch (s) { + let a = s instanceof RangeError, + l = s.message === "Invalid key length", + u = s.message === "Unsupported state or unable to authenticate data"; + if (a || l) { + let c = new Error( + "INVALID_DOTENV_KEY: It must be 64 characters long (or more)", + ); + throw ((c.code = "INVALID_DOTENV_KEY"), c); + } else if (u) { + let c = new Error("DECRYPTION_FAILED: Please check your DOTENV_KEY"); + throw ((c.code = "DECRYPTION_FAILED"), c); + } else throw s; + } + } + function gp(e, r, t = {}) { + let n = !!(t && t.debug), + i = !!(t && t.override); + if (typeof r != "object") { + let o = new Error( + "OBJECT_REQUIRED: Please check the processEnv argument being passed to populate", + ); + throw ((o.code = "OBJECT_REQUIRED"), o); + } + for (let o of Object.keys(r)) + Object.prototype.hasOwnProperty.call(e, o) + ? (i === !0 && (e[o] = r[o]), + n && + ot( + i === !0 + ? `"${o}" is already defined and WAS overwritten` + : `"${o}" is already defined and was NOT overwritten`, + )) + : (e[o] = r[o]); + } + var B = { + configDotenv: dp, + _configVault: pp, + _parseVault: lp, + config: mp, + decrypt: fp, + parse: ap, + populate: gp, + }; + _e.exports.configDotenv = B.configDotenv; + _e.exports._configVault = B._configVault; + _e.exports._parseVault = B._parseVault; + _e.exports.config = B.config; + _e.exports.decrypt = B.decrypt; + _e.exports.parse = B.parse; + _e.exports.populate = B.populate; + _e.exports = B; +}); +var Os = ue((Kh, cn) => { + "use strict"; + cn.exports = (e = {}) => { + let r; + if (e.repoUrl) r = e.repoUrl; + else if (e.user && e.repo) r = `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 t = new URL(`${r}/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(","); + } + t.searchParams.set(i, o); + } + } + return t.toString(); + }; + cn.exports.default = cn.exports; +}); +var Ki = ue((vb, ea) => { + "use strict"; + ea.exports = (function () { + function e(r, t, n, i, o) { + return r < t || n < t ? (r > n ? n + 1 : r + 1) : i === o ? t : t + 1; + } + return function (r, t) { + if (r === t) return 0; + if (r.length > t.length) { + var n = r; + ((r = t), (t = n)); + } + for ( + var i = r.length, o = t.length; + i > 0 && r.charCodeAt(i - 1) === t.charCodeAt(o - 1); + ) + (i--, o--); + for (var s = 0; s < i && r.charCodeAt(s) === t.charCodeAt(s); ) s++; + if (((i -= s), (o -= s), i === 0 || o < 3)) return o; + var a = 0, + l, + u, + c, + p, + d, + f, + h, + g, + I, + T, + S, + b, + D = []; + for (l = 0; l < i; l++) (D.push(l + 1), D.push(r.charCodeAt(s + l))); + for (var me = D.length - 1; a < o - 3; ) + for ( + I = t.charCodeAt(s + (u = a)), + T = t.charCodeAt(s + (c = a + 1)), + S = t.charCodeAt(s + (p = a + 2)), + b = t.charCodeAt(s + (d = a + 3)), + f = a += 4, + l = 0; + l < me; + l += 2 + ) + ((h = D[l]), + (g = D[l + 1]), + (u = e(h, u, c, I, g)), + (c = e(u, c, p, T, g)), + (p = e(c, p, d, S, g)), + (f = e(p, d, f, b, g)), + (D[l] = f), + (d = p), + (p = c), + (c = u), + (u = h)); + for (; a < o; ) + for (I = t.charCodeAt(s + (u = a)), f = ++a, l = 0; l < me; l += 2) + ((h = D[l]), (D[l] = f = e(h, u, f, I, D[l + 1])), (u = h)); + return f; + }; + })(); +}); +var oa = Do(() => { + "use strict"; +}); +var sa = Do(() => { + "use strict"; +}); +var jf = {}; +tr(jf, { + DMMF: () => ct, + Debug: () => N, + Decimal: () => Fe, + Extensions: () => ni, + MetricsClient: () => Lr, + PrismaClientInitializationError: () => P, + PrismaClientKnownRequestError: () => z, + PrismaClientRustPanicError: () => ae, + PrismaClientUnknownRequestError: () => V, + PrismaClientValidationError: () => Z, + Public: () => ii, + Sql: () => ie, + createParam: () => va, + defineDmmfProperty: () => Ca, + deserializeJsonResponse: () => Vr, + deserializeRawResult: () => Xn, + dmmfToRuntimeDataModel: () => Ns, + empty: () => Oa, + getPrismaClient: () => fu, + getRuntime: () => Kn, + join: () => Da, + makeStrictEnum: () => gu, + makeTypedQueryFactory: () => Ia, + objectEnumValues: () => On, + raw: () => no, + serializeJsonQuery: () => $n, + skip: () => Mn, + sqltag: () => io, + warnEnvConflicts: () => hu, + warnOnce: () => at, +}); +module.exports = vu(jf); +var ni = {}; +tr(ni, { defineExtension: () => ko, getExtensionContext: () => _o }); +function ko(e) { + return typeof e == "function" ? e : (r) => r.$extends(e); +} +function _o(e) { + return e; +} +var ii = {}; +tr(ii, { validator: () => No }); +function No(...e) { + return (r) => r; +} +var Bt = {}; +tr(Bt, { + $: () => qo, + bgBlack: () => ku, + bgBlue: () => Fu, + bgCyan: () => $u, + bgGreen: () => Nu, + bgMagenta: () => Mu, + bgRed: () => _u, + bgWhite: () => qu, + bgYellow: () => Lu, + black: () => Cu, + blue: () => nr, + bold: () => W, + cyan: () => De, + dim: () => Ce, + gray: () => Hr, + green: () => qe, + grey: () => Ou, + hidden: () => Ru, + inverse: () => Su, + italic: () => Tu, + magenta: () => Iu, + red: () => ce, + reset: () => Pu, + strikethrough: () => Au, + underline: () => Y, + white: () => Du, + yellow: () => Ie, +}); +var oi, + Lo, + Fo, + Mo, + $o = !0; +typeof process < "u" && + (({ + FORCE_COLOR: oi, + NODE_DISABLE_COLORS: Lo, + NO_COLOR: Fo, + TERM: Mo, + } = process.env || {}), + ($o = process.stdout && process.stdout.isTTY)); +var qo = { + enabled: + !Lo && Fo == null && Mo !== "dumb" && ((oi != null && oi !== "0") || $o), +}; +function F(e, r) { + let t = new RegExp(`\\x1b\\[${r}m`, "g"), + n = `\x1B[${e}m`, + i = `\x1B[${r}m`; + return function (o) { + return !qo.enabled || o == null + ? o + : n + (~("" + o).indexOf(i) ? o.replace(t, i + n) : o) + i; + }; +} +var Pu = F(0, 0), + W = F(1, 22), + Ce = F(2, 22), + Tu = F(3, 23), + Y = F(4, 24), + Su = F(7, 27), + Ru = F(8, 28), + Au = F(9, 29), + Cu = F(30, 39), + ce = F(31, 39), + qe = F(32, 39), + Ie = F(33, 39), + nr = F(34, 39), + Iu = F(35, 39), + De = F(36, 39), + Du = F(37, 39), + Hr = F(90, 39), + Ou = F(90, 39), + ku = F(40, 49), + _u = F(41, 49), + Nu = F(42, 49), + Lu = F(43, 49), + Fu = F(44, 49), + Mu = F(45, 49), + $u = F(46, 49), + qu = F(47, 49); +var Vu = 100, + Vo = ["green", "yellow", "blue", "magenta", "cyan", "red"], + Yr = [], + jo = Date.now(), + ju = 0, + si = typeof process < "u" ? process.env : {}; +globalThis.DEBUG ??= si.DEBUG ?? ""; +globalThis.DEBUG_COLORS ??= si.DEBUG_COLORS ? si.DEBUG_COLORS === "true" : !0; +var zr = { + enable(e) { + typeof e == "string" && (globalThis.DEBUG = e); + }, + disable() { + let e = globalThis.DEBUG; + return ((globalThis.DEBUG = ""), e); + }, + enabled(e) { + let r = globalThis.DEBUG.split(",").map((i) => + i.replace(/[.+?^${}()|[\]\\]/g, "\\$&"), + ), + t = r.some((i) => + i === "" || i[0] === "-" + ? !1 + : e.match(RegExp(i.split("*").join(".*") + "$")), + ), + n = r.some((i) => + i === "" || i[0] !== "-" + ? !1 + : e.match(RegExp(i.slice(1).split("*").join(".*") + "$")), + ); + return t && !n; + }, + log: (...e) => { + let [r, t, ...n] = e; + (console.warn ?? console.log)(`${r} ${t}`, ...n); + }, + formatters: {}, +}; +function Bu(e) { + let r = { + color: Vo[ju++ % Vo.length], + enabled: zr.enabled(e), + namespace: e, + log: zr.log, + extend: () => {}, + }, + t = (...n) => { + let { enabled: i, namespace: o, color: s, log: a } = r; + if ( + (n.length !== 0 && Yr.push([o, ...n]), + Yr.length > Vu && Yr.shift(), + zr.enabled(o) || i) + ) { + let l = n.map((c) => (typeof c == "string" ? c : Uu(c))), + u = `+${Date.now() - jo}ms`; + ((jo = Date.now()), + globalThis.DEBUG_COLORS + ? a(Bt[s](W(o)), ...l, Bt[s](u)) + : a(o, ...l, u)); + } + }; + return new Proxy(t, { get: (n, i) => r[i], set: (n, i, o) => (r[i] = o) }); +} +var N = new Proxy(Bu, { get: (e, r) => zr[r], set: (e, r, t) => (zr[r] = t) }); +function Uu(e, r = 2) { + let t = new Set(); + return JSON.stringify( + e, + (n, i) => { + if (typeof i == "object" && i !== null) { + if (t.has(i)) return "[Circular *]"; + t.add(i); + } else if (typeof i == "bigint") return i.toString(); + return i; + }, + r, + ); +} +function Bo(e = 7500) { + let r = Yr.map( + ([t, ...n]) => + `${t} ${n.map((i) => (typeof i == "string" ? i : JSON.stringify(i))).join(" ")}`, + ).join(` +`); + return r.length < e ? r : r.slice(-e); +} +function Uo() { + Yr.length = 0; +} +var gr = N; +var Go = O(require("node:fs")); +function ai() { + let e = process.env.PRISMA_QUERY_ENGINE_LIBRARY; + if (!(e && Go.default.existsSync(e)) && process.arch === "ia32") + throw new Error( + 'The default query engine type (Node-API, "library") is currently not supported for 32bit Node. Please set `engineType = "binary"` in the "generator" block of your "schema.prisma" file (or use the environment variables "PRISMA_CLIENT_ENGINE_TYPE=binary" and/or "PRISMA_CLI_QUERY_ENGINE_TYPE=binary".)', + ); +} +var li = [ + "darwin", + "darwin-arm64", + "debian-openssl-1.0.x", + "debian-openssl-1.1.x", + "debian-openssl-3.0.x", + "rhel-openssl-1.0.x", + "rhel-openssl-1.1.x", + "rhel-openssl-3.0.x", + "linux-arm64-openssl-1.1.x", + "linux-arm64-openssl-1.0.x", + "linux-arm64-openssl-3.0.x", + "linux-arm-openssl-1.1.x", + "linux-arm-openssl-1.0.x", + "linux-arm-openssl-3.0.x", + "linux-musl", + "linux-musl-openssl-3.0.x", + "linux-musl-arm64-openssl-1.1.x", + "linux-musl-arm64-openssl-3.0.x", + "linux-nixos", + "linux-static-x64", + "linux-static-arm64", + "windows", + "freebsd11", + "freebsd12", + "freebsd13", + "freebsd14", + "freebsd15", + "openbsd", + "netbsd", + "arm", +]; +var Ut = "libquery_engine"; +function Gt(e, r) { + let t = r === "url"; + return e.includes("windows") + ? t + ? "query_engine.dll.node" + : `query_engine-${e}.dll.node` + : e.includes("darwin") + ? t + ? `${Ut}.dylib.node` + : `${Ut}-${e}.dylib.node` + : t + ? `${Ut}.so.node` + : `${Ut}-${e}.so.node`; +} +var Ko = O(require("node:child_process")), + mi = O(require("node:fs/promises")), + Ht = O(require("node:os")); +var Oe = Symbol.for("@ts-pattern/matcher"), + Gu = Symbol.for("@ts-pattern/isVariadic"), + Wt = "@ts-pattern/anonymous-select-key", + ui = (e) => !!(e && typeof e == "object"), + Qt = (e) => e && !!e[Oe], + Ee = (e, r, t) => { + if (Qt(e)) { + let n = e[Oe](), + { matched: i, selections: o } = n.match(r); + return (i && o && Object.keys(o).forEach((s) => t(s, o[s])), i); + } + if (ui(e)) { + if (!ui(r)) return !1; + if (Array.isArray(e)) { + if (!Array.isArray(r)) return !1; + let n = [], + i = [], + o = []; + for (let s of e.keys()) { + let a = e[s]; + Qt(a) && a[Gu] ? o.push(a) : o.length ? i.push(a) : n.push(a); + } + if (o.length) { + if (o.length > 1) + throw new Error( + "Pattern error: Using `...P.array(...)` several times in a single pattern is not allowed.", + ); + if (r.length < n.length + i.length) return !1; + let s = r.slice(0, n.length), + a = i.length === 0 ? [] : r.slice(-i.length), + l = r.slice(n.length, i.length === 0 ? 1 / 0 : -i.length); + return ( + n.every((u, c) => Ee(u, s[c], t)) && + i.every((u, c) => Ee(u, a[c], t)) && + (o.length === 0 || Ee(o[0], l, t)) + ); + } + return e.length === r.length && e.every((s, a) => Ee(s, r[a], t)); + } + return Reflect.ownKeys(e).every((n) => { + let i = e[n]; + return ( + (n in r || (Qt((o = i)) && o[Oe]().matcherType === "optional")) && + Ee(i, r[n], t) + ); + var o; + }); + } + return Object.is(r, e); + }, + Ge = (e) => { + var r, t, n; + return ui(e) + ? Qt(e) + ? (r = + (t = (n = e[Oe]()).getSelectionKeys) == null + ? void 0 + : t.call(n)) != null + ? r + : [] + : Array.isArray(e) + ? Zr(e, Ge) + : Zr(Object.values(e), Ge) + : []; + }, + Zr = (e, r) => e.reduce((t, n) => t.concat(r(n)), []); +function pe(e) { + return Object.assign(e, { + optional: () => Qu(e), + and: (r) => q(e, r), + or: (r) => Wu(e, r), + select: (r) => (r === void 0 ? Qo(e) : Qo(r, e)), + }); +} +function Qu(e) { + return pe({ + [Oe]: () => ({ + match: (r) => { + let t = {}, + n = (i, o) => { + t[i] = o; + }; + return r === void 0 + ? (Ge(e).forEach((i) => n(i, void 0)), { matched: !0, selections: t }) + : { matched: Ee(e, r, n), selections: t }; + }, + getSelectionKeys: () => Ge(e), + matcherType: "optional", + }), + }); +} +function q(...e) { + return pe({ + [Oe]: () => ({ + match: (r) => { + let t = {}, + n = (i, o) => { + t[i] = o; + }; + return { matched: e.every((i) => Ee(i, r, n)), selections: t }; + }, + getSelectionKeys: () => Zr(e, Ge), + matcherType: "and", + }), + }); +} +function Wu(...e) { + return pe({ + [Oe]: () => ({ + match: (r) => { + let t = {}, + n = (i, o) => { + t[i] = o; + }; + return ( + Zr(e, Ge).forEach((i) => n(i, void 0)), + { matched: e.some((i) => Ee(i, r, n)), selections: t } + ); + }, + getSelectionKeys: () => Zr(e, Ge), + matcherType: "or", + }), + }); +} +function A(e) { + return { [Oe]: () => ({ match: (r) => ({ matched: !!e(r) }) }) }; +} +function Qo(...e) { + let r = typeof e[0] == "string" ? e[0] : void 0, + t = e.length === 2 ? e[1] : typeof e[0] == "string" ? void 0 : e[0]; + return pe({ + [Oe]: () => ({ + match: (n) => { + let i = { [r ?? Wt]: n }; + return { + matched: + t === void 0 || + Ee(t, n, (o, s) => { + i[o] = s; + }), + selections: i, + }; + }, + getSelectionKeys: () => [r ?? Wt].concat(t === void 0 ? [] : Ge(t)), + }), + }); +} +function ye(e) { + return typeof e == "number"; +} +function Ve(e) { + return typeof e == "string"; +} +function je(e) { + return typeof e == "bigint"; +} +var eg = pe( + A(function (e) { + return !0; + }), +); +var Be = (e) => + Object.assign(pe(e), { + startsWith: (r) => { + return Be(q(e, ((t = r), A((n) => Ve(n) && n.startsWith(t))))); + var t; + }, + endsWith: (r) => { + return Be(q(e, ((t = r), A((n) => Ve(n) && n.endsWith(t))))); + var t; + }, + minLength: (r) => Be(q(e, ((t) => A((n) => Ve(n) && n.length >= t))(r))), + length: (r) => Be(q(e, ((t) => A((n) => Ve(n) && n.length === t))(r))), + maxLength: (r) => Be(q(e, ((t) => A((n) => Ve(n) && n.length <= t))(r))), + includes: (r) => { + return Be(q(e, ((t = r), A((n) => Ve(n) && n.includes(t))))); + var t; + }, + regex: (r) => { + return Be(q(e, ((t = r), A((n) => Ve(n) && !!n.match(t))))); + var t; + }, + }), + rg = Be(A(Ve)), + be = (e) => + Object.assign(pe(e), { + between: (r, t) => + be(q(e, ((n, i) => A((o) => ye(o) && n <= o && i >= o))(r, t))), + lt: (r) => be(q(e, ((t) => A((n) => ye(n) && n < t))(r))), + gt: (r) => be(q(e, ((t) => A((n) => ye(n) && n > t))(r))), + lte: (r) => be(q(e, ((t) => A((n) => ye(n) && n <= t))(r))), + gte: (r) => be(q(e, ((t) => A((n) => ye(n) && n >= t))(r))), + int: () => + be( + q( + e, + A((r) => ye(r) && Number.isInteger(r)), + ), + ), + finite: () => + be( + q( + e, + A((r) => ye(r) && Number.isFinite(r)), + ), + ), + positive: () => + be( + q( + e, + A((r) => ye(r) && r > 0), + ), + ), + negative: () => + be( + q( + e, + A((r) => ye(r) && r < 0), + ), + ), + }), + tg = be(A(ye)), + Ue = (e) => + Object.assign(pe(e), { + between: (r, t) => + Ue(q(e, ((n, i) => A((o) => je(o) && n <= o && i >= o))(r, t))), + lt: (r) => Ue(q(e, ((t) => A((n) => je(n) && n < t))(r))), + gt: (r) => Ue(q(e, ((t) => A((n) => je(n) && n > t))(r))), + lte: (r) => Ue(q(e, ((t) => A((n) => je(n) && n <= t))(r))), + gte: (r) => Ue(q(e, ((t) => A((n) => je(n) && n >= t))(r))), + positive: () => + Ue( + q( + e, + A((r) => je(r) && r > 0), + ), + ), + negative: () => + Ue( + q( + e, + A((r) => je(r) && r < 0), + ), + ), + }), + ng = Ue(A(je)), + ig = pe( + A(function (e) { + return typeof e == "boolean"; + }), + ), + og = pe( + A(function (e) { + return typeof e == "symbol"; + }), + ), + sg = pe( + A(function (e) { + return e == null; + }), + ), + ag = pe( + A(function (e) { + return e != null; + }), + ); +var ci = class extends Error { + constructor(r) { + let t; + try { + t = JSON.stringify(r); + } catch { + t = r; + } + (super(`Pattern matching error: no pattern matches value ${t}`), + (this.input = void 0), + (this.input = r)); + } + }, + pi = { matched: !1, value: void 0 }; +function hr(e) { + return new di(e, pi); +} +var di = class e { + constructor(r, t) { + ((this.input = void 0), + (this.state = void 0), + (this.input = r), + (this.state = t)); + } + with(...r) { + if (this.state.matched) return this; + let t = r[r.length - 1], + n = [r[0]], + i; + r.length === 3 && typeof r[1] == "function" + ? (i = r[1]) + : r.length > 2 && n.push(...r.slice(1, r.length - 1)); + let o = !1, + s = {}, + a = (u, c) => { + ((o = !0), (s[u] = c)); + }, + l = + !n.some((u) => Ee(u, this.input, a)) || (i && !i(this.input)) + ? pi + : { + matched: !0, + value: t(o ? (Wt in s ? s[Wt] : s) : this.input, this.input), + }; + return new e(this.input, l); + } + when(r, t) { + if (this.state.matched) return this; + let n = !!r(this.input); + return new e( + this.input, + n ? { matched: !0, value: t(this.input, this.input) } : pi, + ); + } + otherwise(r) { + return this.state.matched ? this.state.value : r(this.input); + } + exhaustive() { + if (this.state.matched) return this.state.value; + throw new ci(this.input); + } + run() { + return this.exhaustive(); + } + returnType() { + return this; + } +}; +var Ho = require("node:util"); +var Ju = { warn: Ie("prisma:warn") }, + Ku = { warn: () => !process.env.PRISMA_DISABLE_WARNINGS }; +function Jt(e, ...r) { + Ku.warn() && console.warn(`${Ju.warn} ${e}`, ...r); +} +var Hu = (0, Ho.promisify)(Ko.default.exec), + ee = gr("prisma:get-platform"), + Yu = ["1.0.x", "1.1.x", "3.0.x"]; +async function Yo() { + let e = Ht.default.platform(), + r = process.arch; + if (e === "freebsd") { + let s = await Yt("freebsd-version"); + if (s && s.trim().length > 0) { + let l = /^(\d+)\.?/.exec(s); + if (l) + return { platform: "freebsd", targetDistro: `freebsd${l[1]}`, arch: r }; + } + } + if (e !== "linux") return { platform: e, arch: r }; + let t = await Zu(), + n = await sc(), + i = ec({ arch: r, archFromUname: n, familyDistro: t.familyDistro }), + { libssl: o } = await rc(i); + return { platform: "linux", libssl: o, arch: r, archFromUname: n, ...t }; +} +function zu(e) { + let r = /^ID="?([^"\n]*)"?$/im, + t = /^ID_LIKE="?([^"\n]*)"?$/im, + n = r.exec(e), + i = (n && n[1] && n[1].toLowerCase()) || "", + o = t.exec(e), + s = (o && o[1] && o[1].toLowerCase()) || "", + a = hr({ id: i, idLike: s }) + .with({ id: "alpine" }, ({ id: l }) => ({ + targetDistro: "musl", + familyDistro: l, + originalDistro: l, + })) + .with({ id: "raspbian" }, ({ id: l }) => ({ + targetDistro: "arm", + familyDistro: "debian", + originalDistro: l, + })) + .with({ id: "nixos" }, ({ id: l }) => ({ + targetDistro: "nixos", + originalDistro: l, + familyDistro: "nixos", + })) + .with({ id: "debian" }, { id: "ubuntu" }, ({ id: l }) => ({ + targetDistro: "debian", + familyDistro: "debian", + originalDistro: l, + })) + .with( + { id: "rhel" }, + { id: "centos" }, + { id: "fedora" }, + ({ id: l }) => ({ + targetDistro: "rhel", + familyDistro: "rhel", + originalDistro: l, + }), + ) + .when( + ({ idLike: l }) => l.includes("debian") || l.includes("ubuntu"), + ({ id: l }) => ({ + targetDistro: "debian", + familyDistro: "debian", + originalDistro: l, + }), + ) + .when( + ({ idLike: l }) => i === "arch" || l.includes("arch"), + ({ id: l }) => ({ + targetDistro: "debian", + familyDistro: "arch", + originalDistro: l, + }), + ) + .when( + ({ idLike: l }) => + l.includes("centos") || + l.includes("fedora") || + l.includes("rhel") || + l.includes("suse"), + ({ id: l }) => ({ + targetDistro: "rhel", + familyDistro: "rhel", + originalDistro: l, + }), + ) + .otherwise(({ id: l }) => ({ + targetDistro: void 0, + familyDistro: void 0, + originalDistro: l, + })); + return ( + ee(`Found distro info: +${JSON.stringify(a, null, 2)}`), + a + ); +} +async function Zu() { + let e = "/etc/os-release"; + try { + let r = await mi.default.readFile(e, { encoding: "utf-8" }); + return zu(r); + } catch { + return { + targetDistro: void 0, + familyDistro: void 0, + originalDistro: void 0, + }; + } +} +function Xu(e) { + let r = /^OpenSSL\s(\d+\.\d+)\.\d+/.exec(e); + if (r) { + let t = `${r[1]}.x`; + return zo(t); + } +} +function Wo(e) { + let r = /libssl\.so\.(\d)(\.\d)?/.exec(e); + if (r) { + let t = `${r[1]}${r[2] ?? ".0"}.x`; + return zo(t); + } +} +function zo(e) { + let r = (() => { + if (Xo(e)) return e; + let t = e.split("."); + return ((t[1] = "0"), t.join(".")); + })(); + if (Yu.includes(r)) return r; +} +function ec(e) { + return hr(e) + .with( + { familyDistro: "musl" }, + () => ( + ee('Trying platform-specific paths for "alpine"'), + ["/lib", "/usr/lib"] + ), + ) + .with( + { familyDistro: "debian" }, + ({ archFromUname: r }) => ( + ee('Trying platform-specific paths for "debian" (and "ubuntu")'), + [`/usr/lib/${r}-linux-gnu`, `/lib/${r}-linux-gnu`] + ), + ) + .with( + { familyDistro: "rhel" }, + () => ( + ee('Trying platform-specific paths for "rhel"'), + ["/lib64", "/usr/lib64"] + ), + ) + .otherwise( + ({ familyDistro: r, arch: t, archFromUname: n }) => ( + ee(`Don't know any platform-specific paths for "${r}" on ${t} (${n})`), + [] + ), + ); +} +async function rc(e) { + let r = 'grep -v "libssl.so.0"', + t = await Jo(e); + if (t) { + ee(`Found libssl.so file using platform-specific paths: ${t}`); + let o = Wo(t); + if ((ee(`The parsed libssl version is: ${o}`), o)) + return { libssl: o, strategy: "libssl-specific-path" }; + } + ee('Falling back to "ldconfig" and other generic paths'); + let n = await Yt( + `ldconfig -p | sed "s/.*=>s*//" | sed "s|.*/||" | grep libssl | sort | ${r}`, + ); + if ((n || (n = await Jo(["/lib64", "/usr/lib64", "/lib", "/usr/lib"])), n)) { + ee(`Found libssl.so file using "ldconfig" or other generic paths: ${n}`); + let o = Wo(n); + if ((ee(`The parsed libssl version is: ${o}`), o)) + return { libssl: o, strategy: "ldconfig" }; + } + let i = await Yt("openssl version -v"); + if (i) { + ee(`Found openssl binary with version: ${i}`); + let o = Xu(i); + if ((ee(`The parsed openssl version is: ${o}`), o)) + return { libssl: o, strategy: "openssl-binary" }; + } + return ( + ee("Couldn't find any version of libssl or OpenSSL in the system"), + {} + ); +} +async function Jo(e) { + for (let r of e) { + let t = await tc(r); + if (t) return t; + } +} +async function tc(e) { + try { + return (await mi.default.readdir(e)).find( + (t) => t.startsWith("libssl.so.") && !t.startsWith("libssl.so.0"), + ); + } catch (r) { + if (r.code === "ENOENT") return; + throw r; + } +} +async function ir() { + let { binaryTarget: e } = await Zo(); + return e; +} +function nc(e) { + return e.binaryTarget !== void 0; +} +async function fi() { + let { memoized: e, ...r } = await Zo(); + return r; +} +var Kt = {}; +async function Zo() { + if (nc(Kt)) return Promise.resolve({ ...Kt, memoized: !0 }); + let e = await Yo(), + r = ic(e); + return ((Kt = { ...e, binaryTarget: r }), { ...Kt, memoized: !1 }); +} +function ic(e) { + let { + platform: r, + arch: t, + archFromUname: n, + libssl: i, + targetDistro: o, + familyDistro: s, + originalDistro: a, + } = e; + r === "linux" && + !["x64", "arm64"].includes(t) && + Jt( + `Prisma only officially supports Linux on amd64 (x86_64) and arm64 (aarch64) system architectures (detected "${t}" instead). If you are using your own custom Prisma engines, you can ignore this warning, as long as you've compiled the engines for your system architecture "${n}".`, + ); + let l = "1.1.x"; + if (r === "linux" && i === void 0) { + let c = hr({ familyDistro: s }) + .with( + { familyDistro: "debian" }, + () => + "Please manually install OpenSSL via `apt-get update -y && apt-get install -y openssl` and try installing Prisma again. If you're running Prisma on Docker, add this command to your Dockerfile, or switch to an image that already has OpenSSL installed.", + ) + .otherwise( + () => + "Please manually install OpenSSL and try installing Prisma again.", + ); + Jt(`Prisma failed to detect the libssl/openssl version to use, and may not work as expected. Defaulting to "openssl-${l}". +${c}`); + } + let u = "debian"; + if ( + (r === "linux" && + o === void 0 && + ee(`Distro is "${a}". Falling back to Prisma engines built for "${u}".`), + r === "darwin" && t === "arm64") + ) + return "darwin-arm64"; + if (r === "darwin") return "darwin"; + if (r === "win32") return "windows"; + if (r === "freebsd") return o; + if (r === "openbsd") return "openbsd"; + if (r === "netbsd") return "netbsd"; + if (r === "linux" && o === "nixos") return "linux-nixos"; + if (r === "linux" && t === "arm64") + return `${o === "musl" ? "linux-musl-arm64" : "linux-arm64"}-openssl-${i || l}`; + if (r === "linux" && t === "arm") return `linux-arm-openssl-${i || l}`; + if (r === "linux" && o === "musl") { + let c = "linux-musl"; + return !i || Xo(i) ? c : `${c}-openssl-${i}`; + } + return r === "linux" && o && i + ? `${o}-openssl-${i}` + : (r !== "linux" && + Jt( + `Prisma detected unknown OS "${r}" and may not work as expected. Defaulting to "linux".`, + ), + i ? `${u}-openssl-${i}` : o ? `${o}-openssl-${l}` : `${u}-openssl-${l}`); +} +async function oc(e) { + try { + return await e(); + } catch { + return; + } +} +function Yt(e) { + return oc(async () => { + let r = await Hu(e); + return (ee(`Command "${e}" successfully returned "${r.stdout}"`), r.stdout); + }); +} +async function sc() { + return typeof Ht.default.machine == "function" + ? Ht.default.machine() + : (await Yt("uname -m"))?.trim(); +} +function Xo(e) { + return e.startsWith("1."); +} +var Xt = {}; +tr(Xt, { + beep: () => kc, + clearScreen: () => Cc, + clearTerminal: () => Ic, + cursorBackward: () => mc, + cursorDown: () => pc, + cursorForward: () => dc, + cursorGetPosition: () => hc, + cursorHide: () => Ec, + cursorLeft: () => ts, + cursorMove: () => cc, + cursorNextLine: () => yc, + cursorPrevLine: () => bc, + cursorRestorePosition: () => gc, + cursorSavePosition: () => fc, + cursorShow: () => wc, + cursorTo: () => uc, + cursorUp: () => rs, + enterAlternativeScreen: () => Dc, + eraseDown: () => Tc, + eraseEndLine: () => vc, + eraseLine: () => ns, + eraseLines: () => xc, + eraseScreen: () => gi, + eraseStartLine: () => Pc, + eraseUp: () => Sc, + exitAlternativeScreen: () => Oc, + iTerm: () => Lc, + image: () => Nc, + link: () => _c, + scrollDown: () => Ac, + scrollUp: () => Rc, +}); +var Zt = O(require("node:process"), 1); +var zt = globalThis.window?.document !== void 0, + gg = globalThis.process?.versions?.node !== void 0, + hg = globalThis.process?.versions?.bun !== void 0, + yg = globalThis.Deno?.version?.deno !== void 0, + bg = globalThis.process?.versions?.electron !== void 0, + Eg = globalThis.navigator?.userAgent?.includes("jsdom") === !0, + wg = + typeof WorkerGlobalScope < "u" && globalThis instanceof WorkerGlobalScope, + xg = + typeof DedicatedWorkerGlobalScope < "u" && + globalThis instanceof DedicatedWorkerGlobalScope, + vg = + typeof SharedWorkerGlobalScope < "u" && + globalThis instanceof SharedWorkerGlobalScope, + Pg = + typeof ServiceWorkerGlobalScope < "u" && + globalThis instanceof ServiceWorkerGlobalScope, + Xr = globalThis.navigator?.userAgentData?.platform, + Tg = + Xr === "macOS" || + globalThis.navigator?.platform === "MacIntel" || + globalThis.navigator?.userAgent?.includes(" Mac ") === !0 || + globalThis.process?.platform === "darwin", + Sg = + Xr === "Windows" || + globalThis.navigator?.platform === "Win32" || + globalThis.process?.platform === "win32", + Rg = + Xr === "Linux" || + globalThis.navigator?.platform?.startsWith("Linux") === !0 || + globalThis.navigator?.userAgent?.includes(" Linux ") === !0 || + globalThis.process?.platform === "linux", + Ag = + Xr === "iOS" || + (globalThis.navigator?.platform === "MacIntel" && + globalThis.navigator?.maxTouchPoints > 1) || + /iPad|iPhone|iPod/.test(globalThis.navigator?.platform), + Cg = + Xr === "Android" || + globalThis.navigator?.platform === "Android" || + globalThis.navigator?.userAgent?.includes(" Android ") === !0 || + globalThis.process?.platform === "android"; +var C = "\x1B[", + rt = "\x1B]", + yr = "\x07", + et = ";", + es = !zt && Zt.default.env.TERM_PROGRAM === "Apple_Terminal", + ac = !zt && Zt.default.platform === "win32", + lc = zt + ? () => { + throw new Error( + "`process.cwd()` only works in Node.js, not the browser.", + ); + } + : Zt.default.cwd, + uc = (e, r) => { + if (typeof e != "number") + throw new TypeError("The `x` argument is required"); + return typeof r != "number" + ? C + (e + 1) + "G" + : C + (r + 1) + et + (e + 1) + "H"; + }, + cc = (e, r) => { + if (typeof e != "number") + throw new TypeError("The `x` argument is required"); + let t = ""; + return ( + e < 0 ? (t += C + -e + "D") : e > 0 && (t += C + e + "C"), + r < 0 ? (t += C + -r + "A") : r > 0 && (t += C + r + "B"), + t + ); + }, + rs = (e = 1) => C + e + "A", + pc = (e = 1) => C + e + "B", + dc = (e = 1) => C + e + "C", + mc = (e = 1) => C + e + "D", + ts = C + "G", + fc = es ? "\x1B7" : C + "s", + gc = es ? "\x1B8" : C + "u", + hc = C + "6n", + yc = C + "E", + bc = C + "F", + Ec = C + "?25l", + wc = C + "?25h", + xc = (e) => { + let r = ""; + for (let t = 0; t < e; t++) r += ns + (t < e - 1 ? rs() : ""); + return (e && (r += ts), r); + }, + vc = C + "K", + Pc = C + "1K", + ns = C + "2K", + Tc = C + "J", + Sc = C + "1J", + gi = C + "2J", + Rc = C + "S", + Ac = C + "T", + Cc = "\x1Bc", + Ic = ac ? `${gi}${C}0f` : `${gi}${C}3J${C}H`, + Dc = C + "?1049h", + Oc = C + "?1049l", + kc = yr, + _c = (e, r) => [rt, "8", et, et, r, yr, e, rt, "8", et, et, yr].join(""), + Nc = (e, r = {}) => { + let t = `${rt}1337;File=inline=1`; + return ( + r.width && (t += `;width=${r.width}`), + r.height && (t += `;height=${r.height}`), + r.preserveAspectRatio === !1 && (t += ";preserveAspectRatio=0"), + t + ":" + Buffer.from(e).toString("base64") + yr + ); + }, + Lc = { + setCwd: (e = lc()) => `${rt}50;CurrentDir=${e}${yr}`, + annotation(e, r = {}) { + let t = `${rt}1337;`, + n = r.x !== void 0, + i = r.y !== void 0; + if ((n || i) && !(n && i && r.length !== void 0)) + throw new Error( + "`x`, `y` and `length` must be defined when `x` or `y` is defined", + ); + return ( + (e = e.replaceAll("|", "")), + (t += r.isHidden ? "AddHiddenAnnotation=" : "AddAnnotation="), + r.length > 0 + ? (t += (n ? [e, r.length, r.x, r.y] : [r.length, e]).join("|")) + : (t += e), + t + yr + ); + }, + }; +var en = O(cs(), 1); +function or(e, r, { target: t = "stdout", ...n } = {}) { + return en.default[t] + ? Xt.link(e, r) + : n.fallback === !1 + ? e + : typeof n.fallback == "function" + ? n.fallback(e, r) + : `${e} (\u200B${r}\u200B)`; +} +or.isSupported = en.default.stdout; +or.stderr = (e, r, t = {}) => or(e, r, { target: "stderr", ...t }); +or.stderr.isSupported = en.default.stderr; +function wi(e) { + return or(e, e, { fallback: Y }); +} +var Vc = ps(), + xi = Vc.version; +function Er(e) { + let r = jc(); + return ( + r || + (e?.config.engineType === "library" + ? "library" + : e?.config.engineType === "binary" + ? "binary" + : e?.config.engineType === "client" + ? "client" + : Bc()) + ); +} +function jc() { + let e = process.env.PRISMA_CLIENT_ENGINE_TYPE; + return e === "library" + ? "library" + : e === "binary" + ? "binary" + : e === "client" + ? "client" + : void 0; +} +function Bc() { + return "library"; +} +function vi(e) { + return e.name === "DriverAdapterError" && typeof e.cause == "object"; +} +function rn(e) { + return { + ok: !0, + value: e, + map(r) { + return rn(r(e)); + }, + flatMap(r) { + return r(e); + }, + }; +} +function sr(e) { + return { + ok: !1, + error: e, + map() { + return sr(e); + }, + flatMap() { + return sr(e); + }, + }; +} +var ds = N("driver-adapter-utils"), + Pi = class { + registeredErrors = []; + consumeError(r) { + return this.registeredErrors[r]; + } + registerNewError(r) { + let t = 0; + for (; this.registeredErrors[t] !== void 0; ) t++; + return ((this.registeredErrors[t] = { error: r }), t); + } + }; +var tn = (e, r = new Pi()) => { + let t = { + adapterName: e.adapterName, + errorRegistry: r, + queryRaw: ke(r, e.queryRaw.bind(e)), + executeRaw: ke(r, e.executeRaw.bind(e)), + executeScript: ke(r, e.executeScript.bind(e)), + dispose: ke(r, e.dispose.bind(e)), + provider: e.provider, + startTransaction: async (...n) => + (await ke(r, e.startTransaction.bind(e))(...n)).map((o) => Uc(r, o)), + }; + return ( + e.getConnectionInfo && + (t.getConnectionInfo = Gc(r, e.getConnectionInfo.bind(e))), + t + ); + }, + Uc = (e, r) => ({ + adapterName: r.adapterName, + provider: r.provider, + options: r.options, + queryRaw: ke(e, r.queryRaw.bind(r)), + executeRaw: ke(e, r.executeRaw.bind(r)), + commit: ke(e, r.commit.bind(r)), + rollback: ke(e, r.rollback.bind(r)), + }); +function ke(e, r) { + return async (...t) => { + try { + return rn(await r(...t)); + } catch (n) { + if ((ds("[error@wrapAsync]", n), vi(n))) return sr(n.cause); + let i = e.registerNewError(n); + return sr({ kind: "GenericJs", id: i }); + } + }; +} +function Gc(e, r) { + return (...t) => { + try { + return rn(r(...t)); + } catch (n) { + if ((ds("[error@wrapSync]", n), vi(n))) return sr(n.cause); + let i = e.registerNewError(n); + return sr({ kind: "GenericJs", id: i }); + } + }; +} +var Wc = O(on()); +var M = O(require("node:path")), + Jc = O(on()), + wh = N("prisma:engines"); +function ms() { + return M.default.join(__dirname, "../"); +} +var xh = "libquery-engine"; +M.default.join(__dirname, "../query-engine-darwin"); +M.default.join(__dirname, "../query-engine-darwin-arm64"); +M.default.join(__dirname, "../query-engine-debian-openssl-1.0.x"); +M.default.join(__dirname, "../query-engine-debian-openssl-1.1.x"); +M.default.join(__dirname, "../query-engine-debian-openssl-3.0.x"); +M.default.join(__dirname, "../query-engine-linux-static-x64"); +M.default.join(__dirname, "../query-engine-linux-static-arm64"); +M.default.join(__dirname, "../query-engine-rhel-openssl-1.0.x"); +M.default.join(__dirname, "../query-engine-rhel-openssl-1.1.x"); +M.default.join(__dirname, "../query-engine-rhel-openssl-3.0.x"); +M.default.join(__dirname, "../libquery_engine-darwin.dylib.node"); +M.default.join(__dirname, "../libquery_engine-darwin-arm64.dylib.node"); +M.default.join(__dirname, "../libquery_engine-debian-openssl-1.0.x.so.node"); +M.default.join(__dirname, "../libquery_engine-debian-openssl-1.1.x.so.node"); +M.default.join(__dirname, "../libquery_engine-debian-openssl-3.0.x.so.node"); +M.default.join( + __dirname, + "../libquery_engine-linux-arm64-openssl-1.0.x.so.node", +); +M.default.join( + __dirname, + "../libquery_engine-linux-arm64-openssl-1.1.x.so.node", +); +M.default.join( + __dirname, + "../libquery_engine-linux-arm64-openssl-3.0.x.so.node", +); +M.default.join(__dirname, "../libquery_engine-linux-musl.so.node"); +M.default.join( + __dirname, + "../libquery_engine-linux-musl-openssl-3.0.x.so.node", +); +M.default.join(__dirname, "../libquery_engine-rhel-openssl-1.0.x.so.node"); +M.default.join(__dirname, "../libquery_engine-rhel-openssl-1.1.x.so.node"); +M.default.join(__dirname, "../libquery_engine-rhel-openssl-3.0.x.so.node"); +M.default.join(__dirname, "../query_engine-windows.dll.node"); +var Si = O(require("node:fs")), + fs = gr("chmodPlusX"); +function Ri(e) { + if (process.platform === "win32") return; + let r = Si.default.statSync(e), + t = r.mode | 64 | 8 | 1; + if (r.mode === t) { + fs(`Execution permissions of ${e} are fine`); + return; + } + let n = t.toString(8).slice(-3); + (fs(`Have to call chmodPlusX on ${e}`), Si.default.chmodSync(e, n)); +} +function Ai(e) { + let r = e.e, + t = (a) => + `Prisma cannot find the required \`${a}\` system library in your system`, + n = r.message.includes("cannot open shared object file"), + i = `Please refer to the documentation about Prisma's system requirements: ${wi("https://pris.ly/d/system-requirements")}`, + o = `Unable to require(\`${Ce(e.id)}\`).`, + s = hr({ message: r.message, code: r.code }) + .with({ code: "ENOENT" }, () => "File does not exist.") + .when( + ({ message: a }) => n && a.includes("libz"), + () => `${t("libz")}. Please install it and try again.`, + ) + .when( + ({ message: a }) => n && a.includes("libgcc_s"), + () => `${t("libgcc_s")}. Please install it and try again.`, + ) + .when( + ({ message: a }) => n && a.includes("libssl"), + () => { + let a = e.platformInfo.libssl + ? `openssl-${e.platformInfo.libssl}` + : "openssl"; + return `${t("libssl")}. Please install ${a} and try again.`; + }, + ) + .when( + ({ message: a }) => a.includes("GLIBC"), + () => + `Prisma has detected an incompatible version of the \`glibc\` C standard library installed in your system. This probably means your system may be too old to run Prisma. ${i}`, + ) + .when( + ({ message: a }) => + e.platformInfo.platform === "linux" && a.includes("symbol not found"), + () => + `The Prisma engines are not compatible with your system ${e.platformInfo.originalDistro} on (${e.platformInfo.archFromUname}) which uses the \`${e.platformInfo.binaryTarget}\` binaryTarget by default. ${i}`, + ) + .otherwise( + () => + `The Prisma engines do not seem to be compatible with your system. ${i}`, + ); + return `${o} +${s} + +Details: ${r.message}`; +} +var ys = O(hs(), 1); +function Ci(e) { + let r = (0, ys.default)(e); + if (r === 0) return e; + let t = new RegExp(`^[ \\t]{${r}}`, "gm"); + return e.replace(t, ""); +} +var bs = "prisma+postgres", + sn = `${bs}:`; +function an(e) { + return e?.toString().startsWith(`${sn}//`) ?? !1; +} +function Ii(e) { + if (!an(e)) return !1; + let { host: r } = new URL(e); + return ( + r.includes("localhost") || r.includes("127.0.0.1") || r.includes("[::1]") + ); +} +var ws = O(Di()); +function ki(e) { + return String(new Oi(e)); +} +var Oi = class { + constructor(r) { + this.config = r; + } + toString() { + let { config: r } = this, + t = r.provider.fromEnvVar + ? `env("${r.provider.fromEnvVar}")` + : r.provider.value, + n = JSON.parse( + JSON.stringify({ provider: t, binaryTargets: Kc(r.binaryTargets) }), + ); + return `generator ${r.name} { +${(0, ws.default)(Hc(n), 2)} +}`; + } +}; +function Kc(e) { + let r; + if (e.length > 0) { + let t = e.find((n) => n.fromEnvVar !== null); + t + ? (r = `env("${t.fromEnvVar}")`) + : (r = e.map((n) => (n.native ? "native" : n.value))); + } else r = void 0; + return r; +} +function Hc(e) { + let r = Object.keys(e).reduce((t, n) => Math.max(t, n.length), 0); + return Object.entries(e).map(([t, n]) => `${t.padEnd(r)} = ${Yc(n)}`).join(` +`); +} +function Yc(e) { + return JSON.parse( + JSON.stringify(e, (r, t) => + Array.isArray(t) + ? `[${t.map((n) => JSON.stringify(n)).join(", ")}]` + : JSON.stringify(t), + ), + ); +} +var nt = {}; +tr(nt, { + error: () => Xc, + info: () => Zc, + log: () => zc, + query: () => ep, + should: () => xs, + tags: () => tt, + warn: () => _i, +}); +var tt = { + error: ce("prisma:error"), + warn: Ie("prisma:warn"), + info: De("prisma:info"), + query: nr("prisma:query"), + }, + xs = { warn: () => !process.env.PRISMA_DISABLE_WARNINGS }; +function zc(...e) { + console.log(...e); +} +function _i(e, ...r) { + xs.warn() && console.warn(`${tt.warn} ${e}`, ...r); +} +function Zc(e, ...r) { + console.info(`${tt.info} ${e}`, ...r); +} +function Xc(e, ...r) { + console.error(`${tt.error} ${e}`, ...r); +} +function ep(e, ...r) { + console.log(`${tt.query} ${e}`, ...r); +} +function ln(e, r) { + if (!e) + throw new Error( + `${r}. This should never happen. If you see this error, please, open an issue at https://pris.ly/prisma-prisma-bug-report`, + ); +} +function ar(e, r) { + throw new Error(r); +} +function Ni({ onlyFirst: e = !1 } = {}) { + let t = [ + "[\\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(t, e ? void 0 : "g"); +} +var rp = Ni(); +function wr(e) { + if (typeof e != "string") + throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``); + return e.replace(rp, ""); +} +var it = O(require("node:path")); +function Li(e) { + return it.default.sep === it.default.posix.sep + ? e + : e.split(it.default.sep).join(it.default.posix.sep); +} +var qi = O(As()), + un = O(require("node:fs")); +var xr = O(require("node:path")); +function Cs(e) { + let r = e.ignoreProcessEnv ? {} : process.env, + t = (n) => + n.match(/(.?\${(?:[a-zA-Z0-9_]+)?})/g)?.reduce(function (o, s) { + let a = /(.?)\${([a-zA-Z0-9_]+)?}/g.exec(s); + if (!a) return o; + let l = a[1], + u, + c; + if (l === "\\") ((c = a[0]), (u = c.replace("\\$", "$"))); + else { + let p = a[2]; + ((c = a[0].substring(l.length)), + (u = Object.hasOwnProperty.call(r, p) ? r[p] : e.parsed[p] || ""), + (u = t(u))); + } + return o.replace(c, u); + }, n) ?? n; + for (let n in e.parsed) { + let i = Object.hasOwnProperty.call(r, n) ? r[n] : e.parsed[n]; + e.parsed[n] = t(i); + } + for (let n in e.parsed) r[n] = e.parsed[n]; + return e; +} +var $i = gr("prisma:tryLoadEnv"); +function st( + { rootEnvPath: e, schemaEnvPath: r }, + t = { conflictCheck: "none" }, +) { + let n = Is(e); + t.conflictCheck !== "none" && hp(n, r, t.conflictCheck); + let i = null; + return ( + Ds(n?.path, r) || (i = Is(r)), + !n && !i && $i("No Environment variables loaded"), + i?.dotenvResult.error + ? console.error(ce(W("Schema Env Error: ")) + i.dotenvResult.error) + : { + message: [n?.message, i?.message].filter(Boolean).join(` +`), + parsed: { ...n?.dotenvResult?.parsed, ...i?.dotenvResult?.parsed }, + } + ); +} +function hp(e, r, t) { + let n = e?.dotenvResult.parsed, + i = !Ds(e?.path, r); + if (n && r && i && un.default.existsSync(r)) { + let o = qi.default.parse(un.default.readFileSync(r)), + s = []; + for (let a in o) n[a] === o[a] && s.push(a); + if (s.length > 0) { + let a = xr.default.relative(process.cwd(), e.path), + l = xr.default.relative(process.cwd(), r); + if (t === "error") { + let u = `There is a conflict between env var${s.length > 1 ? "s" : ""} in ${Y(a)} and ${Y(l)} +Conflicting env vars: +${s.map((c) => ` ${W(c)}`).join(` +`)} + +We suggest to move the contents of ${Y(l)} to ${Y(a)} to consolidate your env vars. +`; + throw new Error(u); + } else if (t === "warn") { + let u = `Conflict for env var${s.length > 1 ? "s" : ""} ${s.map((c) => W(c)).join(", ")} in ${Y(a)} and ${Y(l)} +Env vars from ${Y(l)} overwrite the ones from ${Y(a)} + `; + console.warn(`${Ie("warn(prisma)")} ${u}`); + } + } + } +} +function Is(e) { + if (yp(e)) { + $i(`Environment variables loaded from ${e}`); + let r = qi.default.config({ + path: e, + debug: process.env.DOTENV_CONFIG_DEBUG ? !0 : void 0, + }); + return { + dotenvResult: Cs(r), + message: Ce( + `Environment variables loaded from ${xr.default.relative(process.cwd(), e)}`, + ), + path: e, + }; + } else $i(`Environment variables not found at ${e}`); + return null; +} +function Ds(e, r) { + return e && r && xr.default.resolve(e) === xr.default.resolve(r); +} +function yp(e) { + return !!(e && un.default.existsSync(e)); +} +function Vi(e, r) { + return Object.prototype.hasOwnProperty.call(e, r); +} +function pn(e, r) { + let t = {}; + for (let n of Object.keys(e)) t[n] = r(e[n], n); + return t; +} +function ji(e, r) { + if (e.length === 0) return; + let t = e[0]; + for (let n = 1; n < e.length; n++) r(t, e[n]) < 0 && (t = e[n]); + return t; +} +function x(e, r) { + Object.defineProperty(e, "name", { value: r, configurable: !0 }); +} +var ks = new Set(), + at = (e, r, ...t) => { + ks.has(e) || (ks.add(e), _i(r, ...t)); + }; +var P = class e extends Error { + clientVersion; + errorCode; + retryable; + constructor(r, t, n) { + (super(r), + (this.name = "PrismaClientInitializationError"), + (this.clientVersion = t), + (this.errorCode = n), + Error.captureStackTrace(e)); + } + get [Symbol.toStringTag]() { + return "PrismaClientInitializationError"; + } +}; +x(P, "PrismaClientInitializationError"); +var z = class extends Error { + code; + meta; + clientVersion; + batchRequestIdx; + constructor(r, { code: t, clientVersion: n, meta: i, batchRequestIdx: o }) { + (super(r), + (this.name = "PrismaClientKnownRequestError"), + (this.code = t), + (this.clientVersion = n), + (this.meta = i), + Object.defineProperty(this, "batchRequestIdx", { + value: o, + enumerable: !1, + writable: !0, + })); + } + get [Symbol.toStringTag]() { + return "PrismaClientKnownRequestError"; + } +}; +x(z, "PrismaClientKnownRequestError"); +var ae = class extends Error { + clientVersion; + constructor(r, t) { + (super(r), + (this.name = "PrismaClientRustPanicError"), + (this.clientVersion = t)); + } + get [Symbol.toStringTag]() { + return "PrismaClientRustPanicError"; + } +}; +x(ae, "PrismaClientRustPanicError"); +var V = class extends Error { + clientVersion; + batchRequestIdx; + constructor(r, { clientVersion: t, batchRequestIdx: n }) { + (super(r), + (this.name = "PrismaClientUnknownRequestError"), + (this.clientVersion = t), + Object.defineProperty(this, "batchRequestIdx", { + value: n, + writable: !0, + enumerable: !1, + })); + } + get [Symbol.toStringTag]() { + return "PrismaClientUnknownRequestError"; + } +}; +x(V, "PrismaClientUnknownRequestError"); +var Z = class extends Error { + name = "PrismaClientValidationError"; + clientVersion; + constructor(r, { clientVersion: t }) { + (super(r), (this.clientVersion = t)); + } + get [Symbol.toStringTag]() { + return "PrismaClientValidationError"; + } +}; +x(Z, "PrismaClientValidationError"); +var we = class { + _map = new Map(); + get(r) { + return this._map.get(r)?.value; + } + set(r, t) { + this._map.set(r, { value: t }); + } + getOrCreate(r, t) { + let n = this._map.get(r); + if (n) return n.value; + let i = t(); + return (this.set(r, i), i); + } +}; +function We(e) { + return e.substring(0, 1).toLowerCase() + e.substring(1); +} +function _s(e, r) { + let t = {}; + for (let n of e) { + let i = n[r]; + t[i] = n; + } + return t; +} +function lt(e) { + let r; + return { + get() { + return (r || (r = { value: e() }), r.value); + }, + }; +} +function Ns(e) { + return { models: Bi(e.models), enums: Bi(e.enums), types: Bi(e.types) }; +} +function Bi(e) { + let r = {}; + for (let { name: t, ...n } of e) r[t] = n; + return r; +} +function vr(e) { + return ( + e instanceof Date || Object.prototype.toString.call(e) === "[object Date]" + ); +} +function mn(e) { + return e.toString() !== "Invalid Date"; +} +var Pr = 9e15, + Ye = 1e9, + Ui = "0123456789abcdef", + hn = + "2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058", + yn = + "3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789", + Gi = { + precision: 20, + rounding: 4, + modulo: 1, + toExpNeg: -7, + toExpPos: 21, + minE: -Pr, + maxE: Pr, + crypto: !1, + }, + $s, + Ne, + w = !0, + En = "[DecimalError] ", + He = En + "Invalid argument: ", + qs = En + "Precision limit exceeded", + Vs = En + "crypto unavailable", + js = "[object Decimal]", + X = Math.floor, + U = Math.pow, + bp = /^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i, + Ep = /^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i, + wp = /^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i, + Bs = /^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i, + fe = 1e7, + E = 7, + xp = 9007199254740991, + vp = hn.length - 1, + Qi = yn.length - 1, + m = { toStringTag: js }; +m.absoluteValue = m.abs = function () { + var e = new this.constructor(this); + return (e.s < 0 && (e.s = 1), y(e)); +}; +m.ceil = function () { + return y(new this.constructor(this), this.e + 1, 2); +}; +m.clampedTo = m.clamp = function (e, r) { + var t, + n = this, + i = n.constructor; + if (((e = new i(e)), (r = new i(r)), !e.s || !r.s)) return new i(NaN); + if (e.gt(r)) throw Error(He + r); + return ((t = n.cmp(e)), t < 0 ? e : n.cmp(r) > 0 ? r : new i(n)); +}; +m.comparedTo = m.cmp = function (e) { + var r, + t, + n, + i, + o = this, + s = o.d, + a = (e = new o.constructor(e)).d, + l = o.s, + u = e.s; + if (!s || !a) + return !l || !u ? NaN : l !== u ? l : s === a ? 0 : !s ^ (l < 0) ? 1 : -1; + if (!s[0] || !a[0]) return s[0] ? l : a[0] ? -u : 0; + if (l !== u) return l; + if (o.e !== e.e) return (o.e > e.e) ^ (l < 0) ? 1 : -1; + for (n = s.length, i = a.length, r = 0, t = n < i ? n : i; r < t; ++r) + if (s[r] !== a[r]) return (s[r] > a[r]) ^ (l < 0) ? 1 : -1; + return n === i ? 0 : (n > i) ^ (l < 0) ? 1 : -1; +}; +m.cosine = m.cos = function () { + var e, + r, + t = this, + n = t.constructor; + return t.d + ? t.d[0] + ? ((e = n.precision), + (r = n.rounding), + (n.precision = e + Math.max(t.e, t.sd()) + E), + (n.rounding = 1), + (t = Pp(n, Js(n, t))), + (n.precision = e), + (n.rounding = r), + y(Ne == 2 || Ne == 3 ? t.neg() : t, e, r, !0)) + : new n(1) + : new n(NaN); +}; +m.cubeRoot = m.cbrt = function () { + var e, + r, + t, + n, + i, + o, + s, + a, + l, + u, + c = this, + p = c.constructor; + if (!c.isFinite() || c.isZero()) return new p(c); + for ( + w = !1, + o = c.s * U(c.s * c, 1 / 3), + !o || Math.abs(o) == 1 / 0 + ? ((t = J(c.d)), + (e = c.e), + (o = (e - t.length + 1) % 3) && (t += o == 1 || o == -2 ? "0" : "00"), + (o = U(t, 1 / 3)), + (e = X((e + 1) / 3) - (e % 3 == (e < 0 ? -1 : 2))), + o == 1 / 0 + ? (t = "5e" + e) + : ((t = o.toExponential()), + (t = t.slice(0, t.indexOf("e") + 1) + e)), + (n = new p(t)), + (n.s = c.s)) + : (n = new p(o.toString())), + s = (e = p.precision) + 3; + ; + ) + if ( + ((a = n), + (l = a.times(a).times(a)), + (u = l.plus(c)), + (n = L(u.plus(c).times(a), u.plus(l), s + 2, 1)), + J(a.d).slice(0, s) === (t = J(n.d)).slice(0, s)) + ) + if (((t = t.slice(s - 3, s + 1)), t == "9999" || (!i && t == "4999"))) { + if (!i && (y(a, e + 1, 0), a.times(a).times(a).eq(c))) { + n = a; + break; + } + ((s += 4), (i = 1)); + } else { + (!+t || (!+t.slice(1) && t.charAt(0) == "5")) && + (y(n, e + 1, 1), (r = !n.times(n).times(n).eq(c))); + break; + } + return ((w = !0), y(n, e, p.rounding, r)); +}; +m.decimalPlaces = m.dp = function () { + var e, + r = this.d, + t = NaN; + if (r) { + if (((e = r.length - 1), (t = (e - X(this.e / E)) * E), (e = r[e]), e)) + for (; e % 10 == 0; e /= 10) t--; + t < 0 && (t = 0); + } + return t; +}; +m.dividedBy = m.div = function (e) { + return L(this, new this.constructor(e)); +}; +m.dividedToIntegerBy = m.divToInt = function (e) { + var r = this, + t = r.constructor; + return y(L(r, new t(e), 0, 1, 1), t.precision, t.rounding); +}; +m.equals = m.eq = function (e) { + return this.cmp(e) === 0; +}; +m.floor = function () { + return y(new this.constructor(this), this.e + 1, 3); +}; +m.greaterThan = m.gt = function (e) { + return this.cmp(e) > 0; +}; +m.greaterThanOrEqualTo = m.gte = function (e) { + var r = this.cmp(e); + return r == 1 || r === 0; +}; +m.hyperbolicCosine = m.cosh = function () { + var e, + r, + t, + n, + i, + o = this, + s = o.constructor, + a = new s(1); + if (!o.isFinite()) return new s(o.s ? 1 / 0 : NaN); + if (o.isZero()) return a; + ((t = s.precision), + (n = s.rounding), + (s.precision = t + Math.max(o.e, o.sd()) + 4), + (s.rounding = 1), + (i = o.d.length), + i < 32 + ? ((e = Math.ceil(i / 3)), (r = (1 / xn(4, e)).toString())) + : ((e = 16), (r = "2.3283064365386962890625e-10")), + (o = Tr(s, 1, o.times(r), new s(1), !0))); + for (var l, u = e, c = new s(8); u--; ) + ((l = o.times(o)), (o = a.minus(l.times(c.minus(l.times(c)))))); + return y(o, (s.precision = t), (s.rounding = n), !0); +}; +m.hyperbolicSine = m.sinh = function () { + var e, + r, + t, + n, + i = this, + o = i.constructor; + if (!i.isFinite() || i.isZero()) return new o(i); + if ( + ((r = o.precision), + (t = o.rounding), + (o.precision = r + Math.max(i.e, i.sd()) + 4), + (o.rounding = 1), + (n = i.d.length), + n < 3) + ) + i = Tr(o, 2, i, i, !0); + else { + ((e = 1.4 * Math.sqrt(n)), + (e = e > 16 ? 16 : e | 0), + (i = i.times(1 / xn(5, e))), + (i = Tr(o, 2, i, i, !0))); + for (var s, a = new o(5), l = new o(16), u = new o(20); e--; ) + ((s = i.times(i)), (i = i.times(a.plus(s.times(l.times(s).plus(u)))))); + } + return ((o.precision = r), (o.rounding = t), y(i, r, t, !0)); +}; +m.hyperbolicTangent = m.tanh = function () { + var e, + r, + t = this, + n = t.constructor; + return t.isFinite() + ? t.isZero() + ? new n(t) + : ((e = n.precision), + (r = n.rounding), + (n.precision = e + 7), + (n.rounding = 1), + L(t.sinh(), t.cosh(), (n.precision = e), (n.rounding = r))) + : new n(t.s); +}; +m.inverseCosine = m.acos = function () { + var e = this, + r = e.constructor, + t = e.abs().cmp(1), + n = r.precision, + i = r.rounding; + return t !== -1 + ? t === 0 + ? e.isNeg() + ? xe(r, n, i) + : new r(0) + : new r(NaN) + : e.isZero() + ? xe(r, n + 4, i).times(0.5) + : ((r.precision = n + 6), + (r.rounding = 1), + (e = new r(1).minus(e).div(e.plus(1)).sqrt().atan()), + (r.precision = n), + (r.rounding = i), + e.times(2)); +}; +m.inverseHyperbolicCosine = m.acosh = function () { + var e, + r, + t = this, + n = t.constructor; + return t.lte(1) + ? new n(t.eq(1) ? 0 : NaN) + : t.isFinite() + ? ((e = n.precision), + (r = n.rounding), + (n.precision = e + Math.max(Math.abs(t.e), t.sd()) + 4), + (n.rounding = 1), + (w = !1), + (t = t.times(t).minus(1).sqrt().plus(t)), + (w = !0), + (n.precision = e), + (n.rounding = r), + t.ln()) + : new n(t); +}; +m.inverseHyperbolicSine = m.asinh = function () { + var e, + r, + t = this, + n = t.constructor; + return !t.isFinite() || t.isZero() + ? new n(t) + : ((e = n.precision), + (r = n.rounding), + (n.precision = e + 2 * Math.max(Math.abs(t.e), t.sd()) + 6), + (n.rounding = 1), + (w = !1), + (t = t.times(t).plus(1).sqrt().plus(t)), + (w = !0), + (n.precision = e), + (n.rounding = r), + t.ln()); +}; +m.inverseHyperbolicTangent = m.atanh = function () { + var e, + r, + t, + n, + i = this, + o = i.constructor; + return i.isFinite() + ? i.e >= 0 + ? new o(i.abs().eq(1) ? i.s / 0 : i.isZero() ? i : NaN) + : ((e = o.precision), + (r = o.rounding), + (n = i.sd()), + Math.max(n, e) < 2 * -i.e - 1 + ? y(new o(i), e, r, !0) + : ((o.precision = t = n - i.e), + (i = L(i.plus(1), new o(1).minus(i), t + e, 1)), + (o.precision = e + 4), + (o.rounding = 1), + (i = i.ln()), + (o.precision = e), + (o.rounding = r), + i.times(0.5))) + : new o(NaN); +}; +m.inverseSine = m.asin = function () { + var e, + r, + t, + n, + i = this, + o = i.constructor; + return i.isZero() + ? new o(i) + : ((r = i.abs().cmp(1)), + (t = o.precision), + (n = o.rounding), + r !== -1 + ? r === 0 + ? ((e = xe(o, t + 4, n).times(0.5)), (e.s = i.s), e) + : new o(NaN) + : ((o.precision = t + 6), + (o.rounding = 1), + (i = i.div(new o(1).minus(i.times(i)).sqrt().plus(1)).atan()), + (o.precision = t), + (o.rounding = n), + i.times(2))); +}; +m.inverseTangent = m.atan = function () { + var e, + r, + t, + n, + i, + o, + s, + a, + l, + u = this, + c = u.constructor, + p = c.precision, + d = c.rounding; + if (u.isFinite()) { + if (u.isZero()) return new c(u); + if (u.abs().eq(1) && p + 4 <= Qi) + return ((s = xe(c, p + 4, d).times(0.25)), (s.s = u.s), s); + } else { + if (!u.s) return new c(NaN); + if (p + 4 <= Qi) return ((s = xe(c, p + 4, d).times(0.5)), (s.s = u.s), s); + } + for ( + c.precision = a = p + 10, + c.rounding = 1, + t = Math.min(28, (a / E + 2) | 0), + e = t; + e; + --e + ) + u = u.div(u.times(u).plus(1).sqrt().plus(1)); + for ( + w = !1, r = Math.ceil(a / E), n = 1, l = u.times(u), s = new c(u), i = u; + e !== -1; + ) + if ( + ((i = i.times(l)), + (o = s.minus(i.div((n += 2)))), + (i = i.times(l)), + (s = o.plus(i.div((n += 2)))), + s.d[r] !== void 0) + ) + for (e = r; s.d[e] === o.d[e] && e--; ); + return ( + t && (s = s.times(2 << (t - 1))), + (w = !0), + y(s, (c.precision = p), (c.rounding = d), !0) + ); +}; +m.isFinite = function () { + return !!this.d; +}; +m.isInteger = m.isInt = function () { + return !!this.d && X(this.e / E) > this.d.length - 2; +}; +m.isNaN = function () { + return !this.s; +}; +m.isNegative = m.isNeg = function () { + return this.s < 0; +}; +m.isPositive = m.isPos = function () { + return this.s > 0; +}; +m.isZero = function () { + return !!this.d && this.d[0] === 0; +}; +m.lessThan = m.lt = function (e) { + return this.cmp(e) < 0; +}; +m.lessThanOrEqualTo = m.lte = function (e) { + return this.cmp(e) < 1; +}; +m.logarithm = m.log = function (e) { + var r, + t, + n, + i, + o, + s, + a, + l, + u = this, + c = u.constructor, + p = c.precision, + d = c.rounding, + f = 5; + if (e == null) ((e = new c(10)), (r = !0)); + else { + if (((e = new c(e)), (t = e.d), e.s < 0 || !t || !t[0] || e.eq(1))) + return new c(NaN); + r = e.eq(10); + } + if (((t = u.d), u.s < 0 || !t || !t[0] || u.eq(1))) + return new c(t && !t[0] ? -1 / 0 : u.s != 1 ? NaN : t ? 0 : 1 / 0); + if (r) + if (t.length > 1) o = !0; + else { + for (i = t[0]; i % 10 === 0; ) i /= 10; + o = i !== 1; + } + if ( + ((w = !1), + (a = p + f), + (s = Ke(u, a)), + (n = r ? bn(c, a + 10) : Ke(e, a)), + (l = L(s, n, a, 1)), + ut(l.d, (i = p), d)) + ) + do + if ( + ((a += 10), + (s = Ke(u, a)), + (n = r ? bn(c, a + 10) : Ke(e, a)), + (l = L(s, n, a, 1)), + !o) + ) { + +J(l.d).slice(i + 1, i + 15) + 1 == 1e14 && (l = y(l, p + 1, 0)); + break; + } + while (ut(l.d, (i += 10), d)); + return ((w = !0), y(l, p, d)); +}; +m.minus = m.sub = function (e) { + var r, + t, + n, + i, + o, + s, + a, + l, + u, + c, + p, + d, + f = this, + h = f.constructor; + if (((e = new h(e)), !f.d || !e.d)) + return ( + !f.s || !e.s + ? (e = new h(NaN)) + : f.d + ? (e.s = -e.s) + : (e = new h(e.d || f.s !== e.s ? f : NaN)), + e + ); + if (f.s != e.s) return ((e.s = -e.s), f.plus(e)); + if ( + ((u = f.d), (d = e.d), (a = h.precision), (l = h.rounding), !u[0] || !d[0]) + ) { + if (d[0]) e.s = -e.s; + else if (u[0]) e = new h(f); + else return new h(l === 3 ? -0 : 0); + return w ? y(e, a, l) : e; + } + if (((t = X(e.e / E)), (c = X(f.e / E)), (u = u.slice()), (o = c - t), o)) { + for ( + p = o < 0, + p + ? ((r = u), (o = -o), (s = d.length)) + : ((r = d), (t = c), (s = u.length)), + n = Math.max(Math.ceil(a / E), s) + 2, + o > n && ((o = n), (r.length = 1)), + r.reverse(), + n = o; + n--; + ) + r.push(0); + r.reverse(); + } else { + for (n = u.length, s = d.length, p = n < s, p && (s = n), n = 0; n < s; n++) + if (u[n] != d[n]) { + p = u[n] < d[n]; + break; + } + o = 0; + } + for ( + p && ((r = u), (u = d), (d = r), (e.s = -e.s)), + s = u.length, + n = d.length - s; + n > 0; + --n + ) + u[s++] = 0; + for (n = d.length; n > o; ) { + if (u[--n] < d[n]) { + for (i = n; i && u[--i] === 0; ) u[i] = fe - 1; + (--u[i], (u[n] += fe)); + } + u[n] -= d[n]; + } + for (; u[--s] === 0; ) u.pop(); + for (; u[0] === 0; u.shift()) --t; + return u[0] + ? ((e.d = u), (e.e = wn(u, t)), w ? y(e, a, l) : e) + : new h(l === 3 ? -0 : 0); +}; +m.modulo = m.mod = function (e) { + var r, + t = this, + n = t.constructor; + return ( + (e = new n(e)), + !t.d || !e.s || (e.d && !e.d[0]) + ? new n(NaN) + : !e.d || (t.d && !t.d[0]) + ? y(new n(t), n.precision, n.rounding) + : ((w = !1), + n.modulo == 9 + ? ((r = L(t, e.abs(), 0, 3, 1)), (r.s *= e.s)) + : (r = L(t, e, 0, n.modulo, 1)), + (r = r.times(e)), + (w = !0), + t.minus(r)) + ); +}; +m.naturalExponential = m.exp = function () { + return Wi(this); +}; +m.naturalLogarithm = m.ln = function () { + return Ke(this); +}; +m.negated = m.neg = function () { + var e = new this.constructor(this); + return ((e.s = -e.s), y(e)); +}; +m.plus = m.add = function (e) { + var r, + t, + n, + i, + o, + s, + a, + l, + u, + c, + p = this, + d = p.constructor; + if (((e = new d(e)), !p.d || !e.d)) + return ( + !p.s || !e.s + ? (e = new d(NaN)) + : p.d || (e = new d(e.d || p.s === e.s ? p : NaN)), + e + ); + if (p.s != e.s) return ((e.s = -e.s), p.minus(e)); + if ( + ((u = p.d), (c = e.d), (a = d.precision), (l = d.rounding), !u[0] || !c[0]) + ) + return (c[0] || (e = new d(p)), w ? y(e, a, l) : e); + if (((o = X(p.e / E)), (n = X(e.e / E)), (u = u.slice()), (i = o - n), i)) { + for ( + i < 0 + ? ((t = u), (i = -i), (s = c.length)) + : ((t = c), (n = o), (s = u.length)), + o = Math.ceil(a / E), + s = o > s ? o + 1 : s + 1, + i > s && ((i = s), (t.length = 1)), + t.reverse(); + i--; + ) + t.push(0); + t.reverse(); + } + for ( + s = u.length, + i = c.length, + s - i < 0 && ((i = s), (t = c), (c = u), (u = t)), + r = 0; + i; + ) + ((r = ((u[--i] = u[i] + c[i] + r) / fe) | 0), (u[i] %= fe)); + for (r && (u.unshift(r), ++n), s = u.length; u[--s] == 0; ) u.pop(); + return ((e.d = u), (e.e = wn(u, n)), w ? y(e, a, l) : e); +}; +m.precision = m.sd = function (e) { + var r, + t = this; + if (e !== void 0 && e !== !!e && e !== 1 && e !== 0) throw Error(He + e); + return ( + t.d ? ((r = Us(t.d)), e && t.e + 1 > r && (r = t.e + 1)) : (r = NaN), + r + ); +}; +m.round = function () { + var e = this, + r = e.constructor; + return y(new r(e), e.e + 1, r.rounding); +}; +m.sine = m.sin = function () { + var e, + r, + t = this, + n = t.constructor; + return t.isFinite() + ? t.isZero() + ? new n(t) + : ((e = n.precision), + (r = n.rounding), + (n.precision = e + Math.max(t.e, t.sd()) + E), + (n.rounding = 1), + (t = Sp(n, Js(n, t))), + (n.precision = e), + (n.rounding = r), + y(Ne > 2 ? t.neg() : t, e, r, !0)) + : new n(NaN); +}; +m.squareRoot = m.sqrt = function () { + var e, + r, + t, + n, + i, + o, + s = this, + a = s.d, + l = s.e, + u = s.s, + c = s.constructor; + if (u !== 1 || !a || !a[0]) + return new c(!u || (u < 0 && (!a || a[0])) ? NaN : a ? s : 1 / 0); + for ( + w = !1, + u = Math.sqrt(+s), + u == 0 || u == 1 / 0 + ? ((r = J(a)), + (r.length + l) % 2 == 0 && (r += "0"), + (u = Math.sqrt(r)), + (l = X((l + 1) / 2) - (l < 0 || l % 2)), + u == 1 / 0 + ? (r = "5e" + l) + : ((r = u.toExponential()), + (r = r.slice(0, r.indexOf("e") + 1) + l)), + (n = new c(r))) + : (n = new c(u.toString())), + t = (l = c.precision) + 3; + ; + ) + if ( + ((o = n), + (n = o.plus(L(s, o, t + 2, 1)).times(0.5)), + J(o.d).slice(0, t) === (r = J(n.d)).slice(0, t)) + ) + if (((r = r.slice(t - 3, t + 1)), r == "9999" || (!i && r == "4999"))) { + if (!i && (y(o, l + 1, 0), o.times(o).eq(s))) { + n = o; + break; + } + ((t += 4), (i = 1)); + } else { + (!+r || (!+r.slice(1) && r.charAt(0) == "5")) && + (y(n, l + 1, 1), (e = !n.times(n).eq(s))); + break; + } + return ((w = !0), y(n, l, c.rounding, e)); +}; +m.tangent = m.tan = function () { + var e, + r, + t = this, + n = t.constructor; + return t.isFinite() + ? t.isZero() + ? new n(t) + : ((e = n.precision), + (r = n.rounding), + (n.precision = e + 10), + (n.rounding = 1), + (t = t.sin()), + (t.s = 1), + (t = L(t, new n(1).minus(t.times(t)).sqrt(), e + 10, 0)), + (n.precision = e), + (n.rounding = r), + y(Ne == 2 || Ne == 4 ? t.neg() : t, e, r, !0)) + : new n(NaN); +}; +m.times = m.mul = function (e) { + var r, + t, + n, + i, + o, + s, + a, + l, + u, + c = this, + p = c.constructor, + d = c.d, + f = (e = new p(e)).d; + if (((e.s *= c.s), !d || !d[0] || !f || !f[0])) + return new p( + !e.s || (d && !d[0] && !f) || (f && !f[0] && !d) + ? NaN + : !d || !f + ? e.s / 0 + : e.s * 0, + ); + for ( + t = X(c.e / E) + X(e.e / E), + l = d.length, + u = f.length, + l < u && ((o = d), (d = f), (f = o), (s = l), (l = u), (u = s)), + o = [], + s = l + u, + n = s; + n--; + ) + o.push(0); + for (n = u; --n >= 0; ) { + for (r = 0, i = l + n; i > n; ) + ((a = o[i] + f[n] * d[i - n - 1] + r), + (o[i--] = (a % fe) | 0), + (r = (a / fe) | 0)); + o[i] = ((o[i] + r) % fe) | 0; + } + for (; !o[--s]; ) o.pop(); + return ( + r ? ++t : o.shift(), + (e.d = o), + (e.e = wn(o, t)), + w ? y(e, p.precision, p.rounding) : e + ); +}; +m.toBinary = function (e, r) { + return Ji(this, 2, e, r); +}; +m.toDecimalPlaces = m.toDP = function (e, r) { + var t = this, + n = t.constructor; + return ( + (t = new n(t)), + e === void 0 + ? t + : (ne(e, 0, Ye), + r === void 0 ? (r = n.rounding) : ne(r, 0, 8), + y(t, e + t.e + 1, r)) + ); +}; +m.toExponential = function (e, r) { + var t, + n = this, + i = n.constructor; + return ( + e === void 0 + ? (t = ve(n, !0)) + : (ne(e, 0, Ye), + r === void 0 ? (r = i.rounding) : ne(r, 0, 8), + (n = y(new i(n), e + 1, r)), + (t = ve(n, !0, e + 1))), + n.isNeg() && !n.isZero() ? "-" + t : t + ); +}; +m.toFixed = function (e, r) { + var t, + n, + i = this, + o = i.constructor; + return ( + e === void 0 + ? (t = ve(i)) + : (ne(e, 0, Ye), + r === void 0 ? (r = o.rounding) : ne(r, 0, 8), + (n = y(new o(i), e + i.e + 1, r)), + (t = ve(n, !1, e + n.e + 1))), + i.isNeg() && !i.isZero() ? "-" + t : t + ); +}; +m.toFraction = function (e) { + var r, + t, + n, + i, + o, + s, + a, + l, + u, + c, + p, + d, + f = this, + h = f.d, + g = f.constructor; + if (!h) return new g(f); + if ( + ((u = t = new g(1)), + (n = l = new g(0)), + (r = new g(n)), + (o = r.e = Us(h) - f.e - 1), + (s = o % E), + (r.d[0] = U(10, s < 0 ? E + s : s)), + e == null) + ) + e = o > 0 ? r : u; + else { + if (((a = new g(e)), !a.isInt() || a.lt(u))) throw Error(He + a); + e = a.gt(r) ? (o > 0 ? r : u) : a; + } + for ( + w = !1, + a = new g(J(h)), + c = g.precision, + g.precision = o = h.length * E * 2; + (p = L(a, r, 0, 1, 1)), (i = t.plus(p.times(n))), i.cmp(e) != 1; + ) + ((t = n), + (n = i), + (i = u), + (u = l.plus(p.times(i))), + (l = i), + (i = r), + (r = a.minus(p.times(i))), + (a = i)); + return ( + (i = L(e.minus(t), n, 0, 1, 1)), + (l = l.plus(i.times(u))), + (t = t.plus(i.times(n))), + (l.s = u.s = f.s), + (d = + L(u, n, o, 1) + .minus(f) + .abs() + .cmp(L(l, t, o, 1).minus(f).abs()) < 1 + ? [u, n] + : [l, t]), + (g.precision = c), + (w = !0), + d + ); +}; +m.toHexadecimal = m.toHex = function (e, r) { + return Ji(this, 16, e, r); +}; +m.toNearest = function (e, r) { + var t = this, + n = t.constructor; + if (((t = new n(t)), e == null)) { + if (!t.d) return t; + ((e = new n(1)), (r = n.rounding)); + } else { + if (((e = new n(e)), r === void 0 ? (r = n.rounding) : ne(r, 0, 8), !t.d)) + return e.s ? t : e; + if (!e.d) return (e.s && (e.s = t.s), e); + } + return ( + e.d[0] + ? ((w = !1), (t = L(t, e, 0, r, 1).times(e)), (w = !0), y(t)) + : ((e.s = t.s), (t = e)), + t + ); +}; +m.toNumber = function () { + return +this; +}; +m.toOctal = function (e, r) { + return Ji(this, 8, e, r); +}; +m.toPower = m.pow = function (e) { + var r, + t, + n, + i, + o, + s, + a = this, + l = a.constructor, + u = +(e = new l(e)); + if (!a.d || !e.d || !a.d[0] || !e.d[0]) return new l(U(+a, u)); + if (((a = new l(a)), a.eq(1))) return a; + if (((n = l.precision), (o = l.rounding), e.eq(1))) return y(a, n, o); + if (((r = X(e.e / E)), r >= e.d.length - 1 && (t = u < 0 ? -u : u) <= xp)) + return ((i = Gs(l, a, t, n)), e.s < 0 ? new l(1).div(i) : y(i, n, o)); + if (((s = a.s), s < 0)) { + if (r < e.d.length - 1) return new l(NaN); + if ( + ((e.d[r] & 1) == 0 && (s = 1), a.e == 0 && a.d[0] == 1 && a.d.length == 1) + ) + return ((a.s = s), a); + } + return ( + (t = U(+a, u)), + (r = + t == 0 || !isFinite(t) + ? X(u * (Math.log("0." + J(a.d)) / Math.LN10 + a.e + 1)) + : new l(t + "").e), + r > l.maxE + 1 || r < l.minE - 1 + ? new l(r > 0 ? s / 0 : 0) + : ((w = !1), + (l.rounding = a.s = 1), + (t = Math.min(12, (r + "").length)), + (i = Wi(e.times(Ke(a, n + t)), n)), + i.d && + ((i = y(i, n + 5, 1)), + ut(i.d, n, o) && + ((r = n + 10), + (i = y(Wi(e.times(Ke(a, r + t)), r), r + 5, 1)), + +J(i.d).slice(n + 1, n + 15) + 1 == 1e14 && (i = y(i, n + 1, 0)))), + (i.s = s), + (w = !0), + (l.rounding = o), + y(i, n, o)) + ); +}; +m.toPrecision = function (e, r) { + var t, + n = this, + i = n.constructor; + return ( + e === void 0 + ? (t = ve(n, n.e <= i.toExpNeg || n.e >= i.toExpPos)) + : (ne(e, 1, Ye), + r === void 0 ? (r = i.rounding) : ne(r, 0, 8), + (n = y(new i(n), e, r)), + (t = ve(n, e <= n.e || n.e <= i.toExpNeg, e))), + n.isNeg() && !n.isZero() ? "-" + t : t + ); +}; +m.toSignificantDigits = m.toSD = function (e, r) { + var t = this, + n = t.constructor; + return ( + e === void 0 + ? ((e = n.precision), (r = n.rounding)) + : (ne(e, 1, Ye), r === void 0 ? (r = n.rounding) : ne(r, 0, 8)), + y(new n(t), e, r) + ); +}; +m.toString = function () { + var e = this, + r = e.constructor, + t = ve(e, e.e <= r.toExpNeg || e.e >= r.toExpPos); + return e.isNeg() && !e.isZero() ? "-" + t : t; +}; +m.truncated = m.trunc = function () { + return y(new this.constructor(this), this.e + 1, 1); +}; +m.valueOf = m.toJSON = function () { + var e = this, + r = e.constructor, + t = ve(e, e.e <= r.toExpNeg || e.e >= r.toExpPos); + return e.isNeg() ? "-" + t : t; +}; +function J(e) { + var r, + t, + n, + i = e.length - 1, + o = "", + s = e[0]; + if (i > 0) { + for (o += s, r = 1; r < i; r++) + ((n = e[r] + ""), (t = E - n.length), t && (o += Je(t)), (o += n)); + ((s = e[r]), (n = s + ""), (t = E - n.length), t && (o += Je(t))); + } else if (s === 0) return "0"; + for (; s % 10 === 0; ) s /= 10; + return o + s; +} +function ne(e, r, t) { + if (e !== ~~e || e < r || e > t) throw Error(He + e); +} +function ut(e, r, t, n) { + var i, o, s, a; + for (o = e[0]; o >= 10; o /= 10) --r; + return ( + --r < 0 ? ((r += E), (i = 0)) : ((i = Math.ceil((r + 1) / E)), (r %= E)), + (o = U(10, E - r)), + (a = (e[i] % o) | 0), + n == null + ? r < 3 + ? (r == 0 ? (a = (a / 100) | 0) : r == 1 && (a = (a / 10) | 0), + (s = + (t < 4 && a == 99999) || + (t > 3 && a == 49999) || + a == 5e4 || + a == 0)) + : (s = + (((t < 4 && a + 1 == o) || (t > 3 && a + 1 == o / 2)) && + ((e[i + 1] / o / 100) | 0) == U(10, r - 2) - 1) || + ((a == o / 2 || a == 0) && ((e[i + 1] / o / 100) | 0) == 0)) + : r < 4 + ? (r == 0 + ? (a = (a / 1e3) | 0) + : r == 1 + ? (a = (a / 100) | 0) + : r == 2 && (a = (a / 10) | 0), + (s = ((n || t < 4) && a == 9999) || (!n && t > 3 && a == 4999))) + : (s = + (((n || t < 4) && a + 1 == o) || (!n && t > 3 && a + 1 == o / 2)) && + ((e[i + 1] / o / 1e3) | 0) == U(10, r - 3) - 1), + s + ); +} +function fn(e, r, t) { + for (var n, i = [0], o, s = 0, a = e.length; s < a; ) { + for (o = i.length; o--; ) i[o] *= r; + for (i[0] += Ui.indexOf(e.charAt(s++)), n = 0; n < i.length; n++) + i[n] > t - 1 && + (i[n + 1] === void 0 && (i[n + 1] = 0), + (i[n + 1] += (i[n] / t) | 0), + (i[n] %= t)); + } + return i.reverse(); +} +function Pp(e, r) { + var t, n, i; + if (r.isZero()) return r; + ((n = r.d.length), + n < 32 + ? ((t = Math.ceil(n / 3)), (i = (1 / xn(4, t)).toString())) + : ((t = 16), (i = "2.3283064365386962890625e-10")), + (e.precision += t), + (r = Tr(e, 1, r.times(i), new e(1)))); + for (var o = t; o--; ) { + var s = r.times(r); + r = s.times(s).minus(s).times(8).plus(1); + } + return ((e.precision -= t), r); +} +var L = (function () { + function e(n, i, o) { + var s, + a = 0, + l = n.length; + for (n = n.slice(); l--; ) + ((s = n[l] * i + a), (n[l] = (s % o) | 0), (a = (s / o) | 0)); + return (a && n.unshift(a), n); + } + function r(n, i, o, s) { + var a, l; + if (o != s) l = o > s ? 1 : -1; + else + for (a = l = 0; a < o; a++) + if (n[a] != i[a]) { + l = n[a] > i[a] ? 1 : -1; + break; + } + return l; + } + function t(n, i, o, s) { + for (var a = 0; o--; ) + ((n[o] -= a), (a = n[o] < i[o] ? 1 : 0), (n[o] = a * s + n[o] - i[o])); + for (; !n[0] && n.length > 1; ) n.shift(); + } + return function (n, i, o, s, a, l) { + var u, + c, + p, + d, + f, + h, + g, + I, + T, + S, + b, + D, + me, + se, + Kr, + j, + te, + Ae, + K, + fr, + Vt = n.constructor, + ti = n.s == i.s ? 1 : -1, + H = n.d, + k = i.d; + if (!H || !H[0] || !k || !k[0]) + return new Vt( + !n.s || !i.s || (H ? k && H[0] == k[0] : !k) + ? NaN + : (H && H[0] == 0) || !k + ? ti * 0 + : ti / 0, + ); + for ( + l + ? ((f = 1), (c = n.e - i.e)) + : ((l = fe), (f = E), (c = X(n.e / f) - X(i.e / f))), + K = k.length, + te = H.length, + T = new Vt(ti), + S = T.d = [], + p = 0; + k[p] == (H[p] || 0); + p++ + ); + if ( + (k[p] > (H[p] || 0) && c--, + o == null + ? ((se = o = Vt.precision), (s = Vt.rounding)) + : a + ? (se = o + (n.e - i.e) + 1) + : (se = o), + se < 0) + ) + (S.push(1), (h = !0)); + else { + if (((se = (se / f + 2) | 0), (p = 0), K == 1)) { + for (d = 0, k = k[0], se++; (p < te || d) && se--; p++) + ((Kr = d * l + (H[p] || 0)), + (S[p] = (Kr / k) | 0), + (d = (Kr % k) | 0)); + h = d || p < te; + } else { + for ( + d = (l / (k[0] + 1)) | 0, + d > 1 && + ((k = e(k, d, l)), + (H = e(H, d, l)), + (K = k.length), + (te = H.length)), + j = K, + b = H.slice(0, K), + D = b.length; + D < K; + ) + b[D++] = 0; + ((fr = k.slice()), fr.unshift(0), (Ae = k[0]), k[1] >= l / 2 && ++Ae); + do + ((d = 0), + (u = r(k, b, K, D)), + u < 0 + ? ((me = b[0]), + K != D && (me = me * l + (b[1] || 0)), + (d = (me / Ae) | 0), + d > 1 + ? (d >= l && (d = l - 1), + (g = e(k, d, l)), + (I = g.length), + (D = b.length), + (u = r(g, b, I, D)), + u == 1 && (d--, t(g, K < I ? fr : k, I, l))) + : (d == 0 && (u = d = 1), (g = k.slice())), + (I = g.length), + I < D && g.unshift(0), + t(b, g, D, l), + u == -1 && + ((D = b.length), + (u = r(k, b, K, D)), + u < 1 && (d++, t(b, K < D ? fr : k, D, l))), + (D = b.length)) + : u === 0 && (d++, (b = [0])), + (S[p++] = d), + u && b[0] ? (b[D++] = H[j] || 0) : ((b = [H[j]]), (D = 1))); + while ((j++ < te || b[0] !== void 0) && se--); + h = b[0] !== void 0; + } + S[0] || S.shift(); + } + if (f == 1) ((T.e = c), ($s = h)); + else { + for (p = 1, d = S[0]; d >= 10; d /= 10) p++; + ((T.e = p + c * f - 1), y(T, a ? o + T.e + 1 : o, s, h)); + } + return T; + }; +})(); +function y(e, r, t, n) { + var i, + o, + s, + a, + l, + u, + c, + p, + d, + f = e.constructor; + e: if (r != null) { + if (((p = e.d), !p)) return e; + for (i = 1, a = p[0]; a >= 10; a /= 10) i++; + if (((o = r - i), o < 0)) + ((o += E), + (s = r), + (c = p[(d = 0)]), + (l = ((c / U(10, i - s - 1)) % 10) | 0)); + else if (((d = Math.ceil((o + 1) / E)), (a = p.length), d >= a)) + if (n) { + for (; a++ <= d; ) p.push(0); + ((c = l = 0), (i = 1), (o %= E), (s = o - E + 1)); + } else break e; + else { + for (c = a = p[d], i = 1; a >= 10; a /= 10) i++; + ((o %= E), + (s = o - E + i), + (l = s < 0 ? 0 : ((c / U(10, i - s - 1)) % 10) | 0)); + } + if ( + ((n = + n || + r < 0 || + p[d + 1] !== void 0 || + (s < 0 ? c : c % U(10, i - s - 1))), + (u = + t < 4 + ? (l || n) && (t == 0 || t == (e.s < 0 ? 3 : 2)) + : l > 5 || + (l == 5 && + (t == 4 || + n || + (t == 6 && + ((o > 0 ? (s > 0 ? c / U(10, i - s) : 0) : p[d - 1]) % 10) & + 1) || + t == (e.s < 0 ? 8 : 7)))), + r < 1 || !p[0]) + ) + return ( + (p.length = 0), + u + ? ((r -= e.e + 1), (p[0] = U(10, (E - (r % E)) % E)), (e.e = -r || 0)) + : (p[0] = e.e = 0), + e + ); + if ( + (o == 0 + ? ((p.length = d), (a = 1), d--) + : ((p.length = d + 1), + (a = U(10, E - o)), + (p[d] = s > 0 ? (((c / U(10, i - s)) % U(10, s)) | 0) * a : 0)), + u) + ) + for (;;) + if (d == 0) { + for (o = 1, s = p[0]; s >= 10; s /= 10) o++; + for (s = p[0] += a, a = 1; s >= 10; s /= 10) a++; + o != a && (e.e++, p[0] == fe && (p[0] = 1)); + break; + } else { + if (((p[d] += a), p[d] != fe)) break; + ((p[d--] = 0), (a = 1)); + } + for (o = p.length; p[--o] === 0; ) p.pop(); + } + return ( + w && + (e.e > f.maxE + ? ((e.d = null), (e.e = NaN)) + : e.e < f.minE && ((e.e = 0), (e.d = [0]))), + e + ); +} +function ve(e, r, t) { + if (!e.isFinite()) return Ws(e); + var n, + i = e.e, + o = J(e.d), + s = o.length; + return ( + r + ? (t && (n = t - s) > 0 + ? (o = o.charAt(0) + "." + o.slice(1) + Je(n)) + : s > 1 && (o = o.charAt(0) + "." + o.slice(1)), + (o = o + (e.e < 0 ? "e" : "e+") + e.e)) + : i < 0 + ? ((o = "0." + Je(-i - 1) + o), t && (n = t - s) > 0 && (o += Je(n))) + : i >= s + ? ((o += Je(i + 1 - s)), + t && (n = t - i - 1) > 0 && (o = o + "." + Je(n))) + : ((n = i + 1) < s && (o = o.slice(0, n) + "." + o.slice(n)), + t && (n = t - s) > 0 && (i + 1 === s && (o += "."), (o += Je(n)))), + o + ); +} +function wn(e, r) { + var t = e[0]; + for (r *= E; t >= 10; t /= 10) r++; + return r; +} +function bn(e, r, t) { + if (r > vp) throw ((w = !0), t && (e.precision = t), Error(qs)); + return y(new e(hn), r, 1, !0); +} +function xe(e, r, t) { + if (r > Qi) throw Error(qs); + return y(new e(yn), r, t, !0); +} +function Us(e) { + var r = e.length - 1, + t = r * E + 1; + if (((r = e[r]), r)) { + for (; r % 10 == 0; r /= 10) t--; + for (r = e[0]; r >= 10; r /= 10) t++; + } + return t; +} +function Je(e) { + for (var r = ""; e--; ) r += "0"; + return r; +} +function Gs(e, r, t, n) { + var i, + o = new e(1), + s = Math.ceil(n / E + 4); + for (w = !1; ; ) { + if ( + (t % 2 && ((o = o.times(r)), Fs(o.d, s) && (i = !0)), + (t = X(t / 2)), + t === 0) + ) { + ((t = o.d.length - 1), i && o.d[t] === 0 && ++o.d[t]); + break; + } + ((r = r.times(r)), Fs(r.d, s)); + } + return ((w = !0), o); +} +function Ls(e) { + return e.d[e.d.length - 1] & 1; +} +function Qs(e, r, t) { + for (var n, i, o = new e(r[0]), s = 0; ++s < r.length; ) { + if (((i = new e(r[s])), !i.s)) { + o = i; + break; + } + ((n = o.cmp(i)), (n === t || (n === 0 && o.s === t)) && (o = i)); + } + return o; +} +function Wi(e, r) { + var t, + n, + i, + o, + s, + a, + l, + u = 0, + c = 0, + p = 0, + d = e.constructor, + f = d.rounding, + h = d.precision; + if (!e.d || !e.d[0] || e.e > 17) + return new d( + e.d + ? e.d[0] + ? e.s < 0 + ? 0 + : 1 / 0 + : 1 + : e.s + ? e.s < 0 + ? 0 + : e + : NaN, + ); + for ( + r == null ? ((w = !1), (l = h)) : (l = r), a = new d(0.03125); + e.e > -2; + ) + ((e = e.times(a)), (p += 5)); + for ( + n = ((Math.log(U(2, p)) / Math.LN10) * 2 + 5) | 0, + l += n, + t = o = s = new d(1), + d.precision = l; + ; + ) { + if ( + ((o = y(o.times(e), l, 1)), + (t = t.times(++c)), + (a = s.plus(L(o, t, l, 1))), + J(a.d).slice(0, l) === J(s.d).slice(0, l)) + ) { + for (i = p; i--; ) s = y(s.times(s), l, 1); + if (r == null) + if (u < 3 && ut(s.d, l - n, f, u)) + ((d.precision = l += 10), (t = o = a = new d(1)), (c = 0), u++); + else return y(s, (d.precision = h), f, (w = !0)); + else return ((d.precision = h), s); + } + s = a; + } +} +function Ke(e, r) { + var t, + n, + i, + o, + s, + a, + l, + u, + c, + p, + d, + f = 1, + h = 10, + g = e, + I = g.d, + T = g.constructor, + S = T.rounding, + b = T.precision; + if (g.s < 0 || !I || !I[0] || (!g.e && I[0] == 1 && I.length == 1)) + return new T(I && !I[0] ? -1 / 0 : g.s != 1 ? NaN : I ? 0 : g); + if ( + (r == null ? ((w = !1), (c = b)) : (c = r), + (T.precision = c += h), + (t = J(I)), + (n = t.charAt(0)), + Math.abs((o = g.e)) < 15e14) + ) { + for (; (n < 7 && n != 1) || (n == 1 && t.charAt(1) > 3); ) + ((g = g.times(e)), (t = J(g.d)), (n = t.charAt(0)), f++); + ((o = g.e), + n > 1 ? ((g = new T("0." + t)), o++) : (g = new T(n + "." + t.slice(1)))); + } else + return ( + (u = bn(T, c + 2, b).times(o + "")), + (g = Ke(new T(n + "." + t.slice(1)), c - h).plus(u)), + (T.precision = b), + r == null ? y(g, b, S, (w = !0)) : g + ); + for ( + p = g, + l = s = g = L(g.minus(1), g.plus(1), c, 1), + d = y(g.times(g), c, 1), + i = 3; + ; + ) { + if ( + ((s = y(s.times(d), c, 1)), + (u = l.plus(L(s, new T(i), c, 1))), + J(u.d).slice(0, c) === J(l.d).slice(0, c)) + ) + if ( + ((l = l.times(2)), + o !== 0 && (l = l.plus(bn(T, c + 2, b).times(o + ""))), + (l = L(l, new T(f), c, 1)), + r == null) + ) + if (ut(l.d, c - h, S, a)) + ((T.precision = c += h), + (u = s = g = L(p.minus(1), p.plus(1), c, 1)), + (d = y(g.times(g), c, 1)), + (i = a = 1)); + else return y(l, (T.precision = b), S, (w = !0)); + else return ((T.precision = b), l); + ((l = u), (i += 2)); + } +} +function Ws(e) { + return String((e.s * e.s) / 0); +} +function gn(e, r) { + var t, n, i; + for ( + (t = r.indexOf(".")) > -1 && (r = r.replace(".", "")), + (n = r.search(/e/i)) > 0 + ? (t < 0 && (t = n), (t += +r.slice(n + 1)), (r = r.substring(0, n))) + : t < 0 && (t = r.length), + n = 0; + r.charCodeAt(n) === 48; + n++ + ); + for (i = r.length; r.charCodeAt(i - 1) === 48; --i); + if (((r = r.slice(n, i)), r)) { + if ( + ((i -= n), + (e.e = t = t - n - 1), + (e.d = []), + (n = (t + 1) % E), + t < 0 && (n += E), + n < i) + ) { + for (n && e.d.push(+r.slice(0, n)), i -= E; n < i; ) + e.d.push(+r.slice(n, (n += E))); + ((r = r.slice(n)), (n = E - r.length)); + } else n -= i; + for (; n--; ) r += "0"; + (e.d.push(+r), + w && + (e.e > e.constructor.maxE + ? ((e.d = null), (e.e = NaN)) + : e.e < e.constructor.minE && ((e.e = 0), (e.d = [0])))); + } else ((e.e = 0), (e.d = [0])); + return e; +} +function Tp(e, r) { + var t, n, i, o, s, a, l, u, c; + if (r.indexOf("_") > -1) { + if (((r = r.replace(/(\d)_(?=\d)/g, "$1")), Bs.test(r))) return gn(e, r); + } else if (r === "Infinity" || r === "NaN") + return (+r || (e.s = NaN), (e.e = NaN), (e.d = null), e); + if (Ep.test(r)) ((t = 16), (r = r.toLowerCase())); + else if (bp.test(r)) t = 2; + else if (wp.test(r)) t = 8; + else throw Error(He + r); + for ( + o = r.search(/p/i), + o > 0 + ? ((l = +r.slice(o + 1)), (r = r.substring(2, o))) + : (r = r.slice(2)), + o = r.indexOf("."), + s = o >= 0, + n = e.constructor, + s && + ((r = r.replace(".", "")), + (a = r.length), + (o = a - o), + (i = Gs(n, new n(t), o, o * 2))), + u = fn(r, t, fe), + c = u.length - 1, + o = c; + u[o] === 0; + --o + ) + u.pop(); + return o < 0 + ? new n(e.s * 0) + : ((e.e = wn(u, c)), + (e.d = u), + (w = !1), + s && (e = L(e, i, a * 4)), + l && (e = e.times(Math.abs(l) < 54 ? U(2, l) : Le.pow(2, l))), + (w = !0), + e); +} +function Sp(e, r) { + var t, + n = r.d.length; + if (n < 3) return r.isZero() ? r : Tr(e, 2, r, r); + ((t = 1.4 * Math.sqrt(n)), + (t = t > 16 ? 16 : t | 0), + (r = r.times(1 / xn(5, t))), + (r = Tr(e, 2, r, r))); + for (var i, o = new e(5), s = new e(16), a = new e(20); t--; ) + ((i = r.times(r)), (r = r.times(o.plus(i.times(s.times(i).minus(a)))))); + return r; +} +function Tr(e, r, t, n, i) { + var o, + s, + a, + l, + u = 1, + c = e.precision, + p = Math.ceil(c / E); + for (w = !1, l = t.times(t), a = new e(n); ; ) { + if ( + ((s = L(a.times(l), new e(r++ * r++), c, 1)), + (a = i ? n.plus(s) : n.minus(s)), + (n = L(s.times(l), new e(r++ * r++), c, 1)), + (s = a.plus(n)), + s.d[p] !== void 0) + ) { + for (o = p; s.d[o] === a.d[o] && o--; ); + if (o == -1) break; + } + ((o = a), (a = n), (n = s), (s = o), u++); + } + return ((w = !0), (s.d.length = p + 1), s); +} +function xn(e, r) { + for (var t = e; --r; ) t *= e; + return t; +} +function Js(e, r) { + var t, + n = r.s < 0, + i = xe(e, e.precision, 1), + o = i.times(0.5); + if (((r = r.abs()), r.lte(o))) return ((Ne = n ? 4 : 1), r); + if (((t = r.divToInt(i)), t.isZero())) Ne = n ? 3 : 2; + else { + if (((r = r.minus(t.times(i))), r.lte(o))) + return ((Ne = Ls(t) ? (n ? 2 : 3) : n ? 4 : 1), r); + Ne = Ls(t) ? (n ? 1 : 4) : n ? 3 : 2; + } + return r.minus(i).abs(); +} +function Ji(e, r, t, n) { + var i, + o, + s, + a, + l, + u, + c, + p, + d, + f = e.constructor, + h = t !== void 0; + if ( + (h + ? (ne(t, 1, Ye), n === void 0 ? (n = f.rounding) : ne(n, 0, 8)) + : ((t = f.precision), (n = f.rounding)), + !e.isFinite()) + ) + c = Ws(e); + else { + for ( + c = ve(e), + s = c.indexOf("."), + h + ? ((i = 2), r == 16 ? (t = t * 4 - 3) : r == 8 && (t = t * 3 - 2)) + : (i = r), + s >= 0 && + ((c = c.replace(".", "")), + (d = new f(1)), + (d.e = c.length - s), + (d.d = fn(ve(d), 10, i)), + (d.e = d.d.length)), + p = fn(c, 10, i), + o = l = p.length; + p[--l] == 0; + ) + p.pop(); + if (!p[0]) c = h ? "0p+0" : "0"; + else { + if ( + (s < 0 + ? o-- + : ((e = new f(e)), + (e.d = p), + (e.e = o), + (e = L(e, d, t, n, 0, i)), + (p = e.d), + (o = e.e), + (u = $s)), + (s = p[t]), + (a = i / 2), + (u = u || p[t + 1] !== void 0), + (u = + n < 4 + ? (s !== void 0 || u) && (n === 0 || n === (e.s < 0 ? 3 : 2)) + : s > a || + (s === a && + (n === 4 || + u || + (n === 6 && p[t - 1] & 1) || + n === (e.s < 0 ? 8 : 7)))), + (p.length = t), + u) + ) + for (; ++p[--t] > i - 1; ) ((p[t] = 0), t || (++o, p.unshift(1))); + for (l = p.length; !p[l - 1]; --l); + for (s = 0, c = ""; s < l; s++) c += Ui.charAt(p[s]); + if (h) { + if (l > 1) + if (r == 16 || r == 8) { + for (s = r == 16 ? 4 : 3, --l; l % s; l++) c += "0"; + for (p = fn(c, i, r), l = p.length; !p[l - 1]; --l); + for (s = 1, c = "1."; s < l; s++) c += Ui.charAt(p[s]); + } else c = c.charAt(0) + "." + c.slice(1); + c = c + (o < 0 ? "p" : "p+") + o; + } else if (o < 0) { + for (; ++o; ) c = "0" + c; + c = "0." + c; + } else if (++o > l) for (o -= l; o--; ) c += "0"; + else o < l && (c = c.slice(0, o) + "." + c.slice(o)); + } + c = (r == 16 ? "0x" : r == 2 ? "0b" : r == 8 ? "0o" : "") + c; + } + return e.s < 0 ? "-" + c : c; +} +function Fs(e, r) { + if (e.length > r) return ((e.length = r), !0); +} +function Rp(e) { + return new this(e).abs(); +} +function Ap(e) { + return new this(e).acos(); +} +function Cp(e) { + return new this(e).acosh(); +} +function Ip(e, r) { + return new this(e).plus(r); +} +function Dp(e) { + return new this(e).asin(); +} +function Op(e) { + return new this(e).asinh(); +} +function kp(e) { + return new this(e).atan(); +} +function _p(e) { + return new this(e).atanh(); +} +function Np(e, r) { + ((e = new this(e)), (r = new this(r))); + var t, + n = this.precision, + i = this.rounding, + o = n + 4; + return ( + !e.s || !r.s + ? (t = new this(NaN)) + : !e.d && !r.d + ? ((t = xe(this, o, 1).times(r.s > 0 ? 0.25 : 0.75)), (t.s = e.s)) + : !r.d || e.isZero() + ? ((t = r.s < 0 ? xe(this, n, i) : new this(0)), (t.s = e.s)) + : !e.d || r.isZero() + ? ((t = xe(this, o, 1).times(0.5)), (t.s = e.s)) + : r.s < 0 + ? ((this.precision = o), + (this.rounding = 1), + (t = this.atan(L(e, r, o, 1))), + (r = xe(this, o, 1)), + (this.precision = n), + (this.rounding = i), + (t = e.s < 0 ? t.minus(r) : t.plus(r))) + : (t = this.atan(L(e, r, o, 1))), + t + ); +} +function Lp(e) { + return new this(e).cbrt(); +} +function Fp(e) { + return y((e = new this(e)), e.e + 1, 2); +} +function Mp(e, r, t) { + return new this(e).clamp(r, t); +} +function $p(e) { + if (!e || typeof e != "object") throw Error(En + "Object expected"); + var r, + t, + n, + i = e.defaults === !0, + o = [ + "precision", + 1, + Ye, + "rounding", + 0, + 8, + "toExpNeg", + -Pr, + 0, + "toExpPos", + 0, + Pr, + "maxE", + 0, + Pr, + "minE", + -Pr, + 0, + "modulo", + 0, + 9, + ]; + for (r = 0; r < o.length; r += 3) + if (((t = o[r]), i && (this[t] = Gi[t]), (n = e[t]) !== void 0)) + if (X(n) === n && n >= o[r + 1] && n <= o[r + 2]) this[t] = n; + else throw Error(He + t + ": " + n); + if (((t = "crypto"), i && (this[t] = Gi[t]), (n = e[t]) !== void 0)) + if (n === !0 || n === !1 || n === 0 || n === 1) + if (n) + if ( + typeof crypto < "u" && + crypto && + (crypto.getRandomValues || crypto.randomBytes) + ) + this[t] = !0; + else throw Error(Vs); + else this[t] = !1; + else throw Error(He + t + ": " + n); + return this; +} +function qp(e) { + return new this(e).cos(); +} +function Vp(e) { + return new this(e).cosh(); +} +function Ks(e) { + var r, t, n; + function i(o) { + var s, + a, + l, + u = this; + if (!(u instanceof i)) return new i(o); + if (((u.constructor = i), Ms(o))) { + ((u.s = o.s), + w + ? !o.d || o.e > i.maxE + ? ((u.e = NaN), (u.d = null)) + : o.e < i.minE + ? ((u.e = 0), (u.d = [0])) + : ((u.e = o.e), (u.d = o.d.slice())) + : ((u.e = o.e), (u.d = o.d ? o.d.slice() : o.d))); + return; + } + if (((l = typeof o), l === "number")) { + if (o === 0) { + ((u.s = 1 / o < 0 ? -1 : 1), (u.e = 0), (u.d = [0])); + return; + } + if ((o < 0 ? ((o = -o), (u.s = -1)) : (u.s = 1), o === ~~o && o < 1e7)) { + for (s = 0, a = o; a >= 10; a /= 10) s++; + w + ? s > i.maxE + ? ((u.e = NaN), (u.d = null)) + : s < i.minE + ? ((u.e = 0), (u.d = [0])) + : ((u.e = s), (u.d = [o])) + : ((u.e = s), (u.d = [o])); + return; + } + if (o * 0 !== 0) { + (o || (u.s = NaN), (u.e = NaN), (u.d = null)); + return; + } + return gn(u, o.toString()); + } + if (l === "string") + return ( + (a = o.charCodeAt(0)) === 45 + ? ((o = o.slice(1)), (u.s = -1)) + : (a === 43 && (o = o.slice(1)), (u.s = 1)), + Bs.test(o) ? gn(u, o) : Tp(u, o) + ); + if (l === "bigint") + return (o < 0 ? ((o = -o), (u.s = -1)) : (u.s = 1), gn(u, o.toString())); + throw Error(He + o); + } + if ( + ((i.prototype = m), + (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.EUCLID = 9), + (i.config = i.set = $p), + (i.clone = Ks), + (i.isDecimal = Ms), + (i.abs = Rp), + (i.acos = Ap), + (i.acosh = Cp), + (i.add = Ip), + (i.asin = Dp), + (i.asinh = Op), + (i.atan = kp), + (i.atanh = _p), + (i.atan2 = Np), + (i.cbrt = Lp), + (i.ceil = Fp), + (i.clamp = Mp), + (i.cos = qp), + (i.cosh = Vp), + (i.div = jp), + (i.exp = Bp), + (i.floor = Up), + (i.hypot = Gp), + (i.ln = Qp), + (i.log = Wp), + (i.log10 = Kp), + (i.log2 = Jp), + (i.max = Hp), + (i.min = Yp), + (i.mod = zp), + (i.mul = Zp), + (i.pow = Xp), + (i.random = ed), + (i.round = rd), + (i.sign = td), + (i.sin = nd), + (i.sinh = id), + (i.sqrt = od), + (i.sub = sd), + (i.sum = ad), + (i.tan = ld), + (i.tanh = ud), + (i.trunc = cd), + e === void 0 && (e = {}), + e && e.defaults !== !0) + ) + for ( + n = [ + "precision", + "rounding", + "toExpNeg", + "toExpPos", + "maxE", + "minE", + "modulo", + "crypto", + ], + r = 0; + r < n.length; + ) + e.hasOwnProperty((t = n[r++])) || (e[t] = this[t]); + return (i.config(e), i); +} +function jp(e, r) { + return new this(e).div(r); +} +function Bp(e) { + return new this(e).exp(); +} +function Up(e) { + return y((e = new this(e)), e.e + 1, 3); +} +function Gp() { + var e, + r, + t = new this(0); + for (w = !1, e = 0; e < arguments.length; ) + if (((r = new this(arguments[e++])), r.d)) t.d && (t = t.plus(r.times(r))); + else { + if (r.s) return ((w = !0), new this(1 / 0)); + t = r; + } + return ((w = !0), t.sqrt()); +} +function Ms(e) { + return e instanceof Le || (e && e.toStringTag === js) || !1; +} +function Qp(e) { + return new this(e).ln(); +} +function Wp(e, r) { + return new this(e).log(r); +} +function Jp(e) { + return new this(e).log(2); +} +function Kp(e) { + return new this(e).log(10); +} +function Hp() { + return Qs(this, arguments, -1); +} +function Yp() { + return Qs(this, arguments, 1); +} +function zp(e, r) { + return new this(e).mod(r); +} +function Zp(e, r) { + return new this(e).mul(r); +} +function Xp(e, r) { + return new this(e).pow(r); +} +function ed(e) { + var r, + t, + n, + i, + o = 0, + s = new this(1), + a = []; + if ( + (e === void 0 ? (e = this.precision) : ne(e, 1, Ye), + (n = Math.ceil(e / E)), + this.crypto) + ) + if (crypto.getRandomValues) + for (r = crypto.getRandomValues(new Uint32Array(n)); o < n; ) + ((i = r[o]), + i >= 429e7 + ? (r[o] = crypto.getRandomValues(new Uint32Array(1))[0]) + : (a[o++] = i % 1e7)); + else if (crypto.randomBytes) { + for (r = crypto.randomBytes((n *= 4)); o < n; ) + ((i = + r[o] + (r[o + 1] << 8) + (r[o + 2] << 16) + ((r[o + 3] & 127) << 24)), + i >= 214e7 + ? crypto.randomBytes(4).copy(r, o) + : (a.push(i % 1e7), (o += 4))); + o = n / 4; + } else throw Error(Vs); + else for (; o < n; ) a[o++] = (Math.random() * 1e7) | 0; + for ( + n = a[--o], + e %= E, + n && e && ((i = U(10, E - e)), (a[o] = ((n / i) | 0) * i)); + a[o] === 0; + o-- + ) + a.pop(); + if (o < 0) ((t = 0), (a = [0])); + else { + for (t = -1; a[0] === 0; t -= E) a.shift(); + for (n = 1, i = a[0]; i >= 10; i /= 10) n++; + n < E && (t -= E - n); + } + return ((s.e = t), (s.d = a), s); +} +function rd(e) { + return y((e = new this(e)), e.e + 1, this.rounding); +} +function td(e) { + return ((e = new this(e)), e.d ? (e.d[0] ? e.s : 0 * e.s) : e.s || NaN); +} +function nd(e) { + return new this(e).sin(); +} +function id(e) { + return new this(e).sinh(); +} +function od(e) { + return new this(e).sqrt(); +} +function sd(e, r) { + return new this(e).sub(r); +} +function ad() { + var e = 0, + r = arguments, + t = new this(r[e]); + for (w = !1; t.s && ++e < r.length; ) t = t.plus(r[e]); + return ((w = !0), y(t, this.precision, this.rounding)); +} +function ld(e) { + return new this(e).tan(); +} +function ud(e) { + return new this(e).tanh(); +} +function cd(e) { + return y((e = new this(e)), e.e + 1, 1); +} +m[Symbol.for("nodejs.util.inspect.custom")] = m.toString; +m[Symbol.toStringTag] = "Decimal"; +var Le = (m.constructor = Ks(Gi)); +hn = new Le(hn); +yn = new Le(yn); +var Fe = Le; +function Sr(e) { + return Le.isDecimal(e) + ? !0 + : e !== null && + typeof e == "object" && + typeof e.s == "number" && + typeof e.e == "number" && + typeof e.toFixed == "function" && + Array.isArray(e.d); +} +var ct = {}; +tr(ct, { ModelAction: () => Rr, datamodelEnumToSchemaEnum: () => pd }); +function pd(e) { + return { name: e.name, values: e.values.map((r) => r.name) }; +} +var Rr = ((b) => ( + (b.findUnique = "findUnique"), + (b.findUniqueOrThrow = "findUniqueOrThrow"), + (b.findFirst = "findFirst"), + (b.findFirstOrThrow = "findFirstOrThrow"), + (b.findMany = "findMany"), + (b.create = "create"), + (b.createMany = "createMany"), + (b.createManyAndReturn = "createManyAndReturn"), + (b.update = "update"), + (b.updateMany = "updateMany"), + (b.updateManyAndReturn = "updateManyAndReturn"), + (b.upsert = "upsert"), + (b.delete = "delete"), + (b.deleteMany = "deleteMany"), + (b.groupBy = "groupBy"), + (b.count = "count"), + (b.aggregate = "aggregate"), + (b.findRaw = "findRaw"), + (b.aggregateRaw = "aggregateRaw"), + b +))(Rr || {}); +var Xs = O(Di()); +var Zs = O(require("node:fs")); +var Hs = { + keyword: De, + entity: De, + value: (e) => W(nr(e)), + punctuation: nr, + directive: De, + function: De, + variable: (e) => W(nr(e)), + string: (e) => W(qe(e)), + boolean: Ie, + number: De, + comment: Hr, +}; +var dd = (e) => e, + vn = {}, + md = 0, + v = { + manual: vn.Prism && vn.Prism.manual, + disableWorkerMessageHandler: + vn.Prism && vn.Prism.disableWorkerMessageHandler, + util: { + encode: function (e) { + if (e instanceof ge) { + let r = e; + return new ge(r.type, v.util.encode(r.content), r.alias); + } else + return Array.isArray(e) + ? e.map(v.util.encode) + : e + .replace(/&/g, "&") + .replace(/ e.length) return; + if (Ae instanceof ge) continue; + if (me && j != r.length - 1) { + S.lastIndex = te; + var p = S.exec(e); + if (!p) break; + var c = p.index + (D ? p[1].length : 0), + d = p.index + p[0].length, + a = j, + l = te; + for ( + let k = r.length; + a < k && (l < d || (!r[a].type && !r[a - 1].greedy)); + ++a + ) + ((l += r[a].length), c >= l && (++j, (te = l))); + if (r[j] instanceof ge) continue; + ((u = a - j), (Ae = e.slice(te, l)), (p.index -= te)); + } else { + S.lastIndex = 0; + var p = S.exec(Ae), + u = 1; + } + if (!p) { + if (o) break; + continue; + } + D && (se = p[1] ? p[1].length : 0); + var c = p.index + se, + p = p[0].slice(se), + d = c + p.length, + f = Ae.slice(0, c), + h = Ae.slice(d); + let K = [j, u]; + f && (++j, (te += f.length), K.push(f)); + let fr = new ge(g, b ? v.tokenize(p, b) : p, Kr, p, me); + if ( + (K.push(fr), + h && K.push(h), + Array.prototype.splice.apply(r, K), + u != 1 && v.matchGrammar(e, r, t, j, te, !0, g), + o) + ) + break; + } + } + } + }, + tokenize: function (e, r) { + let t = [e], + n = r.rest; + if (n) { + for (let i in n) r[i] = n[i]; + delete r.rest; + } + return (v.matchGrammar(e, t, r, 0, 0, !1), t); + }, + hooks: { + all: {}, + add: function (e, r) { + let t = v.hooks.all; + ((t[e] = t[e] || []), t[e].push(r)); + }, + run: function (e, r) { + let t = v.hooks.all[e]; + if (!(!t || !t.length)) for (var n = 0, i; (i = t[n++]); ) i(r); + }, + }, + Token: ge, + }; +v.languages.clike = { + comment: [ + { pattern: /(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/, lookbehind: !0 }, + { pattern: /(^|[^\\:])\/\/.*/, lookbehind: !0, greedy: !0 }, + ], + string: { + pattern: /(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/, + greedy: !0, + }, + "class-name": { + pattern: + /((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[\w.\\]+/i, + lookbehind: !0, + inside: { punctuation: /[.\\]/ }, + }, + keyword: + /\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/, + boolean: /\b(?:true|false)\b/, + function: /\w+(?=\()/, + number: /\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i, + operator: /--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/, + punctuation: /[{}[\];(),.:]/, +}; +v.languages.javascript = v.languages.extend("clike", { + "class-name": [ + v.languages.clike["class-name"], + { + pattern: + /(^|[^$\w\xA0-\uFFFF])[_$A-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\.(?:prototype|constructor))/, + lookbehind: !0, + }, + ], + keyword: [ + { pattern: /((?:^|})\s*)(?:catch|finally)\b/, lookbehind: !0 }, + { + pattern: + /(^|[^.])\b(?:as|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/, + lookbehind: !0, + }, + ], + number: + /\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/, + function: + /[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/, + operator: + /-[-=]?|\+[+=]?|!=?=?|<>?>?=?|=(?:==?|>)?|&[&=]?|\|[|=]?|\*\*?=?|\/=?|~|\^=?|%=?|\?|\.{3}/, +}); +v.languages.javascript["class-name"][0].pattern = + /(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/; +v.languages.insertBefore("javascript", "keyword", { + regex: { + pattern: + /((?:^|[^$\w\xA0-\uFFFF."'\])\s])\s*)\/(\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[gimyus]{0,6}(?=\s*($|[\r\n,.;})\]]))/, + lookbehind: !0, + greedy: !0, + }, + "function-variable": { + pattern: + /[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/, + alias: "function", + }, + parameter: [ + { + pattern: + /(function(?:\s+[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)?\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\))/, + lookbehind: !0, + inside: v.languages.javascript, + }, + { + pattern: /[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=>)/i, + inside: v.languages.javascript, + }, + { + pattern: /(\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*=>)/, + lookbehind: !0, + inside: v.languages.javascript, + }, + { + pattern: + /((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\s*)\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*\{)/, + lookbehind: !0, + inside: v.languages.javascript, + }, + ], + constant: /\b[A-Z](?:[A-Z_]|\dx?)*\b/, +}); +v.languages.markup && v.languages.markup.tag.addInlined("script", "javascript"); +v.languages.js = v.languages.javascript; +v.languages.typescript = v.languages.extend("javascript", { + keyword: + /\b(?:abstract|as|async|await|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|is|keyof|let|module|namespace|new|null|of|package|private|protected|public|readonly|return|require|set|static|super|switch|this|throw|try|type|typeof|var|void|while|with|yield)\b/, + builtin: + /\b(?:string|Function|any|number|boolean|Array|symbol|console|Promise|unknown|never)\b/, +}); +v.languages.ts = v.languages.typescript; +function ge(e, r, t, n, i) { + ((this.type = e), + (this.content = r), + (this.alias = t), + (this.length = (n || "").length | 0), + (this.greedy = !!i)); +} +ge.stringify = function (e, r) { + return typeof e == "string" + ? e + : Array.isArray(e) + ? e + .map(function (t) { + return ge.stringify(t, r); + }) + .join("") + : fd(e.type)(e.content); +}; +function fd(e) { + return Hs[e] || dd; +} +function Ys(e) { + return gd(e, v.languages.javascript); +} +function gd(e, r) { + return v + .tokenize(e, r) + .map((n) => ge.stringify(n)) + .join(""); +} +function zs(e) { + return Ci(e); +} +var Pn = class e { + firstLineNumber; + lines; + static read(r) { + let t; + try { + t = Zs.default.readFileSync(r, "utf-8"); + } catch { + return null; + } + return e.fromContent(t); + } + static fromContent(r) { + let t = r.split(/\r?\n/); + return new e(1, t); + } + constructor(r, t) { + ((this.firstLineNumber = r), (this.lines = t)); + } + get lastLineNumber() { + return this.firstLineNumber + this.lines.length - 1; + } + mapLineAt(r, t) { + if ( + r < this.firstLineNumber || + r > this.lines.length + this.firstLineNumber + ) + return this; + let n = r - this.firstLineNumber, + i = [...this.lines]; + return ((i[n] = t(i[n])), new e(this.firstLineNumber, i)); + } + mapLines(r) { + return new e( + this.firstLineNumber, + this.lines.map((t, n) => r(t, this.firstLineNumber + n)), + ); + } + lineAt(r) { + return this.lines[r - this.firstLineNumber]; + } + prependSymbolAt(r, t) { + return this.mapLines((n, i) => (i === r ? `${t} ${n}` : ` ${n}`)); + } + slice(r, t) { + let n = this.lines.slice(r - 1, t).join(` +`); + return new e( + r, + zs(n).split(` +`), + ); + } + highlight() { + let r = Ys(this.toString()); + return new e( + this.firstLineNumber, + r.split(` +`), + ); + } + toString() { + return this.lines.join(` +`); + } +}; +var hd = { + red: ce, + gray: Hr, + dim: Ce, + bold: W, + underline: Y, + highlightSource: (e) => e.highlight(), + }, + yd = { + red: (e) => e, + gray: (e) => e, + dim: (e) => e, + bold: (e) => e, + underline: (e) => e, + highlightSource: (e) => e, + }; +function bd({ message: e, originalMethod: r, isPanic: t, callArguments: n }) { + return { + functionName: `prisma.${r}()`, + message: e, + isPanic: t ?? !1, + callArguments: n, + }; +} +function Ed( + { callsite: e, message: r, originalMethod: t, isPanic: n, callArguments: i }, + o, +) { + let s = bd({ message: r, originalMethod: t, isPanic: n, callArguments: i }); + if (!e || typeof window < "u" || process.env.NODE_ENV === "production") + return s; + let a = e.getLocation(); + if (!a || !a.lineNumber || !a.columnNumber) return s; + let l = Math.max(1, a.lineNumber - 3), + u = Pn.read(a.fileName)?.slice(l, a.lineNumber), + c = u?.lineAt(a.lineNumber); + if (u && c) { + let p = xd(c), + d = wd(c); + if (!d) return s; + ((s.functionName = `${d.code})`), + (s.location = a), + n || + (u = u.mapLineAt(a.lineNumber, (h) => h.slice(0, d.openingBraceIndex))), + (u = o.highlightSource(u))); + let f = String(u.lastLineNumber).length; + if ( + ((s.contextLines = u + .mapLines((h, g) => o.gray(String(g).padStart(f)) + " " + h) + .mapLines((h) => o.dim(h)) + .prependSymbolAt(a.lineNumber, o.bold(o.red("\u2192")))), + i) + ) { + let h = p + f + 1; + ((h += 2), (s.callArguments = (0, Xs.default)(i, h).slice(h))); + } + } + return s; +} +function wd(e) { + let r = Object.keys(Rr).join("|"), + n = new RegExp(String.raw`\.(${r})\(`).exec(e); + if (n) { + let i = n.index + n[0].length, + o = e.lastIndexOf(" ", n.index) + 1; + return { code: e.slice(o, i), openingBraceIndex: i }; + } + return null; +} +function xd(e) { + let r = 0; + for (let t = 0; t < e.length; t++) { + if (e.charAt(t) !== " ") return r; + r++; + } + return r; +} +function vd( + { + functionName: e, + location: r, + message: t, + isPanic: n, + contextLines: i, + callArguments: o, + }, + s, +) { + let a = [""], + l = r ? " 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${l}`), + )) + : a.push(s.red(`Invalid ${s.bold(`\`${e}\``)} invocation${l}`)), + r && a.push(s.underline(Pd(r))), + i) + ) { + a.push(""); + let u = [i.toString()]; + (o && (u.push(o), u.push(s.dim(")"))), a.push(u.join("")), o && a.push("")); + } else (a.push(""), o && a.push(o), a.push("")); + return ( + a.push(t), + a.join(` +`) + ); +} +function Pd(e) { + let r = [e.fileName]; + return ( + e.lineNumber && r.push(String(e.lineNumber)), + e.columnNumber && r.push(String(e.columnNumber)), + r.join(":") + ); +} +function Tn(e) { + let r = e.showColors ? hd : yd, + t; + return ((t = Ed(e, r)), vd(t, r)); +} +var la = O(Ki()); +function na(e, r, t) { + let n = ia(e), + i = Td(n), + o = Rd(i); + o ? Sn(o, r, t) : r.addErrorMessage(() => "Unknown error"); +} +function ia(e) { + return e.errors.flatMap((r) => (r.kind === "Union" ? ia(r) : [r])); +} +function Td(e) { + let r = new Map(), + t = []; + for (let n of e) { + if (n.kind !== "InvalidArgumentType") { + t.push(n); + continue; + } + let i = `${n.selectionPath.join(".")}:${n.argumentPath.join(".")}`, + o = r.get(i); + o + ? r.set(i, { + ...n, + argument: { + ...n.argument, + typeNames: Sd(o.argument.typeNames, n.argument.typeNames), + }, + }) + : r.set(i, n); + } + return (t.push(...r.values()), t); +} +function Sd(e, r) { + return [...new Set(e.concat(r))]; +} +function Rd(e) { + return ji(e, (r, t) => { + let n = ra(r), + i = ra(t); + return n !== i ? n - i : ta(r) - ta(t); + }); +} +function ra(e) { + let r = 0; + return ( + Array.isArray(e.selectionPath) && (r += e.selectionPath.length), + Array.isArray(e.argumentPath) && (r += e.argumentPath.length), + r + ); +} +function ta(e) { + switch (e.kind) { + case "InvalidArgumentValue": + case "ValueTooLarge": + return 20; + case "InvalidArgumentType": + return 10; + case "RequiredArgumentMissing": + return -10; + default: + return 0; + } +} +var le = class { + constructor(r, t) { + this.name = r; + this.value = t; + } + isRequired = !1; + makeRequired() { + return ((this.isRequired = !0), this); + } + write(r) { + let { + colors: { green: t }, + } = r.context; + (r.addMarginSymbol(t(this.isRequired ? "+" : "?")), + r.write(t(this.name)), + this.isRequired || r.write(t("?")), + r.write(t(": ")), + typeof this.value == "string" + ? r.write(t(this.value)) + : r.write(this.value)); + } +}; +sa(); +var Ar = class { + constructor(r = 0, t) { + this.context = t; + this.currentIndent = r; + } + lines = []; + currentLine = ""; + currentIndent = 0; + marginSymbol; + afterNextNewLineCallback; + write(r) { + return ( + typeof r == "string" ? (this.currentLine += r) : r.write(this), + this + ); + } + writeJoined(r, t, n = (i, o) => o.write(i)) { + let i = t.length - 1; + for (let o = 0; o < t.length; o++) + (n(t[o], this), o !== i && this.write(r)); + return this; + } + writeLine(r) { + return this.write(r).newLine(); + } + newLine() { + (this.lines.push(this.indentedCurrentLine()), + (this.currentLine = ""), + (this.marginSymbol = void 0)); + let r = this.afterNextNewLineCallback; + return ((this.afterNextNewLineCallback = void 0), r?.(), this); + } + withIndent(r) { + return (this.indent(), r(this), this.unindent(), this); + } + afterNextNewline(r) { + return ((this.afterNextNewLineCallback = r), this); + } + indent() { + return (this.currentIndent++, this); + } + unindent() { + return (this.currentIndent > 0 && this.currentIndent--, this); + } + addMarginSymbol(r) { + return ((this.marginSymbol = r), this); + } + toString() { + return this.lines.concat(this.indentedCurrentLine()).join(` +`); + } + getCurrentLineLength() { + return this.currentLine.length; + } + indentedCurrentLine() { + let r = this.currentLine.padStart( + this.currentLine.length + 2 * this.currentIndent, + ); + return this.marginSymbol ? this.marginSymbol + r.slice(1) : r; + } +}; +oa(); +var Rn = class { + constructor(r) { + this.value = r; + } + write(r) { + r.write(this.value); + } + markAsError() { + this.value.markAsError(); + } +}; +var An = (e) => e, + Cn = { bold: An, red: An, green: An, dim: An, enabled: !1 }, + aa = { bold: W, red: ce, green: qe, dim: Ce, enabled: !0 }, + Cr = { + write(e) { + e.writeLine(","); + }, + }; +var Pe = class { + constructor(r) { + this.contents = r; + } + isUnderlined = !1; + color = (r) => r; + underline() { + return ((this.isUnderlined = !0), this); + } + setColor(r) { + return ((this.color = r), this); + } + write(r) { + let t = r.getCurrentLineLength(); + (r.write(this.color(this.contents)), + this.isUnderlined && + r.afterNextNewline(() => { + r.write(" ".repeat(t)).writeLine( + this.color("~".repeat(this.contents.length)), + ); + })); + } +}; +var ze = class { + hasError = !1; + markAsError() { + return ((this.hasError = !0), this); + } +}; +var Ir = class extends ze { + items = []; + addItem(r) { + return (this.items.push(new Rn(r)), this); + } + getField(r) { + return this.items[r]; + } + getPrintWidth() { + return this.items.length === 0 + ? 2 + : Math.max(...this.items.map((t) => t.value.getPrintWidth())) + 2; + } + write(r) { + if (this.items.length === 0) { + this.writeEmpty(r); + return; + } + this.writeWithItems(r); + } + writeEmpty(r) { + let t = new Pe("[]"); + (this.hasError && t.setColor(r.context.colors.red).underline(), r.write(t)); + } + writeWithItems(r) { + let { colors: t } = r.context; + (r + .writeLine("[") + .withIndent(() => r.writeJoined(Cr, this.items).newLine()) + .write("]"), + this.hasError && + r.afterNextNewline(() => { + r.writeLine(t.red("~".repeat(this.getPrintWidth()))); + })); + } + asObject() {} +}; +var Dr = class e extends ze { + fields = {}; + suggestions = []; + addField(r) { + this.fields[r.name] = r; + } + addSuggestion(r) { + this.suggestions.push(r); + } + getField(r) { + return this.fields[r]; + } + getDeepField(r) { + let [t, ...n] = r, + i = this.getField(t); + 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 Ir && (a = o.value.getField(Number(s))), + !a) + ) + return; + o = a; + } + return o; + } + getDeepFieldValue(r) { + return r.length === 0 ? this : this.getDeepField(r)?.value; + } + hasField(r) { + return !!this.getField(r); + } + removeAllFields() { + this.fields = {}; + } + removeField(r) { + delete this.fields[r]; + } + getFields() { + return this.fields; + } + isEmpty() { + return Object.keys(this.fields).length === 0; + } + getFieldValue(r) { + return this.getField(r)?.value; + } + getDeepSubSelectionValue(r) { + let t = this; + for (let n of r) { + if (!(t instanceof e)) return; + let i = t.getSubSelectionValue(n); + if (!i) return; + t = i; + } + return t; + } + getDeepSelectionParent(r) { + let t = this.getSelectionParent(); + if (!t) return; + let n = t; + for (let i of r) { + 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 r = this.getField("select")?.value.asObject(); + if (r) return { kind: "select", value: r }; + let t = this.getField("include")?.value.asObject(); + if (t) return { kind: "include", value: t }; + } + getSubSelectionValue(r) { + return this.getSelectionParent()?.value.fields[r].value; + } + getPrintWidth() { + let r = Object.values(this.fields); + return r.length == 0 ? 2 : Math.max(...r.map((n) => n.getPrintWidth())) + 2; + } + write(r) { + let t = Object.values(this.fields); + if (t.length === 0 && this.suggestions.length === 0) { + this.writeEmpty(r); + return; + } + this.writeWithContents(r, t); + } + asObject() { + return this; + } + writeEmpty(r) { + let t = new Pe("{}"); + (this.hasError && t.setColor(r.context.colors.red).underline(), r.write(t)); + } + writeWithContents(r, t) { + (r.writeLine("{").withIndent(() => { + r.writeJoined(Cr, [...t, ...this.suggestions]).newLine(); + }), + r.write("}"), + this.hasError && + r.afterNextNewline(() => { + r.writeLine(r.context.colors.red("~".repeat(this.getPrintWidth()))); + })); + } +}; +var Q = class extends ze { + constructor(t) { + super(); + this.text = t; + } + getPrintWidth() { + return this.text.length; + } + write(t) { + let n = new Pe(this.text); + (this.hasError && n.underline().setColor(t.context.colors.red), t.write(n)); + } + asObject() {} +}; +var pt = class { + fields = []; + addField(r, t) { + return ( + this.fields.push({ + write(n) { + let { green: i, dim: o } = n.context.colors; + n.write(i(o(`${r}: ${t}`))).addMarginSymbol(i(o("+"))); + }, + }), + this + ); + } + write(r) { + let { + colors: { green: t }, + } = r.context; + r.writeLine(t("{")) + .withIndent(() => { + r.writeJoined(Cr, this.fields).newLine(); + }) + .write(t("}")) + .addMarginSymbol(t("+")); + } +}; +function Sn(e, r, t) { + switch (e.kind) { + case "MutuallyExclusiveFields": + Ad(e, r); + break; + case "IncludeOnScalar": + Cd(e, r); + break; + case "EmptySelection": + Id(e, r, t); + break; + case "UnknownSelectionField": + _d(e, r); + break; + case "InvalidSelectionValue": + Nd(e, r); + break; + case "UnknownArgument": + Ld(e, r); + break; + case "UnknownInputField": + Fd(e, r); + break; + case "RequiredArgumentMissing": + Md(e, r); + break; + case "InvalidArgumentType": + $d(e, r); + break; + case "InvalidArgumentValue": + qd(e, r); + break; + case "ValueTooLarge": + Vd(e, r); + break; + case "SomeFieldsMissing": + jd(e, r); + break; + case "TooManyFieldsGiven": + Bd(e, r); + break; + case "Union": + na(e, r, t); + break; + default: + throw new Error("not implemented: " + e.kind); + } +} +function Ad(e, r) { + let t = r.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(); + (t && + (t.getField(e.firstField)?.markAsError(), + t.getField(e.secondField)?.markAsError()), + r.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 Cd(e, r) { + let [t, n] = Or(e.selectionPath), + i = e.outputType, + o = r.arguments.getDeepSelectionParent(t)?.value; + if (o && (o.getField(n)?.markAsError(), i)) + for (let s of i.fields) + s.isRelation && o.addSuggestion(new le(s.name, "true")); + r.addErrorMessage((s) => { + let a = `Invalid scalar field ${s.red(`\`${n}\``)} for ${s.bold("include")} statement`; + return ( + i ? (a += ` on model ${s.bold(i.name)}. ${dt(s)}`) : (a += "."), + (a += ` +Note that ${s.bold("include")} statements only accept relation fields.`), + a + ); + }); +} +function Id(e, r, t) { + let n = r.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(); + if (n) { + let i = n.getField("omit")?.value.asObject(); + if (i) { + Dd(e, r, i); + return; + } + if (n.hasField("select")) { + Od(e, r); + return; + } + } + if (t?.[We(e.outputType.name)]) { + kd(e, r); + return; + } + r.addErrorMessage( + () => `Unknown field at "${e.selectionPath.join(".")} selection"`, + ); +} +function Dd(e, r, t) { + t.removeAllFields(); + for (let n of e.outputType.fields) t.addSuggestion(new le(n.name, "false")); + r.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 Od(e, r) { + let t = e.outputType, + n = r.arguments.getDeepSelectionParent(e.selectionPath)?.value, + i = n?.isEmpty() ?? !1; + (n && (n.removeAllFields(), pa(n, t)), + r.addErrorMessage((o) => + i + ? `The ${o.red("`select`")} statement for type ${o.bold(t.name)} must not be empty. ${dt(o)}` + : `The ${o.red("`select`")} statement for type ${o.bold(t.name)} needs ${o.bold("at least one truthy value")}.`, + )); +} +function kd(e, r) { + let t = new pt(); + for (let i of e.outputType.fields) + i.isRelation || t.addField(i.name, "false"); + let n = new le("omit", t).makeRequired(); + if (e.selectionPath.length === 0) r.arguments.addSuggestion(n); + else { + let [i, o] = Or(e.selectionPath), + a = r.arguments.getDeepSelectionParent(i)?.value.asObject()?.getField(o); + if (a) { + let l = a?.value.asObject() ?? new Dr(); + (l.addSuggestion(n), (a.value = l)); + } + } + r.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 _d(e, r) { + let t = da(e.selectionPath, r); + if (t.parentKind !== "unknown") { + t.field.markAsError(); + let n = t.parent; + switch (t.parentKind) { + case "select": + pa(n, e.outputType); + break; + case "include": + Ud(n, e.outputType); + break; + case "omit": + Gd(n, e.outputType); + break; + } + } + r.addErrorMessage((n) => { + let i = [`Unknown field ${n.red(`\`${t.fieldName}\``)}`]; + return ( + t.parentKind !== "unknown" && + i.push(`for ${n.bold(t.parentKind)} statement`), + i.push(`on model ${n.bold(`\`${e.outputType.name}\``)}.`), + i.push(dt(n)), + i.join(" ") + ); + }); +} +function Nd(e, r) { + let t = da(e.selectionPath, r); + (t.parentKind !== "unknown" && t.field.value.markAsError(), + r.addErrorMessage( + (n) => + `Invalid value for selection field \`${n.red(t.fieldName)}\`: ${e.underlyingError}`, + )); +} +function Ld(e, r) { + let t = e.argumentPath[0], + n = r.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(); + (n && (n.getField(t)?.markAsError(), Qd(n, e.arguments)), + r.addErrorMessage((i) => + ua( + i, + t, + e.arguments.map((o) => o.name), + ), + )); +} +function Fd(e, r) { + let [t, n] = Or(e.argumentPath), + i = r.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(); + if (i) { + i.getDeepField(e.argumentPath)?.markAsError(); + let o = i.getDeepFieldValue(t)?.asObject(); + o && ma(o, e.inputType); + } + r.addErrorMessage((o) => + ua( + o, + n, + e.inputType.fields.map((s) => s.name), + ), + ); +} +function ua(e, r, t) { + let n = [`Unknown argument \`${e.red(r)}\`.`], + i = Jd(r, t); + return ( + i && n.push(`Did you mean \`${e.green(i)}\`?`), + t.length > 0 && n.push(dt(e)), + n.join(" ") + ); +} +function Md(e, r) { + let t; + r.addErrorMessage((l) => + t?.value instanceof Q && t.value.text === "null" + ? `Argument \`${l.green(o)}\` must not be ${l.red("null")}.` + : `Argument \`${l.green(o)}\` is missing.`, + ); + let n = r.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(); + if (!n) return; + let [i, o] = Or(e.argumentPath), + s = new pt(), + a = n.getDeepFieldValue(i)?.asObject(); + if (a) { + if ( + ((t = a.getField(o)), + t && a.removeField(o), + e.inputTypes.length === 1 && e.inputTypes[0].kind === "object") + ) { + for (let l of e.inputTypes[0].fields) + s.addField(l.name, l.typeNames.join(" | ")); + a.addSuggestion(new le(o, s).makeRequired()); + } else { + let l = e.inputTypes.map(ca).join(" | "); + a.addSuggestion(new le(o, l).makeRequired()); + } + if (e.dependentArgumentPath) { + n.getDeepField(e.dependentArgumentPath)?.markAsError(); + let [, l] = Or(e.dependentArgumentPath); + r.addErrorMessage( + (u) => + `Argument \`${u.green(o)}\` is required because argument \`${u.green(l)}\` was provided.`, + ); + } + } +} +function ca(e) { + return e.kind === "list" ? `${ca(e.elementType)}[]` : e.name; +} +function $d(e, r) { + let t = e.argument.name, + n = r.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(); + (n && n.getDeepFieldValue(e.argumentPath)?.markAsError(), + r.addErrorMessage((i) => { + let o = In( + "or", + e.argument.typeNames.map((s) => i.green(s)), + ); + return `Argument \`${i.bold(t)}\`: Invalid value provided. Expected ${o}, provided ${i.red(e.inferredType)}.`; + })); +} +function qd(e, r) { + let t = e.argument.name, + n = r.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(); + (n && n.getDeepFieldValue(e.argumentPath)?.markAsError(), + r.addErrorMessage((i) => { + let o = [`Invalid value for argument \`${i.bold(t)}\``]; + if ( + (e.underlyingError && o.push(`: ${e.underlyingError}`), + o.push("."), + e.argument.typeNames.length > 0) + ) { + let s = In( + "or", + e.argument.typeNames.map((a) => i.green(a)), + ); + o.push(` Expected ${s}.`); + } + return o.join(""); + })); +} +function Vd(e, r) { + let t = e.argument.name, + n = r.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(), + i; + if (n) { + let s = n.getDeepField(e.argumentPath)?.value; + (s?.markAsError(), s instanceof Q && (i = s.text)); + } + r.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(t)}\``), + s.join(" ") + ); + }); +} +function jd(e, r) { + let t = e.argumentPath[e.argumentPath.length - 1], + n = r.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(); + if (n) { + let i = n.getDeepFieldValue(e.argumentPath)?.asObject(); + i && ma(i, e.inputType); + } + r.addErrorMessage((i) => { + let o = [ + `Argument \`${i.bold(t)}\` of type ${i.bold(e.inputType.name)} needs`, + ]; + return ( + e.constraints.minFieldCount === 1 + ? e.constraints.requiredFields + ? o.push( + `${i.green("at least one of")} ${In( + "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(dt(i)), + o.join(" ") + ); + }); +} +function Bd(e, r) { + let t = e.argumentPath[e.argumentPath.length - 1], + n = r.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(), + i = []; + if (n) { + let o = n.getDeepFieldValue(e.argumentPath)?.asObject(); + o && (o.markAsError(), (i = Object.keys(o.getFields()))); + } + r.addErrorMessage((o) => { + let s = [ + `Argument \`${o.bold(t)}\` 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 ${In( + "and", + i.map((a) => o.red(a)), + )}. Please choose`, + ), + e.constraints.maxFieldCount === 1 + ? s.push("one.") + : s.push(`${e.constraints.maxFieldCount}.`), + s.join(" ") + ); + }); +} +function pa(e, r) { + for (let t of r.fields) + e.hasField(t.name) || e.addSuggestion(new le(t.name, "true")); +} +function Ud(e, r) { + for (let t of r.fields) + t.isRelation && + !e.hasField(t.name) && + e.addSuggestion(new le(t.name, "true")); +} +function Gd(e, r) { + for (let t of r.fields) + !e.hasField(t.name) && + !t.isRelation && + e.addSuggestion(new le(t.name, "true")); +} +function Qd(e, r) { + for (let t of r) + e.hasField(t.name) || + e.addSuggestion(new le(t.name, t.typeNames.join(" | "))); +} +function da(e, r) { + let [t, n] = Or(e), + i = r.arguments.getDeepSubSelectionValue(t)?.asObject(); + if (!i) return { parentKind: "unknown", fieldName: n }; + let o = i.getFieldValue("select")?.asObject(), + s = i.getFieldValue("include")?.asObject(), + a = i.getFieldValue("omit")?.asObject(), + l = o?.getField(n); + return o && l + ? { parentKind: "select", parent: o, field: l, fieldName: n } + : ((l = s?.getField(n)), + s && l + ? { parentKind: "include", field: l, parent: s, fieldName: n } + : ((l = a?.getField(n)), + a && l + ? { parentKind: "omit", field: l, parent: a, fieldName: n } + : { parentKind: "unknown", fieldName: n })); +} +function ma(e, r) { + if (r.kind === "object") + for (let t of r.fields) + e.hasField(t.name) || + e.addSuggestion(new le(t.name, t.typeNames.join(" | "))); +} +function Or(e) { + let r = [...e], + t = r.pop(); + if (!t) throw new Error("unexpected empty path"); + return [r, t]; +} +function dt({ green: e, enabled: r }) { + return ( + "Available options are " + + (r ? `listed in ${e("green")}` : "marked with ?") + + "." + ); +} +function In(e, r) { + if (r.length === 1) return r[0]; + let t = [...r], + n = t.pop(); + return `${t.join(", ")} ${e} ${n}`; +} +var Wd = 3; +function Jd(e, r) { + let t = 1 / 0, + n; + for (let i of r) { + let o = (0, la.default)(e, i); + o > Wd || (o < t && ((t = o), (n = i))); + } + return n; +} +var mt = class { + modelName; + name; + typeName; + isList; + isEnum; + constructor(r, t, n, i, o) { + ((this.modelName = r), + (this.name = t), + (this.typeName = n), + (this.isList = i), + (this.isEnum = o)); + } + _toGraphQLInputType() { + let r = this.isList ? "List" : "", + t = this.isEnum ? "Enum" : ""; + return `${r}${t}${this.typeName}FieldRefInput<${this.modelName}>`; + } +}; +function kr(e) { + return e instanceof mt; +} +var Dn = Symbol(), + Yi = new WeakMap(), + Me = class { + constructor(r) { + r === Dn + ? Yi.set(this, `Prisma.${this._getName()}`) + : Yi.set( + this, + `new Prisma.${this._getNamespace()}.${this._getName()}()`, + ); + } + _getName() { + return this.constructor.name; + } + toString() { + return Yi.get(this); + } + }, + ft = class extends Me { + _getNamespace() { + return "NullTypes"; + } + }, + gt = class extends ft { + #e; + }; +zi(gt, "DbNull"); +var ht = class extends ft { + #e; +}; +zi(ht, "JsonNull"); +var yt = class extends ft { + #e; +}; +zi(yt, "AnyNull"); +var On = { + classes: { DbNull: gt, JsonNull: ht, AnyNull: yt }, + instances: { DbNull: new gt(Dn), JsonNull: new ht(Dn), AnyNull: new yt(Dn) }, +}; +function zi(e, r) { + Object.defineProperty(e, "name", { value: r, configurable: !0 }); +} +var fa = ": ", + kn = class { + constructor(r, t) { + this.name = r; + this.value = t; + } + hasError = !1; + markAsError() { + this.hasError = !0; + } + getPrintWidth() { + return this.name.length + this.value.getPrintWidth() + fa.length; + } + write(r) { + let t = new Pe(this.name); + (this.hasError && t.underline().setColor(r.context.colors.red), + r.write(t).write(fa).write(this.value)); + } + }; +var Zi = class { + arguments; + errorMessages = []; + constructor(r) { + this.arguments = r; + } + write(r) { + r.write(this.arguments); + } + addErrorMessage(r) { + this.errorMessages.push(r); + } + renderAllMessages(r) { + return this.errorMessages.map((t) => t(r)).join(` +`); + } +}; +function _r(e) { + return new Zi(ga(e)); +} +function ga(e) { + let r = new Dr(); + for (let [t, n] of Object.entries(e)) { + let i = new kn(t, ha(n)); + r.addField(i); + } + return r; +} +function ha(e) { + if (typeof e == "string") return new Q(JSON.stringify(e)); + if (typeof e == "number" || typeof e == "boolean") return new Q(String(e)); + if (typeof e == "bigint") return new Q(`${e}n`); + if (e === null) return new Q("null"); + if (e === void 0) return new Q("undefined"); + if (Sr(e)) return new Q(`new Prisma.Decimal("${e.toFixed()}")`); + if (e instanceof Uint8Array) + return Buffer.isBuffer(e) + ? new Q(`Buffer.alloc(${e.byteLength})`) + : new Q(`new Uint8Array(${e.byteLength})`); + if (e instanceof Date) { + let r = mn(e) ? e.toISOString() : "Invalid Date"; + return new Q(`new Date("${r}")`); + } + return e instanceof Me + ? new Q(`Prisma.${e._getName()}`) + : kr(e) + ? new Q(`prisma.${We(e.modelName)}.$fields.${e.name}`) + : Array.isArray(e) + ? Kd(e) + : typeof e == "object" + ? ga(e) + : new Q(Object.prototype.toString.call(e)); +} +function Kd(e) { + let r = new Ir(); + for (let t of e) r.addItem(ha(t)); + return r; +} +function _n(e, r) { + let t = r === "pretty" ? aa : Cn, + n = e.renderAllMessages(t), + i = new Ar(0, { colors: t }).write(e).toString(); + return { message: n, args: i }; +} +function Nn({ + args: e, + errors: r, + errorFormat: t, + callsite: n, + originalMethod: i, + clientVersion: o, + globalOmit: s, +}) { + let a = _r(e); + for (let p of r) Sn(p, a, s); + let { message: l, args: u } = _n(a, t), + c = Tn({ + message: l, + callsite: n, + originalMethod: i, + showColors: t === "pretty", + callArguments: u, + }); + throw new Z(c, { clientVersion: o }); +} +function Te(e) { + return e.replace(/^./, (r) => r.toLowerCase()); +} +function ba(e, r, t) { + let n = Te(t); + return !r.result || !(r.result.$allModels || r.result[n]) + ? e + : Hd({ + ...e, + ...ya(r.name, e, r.result.$allModels), + ...ya(r.name, e, r.result[n]), + }); +} +function Hd(e) { + let r = new we(), + t = (n, i) => + r.getOrCreate(n, () => + i.has(n) + ? [n] + : (i.add(n), e[n] ? e[n].needs.flatMap((o) => t(o, i)) : [n]), + ); + return pn(e, (n) => ({ ...n, needs: t(n.name, new Set()) })); +} +function ya(e, r, t) { + return t + ? pn(t, ({ needs: n, compute: i }, o) => ({ + name: o, + needs: n ? Object.keys(n).filter((s) => n[s]) : [], + compute: Yd(r, o, i), + })) + : {}; +} +function Yd(e, r, t) { + let n = e?.[r]?.compute; + return n ? (i) => t({ ...i, [r]: n(i) }) : t; +} +function Ea(e, r) { + if (!r) return e; + let t = { ...e }; + for (let n of Object.values(r)) + if (e[n.name]) for (let i of n.needs) t[i] = !0; + return t; +} +function wa(e, r) { + if (!r) return e; + let t = { ...e }; + for (let n of Object.values(r)) + if (!e[n.name]) for (let i of n.needs) delete t[i]; + return t; +} +var Ln = class { + constructor(r, t) { + this.extension = r; + this.previous = t; + } + computedFieldsCache = new we(); + modelExtensionsCache = new we(); + queryCallbacksCache = new we(); + clientExtensions = lt(() => + this.extension.client + ? { + ...this.previous?.getAllClientExtensions(), + ...this.extension.client, + } + : this.previous?.getAllClientExtensions(), + ); + batchCallbacks = lt(() => { + let r = this.previous?.getAllBatchQueryCallbacks() ?? [], + t = this.extension.query?.$__internalBatch; + return t ? r.concat(t) : r; + }); + getAllComputedFields(r) { + return this.computedFieldsCache.getOrCreate(r, () => + ba(this.previous?.getAllComputedFields(r), this.extension, r), + ); + } + getAllClientExtensions() { + return this.clientExtensions.get(); + } + getAllModelExtensions(r) { + return this.modelExtensionsCache.getOrCreate(r, () => { + let t = Te(r); + return !this.extension.model || + !(this.extension.model[t] || this.extension.model.$allModels) + ? this.previous?.getAllModelExtensions(r) + : { + ...this.previous?.getAllModelExtensions(r), + ...this.extension.model.$allModels, + ...this.extension.model[t], + }; + }); + } + getAllQueryCallbacks(r, t) { + return this.queryCallbacksCache.getOrCreate(`${r}:${t}`, () => { + let n = this.previous?.getAllQueryCallbacks(r, t) ?? [], + i = [], + o = this.extension.query; + return !o || !(o[r] || o.$allModels || o[t] || o.$allOperations) + ? n + : (o[r] !== void 0 && + (o[r][t] !== void 0 && i.push(o[r][t]), + o[r].$allOperations !== void 0 && i.push(o[r].$allOperations)), + r !== "$none" && + o.$allModels !== void 0 && + (o.$allModels[t] !== void 0 && i.push(o.$allModels[t]), + o.$allModels.$allOperations !== void 0 && + i.push(o.$allModels.$allOperations)), + o[t] !== void 0 && i.push(o[t]), + o.$allOperations !== void 0 && i.push(o.$allOperations), + n.concat(i)); + }); + } + getAllBatchQueryCallbacks() { + return this.batchCallbacks.get(); + } + }, + Nr = class e { + constructor(r) { + this.head = r; + } + static empty() { + return new e(); + } + static single(r) { + return new e(new Ln(r)); + } + isEmpty() { + return this.head === void 0; + } + append(r) { + return new e(new Ln(r, this.head)); + } + getAllComputedFields(r) { + return this.head?.getAllComputedFields(r); + } + getAllClientExtensions() { + return this.head?.getAllClientExtensions(); + } + getAllModelExtensions(r) { + return this.head?.getAllModelExtensions(r); + } + getAllQueryCallbacks(r, t) { + return this.head?.getAllQueryCallbacks(r, t) ?? []; + } + getAllBatchQueryCallbacks() { + return this.head?.getAllBatchQueryCallbacks() ?? []; + } + }; +var Fn = class { + constructor(r) { + this.name = r; + } +}; +function xa(e) { + return e instanceof Fn; +} +function va(e) { + return new Fn(e); +} +var Pa = Symbol(), + bt = class { + constructor(r) { + if (r !== Pa) + throw new Error("Skip instance can not be constructed directly"); + } + ifUndefined(r) { + return r === void 0 ? Mn : r; + } + }, + Mn = new bt(Pa); +function Se(e) { + return e instanceof bt; +} +var zd = { + 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", + }, + Ta = "explicitly `undefined` values are not allowed"; +function $n({ + modelName: e, + action: r, + args: t, + runtimeDataModel: n, + extensions: i = Nr.empty(), + callsite: o, + clientMethod: s, + errorFormat: a, + clientVersion: l, + previewFeatures: u, + globalOmit: c, +}) { + let p = new Xi({ + runtimeDataModel: n, + modelName: e, + action: r, + rootArgs: t, + callsite: o, + extensions: i, + selectionPath: [], + argumentPath: [], + originalMethod: s, + errorFormat: a, + clientVersion: l, + previewFeatures: u, + globalOmit: c, + }); + return { modelName: e, action: zd[r], query: Et(t, p) }; +} +function Et({ select: e, include: r, ...t } = {}, n) { + let i = t.omit; + return (delete t.omit, { arguments: Ra(t, n), selection: Zd(e, r, i, n) }); +} +function Zd(e, r, t, n) { + return e + ? (r + ? n.throwValidationError({ + kind: "MutuallyExclusiveFields", + firstField: "include", + secondField: "select", + selectionPath: n.getSelectionPath(), + }) + : t && + n.throwValidationError({ + kind: "MutuallyExclusiveFields", + firstField: "omit", + secondField: "select", + selectionPath: n.getSelectionPath(), + }), + tm(e, n)) + : Xd(n, r, t); +} +function Xd(e, r, t) { + let n = {}; + return ( + e.modelOrType && + !e.isRawAction() && + ((n.$composites = !0), (n.$scalars = !0)), + r && em(n, r, e), + rm(n, t, e), + n + ); +} +function em(e, r, t) { + for (let [n, i] of Object.entries(r)) { + if (Se(i)) continue; + let o = t.nestSelection(n); + if ((eo(i, o), i === !1 || i === void 0)) { + e[n] = !1; + continue; + } + let s = t.findField(n); + if ( + (s && + s.kind !== "object" && + t.throwValidationError({ + kind: "IncludeOnScalar", + selectionPath: t.getSelectionPath().concat(n), + outputType: t.getOutputTypeDescription(), + }), + s) + ) { + e[n] = Et(i === !0 ? {} : i, o); + continue; + } + if (i === !0) { + e[n] = !0; + continue; + } + e[n] = Et(i, o); + } +} +function rm(e, r, t) { + let n = t.getComputedFields(), + i = { ...t.getGlobalOmit(), ...r }, + o = wa(i, n); + for (let [s, a] of Object.entries(o)) { + if (Se(a)) continue; + eo(a, t.nestSelection(s)); + let l = t.findField(s); + (n?.[s] && !l) || (e[s] = !a); + } +} +function tm(e, r) { + let t = {}, + n = r.getComputedFields(), + i = Ea(e, n); + for (let [o, s] of Object.entries(i)) { + if (Se(s)) continue; + let a = r.nestSelection(o); + eo(s, a); + let l = r.findField(o); + if (!(n?.[o] && !l)) { + if (s === !1 || s === void 0 || Se(s)) { + t[o] = !1; + continue; + } + if (s === !0) { + l?.kind === "object" ? (t[o] = Et({}, a)) : (t[o] = !0); + continue; + } + t[o] = Et(s, a); + } + } + return t; +} +function Sa(e, r) { + 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 (vr(e)) { + if (mn(e)) return { $type: "DateTime", value: e.toISOString() }; + r.throwValidationError({ + kind: "InvalidArgumentValue", + selectionPath: r.getSelectionPath(), + argumentPath: r.getArgumentPath(), + argument: { name: r.getArgumentName(), typeNames: ["Date"] }, + underlyingError: "Provided Date object is invalid", + }); + } + if (xa(e)) return { $type: "Param", value: e.name }; + if (kr(e)) + return { + $type: "FieldRef", + value: { _ref: e.name, _container: e.modelName }, + }; + if (Array.isArray(e)) return nm(e, r); + if (ArrayBuffer.isView(e)) { + let { buffer: t, byteOffset: n, byteLength: i } = e; + return { $type: "Bytes", value: Buffer.from(t, n, i).toString("base64") }; + } + if (im(e)) return e.values; + if (Sr(e)) return { $type: "Decimal", value: e.toFixed() }; + if (e instanceof Me) { + if (e !== On.instances[e._getName()]) + throw new Error("Invalid ObjectEnumValue"); + return { $type: "Enum", value: e._getName() }; + } + if (om(e)) return e.toJSON(); + if (typeof e == "object") return Ra(e, r); + r.throwValidationError({ + kind: "InvalidArgumentValue", + selectionPath: r.getSelectionPath(), + argumentPath: r.getArgumentPath(), + argument: { name: r.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 Ra(e, r) { + if (e.$type) return { $type: "Raw", value: e }; + let t = {}; + for (let n in e) { + let i = e[n], + o = r.nestArgument(n); + Se(i) || + (i !== void 0 + ? (t[n] = Sa(i, o)) + : r.isPreviewFeatureOn("strictUndefinedChecks") && + r.throwValidationError({ + kind: "InvalidArgumentValue", + argumentPath: o.getArgumentPath(), + selectionPath: r.getSelectionPath(), + argument: { name: r.getArgumentName(), typeNames: [] }, + underlyingError: Ta, + })); + } + return t; +} +function nm(e, r) { + let t = []; + for (let n = 0; n < e.length; n++) { + let i = r.nestArgument(String(n)), + o = e[n]; + if (o === void 0 || Se(o)) { + let s = o === void 0 ? "undefined" : "Prisma.skip"; + r.throwValidationError({ + kind: "InvalidArgumentValue", + selectionPath: i.getSelectionPath(), + argumentPath: i.getArgumentPath(), + argument: { name: `${r.getArgumentName()}[${n}]`, typeNames: [] }, + underlyingError: `Can not use \`${s}\` value within array. Use \`null\` or filter out \`${s}\` values`, + }); + } + t.push(Sa(o, i)); + } + return t; +} +function im(e) { + return typeof e == "object" && e !== null && e.__prismaRawParameters__ === !0; +} +function om(e) { + return typeof e == "object" && e !== null && typeof e.toJSON == "function"; +} +function eo(e, r) { + e === void 0 && + r.isPreviewFeatureOn("strictUndefinedChecks") && + r.throwValidationError({ + kind: "InvalidSelectionValue", + selectionPath: r.getSelectionPath(), + underlyingError: Ta, + }); +} +var Xi = class e { + constructor(r) { + this.params = r; + this.params.modelName && + (this.modelOrType = + this.params.runtimeDataModel.models[this.params.modelName] ?? + this.params.runtimeDataModel.types[this.params.modelName]); + } + modelOrType; + throwValidationError(r) { + Nn({ + errors: [r], + originalMethod: this.params.originalMethod, + args: this.params.rootArgs ?? {}, + callsite: this.params.callsite, + errorFormat: this.params.errorFormat, + clientVersion: this.params.clientVersion, + globalOmit: this.params.globalOmit, + }); + } + getSelectionPath() { + return this.params.selectionPath; + } + getArgumentPath() { + return this.params.argumentPath; + } + getArgumentName() { + return this.params.argumentPath[this.params.argumentPath.length - 1]; + } + getOutputTypeDescription() { + if (!(!this.params.modelName || !this.modelOrType)) + return { + name: this.params.modelName, + fields: this.modelOrType.fields.map((r) => ({ + name: r.name, + typeName: "boolean", + isRelation: r.kind === "object", + })), + }; + } + isRawAction() { + return [ + "executeRaw", + "queryRaw", + "runCommandRaw", + "findRaw", + "aggregateRaw", + ].includes(this.params.action); + } + isPreviewFeatureOn(r) { + return this.params.previewFeatures.includes(r); + } + getComputedFields() { + if (this.params.modelName) + return this.params.extensions.getAllComputedFields(this.params.modelName); + } + findField(r) { + return this.modelOrType?.fields.find((t) => t.name === r); + } + nestSelection(r) { + let t = this.findField(r), + n = t?.kind === "object" ? t.type : void 0; + return new e({ + ...this.params, + modelName: n, + selectionPath: this.params.selectionPath.concat(r), + }); + } + getGlobalOmit() { + return this.params.modelName && this.shouldApplyGlobalOmit() + ? (this.params.globalOmit?.[We(this.params.modelName)] ?? {}) + : {}; + } + shouldApplyGlobalOmit() { + switch (this.params.action) { + case "findFirst": + case "findFirstOrThrow": + case "findUniqueOrThrow": + case "findMany": + case "upsert": + case "findUnique": + case "createManyAndReturn": + case "create": + case "update": + case "updateManyAndReturn": + case "delete": + return !0; + case "executeRaw": + case "aggregateRaw": + case "runCommandRaw": + case "findRaw": + case "createMany": + case "deleteMany": + case "groupBy": + case "updateMany": + case "count": + case "aggregate": + case "queryRaw": + return !1; + default: + ar(this.params.action, "Unknown action"); + } + } + nestArgument(r) { + return new e({ + ...this.params, + argumentPath: this.params.argumentPath.concat(r), + }); + } +}; +function Aa(e) { + if (!e._hasPreviewFlag("metrics")) + throw new Z( + "`metrics` preview feature must be enabled in order to access metrics API", + { clientVersion: e._clientVersion }, + ); +} +var Lr = class { + _client; + constructor(r) { + this._client = r; + } + prometheus(r) { + return ( + Aa(this._client), + this._client._engine.metrics({ format: "prometheus", ...r }) + ); + } + json(r) { + return ( + Aa(this._client), + this._client._engine.metrics({ format: "json", ...r }) + ); + } +}; +function Ca(e, r) { + let t = lt(() => sm(r)); + Object.defineProperty(e, "dmmf", { get: () => t.get() }); +} +function sm(e) { + return { + datamodel: { models: ro(e.models), enums: ro(e.enums), types: ro(e.types) }, + }; +} +function ro(e) { + return Object.entries(e).map(([r, t]) => ({ name: r, ...t })); +} +var to = new WeakMap(), + qn = "$$PrismaTypedSql", + wt = class { + constructor(r, t) { + (to.set(this, { sql: r, values: t }), + Object.defineProperty(this, qn, { value: qn })); + } + get sql() { + return to.get(this).sql; + } + get values() { + return to.get(this).values; + } + }; +function Ia(e) { + return (...r) => new wt(e, r); +} +function Vn(e) { + return e != null && e[qn] === qn; +} +var cu = O(Ti()); +var pu = require("node:async_hooks"), + du = require("node:events"), + mu = O(require("node:fs")), + ri = O(require("node:path")); +var ie = class e { + constructor(r, t) { + if (r.length - 1 !== t.length) + throw r.length === 0 + ? new TypeError("Expected at least 1 string") + : new TypeError( + `Expected ${r.length} strings to have ${r.length - 1} values`, + ); + let n = t.reduce((s, a) => s + (a instanceof e ? a.values.length : 1), 0); + ((this.values = new Array(n)), + (this.strings = new Array(n + 1)), + (this.strings[0] = r[0])); + let i = 0, + o = 0; + for (; i < t.length; ) { + let s = t[i++], + a = r[i]; + if (s instanceof e) { + this.strings[o] += s.strings[0]; + let l = 0; + for (; l < s.values.length; ) + ((this.values[o++] = s.values[l++]), + (this.strings[o] = s.strings[l])); + this.strings[o] += a; + } else ((this.values[o++] = s), (this.strings[o] = a)); + } + } + get sql() { + let r = this.strings.length, + t = 1, + n = this.strings[0]; + for (; t < r; ) n += `?${this.strings[t++]}`; + return n; + } + get statement() { + let r = this.strings.length, + t = 1, + n = this.strings[0]; + for (; t < r; ) n += `:${t}${this.strings[t++]}`; + return n; + } + get text() { + let r = this.strings.length, + t = 1, + n = this.strings[0]; + for (; t < r; ) n += `$${t}${this.strings[t++]}`; + return n; + } + inspect() { + return { + sql: this.sql, + statement: this.statement, + text: this.text, + values: this.values, + }; + } +}; +function Da(e, r = ",", t = "", n = "") { + if (e.length === 0) + throw new TypeError( + "Expected `join([])` to be called with an array of multiple elements, but got an empty array", + ); + return new ie([t, ...Array(e.length - 1).fill(r), n], e); +} +function no(e) { + return new ie([e], []); +} +var Oa = no(""); +function io(e, ...r) { + return new ie(e, r); +} +function xt(e) { + return { + getKeys() { + return Object.keys(e); + }, + getPropertyValue(r) { + return e[r]; + }, + }; +} +function re(e, r) { + return { + getKeys() { + return [e]; + }, + getPropertyValue() { + return r(); + }, + }; +} +function lr(e) { + let r = new we(); + return { + getKeys() { + return e.getKeys(); + }, + getPropertyValue(t) { + return r.getOrCreate(t, () => e.getPropertyValue(t)); + }, + getPropertyDescriptor(t) { + return e.getPropertyDescriptor?.(t); + }, + }; +} +var jn = { enumerable: !0, configurable: !0, writable: !0 }; +function Bn(e) { + let r = new Set(e); + return { + getPrototypeOf: () => Object.prototype, + getOwnPropertyDescriptor: () => jn, + has: (t, n) => r.has(n), + set: (t, n, i) => r.add(n) && Reflect.set(t, n, i), + ownKeys: () => [...r], + }; +} +var ka = Symbol.for("nodejs.util.inspect.custom"); +function he(e, r) { + let t = am(r), + n = new Set(), + i = new Proxy(e, { + get(o, s) { + if (n.has(s)) return o[s]; + let a = t.get(s); + return a ? a.getPropertyValue(s) : o[s]; + }, + has(o, s) { + if (n.has(s)) return !0; + let a = t.get(s); + return a ? (a.has?.(s) ?? !0) : Reflect.has(o, s); + }, + ownKeys(o) { + let s = _a(Reflect.ownKeys(o), t), + a = _a(Array.from(t.keys()), t); + return [...new Set([...s, ...a, ...n])]; + }, + set(o, s, a) { + return t.get(s)?.getPropertyDescriptor?.(s)?.writable === !1 + ? !1 + : (n.add(s), Reflect.set(o, s, a)); + }, + getOwnPropertyDescriptor(o, s) { + let a = Reflect.getOwnPropertyDescriptor(o, s); + if (a && !a.configurable) return a; + let l = t.get(s); + return l + ? l.getPropertyDescriptor + ? { ...jn, ...l?.getPropertyDescriptor(s) } + : jn + : a; + }, + defineProperty(o, s, a) { + return (n.add(s), Reflect.defineProperty(o, s, a)); + }, + getPrototypeOf: () => Object.prototype, + }); + return ( + (i[ka] = function () { + let o = { ...this }; + return (delete o[ka], o); + }), + i + ); +} +function am(e) { + let r = new Map(); + for (let t of e) { + let n = t.getKeys(); + for (let i of n) r.set(i, t); + } + return r; +} +function _a(e, r) { + return e.filter((t) => r.get(t)?.has?.(t) ?? !0); +} +function Fr(e) { + return { + getKeys() { + return e; + }, + has() { + return !1; + }, + getPropertyValue() {}, + }; +} +function Mr(e, r) { + return { + batch: e, + transaction: + r?.kind === "batch" + ? { isolationLevel: r.options.isolationLevel } + : void 0, + }; +} +function Na(e) { + if (e === void 0) return ""; + let r = _r(e); + return new Ar(0, { colors: Cn }).write(r).toString(); +} +var lm = "P2037"; +function $r({ error: e, user_facing_error: r }, t, n) { + return r.error_code + ? new z(um(r, n), { + code: r.error_code, + clientVersion: t, + meta: r.meta, + batchRequestIdx: r.batch_request_idx, + }) + : new V(e, { clientVersion: t, batchRequestIdx: r.batch_request_idx }); +} +function um(e, r) { + let t = e.message; + return ( + (r === "postgresql" || r === "postgres" || r === "mysql") && + e.error_code === lm && + (t += ` +Prisma Accelerate has built-in connection pooling to prevent such errors: https://pris.ly/client/error-accelerate`), + t + ); +} +var vt = ""; +function La(e) { + var r = e.split(` +`); + return r.reduce(function (t, n) { + var i = dm(n) || fm(n) || ym(n) || xm(n) || Em(n); + return (i && t.push(i), t); + }, []); +} +var cm = + /^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack|rsc||\/|[a-z]:\\|\\\\).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i, + pm = /\((\S*)(?::(\d+))(?::(\d+))\)/; +function dm(e) { + var r = cm.exec(e); + if (!r) return null; + var t = r[2] && r[2].indexOf("native") === 0, + n = r[2] && r[2].indexOf("eval") === 0, + i = pm.exec(r[2]); + return ( + n && i != null && ((r[2] = i[1]), (r[3] = i[2]), (r[4] = i[3])), + { + file: t ? null : r[2], + methodName: r[1] || vt, + arguments: t ? [r[2]] : [], + lineNumber: r[3] ? +r[3] : null, + column: r[4] ? +r[4] : null, + } + ); +} +var mm = + /^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|rsc|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i; +function fm(e) { + var r = mm.exec(e); + return r + ? { + file: r[2], + methodName: r[1] || vt, + arguments: [], + lineNumber: +r[3], + column: r[4] ? +r[4] : null, + } + : null; +} +var gm = + /^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|rsc|resource|\[native).*?|[^@]*bundle)(?::(\d+))?(?::(\d+))?\s*$/i, + hm = /(\S+) line (\d+)(?: > eval line \d+)* > eval/i; +function ym(e) { + var r = gm.exec(e); + if (!r) return null; + var t = r[3] && r[3].indexOf(" > eval") > -1, + n = hm.exec(r[3]); + return ( + t && n != null && ((r[3] = n[1]), (r[4] = n[2]), (r[5] = null)), + { + file: r[3], + methodName: r[1] || vt, + arguments: r[2] ? r[2].split(",") : [], + lineNumber: r[4] ? +r[4] : null, + column: r[5] ? +r[5] : null, + } + ); +} +var bm = /^\s*(?:([^@]*)(?:\((.*?)\))?@)?(\S.*?):(\d+)(?::(\d+))?\s*$/i; +function Em(e) { + var r = bm.exec(e); + return r + ? { + file: r[3], + methodName: r[1] || vt, + arguments: [], + lineNumber: +r[4], + column: r[5] ? +r[5] : null, + } + : null; +} +var wm = + /^\s*at (?:((?:\[object object\])?[^\\/]+(?: \[as \S+\])?) )?\(?(.*?):(\d+)(?::(\d+))?\)?\s*$/i; +function xm(e) { + var r = wm.exec(e); + return r + ? { + file: r[2], + methodName: r[1] || vt, + arguments: [], + lineNumber: +r[3], + column: r[4] ? +r[4] : null, + } + : null; +} +var oo = class { + getLocation() { + return null; + } + }, + so = class { + _error; + constructor() { + this._error = new Error(); + } + getLocation() { + let r = this._error.stack; + if (!r) return null; + let n = La(r).find((i) => { + if (!i.file) return !1; + let o = Li(i.file); + return ( + o !== "" && + !o.includes("@prisma") && + !o.includes("/packages/client/src/runtime/") && + !o.endsWith("/runtime/binary.js") && + !o.endsWith("/runtime/library.js") && + !o.endsWith("/runtime/edge.js") && + !o.endsWith("/runtime/edge-esm.js") && + !o.startsWith("internal/") && + !i.methodName.includes("new ") && + !i.methodName.includes("getCallSite") && + !i.methodName.includes("Proxy.") && + i.methodName.split(".").length < 4 + ); + }); + return !n || !n.file + ? null + : { + fileName: n.file, + lineNumber: n.lineNumber, + columnNumber: n.column, + }; + } + }; +function Ze(e) { + return e === "minimal" + ? typeof $EnabledCallSite == "function" && e !== "minimal" + ? new $EnabledCallSite() + : new oo() + : new so(); +} +var Fa = { _avg: !0, _count: !0, _sum: !0, _min: !0, _max: !0 }; +function qr(e = {}) { + let r = Pm(e); + return Object.entries(r).reduce( + (n, [i, o]) => ( + Fa[i] !== void 0 ? (n.select[i] = { select: o }) : (n[i] = o), + n + ), + { select: {} }, + ); +} +function Pm(e = {}) { + return typeof e._count == "boolean" + ? { ...e, _count: { _all: e._count } } + : e; +} +function Un(e = {}) { + return (r) => (typeof e._count == "boolean" && (r._count = r._count._all), r); +} +function Ma(e, r) { + let t = Un(e); + return r({ action: "aggregate", unpacker: t, argsMapper: qr })(e); +} +function Tm(e = {}) { + let { select: r, ...t } = e; + return typeof r == "object" + ? qr({ ...t, _count: r }) + : qr({ ...t, _count: { _all: !0 } }); +} +function Sm(e = {}) { + return typeof e.select == "object" + ? (r) => Un(e)(r)._count + : (r) => Un(e)(r)._count._all; +} +function $a(e, r) { + return r({ action: "count", unpacker: Sm(e), argsMapper: Tm })(e); +} +function Rm(e = {}) { + let r = qr(e); + if (Array.isArray(r.by)) + for (let t of r.by) typeof t == "string" && (r.select[t] = !0); + else typeof r.by == "string" && (r.select[r.by] = !0); + return r; +} +function Am(e = {}) { + return (r) => ( + typeof e?._count == "boolean" && + r.forEach((t) => { + t._count = t._count._all; + }), + r + ); +} +function qa(e, r) { + return r({ action: "groupBy", unpacker: Am(e), argsMapper: Rm })(e); +} +function Va(e, r, t) { + if (r === "aggregate") return (n) => Ma(n, t); + if (r === "count") return (n) => $a(n, t); + if (r === "groupBy") return (n) => qa(n, t); +} +function ja(e, r) { + let t = r.fields.filter((i) => !i.relationName), + n = _s(t, "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 mt(e, o, s.type, s.isList, s.kind === "enum"); + }, + ...Bn(Object.keys(n)), + }, + ); +} +var Ba = (e) => (Array.isArray(e) ? e : e.split(".")), + ao = (e, r) => Ba(r).reduce((t, n) => t && t[n], e), + Ua = (e, r, t) => + Ba(r).reduceRight( + (n, i, o, s) => Object.assign({}, ao(e, s.slice(0, o)), { [i]: n }), + t, + ); +function Cm(e, r) { + return e === void 0 || r === void 0 ? [] : [...r, "select", e]; +} +function Im(e, r, t) { + return r === void 0 ? (e ?? {}) : Ua(r, t, e || !0); +} +function lo(e, r, t, n, i, o) { + let a = e._runtimeDataModel.models[r].fields.reduce( + (l, u) => ({ ...l, [u.name]: u }), + {}, + ); + return (l) => { + let u = Ze(e._errorFormat), + c = Cm(n, i), + p = Im(l, o, c), + d = t({ dataPath: c, callsite: u })(p), + f = Dm(e, r); + return new Proxy(d, { + get(h, g) { + if (!f.includes(g)) return h[g]; + let T = [a[g].type, t, g], + S = [c, p]; + return lo(e, ...T, ...S); + }, + ...Bn([...f, ...Object.getOwnPropertyNames(d)]), + }); + }; +} +function Dm(e, r) { + return e._runtimeDataModel.models[r].fields + .filter((t) => t.kind === "object") + .map((t) => t.name); +} +var Om = [ + "findUnique", + "findUniqueOrThrow", + "findFirst", + "findFirstOrThrow", + "create", + "update", + "upsert", + "delete", + ], + km = ["aggregate", "count", "groupBy"]; +function uo(e, r) { + let t = e._extensions.getAllModelExtensions(r) ?? {}, + n = [ + _m(e, r), + Lm(e, r), + xt(t), + re("name", () => r), + re("$name", () => r), + re("$parent", () => e._appliedParent), + ]; + return he({}, n); +} +function _m(e, r) { + let t = Te(r), + n = Object.keys(Rr).concat("count"); + return { + getKeys() { + return n; + }, + getPropertyValue(i) { + let o = i, + s = (a) => (l) => { + let u = Ze(e._errorFormat); + return e._createPrismaPromise( + (c) => { + let p = { + args: l, + dataPath: [], + action: o, + model: r, + clientMethod: `${t}.${i}`, + jsModelName: t, + transaction: c, + callsite: u, + }; + return e._request({ ...p, ...a }); + }, + { action: o, args: l, model: r }, + ); + }; + return Om.includes(o) ? lo(e, r, s) : Nm(i) ? Va(e, i, s) : s({}); + }, + }; +} +function Nm(e) { + return km.includes(e); +} +function Lm(e, r) { + return lr( + re("fields", () => { + let t = e._runtimeDataModel.models[r]; + return ja(r, t); + }), + ); +} +function Ga(e) { + return e.replace(/^./, (r) => r.toUpperCase()); +} +var co = Symbol(); +function Pt(e) { + let r = [ + Fm(e), + Mm(e), + re(co, () => e), + re("$parent", () => e._appliedParent), + ], + t = e._extensions.getAllClientExtensions(); + return (t && r.push(xt(t)), he(e, r)); +} +function Fm(e) { + let r = Object.getPrototypeOf(e._originalClient), + t = [...new Set(Object.getOwnPropertyNames(r))]; + return { + getKeys() { + return t; + }, + getPropertyValue(n) { + return e[n]; + }, + }; +} +function Mm(e) { + let r = Object.keys(e._runtimeDataModel.models), + t = r.map(Te), + n = [...new Set(r.concat(t))]; + return lr({ + getKeys() { + return n; + }, + getPropertyValue(i) { + let o = Ga(i); + if (e._runtimeDataModel.models[o] !== void 0) return uo(e, o); + if (e._runtimeDataModel.models[i] !== void 0) return uo(e, i); + }, + getPropertyDescriptor(i) { + if (!t.includes(i)) return { enumerable: !1 }; + }, + }); +} +function Qa(e) { + return e[co] ? e[co] : e; +} +function Wa(e) { + if (typeof e == "function") return e(this); + if (e.client?.__AccelerateEngine) { + let t = e.client.__AccelerateEngine; + this._originalClient._engine = new t( + this._originalClient._accelerateEngineConfig, + ); + } + let r = Object.create(this._originalClient, { + _extensions: { value: this._extensions.append(e) }, + _appliedParent: { value: this, configurable: !0 }, + $on: { value: void 0 }, + }); + return Pt(r); +} +function Ja({ result: e, modelName: r, select: t, omit: n, extensions: i }) { + let o = i.getAllComputedFields(r); + if (!o) return e; + let s = [], + a = []; + for (let l of Object.values(o)) { + if (n) { + if (n[l.name]) continue; + let u = l.needs.filter((c) => n[c]); + u.length > 0 && a.push(Fr(u)); + } else if (t) { + if (!t[l.name]) continue; + let u = l.needs.filter((c) => !t[c]); + u.length > 0 && a.push(Fr(u)); + } + $m(e, l.needs) && s.push(qm(l, he(e, s))); + } + return s.length > 0 || a.length > 0 ? he(e, [...s, ...a]) : e; +} +function $m(e, r) { + return r.every((t) => Vi(e, t)); +} +function qm(e, r) { + return lr(re(e.name, () => e.compute(r))); +} +function Gn({ + visitor: e, + result: r, + args: t, + runtimeDataModel: n, + modelName: i, +}) { + if (Array.isArray(r)) { + for (let s = 0; s < r.length; s++) + r[s] = Gn({ + result: r[s], + args: t, + modelName: i, + runtimeDataModel: n, + visitor: e, + }); + return r; + } + let o = e(r, i, t) ?? r; + return ( + t.include && + Ka({ + includeOrSelect: t.include, + result: o, + parentModelName: i, + runtimeDataModel: n, + visitor: e, + }), + t.select && + Ka({ + includeOrSelect: t.select, + result: o, + parentModelName: i, + runtimeDataModel: n, + visitor: e, + }), + o + ); +} +function Ka({ + includeOrSelect: e, + result: r, + parentModelName: t, + runtimeDataModel: n, + visitor: i, +}) { + for (let [o, s] of Object.entries(e)) { + if (!s || r[o] == null || Se(s)) continue; + let l = n.models[t].fields.find((c) => c.name === o); + if (!l || l.kind !== "object" || !l.relationName) continue; + let u = typeof s == "object" ? s : {}; + r[o] = Gn({ + visitor: i, + result: r[o], + args: u, + modelName: l.type, + runtimeDataModel: n, + }); + } +} +function Ha({ + result: e, + modelName: r, + args: t, + extensions: n, + runtimeDataModel: i, + globalOmit: o, +}) { + return n.isEmpty() || e == null || typeof e != "object" || !i.models[r] + ? e + : Gn({ + result: e, + args: t ?? {}, + modelName: r, + runtimeDataModel: i, + visitor: (a, l, u) => { + let c = Te(l); + return Ja({ + result: a, + modelName: c, + select: u.select, + omit: u.select ? void 0 : { ...o?.[c], ...u.omit }, + extensions: n, + }); + }, + }); +} +var Vm = ["$connect", "$disconnect", "$on", "$transaction", "$extends"], + Ya = Vm; +function za(e) { + if (e instanceof ie) return jm(e); + if (Vn(e)) return Bm(e); + if (Array.isArray(e)) { + let t = [e[0]]; + for (let n = 1; n < e.length; n++) t[n] = Tt(e[n]); + return t; + } + let r = {}; + for (let t in e) r[t] = Tt(e[t]); + return r; +} +function jm(e) { + return new ie(e.strings, e.values); +} +function Bm(e) { + return new wt(e.sql, e.values); +} +function Tt(e) { + if (typeof e != "object" || e == null || e instanceof Me || kr(e)) return e; + if (Sr(e)) return new Fe(e.toFixed()); + if (vr(e)) return new Date(+e); + if (ArrayBuffer.isView(e)) return e.slice(0); + if (Array.isArray(e)) { + let r = e.length, + t; + for (t = Array(r); r--; ) t[r] = Tt(e[r]); + return t; + } + if (typeof e == "object") { + let r = {}; + for (let t in e) + t === "__proto__" + ? Object.defineProperty(r, t, { + value: Tt(e[t]), + configurable: !0, + enumerable: !0, + writable: !0, + }) + : (r[t] = Tt(e[t])); + return r; + } + ar(e, "Unknown value"); +} +function Xa(e, r, t, n = 0) { + return e._createPrismaPromise((i) => { + let o = r.customDataProxyFetch; + return ( + "transaction" in r && + i !== void 0 && + (r.transaction?.kind === "batch" && r.transaction.lock.then(), + (r.transaction = i)), + n === t.length + ? e._executeRequest(r) + : t[n]({ + model: r.model, + operation: r.model ? r.action : r.clientMethod, + args: za(r.args ?? {}), + __internalParams: r, + query: (s, a = r) => { + let l = a.customDataProxyFetch; + return ( + (a.customDataProxyFetch = nl(o, l)), + (a.args = s), + Xa(e, a, t, n + 1) + ); + }, + }) + ); + }); +} +function el(e, r) { + let { jsModelName: t, action: n, clientMethod: i } = r, + o = t ? n : i; + if (e._extensions.isEmpty()) return e._executeRequest(r); + let s = e._extensions.getAllQueryCallbacks(t ?? "$none", o); + return Xa(e, r, s); +} +function rl(e) { + return (r) => { + let t = { requests: r }, + n = r[0].extensions.getAllBatchQueryCallbacks(); + return n.length ? tl(t, n, 0, e) : e(t); + }; +} +function tl(e, r, t, n) { + if (t === r.length) return n(e); + let i = e.customDataProxyFetch, + o = e.requests[0].transaction; + return r[t]({ + 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 l = a.customDataProxyFetch; + return ((a.customDataProxyFetch = nl(i, l)), tl(a, r, t + 1, n)); + }, + }); +} +var Za = (e) => e; +function nl(e = Za, r = Za) { + return (t) => e(r(t)); +} +var il = N("prisma:client"), + ol = { Vercel: "vercel", "Netlify CI": "netlify" }; +function sl({ postinstall: e, ciName: r, clientVersion: t, generator: n }) { + if ( + (il("checkPlatformCaching:postinstall", e), + il("checkPlatformCaching:ciName", r), + e === !0 && + !( + n?.output && typeof (n.output.fromEnvVar ?? n.output.value) == "string" + ) && + r && + r in ol) + ) { + let i = `Prisma has detected that this project was built on ${r}, which caches dependencies. This leads to an outdated Prisma Client because Prisma's auto-generation isn't triggered. To fix this, make sure to run the \`prisma generate\` command during the build process. + +Learn how: https://pris.ly/d/${ol[r]}-build`; + throw (console.error(i), new P(i, t)); + } +} +function al(e, r) { + return e + ? e.datasources + ? e.datasources + : e.datasourceUrl + ? { [r[0]]: { url: e.datasourceUrl } } + : {} + : {}; +} +var dl = O(require("node:fs")), + St = O(require("node:path")); +function Qn(e) { + let { runtimeBinaryTarget: r } = e; + return `Add "${r}" to \`binaryTargets\` in the "schema.prisma" file and run \`prisma generate\` after saving it: + +${Um(e)}`; +} +function Um(e) { + let { generator: r, generatorBinaryTargets: t, runtimeBinaryTarget: n } = e, + i = { fromEnvVar: null, value: n }, + o = [...t, i]; + return ki({ ...r, binaryTargets: o }); +} +function Xe(e) { + let { runtimeBinaryTarget: r } = e; + return `Prisma Client could not locate the Query Engine for runtime "${r}".`; +} +function er(e) { + let { searchedLocations: r } = e; + return `The following locations have been searched: +${[...new Set(r)].map((i) => ` ${i}`).join(` +`)}`; +} +function ll(e) { + let { runtimeBinaryTarget: r } = e; + return `${Xe(e)} + +This happened because \`binaryTargets\` have been pinned, but the actual deployment also required "${r}". +${Qn(e)} + +${er(e)}`; +} +function Wn(e) { + return `We would appreciate if you could take the time to share some information with us. +Please help us by answering a few questions: https://pris.ly/${e}`; +} +function Jn(e) { + let { errorStack: r } = e; + return r?.match(/\/\.next|\/next@|\/next\//) + ? ` + +We detected that you are using Next.js, learn how to fix this: https://pris.ly/d/engine-not-found-nextjs.` + : ""; +} +function ul(e) { + let { queryEngineName: r } = e; + return `${Xe(e)}${Jn(e)} + +This is likely caused by a bundler that has not copied "${r}" next to the resulting bundle. +Ensure that "${r}" has been copied next to the bundle or in "${e.expectedLocation}". + +${Wn("engine-not-found-bundler-investigation")} + +${er(e)}`; +} +function cl(e) { + let { runtimeBinaryTarget: r, generatorBinaryTargets: t } = e, + n = t.find((i) => i.native); + return `${Xe(e)} + +This happened because Prisma Client was generated for "${n?.value ?? "unknown"}", but the actual deployment required "${r}". +${Qn(e)} + +${er(e)}`; +} +function pl(e) { + let { queryEngineName: r } = e; + return `${Xe(e)}${Jn(e)} + +This is likely caused by tooling that has not copied "${r}" to the deployment folder. +Ensure that you ran \`prisma generate\` and that "${r}" has been copied to "${e.expectedLocation}". + +${Wn("engine-not-found-tooling-investigation")} + +${er(e)}`; +} +var Gm = N("prisma:client:engines:resolveEnginePath"), + Qm = () => new RegExp("runtime[\\\\/]library\\.m?js$"); +async function ml(e, r) { + let t = + { + binary: process.env.PRISMA_QUERY_ENGINE_BINARY, + library: process.env.PRISMA_QUERY_ENGINE_LIBRARY, + }[e] ?? r.prismaPath; + if (t !== void 0) return t; + let { enginePath: n, searchedLocations: i } = await Wm(e, r); + if ( + (Gm("enginePath", n), n !== void 0 && e === "binary" && Ri(n), n !== void 0) + ) + return (r.prismaPath = n); + let o = await ir(), + s = r.generator?.binaryTargets ?? [], + a = s.some((d) => d.native), + l = !s.some((d) => d.value === o), + u = __filename.match(Qm()) === null, + c = { + searchedLocations: i, + generatorBinaryTargets: s, + generator: r.generator, + runtimeBinaryTarget: o, + queryEngineName: fl(e, o), + expectedLocation: St.default.relative(process.cwd(), r.dirname), + errorStack: new Error().stack, + }, + p; + throw ( + a && l ? (p = cl(c)) : l ? (p = ll(c)) : u ? (p = ul(c)) : (p = pl(c)), + new P(p, r.clientVersion) + ); +} +async function Wm(e, r) { + let t = await ir(), + n = [], + i = [ + r.dirname, + St.default.resolve(__dirname, ".."), + r.generator?.output?.value ?? __dirname, + St.default.resolve(__dirname, "../../../.prisma/client"), + "/tmp/prisma-engines", + r.cwd, + ]; + __filename.includes("resolveEnginePath") && i.push(ms()); + for (let o of i) { + let s = fl(e, t), + a = St.default.join(o, s); + if ((n.push(o), dl.default.existsSync(a))) + return { enginePath: a, searchedLocations: n }; + } + return { enginePath: void 0, searchedLocations: n }; +} +function fl(e, r) { + return e === "library" + ? Gt(r, "fs") + : `query-engine-${r}${r === "windows" ? ".exe" : ""}`; +} +function gl(e) { + return e + ? e + .replace(/".*"/g, '"X"') + .replace(/[\s:\[]([+-]?([0-9]*[.])?[0-9]+)/g, (r) => `${r[0]}5`) + : ""; +} +function hl(e) { + return e + .split( + ` +`, + ) + .map((r) => + r + .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(` +`); +} +var yl = O(Os()); +function bl({ + title: e, + user: r = "prisma", + repo: t = "prisma", + template: n = "bug_report.yml", + body: i, +}) { + return (0, yl.default)({ user: r, repo: t, template: n, title: e, body: i }); +} +function El({ + version: e, + binaryTarget: r, + title: t, + description: n, + engineVersion: i, + database: o, + query: s, +}) { + let a = Bo(6e3 - (s?.length ?? 0)), + l = hl(wr(a)), + u = n + ? `# Description +\`\`\` +${n} +\`\`\`` + : "", + c = wr(`Hi Prisma Team! My Prisma Client just crashed. This is the report: +## Versions + +| Name | Version | +|-----------------|--------------------| +| Node | ${process.version?.padEnd(19)}| +| OS | ${r?.padEnd(19)}| +| Prisma Client | ${e?.padEnd(19)}| +| Query Engine | ${i?.padEnd(19)}| +| Database | ${o?.padEnd(19)}| + +${u} + +## Logs +\`\`\` +${l} +\`\`\` + +## Client Snippet +\`\`\`ts +// PLEASE FILL YOUR CODE SNIPPET HERE +\`\`\` + +## Schema +\`\`\`prisma +// PLEASE ADD YOUR SCHEMA HERE IF POSSIBLE +\`\`\` + +## Prisma Engine Query +\`\`\` +${s ? gl(s) : ""} +\`\`\` +`), + p = bl({ title: t, body: c }); + return `${t} + +This is a non-recoverable error which probably happens when the Prisma Query Engine has a panic. + +${Y(p)} + +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. +`; +} +function wl(e, r) { + throw new Error(r); +} +function Jm(e) { + return e !== null && typeof e == "object" && typeof e.$type == "string"; +} +function Km(e, r) { + let t = {}; + for (let n of Object.keys(e)) t[n] = r(e[n], n); + return t; +} +function Vr(e) { + return e === null + ? e + : Array.isArray(e) + ? e.map(Vr) + : typeof e == "object" + ? Jm(e) + ? Hm(e) + : e.constructor !== null && e.constructor.name !== "Object" + ? e + : Km(e, Vr) + : e; +} +function Hm({ $type: e, value: r }) { + switch (e) { + case "BigInt": + return BigInt(r); + case "Bytes": { + let { + buffer: t, + byteOffset: n, + byteLength: i, + } = Buffer.from(r, "base64"); + return new Uint8Array(t, n, i); + } + case "DateTime": + return new Date(r); + case "Decimal": + return new Le(r); + case "Json": + return JSON.parse(r); + default: + wl(r, "Unknown tagged value"); + } +} +var xl = "6.19.2"; +var zm = () => globalThis.process?.release?.name === "node", + Zm = () => !!globalThis.Bun || !!globalThis.process?.versions?.bun, + Xm = () => !!globalThis.Deno, + ef = () => typeof globalThis.Netlify == "object", + rf = () => typeof globalThis.EdgeRuntime == "object", + tf = () => globalThis.navigator?.userAgent === "Cloudflare-Workers"; +function nf() { + return ( + [ + [ef, "netlify"], + [rf, "edge-light"], + [tf, "workerd"], + [Xm, "deno"], + [Zm, "bun"], + [zm, "node"], + ] + .flatMap((t) => (t[0]() ? [t[1]] : [])) + .at(0) ?? "" + ); +} +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 Kn() { + let e = nf(); + return { + id: e, + prettyName: of[e] || e, + isEdge: ["workerd", "deno", "netlify", "edge-light"].includes(e), + }; +} +function jr({ + inlineDatasources: e, + overrideDatasources: r, + env: t, + clientVersion: n, +}) { + let i, + o = Object.keys(e)[0], + s = e[o]?.url, + a = r[o]?.url; + if ( + (o === void 0 + ? (i = void 0) + : a + ? (i = a) + : s?.value + ? (i = s.value) + : s?.fromEnvVar && (i = t[s.fromEnvVar]), + s?.fromEnvVar !== void 0 && i === void 0) + ) + throw new P(`error: Environment variable not found: ${s.fromEnvVar}.`, n); + if (i === void 0) + throw new P( + "error: Missing URL environment variable, value, or override.", + n, + ); + return i; +} +var Hn = class extends Error { + clientVersion; + cause; + constructor(r, t) { + (super(r), (this.clientVersion = t.clientVersion), (this.cause = t.cause)); + } + get [Symbol.toStringTag]() { + return this.name; + } +}; +var oe = class extends Hn { + isRetryable; + constructor(r, t) { + (super(r, t), (this.isRetryable = t.isRetryable ?? !0)); + } +}; +function R(e, r) { + return { ...e, isRetryable: r }; +} +var ur = class extends oe { + name = "InvalidDatasourceError"; + code = "P6001"; + constructor(r, t) { + super(r, R(t, !1)); + } +}; +x(ur, "InvalidDatasourceError"); +function vl(e) { + let r = { clientVersion: e.clientVersion }, + t = Object.keys(e.inlineDatasources)[0], + n = jr({ + inlineDatasources: e.inlineDatasources, + overrideDatasources: e.overrideDatasources, + clientVersion: e.clientVersion, + env: { ...e.env, ...(typeof process < "u" ? process.env : {}) }, + }), + i; + try { + i = new URL(n); + } catch { + throw new ur( + `Error validating datasource \`${t}\`: the URL must start with the protocol \`prisma://\``, + r, + ); + } + let { protocol: o, searchParams: s } = i; + if (o !== "prisma:" && o !== sn) + throw new ur( + `Error validating datasource \`${t}\`: the URL must start with the protocol \`prisma://\` or \`prisma+postgres://\``, + r, + ); + let a = s.get("api_key"); + if (a === null || a.length < 1) + throw new ur( + `Error validating datasource \`${t}\`: the URL must contain a valid API key`, + r, + ); + let l = Ii(i) ? "http:" : "https:"; + process.env.TEST_CLIENT_ENGINE_REMOTE_EXECUTOR && + i.searchParams.has("use_http") && + (l = "http:"); + let u = new URL(i.href.replace(o, l)); + return { apiKey: a, url: u }; +} +var Pl = O(on()), + Yn = class { + apiKey; + tracingHelper; + logLevel; + logQueries; + engineHash; + constructor({ + apiKey: r, + tracingHelper: t, + logLevel: n, + logQueries: i, + engineHash: o, + }) { + ((this.apiKey = r), + (this.tracingHelper = t), + (this.logLevel = n), + (this.logQueries = i), + (this.engineHash = o)); + } + build({ traceparent: r, transactionId: t } = {}) { + let n = { + Accept: "application/json", + Authorization: `Bearer ${this.apiKey}`, + "Content-Type": "application/json", + "Prisma-Engine-Hash": this.engineHash, + "Prisma-Engine-Version": Pl.enginesVersion, + }; + (this.tracingHelper.isEnabled() && + (n.traceparent = r ?? this.tracingHelper.getTraceParent()), + t && (n["X-Transaction-Id"] = t)); + let i = this.#e(); + return (i.length > 0 && (n["X-Capture-Telemetry"] = i.join(", ")), n); + } + #e() { + let r = []; + return ( + this.tracingHelper.isEnabled() && r.push("tracing"), + this.logLevel && r.push(this.logLevel), + this.logQueries && r.push("query"), + r + ); + } + }; +function sf(e) { + return e[0] * 1e3 + e[1] / 1e6; +} +function po(e) { + return new Date(sf(e)); +} +var Br = class extends oe { + name = "ForcedRetryError"; + code = "P5001"; + constructor(r) { + super("This request must be retried", R(r, !0)); + } +}; +x(Br, "ForcedRetryError"); +var cr = class extends oe { + name = "NotImplementedYetError"; + code = "P5004"; + constructor(r, t) { + super(r, R(t, !1)); + } +}; +x(cr, "NotImplementedYetError"); +var $ = class extends oe { + response; + constructor(r, t) { + (super(r, t), (this.response = t.response)); + let n = this.response.headers.get("prisma-request-id"); + if (n) { + let i = `(The request id was: ${n})`; + this.message = this.message + " " + i; + } + } +}; +var pr = class extends $ { + name = "SchemaMissingError"; + code = "P5005"; + constructor(r) { + super("Schema needs to be uploaded", R(r, !0)); + } +}; +x(pr, "SchemaMissingError"); +var mo = "This request could not be understood by the server", + Rt = class extends $ { + name = "BadRequestError"; + code = "P5000"; + constructor(r, t, n) { + (super(t || mo, R(r, !1)), n && (this.code = n)); + } + }; +x(Rt, "BadRequestError"); +var At = class extends $ { + name = "HealthcheckTimeoutError"; + code = "P5013"; + logs; + constructor(r, t) { + (super("Engine not started: healthcheck timeout", R(r, !0)), + (this.logs = t)); + } +}; +x(At, "HealthcheckTimeoutError"); +var Ct = class extends $ { + name = "EngineStartupError"; + code = "P5014"; + logs; + constructor(r, t, n) { + (super(t, R(r, !0)), (this.logs = n)); + } +}; +x(Ct, "EngineStartupError"); +var It = class extends $ { + name = "EngineVersionNotSupportedError"; + code = "P5012"; + constructor(r) { + super("Engine version is not supported", R(r, !1)); + } +}; +x(It, "EngineVersionNotSupportedError"); +var fo = "Request timed out", + Dt = class extends $ { + name = "GatewayTimeoutError"; + code = "P5009"; + constructor(r, t = fo) { + super(t, R(r, !1)); + } + }; +x(Dt, "GatewayTimeoutError"); +var af = "Interactive transaction error", + Ot = class extends $ { + name = "InteractiveTransactionError"; + code = "P5015"; + constructor(r, t = af) { + super(t, R(r, !1)); + } + }; +x(Ot, "InteractiveTransactionError"); +var lf = "Request parameters are invalid", + kt = class extends $ { + name = "InvalidRequestError"; + code = "P5011"; + constructor(r, t = lf) { + super(t, R(r, !1)); + } + }; +x(kt, "InvalidRequestError"); +var go = "Requested resource does not exist", + _t = class extends $ { + name = "NotFoundError"; + code = "P5003"; + constructor(r, t = go) { + super(t, R(r, !1)); + } + }; +x(_t, "NotFoundError"); +var ho = "Unknown server error", + Ur = class extends $ { + name = "ServerError"; + code = "P5006"; + logs; + constructor(r, t, n) { + (super(t || ho, R(r, !0)), (this.logs = n)); + } + }; +x(Ur, "ServerError"); +var yo = "Unauthorized, check your connection string", + Nt = class extends $ { + name = "UnauthorizedError"; + code = "P5007"; + constructor(r, t = yo) { + super(t, R(r, !1)); + } + }; +x(Nt, "UnauthorizedError"); +var bo = "Usage exceeded, retry again later", + Lt = class extends $ { + name = "UsageExceededError"; + code = "P5008"; + constructor(r, t = bo) { + super(t, R(r, !0)); + } + }; +x(Lt, "UsageExceededError"); +async function uf(e) { + let r; + try { + r = await e.text(); + } catch { + return { type: "EmptyError" }; + } + try { + let t = JSON.parse(r); + if (typeof t == "string") + switch (t) { + case "InternalDataProxyError": + return { type: "DataProxyError", body: t }; + default: + return { type: "UnknownTextError", body: t }; + } + if (typeof t == "object" && t !== null) { + if ("is_panic" in t && "message" in t && "error_code" in t) + return { type: "QueryEngineError", body: t }; + if ( + "EngineNotStarted" in t || + "InteractiveTransactionMisrouted" in t || + "InvalidRequestError" in t + ) { + let n = Object.values(t)[0].reason; + return typeof n == "string" && + !["SchemaMissing", "EngineVersionNotSupported"].includes(n) + ? { type: "UnknownJsonError", body: t } + : { type: "DataProxyError", body: t }; + } + } + return { type: "UnknownJsonError", body: t }; + } catch { + return r === "" + ? { type: "EmptyError" } + : { type: "UnknownTextError", body: r }; + } +} +async function Ft(e, r) { + if (e.ok) return; + let t = { clientVersion: r, response: e }, + n = await uf(e); + if (n.type === "QueryEngineError") + throw new z(n.body.message, { code: n.body.error_code, clientVersion: r }); + if (n.type === "DataProxyError") { + if (n.body === "InternalDataProxyError") + throw new Ur(t, "Internal Data Proxy error"); + if ("EngineNotStarted" in n.body) { + if (n.body.EngineNotStarted.reason === "SchemaMissing") return new pr(t); + if (n.body.EngineNotStarted.reason === "EngineVersionNotSupported") + throw new It(t); + if ("EngineStartupError" in n.body.EngineNotStarted.reason) { + let { msg: i, logs: o } = + n.body.EngineNotStarted.reason.EngineStartupError; + throw new Ct(t, i, o); + } + if ("KnownEngineStartupError" in n.body.EngineNotStarted.reason) { + let { msg: i, error_code: o } = + n.body.EngineNotStarted.reason.KnownEngineStartupError; + throw new P(i, r, o); + } + if ("HealthcheckTimeout" in n.body.EngineNotStarted.reason) { + let { logs: i } = n.body.EngineNotStarted.reason.HealthcheckTimeout; + throw new At(t, i); + } + } + if ("InteractiveTransactionMisrouted" in n.body) { + let i = { + IDParseError: "Could not parse interactive transaction ID", + NoQueryEngineFoundError: + "Could not find Query Engine for the specified host and transaction ID", + TransactionStartError: "Could not start interactive transaction", + }; + throw new Ot(t, i[n.body.InteractiveTransactionMisrouted.reason]); + } + if ("InvalidRequestError" in n.body) + throw new kt(t, n.body.InvalidRequestError.reason); + } + if (e.status === 401 || e.status === 403) throw new Nt(t, Gr(yo, n)); + if (e.status === 404) return new _t(t, Gr(go, n)); + if (e.status === 429) throw new Lt(t, Gr(bo, n)); + if (e.status === 504) throw new Dt(t, Gr(fo, n)); + if (e.status >= 500) throw new Ur(t, Gr(ho, n)); + if (e.status >= 400) throw new Rt(t, Gr(mo, n)); +} +function Gr(e, r) { + return r.type === "EmptyError" ? e : `${e}: ${JSON.stringify(r)}`; +} +function Tl(e) { + let r = Math.pow(2, e) * 50, + t = Math.ceil(Math.random() * r) - Math.ceil(r / 2), + n = r + t; + return new Promise((i) => setTimeout(() => i(n), n)); +} +var $e = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; +function Sl(e) { + let r = new TextEncoder().encode(e), + t = "", + n = r.byteLength, + i = n % 3, + o = n - i, + s, + a, + l, + u, + c; + for (let p = 0; p < o; p = p + 3) + ((c = (r[p] << 16) | (r[p + 1] << 8) | r[p + 2]), + (s = (c & 16515072) >> 18), + (a = (c & 258048) >> 12), + (l = (c & 4032) >> 6), + (u = c & 63), + (t += $e[s] + $e[a] + $e[l] + $e[u])); + return ( + i == 1 + ? ((c = r[o]), + (s = (c & 252) >> 2), + (a = (c & 3) << 4), + (t += $e[s] + $e[a] + "==")) + : i == 2 && + ((c = (r[o] << 8) | r[o + 1]), + (s = (c & 64512) >> 10), + (a = (c & 1008) >> 4), + (l = (c & 15) << 2), + (t += $e[s] + $e[a] + $e[l] + "=")), + t + ); +} +function Rl(e) { + if ( + !!e.generator?.previewFeatures.some((t) => + t.toLowerCase().includes("metrics"), + ) + ) + throw new P( + "The `metrics` preview feature is not yet available with Accelerate.\nPlease remove `metrics` from the `previewFeatures` in your schema.\n\nMore information about Accelerate: https://pris.ly/d/accelerate", + e.clientVersion, + ); +} +var Al = { + "@prisma/debug": "workspace:*", + "@prisma/engines-version": "7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7", + "@prisma/fetch-engine": "workspace:*", + "@prisma/get-platform": "workspace:*", +}; +var Mt = class extends oe { + name = "RequestError"; + code = "P5010"; + constructor(r, t) { + super( + `Cannot fetch data from service: +${r}`, + R(t, !0), + ); + } +}; +x(Mt, "RequestError"); +async function dr(e, r, t = (n) => n) { + let { clientVersion: n, ...i } = r, + o = t(fetch); + try { + return await o(e, i); + } catch (s) { + let a = s.message ?? "Unknown error"; + throw new Mt(a, { clientVersion: n, cause: s }); + } +} +var pf = /^[1-9][0-9]*\.[0-9]+\.[0-9]+$/, + Cl = N("prisma:client:dataproxyEngine"); +async function df(e, r) { + let t = Al["@prisma/engines-version"], + n = r.clientVersion ?? "unknown"; + if ( + process.env.PRISMA_CLIENT_DATA_PROXY_CLIENT_VERSION || + globalThis.PRISMA_CLIENT_DATA_PROXY_CLIENT_VERSION + ) + return ( + process.env.PRISMA_CLIENT_DATA_PROXY_CLIENT_VERSION || + globalThis.PRISMA_CLIENT_DATA_PROXY_CLIENT_VERSION + ); + if (e.includes("accelerate") && n !== "0.0.0" && n !== "in-memory") return n; + let [i, o] = n?.split("-") ?? []; + if (o === void 0 && pf.test(i)) return i; + if (o !== void 0 || n === "0.0.0" || n === "in-memory") { + let [s] = t.split("-") ?? [], + [a, l, u] = s.split("."), + c = mf(`<=${a}.${l}.${u}`), + p = await dr(c, { clientVersion: n }); + if (!p.ok) + throw new Error( + `Failed to fetch stable Prisma version, unpkg.com status ${p.status} ${p.statusText}, response body: ${(await p.text()) || ""}`, + ); + let d = await p.text(); + Cl("length of body fetched from unpkg.com", d.length); + let f; + try { + f = JSON.parse(d); + } catch (h) { + throw ( + console.error("JSON.parse error: body fetched from unpkg.com: ", d), + h + ); + } + return f.version; + } + throw new cr( + "Only `major.minor.patch` versions are supported by Accelerate.", + { clientVersion: n }, + ); +} +async function Il(e, r) { + let t = await df(e, r); + return (Cl("version", t), t); +} +function mf(e) { + return encodeURI(`https://unpkg.com/prisma@${e}/package.json`); +} +var Dl = 3, + $t = N("prisma:client:dataproxyEngine"), + qt = class { + name = "DataProxyEngine"; + inlineSchema; + inlineSchemaHash; + inlineDatasources; + config; + logEmitter; + env; + clientVersion; + engineHash; + tracingHelper; + remoteClientVersion; + host; + headerBuilder; + startPromise; + protocol; + constructor(r) { + (Rl(r), + (this.config = r), + (this.env = r.env), + (this.inlineSchema = Sl(r.inlineSchema)), + (this.inlineDatasources = r.inlineDatasources), + (this.inlineSchemaHash = r.inlineSchemaHash), + (this.clientVersion = r.clientVersion), + (this.engineHash = r.engineVersion), + (this.logEmitter = r.logEmitter), + (this.tracingHelper = r.tracingHelper)); + } + apiKey() { + return this.headerBuilder.apiKey; + } + version() { + return this.engineHash; + } + async start() { + (this.startPromise !== void 0 && (await this.startPromise), + (this.startPromise = (async () => { + let { apiKey: r, url: t } = this.getURLAndAPIKey(); + ((this.host = t.host), + (this.protocol = t.protocol), + (this.headerBuilder = new Yn({ + apiKey: r, + tracingHelper: this.tracingHelper, + logLevel: this.config.logLevel ?? "error", + logQueries: this.config.logQueries, + engineHash: this.engineHash, + })), + (this.remoteClientVersion = await Il(this.host, this.config)), + $t("host", this.host), + $t("protocol", this.protocol)); + })()), + await this.startPromise); + } + async stop() {} + propagateResponseExtensions(r) { + (r?.logs?.length && + r.logs.forEach((t) => { + switch (t.level) { + case "debug": + case "trace": + $t(t); + break; + case "error": + case "warn": + case "info": { + this.logEmitter.emit(t.level, { + timestamp: po(t.timestamp), + message: t.attributes.message ?? "", + target: t.target ?? "BinaryEngine", + }); + break; + } + case "query": { + this.logEmitter.emit("query", { + query: t.attributes.query ?? "", + timestamp: po(t.timestamp), + duration: t.attributes.duration_ms ?? 0, + params: t.attributes.params ?? "", + target: t.target ?? "BinaryEngine", + }); + break; + } + default: + t.level; + } + }), + r?.traces?.length && this.tracingHelper.dispatchEngineSpans(r.traces)); + } + onBeforeExit() { + throw new Error( + '"beforeExit" hook is not applicable to the remote query engine', + ); + } + async url(r) { + return ( + await this.start(), + `${this.protocol}//${this.host}/${this.remoteClientVersion}/${this.inlineSchemaHash}/${r}` + ); + } + async uploadSchema() { + let r = { name: "schemaUpload", internal: !0 }; + return this.tracingHelper.runInChildSpan(r, async () => { + let t = await dr(await this.url("schema"), { + method: "PUT", + headers: this.headerBuilder.build(), + body: this.inlineSchema, + clientVersion: this.clientVersion, + }); + t.ok || $t("schema response status", t.status); + let n = await Ft(t, this.clientVersion); + if (n) + throw ( + this.logEmitter.emit("warn", { + message: `Error while uploading schema: ${n.message}`, + timestamp: new Date(), + target: "", + }), + n + ); + this.logEmitter.emit("info", { + message: `Schema (re)uploaded (hash: ${this.inlineSchemaHash})`, + timestamp: new Date(), + target: "", + }); + }); + } + request( + r, + { traceparent: t, interactiveTransaction: n, customDataProxyFetch: i }, + ) { + return this.requestInternal({ + body: r, + traceparent: t, + interactiveTransaction: n, + customDataProxyFetch: i, + }); + } + async requestBatch( + r, + { traceparent: t, transaction: n, customDataProxyFetch: i }, + ) { + let o = n?.kind === "itx" ? n.options : void 0, + s = Mr(r, n); + return ( + await this.requestInternal({ + body: s, + customDataProxyFetch: i, + interactiveTransaction: o, + traceparent: t, + }) + ).map( + (l) => ( + l.extensions && this.propagateResponseExtensions(l.extensions), + "errors" in l ? this.convertProtocolErrorsToClientError(l.errors) : l + ), + ); + } + requestInternal({ + body: r, + traceparent: t, + customDataProxyFetch: n, + interactiveTransaction: i, + }) { + return this.withRetry({ + actionGerund: "querying", + callback: async ({ logHttpCall: o }) => { + let s = i + ? `${i.payload.endpoint}/graphql` + : await this.url("graphql"); + o(s); + let a = await dr( + s, + { + method: "POST", + headers: this.headerBuilder.build({ + traceparent: t, + transactionId: i?.id, + }), + body: JSON.stringify(r), + clientVersion: this.clientVersion, + }, + n, + ); + (a.ok || $t("graphql response status", a.status), + await this.handleError(await Ft(a, this.clientVersion))); + let l = await a.json(); + if ( + (l.extensions && this.propagateResponseExtensions(l.extensions), + "errors" in l) + ) + throw this.convertProtocolErrorsToClientError(l.errors); + return "batchResult" in l ? l.batchResult : l; + }, + }); + } + async transaction(r, t, n) { + let i = { + start: "starting", + commit: "committing", + rollback: "rolling back", + }; + return this.withRetry({ + actionGerund: `${i[r]} transaction`, + callback: async ({ logHttpCall: o }) => { + if (r === "start") { + let s = JSON.stringify({ + max_wait: n.maxWait, + timeout: n.timeout, + isolation_level: n.isolationLevel, + }), + a = await this.url("transaction/start"); + o(a); + let l = await dr(a, { + method: "POST", + headers: this.headerBuilder.build({ traceparent: t.traceparent }), + body: s, + clientVersion: this.clientVersion, + }); + await this.handleError(await Ft(l, this.clientVersion)); + let u = await l.json(), + { extensions: c } = u; + c && this.propagateResponseExtensions(c); + let p = u.id, + d = u["data-proxy"].endpoint; + return { id: p, payload: { endpoint: d } }; + } else { + let s = `${n.payload.endpoint}/${r}`; + o(s); + let a = await dr(s, { + method: "POST", + headers: this.headerBuilder.build({ traceparent: t.traceparent }), + clientVersion: this.clientVersion, + }); + await this.handleError(await Ft(a, this.clientVersion)); + let l = await a.json(), + { extensions: u } = l; + u && this.propagateResponseExtensions(u); + return; + } + }, + }); + } + getURLAndAPIKey() { + return vl({ + clientVersion: this.clientVersion, + env: this.env, + inlineDatasources: this.inlineDatasources, + overrideDatasources: this.config.overrideDatasources, + }); + } + metrics() { + throw new cr("Metrics are not yet supported for Accelerate", { + clientVersion: this.clientVersion, + }); + } + async withRetry(r) { + for (let t = 0; ; t++) { + let n = (i) => { + this.logEmitter.emit("info", { + message: `Calling ${i} (n=${t})`, + timestamp: new Date(), + target: "", + }); + }; + try { + return await r.callback({ logHttpCall: n }); + } catch (i) { + if (!(i instanceof oe) || !i.isRetryable) throw i; + if (t >= Dl) throw i instanceof Br ? i.cause : i; + this.logEmitter.emit("warn", { + message: `Attempt ${t + 1}/${Dl} failed for ${r.actionGerund}: ${i.message ?? "(unknown)"}`, + timestamp: new Date(), + target: "", + }); + let o = await Tl(t); + this.logEmitter.emit("warn", { + message: `Retrying after ${o}ms`, + timestamp: new Date(), + target: "", + }); + } + } + } + async handleError(r) { + if (r instanceof pr) + throw ( + await this.uploadSchema(), + new Br({ clientVersion: this.clientVersion, cause: r }) + ); + if (r) throw r; + } + convertProtocolErrorsToClientError(r) { + return r.length === 1 + ? $r(r[0], this.config.clientVersion, this.config.activeProvider) + : new V(JSON.stringify(r), { + clientVersion: this.config.clientVersion, + }); + } + applyPendingMigrations() { + throw new Error("Method not implemented."); + } + }; +function Ol(e) { + if (e?.kind === "itx") return e.options.id; +} +var wo = O(require("node:os")), + kl = O(require("node:path")); +var Eo = Symbol("PrismaLibraryEngineCache"); +function ff() { + let e = globalThis; + return (e[Eo] === void 0 && (e[Eo] = {}), e[Eo]); +} +function gf(e) { + let r = ff(); + if (r[e] !== void 0) return r[e]; + let t = kl.default.toNamespacedPath(e), + n = { exports: {} }, + i = 0; + return ( + process.platform !== "win32" && + (i = + wo.default.constants.dlopen.RTLD_LAZY | + wo.default.constants.dlopen.RTLD_DEEPBIND), + process.dlopen(n, t, i), + (r[e] = n.exports), + n.exports + ); +} +var _l = { + async loadLibrary(e) { + let r = await fi(), + t = await ml("library", e); + try { + return e.tracingHelper.runInChildSpan( + { name: "loadLibrary", internal: !0 }, + () => gf(t), + ); + } catch (n) { + let i = Ai({ e: n, platformInfo: r, id: t }); + throw new P(i, e.clientVersion); + } + }, +}; +var xo, + Nl = { + async loadLibrary(e) { + let { clientVersion: r, adapter: t, engineWasm: n } = e; + if (t === void 0) + throw new P( + `The \`adapter\` option for \`PrismaClient\` is required in this context (${Kn().prettyName})`, + r, + ); + if (n === void 0) + throw new P("WASM engine was unexpectedly `undefined`", r); + xo === void 0 && + (xo = (async () => { + let o = await n.getRuntime(), + s = await n.getQueryEngineWasmModule(); + if (s == null) + throw new P( + "The loaded wasm module was unexpectedly `undefined` or `null` once loaded", + r, + ); + let a = { "./query_engine_bg.js": o }, + l = new WebAssembly.Instance(s, a), + u = l.exports.__wbindgen_start; + return (o.__wbg_set_wasm(l.exports), u(), o.QueryEngine); + })()); + let i = await xo; + return { + debugPanic() { + return Promise.reject("{}"); + }, + dmmf() { + return Promise.resolve("{}"); + }, + version() { + return { commit: "unknown", version: "unknown" }; + }, + QueryEngine: i, + }; + }, + }; +var hf = "P2036", + Re = N("prisma:client:libraryEngine"); +function yf(e) { + return e.item_type === "query" && "query" in e; +} +function bf(e) { + return "level" in e ? e.level === "error" && e.message === "PANIC" : !1; +} +var Ll = [...li, "native"], + Ef = 0xffffffffffffffffn, + vo = 1n; +function wf() { + let e = vo++; + return (vo > Ef && (vo = 1n), e); +} +var Qr = class { + name = "LibraryEngine"; + engine; + libraryInstantiationPromise; + libraryStartingPromise; + libraryStoppingPromise; + libraryStarted; + executingQueryPromise; + config; + QueryEngineConstructor; + libraryLoader; + library; + logEmitter; + libQueryEnginePath; + binaryTarget; + datasourceOverrides; + datamodel; + logQueries; + logLevel; + lastQuery; + loggerRustPanic; + tracingHelper; + adapterPromise; + versionInfo; + constructor(r, t) { + ((this.libraryLoader = t ?? _l), + r.engineWasm !== void 0 && (this.libraryLoader = t ?? Nl), + (this.config = r), + (this.libraryStarted = !1), + (this.logQueries = r.logQueries ?? !1), + (this.logLevel = r.logLevel ?? "error"), + (this.logEmitter = r.logEmitter), + (this.datamodel = r.inlineSchema), + (this.tracingHelper = r.tracingHelper), + r.enableDebugLogs && (this.logLevel = "debug")); + let n = Object.keys(r.overrideDatasources)[0], + i = r.overrideDatasources[n]?.url; + (n !== void 0 && i !== void 0 && (this.datasourceOverrides = { [n]: i }), + (this.libraryInstantiationPromise = this.instantiateLibrary())); + } + wrapEngine(r) { + return { + applyPendingMigrations: r.applyPendingMigrations?.bind(r), + commitTransaction: this.withRequestId(r.commitTransaction.bind(r)), + connect: this.withRequestId(r.connect.bind(r)), + disconnect: this.withRequestId(r.disconnect.bind(r)), + metrics: r.metrics?.bind(r), + query: this.withRequestId(r.query.bind(r)), + rollbackTransaction: this.withRequestId(r.rollbackTransaction.bind(r)), + sdlSchema: r.sdlSchema?.bind(r), + startTransaction: this.withRequestId(r.startTransaction.bind(r)), + trace: r.trace.bind(r), + free: r.free?.bind(r), + }; + } + withRequestId(r) { + return async (...t) => { + let n = wf().toString(); + try { + return await r(...t, n); + } finally { + if (this.tracingHelper.isEnabled()) { + let i = await this.engine?.trace(n); + if (i) { + let o = JSON.parse(i); + this.tracingHelper.dispatchEngineSpans(o.spans); + } + } + } + }; + } + async applyPendingMigrations() { + throw new Error( + "Cannot call this method from this type of engine instance", + ); + } + async transaction(r, t, n) { + await this.start(); + let i = await this.adapterPromise, + o = JSON.stringify(t), + s; + if (r === "start") { + let l = JSON.stringify({ + max_wait: n.maxWait, + timeout: n.timeout, + isolation_level: n.isolationLevel, + }); + s = await this.engine?.startTransaction(l, o); + } else + r === "commit" + ? (s = await this.engine?.commitTransaction(n.id, o)) + : r === "rollback" && + (s = await this.engine?.rollbackTransaction(n.id, o)); + let a = this.parseEngineResponse(s); + if (xf(a)) { + let l = this.getExternalAdapterError(a, i?.errorRegistry); + throw l + ? l.error + : new z(a.message, { + code: a.error_code, + clientVersion: this.config.clientVersion, + meta: a.meta, + }); + } else if (typeof a.message == "string") + throw new V(a.message, { clientVersion: this.config.clientVersion }); + return a; + } + async instantiateLibrary() { + if ((Re("internalSetup"), this.libraryInstantiationPromise)) + return this.libraryInstantiationPromise; + (ai(), + (this.binaryTarget = await this.getCurrentBinaryTarget()), + await this.tracingHelper.runInChildSpan("load_engine", () => + this.loadEngine(), + ), + this.version()); + } + async getCurrentBinaryTarget() { + { + if (this.binaryTarget) return this.binaryTarget; + let r = await this.tracingHelper.runInChildSpan("detect_platform", () => + ir(), + ); + if (!Ll.includes(r)) + throw new P( + `Unknown ${ce("PRISMA_QUERY_ENGINE_LIBRARY")} ${ce(W(r))}. Possible binaryTargets: ${qe(Ll.join(", "))} or a path to the query engine library. +You may have to run ${qe("prisma generate")} for your changes to take effect.`, + this.config.clientVersion, + ); + return r; + } + } + parseEngineResponse(r) { + if (!r) + throw new V("Response from the Engine was empty", { + clientVersion: this.config.clientVersion, + }); + try { + return JSON.parse(r); + } catch { + throw new V("Unable to JSON.parse response from engine", { + clientVersion: this.config.clientVersion, + }); + } + } + async loadEngine() { + if (!this.engine) { + this.QueryEngineConstructor || + ((this.library = await this.libraryLoader.loadLibrary(this.config)), + (this.QueryEngineConstructor = this.library.QueryEngine)); + try { + let r = new WeakRef(this); + this.adapterPromise || + (this.adapterPromise = this.config.adapter?.connect()?.then(tn)); + let t = await this.adapterPromise; + (t && Re("Using driver adapter: %O", t), + (this.engine = this.wrapEngine( + new this.QueryEngineConstructor( + { + datamodel: this.datamodel, + env: process.env, + logQueries: this.config.logQueries ?? !1, + ignoreEnvVarErrors: !0, + datasourceOverrides: this.datasourceOverrides ?? {}, + logLevel: this.logLevel, + configDir: this.config.cwd, + engineProtocol: "json", + enableTracing: this.tracingHelper.isEnabled(), + }, + (n) => { + r.deref()?.logger(n); + }, + t, + ), + ))); + } catch (r) { + let t = r, + n = this.parseInitError(t.message); + throw typeof n == "string" + ? t + : new P(n.message, this.config.clientVersion, n.error_code); + } + } + } + logger(r) { + let t = this.parseEngineResponse(r); + t && + ((t.level = t?.level.toLowerCase() ?? "unknown"), + yf(t) + ? this.logEmitter.emit("query", { + timestamp: new Date(), + query: t.query, + params: t.params, + duration: Number(t.duration_ms), + target: t.module_path, + }) + : bf(t) + ? (this.loggerRustPanic = new ae( + Po( + this, + `${t.message}: ${t.reason} in ${t.file}:${t.line}:${t.column}`, + ), + this.config.clientVersion, + )) + : this.logEmitter.emit(t.level, { + timestamp: new Date(), + message: t.message, + target: t.module_path, + })); + } + parseInitError(r) { + try { + return JSON.parse(r); + } catch {} + return r; + } + parseRequestError(r) { + try { + return JSON.parse(r); + } catch {} + return r; + } + onBeforeExit() { + throw new Error( + '"beforeExit" hook is not applicable to the library engine since Prisma 5.0.0, it is only relevant and implemented for the binary engine. Please add your event listener to the `process` object directly instead.', + ); + } + async start() { + if ( + (this.libraryInstantiationPromise || + (this.libraryInstantiationPromise = this.instantiateLibrary()), + await this.libraryInstantiationPromise, + await this.libraryStoppingPromise, + this.libraryStartingPromise) + ) + return ( + Re( + `library already starting, this.libraryStarted: ${this.libraryStarted}`, + ), + this.libraryStartingPromise + ); + if (this.libraryStarted) return; + let r = async () => { + Re("library starting"); + try { + let t = { traceparent: this.tracingHelper.getTraceParent() }; + (await this.engine?.connect(JSON.stringify(t)), + (this.libraryStarted = !0), + this.adapterPromise || + (this.adapterPromise = this.config.adapter?.connect()?.then(tn)), + await this.adapterPromise, + Re("library started")); + } catch (t) { + let n = this.parseInitError(t.message); + throw typeof n == "string" + ? t + : new P(n.message, this.config.clientVersion, n.error_code); + } finally { + this.libraryStartingPromise = void 0; + } + }; + return ( + (this.libraryStartingPromise = this.tracingHelper.runInChildSpan( + "connect", + r, + )), + this.libraryStartingPromise + ); + } + async stop() { + if ( + (await this.libraryInstantiationPromise, + await this.libraryStartingPromise, + await this.executingQueryPromise, + this.libraryStoppingPromise) + ) + return (Re("library is already stopping"), this.libraryStoppingPromise); + if (!this.libraryStarted) { + (await (await this.adapterPromise)?.dispose(), + (this.adapterPromise = void 0)); + return; + } + let r = async () => { + (await new Promise((n) => setImmediate(n)), Re("library stopping")); + let t = { traceparent: this.tracingHelper.getTraceParent() }; + (await this.engine?.disconnect(JSON.stringify(t)), + this.engine?.free && this.engine.free(), + (this.engine = void 0), + (this.libraryStarted = !1), + (this.libraryStoppingPromise = void 0), + (this.libraryInstantiationPromise = void 0), + await (await this.adapterPromise)?.dispose(), + (this.adapterPromise = void 0), + Re("library stopped")); + }; + return ( + (this.libraryStoppingPromise = this.tracingHelper.runInChildSpan( + "disconnect", + r, + )), + this.libraryStoppingPromise + ); + } + version() { + return ( + (this.versionInfo = this.library?.version()), + this.versionInfo?.version ?? "unknown" + ); + } + debugPanic(r) { + return this.library?.debugPanic(r); + } + async request(r, { traceparent: t, interactiveTransaction: n }) { + Re(`sending request, this.libraryStarted: ${this.libraryStarted}`); + let i = JSON.stringify({ traceparent: t }), + o = JSON.stringify(r); + try { + await this.start(); + let s = await this.adapterPromise; + ((this.executingQueryPromise = this.engine?.query(o, i, n?.id)), + (this.lastQuery = o)); + let a = this.parseEngineResponse(await this.executingQueryPromise); + if (a.errors) + throw a.errors.length === 1 + ? this.buildQueryError(a.errors[0], s?.errorRegistry) + : new V(JSON.stringify(a.errors), { + clientVersion: this.config.clientVersion, + }); + if (this.loggerRustPanic) throw this.loggerRustPanic; + return { data: a }; + } catch (s) { + if (s instanceof P) throw s; + if (s.code === "GenericFailure" && s.message?.startsWith("PANIC:")) + throw new ae(Po(this, s.message), this.config.clientVersion); + let a = this.parseRequestError(s.message); + throw typeof a == "string" + ? s + : new V( + `${a.message} +${a.backtrace}`, + { clientVersion: this.config.clientVersion }, + ); + } + } + async requestBatch(r, { transaction: t, traceparent: n }) { + Re("requestBatch"); + let i = Mr(r, t); + await this.start(); + let o = await this.adapterPromise; + ((this.lastQuery = JSON.stringify(i)), + (this.executingQueryPromise = this.engine?.query( + this.lastQuery, + JSON.stringify({ traceparent: n }), + Ol(t), + ))); + let s = await this.executingQueryPromise, + a = this.parseEngineResponse(s); + if (a.errors) + throw a.errors.length === 1 + ? this.buildQueryError(a.errors[0], o?.errorRegistry) + : new V(JSON.stringify(a.errors), { + clientVersion: this.config.clientVersion, + }); + let { batchResult: l, errors: u } = a; + if (Array.isArray(l)) + return l.map((c) => + c.errors && c.errors.length > 0 + ? (this.loggerRustPanic ?? + this.buildQueryError(c.errors[0], o?.errorRegistry)) + : { data: c }, + ); + throw u && u.length === 1 + ? new Error(u[0].error) + : new Error(JSON.stringify(a)); + } + buildQueryError(r, t) { + if (r.user_facing_error.is_panic) + return new ae( + Po(this, r.user_facing_error.message), + this.config.clientVersion, + ); + let n = this.getExternalAdapterError(r.user_facing_error, t); + return n + ? n.error + : $r(r, this.config.clientVersion, this.config.activeProvider); + } + getExternalAdapterError(r, t) { + if (r.error_code === hf && t) { + let n = r.meta?.id; + ln( + typeof n == "number", + "Malformed external JS error received from the engine", + ); + let i = t.consumeError(n); + return (ln(i, "External error with reported id was not registered"), i); + } + } + async metrics(r) { + await this.start(); + let t = await this.engine.metrics(JSON.stringify(r)); + return r.format === "prometheus" ? t : this.parseEngineResponse(t); + } +}; +function xf(e) { + return typeof e == "object" && e !== null && e.error_code !== void 0; +} +function Po(e, r) { + return El({ + binaryTarget: e.binaryTarget, + title: r, + version: e.config.clientVersion, + engineVersion: e.versionInfo?.commit, + database: e.config.activeProvider, + query: e.lastQuery, + }); +} +function Fl({ url: e, adapter: r, copyEngine: t, targetBuildType: n }) { + let i = [], + o = [], + s = (g) => { + i.push({ _tag: "warning", value: g }); + }, + a = (g) => { + let I = g.join(` +`); + o.push({ _tag: "error", value: I }); + }, + l = !!e?.startsWith("prisma://"), + u = an(e), + c = !!r, + p = l || u; + !c && + t && + p && + n !== "client" && + n !== "wasm-compiler-edge" && + s([ + "recommend--no-engine", + "In production, we recommend using `prisma generate --no-engine` (See: `prisma generate --help`)", + ]); + let d = p || !t; + c && + (d || n === "edge") && + (n === "edge" + ? a([ + "Prisma Client was configured to use the `adapter` option but it was imported via its `/edge` endpoint.", + "Please either remove the `/edge` endpoint or remove the `adapter` from the Prisma Client constructor.", + ]) + : p + ? a([ + "You've provided both a driver adapter and an Accelerate database URL. Driver adapters currently cannot connect to Accelerate.", + "Please provide either a driver adapter with a direct database URL or an Accelerate URL and no driver adapter.", + ]) + : t || + a([ + "Prisma Client was configured to use the `adapter` option but `prisma generate` was run with `--no-engine`.", + "Please run `prisma generate` without `--no-engine` to be able to use Prisma Client with the adapter.", + ])); + let f = { accelerate: d, ppg: u, driverAdapters: c }; + function h(g) { + return g.length > 0; + } + return h(o) + ? { ok: !1, diagnostics: { warnings: i, errors: o }, isUsing: f } + : { ok: !0, diagnostics: { warnings: i }, isUsing: f }; +} +function Ml({ copyEngine: e = !0 }, r) { + let t; + try { + t = jr({ + inlineDatasources: r.inlineDatasources, + overrideDatasources: r.overrideDatasources, + env: { ...r.env, ...process.env }, + clientVersion: r.clientVersion, + }); + } catch {} + let { + ok: n, + isUsing: i, + diagnostics: o, + } = Fl({ + url: t, + adapter: r.adapter, + copyEngine: e, + targetBuildType: "library", + }); + for (let p of o.warnings) at(...p.value); + if (!n) { + let p = o.errors[0]; + throw new Z(p.value, { clientVersion: r.clientVersion }); + } + let s = Er(r.generator), + a = s === "library", + l = s === "binary", + u = s === "client", + c = (i.accelerate || i.ppg) && !i.driverAdapters; + return i.accelerate + ? new qt(r) + : (i.driverAdapters, a ? new Qr(r) : new Qr(r)); +} +function $l({ generator: e }) { + return e?.previewFeatures ?? []; +} +var ql = (e) => ({ command: e }); +var Vl = (e) => e.strings.reduce((r, t, n) => `${r}@P${n}${t}`); +function Wr(e) { + try { + return jl(e, "fast"); + } catch { + return jl(e, "slow"); + } +} +function jl(e, r) { + return JSON.stringify(e.map((t) => Ul(t, r))); +} +function Ul(e, r) { + if (Array.isArray(e)) return e.map((t) => Ul(t, r)); + if (typeof e == "bigint") + return { prisma__type: "bigint", prisma__value: e.toString() }; + if (vr(e)) return { prisma__type: "date", prisma__value: e.toJSON() }; + if (Fe.isDecimal(e)) + return { prisma__type: "decimal", prisma__value: e.toJSON() }; + if (Buffer.isBuffer(e)) + return { prisma__type: "bytes", prisma__value: e.toString("base64") }; + if (vf(e)) + return { + prisma__type: "bytes", + prisma__value: Buffer.from(e).toString("base64"), + }; + if (ArrayBuffer.isView(e)) { + let { buffer: t, byteOffset: n, byteLength: i } = e; + return { + prisma__type: "bytes", + prisma__value: Buffer.from(t, n, i).toString("base64"), + }; + } + return typeof e == "object" && r === "slow" ? Gl(e) : e; +} +function vf(e) { + return e instanceof ArrayBuffer || e instanceof SharedArrayBuffer + ? !0 + : typeof e == "object" && e !== null + ? e[Symbol.toStringTag] === "ArrayBuffer" || + e[Symbol.toStringTag] === "SharedArrayBuffer" + : !1; +} +function Gl(e) { + if (typeof e != "object" || e === null) return e; + if (typeof e.toJSON == "function") return e.toJSON(); + if (Array.isArray(e)) return e.map(Bl); + let r = {}; + for (let t of Object.keys(e)) r[t] = Bl(e[t]); + return r; +} +function Bl(e) { + return typeof e == "bigint" ? e.toString() : Gl(e); +} +var Pf = /^(\s*alter\s)/i, + Ql = N("prisma:client"); +function To(e, r, t, n) { + if ( + !(e !== "postgresql" && e !== "cockroachdb") && + t.length > 0 && + Pf.exec(r) + ) + 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 So = + ({ clientMethod: e, activeProvider: r }) => + (t) => { + let n = "", + i; + if (Vn(t)) + ((n = t.sql), + (i = { values: Wr(t.values), __prismaRawParameters__: !0 })); + else if (Array.isArray(t)) { + let [o, ...s] = t; + ((n = o), (i = { values: Wr(s || []), __prismaRawParameters__: !0 })); + } else + switch (r) { + case "sqlite": + case "mysql": { + ((n = t.sql), + (i = { values: Wr(t.values), __prismaRawParameters__: !0 })); + break; + } + case "cockroachdb": + case "postgresql": + case "postgres": { + ((n = t.text), + (i = { values: Wr(t.values), __prismaRawParameters__: !0 })); + break; + } + case "sqlserver": { + ((n = Vl(t)), + (i = { values: Wr(t.values), __prismaRawParameters__: !0 })); + break; + } + default: + throw new Error(`The ${r} provider does not support ${e}`); + } + return ( + i?.values + ? Ql(`prisma.${e}(${n}, ${i.values})`) + : Ql(`prisma.${e}(${n})`), + { query: n, parameters: i } + ); + }, + Wl = { + requestArgsToMiddlewareArgs(e) { + return [e.strings, ...e.values]; + }, + middlewareArgsToRequestArgs(e) { + let [r, ...t] = e; + return new ie(r, t); + }, + }, + Jl = { + requestArgsToMiddlewareArgs(e) { + return [e]; + }, + middlewareArgsToRequestArgs(e) { + return e[0]; + }, + }; +function Ro(e) { + return function (t, n) { + let i, + o = (s = e) => { + try { + return s === void 0 || s?.kind === "itx" + ? (i ??= Kl(t(s))) + : Kl(t(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 Kl(e) { + return typeof e.then == "function" ? e : Promise.resolve(e); +} +var Tf = xi.split(".")[0], + Sf = { + isEnabled() { + return !1; + }, + getTraceParent() { + return "00-10-10-00"; + }, + dispatchEngineSpans() {}, + getActiveContext() {}, + runInChildSpan(e, r) { + return r(); + }, + }, + Ao = class { + isEnabled() { + return this.getGlobalTracingHelper().isEnabled(); + } + getTraceParent(r) { + return this.getGlobalTracingHelper().getTraceParent(r); + } + dispatchEngineSpans(r) { + return this.getGlobalTracingHelper().dispatchEngineSpans(r); + } + getActiveContext() { + return this.getGlobalTracingHelper().getActiveContext(); + } + runInChildSpan(r, t) { + return this.getGlobalTracingHelper().runInChildSpan(r, t); + } + getGlobalTracingHelper() { + let r = globalThis[`V${Tf}_PRISMA_INSTRUMENTATION`], + t = globalThis.PRISMA_INSTRUMENTATION; + return r?.helper ?? t?.helper ?? Sf; + } + }; +function Hl() { + return new Ao(); +} +function Yl(e, r = () => {}) { + let t, + n = new Promise((i) => (t = i)); + return { + then(i) { + return (--e === 0 && t(r()), i?.(n)); + }, + }; +} +function zl(e) { + return typeof e == "string" + ? e + : e.reduce( + (r, t) => { + let n = typeof t == "string" ? t : t.level; + return n === "query" + ? r + : r && (t === "info" || r === "info") + ? "info" + : n; + }, + void 0, + ); +} +function zn(e) { + return typeof e.batchRequestIdx == "number"; +} +function Zl(e) { + if (e.action !== "findUnique" && e.action !== "findUniqueOrThrow") return; + let r = []; + return ( + e.modelName && r.push(e.modelName), + e.query.arguments && r.push(Co(e.query.arguments)), + r.push(Co(e.query.selection)), + r.join("") + ); +} +function Co(e) { + return `(${Object.keys(e) + .sort() + .map((t) => { + let n = e[t]; + return typeof n == "object" && n !== null ? `(${t} ${Co(n)})` : t; + }) + .join(" ")})`; +} +var Rf = { + 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 Io(e) { + return Rf[e]; +} +var Zn = class { + constructor(r) { + this.options = r; + this.batches = {}; + } + batches; + tickActive = !1; + request(r) { + let t = this.options.batchBy(r); + return t + ? (this.batches[t] || + ((this.batches[t] = []), + this.tickActive || + ((this.tickActive = !0), + process.nextTick(() => { + (this.dispatchBatches(), (this.tickActive = !1)); + }))), + new Promise((n, i) => { + this.batches[t].push({ request: r, resolve: n, reject: i }); + })) + : this.options.singleLoader(r); + } + dispatchBatches() { + for (let r in this.batches) { + let t = this.batches[r]; + (delete this.batches[r], + t.length === 1 + ? this.options + .singleLoader(t[0].request) + .then((n) => { + n instanceof Error ? t[0].reject(n) : t[0].resolve(n); + }) + .catch((n) => { + t[0].reject(n); + }) + : (t.sort((n, i) => this.options.batchOrder(n.request, i.request)), + this.options + .batchLoader(t.map((n) => n.request)) + .then((n) => { + if (n instanceof Error) + for (let i = 0; i < t.length; i++) t[i].reject(n); + else + for (let i = 0; i < t.length; i++) { + let o = n[i]; + o instanceof Error ? t[i].reject(o) : t[i].resolve(o); + } + }) + .catch((n) => { + for (let i = 0; i < t.length; i++) t[i].reject(n); + }))); + } + } + get [Symbol.toStringTag]() { + return "DataLoader"; + } +}; +function mr(e, r) { + if (r === null) return r; + switch (e) { + case "bigint": + return BigInt(r); + case "bytes": { + let { + buffer: t, + byteOffset: n, + byteLength: i, + } = Buffer.from(r, "base64"); + return new Uint8Array(t, n, i); + } + case "decimal": + return new Fe(r); + case "datetime": + case "date": + return new Date(r); + case "time": + return new Date(`1970-01-01T${r}Z`); + case "bigint-array": + return r.map((t) => mr("bigint", t)); + case "bytes-array": + return r.map((t) => mr("bytes", t)); + case "decimal-array": + return r.map((t) => mr("decimal", t)); + case "datetime-array": + return r.map((t) => mr("datetime", t)); + case "date-array": + return r.map((t) => mr("date", t)); + case "time-array": + return r.map((t) => mr("time", t)); + default: + return r; + } +} +function Xn(e) { + let r = [], + t = Af(e); + for (let n = 0; n < e.rows.length; n++) { + let i = e.rows[n], + o = { ...t }; + for (let s = 0; s < i.length; s++) o[e.columns[s]] = mr(e.types[s], i[s]); + r.push(o); + } + return r; +} +function Af(e) { + let r = {}; + for (let t = 0; t < e.columns.length; t++) r[e.columns[t]] = null; + return r; +} +var Cf = N("prisma:client:request_handler"), + ei = class { + client; + dataloader; + logEmitter; + constructor(r, t) { + ((this.logEmitter = t), + (this.client = r), + (this.dataloader = new Zn({ + batchLoader: rl(async ({ requests: n, customDataProxyFetch: i }) => { + let { transaction: o, otelParentCtx: s } = n[0], + a = n.map((p) => p.protocolQuery), + l = this.client._tracingHelper.getTraceParent(s), + u = n.some((p) => Io(p.protocolQuery.action)); + return ( + await this.client._engine.requestBatch(a, { + traceparent: l, + transaction: If(o), + containsWrite: u, + customDataProxyFetch: i, + }) + ).map((p, d) => { + if (p instanceof Error) return p; + try { + return this.mapQueryEngineResult(n[d], p); + } catch (f) { + return f; + } + }); + }), + singleLoader: async (n) => { + let i = n.transaction?.kind === "itx" ? Xl(n.transaction) : void 0, + o = await this.client._engine.request(n.protocolQuery, { + traceparent: this.client._tracingHelper.getTraceParent(), + interactiveTransaction: i, + isWrite: Io(n.protocolQuery.action), + customDataProxyFetch: n.customDataProxyFetch, + }); + return this.mapQueryEngineResult(n, o); + }, + batchBy: (n) => + n.transaction?.id + ? `transaction-${n.transaction.id}` + : Zl(n.protocolQuery), + batchOrder(n, i) { + return n.transaction?.kind === "batch" && + i.transaction?.kind === "batch" + ? n.transaction.index - i.transaction.index + : 0; + }, + }))); + } + async request(r) { + try { + return await this.dataloader.request(r); + } catch (t) { + let { + clientMethod: n, + callsite: i, + transaction: o, + args: s, + modelName: a, + } = r; + this.handleAndLogRequestError({ + error: t, + clientMethod: n, + callsite: i, + transaction: o, + args: s, + modelName: a, + globalOmit: r.globalOmit, + }); + } + } + mapQueryEngineResult({ dataPath: r, unpacker: t }, n) { + let i = n?.data, + o = this.unpack(i, r, t); + return process.env.PRISMA_CLIENT_GET_TIME ? { data: o } : o; + } + handleAndLogRequestError(r) { + try { + this.handleRequestError(r); + } catch (t) { + throw ( + this.logEmitter && + this.logEmitter.emit("error", { + message: t.message, + target: r.clientMethod, + timestamp: new Date(), + }), + t + ); + } + } + handleRequestError({ + error: r, + clientMethod: t, + callsite: n, + transaction: i, + args: o, + modelName: s, + globalOmit: a, + }) { + if ((Cf(r), Df(r, i))) throw r; + if (r instanceof z && Of(r)) { + let u = eu(r.meta); + Nn({ + args: o, + errors: [u], + callsite: n, + errorFormat: this.client._errorFormat, + originalMethod: t, + clientVersion: this.client._clientVersion, + globalOmit: a, + }); + } + let l = r.message; + if ( + (n && + (l = Tn({ + callsite: n, + originalMethod: t, + isPanic: r.isPanic, + showColors: this.client._errorFormat === "pretty", + message: l, + })), + (l = this.sanitizeMessage(l)), + r.code) + ) { + let u = s ? { modelName: s, ...r.meta } : r.meta; + throw new z(l, { + code: r.code, + clientVersion: this.client._clientVersion, + meta: u, + batchRequestIdx: r.batchRequestIdx, + }); + } else { + if (r.isPanic) throw new ae(l, this.client._clientVersion); + if (r instanceof V) + throw new V(l, { + clientVersion: this.client._clientVersion, + batchRequestIdx: r.batchRequestIdx, + }); + if (r instanceof P) throw new P(l, this.client._clientVersion); + if (r instanceof ae) throw new ae(l, this.client._clientVersion); + } + throw ((r.clientVersion = this.client._clientVersion), r); + } + sanitizeMessage(r) { + return this.client._errorFormat && this.client._errorFormat !== "pretty" + ? wr(r) + : r; + } + unpack(r, t, n) { + if (!r || (r.data && (r = r.data), !r)) return r; + let i = Object.keys(r)[0], + o = Object.values(r)[0], + s = t.filter((u) => u !== "select" && u !== "include"), + a = ao(o, s), + l = i === "queryRaw" ? Xn(a) : Vr(a); + return n ? n(l) : l; + } + get [Symbol.toStringTag]() { + return "RequestHandler"; + } + }; +function If(e) { + if (e) { + if (e.kind === "batch") + return { kind: "batch", options: { isolationLevel: e.isolationLevel } }; + if (e.kind === "itx") return { kind: "itx", options: Xl(e) }; + ar(e, "Unknown transaction kind"); + } +} +function Xl(e) { + return { id: e.id, payload: e.payload }; +} +function Df(e, r) { + return zn(e) && r?.kind === "batch" && e.batchRequestIdx !== r.index; +} +function Of(e) { + return e.code === "P2009" || e.code === "P2012"; +} +function eu(e) { + if (e.kind === "Union") return { kind: "Union", errors: e.errors.map(eu) }; + if (Array.isArray(e.selectionPath)) { + let [, ...r] = e.selectionPath; + return { ...e, selectionPath: r }; + } + return e; +} +var ru = xl; +var su = O(Ki()); +var _ = class extends Error { + constructor(r) { + (super( + r + + ` +Read more at https://pris.ly/d/client-constructor`, + ), + (this.name = "PrismaClientConstructorValidationError")); + } + get [Symbol.toStringTag]() { + return "PrismaClientConstructorValidationError"; + } +}; +x(_, "PrismaClientConstructorValidationError"); +var tu = [ + "datasources", + "datasourceUrl", + "errorFormat", + "adapter", + "log", + "transactionOptions", + "omit", + "__internal", + ], + nu = ["pretty", "colorless", "minimal"], + iu = ["info", "query", "warn", "error"], + kf = { + datasources: (e, { datasourceNames: r }) => { + if (e) { + if (typeof e != "object" || Array.isArray(e)) + throw new _( + `Invalid value ${JSON.stringify(e)} for "datasources" provided to PrismaClient constructor`, + ); + for (let [t, n] of Object.entries(e)) { + if (!r.includes(t)) { + let i = Jr(t, r) || ` Available datasources: ${r.join(", ")}`; + throw new _( + `Unknown datasource ${t} provided to PrismaClient constructor.${i}`, + ); + } + if (typeof n != "object" || Array.isArray(n)) + throw new _(`Invalid value ${JSON.stringify(e)} for datasource "${t}" provided to PrismaClient constructor. +It should have this form: { url: "CONNECTION_STRING" }`); + if (n && typeof n == "object") + for (let [i, o] of Object.entries(n)) { + if (i !== "url") + throw new _(`Invalid value ${JSON.stringify(e)} for datasource "${t}" provided to PrismaClient constructor. +It should have this form: { url: "CONNECTION_STRING" }`); + if (typeof o != "string") + throw new _(`Invalid value ${JSON.stringify(o)} for datasource "${t}" provided to PrismaClient constructor. +It should have this form: { url: "CONNECTION_STRING" }`); + } + } + } + }, + adapter: (e, r) => { + if (!e && Er(r.generator) === "client") + throw new _( + 'Using engine type "client" requires a driver adapter to be provided to PrismaClient constructor.', + ); + if (e !== null) { + if (e === void 0) + throw new _( + '"adapter" property must not be undefined, use null to conditionally disable driver adapters.', + ); + if (Er(r.generator) === "binary") + throw new _( + 'Cannot use a driver adapter with the "binary" Query Engine. Please use the "library" Query Engine.', + ); + } + }, + datasourceUrl: (e) => { + if (typeof e < "u" && typeof e != "string") + throw new _(`Invalid value ${JSON.stringify(e)} for "datasourceUrl" provided to PrismaClient constructor. +Expected string or undefined.`); + }, + errorFormat: (e) => { + if (e) { + if (typeof e != "string") + throw new _( + `Invalid value ${JSON.stringify(e)} for "errorFormat" provided to PrismaClient constructor.`, + ); + if (!nu.includes(e)) { + let r = Jr(e, nu); + throw new _( + `Invalid errorFormat ${e} provided to PrismaClient constructor.${r}`, + ); + } + } + }, + log: (e) => { + if (!e) return; + if (!Array.isArray(e)) + throw new _( + `Invalid value ${JSON.stringify(e)} for "log" provided to PrismaClient constructor.`, + ); + function r(t) { + if (typeof t == "string" && !iu.includes(t)) { + let n = Jr(t, iu); + throw new _( + `Invalid log level "${t}" provided to PrismaClient constructor.${n}`, + ); + } + } + for (let t of e) { + r(t); + let n = { + level: r, + emit: (i) => { + let o = ["stdout", "event"]; + if (!o.includes(i)) { + let s = Jr(i, o); + throw new _( + `Invalid value ${JSON.stringify(i)} for "emit" in logLevel provided to PrismaClient constructor.${s}`, + ); + } + }, + }; + if (t && typeof t == "object") + for (let [i, o] of Object.entries(t)) + if (n[i]) n[i](o); + else + throw new _( + `Invalid property ${i} for "log" provided to PrismaClient constructor`, + ); + } + }, + transactionOptions: (e) => { + if (!e) return; + let r = e.maxWait; + if (r != null && r <= 0) + throw new _( + `Invalid value ${r} for maxWait in "transactionOptions" provided to PrismaClient constructor. maxWait needs to be greater than 0`, + ); + let t = e.timeout; + if (t != null && t <= 0) + throw new _( + `Invalid value ${t} for timeout in "transactionOptions" provided to PrismaClient constructor. timeout needs to be greater than 0`, + ); + }, + omit: (e, r) => { + if (typeof e != "object") + throw new _('"omit" option is expected to be an object.'); + if (e === null) throw new _('"omit" option can not be `null`'); + let t = []; + for (let [n, i] of Object.entries(e)) { + let o = Nf(n, r.runtimeDataModel); + if (!o) { + t.push({ kind: "UnknownModel", modelKey: n }); + continue; + } + for (let [s, a] of Object.entries(i)) { + let l = o.fields.find((u) => u.name === s); + if (!l) { + t.push({ kind: "UnknownField", modelKey: n, fieldName: s }); + continue; + } + if (l.relationName) { + t.push({ kind: "RelationInOmit", modelKey: n, fieldName: s }); + continue; + } + typeof a != "boolean" && + t.push({ kind: "InvalidFieldValue", modelKey: n, fieldName: s }); + } + } + if (t.length > 0) throw new _(Lf(e, t)); + }, + __internal: (e) => { + if (!e) return; + let r = ["debug", "engine", "configOverride"]; + if (typeof e != "object") + throw new _( + `Invalid value ${JSON.stringify(e)} for "__internal" to PrismaClient constructor`, + ); + for (let [t] of Object.entries(e)) + if (!r.includes(t)) { + let n = Jr(t, r); + throw new _( + `Invalid property ${JSON.stringify(t)} for "__internal" provided to PrismaClient constructor.${n}`, + ); + } + }, + }; +function au(e, r) { + for (let [t, n] of Object.entries(e)) { + if (!tu.includes(t)) { + let i = Jr(t, tu); + throw new _( + `Unknown property ${t} provided to PrismaClient constructor.${i}`, + ); + } + kf[t](n, r); + } + if (e.datasourceUrl && e.datasources) + throw new _( + 'Can not use "datasourceUrl" and "datasources" options at the same time. Pick one of them', + ); +} +function Jr(e, r) { + if (r.length === 0 || typeof e != "string") return ""; + let t = _f(e, r); + return t ? ` Did you mean "${t}"?` : ""; +} +function _f(e, r) { + if (r.length === 0) return null; + let t = r.map((i) => ({ value: i, distance: (0, su.default)(e, i) })); + t.sort((i, o) => (i.distance < o.distance ? -1 : 1)); + let n = t[0]; + return n.distance < 3 ? n.value : null; +} +function Nf(e, r) { + return ou(r.models, e) ?? ou(r.types, e); +} +function ou(e, r) { + let t = Object.keys(e).find((n) => We(n) === r); + if (t) return e[t]; +} +function Lf(e, r) { + let t = _r(e); + for (let o of r) + switch (o.kind) { + case "UnknownModel": + (t.arguments.getField(o.modelKey)?.markAsError(), + t.addErrorMessage(() => `Unknown model name: ${o.modelKey}.`)); + break; + case "UnknownField": + (t.arguments.getDeepField([o.modelKey, o.fieldName])?.markAsError(), + t.addErrorMessage( + () => + `Model "${o.modelKey}" does not have a field named "${o.fieldName}".`, + )); + break; + case "RelationInOmit": + (t.arguments.getDeepField([o.modelKey, o.fieldName])?.markAsError(), + t.addErrorMessage( + () => + 'Relations are already excluded by default and can not be specified in "omit".', + )); + break; + case "InvalidFieldValue": + (t.arguments + .getDeepFieldValue([o.modelKey, o.fieldName]) + ?.markAsError(), + t.addErrorMessage( + () => "Omit field option value must be a boolean.", + )); + break; + } + let { message: n, args: i } = _n(t, "colorless"); + return `Error validating "omit" option: + +${i} + +${n}`; +} +function lu(e) { + return e.length === 0 + ? Promise.resolve([]) + : new Promise((r, t) => { + let n = new Array(e.length), + i = null, + o = !1, + s = 0, + a = () => { + o || (s++, s === e.length && ((o = !0), i ? t(i) : r(n))); + }, + l = (u) => { + o || ((o = !0), t(u)); + }; + for (let u = 0; u < e.length; u++) + e[u].then( + (c) => { + ((n[u] = c), a()); + }, + (c) => { + if (!zn(c)) { + l(c); + return; + } + c.batchRequestIdx === u ? l(c) : (i || (i = c), a()); + }, + ); + }); +} +var rr = N("prisma:client"); +typeof globalThis == "object" && (globalThis.NODE_CLIENT = !0); +var Ff = { + requestArgsToMiddlewareArgs: (e) => e, + middlewareArgsToRequestArgs: (e) => e, + }, + Mf = Symbol.for("prisma.client.transaction.id"), + $f = { + id: 0, + nextId() { + return ++this.id; + }, + }; +function fu(e) { + class r { + _originalClient = this; + _runtimeDataModel; + _requestHandler; + _connectionPromise; + _disconnectionPromise; + _engineConfig; + _accelerateEngineConfig; + _clientVersion; + _errorFormat; + _tracingHelper; + _previewFeatures; + _activeProvider; + _globalOmit; + _extensions; + _engine; + _appliedParent; + _createPrismaPromise = Ro(); + constructor(n) { + ((e = n?.__internal?.configOverride?.(e) ?? e), sl(e), n && au(n, e)); + let i = new du.EventEmitter().on("error", () => {}); + ((this._extensions = Nr.empty()), + (this._previewFeatures = $l(e)), + (this._clientVersion = e.clientVersion ?? ru), + (this._activeProvider = e.activeProvider), + (this._globalOmit = n?.omit), + (this._tracingHelper = Hl())); + let o = e.relativeEnvPaths && { + rootEnvPath: + e.relativeEnvPaths.rootEnvPath && + ri.default.resolve(e.dirname, e.relativeEnvPaths.rootEnvPath), + schemaEnvPath: + e.relativeEnvPaths.schemaEnvPath && + ri.default.resolve(e.dirname, e.relativeEnvPaths.schemaEnvPath), + }, + s; + if (n?.adapter) { + s = n.adapter; + let l = + e.activeProvider === "postgresql" || + e.activeProvider === "cockroachdb" + ? "postgres" + : e.activeProvider; + if (s.provider !== l) + throw new P( + `The Driver Adapter \`${s.adapterName}\`, based on \`${s.provider}\`, is not compatible with the provider \`${l}\` specified in the Prisma schema.`, + this._clientVersion, + ); + if (n.datasources || n.datasourceUrl !== void 0) + throw new P( + "Custom datasource configuration is not compatible with Prisma Driver Adapters. Please define the database connection string directly in the Driver Adapter configuration.", + this._clientVersion, + ); + } + let a = + (!s && o && st(o, { conflictCheck: "none" })) || + e.injectableEdgeEnv?.(); + try { + let l = n ?? {}, + u = l.__internal ?? {}, + c = u.debug === !0; + c && N.enable("prisma:client"); + let p = ri.default.resolve(e.dirname, e.relativePath); + (mu.default.existsSync(p) || (p = e.dirname), + rr("dirname", e.dirname), + rr("relativePath", e.relativePath), + rr("cwd", p)); + let d = u.engine || {}; + if ( + (l.errorFormat + ? (this._errorFormat = l.errorFormat) + : process.env.NODE_ENV === "production" + ? (this._errorFormat = "minimal") + : process.env.NO_COLOR + ? (this._errorFormat = "colorless") + : (this._errorFormat = "colorless"), + (this._runtimeDataModel = e.runtimeDataModel), + (this._engineConfig = { + cwd: p, + dirname: e.dirname, + enableDebugLogs: c, + allowTriggerPanic: d.allowTriggerPanic, + prismaPath: d.binaryPath ?? void 0, + engineEndpoint: d.endpoint, + generator: e.generator, + showColors: this._errorFormat === "pretty", + logLevel: l.log && zl(l.log), + logQueries: + l.log && + !!(typeof l.log == "string" + ? l.log === "query" + : l.log.find((f) => + typeof f == "string" ? f === "query" : f.level === "query", + )), + env: a?.parsed ?? {}, + flags: [], + engineWasm: e.engineWasm, + compilerWasm: e.compilerWasm, + clientVersion: e.clientVersion, + engineVersion: e.engineVersion, + previewFeatures: this._previewFeatures, + activeProvider: e.activeProvider, + inlineSchema: e.inlineSchema, + overrideDatasources: al(l, e.datasourceNames), + inlineDatasources: e.inlineDatasources, + inlineSchemaHash: e.inlineSchemaHash, + tracingHelper: this._tracingHelper, + transactionOptions: { + maxWait: l.transactionOptions?.maxWait ?? 2e3, + timeout: l.transactionOptions?.timeout ?? 5e3, + isolationLevel: l.transactionOptions?.isolationLevel, + }, + logEmitter: i, + isBundled: e.isBundled, + adapter: s, + }), + (this._accelerateEngineConfig = { + ...this._engineConfig, + accelerateUtils: { + resolveDatasourceUrl: jr, + getBatchRequestPayload: Mr, + prismaGraphQLToJSError: $r, + PrismaClientUnknownRequestError: V, + PrismaClientInitializationError: P, + PrismaClientKnownRequestError: z, + debug: N("prisma:client:accelerateEngine"), + engineVersion: cu.version, + clientVersion: e.clientVersion, + }, + }), + rr("clientVersion", e.clientVersion), + (this._engine = Ml(e, this._engineConfig)), + (this._requestHandler = new ei(this, i)), + l.log) + ) + for (let f of l.log) { + let h = + typeof f == "string" ? f : f.emit === "stdout" ? f.level : null; + h && + this.$on(h, (g) => { + nt.log(`${nt.tags[h] ?? ""}`, g.message || g.query); + }); + } + } catch (l) { + throw ((l.clientVersion = this._clientVersion), l); + } + return (this._appliedParent = Pt(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 { + Uo(); + } + } + $executeRawInternal(n, i, o, s) { + let a = this._activeProvider; + return this._request({ + action: "executeRaw", + args: o, + transaction: n, + clientMethod: i, + argsMapper: So({ clientMethod: i, activeProvider: a }), + callsite: Ze(this._errorFormat), + dataPath: [], + middlewareArgsMapper: s, + }); + } + $executeRaw(n, ...i) { + return this._createPrismaPromise((o) => { + if (n.raw !== void 0 || n.sql !== void 0) { + let [s, a] = uu(n, i); + return ( + To( + this._activeProvider, + s.text, + s.values, + Array.isArray(n) + ? "prisma.$executeRaw``" + : "prisma.$executeRaw(sql``)", + ), + this.$executeRawInternal(o, "$executeRaw", s, a) + ); + } + throw new Z( + "`$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) => ( + To( + this._activeProvider, + n, + i, + "prisma.$executeRawUnsafe(, [...values])", + ), + this.$executeRawInternal(o, "$executeRawUnsafe", [n, ...i]) + ), + ); + } + $runCommandRaw(n) { + if (e.activeProvider !== "mongodb") + throw new Z( + `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: ql, + callsite: Ze(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: So({ clientMethod: i, activeProvider: a }), + callsite: Ze(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", ...uu(n, i)); + throw new Z( + "`$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 Z( + "`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 = $f.nextId(), + s = Yl(n.length), + a = n.map((l, u) => { + if (l?.[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 c = + i?.isolationLevel ?? + this._engineConfig.transactionOptions.isolationLevel, + p = { kind: "batch", id: o, index: u, isolationLevel: c, lock: s }; + return l.requestTransaction?.(p) ?? l; + }); + return lu(a); + } + async _transactionWithCallback({ callback: n, options: i }) { + let o = { traceparent: this._tracingHelper.getTraceParent() }, + s = { + maxWait: i?.maxWait ?? this._engineConfig.transactionOptions.maxWait, + timeout: i?.timeout ?? this._engineConfig.transactionOptions.timeout, + isolationLevel: + i?.isolationLevel ?? + this._engineConfig.transactionOptions.isolationLevel, + }, + a = await this._engine.transaction("start", o, s), + l; + try { + let u = { kind: "itx", ...a }; + ((l = await n(this._createItxClient(u))), + await this._engine.transaction("commit", o, a)); + } catch (u) { + throw ( + await this._engine.transaction("rollback", o, a).catch(() => {}), + u + ); + } + return l; + } + _createItxClient(n) { + return he( + Pt( + he(Qa(this), [ + re("_appliedParent", () => this._appliedParent._createItxClient(n)), + re("_createPrismaPromise", () => Ro(n)), + re(Mf, () => n.id), + ]), + ), + [Fr(Ya)], + ); + } + $transaction(n, i) { + let o; + typeof n == "function" + ? this._engineConfig.adapter?.adapterName === "@prisma/adapter-d1" + ? (o = () => { + throw new Error( + "Cloudflare D1 does not support interactive transactions. We recommend you to refactor your queries with that limitation in mind, and use batch transactions with `prisma.$transactions([])` where applicable.", + ); + }) + : (o = () => + this._transactionWithCallback({ callback: n, options: i })) + : (o = () => this._transactionWithArray({ promises: n, options: i })); + let s = { name: "transaction", attributes: { method: "$transaction" } }; + return this._tracingHelper.runInChildSpan(s, o); + } + _request(n) { + n.otelParentCtx = this._tracingHelper.getActiveContext(); + let i = n.middlewareArgsMapper ?? Ff, + 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 (l) => { + let { runInTransaction: u, args: c, ...p } = l, + d = { ...n, ...p }; + (c && (d.args = i.middlewareArgsToRequestArgs(c)), + n.transaction !== void 0 && u === !1 && delete d.transaction); + let f = await el(this, d); + return d.model + ? Ha({ + result: f, + modelName: d.model, + args: d.args, + extensions: this._extensions, + runtimeDataModel: this._runtimeDataModel, + globalOmit: this._globalOmit, + }) + : f; + }; + return this._tracingHelper.runInChildSpan(s.operation, () => + new pu.AsyncResource("prisma-client-request").runInAsyncScope(() => + a(o), + ), + ); + } + async _executeRequest({ + args: n, + clientMethod: i, + dataPath: o, + callsite: s, + action: a, + model: l, + argsMapper: u, + transaction: c, + unpacker: p, + otelParentCtx: d, + customDataProxyFetch: f, + }) { + try { + n = u ? u(n) : n; + let h = { name: "serialize" }, + g = this._tracingHelper.runInChildSpan(h, () => + $n({ + modelName: l, + 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 ( + N.enabled("prisma:client") && + (rr("Prisma Client call:"), + rr(`prisma.${i}(${Na(n)})`), + rr("Generated request:"), + rr( + JSON.stringify(g, null, 2) + + ` +`, + )), + c?.kind === "batch" && (await c.lock), + this._requestHandler.request({ + protocolQuery: g, + modelName: l, + action: a, + clientMethod: i, + dataPath: o, + callsite: s, + args: n, + extensions: this._extensions, + transaction: c, + unpacker: p, + otelParentCtx: d, + otelChildCtx: this._tracingHelper.getActiveContext(), + globalOmit: this._globalOmit, + customDataProxyFetch: f, + }) + ); + } catch (h) { + throw ((h.clientVersion = this._clientVersion), h); + } + } + $metrics = new Lr(this); + _hasPreviewFlag(n) { + return !!this._engineConfig.previewFeatures?.includes(n); + } + $applyPendingMigrations() { + return this._engine.applyPendingMigrations(); + } + $extends = Wa; + } + return r; +} +function uu(e, r) { + return qf(e) ? [new ie(e, r), Wl] : [e, Jl]; +} +function qf(e) { + return Array.isArray(e) && Array.isArray(e.raw); +} +var Vf = new Set([ + "toJSON", + "$$typeof", + "asymmetricMatch", + Symbol.iterator, + Symbol.toStringTag, + Symbol.isConcatSpreadable, + Symbol.toPrimitive, +]); +function gu(e) { + return new Proxy(e, { + get(r, t) { + if (t in r) return r[t]; + if (!Vf.has(t)) throw new TypeError(`Invalid enum value: ${String(t)}`); + }, + }); +} +function hu(e) { + st(e, { conflictCheck: "warn" }); +} +0 && + (module.exports = { + DMMF, + Debug, + Decimal, + Extensions, + MetricsClient, + PrismaClientInitializationError, + PrismaClientKnownRequestError, + PrismaClientRustPanicError, + PrismaClientUnknownRequestError, + PrismaClientValidationError, + Public, + Sql, + createParam, + defineDmmfProperty, + deserializeJsonResponse, + deserializeRawResult, + dmmfToRuntimeDataModel, + empty, + getPrismaClient, + getRuntime, + join, + makeStrictEnum, + makeTypedQueryFactory, + objectEnumValues, + raw, + serializeJsonQuery, + skip, + sqltag, + warnEnvConflicts, + warnOnce, + }); +/*! Bundled license information: + +decimal.js/decimal.mjs: + (*! + * decimal.js v10.5.0 + * An arbitrary-precision Decimal type for JavaScript. + * https://github.com/MikeMcl/decimal.js + * Copyright (c) 2025 Michael Mclaughlin + * MIT Licence + *) +*/ +//# sourceMappingURL=library.js.map diff --git a/generated/prisma/runtime/react-native.js b/generated/prisma/runtime/react-native.js new file mode 100644 index 00000000..fd6934ce --- /dev/null +++ b/generated/prisma/runtime/react-native.js @@ -0,0 +1,10679 @@ +/* !!! This is code generated by Prisma. Do not edit directly. !!! +/* eslint-disable */ +// biome-ignore-all lint: generated file +"use strict"; +var ha = Object.create; +var rr = Object.defineProperty; +var ya = Object.getOwnPropertyDescriptor; +var wa = Object.getOwnPropertyNames; +var ba = Object.getPrototypeOf, + xa = Object.prototype.hasOwnProperty; +var he = (e, t) => () => (e && (t = e((e = 0))), t); +var Ve = (e, t) => () => (t || e((t = { exports: {} }).exports, t), t.exports), + Xe = (e, t) => { + for (var r in t) rr(e, r, { get: t[r], enumerable: !0 }); + }, + ni = (e, t, r, n) => { + if ((t && typeof t == "object") || typeof t == "function") + for (let i of wa(t)) + !xa.call(e, i) && + i !== r && + rr(e, i, { + get: () => t[i], + enumerable: !(n = ya(t, i)) || n.enumerable, + }); + return e; + }; +var Qe = (e, t, r) => ( + (r = e != null ? ha(ba(e)) : {}), + ni( + t || !e || !e.__esModule + ? rr(r, "default", { value: e, enumerable: !0 }) + : r, + e, + ) + ), + Ea = (e) => ni(rr({}, "__esModule", { value: !0 }), e); +var y, + E, + c = he(() => { + "use strict"; + ((y = { + nextTick: (e, ...t) => { + setTimeout(() => { + e(...t); + }, 0); + }, + env: {}, + version: "", + cwd: () => "/", + stderr: {}, + argv: ["/bin/node"], + pid: 1e4, + }), + ({ cwd: E } = y)); + }); +var P, + p = he(() => { + "use strict"; + P = + globalThis.performance ?? + (() => { + let e = Date.now(); + return { now: () => Date.now() - e }; + })(); + }); +var x, + d = he(() => { + "use strict"; + x = () => {}; + x.prototype = x; + }); +var b, + f = he(() => { + "use strict"; + b = class { + value; + constructor(t) { + this.value = t; + } + deref() { + return this.value; + } + }; + }); +var Pi = Ve((nt) => { + "use strict"; + m(); + c(); + p(); + d(); + f(); + var li = (e, t) => () => ( + t || e((t = { exports: {} }).exports, t), + t.exports + ), + Pa = li((e) => { + "use strict"; + ((e.byteLength = l), (e.toByteArray = g), (e.fromByteArray = O)); + var t = [], + r = [], + n = typeof Uint8Array < "u" ? Uint8Array : Array, + i = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + for (o = 0, s = i.length; o < s; ++o) + ((t[o] = i[o]), (r[i.charCodeAt(o)] = o)); + var o, s; + ((r[45] = 62), (r[95] = 63)); + function a(C) { + var S = C.length; + if (S % 4 > 0) + throw new Error("Invalid string. Length must be a multiple of 4"); + var F = C.indexOf("="); + F === -1 && (F = S); + var _ = F === S ? 0 : 4 - (F % 4); + return [F, _]; + } + function l(C) { + var S = a(C), + F = S[0], + _ = S[1]; + return ((F + _) * 3) / 4 - _; + } + function u(C, S, F) { + return ((S + F) * 3) / 4 - F; + } + function g(C) { + var S, + F = a(C), + _ = F[0], + L = F[1], + k = new n(u(C, _, L)), + q = 0, + Y = L > 0 ? _ - 4 : _, + U; + for (U = 0; U < Y; U += 4) + ((S = + (r[C.charCodeAt(U)] << 18) | + (r[C.charCodeAt(U + 1)] << 12) | + (r[C.charCodeAt(U + 2)] << 6) | + r[C.charCodeAt(U + 3)]), + (k[q++] = (S >> 16) & 255), + (k[q++] = (S >> 8) & 255), + (k[q++] = S & 255)); + return ( + L === 2 && + ((S = (r[C.charCodeAt(U)] << 2) | (r[C.charCodeAt(U + 1)] >> 4)), + (k[q++] = S & 255)), + L === 1 && + ((S = + (r[C.charCodeAt(U)] << 10) | + (r[C.charCodeAt(U + 1)] << 4) | + (r[C.charCodeAt(U + 2)] >> 2)), + (k[q++] = (S >> 8) & 255), + (k[q++] = S & 255)), + k + ); + } + function h(C) { + return ( + t[(C >> 18) & 63] + t[(C >> 12) & 63] + t[(C >> 6) & 63] + t[C & 63] + ); + } + function T(C, S, F) { + for (var _, L = [], k = S; k < F; k += 3) + ((_ = + ((C[k] << 16) & 16711680) + + ((C[k + 1] << 8) & 65280) + + (C[k + 2] & 255)), + L.push(h(_))); + return L.join(""); + } + function O(C) { + for ( + var S, F = C.length, _ = F % 3, L = [], k = 16383, q = 0, Y = F - _; + q < Y; + q += k + ) + L.push(T(C, q, q + k > Y ? Y : q + k)); + return ( + _ === 1 + ? ((S = C[F - 1]), L.push(t[S >> 2] + t[(S << 4) & 63] + "==")) + : _ === 2 && + ((S = (C[F - 2] << 8) + C[F - 1]), + L.push(t[S >> 10] + t[(S >> 4) & 63] + t[(S << 2) & 63] + "=")), + L.join("") + ); + } + }), + va = li((e) => { + ((e.read = function (t, r, n, i, o) { + var s, + a, + l = o * 8 - i - 1, + u = (1 << l) - 1, + g = u >> 1, + h = -7, + T = n ? o - 1 : 0, + O = n ? -1 : 1, + C = t[r + T]; + for ( + T += O, s = C & ((1 << -h) - 1), C >>= -h, h += l; + h > 0; + s = s * 256 + t[r + T], T += O, h -= 8 + ); + for ( + a = s & ((1 << -h) - 1), s >>= -h, h += i; + h > 0; + a = a * 256 + t[r + T], T += O, h -= 8 + ); + if (s === 0) s = 1 - g; + else { + if (s === u) return a ? NaN : (C ? -1 : 1) * (1 / 0); + ((a = a + Math.pow(2, i)), (s = s - g)); + } + return (C ? -1 : 1) * a * Math.pow(2, s - i); + }), + (e.write = function (t, r, n, i, o, s) { + var a, + l, + u, + g = s * 8 - o - 1, + h = (1 << g) - 1, + T = h >> 1, + O = o === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0, + C = i ? 0 : s - 1, + S = i ? 1 : -1, + F = r < 0 || (r === 0 && 1 / r < 0) ? 1 : 0; + for ( + r = Math.abs(r), + isNaN(r) || r === 1 / 0 + ? ((l = isNaN(r) ? 1 : 0), (a = h)) + : ((a = Math.floor(Math.log(r) / Math.LN2)), + r * (u = Math.pow(2, -a)) < 1 && (a--, (u *= 2)), + a + T >= 1 ? (r += O / u) : (r += O * Math.pow(2, 1 - T)), + r * u >= 2 && (a++, (u /= 2)), + a + T >= h + ? ((l = 0), (a = h)) + : a + T >= 1 + ? ((l = (r * u - 1) * Math.pow(2, o)), (a = a + T)) + : ((l = r * Math.pow(2, T - 1) * Math.pow(2, o)), + (a = 0))); + o >= 8; + t[n + C] = l & 255, C += S, l /= 256, o -= 8 + ); + for ( + a = (a << o) | l, g += o; + g > 0; + t[n + C] = a & 255, C += S, a /= 256, g -= 8 + ); + t[n + C - S] |= F * 128; + })); + }), + Xr = Pa(), + tt = va(), + ii = + typeof Symbol == "function" && typeof Symbol.for == "function" + ? Symbol.for("nodejs.util.inspect.custom") + : null; + nt.Buffer = A; + nt.SlowBuffer = Oa; + nt.INSPECT_MAX_BYTES = 50; + var nr = 2147483647; + nt.kMaxLength = nr; + A.TYPED_ARRAY_SUPPORT = Ta(); + !A.TYPED_ARRAY_SUPPORT && + typeof console < "u" && + typeof console.error == "function" && + console.error( + "This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.", + ); + function Ta() { + try { + let e = new Uint8Array(1), + t = { + foo: function () { + return 42; + }, + }; + return ( + Object.setPrototypeOf(t, Uint8Array.prototype), + Object.setPrototypeOf(e, t), + e.foo() === 42 + ); + } catch { + return !1; + } + } + Object.defineProperty(A.prototype, "parent", { + enumerable: !0, + get: function () { + if (A.isBuffer(this)) return this.buffer; + }, + }); + Object.defineProperty(A.prototype, "offset", { + enumerable: !0, + get: function () { + if (A.isBuffer(this)) return this.byteOffset; + }, + }); + function Ce(e) { + if (e > nr) + throw new RangeError( + 'The value "' + e + '" is invalid for option "size"', + ); + let t = new Uint8Array(e); + return (Object.setPrototypeOf(t, A.prototype), t); + } + function A(e, t, r) { + if (typeof e == "number") { + if (typeof t == "string") + throw new TypeError( + 'The "string" argument must be of type string. Received type number', + ); + return rn(e); + } + return ui(e, t, r); + } + A.poolSize = 8192; + function ui(e, t, r) { + if (typeof e == "string") return Ca(e, t); + if (ArrayBuffer.isView(e)) return Sa(e); + if (e == null) + throw new TypeError( + "The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + + typeof e, + ); + if ( + ye(e, ArrayBuffer) || + (e && ye(e.buffer, ArrayBuffer)) || + (typeof SharedArrayBuffer < "u" && + (ye(e, SharedArrayBuffer) || (e && ye(e.buffer, SharedArrayBuffer)))) + ) + return pi(e, t, r); + if (typeof e == "number") + throw new TypeError( + 'The "value" argument must not be of type number. Received type number', + ); + let n = e.valueOf && e.valueOf(); + if (n != null && n !== e) return A.from(n, t, r); + let i = Ra(e); + if (i) return i; + if ( + typeof Symbol < "u" && + Symbol.toPrimitive != null && + typeof e[Symbol.toPrimitive] == "function" + ) + return A.from(e[Symbol.toPrimitive]("string"), t, r); + throw new TypeError( + "The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + + typeof e, + ); + } + A.from = function (e, t, r) { + return ui(e, t, r); + }; + Object.setPrototypeOf(A.prototype, Uint8Array.prototype); + Object.setPrototypeOf(A, Uint8Array); + function ci(e) { + if (typeof e != "number") + throw new TypeError('"size" argument must be of type number'); + if (e < 0) + throw new RangeError( + 'The value "' + e + '" is invalid for option "size"', + ); + } + function Aa(e, t, r) { + return ( + ci(e), + e <= 0 + ? Ce(e) + : t !== void 0 + ? typeof r == "string" + ? Ce(e).fill(t, r) + : Ce(e).fill(t) + : Ce(e) + ); + } + A.alloc = function (e, t, r) { + return Aa(e, t, r); + }; + function rn(e) { + return (ci(e), Ce(e < 0 ? 0 : nn(e) | 0)); + } + A.allocUnsafe = function (e) { + return rn(e); + }; + A.allocUnsafeSlow = function (e) { + return rn(e); + }; + function Ca(e, t) { + if (((typeof t != "string" || t === "") && (t = "utf8"), !A.isEncoding(t))) + throw new TypeError("Unknown encoding: " + t); + let r = di(e, t) | 0, + n = Ce(r), + i = n.write(e, t); + return (i !== r && (n = n.slice(0, i)), n); + } + function en(e) { + let t = e.length < 0 ? 0 : nn(e.length) | 0, + r = Ce(t); + for (let n = 0; n < t; n += 1) r[n] = e[n] & 255; + return r; + } + function Sa(e) { + if (ye(e, Uint8Array)) { + let t = new Uint8Array(e); + return pi(t.buffer, t.byteOffset, t.byteLength); + } + return en(e); + } + function pi(e, t, r) { + if (t < 0 || e.byteLength < t) + throw new RangeError('"offset" is outside of buffer bounds'); + if (e.byteLength < t + (r || 0)) + throw new RangeError('"length" is outside of buffer bounds'); + let n; + return ( + t === void 0 && r === void 0 + ? (n = new Uint8Array(e)) + : r === void 0 + ? (n = new Uint8Array(e, t)) + : (n = new Uint8Array(e, t, r)), + Object.setPrototypeOf(n, A.prototype), + n + ); + } + function Ra(e) { + if (A.isBuffer(e)) { + let t = nn(e.length) | 0, + r = Ce(t); + return (r.length === 0 || e.copy(r, 0, 0, t), r); + } + if (e.length !== void 0) + return typeof e.length != "number" || sn(e.length) ? Ce(0) : en(e); + if (e.type === "Buffer" && Array.isArray(e.data)) return en(e.data); + } + function nn(e) { + if (e >= nr) + throw new RangeError( + "Attempt to allocate Buffer larger than maximum size: 0x" + + nr.toString(16) + + " bytes", + ); + return e | 0; + } + function Oa(e) { + return (+e != e && (e = 0), A.alloc(+e)); + } + A.isBuffer = function (e) { + return e != null && e._isBuffer === !0 && e !== A.prototype; + }; + A.compare = function (e, t) { + if ( + (ye(e, Uint8Array) && (e = A.from(e, e.offset, e.byteLength)), + ye(t, Uint8Array) && (t = A.from(t, t.offset, t.byteLength)), + !A.isBuffer(e) || !A.isBuffer(t)) + ) + throw new TypeError( + 'The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array', + ); + if (e === t) return 0; + let r = e.length, + n = t.length; + for (let i = 0, o = Math.min(r, n); i < o; ++i) + if (e[i] !== t[i]) { + ((r = e[i]), (n = t[i])); + break; + } + return r < n ? -1 : n < r ? 1 : 0; + }; + A.isEncoding = function (e) { + switch (String(e).toLowerCase()) { + case "hex": + case "utf8": + case "utf-8": + case "ascii": + case "latin1": + case "binary": + case "base64": + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return !0; + default: + return !1; + } + }; + A.concat = function (e, t) { + if (!Array.isArray(e)) + throw new TypeError('"list" argument must be an Array of Buffers'); + if (e.length === 0) return A.alloc(0); + let r; + if (t === void 0) for (t = 0, r = 0; r < e.length; ++r) t += e[r].length; + let n = A.allocUnsafe(t), + i = 0; + for (r = 0; r < e.length; ++r) { + let o = e[r]; + if (ye(o, Uint8Array)) + i + o.length > n.length + ? (A.isBuffer(o) || (o = A.from(o)), o.copy(n, i)) + : Uint8Array.prototype.set.call(n, o, i); + else if (A.isBuffer(o)) o.copy(n, i); + else throw new TypeError('"list" argument must be an Array of Buffers'); + i += o.length; + } + return n; + }; + function di(e, t) { + if (A.isBuffer(e)) return e.length; + if (ArrayBuffer.isView(e) || ye(e, ArrayBuffer)) return e.byteLength; + if (typeof e != "string") + throw new TypeError( + 'The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type ' + + typeof e, + ); + let r = e.length, + n = arguments.length > 2 && arguments[2] === !0; + if (!n && r === 0) return 0; + let i = !1; + for (;;) + switch (t) { + case "ascii": + case "latin1": + case "binary": + return r; + case "utf8": + case "utf-8": + return tn(e).length; + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return r * 2; + case "hex": + return r >>> 1; + case "base64": + return Ei(e).length; + default: + if (i) return n ? -1 : tn(e).length; + ((t = ("" + t).toLowerCase()), (i = !0)); + } + } + A.byteLength = di; + function ka(e, t, r) { + let n = !1; + if ( + ((t === void 0 || t < 0) && (t = 0), + t > this.length || + ((r === void 0 || r > this.length) && (r = this.length), r <= 0) || + ((r >>>= 0), (t >>>= 0), r <= t)) + ) + return ""; + for (e || (e = "utf8"); ; ) + switch (e) { + case "hex": + return ja(this, t, r); + case "utf8": + case "utf-8": + return mi(this, t, r); + case "ascii": + return qa(this, t, r); + case "latin1": + case "binary": + return Ba(this, t, r); + case "base64": + return La(this, t, r); + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return $a(this, t, r); + default: + if (n) throw new TypeError("Unknown encoding: " + e); + ((e = (e + "").toLowerCase()), (n = !0)); + } + } + A.prototype._isBuffer = !0; + function Je(e, t, r) { + let n = e[t]; + ((e[t] = e[r]), (e[r] = n)); + } + A.prototype.swap16 = function () { + let e = this.length; + if (e % 2 !== 0) + throw new RangeError("Buffer size must be a multiple of 16-bits"); + for (let t = 0; t < e; t += 2) Je(this, t, t + 1); + return this; + }; + A.prototype.swap32 = function () { + let e = this.length; + if (e % 4 !== 0) + throw new RangeError("Buffer size must be a multiple of 32-bits"); + for (let t = 0; t < e; t += 4) (Je(this, t, t + 3), Je(this, t + 1, t + 2)); + return this; + }; + A.prototype.swap64 = function () { + let e = this.length; + if (e % 8 !== 0) + throw new RangeError("Buffer size must be a multiple of 64-bits"); + for (let t = 0; t < e; t += 8) + (Je(this, t, t + 7), + Je(this, t + 1, t + 6), + Je(this, t + 2, t + 5), + Je(this, t + 3, t + 4)); + return this; + }; + A.prototype.toString = function () { + let e = this.length; + return e === 0 + ? "" + : arguments.length === 0 + ? mi(this, 0, e) + : ka.apply(this, arguments); + }; + A.prototype.toLocaleString = A.prototype.toString; + A.prototype.equals = function (e) { + if (!A.isBuffer(e)) throw new TypeError("Argument must be a Buffer"); + return this === e ? !0 : A.compare(this, e) === 0; + }; + A.prototype.inspect = function () { + let e = "", + t = nt.INSPECT_MAX_BYTES; + return ( + (e = this.toString("hex", 0, t) + .replace(/(.{2})/g, "$1 ") + .trim()), + this.length > t && (e += " ... "), + "" + ); + }; + ii && (A.prototype[ii] = A.prototype.inspect); + A.prototype.compare = function (e, t, r, n, i) { + if ( + (ye(e, Uint8Array) && (e = A.from(e, e.offset, e.byteLength)), + !A.isBuffer(e)) + ) + throw new TypeError( + 'The "target" argument must be one of type Buffer or Uint8Array. Received type ' + + typeof e, + ); + if ( + (t === void 0 && (t = 0), + r === void 0 && (r = e ? e.length : 0), + n === void 0 && (n = 0), + i === void 0 && (i = this.length), + t < 0 || r > e.length || n < 0 || i > this.length) + ) + throw new RangeError("out of range index"); + if (n >= i && t >= r) return 0; + if (n >= i) return -1; + if (t >= r) return 1; + if (((t >>>= 0), (r >>>= 0), (n >>>= 0), (i >>>= 0), this === e)) return 0; + let o = i - n, + s = r - t, + a = Math.min(o, s), + l = this.slice(n, i), + u = e.slice(t, r); + for (let g = 0; g < a; ++g) + if (l[g] !== u[g]) { + ((o = l[g]), (s = u[g])); + break; + } + return o < s ? -1 : s < o ? 1 : 0; + }; + function fi(e, t, r, n, i) { + if (e.length === 0) return -1; + if ( + (typeof r == "string" + ? ((n = r), (r = 0)) + : r > 2147483647 + ? (r = 2147483647) + : r < -2147483648 && (r = -2147483648), + (r = +r), + sn(r) && (r = i ? 0 : e.length - 1), + r < 0 && (r = e.length + r), + r >= e.length) + ) { + if (i) return -1; + r = e.length - 1; + } else if (r < 0) + if (i) r = 0; + else return -1; + if ((typeof t == "string" && (t = A.from(t, n)), A.isBuffer(t))) + return t.length === 0 ? -1 : oi(e, t, r, n, i); + if (typeof t == "number") + return ( + (t = t & 255), + typeof Uint8Array.prototype.indexOf == "function" + ? i + ? Uint8Array.prototype.indexOf.call(e, t, r) + : Uint8Array.prototype.lastIndexOf.call(e, t, r) + : oi(e, [t], r, n, i) + ); + throw new TypeError("val must be string, number or Buffer"); + } + function oi(e, t, r, n, i) { + let o = 1, + s = e.length, + a = t.length; + if ( + n !== void 0 && + ((n = String(n).toLowerCase()), + n === "ucs2" || n === "ucs-2" || n === "utf16le" || n === "utf-16le") + ) { + if (e.length < 2 || t.length < 2) return -1; + ((o = 2), (s /= 2), (a /= 2), (r /= 2)); + } + function l(g, h) { + return o === 1 ? g[h] : g.readUInt16BE(h * o); + } + let u; + if (i) { + let g = -1; + for (u = r; u < s; u++) + if (l(e, u) === l(t, g === -1 ? 0 : u - g)) { + if ((g === -1 && (g = u), u - g + 1 === a)) return g * o; + } else (g !== -1 && (u -= u - g), (g = -1)); + } else + for (r + a > s && (r = s - a), u = r; u >= 0; u--) { + let g = !0; + for (let h = 0; h < a; h++) + if (l(e, u + h) !== l(t, h)) { + g = !1; + break; + } + if (g) return u; + } + return -1; + } + A.prototype.includes = function (e, t, r) { + return this.indexOf(e, t, r) !== -1; + }; + A.prototype.indexOf = function (e, t, r) { + return fi(this, e, t, r, !0); + }; + A.prototype.lastIndexOf = function (e, t, r) { + return fi(this, e, t, r, !1); + }; + function Ia(e, t, r, n) { + r = Number(r) || 0; + let i = e.length - r; + n ? ((n = Number(n)), n > i && (n = i)) : (n = i); + let o = t.length; + n > o / 2 && (n = o / 2); + let s; + for (s = 0; s < n; ++s) { + let a = parseInt(t.substr(s * 2, 2), 16); + if (sn(a)) return s; + e[r + s] = a; + } + return s; + } + function Fa(e, t, r, n) { + return ir(tn(t, e.length - r), e, r, n); + } + function Ma(e, t, r, n) { + return ir(Ja(t), e, r, n); + } + function _a(e, t, r, n) { + return ir(Ei(t), e, r, n); + } + function Da(e, t, r, n) { + return ir(Ga(t, e.length - r), e, r, n); + } + A.prototype.write = function (e, t, r, n) { + if (t === void 0) ((n = "utf8"), (r = this.length), (t = 0)); + else if (r === void 0 && typeof t == "string") + ((n = t), (r = this.length), (t = 0)); + else if (isFinite(t)) + ((t = t >>> 0), + isFinite(r) + ? ((r = r >>> 0), n === void 0 && (n = "utf8")) + : ((n = r), (r = void 0))); + else + throw new Error( + "Buffer.write(string, encoding, offset[, length]) is no longer supported", + ); + let i = this.length - t; + if ( + ((r === void 0 || r > i) && (r = i), + (e.length > 0 && (r < 0 || t < 0)) || t > this.length) + ) + throw new RangeError("Attempt to write outside buffer bounds"); + n || (n = "utf8"); + let o = !1; + for (;;) + switch (n) { + case "hex": + return Ia(this, e, t, r); + case "utf8": + case "utf-8": + return Fa(this, e, t, r); + case "ascii": + case "latin1": + case "binary": + return Ma(this, e, t, r); + case "base64": + return _a(this, e, t, r); + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return Da(this, e, t, r); + default: + if (o) throw new TypeError("Unknown encoding: " + n); + ((n = ("" + n).toLowerCase()), (o = !0)); + } + }; + A.prototype.toJSON = function () { + return { + type: "Buffer", + data: Array.prototype.slice.call(this._arr || this, 0), + }; + }; + function La(e, t, r) { + return t === 0 && r === e.length + ? Xr.fromByteArray(e) + : Xr.fromByteArray(e.slice(t, r)); + } + function mi(e, t, r) { + r = Math.min(e.length, r); + let n = [], + i = t; + for (; i < r; ) { + let o = e[i], + s = null, + a = o > 239 ? 4 : o > 223 ? 3 : o > 191 ? 2 : 1; + if (i + a <= r) { + let l, u, g, h; + switch (a) { + case 1: + o < 128 && (s = o); + break; + case 2: + ((l = e[i + 1]), + (l & 192) === 128 && + ((h = ((o & 31) << 6) | (l & 63)), h > 127 && (s = h))); + break; + case 3: + ((l = e[i + 1]), + (u = e[i + 2]), + (l & 192) === 128 && + (u & 192) === 128 && + ((h = ((o & 15) << 12) | ((l & 63) << 6) | (u & 63)), + h > 2047 && (h < 55296 || h > 57343) && (s = h))); + break; + case 4: + ((l = e[i + 1]), + (u = e[i + 2]), + (g = e[i + 3]), + (l & 192) === 128 && + (u & 192) === 128 && + (g & 192) === 128 && + ((h = + ((o & 15) << 18) | + ((l & 63) << 12) | + ((u & 63) << 6) | + (g & 63)), + h > 65535 && h < 1114112 && (s = h))); + } + } + (s === null + ? ((s = 65533), (a = 1)) + : s > 65535 && + ((s -= 65536), + n.push(((s >>> 10) & 1023) | 55296), + (s = 56320 | (s & 1023))), + n.push(s), + (i += a)); + } + return Na(n); + } + var si = 4096; + function Na(e) { + let t = e.length; + if (t <= si) return String.fromCharCode.apply(String, e); + let r = "", + n = 0; + for (; n < t; ) + r += String.fromCharCode.apply(String, e.slice(n, (n += si))); + return r; + } + function qa(e, t, r) { + let n = ""; + r = Math.min(e.length, r); + for (let i = t; i < r; ++i) n += String.fromCharCode(e[i] & 127); + return n; + } + function Ba(e, t, r) { + let n = ""; + r = Math.min(e.length, r); + for (let i = t; i < r; ++i) n += String.fromCharCode(e[i]); + return n; + } + function ja(e, t, r) { + let n = e.length; + ((!t || t < 0) && (t = 0), (!r || r < 0 || r > n) && (r = n)); + let i = ""; + for (let o = t; o < r; ++o) i += Wa[e[o]]; + return i; + } + function $a(e, t, r) { + let n = e.slice(t, r), + i = ""; + for (let o = 0; o < n.length - 1; o += 2) + i += String.fromCharCode(n[o] + n[o + 1] * 256); + return i; + } + A.prototype.slice = function (e, t) { + let r = this.length; + ((e = ~~e), + (t = t === void 0 ? r : ~~t), + e < 0 ? ((e += r), e < 0 && (e = 0)) : e > r && (e = r), + t < 0 ? ((t += r), t < 0 && (t = 0)) : t > r && (t = r), + t < e && (t = e)); + let n = this.subarray(e, t); + return (Object.setPrototypeOf(n, A.prototype), n); + }; + function K(e, t, r) { + if (e % 1 !== 0 || e < 0) throw new RangeError("offset is not uint"); + if (e + t > r) + throw new RangeError("Trying to access beyond buffer length"); + } + A.prototype.readUintLE = A.prototype.readUIntLE = function (e, t, r) { + ((e = e >>> 0), (t = t >>> 0), r || K(e, t, this.length)); + let n = this[e], + i = 1, + o = 0; + for (; ++o < t && (i *= 256); ) n += this[e + o] * i; + return n; + }; + A.prototype.readUintBE = A.prototype.readUIntBE = function (e, t, r) { + ((e = e >>> 0), (t = t >>> 0), r || K(e, t, this.length)); + let n = this[e + --t], + i = 1; + for (; t > 0 && (i *= 256); ) n += this[e + --t] * i; + return n; + }; + A.prototype.readUint8 = A.prototype.readUInt8 = function (e, t) { + return ((e = e >>> 0), t || K(e, 1, this.length), this[e]); + }; + A.prototype.readUint16LE = A.prototype.readUInt16LE = function (e, t) { + return ( + (e = e >>> 0), + t || K(e, 2, this.length), + this[e] | (this[e + 1] << 8) + ); + }; + A.prototype.readUint16BE = A.prototype.readUInt16BE = function (e, t) { + return ( + (e = e >>> 0), + t || K(e, 2, this.length), + (this[e] << 8) | this[e + 1] + ); + }; + A.prototype.readUint32LE = A.prototype.readUInt32LE = function (e, t) { + return ( + (e = e >>> 0), + t || K(e, 4, this.length), + (this[e] | (this[e + 1] << 8) | (this[e + 2] << 16)) + + this[e + 3] * 16777216 + ); + }; + A.prototype.readUint32BE = A.prototype.readUInt32BE = function (e, t) { + return ( + (e = e >>> 0), + t || K(e, 4, this.length), + this[e] * 16777216 + + ((this[e + 1] << 16) | (this[e + 2] << 8) | this[e + 3]) + ); + }; + A.prototype.readBigUInt64LE = _e(function (e) { + ((e = e >>> 0), rt(e, "offset")); + let t = this[e], + r = this[e + 7]; + (t === void 0 || r === void 0) && Ct(e, this.length - 8); + let n = t + this[++e] * 2 ** 8 + this[++e] * 2 ** 16 + this[++e] * 2 ** 24, + i = this[++e] + this[++e] * 2 ** 8 + this[++e] * 2 ** 16 + r * 2 ** 24; + return BigInt(n) + (BigInt(i) << BigInt(32)); + }); + A.prototype.readBigUInt64BE = _e(function (e) { + ((e = e >>> 0), rt(e, "offset")); + let t = this[e], + r = this[e + 7]; + (t === void 0 || r === void 0) && Ct(e, this.length - 8); + let n = t * 2 ** 24 + this[++e] * 2 ** 16 + this[++e] * 2 ** 8 + this[++e], + i = this[++e] * 2 ** 24 + this[++e] * 2 ** 16 + this[++e] * 2 ** 8 + r; + return (BigInt(n) << BigInt(32)) + BigInt(i); + }); + A.prototype.readIntLE = function (e, t, r) { + ((e = e >>> 0), (t = t >>> 0), r || K(e, t, this.length)); + let n = this[e], + i = 1, + o = 0; + for (; ++o < t && (i *= 256); ) n += this[e + o] * i; + return ((i *= 128), n >= i && (n -= Math.pow(2, 8 * t)), n); + }; + A.prototype.readIntBE = function (e, t, r) { + ((e = e >>> 0), (t = t >>> 0), r || K(e, t, this.length)); + let n = t, + i = 1, + o = this[e + --n]; + for (; n > 0 && (i *= 256); ) o += this[e + --n] * i; + return ((i *= 128), o >= i && (o -= Math.pow(2, 8 * t)), o); + }; + A.prototype.readInt8 = function (e, t) { + return ( + (e = e >>> 0), + t || K(e, 1, this.length), + this[e] & 128 ? (255 - this[e] + 1) * -1 : this[e] + ); + }; + A.prototype.readInt16LE = function (e, t) { + ((e = e >>> 0), t || K(e, 2, this.length)); + let r = this[e] | (this[e + 1] << 8); + return r & 32768 ? r | 4294901760 : r; + }; + A.prototype.readInt16BE = function (e, t) { + ((e = e >>> 0), t || K(e, 2, this.length)); + let r = this[e + 1] | (this[e] << 8); + return r & 32768 ? r | 4294901760 : r; + }; + A.prototype.readInt32LE = function (e, t) { + return ( + (e = e >>> 0), + t || K(e, 4, this.length), + this[e] | (this[e + 1] << 8) | (this[e + 2] << 16) | (this[e + 3] << 24) + ); + }; + A.prototype.readInt32BE = function (e, t) { + return ( + (e = e >>> 0), + t || K(e, 4, this.length), + (this[e] << 24) | (this[e + 1] << 16) | (this[e + 2] << 8) | this[e + 3] + ); + }; + A.prototype.readBigInt64LE = _e(function (e) { + ((e = e >>> 0), rt(e, "offset")); + let t = this[e], + r = this[e + 7]; + (t === void 0 || r === void 0) && Ct(e, this.length - 8); + let n = + this[e + 4] + this[e + 5] * 2 ** 8 + this[e + 6] * 2 ** 16 + (r << 24); + return ( + (BigInt(n) << BigInt(32)) + + BigInt(t + this[++e] * 2 ** 8 + this[++e] * 2 ** 16 + this[++e] * 2 ** 24) + ); + }); + A.prototype.readBigInt64BE = _e(function (e) { + ((e = e >>> 0), rt(e, "offset")); + let t = this[e], + r = this[e + 7]; + (t === void 0 || r === void 0) && Ct(e, this.length - 8); + let n = (t << 24) + this[++e] * 2 ** 16 + this[++e] * 2 ** 8 + this[++e]; + return ( + (BigInt(n) << BigInt(32)) + + BigInt(this[++e] * 2 ** 24 + this[++e] * 2 ** 16 + this[++e] * 2 ** 8 + r) + ); + }); + A.prototype.readFloatLE = function (e, t) { + return ( + (e = e >>> 0), + t || K(e, 4, this.length), + tt.read(this, e, !0, 23, 4) + ); + }; + A.prototype.readFloatBE = function (e, t) { + return ( + (e = e >>> 0), + t || K(e, 4, this.length), + tt.read(this, e, !1, 23, 4) + ); + }; + A.prototype.readDoubleLE = function (e, t) { + return ( + (e = e >>> 0), + t || K(e, 8, this.length), + tt.read(this, e, !0, 52, 8) + ); + }; + A.prototype.readDoubleBE = function (e, t) { + return ( + (e = e >>> 0), + t || K(e, 8, this.length), + tt.read(this, e, !1, 52, 8) + ); + }; + function oe(e, t, r, n, i, o) { + if (!A.isBuffer(e)) + throw new TypeError('"buffer" argument must be a Buffer instance'); + if (t > i || t < o) + throw new RangeError('"value" argument is out of bounds'); + if (r + n > e.length) throw new RangeError("Index out of range"); + } + A.prototype.writeUintLE = A.prototype.writeUIntLE = function (e, t, r, n) { + if (((e = +e), (t = t >>> 0), (r = r >>> 0), !n)) { + let s = Math.pow(2, 8 * r) - 1; + oe(this, e, t, r, s, 0); + } + let i = 1, + o = 0; + for (this[t] = e & 255; ++o < r && (i *= 256); ) + this[t + o] = (e / i) & 255; + return t + r; + }; + A.prototype.writeUintBE = A.prototype.writeUIntBE = function (e, t, r, n) { + if (((e = +e), (t = t >>> 0), (r = r >>> 0), !n)) { + let s = Math.pow(2, 8 * r) - 1; + oe(this, e, t, r, s, 0); + } + let i = r - 1, + o = 1; + for (this[t + i] = e & 255; --i >= 0 && (o *= 256); ) + this[t + i] = (e / o) & 255; + return t + r; + }; + A.prototype.writeUint8 = A.prototype.writeUInt8 = function (e, t, r) { + return ( + (e = +e), + (t = t >>> 0), + r || oe(this, e, t, 1, 255, 0), + (this[t] = e & 255), + t + 1 + ); + }; + A.prototype.writeUint16LE = A.prototype.writeUInt16LE = function (e, t, r) { + return ( + (e = +e), + (t = t >>> 0), + r || oe(this, e, t, 2, 65535, 0), + (this[t] = e & 255), + (this[t + 1] = e >>> 8), + t + 2 + ); + }; + A.prototype.writeUint16BE = A.prototype.writeUInt16BE = function (e, t, r) { + return ( + (e = +e), + (t = t >>> 0), + r || oe(this, e, t, 2, 65535, 0), + (this[t] = e >>> 8), + (this[t + 1] = e & 255), + t + 2 + ); + }; + A.prototype.writeUint32LE = A.prototype.writeUInt32LE = function (e, t, r) { + return ( + (e = +e), + (t = t >>> 0), + r || oe(this, e, t, 4, 4294967295, 0), + (this[t + 3] = e >>> 24), + (this[t + 2] = e >>> 16), + (this[t + 1] = e >>> 8), + (this[t] = e & 255), + t + 4 + ); + }; + A.prototype.writeUint32BE = A.prototype.writeUInt32BE = function (e, t, r) { + return ( + (e = +e), + (t = t >>> 0), + r || oe(this, e, t, 4, 4294967295, 0), + (this[t] = e >>> 24), + (this[t + 1] = e >>> 16), + (this[t + 2] = e >>> 8), + (this[t + 3] = e & 255), + t + 4 + ); + }; + function gi(e, t, r, n, i) { + xi(t, n, i, e, r, 7); + let o = Number(t & BigInt(4294967295)); + ((e[r++] = o), + (o = o >> 8), + (e[r++] = o), + (o = o >> 8), + (e[r++] = o), + (o = o >> 8), + (e[r++] = o)); + let s = Number((t >> BigInt(32)) & BigInt(4294967295)); + return ( + (e[r++] = s), + (s = s >> 8), + (e[r++] = s), + (s = s >> 8), + (e[r++] = s), + (s = s >> 8), + (e[r++] = s), + r + ); + } + function hi(e, t, r, n, i) { + xi(t, n, i, e, r, 7); + let o = Number(t & BigInt(4294967295)); + ((e[r + 7] = o), + (o = o >> 8), + (e[r + 6] = o), + (o = o >> 8), + (e[r + 5] = o), + (o = o >> 8), + (e[r + 4] = o)); + let s = Number((t >> BigInt(32)) & BigInt(4294967295)); + return ( + (e[r + 3] = s), + (s = s >> 8), + (e[r + 2] = s), + (s = s >> 8), + (e[r + 1] = s), + (s = s >> 8), + (e[r] = s), + r + 8 + ); + } + A.prototype.writeBigUInt64LE = _e(function (e, t = 0) { + return gi(this, e, t, BigInt(0), BigInt("0xffffffffffffffff")); + }); + A.prototype.writeBigUInt64BE = _e(function (e, t = 0) { + return hi(this, e, t, BigInt(0), BigInt("0xffffffffffffffff")); + }); + A.prototype.writeIntLE = function (e, t, r, n) { + if (((e = +e), (t = t >>> 0), !n)) { + let a = Math.pow(2, 8 * r - 1); + oe(this, e, t, r, a - 1, -a); + } + let i = 0, + o = 1, + s = 0; + for (this[t] = e & 255; ++i < r && (o *= 256); ) + (e < 0 && s === 0 && this[t + i - 1] !== 0 && (s = 1), + (this[t + i] = (((e / o) >> 0) - s) & 255)); + return t + r; + }; + A.prototype.writeIntBE = function (e, t, r, n) { + if (((e = +e), (t = t >>> 0), !n)) { + let a = Math.pow(2, 8 * r - 1); + oe(this, e, t, r, a - 1, -a); + } + let i = r - 1, + o = 1, + s = 0; + for (this[t + i] = e & 255; --i >= 0 && (o *= 256); ) + (e < 0 && s === 0 && this[t + i + 1] !== 0 && (s = 1), + (this[t + i] = (((e / o) >> 0) - s) & 255)); + return t + r; + }; + A.prototype.writeInt8 = function (e, t, r) { + return ( + (e = +e), + (t = t >>> 0), + r || oe(this, e, t, 1, 127, -128), + e < 0 && (e = 255 + e + 1), + (this[t] = e & 255), + t + 1 + ); + }; + A.prototype.writeInt16LE = function (e, t, r) { + return ( + (e = +e), + (t = t >>> 0), + r || oe(this, e, t, 2, 32767, -32768), + (this[t] = e & 255), + (this[t + 1] = e >>> 8), + t + 2 + ); + }; + A.prototype.writeInt16BE = function (e, t, r) { + return ( + (e = +e), + (t = t >>> 0), + r || oe(this, e, t, 2, 32767, -32768), + (this[t] = e >>> 8), + (this[t + 1] = e & 255), + t + 2 + ); + }; + A.prototype.writeInt32LE = function (e, t, r) { + return ( + (e = +e), + (t = t >>> 0), + r || oe(this, e, t, 4, 2147483647, -2147483648), + (this[t] = e & 255), + (this[t + 1] = e >>> 8), + (this[t + 2] = e >>> 16), + (this[t + 3] = e >>> 24), + t + 4 + ); + }; + A.prototype.writeInt32BE = function (e, t, r) { + return ( + (e = +e), + (t = t >>> 0), + r || oe(this, e, t, 4, 2147483647, -2147483648), + e < 0 && (e = 4294967295 + e + 1), + (this[t] = e >>> 24), + (this[t + 1] = e >>> 16), + (this[t + 2] = e >>> 8), + (this[t + 3] = e & 255), + t + 4 + ); + }; + A.prototype.writeBigInt64LE = _e(function (e, t = 0) { + return gi( + this, + e, + t, + -BigInt("0x8000000000000000"), + BigInt("0x7fffffffffffffff"), + ); + }); + A.prototype.writeBigInt64BE = _e(function (e, t = 0) { + return hi( + this, + e, + t, + -BigInt("0x8000000000000000"), + BigInt("0x7fffffffffffffff"), + ); + }); + function yi(e, t, r, n, i, o) { + if (r + n > e.length) throw new RangeError("Index out of range"); + if (r < 0) throw new RangeError("Index out of range"); + } + function wi(e, t, r, n, i) { + return ( + (t = +t), + (r = r >>> 0), + i || yi(e, t, r, 4, 34028234663852886e22, -34028234663852886e22), + tt.write(e, t, r, n, 23, 4), + r + 4 + ); + } + A.prototype.writeFloatLE = function (e, t, r) { + return wi(this, e, t, !0, r); + }; + A.prototype.writeFloatBE = function (e, t, r) { + return wi(this, e, t, !1, r); + }; + function bi(e, t, r, n, i) { + return ( + (t = +t), + (r = r >>> 0), + i || yi(e, t, r, 8, 17976931348623157e292, -17976931348623157e292), + tt.write(e, t, r, n, 52, 8), + r + 8 + ); + } + A.prototype.writeDoubleLE = function (e, t, r) { + return bi(this, e, t, !0, r); + }; + A.prototype.writeDoubleBE = function (e, t, r) { + return bi(this, e, t, !1, r); + }; + A.prototype.copy = function (e, t, r, n) { + if (!A.isBuffer(e)) throw new TypeError("argument should be a Buffer"); + if ( + (r || (r = 0), + !n && n !== 0 && (n = this.length), + t >= e.length && (t = e.length), + t || (t = 0), + n > 0 && n < r && (n = r), + n === r || e.length === 0 || this.length === 0) + ) + return 0; + if (t < 0) throw new RangeError("targetStart out of bounds"); + if (r < 0 || r >= this.length) throw new RangeError("Index out of range"); + if (n < 0) throw new RangeError("sourceEnd out of bounds"); + (n > this.length && (n = this.length), + e.length - t < n - r && (n = e.length - t + r)); + let i = n - r; + return ( + this === e && typeof Uint8Array.prototype.copyWithin == "function" + ? this.copyWithin(t, r, n) + : Uint8Array.prototype.set.call(e, this.subarray(r, n), t), + i + ); + }; + A.prototype.fill = function (e, t, r, n) { + if (typeof e == "string") { + if ( + (typeof t == "string" + ? ((n = t), (t = 0), (r = this.length)) + : typeof r == "string" && ((n = r), (r = this.length)), + n !== void 0 && typeof n != "string") + ) + throw new TypeError("encoding must be a string"); + if (typeof n == "string" && !A.isEncoding(n)) + throw new TypeError("Unknown encoding: " + n); + if (e.length === 1) { + let o = e.charCodeAt(0); + ((n === "utf8" && o < 128) || n === "latin1") && (e = o); + } + } else + typeof e == "number" + ? (e = e & 255) + : typeof e == "boolean" && (e = Number(e)); + if (t < 0 || this.length < t || this.length < r) + throw new RangeError("Out of range index"); + if (r <= t) return this; + ((t = t >>> 0), (r = r === void 0 ? this.length : r >>> 0), e || (e = 0)); + let i; + if (typeof e == "number") for (i = t; i < r; ++i) this[i] = e; + else { + let o = A.isBuffer(e) ? e : A.from(e, n), + s = o.length; + if (s === 0) + throw new TypeError( + 'The value "' + e + '" is invalid for argument "value"', + ); + for (i = 0; i < r - t; ++i) this[i + t] = o[i % s]; + } + return this; + }; + var et = {}; + function on(e, t, r) { + et[e] = class extends r { + constructor() { + (super(), + Object.defineProperty(this, "message", { + value: t.apply(this, arguments), + writable: !0, + configurable: !0, + }), + (this.name = `${this.name} [${e}]`), + this.stack, + delete this.name); + } + get code() { + return e; + } + set code(n) { + Object.defineProperty(this, "code", { + configurable: !0, + enumerable: !0, + value: n, + writable: !0, + }); + } + toString() { + return `${this.name} [${e}]: ${this.message}`; + } + }; + } + on( + "ERR_BUFFER_OUT_OF_BOUNDS", + function (e) { + return e + ? `${e} is outside of buffer bounds` + : "Attempt to access memory outside buffer bounds"; + }, + RangeError, + ); + on( + "ERR_INVALID_ARG_TYPE", + function (e, t) { + return `The "${e}" argument must be of type number. Received type ${typeof t}`; + }, + TypeError, + ); + on( + "ERR_OUT_OF_RANGE", + function (e, t, r) { + let n = `The value of "${e}" is out of range.`, + i = r; + return ( + Number.isInteger(r) && Math.abs(r) > 2 ** 32 + ? (i = ai(String(r))) + : typeof r == "bigint" && + ((i = String(r)), + (r > BigInt(2) ** BigInt(32) || r < -(BigInt(2) ** BigInt(32))) && + (i = ai(i)), + (i += "n")), + (n += ` It must be ${t}. Received ${i}`), + n + ); + }, + RangeError, + ); + function ai(e) { + let t = "", + r = e.length, + n = e[0] === "-" ? 1 : 0; + for (; r >= n + 4; r -= 3) t = `_${e.slice(r - 3, r)}${t}`; + return `${e.slice(0, r)}${t}`; + } + function Ua(e, t, r) { + (rt(t, "offset"), + (e[t] === void 0 || e[t + r] === void 0) && Ct(t, e.length - (r + 1))); + } + function xi(e, t, r, n, i, o) { + if (e > r || e < t) { + let s = typeof t == "bigint" ? "n" : "", + a; + throw ( + o > 3 + ? t === 0 || t === BigInt(0) + ? (a = `>= 0${s} and < 2${s} ** ${(o + 1) * 8}${s}`) + : (a = `>= -(2${s} ** ${(o + 1) * 8 - 1}${s}) and < 2 ** ${(o + 1) * 8 - 1}${s}`) + : (a = `>= ${t}${s} and <= ${r}${s}`), + new et.ERR_OUT_OF_RANGE("value", a, e) + ); + } + Ua(n, i, o); + } + function rt(e, t) { + if (typeof e != "number") throw new et.ERR_INVALID_ARG_TYPE(t, "number", e); + } + function Ct(e, t, r) { + throw Math.floor(e) !== e + ? (rt(e, r), new et.ERR_OUT_OF_RANGE(r || "offset", "an integer", e)) + : t < 0 + ? new et.ERR_BUFFER_OUT_OF_BOUNDS() + : new et.ERR_OUT_OF_RANGE( + r || "offset", + `>= ${r ? 1 : 0} and <= ${t}`, + e, + ); + } + var Va = /[^+/0-9A-Za-z-_]/g; + function Qa(e) { + if (((e = e.split("=")[0]), (e = e.trim().replace(Va, "")), e.length < 2)) + return ""; + for (; e.length % 4 !== 0; ) e = e + "="; + return e; + } + function tn(e, t) { + t = t || 1 / 0; + let r, + n = e.length, + i = null, + o = []; + for (let s = 0; s < n; ++s) { + if (((r = e.charCodeAt(s)), r > 55295 && r < 57344)) { + if (!i) { + if (r > 56319) { + (t -= 3) > -1 && o.push(239, 191, 189); + continue; + } else if (s + 1 === n) { + (t -= 3) > -1 && o.push(239, 191, 189); + continue; + } + i = r; + continue; + } + if (r < 56320) { + ((t -= 3) > -1 && o.push(239, 191, 189), (i = r)); + continue; + } + r = (((i - 55296) << 10) | (r - 56320)) + 65536; + } else i && (t -= 3) > -1 && o.push(239, 191, 189); + if (((i = null), r < 128)) { + if ((t -= 1) < 0) break; + o.push(r); + } else if (r < 2048) { + if ((t -= 2) < 0) break; + o.push((r >> 6) | 192, (r & 63) | 128); + } else if (r < 65536) { + if ((t -= 3) < 0) break; + o.push((r >> 12) | 224, ((r >> 6) & 63) | 128, (r & 63) | 128); + } else if (r < 1114112) { + if ((t -= 4) < 0) break; + o.push( + (r >> 18) | 240, + ((r >> 12) & 63) | 128, + ((r >> 6) & 63) | 128, + (r & 63) | 128, + ); + } else throw new Error("Invalid code point"); + } + return o; + } + function Ja(e) { + let t = []; + for (let r = 0; r < e.length; ++r) t.push(e.charCodeAt(r) & 255); + return t; + } + function Ga(e, t) { + let r, + n, + i, + o = []; + for (let s = 0; s < e.length && !((t -= 2) < 0); ++s) + ((r = e.charCodeAt(s)), + (n = r >> 8), + (i = r % 256), + o.push(i), + o.push(n)); + return o; + } + function Ei(e) { + return Xr.toByteArray(Qa(e)); + } + function ir(e, t, r, n) { + let i; + for (i = 0; i < n && !(i + r >= t.length || i >= e.length); ++i) + t[i + r] = e[i]; + return i; + } + function ye(e, t) { + return ( + e instanceof t || + (e != null && + e.constructor != null && + e.constructor.name != null && + e.constructor.name === t.name) + ); + } + function sn(e) { + return e !== e; + } + var Wa = (function () { + let e = "0123456789abcdef", + t = new Array(256); + for (let r = 0; r < 16; ++r) { + let n = r * 16; + for (let i = 0; i < 16; ++i) t[n + i] = e[r] + e[i]; + } + return t; + })(); + function _e(e) { + return typeof BigInt > "u" ? Ka : e; + } + function Ka() { + throw new Error("BigInt not supported"); + } +}); +var w, + m = he(() => { + "use strict"; + w = Qe(Pi()); + }); +function hl() { + return !1; +} +function pn() { + return { + dev: 0, + ino: 0, + mode: 0, + nlink: 0, + uid: 0, + gid: 0, + rdev: 0, + size: 0, + blksize: 0, + blocks: 0, + atimeMs: 0, + mtimeMs: 0, + ctimeMs: 0, + birthtimeMs: 0, + atime: new Date(), + mtime: new Date(), + ctime: new Date(), + birthtime: new Date(), + }; +} +function yl() { + return pn(); +} +function wl() { + return []; +} +function bl(e) { + e(null, []); +} +function xl() { + return ""; +} +function El() { + return ""; +} +function Pl() {} +function vl() {} +function Tl() {} +function Al() {} +function Cl() {} +function Sl() {} +function Rl() {} +function Ol() {} +function kl() { + return { close: () => {}, on: () => {}, removeAllListeners: () => {} }; +} +function Il(e, t) { + t(null, pn()); +} +var Fl, + Ml, + sr, + dn = he(() => { + "use strict"; + m(); + c(); + p(); + d(); + f(); + ((Fl = {}), + (Ml = { + existsSync: hl, + lstatSync: pn, + stat: Il, + statSync: yl, + readdirSync: wl, + readdir: bl, + readlinkSync: xl, + realpathSync: El, + chmodSync: Pl, + renameSync: vl, + mkdirSync: Tl, + rmdirSync: Al, + rmSync: Cl, + unlinkSync: Sl, + watchFile: Rl, + unwatchFile: Ol, + watch: kl, + promises: Fl, + }), + (sr = Ml)); + }); +var Di = Ve((If, _l) => { + _l.exports = { + name: "@prisma/internals", + version: "6.19.2", + description: "This package is intended for Prisma's internal use", + main: "dist/index.js", + types: "dist/index.d.ts", + repository: { + type: "git", + url: "https://github.com/prisma/prisma.git", + directory: "packages/internals", + }, + homepage: "https://www.prisma.io", + author: "Tim Suchanek ", + bugs: "https://github.com/prisma/prisma/issues", + license: "Apache-2.0", + scripts: { + dev: "DEV=true tsx helpers/build.ts", + build: "tsx helpers/build.ts", + test: "dotenv -e ../../.db.env -- jest --silent", + prepublishOnly: "pnpm run build", + }, + files: [ + "README.md", + "dist", + "!**/libquery_engine*", + "!dist/get-generators/engines/*", + "scripts", + ], + devDependencies: { + "@babel/helper-validator-identifier": "7.25.9", + "@opentelemetry/api": "1.9.0", + "@swc/core": "1.11.5", + "@swc/jest": "0.2.37", + "@types/babel__helper-validator-identifier": "7.15.2", + "@types/jest": "29.5.14", + "@types/node": "18.19.76", + "@types/resolve": "1.20.6", + archiver: "6.0.2", + "checkpoint-client": "1.1.33", + "cli-truncate": "4.0.0", + dotenv: "16.5.0", + empathic: "2.0.0", + "escape-string-regexp": "5.0.0", + execa: "8.0.1", + "fast-glob": "3.3.3", + "find-up": "7.0.0", + "fp-ts": "2.16.9", + "fs-extra": "11.3.0", + "global-directory": "4.0.0", + globby: "11.1.0", + "identifier-regex": "1.0.0", + "indent-string": "4.0.0", + "is-windows": "1.0.2", + "is-wsl": "3.1.0", + jest: "29.7.0", + "jest-junit": "16.0.0", + kleur: "4.1.5", + "mock-stdin": "1.0.0", + "new-github-issue-url": "0.2.1", + "node-fetch": "3.3.2", + "npm-packlist": "5.1.3", + open: "7.4.2", + "p-map": "4.0.0", + resolve: "1.22.10", + "string-width": "7.2.0", + "strip-indent": "4.0.0", + "temp-dir": "2.0.0", + tempy: "1.0.1", + "terminal-link": "4.0.0", + tmp: "0.2.3", + "ts-pattern": "5.6.2", + "ts-toolbelt": "9.6.0", + typescript: "5.4.5", + yarn: "1.22.22", + }, + dependencies: { + "@prisma/config": "workspace:*", + "@prisma/debug": "workspace:*", + "@prisma/dmmf": "workspace:*", + "@prisma/driver-adapter-utils": "workspace:*", + "@prisma/engines": "workspace:*", + "@prisma/fetch-engine": "workspace:*", + "@prisma/generator": "workspace:*", + "@prisma/generator-helper": "workspace:*", + "@prisma/get-platform": "workspace:*", + "@prisma/prisma-schema-wasm": + "7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7", + "@prisma/schema-engine-wasm": + "7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7", + "@prisma/schema-files-loader": "workspace:*", + arg: "5.0.2", + prompts: "2.4.2", + }, + peerDependencies: { typescript: ">=5.1.0" }, + peerDependenciesMeta: { typescript: { optional: !0 } }, + sideEffects: !1, + }; +}); +function Ll(...e) { + return e.join("/"); +} +function Nl(...e) { + return e.join("/"); +} +function ql(e) { + let t = Li(e), + r = Ni(e), + [n, i] = t.split("."); + return { root: "/", dir: r, base: t, ext: i, name: n }; +} +function Li(e) { + let t = e.split("/"); + return t[t.length - 1]; +} +function Ni(e) { + return e.split("/").slice(0, -1).join("/"); +} +function jl(e) { + let t = e.split("/").filter((i) => i !== "" && i !== "."), + r = []; + for (let i of t) i === ".." ? r.pop() : r.push(i); + let n = r.join("/"); + return e.startsWith("/") ? "/" + n : n; +} +var qi, + Bl, + $l, + Ul, + Re, + gn = he(() => { + "use strict"; + m(); + c(); + p(); + d(); + f(); + ((qi = "/"), (Bl = ":")); + (($l = { sep: qi }), + (Ul = { + basename: Li, + delimiter: Bl, + dirname: Ni, + join: Nl, + normalize: jl, + parse: ql, + posix: $l, + resolve: Ll, + sep: qi, + }), + (Re = Ul)); + }); +var $i = Ve((Dm, ji) => { + "use strict"; + m(); + c(); + p(); + d(); + f(); + ji.exports = (e) => { + let t = e.match(/^[ \t]*(?=\S)/gm); + return t ? t.reduce((r, n) => Math.min(r, n.length), 1 / 0) : 0; + }; +}); +var Gi = Ve((Xm, Ji) => { + "use strict"; + m(); + c(); + p(); + d(); + f(); + Ji.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 Ki = Ve((Vg, cr) => { + "use strict"; + m(); + c(); + p(); + d(); + f(); + 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 In = Ve((o0, wo) => { + "use strict"; + m(); + c(); + p(); + d(); + f(); + wo.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, + l, + u, + g, + h, + T, + O, + C, + S, + F, + _, + L, + k, + q = []; + for (l = 0; l < i; l++) (q.push(l + 1), q.push(t.charCodeAt(s + l))); + for (var Y = q.length - 1; a < o - 3; ) + for ( + F = r.charCodeAt(s + (u = a)), + _ = r.charCodeAt(s + (g = a + 1)), + L = r.charCodeAt(s + (h = a + 2)), + k = r.charCodeAt(s + (T = a + 3)), + O = a += 4, + l = 0; + l < Y; + l += 2 + ) + ((C = q[l]), + (S = q[l + 1]), + (u = e(C, u, g, F, S)), + (g = e(u, g, h, _, S)), + (h = e(g, h, T, L, S)), + (O = e(h, T, O, k, S)), + (q[l] = O), + (T = h), + (h = g), + (g = u), + (u = C)); + for (; a < o; ) + for (F = r.charCodeAt(s + (u = a)), O = ++a, l = 0; l < Y; l += 2) + ((C = q[l]), (q[l] = O = e(C, u, O, F, q[l + 1])), (u = C)); + return O; + }; + })(); +}); +var vo = he(() => { + "use strict"; + m(); + c(); + p(); + d(); + f(); +}); +var To = he(() => { + "use strict"; + m(); + c(); + p(); + d(); + f(); +}); +var Ko = Ve((Ov, $c) => { + $c.exports = { + name: "@prisma/engines-version", + version: "7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7", + main: "index.js", + types: "index.d.ts", + license: "Apache-2.0", + author: "Tim Suchanek ", + prisma: { enginesVersion: "c2990dca591cba766e3b7ef5d9e8a84796e47ab7" }, + 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 jr, + zo = he(() => { + "use strict"; + m(); + c(); + p(); + d(); + f(); + jr = class { + events = {}; + on(t, r) { + return ( + this.events[t] || (this.events[t] = []), + this.events[t].push(r), + this + ); + } + emit(t, ...r) { + return this.events[t] + ? (this.events[t].forEach((n) => { + n(...r); + }), + !0) + : !1; + } + }; + }); +var ad = {}; +Xe(ad, { + DMMF: () => Bt, + Debug: () => z, + Decimal: () => Fe, + Extensions: () => an, + MetricsClient: () => bt, + PrismaClientInitializationError: () => Q, + PrismaClientKnownRequestError: () => se, + PrismaClientRustPanicError: () => ce, + PrismaClientUnknownRequestError: () => G, + PrismaClientValidationError: () => te, + Public: () => ln, + Sql: () => le, + createParam: () => jo, + defineDmmfProperty: () => Go, + deserializeJsonResponse: () => Pt, + deserializeRawResult: () => Hr, + dmmfToRuntimeDataModel: () => Zi, + empty: () => Yo, + getPrismaClient: () => fa, + getRuntime: () => Ds, + join: () => Ho, + makeStrictEnum: () => ma, + makeTypedQueryFactory: () => Wo, + objectEnumValues: () => kr, + raw: () => jn, + serializeJsonQuery: () => Nr, + skip: () => Lr, + sqltag: () => $n, + warnEnvConflicts: () => void 0, + warnOnce: () => Lt, +}); +module.exports = Ea(ad); +m(); +c(); +p(); +d(); +f(); +var an = {}; +Xe(an, { defineExtension: () => vi, getExtensionContext: () => Ti }); +m(); +c(); +p(); +d(); +f(); +m(); +c(); +p(); +d(); +f(); +function vi(e) { + return typeof e == "function" ? e : (t) => t.$extends(e); +} +m(); +c(); +p(); +d(); +f(); +function Ti(e) { + return e; +} +var ln = {}; +Xe(ln, { validator: () => Ai }); +m(); +c(); +p(); +d(); +f(); +m(); +c(); +p(); +d(); +f(); +function Ai(...e) { + return (t) => t; +} +m(); +c(); +p(); +d(); +f(); +m(); +c(); +p(); +d(); +f(); +var or = {}; +Xe(or, { + $: () => ki, + bgBlack: () => il, + bgBlue: () => ll, + bgCyan: () => cl, + bgGreen: () => sl, + bgMagenta: () => ul, + bgRed: () => ol, + bgWhite: () => pl, + bgYellow: () => al, + black: () => el, + blue: () => We, + bold: () => de, + cyan: () => Se, + dim: () => St, + gray: () => It, + green: () => Ot, + grey: () => nl, + hidden: () => Za, + inverse: () => Ya, + italic: () => Ha, + magenta: () => tl, + red: () => Ge, + reset: () => za, + strikethrough: () => Xa, + underline: () => Rt, + white: () => rl, + yellow: () => kt, +}); +m(); +c(); +p(); +d(); +f(); +var un, + Ci, + Si, + Ri, + Oi = !0; +typeof y < "u" && + (({ + FORCE_COLOR: un, + NODE_DISABLE_COLORS: Ci, + NO_COLOR: Si, + TERM: Ri, + } = y.env || {}), + (Oi = y.stdout && y.stdout.isTTY)); +var ki = { + enabled: + !Ci && Si == null && Ri !== "dumb" && ((un != null && un !== "0") || Oi), +}; +function V(e, t) { + let r = new RegExp(`\\x1b\\[${t}m`, "g"), + n = `\x1B[${e}m`, + i = `\x1B[${t}m`; + return function (o) { + return !ki.enabled || o == null + ? o + : n + (~("" + o).indexOf(i) ? o.replace(r, i + n) : o) + i; + }; +} +var za = V(0, 0), + de = V(1, 22), + St = V(2, 22), + Ha = V(3, 23), + Rt = V(4, 24), + Ya = V(7, 27), + Za = V(8, 28), + Xa = V(9, 29), + el = V(30, 39), + Ge = V(31, 39), + Ot = V(32, 39), + kt = V(33, 39), + We = V(34, 39), + tl = V(35, 39), + Se = V(36, 39), + rl = V(37, 39), + It = V(90, 39), + nl = V(90, 39), + il = V(40, 49), + ol = V(41, 49), + sl = V(42, 49), + al = V(43, 49), + ll = V(44, 49), + ul = V(45, 49), + cl = V(46, 49), + pl = V(47, 49); +m(); +c(); +p(); +d(); +f(); +var dl = 100, + Ii = ["green", "yellow", "blue", "magenta", "cyan", "red"], + Ft = [], + Fi = Date.now(), + fl = 0, + cn = typeof y < "u" ? y.env : {}; +globalThis.DEBUG ??= cn.DEBUG ?? ""; +globalThis.DEBUG_COLORS ??= cn.DEBUG_COLORS ? cn.DEBUG_COLORS === "true" : !0; +var Mt = { + enable(e) { + typeof e == "string" && (globalThis.DEBUG = e); + }, + disable() { + let e = globalThis.DEBUG; + return ((globalThis.DEBUG = ""), e); + }, + enabled(e) { + let t = globalThis.DEBUG.split(",").map((i) => + i.replace(/[.+?^${}()|[\]\\]/g, "\\$&"), + ), + r = t.some((i) => + i === "" || i[0] === "-" + ? !1 + : e.match(RegExp(i.split("*").join(".*") + "$")), + ), + n = t.some((i) => + i === "" || i[0] !== "-" + ? !1 + : e.match(RegExp(i.slice(1).split("*").join(".*") + "$")), + ); + return r && !n; + }, + log: (...e) => { + let [t, r, ...n] = e; + (console.warn ?? console.log)(`${t} ${r}`, ...n); + }, + formatters: {}, +}; +function ml(e) { + let t = { + color: Ii[fl++ % Ii.length], + enabled: Mt.enabled(e), + namespace: e, + log: Mt.log, + extend: () => {}, + }, + r = (...n) => { + let { enabled: i, namespace: o, color: s, log: a } = t; + if ( + (n.length !== 0 && Ft.push([o, ...n]), + Ft.length > dl && Ft.shift(), + Mt.enabled(o) || i) + ) { + let l = n.map((g) => (typeof g == "string" ? g : gl(g))), + u = `+${Date.now() - Fi}ms`; + ((Fi = Date.now()), + globalThis.DEBUG_COLORS + ? a(or[s](de(o)), ...l, or[s](u)) + : a(o, ...l, u)); + } + }; + return new Proxy(r, { get: (n, i) => t[i], set: (n, i, o) => (t[i] = o) }); +} +var z = new Proxy(ml, { get: (e, t) => Mt[t], set: (e, t, r) => (Mt[t] = r) }); +function gl(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 Mi(e = 7500) { + let t = Ft.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 _i() { + Ft.length = 0; +} +m(); +c(); +p(); +d(); +f(); +m(); +c(); +p(); +d(); +f(); +var fn = [ + "darwin", + "darwin-arm64", + "debian-openssl-1.0.x", + "debian-openssl-1.1.x", + "debian-openssl-3.0.x", + "rhel-openssl-1.0.x", + "rhel-openssl-1.1.x", + "rhel-openssl-3.0.x", + "linux-arm64-openssl-1.1.x", + "linux-arm64-openssl-1.0.x", + "linux-arm64-openssl-3.0.x", + "linux-arm-openssl-1.1.x", + "linux-arm-openssl-1.0.x", + "linux-arm-openssl-3.0.x", + "linux-musl", + "linux-musl-openssl-3.0.x", + "linux-musl-arm64-openssl-1.1.x", + "linux-musl-arm64-openssl-3.0.x", + "linux-nixos", + "linux-static-x64", + "linux-static-arm64", + "windows", + "freebsd11", + "freebsd12", + "freebsd13", + "freebsd14", + "freebsd15", + "openbsd", + "netbsd", + "arm", +]; +m(); +c(); +p(); +d(); +f(); +var Dl = Di(), + mn = Dl.version; +m(); +c(); +p(); +d(); +f(); +function it(e) { + let t = Vl(); + return ( + t || + (e?.config.engineType === "library" + ? "library" + : e?.config.engineType === "binary" + ? "binary" + : e?.config.engineType === "client" + ? "client" + : Ql()) + ); +} +function Vl() { + let e = y.env.PRISMA_CLIENT_ENGINE_TYPE; + return e === "library" + ? "library" + : e === "binary" + ? "binary" + : e === "client" + ? "client" + : void 0; +} +function Ql() { + return "library"; +} +m(); +c(); +p(); +d(); +f(); +m(); +c(); +p(); +d(); +f(); +m(); +c(); +p(); +d(); +f(); +m(); +c(); +p(); +d(); +f(); +function hn(e) { + return e.name === "DriverAdapterError" && typeof e.cause == "object"; +} +m(); +c(); +p(); +d(); +f(); +function ar(e) { + return { + ok: !0, + value: e, + map(t) { + return ar(t(e)); + }, + flatMap(t) { + return t(e); + }, + }; +} +function Ke(e) { + return { + ok: !1, + error: e, + map() { + return Ke(e); + }, + flatMap() { + return Ke(e); + }, + }; +} +var Bi = z("driver-adapter-utils"), + yn = class { + registeredErrors = []; + consumeError(t) { + return this.registeredErrors[t]; + } + registerNewError(t) { + let r = 0; + for (; this.registeredErrors[r] !== void 0; ) r++; + return ((this.registeredErrors[r] = { error: t }), r); + } + }; +var lr = (e, t = new yn()) => { + let r = { + adapterName: e.adapterName, + errorRegistry: t, + queryRaw: Oe(t, e.queryRaw.bind(e)), + executeRaw: Oe(t, e.executeRaw.bind(e)), + executeScript: Oe(t, e.executeScript.bind(e)), + dispose: Oe(t, e.dispose.bind(e)), + provider: e.provider, + startTransaction: async (...n) => + (await Oe(t, e.startTransaction.bind(e))(...n)).map((o) => Jl(t, o)), + }; + return ( + e.getConnectionInfo && + (r.getConnectionInfo = Gl(t, e.getConnectionInfo.bind(e))), + r + ); + }, + Jl = (e, t) => ({ + adapterName: t.adapterName, + provider: t.provider, + options: t.options, + queryRaw: Oe(e, t.queryRaw.bind(t)), + executeRaw: Oe(e, t.executeRaw.bind(t)), + commit: Oe(e, t.commit.bind(t)), + rollback: Oe(e, t.rollback.bind(t)), + }); +function Oe(e, t) { + return async (...r) => { + try { + return ar(await t(...r)); + } catch (n) { + if ((Bi("[error@wrapAsync]", n), hn(n))) return Ke(n.cause); + let i = e.registerNewError(n); + return Ke({ kind: "GenericJs", id: i }); + } + }; +} +function Gl(e, t) { + return (...r) => { + try { + return ar(t(...r)); + } catch (n) { + if ((Bi("[error@wrapSync]", n), hn(n))) return Ke(n.cause); + let i = e.registerNewError(n); + return Ke({ kind: "GenericJs", id: i }); + } + }; +} +m(); +c(); +p(); +d(); +f(); +var Ui = Qe($i(), 1); +function wn(e) { + let t = (0, Ui.default)(e); + if (t === 0) return e; + let r = new RegExp(`^[ \\t]{${t}}`, "gm"); + return e.replace(r, ""); +} +m(); +c(); +p(); +d(); +f(); +var Vi = "prisma+postgres", + Qi = `${Vi}:`; +function bn(e) { + return e?.toString().startsWith(`${Qi}//`) ?? !1; +} +var Dt = {}; +Xe(Dt, { + error: () => zl, + info: () => Kl, + log: () => Wl, + query: () => Hl, + should: () => Wi, + tags: () => _t, + warn: () => xn, +}); +m(); +c(); +p(); +d(); +f(); +var _t = { + error: Ge("prisma:error"), + warn: kt("prisma:warn"), + info: Se("prisma:info"), + query: We("prisma:query"), + }, + Wi = { warn: () => !y.env.PRISMA_DISABLE_WARNINGS }; +function Wl(...e) { + console.log(...e); +} +function xn(e, ...t) { + Wi.warn() && console.warn(`${_t.warn} ${e}`, ...t); +} +function Kl(e, ...t) { + console.info(`${_t.info} ${e}`, ...t); +} +function zl(e, ...t) { + console.error(`${_t.error} ${e}`, ...t); +} +function Hl(e, ...t) { + console.log(`${_t.query} ${e}`, ...t); +} +m(); +c(); +p(); +d(); +f(); +function ur(e, t) { + if (!e) + throw new Error( + `${t}. This should never happen. If you see this error, please, open an issue at https://pris.ly/prisma-prisma-bug-report`, + ); +} +m(); +c(); +p(); +d(); +f(); +function ze(e, t) { + throw new Error(t); +} +m(); +c(); +p(); +d(); +f(); +m(); +c(); +p(); +d(); +f(); +function En({ 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 Yl = En(); +function ot(e) { + if (typeof e != "string") + throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``); + return e.replace(Yl, ""); +} +m(); +c(); +p(); +d(); +f(); +gn(); +function Pn(e) { + return Re.sep === Re.posix.sep ? e : e.split(Re.sep).join(Re.posix.sep); +} +m(); +c(); +p(); +d(); +f(); +function vn(e, t) { + return Object.prototype.hasOwnProperty.call(e, t); +} +m(); +c(); +p(); +d(); +f(); +function pr(e, t) { + let r = {}; + for (let n of Object.keys(e)) r[n] = t(e[n], n); + return r; +} +m(); +c(); +p(); +d(); +f(); +function Tn(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; +} +m(); +c(); +p(); +d(); +f(); +function ue(e, t) { + Object.defineProperty(e, "name", { value: t, configurable: !0 }); +} +m(); +c(); +p(); +d(); +f(); +var zi = new Set(), + Lt = (e, t, ...r) => { + zi.has(e) || (zi.add(e), xn(t, ...r)); + }; +var Q = class e extends Error { + clientVersion; + errorCode; + retryable; + constructor(t, r, n) { + (super(t), + (this.name = "PrismaClientInitializationError"), + (this.clientVersion = r), + (this.errorCode = n), + Error.captureStackTrace(e)); + } + get [Symbol.toStringTag]() { + return "PrismaClientInitializationError"; + } +}; +ue(Q, "PrismaClientInitializationError"); +m(); +c(); +p(); +d(); +f(); +var se = class extends Error { + code; + meta; + clientVersion; + batchRequestIdx; + constructor(t, { code: r, clientVersion: n, meta: i, batchRequestIdx: o }) { + (super(t), + (this.name = "PrismaClientKnownRequestError"), + (this.code = r), + (this.clientVersion = n), + (this.meta = i), + Object.defineProperty(this, "batchRequestIdx", { + value: o, + enumerable: !1, + writable: !0, + })); + } + get [Symbol.toStringTag]() { + return "PrismaClientKnownRequestError"; + } +}; +ue(se, "PrismaClientKnownRequestError"); +m(); +c(); +p(); +d(); +f(); +var ce = class extends Error { + clientVersion; + constructor(t, r) { + (super(t), + (this.name = "PrismaClientRustPanicError"), + (this.clientVersion = r)); + } + get [Symbol.toStringTag]() { + return "PrismaClientRustPanicError"; + } +}; +ue(ce, "PrismaClientRustPanicError"); +m(); +c(); +p(); +d(); +f(); +var G = class extends Error { + clientVersion; + batchRequestIdx; + constructor(t, { clientVersion: r, batchRequestIdx: n }) { + (super(t), + (this.name = "PrismaClientUnknownRequestError"), + (this.clientVersion = r), + Object.defineProperty(this, "batchRequestIdx", { + value: n, + writable: !0, + enumerable: !1, + })); + } + get [Symbol.toStringTag]() { + return "PrismaClientUnknownRequestError"; + } +}; +ue(G, "PrismaClientUnknownRequestError"); +m(); +c(); +p(); +d(); +f(); +var te = class extends Error { + name = "PrismaClientValidationError"; + clientVersion; + constructor(t, { clientVersion: r }) { + (super(t), (this.clientVersion = r)); + } + get [Symbol.toStringTag]() { + return "PrismaClientValidationError"; + } +}; +ue(te, "PrismaClientValidationError"); +m(); +c(); +p(); +d(); +f(); +m(); +c(); +p(); +d(); +f(); +m(); +c(); +p(); +d(); +f(); +var we = class { + _map = new Map(); + get(t) { + return this._map.get(t)?.value; + } + set(t, r) { + this._map.set(t, { value: r }); + } + getOrCreate(t, r) { + let n = this._map.get(t); + if (n) return n.value; + let i = r(); + return (this.set(t, i), i); + } +}; +m(); +c(); +p(); +d(); +f(); +function De(e) { + return e.substring(0, 1).toLowerCase() + e.substring(1); +} +m(); +c(); +p(); +d(); +f(); +function Yi(e, t) { + let r = {}; + for (let n of e) { + let i = n[t]; + r[i] = n; + } + return r; +} +m(); +c(); +p(); +d(); +f(); +function Nt(e) { + let t; + return { + get() { + return (t || (t = { value: e() }), t.value); + }, + }; +} +m(); +c(); +p(); +d(); +f(); +function Zi(e) { + return { models: An(e.models), enums: An(e.enums), types: An(e.types) }; +} +function An(e) { + let t = {}; + for (let { name: r, ...n } of e) t[r] = n; + return t; +} +m(); +c(); +p(); +d(); +f(); +function st(e) { + return ( + e instanceof Date || Object.prototype.toString.call(e) === "[object Date]" + ); +} +function dr(e) { + return e.toString() !== "Invalid Date"; +} +m(); +c(); +p(); +d(); +f(); +m(); +c(); +p(); +d(); +f(); +var at = 9e15, + Be = 1e9, + Cn = "0123456789abcdef", + gr = + "2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058", + hr = + "3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789", + Sn = { + precision: 20, + rounding: 4, + modulo: 1, + toExpNeg: -7, + toExpPos: 21, + minE: -at, + maxE: at, + crypto: !1, + }, + ro, + ke, + D = !0, + wr = "[DecimalError] ", + qe = wr + "Invalid argument: ", + no = wr + "Precision limit exceeded", + io = wr + "crypto unavailable", + oo = "[object Decimal]", + re = Math.floor, + W = Math.pow, + Zl = /^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i, + Xl = /^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i, + eu = /^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i, + so = /^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i, + fe = 1e7, + M = 7, + tu = 9007199254740991, + ru = gr.length - 1, + Rn = hr.length - 1, + R = { toStringTag: oo }; +R.absoluteValue = R.abs = function () { + var e = new this.constructor(this); + return (e.s < 0 && (e.s = 1), I(e)); +}; +R.ceil = function () { + return I(new this.constructor(this), this.e + 1, 2); +}; +R.clampedTo = R.clamp = function (e, t) { + var r, + n = this, + i = n.constructor; + if (((e = new i(e)), (t = new i(t)), !e.s || !t.s)) return new i(NaN); + if (e.gt(t)) throw Error(qe + t); + return ((r = n.cmp(e)), r < 0 ? e : n.cmp(t) > 0 ? t : new i(n)); +}; +R.comparedTo = R.cmp = function (e) { + var t, + r, + n, + i, + o = this, + s = o.d, + a = (e = new o.constructor(e)).d, + l = o.s, + u = e.s; + if (!s || !a) + return !l || !u ? NaN : l !== u ? l : s === a ? 0 : !s ^ (l < 0) ? 1 : -1; + if (!s[0] || !a[0]) return s[0] ? l : a[0] ? -u : 0; + if (l !== u) return l; + if (o.e !== e.e) return (o.e > e.e) ^ (l < 0) ? 1 : -1; + for (n = s.length, i = a.length, t = 0, r = n < i ? n : i; t < r; ++t) + if (s[t] !== a[t]) return (s[t] > a[t]) ^ (l < 0) ? 1 : -1; + return n === i ? 0 : (n > i) ^ (l < 0) ? 1 : -1; +}; +R.cosine = R.cos = function () { + var e, + t, + r = this, + n = r.constructor; + return r.d + ? r.d[0] + ? ((e = n.precision), + (t = n.rounding), + (n.precision = e + Math.max(r.e, r.sd()) + M), + (n.rounding = 1), + (r = nu(n, po(n, r))), + (n.precision = e), + (n.rounding = t), + I(ke == 2 || ke == 3 ? r.neg() : r, e, t, !0)) + : new n(1) + : new n(NaN); +}; +R.cubeRoot = R.cbrt = function () { + var e, + t, + r, + n, + i, + o, + s, + a, + l, + u, + g = this, + h = g.constructor; + if (!g.isFinite() || g.isZero()) return new h(g); + for ( + D = !1, + o = g.s * W(g.s * g, 1 / 3), + !o || Math.abs(o) == 1 / 0 + ? ((r = Z(g.d)), + (e = g.e), + (o = (e - r.length + 1) % 3) && (r += o == 1 || o == -2 ? "0" : "00"), + (o = W(r, 1 / 3)), + (e = re((e + 1) / 3) - (e % 3 == (e < 0 ? -1 : 2))), + o == 1 / 0 + ? (r = "5e" + e) + : ((r = o.toExponential()), + (r = r.slice(0, r.indexOf("e") + 1) + e)), + (n = new h(r)), + (n.s = g.s)) + : (n = new h(o.toString())), + s = (e = h.precision) + 3; + ; + ) + if ( + ((a = n), + (l = a.times(a).times(a)), + (u = l.plus(g)), + (n = $(u.plus(g).times(a), u.plus(l), s + 2, 1)), + Z(a.d).slice(0, s) === (r = Z(n.d)).slice(0, s)) + ) + if (((r = r.slice(s - 3, s + 1)), r == "9999" || (!i && r == "4999"))) { + if (!i && (I(a, e + 1, 0), a.times(a).times(a).eq(g))) { + n = a; + break; + } + ((s += 4), (i = 1)); + } else { + (!+r || (!+r.slice(1) && r.charAt(0) == "5")) && + (I(n, e + 1, 1), (t = !n.times(n).times(n).eq(g))); + break; + } + return ((D = !0), I(n, e, h.rounding, t)); +}; +R.decimalPlaces = R.dp = function () { + var e, + t = this.d, + r = NaN; + if (t) { + if (((e = t.length - 1), (r = (e - re(this.e / M)) * M), (e = t[e]), e)) + for (; e % 10 == 0; e /= 10) r--; + r < 0 && (r = 0); + } + return r; +}; +R.dividedBy = R.div = function (e) { + return $(this, new this.constructor(e)); +}; +R.dividedToIntegerBy = R.divToInt = function (e) { + var t = this, + r = t.constructor; + return I($(t, new r(e), 0, 1, 1), r.precision, r.rounding); +}; +R.equals = R.eq = function (e) { + return this.cmp(e) === 0; +}; +R.floor = function () { + return I(new this.constructor(this), this.e + 1, 3); +}; +R.greaterThan = R.gt = function (e) { + return this.cmp(e) > 0; +}; +R.greaterThanOrEqualTo = R.gte = function (e) { + var t = this.cmp(e); + return t == 1 || t === 0; +}; +R.hyperbolicCosine = R.cosh = function () { + var e, + t, + r, + n, + i, + o = this, + s = o.constructor, + a = new s(1); + if (!o.isFinite()) return new s(o.s ? 1 / 0 : NaN); + if (o.isZero()) return a; + ((r = s.precision), + (n = s.rounding), + (s.precision = r + Math.max(o.e, o.sd()) + 4), + (s.rounding = 1), + (i = o.d.length), + i < 32 + ? ((e = Math.ceil(i / 3)), (t = (1 / xr(4, e)).toString())) + : ((e = 16), (t = "2.3283064365386962890625e-10")), + (o = lt(s, 1, o.times(t), new s(1), !0))); + for (var l, u = e, g = new s(8); u--; ) + ((l = o.times(o)), (o = a.minus(l.times(g.minus(l.times(g)))))); + return I(o, (s.precision = r), (s.rounding = n), !0); +}; +R.hyperbolicSine = R.sinh = function () { + var e, + t, + r, + n, + i = this, + o = i.constructor; + if (!i.isFinite() || i.isZero()) return new o(i); + if ( + ((t = o.precision), + (r = o.rounding), + (o.precision = t + Math.max(i.e, i.sd()) + 4), + (o.rounding = 1), + (n = i.d.length), + n < 3) + ) + i = lt(o, 2, i, i, !0); + else { + ((e = 1.4 * Math.sqrt(n)), + (e = e > 16 ? 16 : e | 0), + (i = i.times(1 / xr(5, e))), + (i = lt(o, 2, i, i, !0))); + for (var s, a = new o(5), l = new o(16), u = new o(20); e--; ) + ((s = i.times(i)), (i = i.times(a.plus(s.times(l.times(s).plus(u)))))); + } + return ((o.precision = t), (o.rounding = r), I(i, t, r, !0)); +}; +R.hyperbolicTangent = R.tanh = function () { + var e, + t, + r = this, + n = r.constructor; + return r.isFinite() + ? r.isZero() + ? new n(r) + : ((e = n.precision), + (t = n.rounding), + (n.precision = e + 7), + (n.rounding = 1), + $(r.sinh(), r.cosh(), (n.precision = e), (n.rounding = t))) + : new n(r.s); +}; +R.inverseCosine = R.acos = function () { + var e = this, + t = e.constructor, + r = e.abs().cmp(1), + n = t.precision, + i = t.rounding; + return r !== -1 + ? r === 0 + ? e.isNeg() + ? be(t, n, i) + : new t(0) + : new t(NaN) + : e.isZero() + ? be(t, n + 4, i).times(0.5) + : ((t.precision = n + 6), + (t.rounding = 1), + (e = new t(1).minus(e).div(e.plus(1)).sqrt().atan()), + (t.precision = n), + (t.rounding = i), + e.times(2)); +}; +R.inverseHyperbolicCosine = R.acosh = function () { + var e, + t, + r = this, + n = r.constructor; + return r.lte(1) + ? new n(r.eq(1) ? 0 : NaN) + : r.isFinite() + ? ((e = n.precision), + (t = n.rounding), + (n.precision = e + Math.max(Math.abs(r.e), r.sd()) + 4), + (n.rounding = 1), + (D = !1), + (r = r.times(r).minus(1).sqrt().plus(r)), + (D = !0), + (n.precision = e), + (n.rounding = t), + r.ln()) + : new n(r); +}; +R.inverseHyperbolicSine = R.asinh = function () { + var e, + t, + r = this, + n = r.constructor; + return !r.isFinite() || r.isZero() + ? new n(r) + : ((e = n.precision), + (t = n.rounding), + (n.precision = e + 2 * Math.max(Math.abs(r.e), r.sd()) + 6), + (n.rounding = 1), + (D = !1), + (r = r.times(r).plus(1).sqrt().plus(r)), + (D = !0), + (n.precision = e), + (n.rounding = t), + r.ln()); +}; +R.inverseHyperbolicTangent = R.atanh = function () { + var e, + t, + r, + n, + i = this, + o = i.constructor; + return i.isFinite() + ? i.e >= 0 + ? new o(i.abs().eq(1) ? i.s / 0 : i.isZero() ? i : NaN) + : ((e = o.precision), + (t = o.rounding), + (n = i.sd()), + Math.max(n, e) < 2 * -i.e - 1 + ? I(new o(i), e, t, !0) + : ((o.precision = r = n - i.e), + (i = $(i.plus(1), new o(1).minus(i), r + e, 1)), + (o.precision = e + 4), + (o.rounding = 1), + (i = i.ln()), + (o.precision = e), + (o.rounding = t), + i.times(0.5))) + : new o(NaN); +}; +R.inverseSine = R.asin = function () { + var e, + t, + r, + n, + i = this, + o = i.constructor; + return i.isZero() + ? new o(i) + : ((t = i.abs().cmp(1)), + (r = o.precision), + (n = o.rounding), + t !== -1 + ? t === 0 + ? ((e = be(o, r + 4, n).times(0.5)), (e.s = i.s), e) + : new o(NaN) + : ((o.precision = r + 6), + (o.rounding = 1), + (i = i.div(new o(1).minus(i.times(i)).sqrt().plus(1)).atan()), + (o.precision = r), + (o.rounding = n), + i.times(2))); +}; +R.inverseTangent = R.atan = function () { + var e, + t, + r, + n, + i, + o, + s, + a, + l, + u = this, + g = u.constructor, + h = g.precision, + T = g.rounding; + if (u.isFinite()) { + if (u.isZero()) return new g(u); + if (u.abs().eq(1) && h + 4 <= Rn) + return ((s = be(g, h + 4, T).times(0.25)), (s.s = u.s), s); + } else { + if (!u.s) return new g(NaN); + if (h + 4 <= Rn) return ((s = be(g, h + 4, T).times(0.5)), (s.s = u.s), s); + } + for ( + g.precision = a = h + 10, + g.rounding = 1, + r = Math.min(28, (a / M + 2) | 0), + e = r; + e; + --e + ) + u = u.div(u.times(u).plus(1).sqrt().plus(1)); + for ( + D = !1, t = Math.ceil(a / M), n = 1, l = u.times(u), s = new g(u), i = u; + e !== -1; + ) + if ( + ((i = i.times(l)), + (o = s.minus(i.div((n += 2)))), + (i = i.times(l)), + (s = o.plus(i.div((n += 2)))), + s.d[t] !== void 0) + ) + for (e = t; s.d[e] === o.d[e] && e--; ); + return ( + r && (s = s.times(2 << (r - 1))), + (D = !0), + I(s, (g.precision = h), (g.rounding = T), !0) + ); +}; +R.isFinite = function () { + return !!this.d; +}; +R.isInteger = R.isInt = function () { + return !!this.d && re(this.e / M) > this.d.length - 2; +}; +R.isNaN = function () { + return !this.s; +}; +R.isNegative = R.isNeg = function () { + return this.s < 0; +}; +R.isPositive = R.isPos = function () { + return this.s > 0; +}; +R.isZero = function () { + return !!this.d && this.d[0] === 0; +}; +R.lessThan = R.lt = function (e) { + return this.cmp(e) < 0; +}; +R.lessThanOrEqualTo = R.lte = function (e) { + return this.cmp(e) < 1; +}; +R.logarithm = R.log = function (e) { + var t, + r, + n, + i, + o, + s, + a, + l, + u = this, + g = u.constructor, + h = g.precision, + T = g.rounding, + O = 5; + if (e == null) ((e = new g(10)), (t = !0)); + else { + if (((e = new g(e)), (r = e.d), e.s < 0 || !r || !r[0] || e.eq(1))) + return new g(NaN); + t = e.eq(10); + } + if (((r = u.d), u.s < 0 || !r || !r[0] || u.eq(1))) + return new g(r && !r[0] ? -1 / 0 : u.s != 1 ? NaN : r ? 0 : 1 / 0); + if (t) + if (r.length > 1) o = !0; + else { + for (i = r[0]; i % 10 === 0; ) i /= 10; + o = i !== 1; + } + if ( + ((D = !1), + (a = h + O), + (s = Ne(u, a)), + (n = t ? yr(g, a + 10) : Ne(e, a)), + (l = $(s, n, a, 1)), + qt(l.d, (i = h), T)) + ) + do + if ( + ((a += 10), + (s = Ne(u, a)), + (n = t ? yr(g, a + 10) : Ne(e, a)), + (l = $(s, n, a, 1)), + !o) + ) { + +Z(l.d).slice(i + 1, i + 15) + 1 == 1e14 && (l = I(l, h + 1, 0)); + break; + } + while (qt(l.d, (i += 10), T)); + return ((D = !0), I(l, h, T)); +}; +R.minus = R.sub = function (e) { + var t, + r, + n, + i, + o, + s, + a, + l, + u, + g, + h, + T, + O = this, + C = O.constructor; + if (((e = new C(e)), !O.d || !e.d)) + return ( + !O.s || !e.s + ? (e = new C(NaN)) + : O.d + ? (e.s = -e.s) + : (e = new C(e.d || O.s !== e.s ? O : NaN)), + e + ); + if (O.s != e.s) return ((e.s = -e.s), O.plus(e)); + if ( + ((u = O.d), (T = e.d), (a = C.precision), (l = C.rounding), !u[0] || !T[0]) + ) { + if (T[0]) e.s = -e.s; + else if (u[0]) e = new C(O); + else return new C(l === 3 ? -0 : 0); + return D ? I(e, a, l) : e; + } + if (((r = re(e.e / M)), (g = re(O.e / M)), (u = u.slice()), (o = g - r), o)) { + for ( + h = o < 0, + h + ? ((t = u), (o = -o), (s = T.length)) + : ((t = T), (r = g), (s = u.length)), + n = Math.max(Math.ceil(a / M), s) + 2, + o > n && ((o = n), (t.length = 1)), + t.reverse(), + n = o; + n--; + ) + t.push(0); + t.reverse(); + } else { + for (n = u.length, s = T.length, h = n < s, h && (s = n), n = 0; n < s; n++) + if (u[n] != T[n]) { + h = u[n] < T[n]; + break; + } + o = 0; + } + for ( + h && ((t = u), (u = T), (T = t), (e.s = -e.s)), + s = u.length, + n = T.length - s; + n > 0; + --n + ) + u[s++] = 0; + for (n = T.length; n > o; ) { + if (u[--n] < T[n]) { + for (i = n; i && u[--i] === 0; ) u[i] = fe - 1; + (--u[i], (u[n] += fe)); + } + u[n] -= T[n]; + } + for (; u[--s] === 0; ) u.pop(); + for (; u[0] === 0; u.shift()) --r; + return u[0] + ? ((e.d = u), (e.e = br(u, r)), D ? I(e, a, l) : e) + : new C(l === 3 ? -0 : 0); +}; +R.modulo = R.mod = function (e) { + var t, + r = this, + n = r.constructor; + return ( + (e = new n(e)), + !r.d || !e.s || (e.d && !e.d[0]) + ? new n(NaN) + : !e.d || (r.d && !r.d[0]) + ? I(new n(r), n.precision, n.rounding) + : ((D = !1), + n.modulo == 9 + ? ((t = $(r, e.abs(), 0, 3, 1)), (t.s *= e.s)) + : (t = $(r, e, 0, n.modulo, 1)), + (t = t.times(e)), + (D = !0), + r.minus(t)) + ); +}; +R.naturalExponential = R.exp = function () { + return On(this); +}; +R.naturalLogarithm = R.ln = function () { + return Ne(this); +}; +R.negated = R.neg = function () { + var e = new this.constructor(this); + return ((e.s = -e.s), I(e)); +}; +R.plus = R.add = function (e) { + var t, + r, + n, + i, + o, + s, + a, + l, + u, + g, + h = this, + T = h.constructor; + if (((e = new T(e)), !h.d || !e.d)) + return ( + !h.s || !e.s + ? (e = new T(NaN)) + : h.d || (e = new T(e.d || h.s === e.s ? h : NaN)), + e + ); + if (h.s != e.s) return ((e.s = -e.s), h.minus(e)); + if ( + ((u = h.d), (g = e.d), (a = T.precision), (l = T.rounding), !u[0] || !g[0]) + ) + return (g[0] || (e = new T(h)), D ? I(e, a, l) : e); + if (((o = re(h.e / M)), (n = re(e.e / M)), (u = u.slice()), (i = o - n), i)) { + for ( + i < 0 + ? ((r = u), (i = -i), (s = g.length)) + : ((r = g), (n = o), (s = u.length)), + o = Math.ceil(a / M), + s = o > s ? o + 1 : s + 1, + i > s && ((i = s), (r.length = 1)), + r.reverse(); + i--; + ) + r.push(0); + r.reverse(); + } + for ( + s = u.length, + i = g.length, + s - i < 0 && ((i = s), (r = g), (g = u), (u = r)), + t = 0; + i; + ) + ((t = ((u[--i] = u[i] + g[i] + t) / fe) | 0), (u[i] %= fe)); + for (t && (u.unshift(t), ++n), s = u.length; u[--s] == 0; ) u.pop(); + return ((e.d = u), (e.e = br(u, n)), D ? I(e, a, l) : e); +}; +R.precision = R.sd = function (e) { + var t, + r = this; + if (e !== void 0 && e !== !!e && e !== 1 && e !== 0) throw Error(qe + e); + return ( + r.d ? ((t = ao(r.d)), e && r.e + 1 > t && (t = r.e + 1)) : (t = NaN), + t + ); +}; +R.round = function () { + var e = this, + t = e.constructor; + return I(new t(e), e.e + 1, t.rounding); +}; +R.sine = R.sin = function () { + var e, + t, + r = this, + n = r.constructor; + return r.isFinite() + ? r.isZero() + ? new n(r) + : ((e = n.precision), + (t = n.rounding), + (n.precision = e + Math.max(r.e, r.sd()) + M), + (n.rounding = 1), + (r = ou(n, po(n, r))), + (n.precision = e), + (n.rounding = t), + I(ke > 2 ? r.neg() : r, e, t, !0)) + : new n(NaN); +}; +R.squareRoot = R.sqrt = function () { + var e, + t, + r, + n, + i, + o, + s = this, + a = s.d, + l = s.e, + u = s.s, + g = s.constructor; + if (u !== 1 || !a || !a[0]) + return new g(!u || (u < 0 && (!a || a[0])) ? NaN : a ? s : 1 / 0); + for ( + D = !1, + u = Math.sqrt(+s), + u == 0 || u == 1 / 0 + ? ((t = Z(a)), + (t.length + l) % 2 == 0 && (t += "0"), + (u = Math.sqrt(t)), + (l = re((l + 1) / 2) - (l < 0 || l % 2)), + u == 1 / 0 + ? (t = "5e" + l) + : ((t = u.toExponential()), + (t = t.slice(0, t.indexOf("e") + 1) + l)), + (n = new g(t))) + : (n = new g(u.toString())), + r = (l = g.precision) + 3; + ; + ) + if ( + ((o = n), + (n = o.plus($(s, o, r + 2, 1)).times(0.5)), + Z(o.d).slice(0, r) === (t = Z(n.d)).slice(0, r)) + ) + if (((t = t.slice(r - 3, r + 1)), t == "9999" || (!i && t == "4999"))) { + if (!i && (I(o, l + 1, 0), o.times(o).eq(s))) { + n = o; + break; + } + ((r += 4), (i = 1)); + } else { + (!+t || (!+t.slice(1) && t.charAt(0) == "5")) && + (I(n, l + 1, 1), (e = !n.times(n).eq(s))); + break; + } + return ((D = !0), I(n, l, g.rounding, e)); +}; +R.tangent = R.tan = function () { + var e, + t, + r = this, + n = r.constructor; + return r.isFinite() + ? r.isZero() + ? new n(r) + : ((e = n.precision), + (t = n.rounding), + (n.precision = e + 10), + (n.rounding = 1), + (r = r.sin()), + (r.s = 1), + (r = $(r, new n(1).minus(r.times(r)).sqrt(), e + 10, 0)), + (n.precision = e), + (n.rounding = t), + I(ke == 2 || ke == 4 ? r.neg() : r, e, t, !0)) + : new n(NaN); +}; +R.times = R.mul = function (e) { + var t, + r, + n, + i, + o, + s, + a, + l, + u, + g = this, + h = g.constructor, + T = g.d, + O = (e = new h(e)).d; + if (((e.s *= g.s), !T || !T[0] || !O || !O[0])) + return new h( + !e.s || (T && !T[0] && !O) || (O && !O[0] && !T) + ? NaN + : !T || !O + ? e.s / 0 + : e.s * 0, + ); + for ( + r = re(g.e / M) + re(e.e / M), + l = T.length, + u = O.length, + l < u && ((o = T), (T = O), (O = o), (s = l), (l = u), (u = s)), + o = [], + s = l + u, + n = s; + n--; + ) + o.push(0); + for (n = u; --n >= 0; ) { + for (t = 0, i = l + n; i > n; ) + ((a = o[i] + O[n] * T[i - n - 1] + t), + (o[i--] = (a % fe) | 0), + (t = (a / fe) | 0)); + o[i] = ((o[i] + t) % fe) | 0; + } + for (; !o[--s]; ) o.pop(); + return ( + t ? ++r : o.shift(), + (e.d = o), + (e.e = br(o, r)), + D ? I(e, h.precision, h.rounding) : e + ); +}; +R.toBinary = function (e, t) { + return kn(this, 2, e, t); +}; +R.toDecimalPlaces = R.toDP = function (e, t) { + var r = this, + n = r.constructor; + return ( + (r = new n(r)), + e === void 0 + ? r + : (ae(e, 0, Be), + t === void 0 ? (t = n.rounding) : ae(t, 0, 8), + I(r, e + r.e + 1, t)) + ); +}; +R.toExponential = function (e, t) { + var r, + n = this, + i = n.constructor; + return ( + e === void 0 + ? (r = xe(n, !0)) + : (ae(e, 0, Be), + t === void 0 ? (t = i.rounding) : ae(t, 0, 8), + (n = I(new i(n), e + 1, t)), + (r = xe(n, !0, e + 1))), + n.isNeg() && !n.isZero() ? "-" + r : r + ); +}; +R.toFixed = function (e, t) { + var r, + n, + i = this, + o = i.constructor; + return ( + e === void 0 + ? (r = xe(i)) + : (ae(e, 0, Be), + t === void 0 ? (t = o.rounding) : ae(t, 0, 8), + (n = I(new o(i), e + i.e + 1, t)), + (r = xe(n, !1, e + n.e + 1))), + i.isNeg() && !i.isZero() ? "-" + r : r + ); +}; +R.toFraction = function (e) { + var t, + r, + n, + i, + o, + s, + a, + l, + u, + g, + h, + T, + O = this, + C = O.d, + S = O.constructor; + if (!C) return new S(O); + if ( + ((u = r = new S(1)), + (n = l = new S(0)), + (t = new S(n)), + (o = t.e = ao(C) - O.e - 1), + (s = o % M), + (t.d[0] = W(10, s < 0 ? M + s : s)), + e == null) + ) + e = o > 0 ? t : u; + else { + if (((a = new S(e)), !a.isInt() || a.lt(u))) throw Error(qe + a); + e = a.gt(t) ? (o > 0 ? t : u) : a; + } + for ( + D = !1, + a = new S(Z(C)), + g = S.precision, + S.precision = o = C.length * M * 2; + (h = $(a, t, 0, 1, 1)), (i = r.plus(h.times(n))), i.cmp(e) != 1; + ) + ((r = n), + (n = i), + (i = u), + (u = l.plus(h.times(i))), + (l = i), + (i = t), + (t = a.minus(h.times(i))), + (a = i)); + return ( + (i = $(e.minus(r), n, 0, 1, 1)), + (l = l.plus(i.times(u))), + (r = r.plus(i.times(n))), + (l.s = u.s = O.s), + (T = + $(u, n, o, 1) + .minus(O) + .abs() + .cmp($(l, r, o, 1).minus(O).abs()) < 1 + ? [u, n] + : [l, r]), + (S.precision = g), + (D = !0), + T + ); +}; +R.toHexadecimal = R.toHex = function (e, t) { + return kn(this, 16, e, t); +}; +R.toNearest = function (e, t) { + var r = this, + n = r.constructor; + if (((r = new n(r)), e == null)) { + if (!r.d) return r; + ((e = new n(1)), (t = n.rounding)); + } else { + if (((e = new n(e)), t === void 0 ? (t = n.rounding) : ae(t, 0, 8), !r.d)) + return e.s ? r : e; + if (!e.d) return (e.s && (e.s = r.s), e); + } + return ( + e.d[0] + ? ((D = !1), (r = $(r, e, 0, t, 1).times(e)), (D = !0), I(r)) + : ((e.s = r.s), (r = e)), + r + ); +}; +R.toNumber = function () { + return +this; +}; +R.toOctal = function (e, t) { + return kn(this, 8, e, t); +}; +R.toPower = R.pow = function (e) { + var t, + r, + n, + i, + o, + s, + a = this, + l = a.constructor, + u = +(e = new l(e)); + if (!a.d || !e.d || !a.d[0] || !e.d[0]) return new l(W(+a, u)); + if (((a = new l(a)), a.eq(1))) return a; + if (((n = l.precision), (o = l.rounding), e.eq(1))) return I(a, n, o); + if (((t = re(e.e / M)), t >= e.d.length - 1 && (r = u < 0 ? -u : u) <= tu)) + return ((i = lo(l, a, r, n)), e.s < 0 ? new l(1).div(i) : I(i, n, o)); + if (((s = a.s), s < 0)) { + if (t < e.d.length - 1) return new l(NaN); + if ( + ((e.d[t] & 1) == 0 && (s = 1), a.e == 0 && a.d[0] == 1 && a.d.length == 1) + ) + return ((a.s = s), a); + } + return ( + (r = W(+a, u)), + (t = + r == 0 || !isFinite(r) + ? re(u * (Math.log("0." + Z(a.d)) / Math.LN10 + a.e + 1)) + : new l(r + "").e), + t > l.maxE + 1 || t < l.minE - 1 + ? new l(t > 0 ? s / 0 : 0) + : ((D = !1), + (l.rounding = a.s = 1), + (r = Math.min(12, (t + "").length)), + (i = On(e.times(Ne(a, n + r)), n)), + i.d && + ((i = I(i, n + 5, 1)), + qt(i.d, n, o) && + ((t = n + 10), + (i = I(On(e.times(Ne(a, t + r)), t), t + 5, 1)), + +Z(i.d).slice(n + 1, n + 15) + 1 == 1e14 && (i = I(i, n + 1, 0)))), + (i.s = s), + (D = !0), + (l.rounding = o), + I(i, n, o)) + ); +}; +R.toPrecision = function (e, t) { + var r, + n = this, + i = n.constructor; + return ( + e === void 0 + ? (r = xe(n, n.e <= i.toExpNeg || n.e >= i.toExpPos)) + : (ae(e, 1, Be), + t === void 0 ? (t = i.rounding) : ae(t, 0, 8), + (n = I(new i(n), e, t)), + (r = xe(n, e <= n.e || n.e <= i.toExpNeg, e))), + n.isNeg() && !n.isZero() ? "-" + r : r + ); +}; +R.toSignificantDigits = R.toSD = function (e, t) { + var r = this, + n = r.constructor; + return ( + e === void 0 + ? ((e = n.precision), (t = n.rounding)) + : (ae(e, 1, Be), t === void 0 ? (t = n.rounding) : ae(t, 0, 8)), + I(new n(r), e, t) + ); +}; +R.toString = function () { + var e = this, + t = e.constructor, + r = xe(e, e.e <= t.toExpNeg || e.e >= t.toExpPos); + return e.isNeg() && !e.isZero() ? "-" + r : r; +}; +R.truncated = R.trunc = function () { + return I(new this.constructor(this), this.e + 1, 1); +}; +R.valueOf = R.toJSON = function () { + var e = this, + t = e.constructor, + r = xe(e, e.e <= t.toExpNeg || e.e >= t.toExpPos); + return e.isNeg() ? "-" + r : r; +}; +function Z(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 = M - n.length), r && (o += Le(r)), (o += n)); + ((s = e[t]), (n = s + ""), (r = M - n.length), r && (o += Le(r))); + } else if (s === 0) return "0"; + for (; s % 10 === 0; ) s /= 10; + return o + s; +} +function ae(e, t, r) { + if (e !== ~~e || e < t || e > r) throw Error(qe + e); +} +function qt(e, t, r, n) { + var i, o, s, a; + for (o = e[0]; o >= 10; o /= 10) --t; + return ( + --t < 0 ? ((t += M), (i = 0)) : ((i = Math.ceil((t + 1) / M)), (t %= M)), + (o = W(10, M - t)), + (a = (e[i] % o) | 0), + n == null + ? t < 3 + ? (t == 0 ? (a = (a / 100) | 0) : t == 1 && (a = (a / 10) | 0), + (s = + (r < 4 && a == 99999) || + (r > 3 && a == 49999) || + a == 5e4 || + a == 0)) + : (s = + (((r < 4 && a + 1 == o) || (r > 3 && a + 1 == o / 2)) && + ((e[i + 1] / o / 100) | 0) == W(10, t - 2) - 1) || + ((a == o / 2 || a == 0) && ((e[i + 1] / o / 100) | 0) == 0)) + : t < 4 + ? (t == 0 + ? (a = (a / 1e3) | 0) + : t == 1 + ? (a = (a / 100) | 0) + : t == 2 && (a = (a / 10) | 0), + (s = ((n || r < 4) && a == 9999) || (!n && r > 3 && a == 4999))) + : (s = + (((n || r < 4) && a + 1 == o) || (!n && r > 3 && a + 1 == o / 2)) && + ((e[i + 1] / o / 1e3) | 0) == W(10, t - 3) - 1), + s + ); +} +function fr(e, t, r) { + for (var n, i = [0], o, s = 0, a = e.length; s < a; ) { + for (o = i.length; o--; ) i[o] *= t; + for (i[0] += Cn.indexOf(e.charAt(s++)), n = 0; n < i.length; n++) + i[n] > r - 1 && + (i[n + 1] === void 0 && (i[n + 1] = 0), + (i[n + 1] += (i[n] / r) | 0), + (i[n] %= r)); + } + return i.reverse(); +} +function nu(e, t) { + var r, n, i; + if (t.isZero()) return t; + ((n = t.d.length), + n < 32 + ? ((r = Math.ceil(n / 3)), (i = (1 / xr(4, r)).toString())) + : ((r = 16), (i = "2.3283064365386962890625e-10")), + (e.precision += r), + (t = lt(e, 1, t.times(i), new e(1)))); + for (var o = r; o--; ) { + var s = t.times(t); + t = s.times(s).minus(s).times(8).plus(1); + } + return ((e.precision -= r), t); +} +var $ = (function () { + function e(n, i, o) { + var s, + a = 0, + l = n.length; + for (n = n.slice(); l--; ) + ((s = n[l] * i + a), (n[l] = (s % o) | 0), (a = (s / o) | 0)); + return (a && n.unshift(a), n); + } + function t(n, i, o, s) { + var a, l; + if (o != s) l = o > s ? 1 : -1; + else + for (a = l = 0; a < o; a++) + if (n[a] != i[a]) { + l = n[a] > i[a] ? 1 : -1; + break; + } + return l; + } + function r(n, i, o, s) { + for (var a = 0; o--; ) + ((n[o] -= a), (a = n[o] < i[o] ? 1 : 0), (n[o] = a * s + n[o] - i[o])); + for (; !n[0] && n.length > 1; ) n.shift(); + } + return function (n, i, o, s, a, l) { + var u, + g, + h, + T, + O, + C, + S, + F, + _, + L, + k, + q, + Y, + U, + At, + J, + ie, + Ae, + X, + Ze, + tr = n.constructor, + Zr = n.s == i.s ? 1 : -1, + ee = n.d, + B = i.d; + if (!ee || !ee[0] || !B || !B[0]) + return new tr( + !n.s || !i.s || (ee ? B && ee[0] == B[0] : !B) + ? NaN + : (ee && ee[0] == 0) || !B + ? Zr * 0 + : Zr / 0, + ); + for ( + l + ? ((O = 1), (g = n.e - i.e)) + : ((l = fe), (O = M), (g = re(n.e / O) - re(i.e / O))), + X = B.length, + ie = ee.length, + _ = new tr(Zr), + L = _.d = [], + h = 0; + B[h] == (ee[h] || 0); + h++ + ); + if ( + (B[h] > (ee[h] || 0) && g--, + o == null + ? ((U = o = tr.precision), (s = tr.rounding)) + : a + ? (U = o + (n.e - i.e) + 1) + : (U = o), + U < 0) + ) + (L.push(1), (C = !0)); + else { + if (((U = (U / O + 2) | 0), (h = 0), X == 1)) { + for (T = 0, B = B[0], U++; (h < ie || T) && U--; h++) + ((At = T * l + (ee[h] || 0)), + (L[h] = (At / B) | 0), + (T = (At % B) | 0)); + C = T || h < ie; + } else { + for ( + T = (l / (B[0] + 1)) | 0, + T > 1 && + ((B = e(B, T, l)), + (ee = e(ee, T, l)), + (X = B.length), + (ie = ee.length)), + J = X, + k = ee.slice(0, X), + q = k.length; + q < X; + ) + k[q++] = 0; + ((Ze = B.slice()), Ze.unshift(0), (Ae = B[0]), B[1] >= l / 2 && ++Ae); + do + ((T = 0), + (u = t(B, k, X, q)), + u < 0 + ? ((Y = k[0]), + X != q && (Y = Y * l + (k[1] || 0)), + (T = (Y / Ae) | 0), + T > 1 + ? (T >= l && (T = l - 1), + (S = e(B, T, l)), + (F = S.length), + (q = k.length), + (u = t(S, k, F, q)), + u == 1 && (T--, r(S, X < F ? Ze : B, F, l))) + : (T == 0 && (u = T = 1), (S = B.slice())), + (F = S.length), + F < q && S.unshift(0), + r(k, S, q, l), + u == -1 && + ((q = k.length), + (u = t(B, k, X, q)), + u < 1 && (T++, r(k, X < q ? Ze : B, q, l))), + (q = k.length)) + : u === 0 && (T++, (k = [0])), + (L[h++] = T), + u && k[0] ? (k[q++] = ee[J] || 0) : ((k = [ee[J]]), (q = 1))); + while ((J++ < ie || k[0] !== void 0) && U--); + C = k[0] !== void 0; + } + L[0] || L.shift(); + } + if (O == 1) ((_.e = g), (ro = C)); + else { + for (h = 1, T = L[0]; T >= 10; T /= 10) h++; + ((_.e = h + g * O - 1), I(_, a ? o + _.e + 1 : o, s, C)); + } + return _; + }; +})(); +function I(e, t, r, n) { + var i, + o, + s, + a, + l, + u, + g, + h, + T, + O = e.constructor; + e: if (t != null) { + if (((h = e.d), !h)) return e; + for (i = 1, a = h[0]; a >= 10; a /= 10) i++; + if (((o = t - i), o < 0)) + ((o += M), + (s = t), + (g = h[(T = 0)]), + (l = ((g / W(10, i - s - 1)) % 10) | 0)); + else if (((T = Math.ceil((o + 1) / M)), (a = h.length), T >= a)) + if (n) { + for (; a++ <= T; ) h.push(0); + ((g = l = 0), (i = 1), (o %= M), (s = o - M + 1)); + } else break e; + else { + for (g = a = h[T], i = 1; a >= 10; a /= 10) i++; + ((o %= M), + (s = o - M + i), + (l = s < 0 ? 0 : ((g / W(10, i - s - 1)) % 10) | 0)); + } + if ( + ((n = + n || + t < 0 || + h[T + 1] !== void 0 || + (s < 0 ? g : g % W(10, i - s - 1))), + (u = + r < 4 + ? (l || n) && (r == 0 || r == (e.s < 0 ? 3 : 2)) + : l > 5 || + (l == 5 && + (r == 4 || + n || + (r == 6 && + ((o > 0 ? (s > 0 ? g / W(10, i - s) : 0) : h[T - 1]) % 10) & + 1) || + r == (e.s < 0 ? 8 : 7)))), + t < 1 || !h[0]) + ) + return ( + (h.length = 0), + u + ? ((t -= e.e + 1), (h[0] = W(10, (M - (t % M)) % M)), (e.e = -t || 0)) + : (h[0] = e.e = 0), + e + ); + if ( + (o == 0 + ? ((h.length = T), (a = 1), T--) + : ((h.length = T + 1), + (a = W(10, M - o)), + (h[T] = s > 0 ? (((g / W(10, i - s)) % W(10, s)) | 0) * a : 0)), + u) + ) + for (;;) + if (T == 0) { + for (o = 1, s = h[0]; s >= 10; s /= 10) o++; + for (s = h[0] += a, a = 1; s >= 10; s /= 10) a++; + o != a && (e.e++, h[0] == fe && (h[0] = 1)); + break; + } else { + if (((h[T] += a), h[T] != fe)) break; + ((h[T--] = 0), (a = 1)); + } + for (o = h.length; h[--o] === 0; ) h.pop(); + } + return ( + D && + (e.e > O.maxE + ? ((e.d = null), (e.e = NaN)) + : e.e < O.minE && ((e.e = 0), (e.d = [0]))), + e + ); +} +function xe(e, t, r) { + if (!e.isFinite()) return co(e); + var n, + i = e.e, + o = Z(e.d), + s = o.length; + return ( + t + ? (r && (n = r - s) > 0 + ? (o = o.charAt(0) + "." + o.slice(1) + Le(n)) + : s > 1 && (o = o.charAt(0) + "." + o.slice(1)), + (o = o + (e.e < 0 ? "e" : "e+") + e.e)) + : i < 0 + ? ((o = "0." + Le(-i - 1) + o), r && (n = r - s) > 0 && (o += Le(n))) + : i >= s + ? ((o += Le(i + 1 - s)), + r && (n = r - i - 1) > 0 && (o = o + "." + Le(n))) + : ((n = i + 1) < s && (o = o.slice(0, n) + "." + o.slice(n)), + r && (n = r - s) > 0 && (i + 1 === s && (o += "."), (o += Le(n)))), + o + ); +} +function br(e, t) { + var r = e[0]; + for (t *= M; r >= 10; r /= 10) t++; + return t; +} +function yr(e, t, r) { + if (t > ru) throw ((D = !0), r && (e.precision = r), Error(no)); + return I(new e(gr), t, 1, !0); +} +function be(e, t, r) { + if (t > Rn) throw Error(no); + return I(new e(hr), t, r, !0); +} +function ao(e) { + var t = e.length - 1, + r = t * M + 1; + if (((t = e[t]), t)) { + for (; t % 10 == 0; t /= 10) r--; + for (t = e[0]; t >= 10; t /= 10) r++; + } + return r; +} +function Le(e) { + for (var t = ""; e--; ) t += "0"; + return t; +} +function lo(e, t, r, n) { + var i, + o = new e(1), + s = Math.ceil(n / M + 4); + for (D = !1; ; ) { + if ( + (r % 2 && ((o = o.times(t)), eo(o.d, s) && (i = !0)), + (r = re(r / 2)), + r === 0) + ) { + ((r = o.d.length - 1), i && o.d[r] === 0 && ++o.d[r]); + break; + } + ((t = t.times(t)), eo(t.d, s)); + } + return ((D = !0), o); +} +function Xi(e) { + return e.d[e.d.length - 1] & 1; +} +function uo(e, t, r) { + for (var n, i, o = new e(t[0]), s = 0; ++s < t.length; ) { + if (((i = new e(t[s])), !i.s)) { + o = i; + break; + } + ((n = o.cmp(i)), (n === r || (n === 0 && o.s === r)) && (o = i)); + } + return o; +} +function On(e, t) { + var r, + n, + i, + o, + s, + a, + l, + u = 0, + g = 0, + h = 0, + T = e.constructor, + O = T.rounding, + C = T.precision; + if (!e.d || !e.d[0] || e.e > 17) + return new T( + e.d + ? e.d[0] + ? e.s < 0 + ? 0 + : 1 / 0 + : 1 + : e.s + ? e.s < 0 + ? 0 + : e + : NaN, + ); + for ( + t == null ? ((D = !1), (l = C)) : (l = t), a = new T(0.03125); + e.e > -2; + ) + ((e = e.times(a)), (h += 5)); + for ( + n = ((Math.log(W(2, h)) / Math.LN10) * 2 + 5) | 0, + l += n, + r = o = s = new T(1), + T.precision = l; + ; + ) { + if ( + ((o = I(o.times(e), l, 1)), + (r = r.times(++g)), + (a = s.plus($(o, r, l, 1))), + Z(a.d).slice(0, l) === Z(s.d).slice(0, l)) + ) { + for (i = h; i--; ) s = I(s.times(s), l, 1); + if (t == null) + if (u < 3 && qt(s.d, l - n, O, u)) + ((T.precision = l += 10), (r = o = a = new T(1)), (g = 0), u++); + else return I(s, (T.precision = C), O, (D = !0)); + else return ((T.precision = C), s); + } + s = a; + } +} +function Ne(e, t) { + var r, + n, + i, + o, + s, + a, + l, + u, + g, + h, + T, + O = 1, + C = 10, + S = e, + F = S.d, + _ = S.constructor, + L = _.rounding, + k = _.precision; + if (S.s < 0 || !F || !F[0] || (!S.e && F[0] == 1 && F.length == 1)) + return new _(F && !F[0] ? -1 / 0 : S.s != 1 ? NaN : F ? 0 : S); + if ( + (t == null ? ((D = !1), (g = k)) : (g = t), + (_.precision = g += C), + (r = Z(F)), + (n = r.charAt(0)), + Math.abs((o = S.e)) < 15e14) + ) { + for (; (n < 7 && n != 1) || (n == 1 && r.charAt(1) > 3); ) + ((S = S.times(e)), (r = Z(S.d)), (n = r.charAt(0)), O++); + ((o = S.e), + n > 1 ? ((S = new _("0." + r)), o++) : (S = new _(n + "." + r.slice(1)))); + } else + return ( + (u = yr(_, g + 2, k).times(o + "")), + (S = Ne(new _(n + "." + r.slice(1)), g - C).plus(u)), + (_.precision = k), + t == null ? I(S, k, L, (D = !0)) : S + ); + for ( + h = S, + l = s = S = $(S.minus(1), S.plus(1), g, 1), + T = I(S.times(S), g, 1), + i = 3; + ; + ) { + if ( + ((s = I(s.times(T), g, 1)), + (u = l.plus($(s, new _(i), g, 1))), + Z(u.d).slice(0, g) === Z(l.d).slice(0, g)) + ) + if ( + ((l = l.times(2)), + o !== 0 && (l = l.plus(yr(_, g + 2, k).times(o + ""))), + (l = $(l, new _(O), g, 1)), + t == null) + ) + if (qt(l.d, g - C, L, a)) + ((_.precision = g += C), + (u = s = S = $(h.minus(1), h.plus(1), g, 1)), + (T = I(S.times(S), g, 1)), + (i = a = 1)); + else return I(l, (_.precision = k), L, (D = !0)); + else return ((_.precision = k), l); + ((l = u), (i += 2)); + } +} +function co(e) { + return String((e.s * e.s) / 0); +} +function mr(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), + (e.e = r = r - n - 1), + (e.d = []), + (n = (r + 1) % M), + r < 0 && (n += M), + n < i) + ) { + for (n && e.d.push(+t.slice(0, n)), i -= M; n < i; ) + e.d.push(+t.slice(n, (n += M))); + ((t = t.slice(n)), (n = M - t.length)); + } else n -= i; + for (; n--; ) t += "0"; + (e.d.push(+t), + D && + (e.e > e.constructor.maxE + ? ((e.d = null), (e.e = NaN)) + : e.e < e.constructor.minE && ((e.e = 0), (e.d = [0])))); + } else ((e.e = 0), (e.d = [0])); + return e; +} +function iu(e, t) { + var r, n, i, o, s, a, l, u, g; + if (t.indexOf("_") > -1) { + if (((t = t.replace(/(\d)_(?=\d)/g, "$1")), so.test(t))) return mr(e, t); + } else if (t === "Infinity" || t === "NaN") + return (+t || (e.s = NaN), (e.e = NaN), (e.d = null), e); + if (Xl.test(t)) ((r = 16), (t = t.toLowerCase())); + else if (Zl.test(t)) r = 2; + else if (eu.test(t)) r = 8; + else throw Error(qe + t); + for ( + o = t.search(/p/i), + o > 0 + ? ((l = +t.slice(o + 1)), (t = t.substring(2, o))) + : (t = t.slice(2)), + o = t.indexOf("."), + s = o >= 0, + n = e.constructor, + s && + ((t = t.replace(".", "")), + (a = t.length), + (o = a - o), + (i = lo(n, new n(r), o, o * 2))), + u = fr(t, r, fe), + g = u.length - 1, + o = g; + u[o] === 0; + --o + ) + u.pop(); + return o < 0 + ? new n(e.s * 0) + : ((e.e = br(u, g)), + (e.d = u), + (D = !1), + s && (e = $(e, i, a * 4)), + l && (e = e.times(Math.abs(l) < 54 ? W(2, l) : Ie.pow(2, l))), + (D = !0), + e); +} +function ou(e, t) { + var r, + n = t.d.length; + if (n < 3) return t.isZero() ? t : lt(e, 2, t, t); + ((r = 1.4 * Math.sqrt(n)), + (r = r > 16 ? 16 : r | 0), + (t = t.times(1 / xr(5, r))), + (t = lt(e, 2, t, t))); + for (var i, o = new e(5), s = new e(16), a = new e(20); r--; ) + ((i = t.times(t)), (t = t.times(o.plus(i.times(s.times(i).minus(a)))))); + return t; +} +function lt(e, t, r, n, i) { + var o, + s, + a, + l, + u = 1, + g = e.precision, + h = Math.ceil(g / M); + for (D = !1, l = r.times(r), a = new e(n); ; ) { + if ( + ((s = $(a.times(l), new e(t++ * t++), g, 1)), + (a = i ? n.plus(s) : n.minus(s)), + (n = $(s.times(l), new e(t++ * t++), g, 1)), + (s = a.plus(n)), + s.d[h] !== void 0) + ) { + for (o = h; s.d[o] === a.d[o] && o--; ); + if (o == -1) break; + } + ((o = a), (a = n), (n = s), (s = o), u++); + } + return ((D = !0), (s.d.length = h + 1), s); +} +function xr(e, t) { + for (var r = e; --t; ) r *= e; + return r; +} +function po(e, t) { + var r, + n = t.s < 0, + i = be(e, e.precision, 1), + o = i.times(0.5); + if (((t = t.abs()), t.lte(o))) return ((ke = n ? 4 : 1), t); + if (((r = t.divToInt(i)), r.isZero())) ke = n ? 3 : 2; + else { + if (((t = t.minus(r.times(i))), t.lte(o))) + return ((ke = Xi(r) ? (n ? 2 : 3) : n ? 4 : 1), t); + ke = Xi(r) ? (n ? 1 : 4) : n ? 3 : 2; + } + return t.minus(i).abs(); +} +function kn(e, t, r, n) { + var i, + o, + s, + a, + l, + u, + g, + h, + T, + O = e.constructor, + C = r !== void 0; + if ( + (C + ? (ae(r, 1, Be), n === void 0 ? (n = O.rounding) : ae(n, 0, 8)) + : ((r = O.precision), (n = O.rounding)), + !e.isFinite()) + ) + g = co(e); + else { + for ( + g = xe(e), + s = g.indexOf("."), + C + ? ((i = 2), t == 16 ? (r = r * 4 - 3) : t == 8 && (r = r * 3 - 2)) + : (i = t), + s >= 0 && + ((g = g.replace(".", "")), + (T = new O(1)), + (T.e = g.length - s), + (T.d = fr(xe(T), 10, i)), + (T.e = T.d.length)), + h = fr(g, 10, i), + o = l = h.length; + h[--l] == 0; + ) + h.pop(); + if (!h[0]) g = C ? "0p+0" : "0"; + else { + if ( + (s < 0 + ? o-- + : ((e = new O(e)), + (e.d = h), + (e.e = o), + (e = $(e, T, r, n, 0, i)), + (h = e.d), + (o = e.e), + (u = ro)), + (s = h[r]), + (a = i / 2), + (u = u || h[r + 1] !== void 0), + (u = + n < 4 + ? (s !== void 0 || u) && (n === 0 || n === (e.s < 0 ? 3 : 2)) + : s > a || + (s === a && + (n === 4 || + u || + (n === 6 && h[r - 1] & 1) || + n === (e.s < 0 ? 8 : 7)))), + (h.length = r), + u) + ) + for (; ++h[--r] > i - 1; ) ((h[r] = 0), r || (++o, h.unshift(1))); + for (l = h.length; !h[l - 1]; --l); + for (s = 0, g = ""; s < l; s++) g += Cn.charAt(h[s]); + if (C) { + if (l > 1) + if (t == 16 || t == 8) { + for (s = t == 16 ? 4 : 3, --l; l % s; l++) g += "0"; + for (h = fr(g, i, t), l = h.length; !h[l - 1]; --l); + for (s = 1, g = "1."; s < l; s++) g += Cn.charAt(h[s]); + } else g = g.charAt(0) + "." + g.slice(1); + g = g + (o < 0 ? "p" : "p+") + o; + } else if (o < 0) { + for (; ++o; ) g = "0" + g; + g = "0." + g; + } else if (++o > l) for (o -= l; o--; ) g += "0"; + else o < l && (g = g.slice(0, o) + "." + g.slice(o)); + } + g = (t == 16 ? "0x" : t == 2 ? "0b" : t == 8 ? "0o" : "") + g; + } + return e.s < 0 ? "-" + g : g; +} +function eo(e, t) { + if (e.length > t) return ((e.length = t), !0); +} +function su(e) { + return new this(e).abs(); +} +function au(e) { + return new this(e).acos(); +} +function lu(e) { + return new this(e).acosh(); +} +function uu(e, t) { + return new this(e).plus(t); +} +function cu(e) { + return new this(e).asin(); +} +function pu(e) { + return new this(e).asinh(); +} +function du(e) { + return new this(e).atan(); +} +function fu(e) { + return new this(e).atanh(); +} +function mu(e, t) { + ((e = new this(e)), (t = new this(t))); + var r, + n = this.precision, + i = this.rounding, + o = n + 4; + return ( + !e.s || !t.s + ? (r = new this(NaN)) + : !e.d && !t.d + ? ((r = be(this, o, 1).times(t.s > 0 ? 0.25 : 0.75)), (r.s = e.s)) + : !t.d || e.isZero() + ? ((r = t.s < 0 ? be(this, n, i) : new this(0)), (r.s = e.s)) + : !e.d || t.isZero() + ? ((r = be(this, o, 1).times(0.5)), (r.s = e.s)) + : t.s < 0 + ? ((this.precision = o), + (this.rounding = 1), + (r = this.atan($(e, t, o, 1))), + (t = be(this, o, 1)), + (this.precision = n), + (this.rounding = i), + (r = e.s < 0 ? r.minus(t) : r.plus(t))) + : (r = this.atan($(e, t, o, 1))), + r + ); +} +function gu(e) { + return new this(e).cbrt(); +} +function hu(e) { + return I((e = new this(e)), e.e + 1, 2); +} +function yu(e, t, r) { + return new this(e).clamp(t, r); +} +function wu(e) { + if (!e || typeof e != "object") throw Error(wr + "Object expected"); + var t, + r, + n, + i = e.defaults === !0, + o = [ + "precision", + 1, + Be, + "rounding", + 0, + 8, + "toExpNeg", + -at, + 0, + "toExpPos", + 0, + at, + "maxE", + 0, + at, + "minE", + -at, + 0, + "modulo", + 0, + 9, + ]; + for (t = 0; t < o.length; t += 3) + if (((r = o[t]), i && (this[r] = Sn[r]), (n = e[r]) !== void 0)) + if (re(n) === n && n >= o[t + 1] && n <= o[t + 2]) this[r] = n; + else throw Error(qe + r + ": " + n); + if (((r = "crypto"), i && (this[r] = Sn[r]), (n = e[r]) !== void 0)) + if (n === !0 || n === !1 || n === 0 || n === 1) + if (n) + if ( + typeof crypto < "u" && + crypto && + (crypto.getRandomValues || crypto.randomBytes) + ) + this[r] = !0; + else throw Error(io); + else this[r] = !1; + else throw Error(qe + r + ": " + n); + return this; +} +function bu(e) { + return new this(e).cos(); +} +function xu(e) { + return new this(e).cosh(); +} +function fo(e) { + var t, r, n; + function i(o) { + var s, + a, + l, + u = this; + if (!(u instanceof i)) return new i(o); + if (((u.constructor = i), to(o))) { + ((u.s = o.s), + D + ? !o.d || o.e > i.maxE + ? ((u.e = NaN), (u.d = null)) + : o.e < i.minE + ? ((u.e = 0), (u.d = [0])) + : ((u.e = o.e), (u.d = o.d.slice())) + : ((u.e = o.e), (u.d = o.d ? o.d.slice() : o.d))); + return; + } + if (((l = typeof o), l === "number")) { + if (o === 0) { + ((u.s = 1 / o < 0 ? -1 : 1), (u.e = 0), (u.d = [0])); + return; + } + if ((o < 0 ? ((o = -o), (u.s = -1)) : (u.s = 1), o === ~~o && o < 1e7)) { + for (s = 0, a = o; a >= 10; a /= 10) s++; + D + ? s > i.maxE + ? ((u.e = NaN), (u.d = null)) + : s < i.minE + ? ((u.e = 0), (u.d = [0])) + : ((u.e = s), (u.d = [o])) + : ((u.e = s), (u.d = [o])); + return; + } + if (o * 0 !== 0) { + (o || (u.s = NaN), (u.e = NaN), (u.d = null)); + return; + } + return mr(u, o.toString()); + } + if (l === "string") + return ( + (a = o.charCodeAt(0)) === 45 + ? ((o = o.slice(1)), (u.s = -1)) + : (a === 43 && (o = o.slice(1)), (u.s = 1)), + so.test(o) ? mr(u, o) : iu(u, o) + ); + if (l === "bigint") + return (o < 0 ? ((o = -o), (u.s = -1)) : (u.s = 1), mr(u, o.toString())); + throw Error(qe + o); + } + if ( + ((i.prototype = R), + (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.EUCLID = 9), + (i.config = i.set = wu), + (i.clone = fo), + (i.isDecimal = to), + (i.abs = su), + (i.acos = au), + (i.acosh = lu), + (i.add = uu), + (i.asin = cu), + (i.asinh = pu), + (i.atan = du), + (i.atanh = fu), + (i.atan2 = mu), + (i.cbrt = gu), + (i.ceil = hu), + (i.clamp = yu), + (i.cos = bu), + (i.cosh = xu), + (i.div = Eu), + (i.exp = Pu), + (i.floor = vu), + (i.hypot = Tu), + (i.ln = Au), + (i.log = Cu), + (i.log10 = Ru), + (i.log2 = Su), + (i.max = Ou), + (i.min = ku), + (i.mod = Iu), + (i.mul = Fu), + (i.pow = Mu), + (i.random = _u), + (i.round = Du), + (i.sign = Lu), + (i.sin = Nu), + (i.sinh = qu), + (i.sqrt = Bu), + (i.sub = ju), + (i.sum = $u), + (i.tan = Uu), + (i.tanh = Vu), + (i.trunc = Qu), + e === void 0 && (e = {}), + e && e.defaults !== !0) + ) + for ( + n = [ + "precision", + "rounding", + "toExpNeg", + "toExpPos", + "maxE", + "minE", + "modulo", + "crypto", + ], + t = 0; + t < n.length; + ) + e.hasOwnProperty((r = n[t++])) || (e[r] = this[r]); + return (i.config(e), i); +} +function Eu(e, t) { + return new this(e).div(t); +} +function Pu(e) { + return new this(e).exp(); +} +function vu(e) { + return I((e = new this(e)), e.e + 1, 3); +} +function Tu() { + var e, + t, + r = new this(0); + for (D = !1, e = 0; e < arguments.length; ) + if (((t = new this(arguments[e++])), t.d)) r.d && (r = r.plus(t.times(t))); + else { + if (t.s) return ((D = !0), new this(1 / 0)); + r = t; + } + return ((D = !0), r.sqrt()); +} +function to(e) { + return e instanceof Ie || (e && e.toStringTag === oo) || !1; +} +function Au(e) { + return new this(e).ln(); +} +function Cu(e, t) { + return new this(e).log(t); +} +function Su(e) { + return new this(e).log(2); +} +function Ru(e) { + return new this(e).log(10); +} +function Ou() { + return uo(this, arguments, -1); +} +function ku() { + return uo(this, arguments, 1); +} +function Iu(e, t) { + return new this(e).mod(t); +} +function Fu(e, t) { + return new this(e).mul(t); +} +function Mu(e, t) { + return new this(e).pow(t); +} +function _u(e) { + var t, + r, + n, + i, + o = 0, + s = new this(1), + a = []; + if ( + (e === void 0 ? (e = this.precision) : ae(e, 1, Be), + (n = Math.ceil(e / M)), + this.crypto) + ) + if (crypto.getRandomValues) + for (t = crypto.getRandomValues(new Uint32Array(n)); o < n; ) + ((i = t[o]), + i >= 429e7 + ? (t[o] = crypto.getRandomValues(new Uint32Array(1))[0]) + : (a[o++] = i % 1e7)); + else if (crypto.randomBytes) { + for (t = crypto.randomBytes((n *= 4)); o < n; ) + ((i = + t[o] + (t[o + 1] << 8) + (t[o + 2] << 16) + ((t[o + 3] & 127) << 24)), + i >= 214e7 + ? crypto.randomBytes(4).copy(t, o) + : (a.push(i % 1e7), (o += 4))); + o = n / 4; + } else throw Error(io); + else for (; o < n; ) a[o++] = (Math.random() * 1e7) | 0; + for ( + n = a[--o], + e %= M, + n && e && ((i = W(10, M - e)), (a[o] = ((n / i) | 0) * i)); + a[o] === 0; + o-- + ) + a.pop(); + if (o < 0) ((r = 0), (a = [0])); + else { + for (r = -1; a[0] === 0; r -= M) a.shift(); + for (n = 1, i = a[0]; i >= 10; i /= 10) n++; + n < M && (r -= M - n); + } + return ((s.e = r), (s.d = a), s); +} +function Du(e) { + return I((e = new this(e)), e.e + 1, this.rounding); +} +function Lu(e) { + return ((e = new this(e)), e.d ? (e.d[0] ? e.s : 0 * e.s) : e.s || NaN); +} +function Nu(e) { + return new this(e).sin(); +} +function qu(e) { + return new this(e).sinh(); +} +function Bu(e) { + return new this(e).sqrt(); +} +function ju(e, t) { + return new this(e).sub(t); +} +function $u() { + var e = 0, + t = arguments, + r = new this(t[e]); + for (D = !1; r.s && ++e < t.length; ) r = r.plus(t[e]); + return ((D = !0), I(r, this.precision, this.rounding)); +} +function Uu(e) { + return new this(e).tan(); +} +function Vu(e) { + return new this(e).tanh(); +} +function Qu(e) { + return I((e = new this(e)), e.e + 1, 1); +} +R[Symbol.for("nodejs.util.inspect.custom")] = R.toString; +R[Symbol.toStringTag] = "Decimal"; +var Ie = (R.constructor = fo(Sn)); +gr = new Ie(gr); +hr = new Ie(hr); +var Fe = Ie; +function ut(e) { + return Ie.isDecimal(e) + ? !0 + : e !== null && + typeof e == "object" && + typeof e.s == "number" && + typeof e.e == "number" && + typeof e.toFixed == "function" && + Array.isArray(e.d); +} +m(); +c(); +p(); +d(); +f(); +m(); +c(); +p(); +d(); +f(); +var Bt = {}; +Xe(Bt, { ModelAction: () => ct, datamodelEnumToSchemaEnum: () => Ju }); +m(); +c(); +p(); +d(); +f(); +m(); +c(); +p(); +d(); +f(); +function Ju(e) { + return { name: e.name, values: e.values.map((t) => t.name) }; +} +m(); +c(); +p(); +d(); +f(); +var ct = ((k) => ( + (k.findUnique = "findUnique"), + (k.findUniqueOrThrow = "findUniqueOrThrow"), + (k.findFirst = "findFirst"), + (k.findFirstOrThrow = "findFirstOrThrow"), + (k.findMany = "findMany"), + (k.create = "create"), + (k.createMany = "createMany"), + (k.createManyAndReturn = "createManyAndReturn"), + (k.update = "update"), + (k.updateMany = "updateMany"), + (k.updateManyAndReturn = "updateManyAndReturn"), + (k.upsert = "upsert"), + (k.delete = "delete"), + (k.deleteMany = "deleteMany"), + (k.groupBy = "groupBy"), + (k.count = "count"), + (k.aggregate = "aggregate"), + (k.findRaw = "findRaw"), + (k.aggregateRaw = "aggregateRaw"), + k +))(ct || {}); +var yo = Qe(Gi()); +m(); +c(); +p(); +d(); +f(); +dn(); +m(); +c(); +p(); +d(); +f(); +m(); +c(); +p(); +d(); +f(); +m(); +c(); +p(); +d(); +f(); +var mo = { + keyword: Se, + entity: Se, + value: (e) => de(We(e)), + punctuation: We, + directive: Se, + function: Se, + variable: (e) => de(We(e)), + string: (e) => de(Ot(e)), + boolean: kt, + number: Se, + comment: It, +}; +var Gu = (e) => e, + Er = {}, + Wu = 0, + N = { + manual: Er.Prism && Er.Prism.manual, + disableWorkerMessageHandler: + Er.Prism && Er.Prism.disableWorkerMessageHandler, + util: { + encode: function (e) { + if (e instanceof me) { + let t = e; + return new me(t.type, N.util.encode(t.content), t.alias); + } else + return Array.isArray(e) + ? e.map(N.util.encode) + : e + .replace(/&/g, "&") + .replace(/ e.length) return; + if (Ae instanceof me) continue; + if (Y && J != t.length - 1) { + L.lastIndex = ie; + var h = L.exec(e); + if (!h) break; + var g = h.index + (q ? h[1].length : 0), + T = h.index + h[0].length, + a = J, + l = ie; + for ( + let B = t.length; + a < B && (l < T || (!t[a].type && !t[a - 1].greedy)); + ++a + ) + ((l += t[a].length), g >= l && (++J, (ie = l))); + if (t[J] instanceof me) continue; + ((u = a - J), (Ae = e.slice(ie, l)), (h.index -= ie)); + } else { + L.lastIndex = 0; + var h = L.exec(Ae), + u = 1; + } + if (!h) { + if (o) break; + continue; + } + q && (U = h[1] ? h[1].length : 0); + var g = h.index + U, + h = h[0].slice(U), + T = g + h.length, + O = Ae.slice(0, g), + C = Ae.slice(T); + let X = [J, u]; + O && (++J, (ie += O.length), X.push(O)); + let Ze = new me(S, k ? N.tokenize(h, k) : h, At, h, Y); + if ( + (X.push(Ze), + C && X.push(C), + Array.prototype.splice.apply(t, X), + u != 1 && N.matchGrammar(e, t, r, J, ie, !0, S), + o) + ) + break; + } + } + } + }, + tokenize: function (e, t) { + let r = [e], + n = t.rest; + if (n) { + for (let i in n) t[i] = n[i]; + delete t.rest; + } + return (N.matchGrammar(e, r, t, 0, 0, !1), r); + }, + hooks: { + all: {}, + add: function (e, t) { + let r = N.hooks.all; + ((r[e] = r[e] || []), r[e].push(t)); + }, + run: function (e, t) { + let r = N.hooks.all[e]; + if (!(!r || !r.length)) for (var n = 0, i; (i = r[n++]); ) i(t); + }, + }, + Token: me, + }; +N.languages.clike = { + comment: [ + { pattern: /(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/, lookbehind: !0 }, + { pattern: /(^|[^\\:])\/\/.*/, lookbehind: !0, greedy: !0 }, + ], + string: { + pattern: /(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/, + greedy: !0, + }, + "class-name": { + pattern: + /((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[\w.\\]+/i, + lookbehind: !0, + inside: { punctuation: /[.\\]/ }, + }, + keyword: + /\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/, + boolean: /\b(?:true|false)\b/, + function: /\w+(?=\()/, + number: /\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i, + operator: /--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/, + punctuation: /[{}[\];(),.:]/, +}; +N.languages.javascript = N.languages.extend("clike", { + "class-name": [ + N.languages.clike["class-name"], + { + pattern: + /(^|[^$\w\xA0-\uFFFF])[_$A-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\.(?:prototype|constructor))/, + lookbehind: !0, + }, + ], + keyword: [ + { pattern: /((?:^|})\s*)(?:catch|finally)\b/, lookbehind: !0 }, + { + pattern: + /(^|[^.])\b(?:as|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/, + lookbehind: !0, + }, + ], + number: + /\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/, + function: + /[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/, + operator: + /-[-=]?|\+[+=]?|!=?=?|<>?>?=?|=(?:==?|>)?|&[&=]?|\|[|=]?|\*\*?=?|\/=?|~|\^=?|%=?|\?|\.{3}/, +}); +N.languages.javascript["class-name"][0].pattern = + /(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/; +N.languages.insertBefore("javascript", "keyword", { + regex: { + pattern: + /((?:^|[^$\w\xA0-\uFFFF."'\])\s])\s*)\/(\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[gimyus]{0,6}(?=\s*($|[\r\n,.;})\]]))/, + lookbehind: !0, + greedy: !0, + }, + "function-variable": { + pattern: + /[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/, + alias: "function", + }, + parameter: [ + { + pattern: + /(function(?:\s+[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)?\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\))/, + lookbehind: !0, + inside: N.languages.javascript, + }, + { + pattern: /[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=>)/i, + inside: N.languages.javascript, + }, + { + pattern: /(\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*=>)/, + lookbehind: !0, + inside: N.languages.javascript, + }, + { + pattern: + /((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\s*)\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*\{)/, + lookbehind: !0, + inside: N.languages.javascript, + }, + ], + constant: /\b[A-Z](?:[A-Z_]|\dx?)*\b/, +}); +N.languages.markup && N.languages.markup.tag.addInlined("script", "javascript"); +N.languages.js = N.languages.javascript; +N.languages.typescript = N.languages.extend("javascript", { + keyword: + /\b(?:abstract|as|async|await|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|is|keyof|let|module|namespace|new|null|of|package|private|protected|public|readonly|return|require|set|static|super|switch|this|throw|try|type|typeof|var|void|while|with|yield)\b/, + builtin: + /\b(?:string|Function|any|number|boolean|Array|symbol|console|Promise|unknown|never)\b/, +}); +N.languages.ts = N.languages.typescript; +function me(e, t, r, n, i) { + ((this.type = e), + (this.content = t), + (this.alias = r), + (this.length = (n || "").length | 0), + (this.greedy = !!i)); +} +me.stringify = function (e, t) { + return typeof e == "string" + ? e + : Array.isArray(e) + ? e + .map(function (r) { + return me.stringify(r, t); + }) + .join("") + : Ku(e.type)(e.content); +}; +function Ku(e) { + return mo[e] || Gu; +} +function go(e) { + return zu(e, N.languages.javascript); +} +function zu(e, t) { + return N.tokenize(e, t) + .map((n) => me.stringify(n)) + .join(""); +} +m(); +c(); +p(); +d(); +f(); +function ho(e) { + return wn(e); +} +var Pr = class e { + firstLineNumber; + lines; + static read(t) { + let r; + try { + r = sr.readFileSync(t, "utf-8"); + } catch { + return null; + } + return e.fromContent(r); + } + static fromContent(t) { + let r = t.split(/\r?\n/); + return new e(1, r); + } + constructor(t, r) { + ((this.firstLineNumber = t), (this.lines = r)); + } + get lastLineNumber() { + return this.firstLineNumber + this.lines.length - 1; + } + mapLineAt(t, r) { + if ( + t < this.firstLineNumber || + t > this.lines.length + this.firstLineNumber + ) + return this; + let n = t - this.firstLineNumber, + i = [...this.lines]; + return ((i[n] = r(i[n])), new e(this.firstLineNumber, i)); + } + mapLines(t) { + return new e( + this.firstLineNumber, + this.lines.map((r, n) => t(r, this.firstLineNumber + n)), + ); + } + lineAt(t) { + return this.lines[t - this.firstLineNumber]; + } + prependSymbolAt(t, r) { + return this.mapLines((n, i) => (i === t ? `${r} ${n}` : ` ${n}`)); + } + slice(t, r) { + let n = this.lines.slice(t - 1, r).join(` +`); + return new e( + t, + ho(n).split(` +`), + ); + } + highlight() { + let t = go(this.toString()); + return new e( + this.firstLineNumber, + t.split(` +`), + ); + } + toString() { + return this.lines.join(` +`); + } +}; +var Hu = { + red: Ge, + gray: It, + dim: St, + bold: de, + underline: Rt, + highlightSource: (e) => e.highlight(), + }, + Yu = { + red: (e) => e, + gray: (e) => e, + dim: (e) => e, + bold: (e) => e, + underline: (e) => e, + highlightSource: (e) => e, + }; +function Zu({ message: e, originalMethod: t, isPanic: r, callArguments: n }) { + return { + functionName: `prisma.${t}()`, + message: e, + isPanic: r ?? !1, + callArguments: n, + }; +} +function Xu( + { callsite: e, message: t, originalMethod: r, isPanic: n, callArguments: i }, + o, +) { + let s = Zu({ message: t, originalMethod: r, isPanic: n, callArguments: i }); + if (!e || typeof window < "u" || y.env.NODE_ENV === "production") return s; + let a = e.getLocation(); + if (!a || !a.lineNumber || !a.columnNumber) return s; + let l = Math.max(1, a.lineNumber - 3), + u = Pr.read(a.fileName)?.slice(l, a.lineNumber), + g = u?.lineAt(a.lineNumber); + if (u && g) { + let h = tc(g), + T = ec(g); + if (!T) return s; + ((s.functionName = `${T.code})`), + (s.location = a), + n || + (u = u.mapLineAt(a.lineNumber, (C) => C.slice(0, T.openingBraceIndex))), + (u = o.highlightSource(u))); + let O = String(u.lastLineNumber).length; + if ( + ((s.contextLines = u + .mapLines((C, S) => o.gray(String(S).padStart(O)) + " " + C) + .mapLines((C) => o.dim(C)) + .prependSymbolAt(a.lineNumber, o.bold(o.red("\u2192")))), + i) + ) { + let C = h + O + 1; + ((C += 2), (s.callArguments = (0, yo.default)(i, C).slice(C))); + } + } + return s; +} +function ec(e) { + let t = Object.keys(ct).join("|"), + n = new RegExp(String.raw`\.(${t})\(`).exec(e); + if (n) { + let i = n.index + n[0].length, + o = e.lastIndexOf(" ", n.index) + 1; + return { code: e.slice(o, i), openingBraceIndex: i }; + } + return null; +} +function tc(e) { + let t = 0; + for (let r = 0; r < e.length; r++) { + if (e.charAt(r) !== " ") return t; + t++; + } + return t; +} +function rc( + { + functionName: e, + location: t, + message: r, + isPanic: n, + contextLines: i, + callArguments: o, + }, + s, +) { + let a = [""], + l = 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${l}`), + )) + : a.push(s.red(`Invalid ${s.bold(`\`${e}\``)} invocation${l}`)), + t && a.push(s.underline(nc(t))), + i) + ) { + a.push(""); + let u = [i.toString()]; + (o && (u.push(o), u.push(s.dim(")"))), a.push(u.join("")), o && a.push("")); + } else (a.push(""), o && a.push(o), a.push("")); + return ( + a.push(r), + a.join(` +`) + ); +} +function nc(e) { + let t = [e.fileName]; + return ( + e.lineNumber && t.push(String(e.lineNumber)), + e.columnNumber && t.push(String(e.columnNumber)), + t.join(":") + ); +} +function vr(e) { + let t = e.showColors ? Hu : Yu, + r; + return ((r = Xu(e, t)), rc(r, t)); +} +m(); +c(); +p(); +d(); +f(); +var Co = Qe(In()); +m(); +c(); +p(); +d(); +f(); +function Eo(e, t, r) { + let n = Po(e), + i = ic(n), + o = sc(i); + o ? Tr(o, t, r) : t.addErrorMessage(() => "Unknown error"); +} +function Po(e) { + return e.errors.flatMap((t) => (t.kind === "Union" ? Po(t) : [t])); +} +function ic(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: oc(o.argument.typeNames, n.argument.typeNames), + }, + }) + : t.set(i, n); + } + return (r.push(...t.values()), r); +} +function oc(e, t) { + return [...new Set(e.concat(t))]; +} +function sc(e) { + return Tn(e, (t, r) => { + let n = bo(t), + i = bo(r); + return n !== i ? n - i : xo(t) - xo(r); + }); +} +function bo(e) { + let t = 0; + return ( + Array.isArray(e.selectionPath) && (t += e.selectionPath.length), + Array.isArray(e.argumentPath) && (t += e.argumentPath.length), + t + ); +} +function xo(e) { + switch (e.kind) { + case "InvalidArgumentValue": + case "ValueTooLarge": + return 20; + case "InvalidArgumentType": + return 10; + case "RequiredArgumentMissing": + return -10; + default: + return 0; + } +} +m(); +c(); +p(); +d(); +f(); +var pe = 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)); + } +}; +m(); +c(); +p(); +d(); +f(); +m(); +c(); +p(); +d(); +f(); +To(); +m(); +c(); +p(); +d(); +f(); +var pt = 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; + } +}; +vo(); +m(); +c(); +p(); +d(); +f(); +m(); +c(); +p(); +d(); +f(); +var Ar = class { + constructor(t) { + this.value = t; + } + write(t) { + t.write(this.value); + } + markAsError() { + this.value.markAsError(); + } +}; +m(); +c(); +p(); +d(); +f(); +var Cr = (e) => e, + Sr = { bold: Cr, red: Cr, green: Cr, dim: Cr, enabled: !1 }, + Ao = { bold: de, red: Ge, green: Ot, dim: St, enabled: !0 }, + dt = { + write(e) { + e.writeLine(","); + }, + }; +m(); +c(); +p(); +d(); +f(); +var Ee = 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)), + ); + })); + } +}; +m(); +c(); +p(); +d(); +f(); +var je = class { + hasError = !1; + markAsError() { + return ((this.hasError = !0), this); + } +}; +var ft = class extends je { + items = []; + addItem(t) { + return (this.items.push(new Ar(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 Ee("[]"); + (this.hasError && r.setColor(t.context.colors.red).underline(), t.write(r)); + } + writeWithItems(t) { + let { colors: r } = t.context; + (t + .writeLine("[") + .withIndent(() => t.writeJoined(dt, this.items).newLine()) + .write("]"), + this.hasError && + t.afterNextNewline(() => { + t.writeLine(r.red("~".repeat(this.getPrintWidth()))); + })); + } + asObject() {} +}; +var mt = class e extends je { + 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 ft && (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 Ee("{}"); + (this.hasError && r.setColor(t.context.colors.red).underline(), t.write(r)); + } + writeWithContents(t, r) { + (t.writeLine("{").withIndent(() => { + t.writeJoined(dt, [...r, ...this.suggestions]).newLine(); + }), + t.write("}"), + this.hasError && + t.afterNextNewline(() => { + t.writeLine(t.context.colors.red("~".repeat(this.getPrintWidth()))); + })); + } +}; +m(); +c(); +p(); +d(); +f(); +var H = class extends je { + constructor(r) { + super(); + this.text = r; + } + getPrintWidth() { + return this.text.length; + } + write(r) { + let n = new Ee(this.text); + (this.hasError && n.underline().setColor(r.context.colors.red), r.write(n)); + } + asObject() {} +}; +m(); +c(); +p(); +d(); +f(); +var jt = 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(dt, this.fields).newLine(); + }) + .write(r("}")) + .addMarginSymbol(r("+")); + } +}; +function Tr(e, t, r) { + switch (e.kind) { + case "MutuallyExclusiveFields": + ac(e, t); + break; + case "IncludeOnScalar": + lc(e, t); + break; + case "EmptySelection": + uc(e, t, r); + break; + case "UnknownSelectionField": + fc(e, t); + break; + case "InvalidSelectionValue": + mc(e, t); + break; + case "UnknownArgument": + gc(e, t); + break; + case "UnknownInputField": + hc(e, t); + break; + case "RequiredArgumentMissing": + yc(e, t); + break; + case "InvalidArgumentType": + wc(e, t); + break; + case "InvalidArgumentValue": + bc(e, t); + break; + case "ValueTooLarge": + xc(e, t); + break; + case "SomeFieldsMissing": + Ec(e, t); + break; + case "TooManyFieldsGiven": + Pc(e, t); + break; + case "Union": + Eo(e, t, r); + break; + default: + throw new Error("not implemented: " + e.kind); + } +} +function ac(e, t) { + let r = t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(); + (r && + (r.getField(e.firstField)?.markAsError(), + r.getField(e.secondField)?.markAsError()), + t.addErrorMessage( + (n) => + `Please ${n.bold("either")} use ${n.green(`\`${e.firstField}\``)} or ${n.green(`\`${e.secondField}\``)}, but ${n.red("not both")} at the same time.`, + )); +} +function lc(e, t) { + let [r, n] = gt(e.selectionPath), + i = e.outputType, + o = t.arguments.getDeepSelectionParent(r)?.value; + if (o && (o.getField(n)?.markAsError(), i)) + for (let s of i.fields) + s.isRelation && o.addSuggestion(new pe(s.name, "true")); + t.addErrorMessage((s) => { + let a = `Invalid scalar field ${s.red(`\`${n}\``)} for ${s.bold("include")} statement`; + return ( + i ? (a += ` on model ${s.bold(i.name)}. ${$t(s)}`) : (a += "."), + (a += ` +Note that ${s.bold("include")} statements only accept relation fields.`), + a + ); + }); +} +function uc(e, t, r) { + let n = t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(); + if (n) { + let i = n.getField("omit")?.value.asObject(); + if (i) { + cc(e, t, i); + return; + } + if (n.hasField("select")) { + pc(e, t); + return; + } + } + if (r?.[De(e.outputType.name)]) { + dc(e, t); + return; + } + t.addErrorMessage( + () => `Unknown field at "${e.selectionPath.join(".")} selection"`, + ); +} +function cc(e, t, r) { + r.removeAllFields(); + for (let n of e.outputType.fields) r.addSuggestion(new pe(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 pc(e, t) { + let r = e.outputType, + n = t.arguments.getDeepSelectionParent(e.selectionPath)?.value, + i = n?.isEmpty() ?? !1; + (n && (n.removeAllFields(), Oo(n, r)), + t.addErrorMessage((o) => + i + ? `The ${o.red("`select`")} statement for type ${o.bold(r.name)} must not be empty. ${$t(o)}` + : `The ${o.red("`select`")} statement for type ${o.bold(r.name)} needs ${o.bold("at least one truthy value")}.`, + )); +} +function dc(e, t) { + let r = new jt(); + for (let i of e.outputType.fields) + i.isRelation || r.addField(i.name, "false"); + let n = new pe("omit", r).makeRequired(); + if (e.selectionPath.length === 0) t.arguments.addSuggestion(n); + else { + let [i, o] = gt(e.selectionPath), + a = t.arguments.getDeepSelectionParent(i)?.value.asObject()?.getField(o); + if (a) { + let l = a?.value.asObject() ?? new mt(); + (l.addSuggestion(n), (a.value = l)); + } + } + 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 = ko(e.selectionPath, t); + if (r.parentKind !== "unknown") { + r.field.markAsError(); + let n = r.parent; + switch (r.parentKind) { + case "select": + Oo(n, e.outputType); + break; + case "include": + vc(n, e.outputType); + break; + case "omit": + Tc(n, e.outputType); + break; + } + } + t.addErrorMessage((n) => { + let i = [`Unknown field ${n.red(`\`${r.fieldName}\``)}`]; + return ( + r.parentKind !== "unknown" && + i.push(`for ${n.bold(r.parentKind)} statement`), + i.push(`on model ${n.bold(`\`${e.outputType.name}\``)}.`), + i.push($t(n)), + i.join(" ") + ); + }); +} +function mc(e, t) { + let r = ko(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 gc(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) => + So( + i, + r, + e.arguments.map((o) => o.name), + ), + )); +} +function hc(e, t) { + let [r, n] = gt(e.argumentPath), + i = t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(); + if (i) { + i.getDeepField(e.argumentPath)?.markAsError(); + let o = i.getDeepFieldValue(r)?.asObject(); + o && Io(o, e.inputType); + } + t.addErrorMessage((o) => + So( + o, + n, + e.inputType.fields.map((s) => s.name), + ), + ); +} +function So(e, t, r) { + let n = [`Unknown argument \`${e.red(t)}\`.`], + i = Sc(t, r); + return ( + i && n.push(`Did you mean \`${e.green(i)}\`?`), + r.length > 0 && n.push($t(e)), + n.join(" ") + ); +} +function yc(e, t) { + let r; + t.addErrorMessage((l) => + r?.value instanceof H && r.value.text === "null" + ? `Argument \`${l.green(o)}\` must not be ${l.red("null")}.` + : `Argument \`${l.green(o)}\` is missing.`, + ); + let n = t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(); + if (!n) return; + let [i, o] = gt(e.argumentPath), + s = new jt(), + 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 l of e.inputTypes[0].fields) + s.addField(l.name, l.typeNames.join(" | ")); + a.addSuggestion(new pe(o, s).makeRequired()); + } else { + let l = e.inputTypes.map(Ro).join(" | "); + a.addSuggestion(new pe(o, l).makeRequired()); + } + if (e.dependentArgumentPath) { + n.getDeepField(e.dependentArgumentPath)?.markAsError(); + let [, l] = gt(e.dependentArgumentPath); + t.addErrorMessage( + (u) => + `Argument \`${u.green(o)}\` is required because argument \`${u.green(l)}\` was provided.`, + ); + } + } +} +function Ro(e) { + return e.kind === "list" ? `${Ro(e.elementType)}[]` : e.name; +} +function wc(e, t) { + let r = e.argument.name, + n = t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(); + (n && n.getDeepFieldValue(e.argumentPath)?.markAsError(), + t.addErrorMessage((i) => { + let o = Rr( + "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 bc(e, t) { + let r = e.argument.name, + n = t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(); + (n && n.getDeepFieldValue(e.argumentPath)?.markAsError(), + t.addErrorMessage((i) => { + let o = [`Invalid value for argument \`${i.bold(r)}\``]; + if ( + (e.underlyingError && o.push(`: ${e.underlyingError}`), + o.push("."), + e.argument.typeNames.length > 0) + ) { + let s = Rr( + "or", + e.argument.typeNames.map((a) => i.green(a)), + ); + o.push(` Expected ${s}.`); + } + return o.join(""); + })); +} +function xc(e, t) { + let r = e.argument.name, + n = t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(), + i; + if (n) { + let s = n.getDeepField(e.argumentPath)?.value; + (s?.markAsError(), s instanceof H && (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 Ec(e, t) { + let r = e.argumentPath[e.argumentPath.length - 1], + n = t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(); + if (n) { + let i = n.getDeepFieldValue(e.argumentPath)?.asObject(); + i && Io(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")} ${Rr( + "or", + e.constraints.requiredFields.map((s) => `\`${i.bold(s)}\``), + )} arguments.`, + ) + : o.push(`${i.green("at least one")} argument.`) + : o.push( + `${i.green(`at least ${e.constraints.minFieldCount}`)} arguments.`, + ), + o.push($t(i)), + o.join(" ") + ); + }); +} +function Pc(e, t) { + let r = e.argumentPath[e.argumentPath.length - 1], + n = t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(), + i = []; + if (n) { + let o = n.getDeepFieldValue(e.argumentPath)?.asObject(); + o && (o.markAsError(), (i = Object.keys(o.getFields()))); + } + t.addErrorMessage((o) => { + let s = [ + `Argument \`${o.bold(r)}\` of type ${o.bold(e.inputType.name)} needs`, + ]; + return ( + e.constraints.minFieldCount === 1 && e.constraints.maxFieldCount == 1 + ? s.push(`${o.green("exactly one")} argument,`) + : e.constraints.maxFieldCount == 1 + ? s.push(`${o.green("at most one")} argument,`) + : s.push( + `${o.green(`at most ${e.constraints.maxFieldCount}`)} arguments,`, + ), + s.push( + `but you provided ${Rr( + "and", + i.map((a) => o.red(a)), + )}. Please choose`, + ), + e.constraints.maxFieldCount === 1 + ? s.push("one.") + : s.push(`${e.constraints.maxFieldCount}.`), + s.join(" ") + ); + }); +} +function Oo(e, t) { + for (let r of t.fields) + e.hasField(r.name) || e.addSuggestion(new pe(r.name, "true")); +} +function vc(e, t) { + for (let r of t.fields) + r.isRelation && + !e.hasField(r.name) && + e.addSuggestion(new pe(r.name, "true")); +} +function Tc(e, t) { + for (let r of t.fields) + !e.hasField(r.name) && + !r.isRelation && + e.addSuggestion(new pe(r.name, "true")); +} +function Ac(e, t) { + for (let r of t) + e.hasField(r.name) || + e.addSuggestion(new pe(r.name, r.typeNames.join(" | "))); +} +function ko(e, t) { + let [r, n] = gt(e), + i = t.arguments.getDeepSubSelectionValue(r)?.asObject(); + if (!i) return { parentKind: "unknown", fieldName: n }; + let o = i.getFieldValue("select")?.asObject(), + s = i.getFieldValue("include")?.asObject(), + a = i.getFieldValue("omit")?.asObject(), + l = o?.getField(n); + return o && l + ? { parentKind: "select", parent: o, field: l, fieldName: n } + : ((l = s?.getField(n)), + s && l + ? { parentKind: "include", field: l, parent: s, fieldName: n } + : ((l = a?.getField(n)), + a && l + ? { parentKind: "omit", field: l, parent: a, fieldName: n } + : { parentKind: "unknown", fieldName: n })); +} +function Io(e, t) { + if (t.kind === "object") + for (let r of t.fields) + e.hasField(r.name) || + e.addSuggestion(new pe(r.name, r.typeNames.join(" | "))); +} +function gt(e) { + let t = [...e], + r = t.pop(); + if (!r) throw new Error("unexpected empty path"); + return [t, r]; +} +function $t({ green: e, enabled: t }) { + return ( + "Available options are " + + (t ? `listed in ${e("green")}` : "marked with ?") + + "." + ); +} +function Rr(e, t) { + if (t.length === 1) return t[0]; + let r = [...t], + n = r.pop(); + return `${r.join(", ")} ${e} ${n}`; +} +var Cc = 3; +function Sc(e, t) { + let r = 1 / 0, + n; + for (let i of t) { + let o = (0, Co.default)(e, i); + o > Cc || (o < r && ((r = o), (n = i))); + } + return n; +} +m(); +c(); +p(); +d(); +f(); +m(); +c(); +p(); +d(); +f(); +var Ut = class { + modelName; + name; + typeName; + isList; + isEnum; + 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 ht(e) { + return e instanceof Ut; +} +m(); +c(); +p(); +d(); +f(); +var Or = Symbol(), + Mn = new WeakMap(), + Me = class { + constructor(t) { + t === Or + ? Mn.set(this, `Prisma.${this._getName()}`) + : Mn.set( + this, + `new Prisma.${this._getNamespace()}.${this._getName()}()`, + ); + } + _getName() { + return this.constructor.name; + } + toString() { + return Mn.get(this); + } + }, + Vt = class extends Me { + _getNamespace() { + return "NullTypes"; + } + }, + Qt = class extends Vt { + #e; + }; +_n(Qt, "DbNull"); +var Jt = class extends Vt { + #e; +}; +_n(Jt, "JsonNull"); +var Gt = class extends Vt { + #e; +}; +_n(Gt, "AnyNull"); +var kr = { + classes: { DbNull: Qt, JsonNull: Jt, AnyNull: Gt }, + instances: { DbNull: new Qt(Or), JsonNull: new Jt(Or), AnyNull: new Gt(Or) }, +}; +function _n(e, t) { + Object.defineProperty(e, "name", { value: t, configurable: !0 }); +} +m(); +c(); +p(); +d(); +f(); +var Fo = ": ", + Ir = class { + constructor(t, r) { + this.name = t; + this.value = r; + } + hasError = !1; + markAsError() { + this.hasError = !0; + } + getPrintWidth() { + return this.name.length + this.value.getPrintWidth() + Fo.length; + } + write(t) { + let r = new Ee(this.name); + (this.hasError && r.underline().setColor(t.context.colors.red), + t.write(r).write(Fo).write(this.value)); + } + }; +var Dn = class { + arguments; + errorMessages = []; + constructor(t) { + this.arguments = t; + } + write(t) { + t.write(this.arguments); + } + addErrorMessage(t) { + this.errorMessages.push(t); + } + renderAllMessages(t) { + return this.errorMessages.map((r) => r(t)).join(` +`); + } +}; +function yt(e) { + return new Dn(Mo(e)); +} +function Mo(e) { + let t = new mt(); + for (let [r, n] of Object.entries(e)) { + let i = new Ir(r, _o(n)); + t.addField(i); + } + return t; +} +function _o(e) { + if (typeof e == "string") return new H(JSON.stringify(e)); + if (typeof e == "number" || typeof e == "boolean") return new H(String(e)); + if (typeof e == "bigint") return new H(`${e}n`); + if (e === null) return new H("null"); + if (e === void 0) return new H("undefined"); + if (ut(e)) return new H(`new Prisma.Decimal("${e.toFixed()}")`); + if (e instanceof Uint8Array) + return w.Buffer.isBuffer(e) + ? new H(`Buffer.alloc(${e.byteLength})`) + : new H(`new Uint8Array(${e.byteLength})`); + if (e instanceof Date) { + let t = dr(e) ? e.toISOString() : "Invalid Date"; + return new H(`new Date("${t}")`); + } + return e instanceof Me + ? new H(`Prisma.${e._getName()}`) + : ht(e) + ? new H(`prisma.${De(e.modelName)}.$fields.${e.name}`) + : Array.isArray(e) + ? Rc(e) + : typeof e == "object" + ? Mo(e) + : new H(Object.prototype.toString.call(e)); +} +function Rc(e) { + let t = new ft(); + for (let r of e) t.addItem(_o(r)); + return t; +} +function Fr(e, t) { + let r = t === "pretty" ? Ao : Sr, + n = e.renderAllMessages(r), + i = new pt(0, { colors: r }).write(e).toString(); + return { message: n, args: i }; +} +function Mr({ + args: e, + errors: t, + errorFormat: r, + callsite: n, + originalMethod: i, + clientVersion: o, + globalOmit: s, +}) { + let a = yt(e); + for (let h of t) Tr(h, a, s); + let { message: l, args: u } = Fr(a, r), + g = vr({ + message: l, + callsite: n, + originalMethod: i, + showColors: r === "pretty", + callArguments: u, + }); + throw new te(g, { clientVersion: o }); +} +m(); +c(); +p(); +d(); +f(); +m(); +c(); +p(); +d(); +f(); +function Pe(e) { + return e.replace(/^./, (t) => t.toLowerCase()); +} +m(); +c(); +p(); +d(); +f(); +function Lo(e, t, r) { + let n = Pe(r); + return !t.result || !(t.result.$allModels || t.result[n]) + ? e + : Oc({ + ...e, + ...Do(t.name, e, t.result.$allModels), + ...Do(t.name, e, t.result[n]), + }); +} +function Oc(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 pr(e, (n) => ({ ...n, needs: r(n.name, new Set()) })); +} +function Do(e, t, r) { + return r + ? pr(r, ({ needs: n, compute: i }, o) => ({ + name: o, + needs: n ? Object.keys(n).filter((s) => n[s]) : [], + compute: kc(t, o, i), + })) + : {}; +} +function kc(e, t, r) { + let n = e?.[t]?.compute; + return n ? (i) => r({ ...i, [t]: n(i) }) : r; +} +function No(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 qo(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, () => + Lo(this.previous?.getAllComputedFields(t), this.extension, t), + ); + } + getAllClientExtensions() { + return this.clientExtensions.get(); + } + getAllModelExtensions(t) { + return this.modelExtensionsCache.getOrCreate(t, () => { + let r = Pe(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(); + } + }, + wt = 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)); + } + getAllComputedFields(t) { + return this.head?.getAllComputedFields(t); + } + getAllClientExtensions() { + return this.head?.getAllClientExtensions(); + } + getAllModelExtensions(t) { + return this.head?.getAllModelExtensions(t); + } + getAllQueryCallbacks(t, r) { + return this.head?.getAllQueryCallbacks(t, r) ?? []; + } + getAllBatchQueryCallbacks() { + return this.head?.getAllBatchQueryCallbacks() ?? []; + } + }; +m(); +c(); +p(); +d(); +f(); +var Dr = class { + constructor(t) { + this.name = t; + } +}; +function Bo(e) { + return e instanceof Dr; +} +function jo(e) { + return new Dr(e); +} +m(); +c(); +p(); +d(); +f(); +m(); +c(); +p(); +d(); +f(); +var $o = Symbol(), + Wt = class { + constructor(t) { + if (t !== $o) + throw new Error("Skip instance can not be constructed directly"); + } + ifUndefined(t) { + return t === void 0 ? Lr : t; + } + }, + Lr = new Wt($o); +function ve(e) { + return e instanceof Wt; +} +var Ic = { + 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", + }, + Uo = "explicitly `undefined` values are not allowed"; +function Nr({ + modelName: e, + action: t, + args: r, + runtimeDataModel: n, + extensions: i = wt.empty(), + callsite: o, + clientMethod: s, + errorFormat: a, + clientVersion: l, + previewFeatures: u, + globalOmit: g, +}) { + let h = new Ln({ + runtimeDataModel: n, + modelName: e, + action: t, + rootArgs: r, + callsite: o, + extensions: i, + selectionPath: [], + argumentPath: [], + originalMethod: s, + errorFormat: a, + clientVersion: l, + previewFeatures: u, + globalOmit: g, + }); + return { modelName: e, action: Ic[t], query: Kt(r, h) }; +} +function Kt({ select: e, include: t, ...r } = {}, n) { + let i = r.omit; + return (delete r.omit, { arguments: Qo(r, n), selection: Fc(e, t, i, n) }); +} +function Fc(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(), + }), + Lc(e, n)) + : Mc(n, t, r); +} +function Mc(e, t, r) { + let n = {}; + return ( + e.modelOrType && + !e.isRawAction() && + ((n.$composites = !0), (n.$scalars = !0)), + t && _c(n, t, e), + Dc(n, r, e), + n + ); +} +function _c(e, t, r) { + for (let [n, i] of Object.entries(t)) { + if (ve(i)) continue; + let o = r.nestSelection(n); + if ((Nn(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] = Kt(i === !0 ? {} : i, o); + continue; + } + if (i === !0) { + e[n] = !0; + continue; + } + e[n] = Kt(i, o); + } +} +function Dc(e, t, r) { + let n = r.getComputedFields(), + i = { ...r.getGlobalOmit(), ...t }, + o = qo(i, n); + for (let [s, a] of Object.entries(o)) { + if (ve(a)) continue; + Nn(a, r.nestSelection(s)); + let l = r.findField(s); + (n?.[s] && !l) || (e[s] = !a); + } +} +function Lc(e, t) { + let r = {}, + n = t.getComputedFields(), + i = No(e, n); + for (let [o, s] of Object.entries(i)) { + if (ve(s)) continue; + let a = t.nestSelection(o); + Nn(s, a); + let l = t.findField(o); + if (!(n?.[o] && !l)) { + if (s === !1 || s === void 0 || ve(s)) { + r[o] = !1; + continue; + } + if (s === !0) { + l?.kind === "object" ? (r[o] = Kt({}, a)) : (r[o] = !0); + continue; + } + r[o] = Kt(s, a); + } + } + return r; +} +function Vo(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 (st(e)) { + if (dr(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 (Bo(e)) return { $type: "Param", value: e.name }; + if (ht(e)) + return { + $type: "FieldRef", + value: { _ref: e.name, _container: e.modelName }, + }; + if (Array.isArray(e)) return Nc(e, t); + if (ArrayBuffer.isView(e)) { + let { buffer: r, byteOffset: n, byteLength: i } = e; + return { $type: "Bytes", value: w.Buffer.from(r, n, i).toString("base64") }; + } + if (qc(e)) return e.values; + if (ut(e)) return { $type: "Decimal", value: e.toFixed() }; + if (e instanceof Me) { + if (e !== kr.instances[e._getName()]) + throw new Error("Invalid ObjectEnumValue"); + return { $type: "Enum", value: e._getName() }; + } + if (Bc(e)) return e.toJSON(); + if (typeof e == "object") return Qo(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 Qo(e, t) { + if (e.$type) return { $type: "Raw", value: e }; + let r = {}; + for (let n in e) { + let i = e[n], + o = t.nestArgument(n); + ve(i) || + (i !== void 0 + ? (r[n] = Vo(i, o)) + : t.isPreviewFeatureOn("strictUndefinedChecks") && + t.throwValidationError({ + kind: "InvalidArgumentValue", + argumentPath: o.getArgumentPath(), + selectionPath: t.getSelectionPath(), + argument: { name: t.getArgumentName(), typeNames: [] }, + underlyingError: Uo, + })); + } + return r; +} +function Nc(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 || ve(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(Vo(o, i)); + } + return r; +} +function qc(e) { + return typeof e == "object" && e !== null && e.__prismaRawParameters__ === !0; +} +function Bc(e) { + return typeof e == "object" && e !== null && typeof e.toJSON == "function"; +} +function Nn(e, t) { + e === void 0 && + t.isPreviewFeatureOn("strictUndefinedChecks") && + t.throwValidationError({ + kind: "InvalidSelectionValue", + selectionPath: t.getSelectionPath(), + underlyingError: Uo, + }); +} +var Ln = class e { + constructor(t) { + this.params = t; + this.params.modelName && + (this.modelOrType = + this.params.runtimeDataModel.models[this.params.modelName] ?? + this.params.runtimeDataModel.types[this.params.modelName]); + } + modelOrType; + throwValidationError(t) { + Mr({ + errors: [t], + originalMethod: this.params.originalMethod, + args: this.params.rootArgs ?? {}, + callsite: this.params.callsite, + errorFormat: this.params.errorFormat, + clientVersion: this.params.clientVersion, + globalOmit: this.params.globalOmit, + }); + } + getSelectionPath() { + return this.params.selectionPath; + } + getArgumentPath() { + return this.params.argumentPath; + } + getArgumentName() { + return this.params.argumentPath[this.params.argumentPath.length - 1]; + } + getOutputTypeDescription() { + if (!(!this.params.modelName || !this.modelOrType)) + return { + name: this.params.modelName, + fields: this.modelOrType.fields.map((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); + } + getComputedFields() { + if (this.params.modelName) + return this.params.extensions.getAllComputedFields(this.params.modelName); + } + findField(t) { + return this.modelOrType?.fields.find((r) => r.name === t); + } + nestSelection(t) { + let r = this.findField(t), + n = r?.kind === "object" ? r.type : void 0; + return new e({ + ...this.params, + modelName: n, + selectionPath: this.params.selectionPath.concat(t), + }); + } + getGlobalOmit() { + return this.params.modelName && this.shouldApplyGlobalOmit() + ? (this.params.globalOmit?.[De(this.params.modelName)] ?? {}) + : {}; + } + shouldApplyGlobalOmit() { + switch (this.params.action) { + case "findFirst": + case "findFirstOrThrow": + case "findUniqueOrThrow": + case "findMany": + case "upsert": + case "findUnique": + case "createManyAndReturn": + case "create": + case "update": + case "updateManyAndReturn": + case "delete": + return !0; + case "executeRaw": + case "aggregateRaw": + case "runCommandRaw": + case "findRaw": + case "createMany": + case "deleteMany": + case "groupBy": + case "updateMany": + case "count": + case "aggregate": + case "queryRaw": + return !1; + default: + ze(this.params.action, "Unknown action"); + } + } + nestArgument(t) { + return new e({ + ...this.params, + argumentPath: this.params.argumentPath.concat(t), + }); + } +}; +m(); +c(); +p(); +d(); +f(); +function Jo(e) { + if (!e._hasPreviewFlag("metrics")) + throw new te( + "`metrics` preview feature must be enabled in order to access metrics API", + { clientVersion: e._clientVersion }, + ); +} +var bt = class { + _client; + constructor(t) { + this._client = t; + } + prometheus(t) { + return ( + Jo(this._client), + this._client._engine.metrics({ format: "prometheus", ...t }) + ); + } + json(t) { + return ( + Jo(this._client), + this._client._engine.metrics({ format: "json", ...t }) + ); + } +}; +m(); +c(); +p(); +d(); +f(); +function Go(e, t) { + let r = Nt(() => jc(t)); + Object.defineProperty(e, "dmmf", { get: () => r.get() }); +} +function jc(e) { + return { + datamodel: { models: qn(e.models), enums: qn(e.enums), types: qn(e.types) }, + }; +} +function qn(e) { + return Object.entries(e).map(([t, r]) => ({ name: t, ...r })); +} +m(); +c(); +p(); +d(); +f(); +var Bn = new WeakMap(), + qr = "$$PrismaTypedSql", + zt = class { + constructor(t, r) { + (Bn.set(this, { sql: t, values: r }), + Object.defineProperty(this, qr, { value: qr })); + } + get sql() { + return Bn.get(this).sql; + } + get values() { + return Bn.get(this).values; + } + }; +function Wo(e) { + return (...t) => new zt(e, t); +} +function Br(e) { + return e != null && e[qr] === qr; +} +m(); +c(); +p(); +d(); +f(); +var da = Qe(Ko()); +m(); +c(); +p(); +d(); +f(); +zo(); +dn(); +gn(); +m(); +c(); +p(); +d(); +f(); +var le = class e { + constructor(t, r) { + if (t.length - 1 !== r.length) + throw t.length === 0 + ? new TypeError("Expected at least 1 string") + : new TypeError( + `Expected ${t.length} strings to have ${t.length - 1} values`, + ); + let n = r.reduce((s, a) => s + (a instanceof e ? a.values.length : 1), 0); + ((this.values = new Array(n)), + (this.strings = new Array(n + 1)), + (this.strings[0] = t[0])); + let i = 0, + o = 0; + for (; i < r.length; ) { + let s = r[i++], + a = t[i]; + if (s instanceof e) { + this.strings[o] += s.strings[0]; + let l = 0; + for (; l < s.values.length; ) + ((this.values[o++] = s.values[l++]), + (this.strings[o] = s.strings[l])); + this.strings[o] += a; + } else ((this.values[o++] = s), (this.strings[o] = a)); + } + } + get sql() { + let t = this.strings.length, + r = 1, + n = this.strings[0]; + for (; r < t; ) n += `?${this.strings[r++]}`; + return n; + } + get statement() { + let t = this.strings.length, + r = 1, + n = this.strings[0]; + for (; r < t; ) n += `:${r}${this.strings[r++]}`; + return n; + } + get text() { + let t = this.strings.length, + r = 1, + n = this.strings[0]; + for (; r < t; ) n += `$${r}${this.strings[r++]}`; + return n; + } + inspect() { + return { + sql: this.sql, + statement: this.statement, + text: this.text, + values: this.values, + }; + } +}; +function Ho(e, t = ",", r = "", n = "") { + if (e.length === 0) + throw new TypeError( + "Expected `join([])` to be called with an array of multiple elements, but got an empty array", + ); + return new le([r, ...Array(e.length - 1).fill(t), n], e); +} +function jn(e) { + return new le([e], []); +} +var Yo = jn(""); +function $n(e, ...t) { + return new le(e, t); +} +m(); +c(); +p(); +d(); +f(); +m(); +c(); +p(); +d(); +f(); +function Ht(e) { + return { + getKeys() { + return Object.keys(e); + }, + getPropertyValue(t) { + return e[t]; + }, + }; +} +m(); +c(); +p(); +d(); +f(); +function ne(e, t) { + return { + getKeys() { + return [e]; + }, + getPropertyValue() { + return t(); + }, + }; +} +m(); +c(); +p(); +d(); +f(); +function He(e) { + let t = new we(); + return { + getKeys() { + return e.getKeys(); + }, + getPropertyValue(r) { + return t.getOrCreate(r, () => e.getPropertyValue(r)); + }, + getPropertyDescriptor(r) { + return e.getPropertyDescriptor?.(r); + }, + }; +} +m(); +c(); +p(); +d(); +f(); +m(); +c(); +p(); +d(); +f(); +var $r = { enumerable: !0, configurable: !0, writable: !0 }; +function Ur(e) { + let t = new Set(e); + return { + getPrototypeOf: () => Object.prototype, + getOwnPropertyDescriptor: () => $r, + has: (r, n) => t.has(n), + set: (r, n, i) => t.add(n) && Reflect.set(r, n, i), + ownKeys: () => [...t], + }; +} +var Zo = Symbol.for("nodejs.util.inspect.custom"); +function ge(e, t) { + let r = Uc(t), + n = new Set(), + i = new Proxy(e, { + get(o, s) { + if (n.has(s)) return o[s]; + let a = r.get(s); + return a ? a.getPropertyValue(s) : o[s]; + }, + has(o, s) { + if (n.has(s)) return !0; + let a = r.get(s); + return a ? (a.has?.(s) ?? !0) : Reflect.has(o, s); + }, + ownKeys(o) { + let s = Xo(Reflect.ownKeys(o), r), + a = Xo(Array.from(r.keys()), r); + return [...new Set([...s, ...a, ...n])]; + }, + set(o, s, a) { + return r.get(s)?.getPropertyDescriptor?.(s)?.writable === !1 + ? !1 + : (n.add(s), Reflect.set(o, s, a)); + }, + getOwnPropertyDescriptor(o, s) { + let a = Reflect.getOwnPropertyDescriptor(o, s); + if (a && !a.configurable) return a; + let l = r.get(s); + return l + ? l.getPropertyDescriptor + ? { ...$r, ...l?.getPropertyDescriptor(s) } + : $r + : a; + }, + defineProperty(o, s, a) { + return (n.add(s), Reflect.defineProperty(o, s, a)); + }, + getPrototypeOf: () => Object.prototype, + }); + return ( + (i[Zo] = function () { + let o = { ...this }; + return (delete o[Zo], o); + }), + i + ); +} +function Uc(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 Xo(e, t) { + return e.filter((r) => t.get(r)?.has?.(r) ?? !0); +} +m(); +c(); +p(); +d(); +f(); +function xt(e) { + return { + getKeys() { + return e; + }, + has() { + return !1; + }, + getPropertyValue() {}, + }; +} +m(); +c(); +p(); +d(); +f(); +function Vr(e, t) { + return { + batch: e, + transaction: + t?.kind === "batch" + ? { isolationLevel: t.options.isolationLevel } + : void 0, + }; +} +m(); +c(); +p(); +d(); +f(); +function es(e) { + if (e === void 0) return ""; + let t = yt(e); + return new pt(0, { colors: Sr }).write(t).toString(); +} +m(); +c(); +p(); +d(); +f(); +var Vc = "P2037"; +function Qr({ error: e, user_facing_error: t }, r, n) { + return t.error_code + ? new se(Qc(t, n), { + code: t.error_code, + clientVersion: r, + meta: t.meta, + batchRequestIdx: t.batch_request_idx, + }) + : new G(e, { clientVersion: r, batchRequestIdx: t.batch_request_idx }); +} +function Qc(e, t) { + let r = e.message; + return ( + (t === "postgresql" || t === "postgres" || t === "mysql") && + e.error_code === Vc && + (r += ` +Prisma Accelerate has built-in connection pooling to prevent such errors: https://pris.ly/client/error-accelerate`), + r + ); +} +m(); +c(); +p(); +d(); +f(); +m(); +c(); +p(); +d(); +f(); +m(); +c(); +p(); +d(); +f(); +m(); +c(); +p(); +d(); +f(); +m(); +c(); +p(); +d(); +f(); +var Yt = ""; +function ts(e) { + var t = e.split(` +`); + return t.reduce(function (r, n) { + var i = Wc(n) || zc(n) || Zc(n) || rp(n) || ep(n); + return (i && r.push(i), r); + }, []); +} +var Jc = + /^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack|rsc||\/|[a-z]:\\|\\\\).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i, + Gc = /\((\S*)(?::(\d+))(?::(\d+))\)/; +function Wc(e) { + var t = Jc.exec(e); + if (!t) return null; + var r = t[2] && t[2].indexOf("native") === 0, + n = t[2] && t[2].indexOf("eval") === 0, + i = Gc.exec(t[2]); + return ( + n && i != null && ((t[2] = i[1]), (t[3] = i[2]), (t[4] = i[3])), + { + file: r ? null : t[2], + methodName: t[1] || Yt, + arguments: r ? [t[2]] : [], + lineNumber: t[3] ? +t[3] : null, + column: t[4] ? +t[4] : null, + } + ); +} +var Kc = + /^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|rsc|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i; +function zc(e) { + var t = Kc.exec(e); + return t + ? { + file: t[2], + methodName: t[1] || Yt, + arguments: [], + lineNumber: +t[3], + column: t[4] ? +t[4] : null, + } + : null; +} +var Hc = + /^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|rsc|resource|\[native).*?|[^@]*bundle)(?::(\d+))?(?::(\d+))?\s*$/i, + Yc = /(\S+) line (\d+)(?: > eval line \d+)* > eval/i; +function Zc(e) { + var t = Hc.exec(e); + if (!t) return null; + var r = t[3] && t[3].indexOf(" > eval") > -1, + n = Yc.exec(t[3]); + return ( + r && n != null && ((t[3] = n[1]), (t[4] = n[2]), (t[5] = null)), + { + file: t[3], + methodName: t[1] || Yt, + arguments: t[2] ? t[2].split(",") : [], + lineNumber: t[4] ? +t[4] : null, + column: t[5] ? +t[5] : null, + } + ); +} +var Xc = /^\s*(?:([^@]*)(?:\((.*?)\))?@)?(\S.*?):(\d+)(?::(\d+))?\s*$/i; +function ep(e) { + var t = Xc.exec(e); + return t + ? { + file: t[3], + methodName: t[1] || Yt, + arguments: [], + lineNumber: +t[4], + column: t[5] ? +t[5] : null, + } + : null; +} +var tp = + /^\s*at (?:((?:\[object object\])?[^\\/]+(?: \[as \S+\])?) )?\(?(.*?):(\d+)(?::(\d+))?\)?\s*$/i; +function rp(e) { + var t = tp.exec(e); + return t + ? { + file: t[2], + methodName: t[1] || Yt, + arguments: [], + lineNumber: +t[3], + column: t[4] ? +t[4] : null, + } + : null; +} +var Un = class { + getLocation() { + return null; + } + }, + Vn = class { + _error; + constructor() { + this._error = new Error(); + } + getLocation() { + let t = this._error.stack; + if (!t) return null; + let n = ts(t).find((i) => { + if (!i.file) return !1; + let o = Pn(i.file); + return ( + o !== "" && + !o.includes("@prisma") && + !o.includes("/packages/client/src/runtime/") && + !o.endsWith("/runtime/binary.js") && + !o.endsWith("/runtime/library.js") && + !o.endsWith("/runtime/edge.js") && + !o.endsWith("/runtime/edge-esm.js") && + !o.startsWith("internal/") && + !i.methodName.includes("new ") && + !i.methodName.includes("getCallSite") && + !i.methodName.includes("Proxy.") && + i.methodName.split(".").length < 4 + ); + }); + return !n || !n.file + ? null + : { + fileName: n.file, + lineNumber: n.lineNumber, + columnNumber: n.column, + }; + } + }; +function $e(e) { + return e === "minimal" + ? typeof $EnabledCallSite == "function" && e !== "minimal" + ? new $EnabledCallSite() + : new Un() + : new Vn(); +} +m(); +c(); +p(); +d(); +f(); +m(); +c(); +p(); +d(); +f(); +m(); +c(); +p(); +d(); +f(); +var rs = { _avg: !0, _count: !0, _sum: !0, _min: !0, _max: !0 }; +function Et(e = {}) { + let t = ip(e); + return Object.entries(t).reduce( + (n, [i, o]) => ( + rs[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 Jr(e = {}) { + return (t) => (typeof e._count == "boolean" && (t._count = t._count._all), t); +} +function ns(e, t) { + let r = Jr(e); + return t({ action: "aggregate", unpacker: r, argsMapper: Et })(e); +} +m(); +c(); +p(); +d(); +f(); +function op(e = {}) { + let { select: t, ...r } = e; + return typeof t == "object" + ? Et({ ...r, _count: t }) + : Et({ ...r, _count: { _all: !0 } }); +} +function sp(e = {}) { + return typeof e.select == "object" + ? (t) => Jr(e)(t)._count + : (t) => Jr(e)(t)._count._all; +} +function is(e, t) { + return t({ action: "count", unpacker: sp(e), argsMapper: op })(e); +} +m(); +c(); +p(); +d(); +f(); +function ap(e = {}) { + let t = Et(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 lp(e = {}) { + return (t) => ( + typeof e?._count == "boolean" && + t.forEach((r) => { + r._count = r._count._all; + }), + t + ); +} +function os(e, t) { + return t({ action: "groupBy", unpacker: lp(e), argsMapper: ap })(e); +} +function ss(e, t, r) { + if (t === "aggregate") return (n) => ns(n, r); + if (t === "count") return (n) => is(n, r); + if (t === "groupBy") return (n) => os(n, r); +} +m(); +c(); +p(); +d(); +f(); +function as(e, t) { + let r = t.fields.filter((i) => !i.relationName), + n = Yi(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 Ut(e, o, s.type, s.isList, s.kind === "enum"); + }, + ...Ur(Object.keys(n)), + }, + ); +} +m(); +c(); +p(); +d(); +f(); +m(); +c(); +p(); +d(); +f(); +var ls = (e) => (Array.isArray(e) ? e : e.split(".")), + Qn = (e, t) => ls(t).reduce((r, n) => r && r[n], e), + us = (e, t, r) => + ls(t).reduceRight( + (n, i, o, s) => Object.assign({}, Qn(e, s.slice(0, o)), { [i]: n }), + r, + ); +function up(e, t) { + return e === void 0 || t === void 0 ? [] : [...t, "select", e]; +} +function cp(e, t, r) { + return t === void 0 ? (e ?? {}) : us(t, r, e || !0); +} +function Jn(e, t, r, n, i, o) { + let a = e._runtimeDataModel.models[t].fields.reduce( + (l, u) => ({ ...l, [u.name]: u }), + {}, + ); + return (l) => { + let u = $e(e._errorFormat), + g = up(n, i), + h = cp(l, o, g), + T = r({ dataPath: g, callsite: u })(h), + O = pp(e, t); + return new Proxy(T, { + get(C, S) { + if (!O.includes(S)) return C[S]; + let _ = [a[S].type, r, S], + L = [g, h]; + return Jn(e, ..._, ...L); + }, + ...Ur([...O, ...Object.getOwnPropertyNames(T)]), + }); + }; +} +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", + ], + fp = ["aggregate", "count", "groupBy"]; +function Gn(e, t) { + let r = e._extensions.getAllModelExtensions(t) ?? {}, + n = [ + mp(e, t), + hp(e, t), + Ht(r), + ne("name", () => t), + ne("$name", () => t), + ne("$parent", () => e._appliedParent), + ]; + return ge({}, n); +} +function mp(e, t) { + let r = Pe(t), + n = Object.keys(ct).concat("count"); + return { + getKeys() { + return n; + }, + getPropertyValue(i) { + let o = i, + s = (a) => (l) => { + let u = $e(e._errorFormat); + return e._createPrismaPromise( + (g) => { + let h = { + args: l, + dataPath: [], + action: o, + model: t, + clientMethod: `${r}.${i}`, + jsModelName: r, + transaction: g, + callsite: u, + }; + return e._request({ ...h, ...a }); + }, + { action: o, args: l, model: t }, + ); + }; + return dp.includes(o) ? Jn(e, t, s) : gp(i) ? ss(e, i, s) : s({}); + }, + }; +} +function gp(e) { + return fp.includes(e); +} +function hp(e, t) { + return He( + ne("fields", () => { + let r = e._runtimeDataModel.models[t]; + return as(t, r); + }), + ); +} +m(); +c(); +p(); +d(); +f(); +function cs(e) { + return e.replace(/^./, (t) => t.toUpperCase()); +} +var Wn = Symbol(); +function Zt(e) { + let t = [ + yp(e), + wp(e), + ne(Wn, () => e), + ne("$parent", () => e._appliedParent), + ], + r = e._extensions.getAllClientExtensions(); + return (r && t.push(Ht(r)), ge(e, t)); +} +function yp(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(Pe), + n = [...new Set(t.concat(r))]; + return He({ + getKeys() { + return n; + }, + getPropertyValue(i) { + let o = cs(i); + if (e._runtimeDataModel.models[o] !== void 0) return Gn(e, o); + if (e._runtimeDataModel.models[i] !== void 0) return Gn(e, i); + }, + getPropertyDescriptor(i) { + if (!r.includes(i)) return { enumerable: !1 }; + }, + }); +} +function ps(e) { + return e[Wn] ? e[Wn] : e; +} +function ds(e) { + if (typeof e == "function") return e(this); + if (e.client?.__AccelerateEngine) { + let r = e.client.__AccelerateEngine; + this._originalClient._engine = new r( + this._originalClient._accelerateEngineConfig, + ); + } + let t = Object.create(this._originalClient, { + _extensions: { value: this._extensions.append(e) }, + _appliedParent: { value: this, configurable: !0 }, + $on: { value: void 0 }, + }); + return Zt(t); +} +m(); +c(); +p(); +d(); +f(); +m(); +c(); +p(); +d(); +f(); +function fs({ result: e, modelName: t, select: r, omit: n, extensions: i }) { + let o = i.getAllComputedFields(t); + if (!o) return e; + let s = [], + a = []; + for (let l of Object.values(o)) { + if (n) { + if (n[l.name]) continue; + let u = l.needs.filter((g) => n[g]); + u.length > 0 && a.push(xt(u)); + } else if (r) { + if (!r[l.name]) continue; + let u = l.needs.filter((g) => !r[g]); + u.length > 0 && a.push(xt(u)); + } + bp(e, l.needs) && s.push(xp(l, ge(e, s))); + } + return s.length > 0 || a.length > 0 ? ge(e, [...s, ...a]) : e; +} +function bp(e, t) { + return t.every((r) => vn(e, r)); +} +function xp(e, t) { + return He(ne(e.name, () => e.compute(t))); +} +m(); +c(); +p(); +d(); +f(); +function Gr({ + visitor: e, + result: t, + args: r, + runtimeDataModel: n, + modelName: i, +}) { + if (Array.isArray(t)) { + for (let s = 0; s < t.length; s++) + t[s] = Gr({ + result: t[s], + args: r, + modelName: i, + runtimeDataModel: n, + visitor: e, + }); + return t; + } + let o = e(t, i, r) ?? t; + return ( + r.include && + ms({ + includeOrSelect: r.include, + result: o, + parentModelName: i, + runtimeDataModel: n, + visitor: e, + }), + r.select && + ms({ + includeOrSelect: r.select, + result: o, + parentModelName: i, + runtimeDataModel: n, + visitor: e, + }), + o + ); +} +function ms({ + includeOrSelect: e, + result: t, + parentModelName: r, + runtimeDataModel: n, + visitor: i, +}) { + for (let [o, s] of Object.entries(e)) { + if (!s || t[o] == null || ve(s)) continue; + let l = n.models[r].fields.find((g) => g.name === o); + if (!l || l.kind !== "object" || !l.relationName) continue; + let u = typeof s == "object" ? s : {}; + t[o] = Gr({ + visitor: i, + result: t[o], + args: u, + modelName: l.type, + runtimeDataModel: n, + }); + } +} +function gs({ + result: e, + modelName: t, + args: r, + extensions: n, + runtimeDataModel: i, + globalOmit: o, +}) { + return n.isEmpty() || e == null || typeof e != "object" || !i.models[t] + ? e + : Gr({ + result: e, + args: r ?? {}, + modelName: t, + runtimeDataModel: i, + visitor: (a, l, u) => { + let g = Pe(l); + return fs({ + result: a, + modelName: g, + select: u.select, + omit: u.select ? void 0 : { ...o?.[g], ...u.omit }, + extensions: n, + }); + }, + }); +} +m(); +c(); +p(); +d(); +f(); +m(); +c(); +p(); +d(); +f(); +m(); +c(); +p(); +d(); +f(); +var Ep = ["$connect", "$disconnect", "$on", "$transaction", "$extends"], + hs = Ep; +function ys(e) { + if (e instanceof le) return Pp(e); + if (Br(e)) return vp(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 Pp(e) { + return new le(e.strings, e.values); +} +function vp(e) { + return new zt(e.sql, e.values); +} +function Xt(e) { + if (typeof e != "object" || e == null || e instanceof Me || ht(e)) return e; + if (ut(e)) return new Fe(e.toFixed()); + if (st(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; + } + ze(e, "Unknown value"); +} +function bs(e, t, r, n = 0) { + return e._createPrismaPromise((i) => { + let o = t.customDataProxyFetch; + return ( + "transaction" in t && + i !== void 0 && + (t.transaction?.kind === "batch" && t.transaction.lock.then(), + (t.transaction = i)), + n === r.length + ? e._executeRequest(t) + : r[n]({ + model: t.model, + operation: t.model ? t.action : t.clientMethod, + args: ys(t.args ?? {}), + __internalParams: t, + query: (s, a = t) => { + let l = a.customDataProxyFetch; + return ( + (a.customDataProxyFetch = vs(o, l)), + (a.args = s), + bs(e, a, r, n + 1) + ); + }, + }) + ); + }); +} +function xs(e, t) { + let { jsModelName: r, action: n, clientMethod: i } = t, + o = r ? n : i; + if (e._extensions.isEmpty()) return e._executeRequest(t); + let s = e._extensions.getAllQueryCallbacks(r ?? "$none", o); + return bs(e, t, s); +} +function Es(e) { + return (t) => { + let r = { requests: t }, + n = t[0].extensions.getAllBatchQueryCallbacks(); + return n.length ? Ps(r, n, 0, e) : e(r); + }; +} +function Ps(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 l = a.customDataProxyFetch; + return ((a.customDataProxyFetch = vs(i, l)), Ps(a, t, r + 1, n)); + }, + }); +} +var ws = (e) => e; +function vs(e = ws, t = ws) { + return (r) => e(t(r)); +} +m(); +c(); +p(); +d(); +f(); +var Ts = z("prisma:client"), + As = { Vercel: "vercel", "Netlify CI": "netlify" }; +function Cs({ postinstall: e, ciName: t, clientVersion: r, generator: n }) { + if ( + (Ts("checkPlatformCaching:postinstall", e), + Ts("checkPlatformCaching:ciName", t), + e === !0 && + !( + n?.output && typeof (n.output.fromEnvVar ?? n.output.value) == "string" + ) && + t && + t in As) + ) { + let i = `Prisma has detected that this project was built on ${t}, which caches dependencies. This leads to an outdated Prisma Client because Prisma's auto-generation isn't triggered. To fix this, make sure to run the \`prisma generate\` command during the build process. + +Learn how: https://pris.ly/d/${As[t]}-build`; + throw (console.error(i), new Q(i, r)); + } +} +m(); +c(); +p(); +d(); +f(); +function Ss(e, t) { + return e + ? e.datasources + ? e.datasources + : e.datasourceUrl + ? { [t[0]]: { url: e.datasourceUrl } } + : {} + : {}; +} +m(); +c(); +p(); +d(); +f(); +m(); +c(); +p(); +d(); +f(); +m(); +c(); +p(); +d(); +f(); +m(); +c(); +p(); +d(); +f(); +function Rs(e) { + return e + ? e + .replace(/".*"/g, '"X"') + .replace(/[\s:\[]([+-]?([0-9]*[.])?[0-9]+)/g, (t) => `${t[0]}5`) + : ""; +} +m(); +c(); +p(); +d(); +f(); +function Os(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(` +`); +} +m(); +c(); +p(); +d(); +f(); +var ks = Qe(Ki()); +function Is({ + title: e, + user: t = "prisma", + repo: r = "prisma", + template: n = "bug_report.yml", + body: i, +}) { + return (0, ks.default)({ user: t, repo: r, template: n, title: e, body: i }); +} +function Fs({ + version: e, + binaryTarget: t, + title: r, + description: n, + engineVersion: i, + database: o, + query: s, +}) { + let a = Mi(6e3 - (s?.length ?? 0)), + l = Os(ot(a)), + u = n + ? `# Description +\`\`\` +${n} +\`\`\`` + : "", + g = ot(`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)}| + +${u} + +## Logs +\`\`\` +${l} +\`\`\` + +## Client Snippet +\`\`\`ts +// PLEASE FILL YOUR CODE SNIPPET HERE +\`\`\` + +## Schema +\`\`\`prisma +// PLEASE ADD YOUR SCHEMA HERE IF POSSIBLE +\`\`\` + +## Prisma Engine Query +\`\`\` +${s ? Rs(s) : ""} +\`\`\` +`), + h = Is({ title: r, body: g }); + return `${r} + +This is a non-recoverable error which probably happens when the Prisma Query Engine has a panic. + +${Rt(h)} + +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. +`; +} +m(); +c(); +p(); +d(); +f(); +m(); +c(); +p(); +d(); +f(); +m(); +c(); +p(); +d(); +f(); +function Ms(e, t) { + throw new Error(t); +} +function Tp(e) { + return e !== null && typeof e == "object" && typeof e.$type == "string"; +} +function Ap(e, t) { + let r = {}; + for (let n of Object.keys(e)) r[n] = t(e[n], n); + return r; +} +function Pt(e) { + return e === null + ? e + : Array.isArray(e) + ? e.map(Pt) + : typeof e == "object" + ? Tp(e) + ? Cp(e) + : e.constructor !== null && e.constructor.name !== "Object" + ? e + : Ap(e, Pt) + : e; +} +function Cp({ $type: e, value: t }) { + switch (e) { + case "BigInt": + return BigInt(t); + case "Bytes": { + let { + buffer: r, + byteOffset: n, + byteLength: i, + } = w.Buffer.from(t, "base64"); + return new Uint8Array(r, n, i); + } + case "DateTime": + return new Date(t); + case "Decimal": + return new Ie(t); + case "Json": + return JSON.parse(t); + default: + Ms(t, "Unknown tagged value"); + } +} +var _s = "6.19.2"; +m(); +c(); +p(); +d(); +f(); +m(); +c(); +p(); +d(); +f(); +var Rp = () => globalThis.process?.release?.name === "node", + Op = () => !!globalThis.Bun || !!globalThis.process?.versions?.bun, + kp = () => !!globalThis.Deno, + Ip = () => typeof globalThis.Netlify == "object", + Fp = () => typeof globalThis.EdgeRuntime == "object", + Mp = () => globalThis.navigator?.userAgent === "Cloudflare-Workers"; +function _p() { + return ( + [ + [Ip, "netlify"], + [Fp, "edge-light"], + [Mp, "workerd"], + [kp, "deno"], + [Op, "bun"], + [Rp, "node"], + ] + .flatMap((r) => (r[0]() ? [r[1]] : [])) + .at(0) ?? "" + ); +} +var Dp = { + 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 Ds() { + let e = _p(); + return { + id: e, + prettyName: Dp[e] || e, + isEdge: ["workerd", "deno", "netlify", "edge-light"].includes(e), + }; +} +function Wr({ + inlineDatasources: e, + overrideDatasources: t, + env: r, + clientVersion: n, +}) { + let i, + o = Object.keys(e)[0], + s = e[o]?.url, + a = t[o]?.url; + if ( + (o === void 0 + ? (i = void 0) + : a + ? (i = a) + : s?.value + ? (i = s.value) + : s?.fromEnvVar && (i = r[s.fromEnvVar]), + s?.fromEnvVar !== void 0 && i === void 0) + ) + throw new Q(`error: Environment variable not found: ${s.fromEnvVar}.`, n); + if (i === void 0) + throw new Q( + "error: Missing URL environment variable, value, or override.", + n, + ); + return i; +} +m(); +c(); +p(); +d(); +f(); +m(); +c(); +p(); +d(); +f(); +function Ls(e) { + if (e?.kind === "itx") return e.options.id; +} +m(); +c(); +p(); +d(); +f(); +var Kn = class { + engineObject; + constructor(t, r, n) { + this.engineObject = __PrismaProxy.create({ + datamodel: t.datamodel, + env: y.env, + ignoreEnvVarErrors: !0, + datasourceOverrides: t.datasourceOverrides ?? {}, + logLevel: t.logLevel, + logQueries: t.logQueries ?? !1, + logCallback: r, + enableTracing: t.enableTracing, + }); + } + async connect(t, r) { + return __PrismaProxy.connect(this.engineObject, t, r); + } + async disconnect(t, r) { + return __PrismaProxy.disconnect(this.engineObject, t, r); + } + query(t, r, n, i) { + return __PrismaProxy.execute(this.engineObject, t, r, n, i); + } + compile() { + throw new Error("not implemented"); + } + sdlSchema() { + return Promise.resolve("{}"); + } + dmmf(t) { + return Promise.resolve("{}"); + } + async startTransaction(t, r, n) { + return __PrismaProxy.startTransaction(this.engineObject, t, r, n); + } + async commitTransaction(t, r, n) { + return __PrismaProxy.commitTransaction(this.engineObject, t, r, n); + } + async rollbackTransaction(t, r, n) { + return __PrismaProxy.rollbackTransaction(this.engineObject, t, r, n); + } + metrics(t) { + return Promise.resolve("{}"); + } + async applyPendingMigrations() { + return __PrismaProxy.applyPendingMigrations(this.engineObject); + } + trace(t) { + return __PrismaProxy.trace(this.engineObject, t); + } + }, + Ns = { + async loadLibrary(e) { + if (!__PrismaProxy) + throw new Q( + "__PrismaProxy not detected make sure React Native bindings are installed", + e.clientVersion, + ); + return { + debugPanic() { + return Promise.reject("{}"); + }, + dmmf() { + return Promise.resolve("{}"); + }, + version() { + return { commit: "unknown", version: "unknown" }; + }, + QueryEngine: Kn, + }; + }, + }; +var Lp = "P2036", + Te = z("prisma:client:libraryEngine"); +function Np(e) { + return e.item_type === "query" && "query" in e; +} +function qp(e) { + return "level" in e ? e.level === "error" && e.message === "PANIC" : !1; +} +var TO = [...fn, "native"], + Bp = 0xffffffffffffffffn, + zn = 1n; +function jp() { + let e = zn++; + return (zn > Bp && (zn = 1n), e); +} +var er = class { + name = "LibraryEngine"; + engine; + libraryInstantiationPromise; + libraryStartingPromise; + libraryStoppingPromise; + libraryStarted; + executingQueryPromise; + config; + QueryEngineConstructor; + libraryLoader; + library; + logEmitter; + libQueryEnginePath; + binaryTarget; + datasourceOverrides; + datamodel; + logQueries; + logLevel; + lastQuery; + loggerRustPanic; + tracingHelper; + adapterPromise; + versionInfo; + constructor(t, r) { + ((this.libraryLoader = Ns), + (this.config = t), + (this.libraryStarted = !1), + (this.logQueries = t.logQueries ?? !1), + (this.logLevel = t.logLevel ?? "error"), + (this.logEmitter = t.logEmitter), + (this.datamodel = t.inlineSchema), + (this.tracingHelper = t.tracingHelper), + t.enableDebugLogs && (this.logLevel = "debug")); + let n = Object.keys(t.overrideDatasources)[0], + i = t.overrideDatasources[n]?.url; + (n !== void 0 && i !== void 0 && (this.datasourceOverrides = { [n]: i }), + (this.libraryInstantiationPromise = this.instantiateLibrary())); + } + wrapEngine(t) { + return { + applyPendingMigrations: t.applyPendingMigrations?.bind(t), + commitTransaction: this.withRequestId(t.commitTransaction.bind(t)), + connect: this.withRequestId(t.connect.bind(t)), + disconnect: this.withRequestId(t.disconnect.bind(t)), + metrics: t.metrics?.bind(t), + query: this.withRequestId(t.query.bind(t)), + rollbackTransaction: this.withRequestId(t.rollbackTransaction.bind(t)), + sdlSchema: t.sdlSchema?.bind(t), + startTransaction: this.withRequestId(t.startTransaction.bind(t)), + trace: t.trace.bind(t), + free: t.free?.bind(t), + }; + } + withRequestId(t) { + return async (...r) => { + let n = jp().toString(); + try { + return await t(...r, n); + } finally { + if (this.tracingHelper.isEnabled()) { + let i = await this.engine?.trace(n); + if (i) { + let o = JSON.parse(i); + this.tracingHelper.dispatchEngineSpans(o.spans); + } + } + } + }; + } + async applyPendingMigrations() { + (await this.start(), await this.engine?.applyPendingMigrations()); + } + async transaction(t, r, n) { + await this.start(); + let i = await this.adapterPromise, + o = JSON.stringify(r), + s; + if (t === "start") { + let l = JSON.stringify({ + max_wait: n.maxWait, + timeout: n.timeout, + isolation_level: n.isolationLevel, + }); + s = await this.engine?.startTransaction(l, o); + } else + t === "commit" + ? (s = await this.engine?.commitTransaction(n.id, o)) + : t === "rollback" && + (s = await this.engine?.rollbackTransaction(n.id, o)); + let a = this.parseEngineResponse(s); + if ($p(a)) { + let l = this.getExternalAdapterError(a, i?.errorRegistry); + throw l + ? l.error + : new se(a.message, { + code: a.error_code, + clientVersion: this.config.clientVersion, + meta: a.meta, + }); + } else if (typeof a.message == "string") + throw new G(a.message, { clientVersion: this.config.clientVersion }); + return a; + } + async instantiateLibrary() { + if ((Te("internalSetup"), this.libraryInstantiationPromise)) + return this.libraryInstantiationPromise; + ((this.binaryTarget = await this.getCurrentBinaryTarget()), + await this.tracingHelper.runInChildSpan("load_engine", () => + this.loadEngine(), + ), + this.version()); + } + async getCurrentBinaryTarget() {} + parseEngineResponse(t) { + if (!t) + throw new G("Response from the Engine was empty", { + clientVersion: this.config.clientVersion, + }); + try { + return JSON.parse(t); + } catch { + throw new G("Unable to JSON.parse response from engine", { + clientVersion: this.config.clientVersion, + }); + } + } + async loadEngine() { + if (!this.engine) { + this.QueryEngineConstructor || + ((this.library = await this.libraryLoader.loadLibrary(this.config)), + (this.QueryEngineConstructor = this.library.QueryEngine)); + try { + let t = new b(this); + this.adapterPromise || + (this.adapterPromise = this.config.adapter?.connect()?.then(lr)); + let r = await this.adapterPromise; + (r && Te("Using driver adapter: %O", r), + (this.engine = this.wrapEngine( + new this.QueryEngineConstructor( + { + datamodel: this.datamodel, + env: y.env, + logQueries: this.config.logQueries ?? !1, + ignoreEnvVarErrors: !0, + datasourceOverrides: this.datasourceOverrides ?? {}, + logLevel: this.logLevel, + configDir: this.config.cwd, + engineProtocol: "json", + enableTracing: this.tracingHelper.isEnabled(), + }, + (n) => { + t.deref()?.logger(n); + }, + r, + ), + ))); + } catch (t) { + let r = t, + n = this.parseInitError(r.message); + throw typeof n == "string" + ? r + : new Q(n.message, this.config.clientVersion, n.error_code); + } + } + } + logger(t) { + let r = this.parseEngineResponse(t); + r && + ((r.level = r?.level.toLowerCase() ?? "unknown"), + Np(r) + ? this.logEmitter.emit("query", { + timestamp: new Date(), + query: r.query, + params: r.params, + duration: Number(r.duration_ms), + target: r.module_path, + }) + : qp(r) + ? (this.loggerRustPanic = new ce( + Hn( + this, + `${r.message}: ${r.reason} in ${r.file}:${r.line}:${r.column}`, + ), + this.config.clientVersion, + )) + : this.logEmitter.emit(r.level, { + timestamp: new Date(), + message: r.message, + target: r.module_path, + })); + } + parseInitError(t) { + try { + return JSON.parse(t); + } catch {} + return t; + } + parseRequestError(t) { + try { + return JSON.parse(t); + } catch {} + return t; + } + onBeforeExit() { + throw new Error( + '"beforeExit" hook is not applicable to the library engine since Prisma 5.0.0, it is only relevant and implemented for the binary engine. Please add your event listener to the `process` object directly instead.', + ); + } + async start() { + if ( + (this.libraryInstantiationPromise || + (this.libraryInstantiationPromise = this.instantiateLibrary()), + await this.libraryInstantiationPromise, + await this.libraryStoppingPromise, + this.libraryStartingPromise) + ) + return ( + Te( + `library already starting, this.libraryStarted: ${this.libraryStarted}`, + ), + this.libraryStartingPromise + ); + if (this.libraryStarted) return; + let t = async () => { + Te("library starting"); + try { + let r = { traceparent: this.tracingHelper.getTraceParent() }; + (await this.engine?.connect(JSON.stringify(r)), + (this.libraryStarted = !0), + this.adapterPromise || + (this.adapterPromise = this.config.adapter?.connect()?.then(lr)), + await this.adapterPromise, + Te("library started")); + } catch (r) { + let n = this.parseInitError(r.message); + throw typeof n == "string" + ? r + : new Q(n.message, this.config.clientVersion, n.error_code); + } finally { + this.libraryStartingPromise = void 0; + } + }; + return ( + (this.libraryStartingPromise = this.tracingHelper.runInChildSpan( + "connect", + t, + )), + this.libraryStartingPromise + ); + } + async stop() { + if ( + (await this.libraryInstantiationPromise, + await this.libraryStartingPromise, + await this.executingQueryPromise, + this.libraryStoppingPromise) + ) + return (Te("library is already stopping"), this.libraryStoppingPromise); + if (!this.libraryStarted) { + (await (await this.adapterPromise)?.dispose(), + (this.adapterPromise = void 0)); + return; + } + let t = async () => { + (await new Promise((n) => setImmediate(n)), Te("library stopping")); + let r = { traceparent: this.tracingHelper.getTraceParent() }; + (await this.engine?.disconnect(JSON.stringify(r)), + this.engine?.free && this.engine.free(), + (this.engine = void 0), + (this.libraryStarted = !1), + (this.libraryStoppingPromise = void 0), + (this.libraryInstantiationPromise = void 0), + await (await this.adapterPromise)?.dispose(), + (this.adapterPromise = void 0), + Te("library stopped")); + }; + return ( + (this.libraryStoppingPromise = this.tracingHelper.runInChildSpan( + "disconnect", + t, + )), + this.libraryStoppingPromise + ); + } + version() { + return ( + (this.versionInfo = this.library?.version()), + this.versionInfo?.version ?? "unknown" + ); + } + debugPanic(t) { + return this.library?.debugPanic(t); + } + async request(t, { traceparent: r, interactiveTransaction: n }) { + Te(`sending request, this.libraryStarted: ${this.libraryStarted}`); + let i = JSON.stringify({ traceparent: r }), + o = JSON.stringify(t); + try { + await this.start(); + let s = await this.adapterPromise; + ((this.executingQueryPromise = this.engine?.query(o, i, n?.id)), + (this.lastQuery = o)); + let a = this.parseEngineResponse(await this.executingQueryPromise); + if (a.errors) + throw a.errors.length === 1 + ? this.buildQueryError(a.errors[0], s?.errorRegistry) + : new G(JSON.stringify(a.errors), { + clientVersion: this.config.clientVersion, + }); + if (this.loggerRustPanic) throw this.loggerRustPanic; + return { data: a }; + } catch (s) { + if (s instanceof Q) throw s; + if (s.code === "GenericFailure" && s.message?.startsWith("PANIC:")) + throw new ce(Hn(this, s.message), this.config.clientVersion); + let a = this.parseRequestError(s.message); + throw typeof a == "string" + ? s + : new G( + `${a.message} +${a.backtrace}`, + { clientVersion: this.config.clientVersion }, + ); + } + } + async requestBatch(t, { transaction: r, traceparent: n }) { + Te("requestBatch"); + let i = Vr(t, r); + await this.start(); + let o = await this.adapterPromise; + ((this.lastQuery = JSON.stringify(i)), + (this.executingQueryPromise = this.engine?.query( + this.lastQuery, + JSON.stringify({ traceparent: n }), + Ls(r), + ))); + let s = await this.executingQueryPromise, + a = this.parseEngineResponse(s); + if (a.errors) + throw a.errors.length === 1 + ? this.buildQueryError(a.errors[0], o?.errorRegistry) + : new G(JSON.stringify(a.errors), { + clientVersion: this.config.clientVersion, + }); + let { batchResult: l, errors: u } = a; + if (Array.isArray(l)) + return l.map((g) => + g.errors && g.errors.length > 0 + ? (this.loggerRustPanic ?? + this.buildQueryError(g.errors[0], o?.errorRegistry)) + : { data: g }, + ); + throw u && u.length === 1 + ? new Error(u[0].error) + : new Error(JSON.stringify(a)); + } + buildQueryError(t, r) { + if (t.user_facing_error.is_panic) + return new ce( + Hn(this, t.user_facing_error.message), + this.config.clientVersion, + ); + let n = this.getExternalAdapterError(t.user_facing_error, r); + return n + ? n.error + : Qr(t, this.config.clientVersion, this.config.activeProvider); + } + getExternalAdapterError(t, r) { + if (t.error_code === Lp && r) { + let n = t.meta?.id; + ur( + typeof n == "number", + "Malformed external JS error received from the engine", + ); + let i = r.consumeError(n); + return (ur(i, "External error with reported id was not registered"), i); + } + } + async metrics(t) { + await this.start(); + let r = await this.engine.metrics(JSON.stringify(t)); + return t.format === "prometheus" ? r : this.parseEngineResponse(r); + } +}; +function $p(e) { + return typeof e == "object" && e !== null && e.error_code !== void 0; +} +function Hn(e, t) { + return Fs({ + binaryTarget: e.binaryTarget, + title: t, + version: e.config.clientVersion, + engineVersion: e.versionInfo?.commit, + database: e.config.activeProvider, + query: e.lastQuery, + }); +} +m(); +c(); +p(); +d(); +f(); +function qs({ url: e, adapter: t, copyEngine: r, targetBuildType: n }) { + let i = [], + o = [], + s = (S) => { + i.push({ _tag: "warning", value: S }); + }, + a = (S) => { + let F = S.join(` +`); + o.push({ _tag: "error", value: F }); + }, + l = !!e?.startsWith("prisma://"), + u = bn(e), + g = !!t, + h = l || u; + !g && + r && + h && + n !== "client" && + n !== "wasm-compiler-edge" && + s([ + "recommend--no-engine", + "In production, we recommend using `prisma generate --no-engine` (See: `prisma generate --help`)", + ]); + let T = h || !r; + g && + (T || n === "edge") && + (n === "edge" + ? a([ + "Prisma Client was configured to use the `adapter` option but it was imported via its `/edge` endpoint.", + "Please either remove the `/edge` endpoint or remove the `adapter` from the Prisma Client constructor.", + ]) + : h + ? a([ + "You've provided both a driver adapter and an Accelerate database URL. Driver adapters currently cannot connect to Accelerate.", + "Please provide either a driver adapter with a direct database URL or an Accelerate URL and no driver adapter.", + ]) + : r || + a([ + "Prisma Client was configured to use the `adapter` option but `prisma generate` was run with `--no-engine`.", + "Please run `prisma generate` without `--no-engine` to be able to use Prisma Client with the adapter.", + ])); + let O = { accelerate: T, ppg: u, driverAdapters: g }; + function C(S) { + return S.length > 0; + } + return C(o) + ? { ok: !1, diagnostics: { warnings: i, errors: o }, isUsing: O } + : { ok: !0, diagnostics: { warnings: i }, isUsing: O }; +} +function Bs({ copyEngine: e = !0 }, t) { + let r; + try { + r = Wr({ + inlineDatasources: t.inlineDatasources, + overrideDatasources: t.overrideDatasources, + env: { ...t.env, ...y.env }, + clientVersion: t.clientVersion, + }); + } catch {} + let { + ok: n, + isUsing: i, + diagnostics: o, + } = qs({ + url: r, + adapter: t.adapter, + copyEngine: e, + targetBuildType: "react-native", + }); + for (let h of o.warnings) Lt(...h.value); + if (!n) { + let h = o.errors[0]; + throw new te(h.value, { clientVersion: t.clientVersion }); + } + let s = it(t.generator), + a = s === "library", + l = s === "binary", + u = s === "client", + g = (i.accelerate || i.ppg) && !i.driverAdapters; + return new er(t); +} +m(); +c(); +p(); +d(); +f(); +function js({ generator: e }) { + return e?.previewFeatures ?? []; +} +m(); +c(); +p(); +d(); +f(); +var $s = (e) => ({ command: e }); +m(); +c(); +p(); +d(); +f(); +m(); +c(); +p(); +d(); +f(); +var Us = (e) => e.strings.reduce((t, r, n) => `${t}@P${n}${r}`); +m(); +c(); +p(); +d(); +f(); +function vt(e) { + try { + return Vs(e, "fast"); + } catch { + return Vs(e, "slow"); + } +} +function Vs(e, t) { + return JSON.stringify(e.map((r) => Js(r, t))); +} +function Js(e, t) { + if (Array.isArray(e)) return e.map((r) => Js(r, t)); + if (typeof e == "bigint") + return { prisma__type: "bigint", prisma__value: e.toString() }; + if (st(e)) return { prisma__type: "date", prisma__value: e.toJSON() }; + if (Fe.isDecimal(e)) + return { prisma__type: "decimal", prisma__value: e.toJSON() }; + if (w.Buffer.isBuffer(e)) + return { prisma__type: "bytes", prisma__value: e.toString("base64") }; + if (Up(e)) + return { + prisma__type: "bytes", + prisma__value: w.Buffer.from(e).toString("base64"), + }; + if (ArrayBuffer.isView(e)) { + let { buffer: r, byteOffset: n, byteLength: i } = e; + return { + prisma__type: "bytes", + prisma__value: w.Buffer.from(r, n, i).toString("base64"), + }; + } + return typeof e == "object" && t === "slow" ? Gs(e) : e; +} +function Up(e) { + return e instanceof ArrayBuffer || e instanceof SharedArrayBuffer + ? !0 + : typeof e == "object" && e !== null + ? e[Symbol.toStringTag] === "ArrayBuffer" || + e[Symbol.toStringTag] === "SharedArrayBuffer" + : !1; +} +function Gs(e) { + if (typeof e != "object" || e === null) return e; + if (typeof e.toJSON == "function") return e.toJSON(); + if (Array.isArray(e)) return e.map(Qs); + let t = {}; + for (let r of Object.keys(e)) t[r] = Qs(e[r]); + return t; +} +function Qs(e) { + return typeof e == "bigint" ? e.toString() : Gs(e); +} +var Vp = /^(\s*alter\s)/i, + Ws = z("prisma:client"); +function Yn(e, t, r, n) { + if ( + !(e !== "postgresql" && e !== "cockroachdb") && + r.length > 0 && + Vp.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 Zn = + ({ clientMethod: e, activeProvider: t }) => + (r) => { + let n = "", + i; + if (Br(r)) + ((n = r.sql), + (i = { values: vt(r.values), __prismaRawParameters__: !0 })); + else if (Array.isArray(r)) { + let [o, ...s] = r; + ((n = o), (i = { values: vt(s || []), __prismaRawParameters__: !0 })); + } else + switch (t) { + case "sqlite": + case "mysql": { + ((n = r.sql), + (i = { values: vt(r.values), __prismaRawParameters__: !0 })); + break; + } + case "cockroachdb": + case "postgresql": + case "postgres": { + ((n = r.text), + (i = { values: vt(r.values), __prismaRawParameters__: !0 })); + break; + } + case "sqlserver": { + ((n = Us(r)), + (i = { values: vt(r.values), __prismaRawParameters__: !0 })); + break; + } + default: + throw new Error(`The ${t} provider does not support ${e}`); + } + return ( + i?.values + ? Ws(`prisma.${e}(${n}, ${i.values})`) + : Ws(`prisma.${e}(${n})`), + { query: n, parameters: i } + ); + }, + Ks = { + requestArgsToMiddlewareArgs(e) { + return [e.strings, ...e.values]; + }, + middlewareArgsToRequestArgs(e) { + let [t, ...r] = e; + return new le(t, r); + }, + }, + zs = { + requestArgsToMiddlewareArgs(e) { + return [e]; + }, + middlewareArgsToRequestArgs(e) { + return e[0]; + }, + }; +m(); +c(); +p(); +d(); +f(); +function Xn(e) { + return function (r, n) { + let i, + o = (s = e) => { + try { + return s === void 0 || s?.kind === "itx" + ? (i ??= Hs(r(s))) + : Hs(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 Hs(e) { + return typeof e.then == "function" ? e : Promise.resolve(e); +} +m(); +c(); +p(); +d(); +f(); +var Qp = mn.split(".")[0], + Jp = { + isEnabled() { + return !1; + }, + getTraceParent() { + return "00-10-10-00"; + }, + dispatchEngineSpans() {}, + getActiveContext() {}, + runInChildSpan(e, t) { + return t(); + }, + }, + ei = class { + isEnabled() { + return this.getGlobalTracingHelper().isEnabled(); + } + getTraceParent(t) { + return this.getGlobalTracingHelper().getTraceParent(t); + } + dispatchEngineSpans(t) { + return this.getGlobalTracingHelper().dispatchEngineSpans(t); + } + getActiveContext() { + return this.getGlobalTracingHelper().getActiveContext(); + } + runInChildSpan(t, r) { + return this.getGlobalTracingHelper().runInChildSpan(t, r); + } + getGlobalTracingHelper() { + let t = globalThis[`V${Qp}_PRISMA_INSTRUMENTATION`], + r = globalThis.PRISMA_INSTRUMENTATION; + return t?.helper ?? r?.helper ?? Jp; + } + }; +function Ys() { + return new ei(); +} +m(); +c(); +p(); +d(); +f(); +function Zs(e, t = () => {}) { + let r, + n = new Promise((i) => (r = i)); + return { + then(i) { + return (--e === 0 && r(t()), i?.(n)); + }, + }; +} +m(); +c(); +p(); +d(); +f(); +function Xs(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, + ); +} +m(); +c(); +p(); +d(); +f(); +m(); +c(); +p(); +d(); +f(); +function Kr(e) { + return typeof e.batchRequestIdx == "number"; +} +m(); +c(); +p(); +d(); +f(); +function ea(e) { + if (e.action !== "findUnique" && e.action !== "findUniqueOrThrow") return; + let t = []; + return ( + e.modelName && t.push(e.modelName), + e.query.arguments && t.push(ti(e.query.arguments)), + t.push(ti(e.query.selection)), + t.join("") + ); +} +function ti(e) { + return `(${Object.keys(e) + .sort() + .map((r) => { + let n = e[r]; + return typeof n == "object" && n !== null ? `(${r} ${ti(n)})` : r; + }) + .join(" ")})`; +} +m(); +c(); +p(); +d(); +f(); +var Gp = { + 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 ri(e) { + return Gp[e]; +} +m(); +c(); +p(); +d(); +f(); +var zr = class { + constructor(t) { + this.options = t; + this.batches = {}; + } + batches; + tickActive = !1; + request(t) { + let r = this.options.batchBy(t); + return r + ? (this.batches[r] || + ((this.batches[r] = []), + this.tickActive || + ((this.tickActive = !0), + 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"; + } +}; +m(); +c(); +p(); +d(); +f(); +function Ye(e, t) { + if (t === null) return t; + switch (e) { + case "bigint": + return BigInt(t); + case "bytes": { + let { + buffer: r, + byteOffset: n, + byteLength: i, + } = w.Buffer.from(t, "base64"); + return new Uint8Array(r, n, i); + } + case "decimal": + return new Fe(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) => Ye("bigint", r)); + case "bytes-array": + return t.map((r) => Ye("bytes", r)); + case "decimal-array": + return t.map((r) => Ye("decimal", r)); + case "datetime-array": + return t.map((r) => Ye("datetime", r)); + case "date-array": + return t.map((r) => Ye("date", r)); + case "time-array": + return t.map((r) => Ye("time", r)); + default: + return t; + } +} +function Hr(e) { + let t = [], + r = Wp(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]] = Ye(e.types[s], i[s]); + t.push(o); + } + return t; +} +function Wp(e) { + let t = {}; + for (let r = 0; r < e.columns.length; r++) t[e.columns[r]] = null; + return t; +} +var Kp = z("prisma:client:request_handler"), + Yr = class { + client; + dataloader; + logEmitter; + constructor(t, r) { + ((this.logEmitter = r), + (this.client = t), + (this.dataloader = new zr({ + batchLoader: Es(async ({ requests: n, customDataProxyFetch: i }) => { + let { transaction: o, otelParentCtx: s } = n[0], + a = n.map((h) => h.protocolQuery), + l = this.client._tracingHelper.getTraceParent(s), + u = n.some((h) => ri(h.protocolQuery.action)); + return ( + await this.client._engine.requestBatch(a, { + traceparent: l, + transaction: zp(o), + containsWrite: u, + customDataProxyFetch: i, + }) + ).map((h, T) => { + if (h instanceof Error) return h; + try { + return this.mapQueryEngineResult(n[T], h); + } catch (O) { + return O; + } + }); + }), + singleLoader: async (n) => { + let i = n.transaction?.kind === "itx" ? ta(n.transaction) : void 0, + o = await this.client._engine.request(n.protocolQuery, { + traceparent: this.client._tracingHelper.getTraceParent(), + interactiveTransaction: i, + isWrite: ri(n.protocolQuery.action), + customDataProxyFetch: n.customDataProxyFetch, + }); + return this.mapQueryEngineResult(n, o); + }, + batchBy: (n) => + n.transaction?.id + ? `transaction-${n.transaction.id}` + : ea(n.protocolQuery), + batchOrder(n, i) { + return n.transaction?.kind === "batch" && + i.transaction?.kind === "batch" + ? n.transaction.index - i.transaction.index + : 0; + }, + }))); + } + async request(t) { + try { + return await this.dataloader.request(t); + } catch (r) { + let { + clientMethod: n, + callsite: i, + transaction: o, + args: s, + modelName: a, + } = t; + this.handleAndLogRequestError({ + error: r, + clientMethod: n, + callsite: i, + transaction: o, + args: s, + modelName: a, + globalOmit: t.globalOmit, + }); + } + } + mapQueryEngineResult({ dataPath: t, unpacker: r }, n) { + let i = n?.data, + o = this.unpack(i, t, r); + return 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 ((Kp(t), Hp(t, i))) throw t; + if (t instanceof se && Yp(t)) { + let u = ra(t.meta); + Mr({ + args: o, + errors: [u], + callsite: n, + errorFormat: this.client._errorFormat, + originalMethod: r, + clientVersion: this.client._clientVersion, + globalOmit: a, + }); + } + let l = t.message; + if ( + (n && + (l = vr({ + callsite: n, + originalMethod: r, + isPanic: t.isPanic, + showColors: this.client._errorFormat === "pretty", + message: l, + })), + (l = this.sanitizeMessage(l)), + t.code) + ) { + let u = s ? { modelName: s, ...t.meta } : t.meta; + throw new se(l, { + code: t.code, + clientVersion: this.client._clientVersion, + meta: u, + batchRequestIdx: t.batchRequestIdx, + }); + } else { + if (t.isPanic) throw new ce(l, this.client._clientVersion); + if (t instanceof G) + throw new G(l, { + clientVersion: this.client._clientVersion, + batchRequestIdx: t.batchRequestIdx, + }); + if (t instanceof Q) throw new Q(l, this.client._clientVersion); + if (t instanceof ce) throw new ce(l, this.client._clientVersion); + } + throw ((t.clientVersion = this.client._clientVersion), t); + } + sanitizeMessage(t) { + return this.client._errorFormat && this.client._errorFormat !== "pretty" + ? ot(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((u) => u !== "select" && u !== "include"), + a = Qn(o, s), + l = i === "queryRaw" ? Hr(a) : Pt(a); + return n ? n(l) : l; + } + get [Symbol.toStringTag]() { + return "RequestHandler"; + } + }; +function zp(e) { + if (e) { + if (e.kind === "batch") + return { kind: "batch", options: { isolationLevel: e.isolationLevel } }; + if (e.kind === "itx") return { kind: "itx", options: ta(e) }; + ze(e, "Unknown transaction kind"); + } +} +function ta(e) { + return { id: e.id, payload: e.payload }; +} +function Hp(e, t) { + return Kr(e) && t?.kind === "batch" && e.batchRequestIdx !== t.index; +} +function Yp(e) { + return e.code === "P2009" || e.code === "P2012"; +} +function ra(e) { + if (e.kind === "Union") return { kind: "Union", errors: e.errors.map(ra) }; + if (Array.isArray(e.selectionPath)) { + let [, ...t] = e.selectionPath; + return { ...e, selectionPath: t }; + } + return e; +} +m(); +c(); +p(); +d(); +f(); +var na = _s; +m(); +c(); +p(); +d(); +f(); +var la = Qe(In()); +m(); +c(); +p(); +d(); +f(); +var j = class extends Error { + constructor(t) { + (super( + t + + ` +Read more at https://pris.ly/d/client-constructor`, + ), + (this.name = "PrismaClientConstructorValidationError")); + } + get [Symbol.toStringTag]() { + return "PrismaClientConstructorValidationError"; + } +}; +ue(j, "PrismaClientConstructorValidationError"); +var ia = [ + "datasources", + "datasourceUrl", + "errorFormat", + "adapter", + "log", + "transactionOptions", + "omit", + "__internal", + ], + oa = ["pretty", "colorless", "minimal"], + sa = ["info", "query", "warn", "error"], + Zp = { + datasources: (e, { datasourceNames: t }) => { + if (e) { + if (typeof e != "object" || Array.isArray(e)) + throw new j( + `Invalid value ${JSON.stringify(e)} for "datasources" provided to PrismaClient constructor`, + ); + for (let [r, n] of Object.entries(e)) { + if (!t.includes(r)) { + let i = Tt(r, t) || ` Available datasources: ${t.join(", ")}`; + throw new j( + `Unknown datasource ${r} provided to PrismaClient constructor.${i}`, + ); + } + if (typeof n != "object" || Array.isArray(n)) + throw new j(`Invalid value ${JSON.stringify(e)} for datasource "${r}" provided to PrismaClient constructor. +It should have this form: { url: "CONNECTION_STRING" }`); + if (n && typeof n == "object") + for (let [i, o] of Object.entries(n)) { + if (i !== "url") + throw new j(`Invalid value ${JSON.stringify(e)} for datasource "${r}" provided to PrismaClient constructor. +It should have this form: { url: "CONNECTION_STRING" }`); + if (typeof o != "string") + throw new j(`Invalid value ${JSON.stringify(o)} for datasource "${r}" provided to PrismaClient constructor. +It should have this form: { url: "CONNECTION_STRING" }`); + } + } + } + }, + adapter: (e, t) => { + if (!e && it(t.generator) === "client") + throw new j( + 'Using engine type "client" requires a driver adapter to be provided to PrismaClient constructor.', + ); + if (e !== null) { + if (e === void 0) + throw new j( + '"adapter" property must not be undefined, use null to conditionally disable driver adapters.', + ); + if (it(t.generator) === "binary") + throw new j( + 'Cannot use a driver adapter with the "binary" Query Engine. Please use the "library" Query Engine.', + ); + } + }, + datasourceUrl: (e) => { + if (typeof e < "u" && typeof e != "string") + throw new j(`Invalid value ${JSON.stringify(e)} for "datasourceUrl" provided to PrismaClient constructor. +Expected string or undefined.`); + }, + errorFormat: (e) => { + if (e) { + if (typeof e != "string") + throw new j( + `Invalid value ${JSON.stringify(e)} for "errorFormat" provided to PrismaClient constructor.`, + ); + if (!oa.includes(e)) { + let t = Tt(e, oa); + 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" && !sa.includes(r)) { + let n = Tt(r, sa); + 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 = Tt(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 = ed(n, t.runtimeDataModel); + if (!o) { + r.push({ kind: "UnknownModel", modelKey: n }); + continue; + } + for (let [s, a] of Object.entries(i)) { + let l = o.fields.find((u) => u.name === s); + if (!l) { + r.push({ kind: "UnknownField", modelKey: n, fieldName: s }); + continue; + } + if (l.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(td(e, r)); + }, + __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 = Tt(r, t); + throw new j( + `Invalid property ${JSON.stringify(r)} for "__internal" provided to PrismaClient constructor.${n}`, + ); + } + }, + }; +function ua(e, t) { + for (let [r, n] of Object.entries(e)) { + if (!ia.includes(r)) { + let i = Tt(r, ia); + throw new j( + `Unknown property ${r} provided to PrismaClient constructor.${i}`, + ); + } + Zp[r](n, t); + } + if (e.datasourceUrl && e.datasources) + throw new j( + 'Can not use "datasourceUrl" and "datasources" options at the same time. Pick one of them', + ); +} +function Tt(e, t) { + if (t.length === 0 || typeof e != "string") return ""; + let r = Xp(e, t); + return r ? ` Did you mean "${r}"?` : ""; +} +function Xp(e, t) { + if (t.length === 0) return null; + let r = t.map((i) => ({ value: i, distance: (0, la.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 ed(e, t) { + return aa(t.models, e) ?? aa(t.types, e); +} +function aa(e, t) { + let r = Object.keys(e).find((n) => De(n) === t); + if (r) return e[r]; +} +function td(e, t) { + let r = yt(e); + for (let o of t) + switch (o.kind) { + case "UnknownModel": + (r.arguments.getField(o.modelKey)?.markAsError(), + r.addErrorMessage(() => `Unknown model name: ${o.modelKey}.`)); + break; + case "UnknownField": + (r.arguments.getDeepField([o.modelKey, o.fieldName])?.markAsError(), + r.addErrorMessage( + () => + `Model "${o.modelKey}" does not have a field named "${o.fieldName}".`, + )); + break; + case "RelationInOmit": + (r.arguments.getDeepField([o.modelKey, o.fieldName])?.markAsError(), + r.addErrorMessage( + () => + 'Relations are already excluded by default and can not be specified in "omit".', + )); + break; + case "InvalidFieldValue": + (r.arguments + .getDeepFieldValue([o.modelKey, o.fieldName]) + ?.markAsError(), + r.addErrorMessage( + () => "Omit field option value must be a boolean.", + )); + break; + } + let { message: n, args: i } = Fr(r, "colorless"); + return `Error validating "omit" option: + +${i} + +${n}`; +} +m(); +c(); +p(); +d(); +f(); +function ca(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))); + }, + l = (u) => { + o || ((o = !0), r(u)); + }; + for (let u = 0; u < e.length; u++) + e[u].then( + (g) => { + ((n[u] = g), a()); + }, + (g) => { + if (!Kr(g)) { + l(g); + return; + } + g.batchRequestIdx === u ? l(g) : (i || (i = g), a()); + }, + ); + }); +} +var Ue = z("prisma:client"); +typeof globalThis == "object" && (globalThis.NODE_CLIENT = !0); +var rd = { + requestArgsToMiddlewareArgs: (e) => e, + middlewareArgsToRequestArgs: (e) => e, + }, + nd = Symbol.for("prisma.client.transaction.id"), + id = { + id: 0, + nextId() { + return ++this.id; + }, + }; +function fa(e) { + class t { + _originalClient = this; + _runtimeDataModel; + _requestHandler; + _connectionPromise; + _disconnectionPromise; + _engineConfig; + _accelerateEngineConfig; + _clientVersion; + _errorFormat; + _tracingHelper; + _previewFeatures; + _activeProvider; + _globalOmit; + _extensions; + _engine; + _appliedParent; + _createPrismaPromise = Xn(); + constructor(n) { + ((e = n?.__internal?.configOverride?.(e) ?? e), Cs(e), n && ua(n, e)); + let i = new jr().on("error", () => {}); + ((this._extensions = wt.empty()), + (this._previewFeatures = js(e)), + (this._clientVersion = e.clientVersion ?? na), + (this._activeProvider = e.activeProvider), + (this._globalOmit = n?.omit), + (this._tracingHelper = Ys())); + let o = e.relativeEnvPaths && { + rootEnvPath: + e.relativeEnvPaths.rootEnvPath && + Re.resolve(e.dirname, e.relativeEnvPaths.rootEnvPath), + schemaEnvPath: + e.relativeEnvPaths.schemaEnvPath && + Re.resolve(e.dirname, e.relativeEnvPaths.schemaEnvPath), + }, + s; + if (n?.adapter) { + s = n.adapter; + let l = + e.activeProvider === "postgresql" || + e.activeProvider === "cockroachdb" + ? "postgres" + : e.activeProvider; + if (s.provider !== l) + throw new Q( + `The Driver Adapter \`${s.adapterName}\`, based on \`${s.provider}\`, is not compatible with the provider \`${l}\` specified in the Prisma schema.`, + this._clientVersion, + ); + if (n.datasources || n.datasourceUrl !== void 0) + throw new Q( + "Custom datasource configuration is not compatible with Prisma Driver Adapters. Please define the database connection string directly in the Driver Adapter configuration.", + this._clientVersion, + ); + } + let a = e.injectableEdgeEnv?.(); + try { + let l = n ?? {}, + u = l.__internal ?? {}, + g = u.debug === !0; + g && z.enable("prisma:client"); + let h = Re.resolve(e.dirname, e.relativePath); + (sr.existsSync(h) || (h = e.dirname), + Ue("dirname", e.dirname), + Ue("relativePath", e.relativePath), + Ue("cwd", h)); + let T = u.engine || {}; + if ( + (l.errorFormat + ? (this._errorFormat = l.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 = { + cwd: h, + dirname: e.dirname, + enableDebugLogs: g, + allowTriggerPanic: T.allowTriggerPanic, + prismaPath: T.binaryPath ?? void 0, + engineEndpoint: T.endpoint, + generator: e.generator, + showColors: this._errorFormat === "pretty", + logLevel: l.log && Xs(l.log), + logQueries: + l.log && + !!(typeof l.log == "string" + ? l.log === "query" + : l.log.find((O) => + typeof O == "string" ? O === "query" : O.level === "query", + )), + env: a?.parsed ?? {}, + flags: [], + engineWasm: e.engineWasm, + compilerWasm: e.compilerWasm, + clientVersion: e.clientVersion, + engineVersion: e.engineVersion, + previewFeatures: this._previewFeatures, + activeProvider: e.activeProvider, + inlineSchema: e.inlineSchema, + overrideDatasources: Ss(l, e.datasourceNames), + inlineDatasources: e.inlineDatasources, + inlineSchemaHash: e.inlineSchemaHash, + tracingHelper: this._tracingHelper, + transactionOptions: { + maxWait: l.transactionOptions?.maxWait ?? 2e3, + timeout: l.transactionOptions?.timeout ?? 5e3, + isolationLevel: l.transactionOptions?.isolationLevel, + }, + logEmitter: i, + isBundled: e.isBundled, + adapter: s, + }), + (this._accelerateEngineConfig = { + ...this._engineConfig, + accelerateUtils: { + resolveDatasourceUrl: Wr, + getBatchRequestPayload: Vr, + prismaGraphQLToJSError: Qr, + PrismaClientUnknownRequestError: G, + PrismaClientInitializationError: Q, + PrismaClientKnownRequestError: se, + debug: z("prisma:client:accelerateEngine"), + engineVersion: da.version, + clientVersion: e.clientVersion, + }, + }), + Ue("clientVersion", e.clientVersion), + (this._engine = Bs(e, this._engineConfig)), + (this._requestHandler = new Yr(this, i)), + l.log) + ) + for (let O of l.log) { + let C = + typeof O == "string" ? O : O.emit === "stdout" ? O.level : null; + C && + this.$on(C, (S) => { + Dt.log(`${Dt.tags[C] ?? ""}`, S.message || S.query); + }); + } + } catch (l) { + throw ((l.clientVersion = this._clientVersion), l); + } + return (this._appliedParent = Zt(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 { + _i(); + } + } + $executeRawInternal(n, i, o, s) { + let a = this._activeProvider; + return this._request({ + action: "executeRaw", + args: o, + transaction: n, + clientMethod: i, + argsMapper: Zn({ clientMethod: i, activeProvider: a }), + callsite: $e(this._errorFormat), + dataPath: [], + middlewareArgsMapper: s, + }); + } + $executeRaw(n, ...i) { + return this._createPrismaPromise((o) => { + if (n.raw !== void 0 || n.sql !== void 0) { + let [s, a] = pa(n, i); + return ( + Yn( + this._activeProvider, + s.text, + s.values, + Array.isArray(n) + ? "prisma.$executeRaw``" + : "prisma.$executeRaw(sql``)", + ), + this.$executeRawInternal(o, "$executeRaw", s, a) + ); + } + throw new te( + "`$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) => ( + Yn( + this._activeProvider, + n, + i, + "prisma.$executeRawUnsafe(, [...values])", + ), + this.$executeRawInternal(o, "$executeRawUnsafe", [n, ...i]) + ), + ); + } + $runCommandRaw(n) { + if (e.activeProvider !== "mongodb") + throw new te( + `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: $s, + callsite: $e(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: Zn({ clientMethod: i, activeProvider: a }), + callsite: $e(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", ...pa(n, i)); + throw new te( + "`$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 te( + "`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 = id.nextId(), + s = Zs(n.length), + a = n.map((l, u) => { + if (l?.[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 g = + i?.isolationLevel ?? + this._engineConfig.transactionOptions.isolationLevel, + h = { kind: "batch", id: o, index: u, isolationLevel: g, lock: s }; + return l.requestTransaction?.(h) ?? l; + }); + return ca(a); + } + async _transactionWithCallback({ callback: n, options: i }) { + let o = { traceparent: this._tracingHelper.getTraceParent() }, + s = { + maxWait: i?.maxWait ?? this._engineConfig.transactionOptions.maxWait, + timeout: i?.timeout ?? this._engineConfig.transactionOptions.timeout, + isolationLevel: + i?.isolationLevel ?? + this._engineConfig.transactionOptions.isolationLevel, + }, + a = await this._engine.transaction("start", o, s), + l; + try { + let u = { kind: "itx", ...a }; + ((l = await n(this._createItxClient(u))), + await this._engine.transaction("commit", o, a)); + } catch (u) { + throw ( + await this._engine.transaction("rollback", o, a).catch(() => {}), + u + ); + } + return l; + } + _createItxClient(n) { + return ge( + Zt( + ge(ps(this), [ + ne("_appliedParent", () => this._appliedParent._createItxClient(n)), + ne("_createPrismaPromise", () => Xn(n)), + ne(nd, () => n.id), + ]), + ), + [xt(hs)], + ); + } + $transaction(n, i) { + let o; + typeof n == "function" + ? this._engineConfig.adapter?.adapterName === "@prisma/adapter-d1" + ? (o = () => { + throw new Error( + "Cloudflare D1 does not support interactive transactions. We recommend you to refactor your queries with that limitation in mind, and use batch transactions with `prisma.$transactions([])` where applicable.", + ); + }) + : (o = () => + this._transactionWithCallback({ callback: n, options: i })) + : (o = () => this._transactionWithArray({ promises: n, options: i })); + let s = { name: "transaction", attributes: { method: "$transaction" } }; + return this._tracingHelper.runInChildSpan(s, o); + } + _request(n) { + n.otelParentCtx = this._tracingHelper.getActiveContext(); + let i = n.middlewareArgsMapper ?? rd, + 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 (l) => { + let { runInTransaction: u, args: g, ...h } = l, + T = { ...n, ...h }; + (g && (T.args = i.middlewareArgsToRequestArgs(g)), + n.transaction !== void 0 && u === !1 && delete T.transaction); + let O = await xs(this, T); + return T.model + ? gs({ + result: O, + modelName: T.model, + args: T.args, + extensions: this._extensions, + runtimeDataModel: this._runtimeDataModel, + globalOmit: this._globalOmit, + }) + : O; + }; + return this._tracingHelper.runInChildSpan(s.operation, () => a(o)); + } + async _executeRequest({ + args: n, + clientMethod: i, + dataPath: o, + callsite: s, + action: a, + model: l, + argsMapper: u, + transaction: g, + unpacker: h, + otelParentCtx: T, + customDataProxyFetch: O, + }) { + try { + n = u ? u(n) : n; + let C = { name: "serialize" }, + S = this._tracingHelper.runInChildSpan(C, () => + Nr({ + modelName: l, + 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 ( + z.enabled("prisma:client") && + (Ue("Prisma Client call:"), + Ue(`prisma.${i}(${es(n)})`), + Ue("Generated request:"), + Ue( + JSON.stringify(S, null, 2) + + ` +`, + )), + g?.kind === "batch" && (await g.lock), + this._requestHandler.request({ + protocolQuery: S, + modelName: l, + action: a, + clientMethod: i, + dataPath: o, + callsite: s, + args: n, + extensions: this._extensions, + transaction: g, + unpacker: h, + otelParentCtx: T, + otelChildCtx: this._tracingHelper.getActiveContext(), + globalOmit: this._globalOmit, + customDataProxyFetch: O, + }) + ); + } catch (C) { + throw ((C.clientVersion = this._clientVersion), C); + } + } + $metrics = new bt(this); + _hasPreviewFlag(n) { + return !!this._engineConfig.previewFeatures?.includes(n); + } + $applyPendingMigrations() { + return this._engine.applyPendingMigrations(); + } + $extends = ds; + } + return t; +} +function pa(e, t) { + return od(e) ? [new le(e, t), Ks] : [e, zs]; +} +function od(e) { + return Array.isArray(e) && Array.isArray(e.raw); +} +m(); +c(); +p(); +d(); +f(); +var sd = new Set([ + "toJSON", + "$$typeof", + "asymmetricMatch", + Symbol.iterator, + Symbol.toStringTag, + Symbol.isConcatSpreadable, + Symbol.toPrimitive, +]); +function ma(e) { + return new Proxy(e, { + get(t, r) { + if (r in t) return t[r]; + if (!sd.has(r)) throw new TypeError(`Invalid enum value: ${String(r)}`); + }, + }); +} +m(); +c(); +p(); +d(); +f(); +0 && + (module.exports = { + DMMF, + Debug, + Decimal, + Extensions, + MetricsClient, + PrismaClientInitializationError, + PrismaClientKnownRequestError, + PrismaClientRustPanicError, + PrismaClientUnknownRequestError, + PrismaClientValidationError, + Public, + Sql, + createParam, + defineDmmfProperty, + deserializeJsonResponse, + deserializeRawResult, + dmmfToRuntimeDataModel, + empty, + getPrismaClient, + getRuntime, + join, + makeStrictEnum, + makeTypedQueryFactory, + objectEnumValues, + raw, + serializeJsonQuery, + skip, + sqltag, + warnEnvConflicts, + warnOnce, + }); +//# sourceMappingURL=react-native.js.map diff --git a/generated/prisma/runtime/wasm-compiler-edge.js b/generated/prisma/runtime/wasm-compiler-edge.js new file mode 100644 index 00000000..b95a20d0 --- /dev/null +++ b/generated/prisma/runtime/wasm-compiler-edge.js @@ -0,0 +1,12156 @@ +/* !!! This is code generated by Prisma. Do not edit directly. !!! +/* eslint-disable */ +// biome-ignore-all lint: generated file +"use strict"; +var ou = Object.create; +var Kr = Object.defineProperty; +var su = Object.getOwnPropertyDescriptor; +var au = Object.getOwnPropertyNames; +var lu = Object.getPrototypeOf, + cu = Object.prototype.hasOwnProperty; +var ye = (e, t) => () => (e && (t = e((e = 0))), t); +var me = (e, t) => () => (t || e((t = { exports: {} }).exports, t), t.exports), + pt = (e, t) => { + for (var r in t) Kr(e, r, { get: t[r], enumerable: !0 }); + }, + Vo = (e, t, r, n) => { + if ((t && typeof t == "object") || typeof t == "function") + for (let i of au(t)) + !cu.call(e, i) && + i !== r && + Kr(e, i, { + get: () => t[i], + enumerable: !(n = su(t, i)) || n.enumerable, + }); + return e; + }; +var $e = (e, t, r) => ( + (r = e != null ? ou(lu(e)) : {}), + Vo( + t || !e || !e.__esModule + ? Kr(r, "default", { value: e, enumerable: !0 }) + : r, + e, + ) + ), + qo = (e) => Vo(Kr({}, "__esModule", { value: !0 }), e); +function ui(e, t) { + if (((t = t.toLowerCase()), t === "utf8" || t === "utf-8")) + return new h(du.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; + } + jo(`encoding "${t}"`); +} +function uu(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, f) => + function (w = 0) { + return ( + Y(w, "offset"), + de(w, "offset"), + ee(w, "offset", this.length - 1), + new DataView(this.buffer)[r[a]](w, f) + ); + }, + o = (a, f) => + function (w, A = 0) { + let R = r[a].match(/set(\w+\d+)/)[1].toLowerCase(), + S = mu[R]; + return ( + Y(A, "offset"), + de(A, "offset"), + ee(A, "offset", this.length - 1), + pu(w, "value", S[0], S[1]), + new DataView(this.buffer)[r[a]](A, w, f), + A + parseInt(r[a].match(/\d+/)[0]) / 8 + ); + }, + s = (a) => { + a.forEach((f) => { + (f.includes("Uint") && (e[f.replace("Uint", "UInt")] = e[f]), + f.includes("Float64") && (e[f.replace("Float64", "Double")] = e[f]), + f.includes("Float32") && (e[f.replace("Float32", "Float")] = e[f])); + }); + }; + n.forEach((a, f) => { + (a.startsWith("read") && + ((e[a] = i(f, !1)), (e[a + "LE"] = i(f, !0)), (e[a + "BE"] = i(f, !1))), + a.startsWith("write") && + ((e[a] = o(f, !1)), (e[a + "LE"] = o(f, !0)), (e[a + "BE"] = o(f, !1))), + s([a, a + "LE", a + "BE"])); + }); +} +function jo(e) { + throw new Error(`Buffer polyfill does not implement "${e}"`); +} +function zr(e, t) { + if (!(e instanceof Uint8Array)) + throw new TypeError( + `The "${t}" argument must be an instance of Buffer or Uint8Array`, + ); +} +function ee(e, t, r = yu + 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 Y(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 de(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 pu(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 Bo(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 hu(e, t = "utf8") { + return h.from(e, t); +} +var h, + mu, + du, + fu, + gu, + yu, + y, + pi, + c = ye(() => { + "use strict"; + h = class e extends Uint8Array { + _isBuffer = !0; + get offset() { + return this.byteOffset; + } + static alloc(t, r = 0, n = "utf8") { + return (Bo(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 ui(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 gu.includes(t); + } + static compare(t, r) { + (zr(t, "buff1"), zr(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 ui(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) { + (Y(t, "offset"), + de(t, "offset"), + ee(t, "offset", this.length - 1), + Y(r, "byteLength"), + de(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) { + (Y(t, "offset"), + de(t, "offset"), + ee(t, "offset", this.length - 1), + Y(r, "byteLength"), + de(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) { + (Y(t, "offset"), + de(t, "offset"), + ee(t, "offset", this.length - 1), + Y(r, "byteLength"), + de(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) { + (Y(t, "offset"), + de(t, "offset"), + ee(t, "offset", this.length - 1), + Y(r, "byteLength"), + de(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) { + (Y(r, "offset"), + de(r, "offset"), + ee(r, "offset", this.length - 1), + Y(n, "byteLength"), + de(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) { + (Y(r, "offset"), + de(r, "offset"), + ee(r, "offset", this.length - 1), + Y(n, "byteLength"), + de(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 ( + zr(t, "target"), + Y(r, "targetStart"), + Y(n, "targetEnd"), + Y(i, "sourceStart"), + Y(o, "sourceEnd"), + ee(r, "targetStart"), + ee(n, "targetEnd", t.length), + ee(i, "sourceStart"), + ee(o, "sourceEnd", this.length), + e.compare(this.slice(i, o), t.slice(r, n)) + ); + } + equals(t) { + return ( + zr(t, "otherBuffer"), + this.length === t.length && this.every((r, n) => r === t[n]) + ); + } + copy(t, r = 0, n = 0, i = this.length) { + (ee(r, "targetStart"), + ee(n, "sourceStart", this.length), + ee(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 ?? 0), + s = typeof n == "string" ? this.length - o : (n ?? this.length - o); + return ( + (i = typeof r == "string" ? r : typeof n == "string" ? n : i), + Y(o, "offset"), + Y(s, "length"), + ee(o, "offset", this.length), + ee(s, "length", this.length), + (i === "ucs2" || + i === "ucs-2" || + i === "utf16le" || + i === "utf-16le") && + (s = s - (s % 2)), + ui(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 ?? []), i)), + Bo(i, "encoding"), + ee(o, "offset", this.length), + ee(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 ??= 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( + (f, w) => + (i ? w <= a : w >= a) && + this[w] === s[0] && + s.every((R, S) => this[w + S] === R), + ) + ); + } + 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 fu.decode(this.slice(r, n)); + if (t === "base64" || t === "base64url") { + let i = btoa(this.reduce((o, s) => o + pi(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 + pi(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 ? pi(i.getUint16(s * 2, !0)) : "", + ).join(""); + } + if (t === "hex") + return this.slice(r, n).reduce( + (i, o) => i + o.toString(16).padStart(2, "0"), + "", + ); + jo(`encoding "${t}"`); + } + toLocaleString() { + return this.toString(); + } + inspect() { + return ``; + } + }; + ((mu = { + 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], + }), + (du = new TextEncoder()), + (fu = new TextDecoder()), + (gu = [ + "utf8", + "utf-8", + "hex", + "base64", + "ascii", + "binary", + "base64url", + "ucs2", + "ucs-2", + "utf16le", + "utf-16le", + "latin1", + "latin-1", + ]), + (yu = 4294967295)); + uu(h.prototype); + ((y = new Proxy(hu, { + construct(e, [t, r]) { + return h.from(t, r); + }, + get(e, t) { + return h[t]; + }, + })), + (pi = String.fromCodePoint)); + }); +var g, + x, + u = ye(() => { + "use strict"; + ((g = { + nextTick: (e, ...t) => { + setTimeout(() => { + e(...t); + }, 0); + }, + env: {}, + version: "", + cwd: () => "/", + stderr: {}, + argv: ["/bin/node"], + pid: 1e4, + }), + ({ cwd: x } = g)); + }); +var b, + p = ye(() => { + "use strict"; + b = + globalThis.performance ?? + (() => { + let e = Date.now(); + return { now: () => Date.now() - e }; + })(); + }); +var E, + m = ye(() => { + "use strict"; + E = () => {}; + E.prototype = E; + }); +var d = ye(() => { + "use strict"; +}); +function Jo(e, t) { + var r, + n, + i, + o, + s, + a, + f, + w, + A = e.constructor, + R = A.precision; + if (!e.s || !t.s) return (t.s || (t = new A(e)), W ? q(t, R) : t); + if ( + ((f = e.d), + (w = t.d), + (s = e.e), + (i = t.e), + (f = f.slice()), + (o = s - i), + o) + ) { + for ( + o < 0 + ? ((n = f), (o = -o), (a = w.length)) + : ((n = w), (i = s), (a = f.length)), + s = Math.ceil(R / H), + a = s > a ? s + 1 : a + 1, + o > a && ((o = a), (n.length = 1)), + n.reverse(); + o--; + ) + n.push(0); + n.reverse(); + } + for ( + a = f.length, + o = w.length, + a - o < 0 && ((o = a), (n = w), (w = f), (f = n)), + r = 0; + o; + ) + ((r = ((f[--o] = f[o] + w[o] + r) / te) | 0), (f[o] %= te)); + for (r && (f.unshift(r), ++i), a = f.length; f[--a] == 0; ) f.pop(); + return ((t.d = f), (t.e = i), W ? q(t, R) : t); +} +function Re(e, t, r) { + if (e !== ~~e || e < t || e > r) throw Error(Ye + e); +} +function Ae(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 = H - n.length), r && (o += Ve(r)), (o += n)); + ((s = e[t]), (n = s + ""), (r = H - n.length), r && (o += Ve(r))); + } else if (s === 0) return "0"; + for (; s % 10 === 0; ) s /= 10; + return o + s; +} +function Wo(e, t) { + var r, + n, + i, + o, + s, + a, + f = 0, + w = 0, + A = e.constructor, + R = A.precision; + if (Z(e) > 16) throw Error(di + Z(e)); + if (!e.s) return new A(he); + for ( + t == null ? ((W = !1), (a = R)) : (a = t), s = new A(0.03125); + e.abs().gte(0.1); + ) + ((e = e.times(s)), (w += 5)); + for ( + n = ((Math.log(ze(2, w)) / Math.LN10) * 2 + 5) | 0, + a += n, + r = i = o = new A(he), + A.precision = a; + ; + ) { + if ( + ((i = q(i.times(e), a)), + (r = r.times(++f)), + (s = o.plus(_e(i, r, a))), + Ae(s.d).slice(0, a) === Ae(o.d).slice(0, a)) + ) { + for (; w--; ) o = q(o.times(o), a); + return ((A.precision = R), t == null ? ((W = !0), q(o, R)) : o); + } + o = s; + } +} +function Z(e) { + for (var t = e.e * H, r = e.d[0]; r >= 10; r /= 10) t++; + return t; +} +function mi(e, t, r) { + if (t > e.LN10.sd()) + throw ( + (W = !0), + r && (e.precision = r), + Error(be + "LN10 precision limit exceeded") + ); + return q(new e(e.LN10), t); +} +function Ve(e) { + for (var t = ""; e--; ) t += "0"; + return t; +} +function Kt(e, t) { + var r, + n, + i, + o, + s, + a, + f, + w, + A, + R = 1, + S = 10, + C = e, + L = C.d, + k = C.constructor, + M = k.precision; + if (C.s < 1) throw Error(be + (C.s ? "NaN" : "-Infinity")); + if (C.eq(he)) return new k(0); + if ((t == null ? ((W = !1), (w = M)) : (w = t), C.eq(10))) + return (t == null && (W = !0), mi(k, w)); + if ( + ((w += S), + (k.precision = w), + (r = Ae(L)), + (n = r.charAt(0)), + (o = Z(C)), + Math.abs(o) < 15e14) + ) { + for (; (n < 7 && n != 1) || (n == 1 && r.charAt(1) > 3); ) + ((C = C.times(e)), (r = Ae(C.d)), (n = r.charAt(0)), R++); + ((o = Z(C)), + n > 1 ? ((C = new k("0." + r)), o++) : (C = new k(n + "." + r.slice(1)))); + } else + return ( + (f = mi(k, w + 2, M).times(o + "")), + (C = Kt(new k(n + "." + r.slice(1)), w - S).plus(f)), + (k.precision = M), + t == null ? ((W = !0), q(C, M)) : C + ); + for ( + a = s = C = _e(C.minus(he), C.plus(he), w), A = q(C.times(C), w), i = 3; + ; + ) { + if ( + ((s = q(s.times(A), w)), + (f = a.plus(_e(s, new k(i), w))), + Ae(f.d).slice(0, w) === Ae(a.d).slice(0, w)) + ) + return ( + (a = a.times(2)), + o !== 0 && (a = a.plus(mi(k, w + 2, M).times(o + ""))), + (a = _e(a, new k(R), w)), + (k.precision = M), + t == null ? ((W = !0), q(a, M)) : a + ); + ((a = f), (i += 2)); + } +} +function Qo(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 = dt(r / H)), + (e.d = []), + (n = (r + 1) % H), + r < 0 && (n += H), + n < i) + ) { + for (n && e.d.push(+t.slice(0, n)), i -= H; n < i; ) + e.d.push(+t.slice(n, (n += H))); + ((t = t.slice(n)), (n = H - t.length)); + } else n -= i; + for (; n--; ) t += "0"; + if ((e.d.push(+t), W && (e.e > Yr || e.e < -Yr))) throw Error(di + r); + } else ((e.s = 0), (e.e = 0), (e.d = [0])); + return e; +} +function q(e, t, r) { + var n, + i, + o, + s, + a, + f, + w, + A, + R = e.d; + for (s = 1, o = R[0]; o >= 10; o /= 10) s++; + if (((n = t - s), n < 0)) ((n += H), (i = t), (w = R[(A = 0)])); + else { + if (((A = Math.ceil((n + 1) / H)), (o = R.length), A >= o)) return e; + for (w = o = R[A], s = 1; o >= 10; o /= 10) s++; + ((n %= H), (i = n - H + s)); + } + if ( + (r !== void 0 && + ((o = ze(10, s - i - 1)), + (a = ((w / o) % 10) | 0), + (f = t < 0 || R[A + 1] !== void 0 || w % o), + (f = + r < 4 + ? (a || f) && (r == 0 || r == (e.s < 0 ? 3 : 2)) + : a > 5 || + (a == 5 && + (r == 4 || + f || + (r == 6 && + ((n > 0 ? (i > 0 ? w / ze(10, s - i) : 0) : R[A - 1]) % 10) & + 1) || + r == (e.s < 0 ? 8 : 7))))), + t < 1 || !R[0]) + ) + return ( + f + ? ((o = Z(e)), + (R.length = 1), + (t = t - o - 1), + (R[0] = ze(10, (H - (t % H)) % H)), + (e.e = dt(-t / H) || 0)) + : ((R.length = 1), (R[0] = e.e = e.s = 0)), + e + ); + if ( + (n == 0 + ? ((R.length = A), (o = 1), A--) + : ((R.length = A + 1), + (o = ze(10, H - n)), + (R[A] = i > 0 ? (((w / ze(10, s - i)) % ze(10, i)) | 0) * o : 0)), + f) + ) + for (;;) + if (A == 0) { + (R[0] += o) == te && ((R[0] = 1), ++e.e); + break; + } else { + if (((R[A] += o), R[A] != te)) break; + ((R[A--] = 0), (o = 1)); + } + for (n = R.length; R[--n] === 0; ) R.pop(); + if (W && (e.e > Yr || e.e < -Yr)) throw Error(di + Z(e)); + return e; +} +function Ko(e, t) { + var r, + n, + i, + o, + s, + a, + f, + w, + A, + R, + S = e.constructor, + C = S.precision; + if (!e.s || !t.s) + return (t.s ? (t.s = -t.s) : (t = new S(e)), W ? q(t, C) : t); + if ( + ((f = e.d), + (R = t.d), + (n = t.e), + (w = e.e), + (f = f.slice()), + (s = w - n), + s) + ) { + for ( + A = s < 0, + A + ? ((r = f), (s = -s), (a = R.length)) + : ((r = R), (n = w), (a = f.length)), + i = Math.max(Math.ceil(C / H), a) + 2, + s > i && ((s = i), (r.length = 1)), + r.reverse(), + i = s; + i--; + ) + r.push(0); + r.reverse(); + } else { + for (i = f.length, a = R.length, A = i < a, A && (a = i), i = 0; i < a; i++) + if (f[i] != R[i]) { + A = f[i] < R[i]; + break; + } + s = 0; + } + for ( + A && ((r = f), (f = R), (R = r), (t.s = -t.s)), + a = f.length, + i = R.length - a; + i > 0; + --i + ) + f[a++] = 0; + for (i = R.length; i > s; ) { + if (f[--i] < R[i]) { + for (o = i; o && f[--o] === 0; ) f[o] = te - 1; + (--f[o], (f[i] += te)); + } + f[i] -= R[i]; + } + for (; f[--a] === 0; ) f.pop(); + for (; f[0] === 0; f.shift()) --n; + return f[0] ? ((t.d = f), (t.e = n), W ? q(t, C) : t) : new S(0); +} +function Ze(e, t, r) { + var n, + i = Z(e), + o = Ae(e.d), + s = o.length; + return ( + t + ? (r && (n = r - s) > 0 + ? (o = o.charAt(0) + "." + o.slice(1) + Ve(n)) + : s > 1 && (o = o.charAt(0) + "." + o.slice(1)), + (o = o + (i < 0 ? "e" : "e+") + i)) + : i < 0 + ? ((o = "0." + Ve(-i - 1) + o), r && (n = r - s) > 0 && (o += Ve(n))) + : i >= s + ? ((o += Ve(i + 1 - s)), + r && (n = r - i - 1) > 0 && (o = o + "." + Ve(n))) + : ((n = i + 1) < s && (o = o.slice(0, n) + "." + o.slice(n)), + r && (n = r - s) > 0 && (i + 1 === s && (o += "."), (o += Ve(n)))), + e.s < 0 ? "-" + o : o + ); +} +function Ho(e, t) { + if (e.length > t) return ((e.length = t), !0); +} +function zo(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(Ye + 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 Qo(s, o.toString()); + } else if (typeof o != "string") throw Error(Ye + o); + if ( + (o.charCodeAt(0) === 45 ? ((o = o.slice(1)), (s.s = -1)) : (s.s = 1), + bu.test(o)) + ) + Qo(s, o); + else throw Error(Ye + o); + } + if ( + ((i.prototype = I), + (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 = zo), + (i.config = i.set = Eu), + 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 Eu(e) { + if (!e || typeof e != "object") throw Error(be + "Object expected"); + var t, + r, + n, + i = [ + "precision", + 1, + mt, + "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 (dt(n) === n && n >= i[t + 1] && n <= i[t + 2]) this[r] = n; + else throw Error(Ye + r + ": " + n); + if ((n = e[(r = "LN10")]) !== void 0) + if (n == Math.LN10) this[r] = new this(n); + else throw Error(Ye + r + ": " + n); + return this; +} +var mt, + wu, + fi, + W, + be, + Ye, + di, + dt, + ze, + bu, + he, + te, + H, + Go, + Yr, + I, + _e, + fi, + Zr, + Yo = ye(() => { + "use strict"; + c(); + u(); + p(); + m(); + d(); + l(); + ((mt = 1e9), + (wu = { + precision: 20, + rounding: 4, + toExpNeg: -7, + toExpPos: 21, + LN10: "2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286", + }), + (W = !0), + (be = "[DecimalError] "), + (Ye = be + "Invalid argument: "), + (di = be + "Exponent out of range: "), + (dt = Math.floor), + (ze = Math.pow), + (bu = /^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i), + (te = 1e7), + (H = 7), + (Go = 9007199254740991), + (Yr = dt(Go / H)), + (I = {})); + I.absoluteValue = I.abs = function () { + var e = new this.constructor(this); + return (e.s && (e.s = 1), e); + }; + I.comparedTo = I.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; + }; + I.decimalPlaces = I.dp = function () { + var e = this, + t = e.d.length - 1, + r = (t - e.e) * H; + if (((t = e.d[t]), t)) for (; t % 10 == 0; t /= 10) r--; + return r < 0 ? 0 : r; + }; + I.dividedBy = I.div = function (e) { + return _e(this, new this.constructor(e)); + }; + I.dividedToIntegerBy = I.idiv = function (e) { + var t = this, + r = t.constructor; + return q(_e(t, new r(e), 0, 1), r.precision); + }; + I.equals = I.eq = function (e) { + return !this.cmp(e); + }; + I.exponent = function () { + return Z(this); + }; + I.greaterThan = I.gt = function (e) { + return this.cmp(e) > 0; + }; + I.greaterThanOrEqualTo = I.gte = function (e) { + return this.cmp(e) >= 0; + }; + I.isInteger = I.isint = function () { + return this.e > this.d.length - 2; + }; + I.isNegative = I.isneg = function () { + return this.s < 0; + }; + I.isPositive = I.ispos = function () { + return this.s > 0; + }; + I.isZero = function () { + return this.s === 0; + }; + I.lessThan = I.lt = function (e) { + return this.cmp(e) < 0; + }; + I.lessThanOrEqualTo = I.lte = function (e) { + return this.cmp(e) < 1; + }; + I.logarithm = I.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(he))) throw Error(be + "NaN"); + if (r.s < 1) throw Error(be + (r.s ? "NaN" : "-Infinity")); + return r.eq(he) + ? new n(0) + : ((W = !1), (t = _e(Kt(r, o), Kt(e, o), o)), (W = !0), q(t, i)); + }; + I.minus = I.sub = function (e) { + var t = this; + return ( + (e = new t.constructor(e)), + t.s == e.s ? Ko(t, e) : Jo(t, ((e.s = -e.s), e)) + ); + }; + I.modulo = I.mod = function (e) { + var t, + r = this, + n = r.constructor, + i = n.precision; + if (((e = new n(e)), !e.s)) throw Error(be + "NaN"); + return r.s + ? ((W = !1), (t = _e(r, e, 0, 1).times(e)), (W = !0), r.minus(t)) + : q(new n(r), i); + }; + I.naturalExponential = I.exp = function () { + return Wo(this); + }; + I.naturalLogarithm = I.ln = function () { + return Kt(this); + }; + I.negated = I.neg = function () { + var e = new this.constructor(this); + return ((e.s = -e.s || 0), e); + }; + I.plus = I.add = function (e) { + var t = this; + return ( + (e = new t.constructor(e)), + t.s == e.s ? Jo(t, e) : Ko(t, ((e.s = -e.s), e)) + ); + }; + I.precision = I.sd = function (e) { + var t, + r, + n, + i = this; + if (e !== void 0 && e !== !!e && e !== 1 && e !== 0) throw Error(Ye + e); + if ( + ((t = Z(i) + 1), (n = i.d.length - 1), (r = n * H + 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; + }; + I.squareRoot = I.sqrt = function () { + var e, + t, + r, + n, + i, + o, + s, + a = this, + f = a.constructor; + if (a.s < 1) { + if (!a.s) return new f(0); + throw Error(be + "NaN"); + } + for ( + e = Z(a), + W = !1, + i = Math.sqrt(+a), + i == 0 || i == 1 / 0 + ? ((t = Ae(a.d)), + (t.length + e) % 2 == 0 && (t += "0"), + (i = Math.sqrt(t)), + (e = dt((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 f(t))) + : (n = new f(i.toString())), + r = f.precision, + i = s = r + 3; + ; + ) + if ( + ((o = n), + (n = o.plus(_e(a, o, s + 2)).times(0.5)), + Ae(o.d).slice(0, s) === (t = Ae(n.d)).slice(0, s)) + ) { + if (((t = t.slice(s - 3, s + 1)), i == s && t == "4999")) { + if ((q(o, r + 1, 0), o.times(o).eq(a))) { + n = o; + break; + } + } else if (t != "9999") break; + s += 4; + } + return ((W = !0), q(n, r)); + }; + I.times = I.mul = function (e) { + var t, + r, + n, + i, + o, + s, + a, + f, + w, + A = this, + R = A.constructor, + S = A.d, + C = (e = new R(e)).d; + if (!A.s || !e.s) return new R(0); + for ( + e.s *= A.s, + r = A.e + e.e, + f = S.length, + w = C.length, + f < w && ((o = S), (S = C), (C = o), (s = f), (f = w), (w = s)), + o = [], + s = f + w, + n = s; + n--; + ) + o.push(0); + for (n = w; --n >= 0; ) { + for (t = 0, i = f + n; i > n; ) + ((a = o[i] + C[n] * S[i - n - 1] + t), + (o[i--] = (a % te) | 0), + (t = (a / te) | 0)); + o[i] = ((o[i] + t) % te) | 0; + } + for (; !o[--s]; ) o.pop(); + return ( + t ? ++r : o.shift(), + (e.d = o), + (e.e = r), + W ? q(e, R.precision) : e + ); + }; + I.toDecimalPlaces = I.todp = function (e, t) { + var r = this, + n = r.constructor; + return ( + (r = new n(r)), + e === void 0 + ? r + : (Re(e, 0, mt), + t === void 0 ? (t = n.rounding) : Re(t, 0, 8), + q(r, e + Z(r) + 1, t)) + ); + }; + I.toExponential = function (e, t) { + var r, + n = this, + i = n.constructor; + return ( + e === void 0 + ? (r = Ze(n, !0)) + : (Re(e, 0, mt), + t === void 0 ? (t = i.rounding) : Re(t, 0, 8), + (n = q(new i(n), e + 1, t)), + (r = Ze(n, !0, e + 1))), + r + ); + }; + I.toFixed = function (e, t) { + var r, + n, + i = this, + o = i.constructor; + return e === void 0 + ? Ze(i) + : (Re(e, 0, mt), + t === void 0 ? (t = o.rounding) : Re(t, 0, 8), + (n = q(new o(i), e + Z(i) + 1, t)), + (r = Ze(n.abs(), !1, e + Z(n) + 1)), + i.isneg() && !i.isZero() ? "-" + r : r); + }; + I.toInteger = I.toint = function () { + var e = this, + t = e.constructor; + return q(new t(e), Z(e) + 1, t.rounding); + }; + I.toNumber = function () { + return +this; + }; + I.toPower = I.pow = function (e) { + var t, + r, + n, + i, + o, + s, + a = this, + f = a.constructor, + w = 12, + A = +(e = new f(e)); + if (!e.s) return new f(he); + if (((a = new f(a)), !a.s)) { + if (e.s < 1) throw Error(be + "Infinity"); + return a; + } + if (a.eq(he)) return a; + if (((n = f.precision), e.eq(he))) return q(a, n); + if (((t = e.e), (r = e.d.length - 1), (s = t >= r), (o = a.s), s)) { + if ((r = A < 0 ? -A : A) <= Go) { + for ( + i = new f(he), t = Math.ceil(n / H + 4), W = !1; + r % 2 && ((i = i.times(a)), Ho(i.d, t)), (r = dt(r / 2)), r !== 0; + ) + ((a = a.times(a)), Ho(a.d, t)); + return ((W = !0), e.s < 0 ? new f(he).div(i) : q(i, n)); + } + } else if (o < 0) throw Error(be + "NaN"); + return ( + (o = o < 0 && e.d[Math.max(t, r)] & 1 ? -1 : 1), + (a.s = 1), + (W = !1), + (i = e.times(Kt(a, n + w))), + (W = !0), + (i = Wo(i)), + (i.s = o), + i + ); + }; + I.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))) + : (Re(e, 1, mt), + t === void 0 ? (t = o.rounding) : Re(t, 0, 8), + (i = q(new o(i), e, t)), + (r = Z(i)), + (n = Ze(i, e <= r || r <= o.toExpNeg, e))), + n + ); + }; + I.toSignificantDigits = I.tosd = function (e, t) { + var r = this, + n = r.constructor; + return ( + e === void 0 + ? ((e = n.precision), (t = n.rounding)) + : (Re(e, 1, mt), t === void 0 ? (t = n.rounding) : Re(t, 0, 8)), + q(new n(r), e, t) + ); + }; + I.toString = + I.valueOf = + I.val = + I.toJSON = + I[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); + }; + _e = (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 % te) | 0), (s = (o / te) | 0)); + return (s && n.unshift(s), n); + } + function t(n, i, o, s) { + var a, f; + if (o != s) f = o > s ? 1 : -1; + else + for (a = f = 0; a < o; a++) + if (n[a] != i[a]) { + f = n[a] > i[a] ? 1 : -1; + break; + } + return f; + } + function r(n, i, o) { + for (var s = 0; o--; ) + ((n[o] -= s), + (s = n[o] < i[o] ? 1 : 0), + (n[o] = s * te + n[o] - i[o])); + for (; !n[0] && n.length > 1; ) n.shift(); + } + return function (n, i, o, s) { + var a, + f, + w, + A, + R, + S, + C, + L, + k, + M, + De, + ue, + B, + pe, + Ke, + ci, + xe, + Jr, + Wr = n.constructor, + iu = n.s == i.s ? 1 : -1, + ve = n.d, + z = i.d; + if (!n.s) return new Wr(n); + if (!i.s) throw Error(be + "Division by zero"); + for ( + f = n.e - i.e, + xe = z.length, + Ke = ve.length, + C = new Wr(iu), + L = C.d = [], + w = 0; + z[w] == (ve[w] || 0); + ) + ++w; + if ( + (z[w] > (ve[w] || 0) && --f, + o == null + ? (ue = o = Wr.precision) + : s + ? (ue = o + (Z(n) - Z(i)) + 1) + : (ue = o), + ue < 0) + ) + return new Wr(0); + if (((ue = (ue / H + 2) | 0), (w = 0), xe == 1)) + for (A = 0, z = z[0], ue++; (w < Ke || A) && ue--; w++) + ((B = A * te + (ve[w] || 0)), + (L[w] = (B / z) | 0), + (A = (B % z) | 0)); + else { + for ( + A = (te / (z[0] + 1)) | 0, + A > 1 && + ((z = e(z, A)), + (ve = e(ve, A)), + (xe = z.length), + (Ke = ve.length)), + pe = xe, + k = ve.slice(0, xe), + M = k.length; + M < xe; + ) + k[M++] = 0; + ((Jr = z.slice()), + Jr.unshift(0), + (ci = z[0]), + z[1] >= te / 2 && ++ci); + do + ((A = 0), + (a = t(z, k, xe, M)), + a < 0 + ? ((De = k[0]), + xe != M && (De = De * te + (k[1] || 0)), + (A = (De / ci) | 0), + A > 1 + ? (A >= te && (A = te - 1), + (R = e(z, A)), + (S = R.length), + (M = k.length), + (a = t(R, k, S, M)), + a == 1 && (A--, r(R, xe < S ? Jr : z, S))) + : (A == 0 && (a = A = 1), (R = z.slice())), + (S = R.length), + S < M && R.unshift(0), + r(k, R, M), + a == -1 && + ((M = k.length), + (a = t(z, k, xe, M)), + a < 1 && (A++, r(k, xe < M ? Jr : z, M))), + (M = k.length)) + : a === 0 && (A++, (k = [0])), + (L[w++] = A), + a && k[0] ? (k[M++] = ve[pe] || 0) : ((k = [ve[pe]]), (M = 1))); + while ((pe++ < Ke || k[0] !== void 0) && ue--); + } + return (L[0] || L.shift(), (C.e = f), q(C, s ? o + Z(C) + 1 : o)); + }; + })(); + fi = zo(wu); + he = new fi(1); + Zr = fi; + }); +var v, + se, + l = ye(() => { + "use strict"; + Yo(); + ((v = class extends Zr { + static isDecimal(t) { + return t instanceof Zr; + } + static random(t = 20) { + { + let n = globalThis.crypto + .getRandomValues(new Uint8Array(t)) + .reduce((i, o) => i + o, ""); + return new Zr(`0.${n.slice(0, t)}`); + } + } + }), + (se = v)); + }); +function Ru() { + return !1; +} +function bi() { + return { + dev: 0, + ino: 0, + mode: 0, + nlink: 0, + uid: 0, + gid: 0, + rdev: 0, + size: 0, + blksize: 0, + blocks: 0, + atimeMs: 0, + mtimeMs: 0, + ctimeMs: 0, + birthtimeMs: 0, + atime: new Date(), + mtime: new Date(), + ctime: new Date(), + birthtime: new Date(), + }; +} +function Cu() { + return bi(); +} +function Su() { + return []; +} +function Iu(e) { + e(null, []); +} +function ku() { + return ""; +} +function Ou() { + return ""; +} +function Du() {} +function _u() {} +function Mu() {} +function Nu() {} +function Lu() {} +function Uu() {} +function Fu() {} +function $u() {} +function Vu() { + return { close: () => {}, on: () => {}, removeAllListeners: () => {} }; +} +function qu(e, t) { + t(null, bi()); +} +var Bu, + ju, + fs, + gs = ye(() => { + "use strict"; + c(); + u(); + p(); + m(); + d(); + l(); + ((Bu = {}), + (ju = { + existsSync: Ru, + lstatSync: bi, + stat: qu, + statSync: Cu, + readdirSync: Su, + readdir: Iu, + readlinkSync: ku, + realpathSync: Ou, + chmodSync: Du, + renameSync: _u, + mkdirSync: Mu, + rmdirSync: Nu, + rmSync: Lu, + unlinkSync: Uu, + watchFile: Fu, + unwatchFile: $u, + watch: Vu, + promises: Bu, + }), + (fs = ju)); + }); +var ys = me(() => { + "use strict"; + c(); + u(); + p(); + m(); + d(); + l(); +}); +var hs = me((Vy, Qu) => { + Qu.exports = { + name: "@prisma/internals", + version: "6.19.2", + description: "This package is intended for Prisma's internal use", + main: "dist/index.js", + types: "dist/index.d.ts", + repository: { + type: "git", + url: "https://github.com/prisma/prisma.git", + directory: "packages/internals", + }, + homepage: "https://www.prisma.io", + author: "Tim Suchanek ", + bugs: "https://github.com/prisma/prisma/issues", + license: "Apache-2.0", + scripts: { + dev: "DEV=true tsx helpers/build.ts", + build: "tsx helpers/build.ts", + test: "dotenv -e ../../.db.env -- jest --silent", + prepublishOnly: "pnpm run build", + }, + files: [ + "README.md", + "dist", + "!**/libquery_engine*", + "!dist/get-generators/engines/*", + "scripts", + ], + devDependencies: { + "@babel/helper-validator-identifier": "7.25.9", + "@opentelemetry/api": "1.9.0", + "@swc/core": "1.11.5", + "@swc/jest": "0.2.37", + "@types/babel__helper-validator-identifier": "7.15.2", + "@types/jest": "29.5.14", + "@types/node": "18.19.76", + "@types/resolve": "1.20.6", + archiver: "6.0.2", + "checkpoint-client": "1.1.33", + "cli-truncate": "4.0.0", + dotenv: "16.5.0", + empathic: "2.0.0", + "escape-string-regexp": "5.0.0", + execa: "8.0.1", + "fast-glob": "3.3.3", + "find-up": "7.0.0", + "fp-ts": "2.16.9", + "fs-extra": "11.3.0", + "global-directory": "4.0.0", + globby: "11.1.0", + "identifier-regex": "1.0.0", + "indent-string": "4.0.0", + "is-windows": "1.0.2", + "is-wsl": "3.1.0", + jest: "29.7.0", + "jest-junit": "16.0.0", + kleur: "4.1.5", + "mock-stdin": "1.0.0", + "new-github-issue-url": "0.2.1", + "node-fetch": "3.3.2", + "npm-packlist": "5.1.3", + open: "7.4.2", + "p-map": "4.0.0", + resolve: "1.22.10", + "string-width": "7.2.0", + "strip-indent": "4.0.0", + "temp-dir": "2.0.0", + tempy: "1.0.1", + "terminal-link": "4.0.0", + tmp: "0.2.3", + "ts-pattern": "5.6.2", + "ts-toolbelt": "9.6.0", + typescript: "5.4.5", + yarn: "1.22.22", + }, + dependencies: { + "@prisma/config": "workspace:*", + "@prisma/debug": "workspace:*", + "@prisma/dmmf": "workspace:*", + "@prisma/driver-adapter-utils": "workspace:*", + "@prisma/engines": "workspace:*", + "@prisma/fetch-engine": "workspace:*", + "@prisma/generator": "workspace:*", + "@prisma/generator-helper": "workspace:*", + "@prisma/get-platform": "workspace:*", + "@prisma/prisma-schema-wasm": + "7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7", + "@prisma/schema-engine-wasm": + "7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7", + "@prisma/schema-files-loader": "workspace:*", + arg: "5.0.2", + prompts: "2.4.2", + }, + peerDependencies: { typescript: ">=5.1.0" }, + peerDependenciesMeta: { typescript: { optional: !0 } }, + sideEffects: !1, + }; +}); +function Gu(...e) { + return e.join("/"); +} +function Ju(...e) { + return e.join("/"); +} +function Wu(e) { + let t = ws(e), + r = bs(e), + [n, i] = t.split("."); + return { root: "/", dir: r, base: t, ext: i, name: n }; +} +function ws(e) { + let t = e.split("/"); + return t[t.length - 1]; +} +function bs(e) { + return e.split("/").slice(0, -1).join("/"); +} +function zu(e) { + let t = e.split("/").filter((i) => i !== "" && i !== "."), + r = []; + for (let i of t) i === ".." ? r.pop() : r.push(i); + let n = r.join("/"); + return e.startsWith("/") ? "/" + n : n; +} +var Es, + Ku, + Yu, + Zu, + rn, + xs = ye(() => { + "use strict"; + c(); + u(); + p(); + m(); + d(); + l(); + ((Es = "/"), (Ku = ":")); + ((Yu = { sep: Es }), + (Zu = { + basename: ws, + delimiter: Ku, + dirname: bs, + join: Ju, + normalize: zu, + parse: Wu, + posix: Yu, + resolve: Gu, + sep: Es, + }), + (rn = Zu)); + }); +var xi = {}; +pt(xi, { + Hash: () => Zt, + createHash: () => Ps, + default: () => yt, + randomFillSync: () => sn, + randomUUID: () => on, + webcrypto: () => Xt, +}); +function on() { + return globalThis.crypto.randomUUID(); +} +function sn(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 Ps(e) { + return new Zt(e); +} +var Xt, + Zt, + yt, + Xe = ye(() => { + "use strict"; + c(); + u(); + p(); + m(); + d(); + l(); + Xt = globalThis.crypto; + ((Zt = class { + #t = []; + #e; + constructor(t) { + this.#e = t; + } + update(t) { + this.#t.push(t); + } + async digest() { + let t = new Uint8Array(this.#t.reduce((i, o) => i + o.length, 0)), + r = 0; + for (let i of this.#t) (t.set(i, r), (r += i.length)); + let n = await globalThis.crypto.subtle.digest(this.#e, t); + return new Uint8Array(n); + } + }), + (yt = { + webcrypto: Xt, + randomUUID: on, + randomFillSync: sn, + createHash: Ps, + Hash: Zt, + })); + }); +var Pi = me(($h, tp) => { + tp.exports = { + name: "@prisma/engines-version", + version: "7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7", + main: "index.js", + types: "index.d.ts", + license: "Apache-2.0", + author: "Tim Suchanek ", + prisma: { enginesVersion: "c2990dca591cba766e3b7ef5d9e8a84796e47ab7" }, + 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 Ts = me((an) => { + "use strict"; + c(); + u(); + p(); + m(); + d(); + l(); + Object.defineProperty(an, "__esModule", { value: !0 }); + an.enginesVersion = void 0; + an.enginesVersion = Pi().prisma.enginesVersion; +}); +var Rs = me((ew, As) => { + "use strict"; + c(); + u(); + p(); + m(); + d(); + l(); + As.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 Ss = me((Lw, un) => { + "use strict"; + c(); + u(); + p(); + m(); + d(); + l(); + un.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(); + }; + un.exports.default = un.exports; +}); +var Ii = me((SP, _s) => { + "use strict"; + c(); + u(); + p(); + m(); + d(); + l(); + _s.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, + f, + w, + A, + R, + S, + C, + L, + k, + M, + De, + ue, + B, + pe = []; + for (f = 0; f < i; f++) (pe.push(f + 1), pe.push(t.charCodeAt(s + f))); + for (var Ke = pe.length - 1; a < o - 3; ) + for ( + M = r.charCodeAt(s + (w = a)), + De = r.charCodeAt(s + (A = a + 1)), + ue = r.charCodeAt(s + (R = a + 2)), + B = r.charCodeAt(s + (S = a + 3)), + C = a += 4, + f = 0; + f < Ke; + f += 2 + ) + ((L = pe[f]), + (k = pe[f + 1]), + (w = e(L, w, A, M, k)), + (A = e(w, A, R, De, k)), + (R = e(A, R, S, ue, k)), + (C = e(R, S, C, B, k)), + (pe[f] = C), + (S = R), + (R = A), + (A = w), + (w = L)); + for (; a < o; ) + for (M = r.charCodeAt(s + (w = a)), C = ++a, f = 0; f < Ke; f += 2) + ((L = pe[f]), (pe[f] = C = e(L, w, C, M, pe[f + 1])), (w = L)); + return C; + }; + })(); +}); +var Fs = ye(() => { + "use strict"; + c(); + u(); + p(); + m(); + d(); + l(); +}); +var $s = ye(() => { + "use strict"; + c(); + u(); + p(); + m(); + d(); + l(); +}); +var kn, + ca = ye(() => { + "use strict"; + c(); + u(); + p(); + m(); + d(); + l(); + kn = class { + events = {}; + on(t, r) { + return ( + this.events[t] || (this.events[t] = []), + this.events[t].push(r), + this + ); + } + emit(t, ...r) { + return this.events[t] + ? (this.events[t].forEach((n) => { + n(...r); + }), + !0) + : !1; + } + }; + }); +var Xi = me((rt) => { + "use strict"; + c(); + u(); + p(); + m(); + d(); + l(); + Object.defineProperty(rt, "__esModule", { value: !0 }); + rt.anumber = Zi; + rt.abytes = ol; + rt.ahash = Nm; + rt.aexists = Lm; + rt.aoutput = Um; + function Zi(e) { + if (!Number.isSafeInteger(e) || e < 0) + throw new Error("positive integer expected, got " + e); + } + function Mm(e) { + return ( + e instanceof Uint8Array || + (ArrayBuffer.isView(e) && e.constructor.name === "Uint8Array") + ); + } + function ol(e, ...t) { + if (!Mm(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 Nm(e) { + if (typeof e != "function" || typeof e.create != "function") + throw new Error("Hash should be wrapped by utils.wrapConstructor"); + (Zi(e.outputLen), Zi(e.blockLen)); + } + function Lm(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 Um(e, t) { + ol(e); + let r = t.outputLen; + if (e.length < r) + throw new Error( + "digestInto() expects output buffer of length at least " + r, + ); + } +}); +var Cl = me((_) => { + "use strict"; + c(); + u(); + p(); + m(); + d(); + l(); + Object.defineProperty(_, "__esModule", { value: !0 }); + _.add5L = + _.add5H = + _.add4H = + _.add4L = + _.add3H = + _.add3L = + _.rotlBL = + _.rotlBH = + _.rotlSL = + _.rotlSH = + _.rotr32L = + _.rotr32H = + _.rotrBL = + _.rotrBH = + _.rotrSL = + _.rotrSH = + _.shrSL = + _.shrSH = + _.toBig = + void 0; + _.fromBig = to; + _.split = sl; + _.add = El; + var Fn = BigInt(2 ** 32 - 1), + eo = BigInt(32); + function to(e, t = !1) { + return t + ? { h: Number(e & Fn), l: Number((e >> eo) & Fn) } + : { h: Number((e >> eo) & Fn) | 0, l: Number(e & Fn) | 0 }; + } + function sl(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 } = to(e[i], t); + [r[i], n[i]] = [o, s]; + } + return [r, n]; + } + var al = (e, t) => (BigInt(e >>> 0) << eo) | BigInt(t >>> 0); + _.toBig = al; + var ll = (e, t, r) => e >>> r; + _.shrSH = ll; + var cl = (e, t, r) => (e << (32 - r)) | (t >>> r); + _.shrSL = cl; + var ul = (e, t, r) => (e >>> r) | (t << (32 - r)); + _.rotrSH = ul; + var pl = (e, t, r) => (e << (32 - r)) | (t >>> r); + _.rotrSL = pl; + var ml = (e, t, r) => (e << (64 - r)) | (t >>> (r - 32)); + _.rotrBH = ml; + var dl = (e, t, r) => (e >>> (r - 32)) | (t << (64 - r)); + _.rotrBL = dl; + var fl = (e, t) => t; + _.rotr32H = fl; + var gl = (e, t) => e; + _.rotr32L = gl; + var yl = (e, t, r) => (e << r) | (t >>> (32 - r)); + _.rotlSH = yl; + var hl = (e, t, r) => (t << r) | (e >>> (32 - r)); + _.rotlSL = hl; + var wl = (e, t, r) => (t << (r - 32)) | (e >>> (64 - r)); + _.rotlBH = wl; + var bl = (e, t, r) => (e << (r - 32)) | (t >>> (64 - r)); + _.rotlBL = bl; + function El(e, t, r, n) { + let i = (t >>> 0) + (n >>> 0); + return { h: (e + r + ((i / 2 ** 32) | 0)) | 0, l: i | 0 }; + } + var xl = (e, t, r) => (e >>> 0) + (t >>> 0) + (r >>> 0); + _.add3L = xl; + var Pl = (e, t, r, n) => (t + r + n + ((e / 2 ** 32) | 0)) | 0; + _.add3H = Pl; + var Tl = (e, t, r, n) => (e >>> 0) + (t >>> 0) + (r >>> 0) + (n >>> 0); + _.add4L = Tl; + var vl = (e, t, r, n, i) => (t + r + n + i + ((e / 2 ** 32) | 0)) | 0; + _.add4H = vl; + var Al = (e, t, r, n, i) => + (e >>> 0) + (t >>> 0) + (r >>> 0) + (n >>> 0) + (i >>> 0); + _.add5L = Al; + var Rl = (e, t, r, n, i, o) => (t + r + n + i + o + ((e / 2 ** 32) | 0)) | 0; + _.add5H = Rl; + var Fm = { + fromBig: to, + split: sl, + toBig: al, + shrSH: ll, + shrSL: cl, + rotrSH: ul, + rotrSL: pl, + rotrBH: ml, + rotrBL: dl, + rotr32H: fl, + rotr32L: gl, + rotlSH: yl, + rotlSL: hl, + rotlBH: wl, + rotlBL: bl, + add: El, + add3L: xl, + add3H: Pl, + add4L: Tl, + add4H: vl, + add5H: Rl, + add5L: Al, + }; + _.default = Fm; +}); +var Sl = me(($n) => { + "use strict"; + c(); + u(); + p(); + m(); + d(); + l(); + Object.defineProperty($n, "__esModule", { value: !0 }); + $n.crypto = void 0; + var He = (Xe(), qo(xi)); + $n.crypto = + He && typeof He == "object" && "webcrypto" in He + ? He.webcrypto + : He && typeof He == "object" && "randomBytes" in He + ? He + : void 0; +}); +var Ol = me((U) => { + "use strict"; + c(); + u(); + p(); + m(); + d(); + l(); + Object.defineProperty(U, "__esModule", { value: !0 }); + U.Hash = U.nextTick = U.byteSwapIfBE = U.isLE = void 0; + U.isBytes = $m; + U.u8 = Vm; + U.u32 = qm; + U.createView = Bm; + U.rotr = jm; + U.rotl = Qm; + U.byteSwap = io; + U.byteSwap32 = Hm; + U.bytesToHex = Jm; + U.hexToBytes = Wm; + U.asyncLoop = zm; + U.utf8ToBytes = kl; + U.toBytes = Vn; + U.concatBytes = Ym; + U.checkOpts = Zm; + U.wrapConstructor = Xm; + U.wrapConstructorWithOpts = ed; + U.wrapXOFConstructorWithOpts = td; + U.randomBytes = rd; + var Mt = Sl(), + no = Xi(); + function $m(e) { + return ( + e instanceof Uint8Array || + (ArrayBuffer.isView(e) && e.constructor.name === "Uint8Array") + ); + } + function Vm(e) { + return new Uint8Array(e.buffer, e.byteOffset, e.byteLength); + } + function qm(e) { + return new Uint32Array( + e.buffer, + e.byteOffset, + Math.floor(e.byteLength / 4), + ); + } + function Bm(e) { + return new DataView(e.buffer, e.byteOffset, e.byteLength); + } + function jm(e, t) { + return (e << (32 - t)) | (e >>> t); + } + function Qm(e, t) { + return (e << t) | ((e >>> (32 - t)) >>> 0); + } + U.isLE = new Uint8Array(new Uint32Array([287454020]).buffer)[0] === 68; + function io(e) { + return ( + ((e << 24) & 4278190080) | + ((e << 8) & 16711680) | + ((e >>> 8) & 65280) | + ((e >>> 24) & 255) + ); + } + U.byteSwapIfBE = U.isLE ? (e) => e : (e) => io(e); + function Hm(e) { + for (let t = 0; t < e.length; t++) e[t] = io(e[t]); + } + var Gm = Array.from({ length: 256 }, (e, t) => + t.toString(16).padStart(2, "0"), + ); + function Jm(e) { + (0, no.abytes)(e); + let t = ""; + for (let r = 0; r < e.length; r++) t += Gm[e[r]]; + return t; + } + var Le = { _0: 48, _9: 57, A: 65, F: 70, a: 97, f: 102 }; + function Il(e) { + if (e >= Le._0 && e <= Le._9) return e - Le._0; + if (e >= Le.A && e <= Le.F) return e - (Le.A - 10); + if (e >= Le.a && e <= Le.f) return e - (Le.a - 10); + } + function Wm(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 = Il(e.charCodeAt(o)), + a = Il(e.charCodeAt(o + 1)); + if (s === void 0 || a === void 0) { + let f = e[o] + e[o + 1]; + throw new Error( + 'hex string expected, got non-hex character "' + + f + + '" at index ' + + o, + ); + } + n[i] = s * 16 + a; + } + return n; + } + var Km = async () => {}; + U.nextTick = Km; + async function zm(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, U.nextTick)(), (n += o)); + } + } + function kl(e) { + if (typeof e != "string") + throw new Error("utf8ToBytes expected string, got " + typeof e); + return new Uint8Array(new TextEncoder().encode(e)); + } + function Vn(e) { + return (typeof e == "string" && (e = kl(e)), (0, no.abytes)(e), e); + } + function Ym(...e) { + let t = 0; + for (let n = 0; n < e.length; n++) { + let i = e[n]; + ((0, no.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 ro = class { + clone() { + return this._cloneInto(); + } + }; + U.Hash = ro; + function Zm(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 Xm(e) { + let t = (n) => e().update(Vn(n)).digest(), + r = e(); + return ( + (t.outputLen = r.outputLen), + (t.blockLen = r.blockLen), + (t.create = () => e()), + t + ); + } + function ed(e) { + let t = (n, i) => e(i).update(Vn(n)).digest(), + r = e({}); + return ( + (t.outputLen = r.outputLen), + (t.blockLen = r.blockLen), + (t.create = (n) => e(n)), + t + ); + } + function td(e) { + let t = (n, i) => e(i).update(Vn(n)).digest(), + r = e({}); + return ( + (t.outputLen = r.outputLen), + (t.blockLen = r.blockLen), + (t.create = (n) => e(n)), + t + ); + } + function rd(e = 32) { + if (Mt.crypto && typeof Mt.crypto.getRandomValues == "function") + return Mt.crypto.getRandomValues(new Uint8Array(e)); + if (Mt.crypto && typeof Mt.crypto.randomBytes == "function") + return Mt.crypto.randomBytes(e); + throw new Error("crypto.getRandomValues must be defined"); + } +}); +var $l = me((J) => { + "use strict"; + c(); + u(); + p(); + m(); + d(); + l(); + Object.defineProperty(J, "__esModule", { value: !0 }); + J.shake256 = + J.shake128 = + J.keccak_512 = + J.keccak_384 = + J.keccak_256 = + J.keccak_224 = + J.sha3_512 = + J.sha3_384 = + J.sha3_256 = + J.sha3_224 = + J.Keccak = + void 0; + J.keccakP = Ul; + var Nt = Xi(), + Pr = Cl(), + Ue = Ol(), + Ml = [], + Nl = [], + Ll = [], + nd = BigInt(0), + xr = BigInt(1), + id = BigInt(2), + od = BigInt(7), + sd = BigInt(256), + ad = BigInt(113); + for (let e = 0, t = xr, r = 1, n = 0; e < 24; e++) { + (([r, n] = [n, (2 * r + 3 * n) % 5]), + Ml.push(2 * (5 * n + r)), + Nl.push((((e + 1) * (e + 2)) / 2) % 64)); + let i = nd; + for (let o = 0; o < 7; o++) + ((t = ((t << xr) ^ ((t >> od) * ad)) % sd), + t & id && (i ^= xr << ((xr << BigInt(o)) - xr))); + Ll.push(i); + } + var [ld, cd] = (0, Pr.split)(Ll, !0), + Dl = (e, t, r) => + r > 32 ? (0, Pr.rotlBH)(e, t, r) : (0, Pr.rotlSH)(e, t, r), + _l = (e, t, r) => + r > 32 ? (0, Pr.rotlBL)(e, t, r) : (0, Pr.rotlSL)(e, t, r); + function Ul(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, + f = (s + 2) % 10, + w = r[f], + A = r[f + 1], + R = Dl(w, A, 1) ^ r[a], + S = _l(w, A, 1) ^ r[a + 1]; + for (let C = 0; C < 50; C += 10) ((e[s + C] ^= R), (e[s + C + 1] ^= S)); + } + let i = e[2], + o = e[3]; + for (let s = 0; s < 24; s++) { + let a = Nl[s], + f = Dl(i, o, a), + w = _l(i, o, a), + A = Ml[s]; + ((i = e[A]), (o = e[A + 1]), (e[A] = f), (e[A + 1] = w)); + } + 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] ^= ld[n]), (e[1] ^= cd[n])); + } + r.fill(0); + } + var Tr = class e extends Ue.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, Nt.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, Ue.u32)(this.state))); + } + keccak() { + (Ue.isLE || (0, Ue.byteSwap32)(this.state32), + Ul(this.state32, this.rounds), + Ue.isLE || (0, Ue.byteSwap32)(this.state32), + (this.posOut = 0), + (this.pos = 0)); + } + update(t) { + (0, Nt.aexists)(this); + let { blockLen: r, state: n } = this; + t = (0, Ue.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, Nt.aexists)(this, !1), (0, Nt.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, Nt.anumber)(t), this.xofInto(new Uint8Array(t))); + } + digestInto(t) { + if (((0, Nt.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 + ); + } + }; + J.Keccak = Tr; + var Ge = (e, t, r) => (0, Ue.wrapConstructor)(() => new Tr(t, e, r)); + J.sha3_224 = Ge(6, 144, 224 / 8); + J.sha3_256 = Ge(6, 136, 256 / 8); + J.sha3_384 = Ge(6, 104, 384 / 8); + J.sha3_512 = Ge(6, 72, 512 / 8); + J.keccak_224 = Ge(1, 144, 224 / 8); + J.keccak_256 = Ge(1, 136, 256 / 8); + J.keccak_384 = Ge(1, 104, 384 / 8); + J.keccak_512 = Ge(1, 72, 512 / 8); + var Fl = (e, t, r) => + (0, Ue.wrapXOFConstructorWithOpts)( + (n = {}) => new Tr(t, e, n.dkLen === void 0 ? r : n.dkLen, !0), + ); + J.shake128 = Fl(31, 168, 128 / 8); + J.shake256 = Fl(31, 136, 256 / 8); +}); +var Jl = me((RL, Je) => { + "use strict"; + c(); + u(); + p(); + m(); + d(); + l(); + var { sha3_512: ud } = $l(), + ql = 24, + vr = 32, + oo = (e = 4, t = Math.random) => { + let r = ""; + for (; r.length < e; ) r = r + Math.floor(t() * 36).toString(36); + return r; + }; + function Bl(e) { + let t = 8n, + r = 0n; + for (let n of e.values()) { + let i = BigInt(n); + r = (r << t) + i; + } + return r; + } + var jl = (e = "") => Bl(ud(e)).toString(36).slice(1), + Vl = Array.from({ length: 26 }, (e, t) => String.fromCharCode(t + 97)), + pd = (e) => Vl[Math.floor(e() * Vl.length)], + Ql = ({ + globalObj: e = typeof globalThis < "u" + ? globalThis + : typeof window < "u" + ? window + : {}, + random: t = Math.random, + } = {}) => { + let r = Object.keys(e).toString(), + n = r.length ? r + oo(vr, t) : oo(vr, t); + return jl(n).substring(0, vr); + }, + Hl = (e) => () => e++, + md = 476782367, + Gl = ({ + random: e = Math.random, + counter: t = Hl(Math.floor(e() * md)), + length: r = ql, + fingerprint: n = Ql({ random: e }), + } = {}) => + function () { + let o = pd(e), + s = Date.now().toString(36), + a = t().toString(36), + f = oo(r, e), + w = `${s + f + a + n}`; + return `${o + jl(w).substring(1, r)}`; + }, + dd = Gl(), + fd = (e, { minLength: t = 2, maxLength: r = vr } = {}) => { + 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; + }; + Je.exports.getConstants = () => ({ defaultLength: ql, bigLength: vr }); + Je.exports.init = Gl; + Je.exports.createId = dd; + Je.exports.bufToBigInt = Bl; + Je.exports.createCounter = Hl; + Je.exports.createFingerprint = Ql; + Je.exports.isCuid = fd; +}); +var Wl = me((_L, Ar) => { + "use strict"; + c(); + u(); + p(); + m(); + d(); + l(); + var { createId: gd, init: yd, getConstants: hd, isCuid: wd } = Jl(); + Ar.exports.createId = gd; + Ar.exports.init = yd; + Ar.exports.getConstants = hd; + Ar.exports.isCuid = wd; +}); +var $f = {}; +pt($f, { + DMMF: () => or, + Debug: () => K, + Decimal: () => se, + Extensions: () => gi, + MetricsClient: () => St, + PrismaClientInitializationError: () => F, + PrismaClientKnownRequestError: () => X, + PrismaClientRustPanicError: () => ae, + PrismaClientUnknownRequestError: () => ne, + PrismaClientValidationError: () => ie, + Public: () => yi, + Sql: () => fe, + createParam: () => ta, + defineDmmfProperty: () => aa, + deserializeJsonResponse: () => Qe, + deserializeRawResult: () => ai, + dmmfToRuntimeDataModel: () => Ds, + empty: () => pa, + getPrismaClient: () => tu, + getRuntime: () => ti, + join: () => ua, + makeStrictEnum: () => ru, + makeTypedQueryFactory: () => la, + objectEnumValues: () => En, + raw: () => Fi, + serializeJsonQuery: () => Cn, + skip: () => Rn, + sqltag: () => $i, + warnEnvConflicts: () => void 0, + warnOnce: () => rr, +}); +module.exports = qo($f); +c(); +u(); +p(); +m(); +d(); +l(); +var gi = {}; +pt(gi, { defineExtension: () => Zo, getExtensionContext: () => Xo }); +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +function Zo(e) { + return typeof e == "function" ? e : (t) => t.$extends(e); +} +c(); +u(); +p(); +m(); +d(); +l(); +function Xo(e) { + return e; +} +var yi = {}; +pt(yi, { validator: () => es }); +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +function es(...e) { + return (t) => t; +} +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +var hi, + ts, + rs, + ns, + is = !0; +typeof g < "u" && + (({ + FORCE_COLOR: hi, + NODE_DISABLE_COLORS: ts, + NO_COLOR: rs, + TERM: ns, + } = g.env || {}), + (is = g.stdout && g.stdout.isTTY)); +var xu = { + enabled: + !ts && rs == null && ns !== "dumb" && ((hi != null && hi !== "0") || is), +}; +function j(e, t) { + let r = new RegExp(`\\x1b\\[${t}m`, "g"), + n = `\x1B[${e}m`, + i = `\x1B[${t}m`; + return function (o) { + return !xu.enabled || o == null + ? o + : n + (~("" + o).indexOf(i) ? o.replace(r, i + n) : o) + i; + }; +} +var Ug = j(0, 0), + Xr = j(1, 22), + en = j(2, 22), + Fg = j(3, 23), + tn = j(4, 24), + $g = j(7, 27), + Vg = j(8, 28), + qg = j(9, 29), + Bg = j(30, 39), + ft = j(31, 39), + os = j(32, 39), + ss = j(33, 39), + as = j(34, 39), + jg = j(35, 39), + ls = j(36, 39), + Qg = j(37, 39), + cs = j(90, 39), + Hg = j(90, 39), + Gg = j(40, 49), + Jg = j(41, 49), + Wg = j(42, 49), + Kg = j(43, 49), + zg = j(44, 49), + Yg = j(45, 49), + Zg = j(46, 49), + Xg = j(47, 49); +c(); +u(); +p(); +m(); +d(); +l(); +var Pu = 100, + us = ["green", "yellow", "blue", "magenta", "cyan", "red"], + zt = [], + ps = Date.now(), + Tu = 0, + wi = typeof g < "u" ? g.env : {}; +globalThis.DEBUG ??= wi.DEBUG ?? ""; +globalThis.DEBUG_COLORS ??= wi.DEBUG_COLORS ? wi.DEBUG_COLORS === "true" : !0; +var Yt = { + enable(e) { + typeof e == "string" && (globalThis.DEBUG = e); + }, + disable() { + let e = globalThis.DEBUG; + return ((globalThis.DEBUG = ""), e); + }, + enabled(e) { + let t = globalThis.DEBUG.split(",").map((i) => + i.replace(/[.+?^${}()|[\]\\]/g, "\\$&"), + ), + r = t.some((i) => + i === "" || i[0] === "-" + ? !1 + : e.match(RegExp(i.split("*").join(".*") + "$")), + ), + n = t.some((i) => + i === "" || i[0] !== "-" + ? !1 + : e.match(RegExp(i.slice(1).split("*").join(".*") + "$")), + ); + return r && !n; + }, + log: (...e) => { + let [t, r, ...n] = e; + (console.warn ?? console.log)(`${t} ${r}`, ...n); + }, + formatters: {}, +}; +function vu(e) { + let t = { + color: us[Tu++ % us.length], + enabled: Yt.enabled(e), + namespace: e, + log: Yt.log, + extend: () => {}, + }, + r = (...n) => { + let { enabled: i, namespace: o, color: s, log: a } = t; + if ( + (n.length !== 0 && zt.push([o, ...n]), + zt.length > Pu && zt.shift(), + Yt.enabled(o) || i) + ) { + let f = n.map((A) => (typeof A == "string" ? A : Au(A))), + w = `+${Date.now() - ps}ms`; + ((ps = Date.now()), a(o, ...f, w)); + } + }; + return new Proxy(r, { get: (n, i) => t[i], set: (n, i, o) => (t[i] = o) }); +} +var K = new Proxy(vu, { get: (e, t) => Yt[t], set: (e, t, r) => (Yt[t] = r) }); +function Au(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 ms(e = 7500) { + let t = zt.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 ds() { + zt.length = 0; +} +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +var Hu = hs(), + Ei = Hu.version; +c(); +u(); +p(); +m(); +d(); +l(); +function gt(e) { + let t = Xu(); + return ( + t || + (e?.config.engineType === "library" + ? "library" + : e?.config.engineType === "binary" + ? "binary" + : e?.config.engineType === "client" + ? "client" + : ep()) + ); +} +function Xu() { + let e = g.env.PRISMA_CLIENT_ENGINE_TYPE; + return e === "library" + ? "library" + : e === "binary" + ? "binary" + : e === "client" + ? "client" + : void 0; +} +function ep() { + return "library"; +} +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +function nn(e) { + return e.name === "DriverAdapterError" && typeof e.cause == "object"; +} +c(); +u(); +p(); +m(); +d(); +l(); +var O = { + 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, +}; +c(); +u(); +p(); +m(); +d(); +l(); +var vs = "prisma+postgres", + ln = `${vs}:`; +function cn(e) { + return e?.toString().startsWith(`${ln}//`) ?? !1; +} +function Ti(e) { + if (!cn(e)) return !1; + let { host: t } = new URL(e); + return ( + t.includes("localhost") || t.includes("127.0.0.1") || t.includes("[::1]") + ); +} +var tr = {}; +pt(tr, { + error: () => ip, + info: () => np, + log: () => rp, + query: () => op, + should: () => Cs, + tags: () => er, + warn: () => vi, +}); +c(); +u(); +p(); +m(); +d(); +l(); +var er = { + error: ft("prisma:error"), + warn: ss("prisma:warn"), + info: ls("prisma:info"), + query: as("prisma:query"), + }, + Cs = { warn: () => !g.env.PRISMA_DISABLE_WARNINGS }; +function rp(...e) { + console.log(...e); +} +function vi(e, ...t) { + Cs.warn() && console.warn(`${er.warn} ${e}`, ...t); +} +function np(e, ...t) { + console.info(`${er.info} ${e}`, ...t); +} +function ip(e, ...t) { + console.error(`${er.error} ${e}`, ...t); +} +function op(e, ...t) { + console.log(`${er.query} ${e}`, ...t); +} +c(); +u(); +p(); +m(); +d(); +l(); +function Me(e, t) { + throw new Error(t); +} +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +function Ai({ 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 sp = Ai(); +function ht(e) { + if (typeof e != "string") + throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``); + return e.replace(sp, ""); +} +c(); +u(); +p(); +m(); +d(); +l(); +function Ri(e, t) { + return Object.prototype.hasOwnProperty.call(e, t); +} +c(); +u(); +p(); +m(); +d(); +l(); +function pn(e, t) { + let r = {}; + for (let n of Object.keys(e)) r[n] = t(e[n], n); + return r; +} +c(); +u(); +p(); +m(); +d(); +l(); +function Ci(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; +} +c(); +u(); +p(); +m(); +d(); +l(); +function D(e, t) { + Object.defineProperty(e, "name", { value: t, configurable: !0 }); +} +c(); +u(); +p(); +m(); +d(); +l(); +var Is = new Set(), + rr = (e, t, ...r) => { + Is.has(e) || (Is.add(e), vi(t, ...r)); + }; +var F = class e extends Error { + clientVersion; + errorCode; + retryable; + constructor(t, r, n) { + (super(t), + (this.name = "PrismaClientInitializationError"), + (this.clientVersion = r), + (this.errorCode = n), + Error.captureStackTrace(e)); + } + get [Symbol.toStringTag]() { + return "PrismaClientInitializationError"; + } +}; +D(F, "PrismaClientInitializationError"); +c(); +u(); +p(); +m(); +d(); +l(); +var X = class extends Error { + code; + meta; + clientVersion; + batchRequestIdx; + constructor(t, { code: r, clientVersion: n, meta: i, batchRequestIdx: o }) { + (super(t), + (this.name = "PrismaClientKnownRequestError"), + (this.code = r), + (this.clientVersion = n), + (this.meta = i), + Object.defineProperty(this, "batchRequestIdx", { + value: o, + enumerable: !1, + writable: !0, + })); + } + get [Symbol.toStringTag]() { + return "PrismaClientKnownRequestError"; + } +}; +D(X, "PrismaClientKnownRequestError"); +c(); +u(); +p(); +m(); +d(); +l(); +var ae = class extends Error { + clientVersion; + constructor(t, r) { + (super(t), + (this.name = "PrismaClientRustPanicError"), + (this.clientVersion = r)); + } + get [Symbol.toStringTag]() { + return "PrismaClientRustPanicError"; + } +}; +D(ae, "PrismaClientRustPanicError"); +c(); +u(); +p(); +m(); +d(); +l(); +var ne = class extends Error { + clientVersion; + batchRequestIdx; + constructor(t, { clientVersion: r, batchRequestIdx: n }) { + (super(t), + (this.name = "PrismaClientUnknownRequestError"), + (this.clientVersion = r), + Object.defineProperty(this, "batchRequestIdx", { + value: n, + writable: !0, + enumerable: !1, + })); + } + get [Symbol.toStringTag]() { + return "PrismaClientUnknownRequestError"; + } +}; +D(ne, "PrismaClientUnknownRequestError"); +c(); +u(); +p(); +m(); +d(); +l(); +var ie = class extends Error { + name = "PrismaClientValidationError"; + clientVersion; + constructor(t, { clientVersion: r }) { + (super(t), (this.clientVersion = r)); + } + get [Symbol.toStringTag]() { + return "PrismaClientValidationError"; + } +}; +D(ie, "PrismaClientValidationError"); +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +var Ce = class { + _map = new Map(); + get(t) { + return this._map.get(t)?.value; + } + set(t, r) { + this._map.set(t, { value: r }); + } + getOrCreate(t, r) { + let n = this._map.get(t); + if (n) return n.value; + let i = r(); + return (this.set(t, i), i); + } +}; +c(); +u(); +p(); +m(); +d(); +l(); +function qe(e) { + return e.substring(0, 1).toLowerCase() + e.substring(1); +} +c(); +u(); +p(); +m(); +d(); +l(); +function Os(e, t) { + let r = {}; + for (let n of e) { + let i = n[t]; + r[i] = n; + } + return r; +} +c(); +u(); +p(); +m(); +d(); +l(); +function nr(e) { + let t; + return { + get() { + return (t || (t = { value: e() }), t.value); + }, + }; +} +c(); +u(); +p(); +m(); +d(); +l(); +function Ds(e) { + return { models: Si(e.models), enums: Si(e.enums), types: Si(e.types) }; +} +function Si(e) { + let t = {}; + for (let { name: r, ...n } of e) t[r] = n; + return t; +} +c(); +u(); +p(); +m(); +d(); +l(); +function wt(e) { + return ( + e instanceof Date || Object.prototype.toString.call(e) === "[object Date]" + ); +} +function mn(e) { + return e.toString() !== "Invalid Date"; +} +c(); +u(); +p(); +m(); +d(); +l(); +l(); +function bt(e) { + return v.isDecimal(e) + ? !0 + : e !== null && + typeof e == "object" && + typeof e.s == "number" && + typeof e.e == "number" && + typeof e.toFixed == "function" && + Array.isArray(e.d); +} +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +var or = {}; +pt(or, { ModelAction: () => ir, datamodelEnumToSchemaEnum: () => ap }); +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +function ap(e) { + return { name: e.name, values: e.values.map((t) => t.name) }; +} +c(); +u(); +p(); +m(); +d(); +l(); +var ir = ((B) => ( + (B.findUnique = "findUnique"), + (B.findUniqueOrThrow = "findUniqueOrThrow"), + (B.findFirst = "findFirst"), + (B.findFirstOrThrow = "findFirstOrThrow"), + (B.findMany = "findMany"), + (B.create = "create"), + (B.createMany = "createMany"), + (B.createManyAndReturn = "createManyAndReturn"), + (B.update = "update"), + (B.updateMany = "updateMany"), + (B.updateManyAndReturn = "updateManyAndReturn"), + (B.upsert = "upsert"), + (B.delete = "delete"), + (B.deleteMany = "deleteMany"), + (B.groupBy = "groupBy"), + (B.count = "count"), + (B.aggregate = "aggregate"), + (B.findRaw = "findRaw"), + (B.aggregateRaw = "aggregateRaw"), + B +))(ir || {}); +var lp = $e(Rs()); +var cp = { + red: ft, + gray: cs, + dim: en, + bold: Xr, + underline: tn, + highlightSource: (e) => e.highlight(), + }, + up = { + red: (e) => e, + gray: (e) => e, + dim: (e) => e, + bold: (e) => e, + underline: (e) => e, + highlightSource: (e) => e, + }; +function pp({ message: e, originalMethod: t, isPanic: r, callArguments: n }) { + return { + functionName: `prisma.${t}()`, + message: e, + isPanic: r ?? !1, + callArguments: n, + }; +} +function mp( + { + functionName: e, + location: t, + message: r, + isPanic: n, + contextLines: i, + callArguments: o, + }, + s, +) { + let a = [""], + f = 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${f}`), + )) + : a.push(s.red(`Invalid ${s.bold(`\`${e}\``)} invocation${f}`)), + t && a.push(s.underline(dp(t))), + i) + ) { + a.push(""); + let w = [i.toString()]; + (o && (w.push(o), w.push(s.dim(")"))), a.push(w.join("")), o && a.push("")); + } else (a.push(""), o && a.push(o), a.push("")); + return ( + a.push(r), + a.join(` +`) + ); +} +function dp(e) { + let t = [e.fileName]; + return ( + e.lineNumber && t.push(String(e.lineNumber)), + e.columnNumber && t.push(String(e.columnNumber)), + t.join(":") + ); +} +function dn(e) { + let t = e.showColors ? cp : up, + r; + return ( + typeof $getTemplateParameters < "u" + ? (r = $getTemplateParameters(e, t)) + : (r = pp(e)), + mp(r, t) + ); +} +c(); +u(); +p(); +m(); +d(); +l(); +var qs = $e(Ii()); +c(); +u(); +p(); +m(); +d(); +l(); +function Ls(e, t, r) { + let n = Us(e), + i = fp(n), + o = yp(i); + o ? fn(o, t, r) : t.addErrorMessage(() => "Unknown error"); +} +function Us(e) { + return e.errors.flatMap((t) => (t.kind === "Union" ? Us(t) : [t])); +} +function fp(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: gp(o.argument.typeNames, n.argument.typeNames), + }, + }) + : t.set(i, n); + } + return (r.push(...t.values()), r); +} +function gp(e, t) { + return [...new Set(e.concat(t))]; +} +function yp(e) { + return Ci(e, (t, r) => { + let n = Ms(t), + i = Ms(r); + return n !== i ? n - i : Ns(t) - Ns(r); + }); +} +function Ms(e) { + let t = 0; + return ( + Array.isArray(e.selectionPath) && (t += e.selectionPath.length), + Array.isArray(e.argumentPath) && (t += e.argumentPath.length), + t + ); +} +function Ns(e) { + switch (e.kind) { + case "InvalidArgumentValue": + case "ValueTooLarge": + return 20; + case "InvalidArgumentType": + return 10; + case "RequiredArgumentMissing": + return -10; + default: + return 0; + } +} +c(); +u(); +p(); +m(); +d(); +l(); +var we = 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)); + } +}; +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +$s(); +c(); +u(); +p(); +m(); +d(); +l(); +var Et = 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; + } +}; +Fs(); +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +var gn = class { + constructor(t) { + this.value = t; + } + write(t) { + t.write(this.value); + } + markAsError() { + this.value.markAsError(); + } +}; +c(); +u(); +p(); +m(); +d(); +l(); +var yn = (e) => e, + hn = { bold: yn, red: yn, green: yn, dim: yn, enabled: !1 }, + Vs = { bold: Xr, red: ft, green: os, dim: en, enabled: !0 }, + xt = { + write(e) { + e.writeLine(","); + }, + }; +c(); +u(); +p(); +m(); +d(); +l(); +var Se = 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)), + ); + })); + } +}; +c(); +u(); +p(); +m(); +d(); +l(); +var Be = class { + hasError = !1; + markAsError() { + return ((this.hasError = !0), this); + } +}; +var Pt = class extends Be { + items = []; + addItem(t) { + return (this.items.push(new gn(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(xt, this.items).newLine()) + .write("]"), + this.hasError && + t.afterNextNewline(() => { + t.writeLine(r.red("~".repeat(this.getPrintWidth()))); + })); + } + asObject() {} +}; +var Tt = class e extends Be { + 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 Se("{}"); + (this.hasError && r.setColor(t.context.colors.red).underline(), t.write(r)); + } + writeWithContents(t, r) { + (t.writeLine("{").withIndent(() => { + t.writeJoined(xt, [...r, ...this.suggestions]).newLine(); + }), + t.write("}"), + this.hasError && + t.afterNextNewline(() => { + t.writeLine(t.context.colors.red("~".repeat(this.getPrintWidth()))); + })); + } +}; +c(); +u(); +p(); +m(); +d(); +l(); +var re = class extends Be { + 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() {} +}; +c(); +u(); +p(); +m(); +d(); +l(); +var sr = 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(xt, this.fields).newLine(); + }) + .write(r("}")) + .addMarginSymbol(r("+")); + } +}; +function fn(e, t, r) { + switch (e.kind) { + case "MutuallyExclusiveFields": + hp(e, t); + break; + case "IncludeOnScalar": + wp(e, t); + break; + case "EmptySelection": + bp(e, t, r); + break; + case "UnknownSelectionField": + Tp(e, t); + break; + case "InvalidSelectionValue": + vp(e, t); + break; + case "UnknownArgument": + Ap(e, t); + break; + case "UnknownInputField": + Rp(e, t); + break; + case "RequiredArgumentMissing": + Cp(e, t); + break; + case "InvalidArgumentType": + Sp(e, t); + break; + case "InvalidArgumentValue": + Ip(e, t); + break; + case "ValueTooLarge": + kp(e, t); + break; + case "SomeFieldsMissing": + Op(e, t); + break; + case "TooManyFieldsGiven": + Dp(e, t); + break; + case "Union": + Ls(e, t, r); + break; + default: + throw new Error("not implemented: " + e.kind); + } +} +function hp(e, t) { + let r = t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(); + (r && + (r.getField(e.firstField)?.markAsError(), + r.getField(e.secondField)?.markAsError()), + t.addErrorMessage( + (n) => + `Please ${n.bold("either")} use ${n.green(`\`${e.firstField}\``)} or ${n.green(`\`${e.secondField}\``)}, but ${n.red("not both")} at the same time.`, + )); +} +function wp(e, t) { + let [r, n] = vt(e.selectionPath), + i = e.outputType, + o = t.arguments.getDeepSelectionParent(r)?.value; + if (o && (o.getField(n)?.markAsError(), i)) + for (let s of i.fields) + s.isRelation && o.addSuggestion(new we(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)}. ${ar(s)}`) : (a += "."), + (a += ` +Note that ${s.bold("include")} statements only accept relation fields.`), + a + ); + }); +} +function bp(e, t, r) { + let n = t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(); + if (n) { + let i = n.getField("omit")?.value.asObject(); + if (i) { + Ep(e, t, i); + return; + } + if (n.hasField("select")) { + xp(e, t); + return; + } + } + if (r?.[qe(e.outputType.name)]) { + Pp(e, t); + return; + } + t.addErrorMessage( + () => `Unknown field at "${e.selectionPath.join(".")} selection"`, + ); +} +function Ep(e, t, r) { + r.removeAllFields(); + for (let n of e.outputType.fields) r.addSuggestion(new we(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 xp(e, t) { + let r = e.outputType, + n = t.arguments.getDeepSelectionParent(e.selectionPath)?.value, + i = n?.isEmpty() ?? !1; + (n && (n.removeAllFields(), Qs(n, r)), + t.addErrorMessage((o) => + i + ? `The ${o.red("`select`")} statement for type ${o.bold(r.name)} must not be empty. ${ar(o)}` + : `The ${o.red("`select`")} statement for type ${o.bold(r.name)} needs ${o.bold("at least one truthy value")}.`, + )); +} +function Pp(e, t) { + let r = new sr(); + for (let i of e.outputType.fields) + i.isRelation || r.addField(i.name, "false"); + let n = new we("omit", r).makeRequired(); + if (e.selectionPath.length === 0) t.arguments.addSuggestion(n); + else { + let [i, o] = vt(e.selectionPath), + a = t.arguments.getDeepSelectionParent(i)?.value.asObject()?.getField(o); + if (a) { + let f = a?.value.asObject() ?? new Tt(); + (f.addSuggestion(n), (a.value = f)); + } + } + 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 Tp(e, t) { + let r = Hs(e.selectionPath, t); + if (r.parentKind !== "unknown") { + r.field.markAsError(); + let n = r.parent; + switch (r.parentKind) { + case "select": + Qs(n, e.outputType); + break; + case "include": + _p(n, e.outputType); + break; + case "omit": + Mp(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(ar(n)), + i.join(" ") + ); + }); +} +function vp(e, t) { + let r = Hs(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 Ap(e, t) { + let r = e.argumentPath[0], + n = t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(); + (n && (n.getField(r)?.markAsError(), Np(n, e.arguments)), + t.addErrorMessage((i) => + Bs( + i, + r, + e.arguments.map((o) => o.name), + ), + )); +} +function Rp(e, t) { + let [r, n] = vt(e.argumentPath), + i = t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(); + if (i) { + i.getDeepField(e.argumentPath)?.markAsError(); + let o = i.getDeepFieldValue(r)?.asObject(); + o && Gs(o, e.inputType); + } + t.addErrorMessage((o) => + Bs( + o, + n, + e.inputType.fields.map((s) => s.name), + ), + ); +} +function Bs(e, t, r) { + let n = [`Unknown argument \`${e.red(t)}\`.`], + i = Up(t, r); + return ( + i && n.push(`Did you mean \`${e.green(i)}\`?`), + r.length > 0 && n.push(ar(e)), + n.join(" ") + ); +} +function Cp(e, t) { + let r; + t.addErrorMessage((f) => + r?.value instanceof re && r.value.text === "null" + ? `Argument \`${f.green(o)}\` must not be ${f.red("null")}.` + : `Argument \`${f.green(o)}\` is missing.`, + ); + let n = t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(); + if (!n) return; + let [i, o] = vt(e.argumentPath), + s = new sr(), + 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 f of e.inputTypes[0].fields) + s.addField(f.name, f.typeNames.join(" | ")); + a.addSuggestion(new we(o, s).makeRequired()); + } else { + let f = e.inputTypes.map(js).join(" | "); + a.addSuggestion(new we(o, f).makeRequired()); + } + if (e.dependentArgumentPath) { + n.getDeepField(e.dependentArgumentPath)?.markAsError(); + let [, f] = vt(e.dependentArgumentPath); + t.addErrorMessage( + (w) => + `Argument \`${w.green(o)}\` is required because argument \`${w.green(f)}\` was provided.`, + ); + } + } +} +function js(e) { + return e.kind === "list" ? `${js(e.elementType)}[]` : e.name; +} +function Sp(e, t) { + let r = e.argument.name, + n = t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(); + (n && n.getDeepFieldValue(e.argumentPath)?.markAsError(), + t.addErrorMessage((i) => { + let o = wn( + "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 Ip(e, t) { + let r = e.argument.name, + n = t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(); + (n && n.getDeepFieldValue(e.argumentPath)?.markAsError(), + t.addErrorMessage((i) => { + let o = [`Invalid value for argument \`${i.bold(r)}\``]; + if ( + (e.underlyingError && o.push(`: ${e.underlyingError}`), + o.push("."), + e.argument.typeNames.length > 0) + ) { + let s = wn( + "or", + e.argument.typeNames.map((a) => i.green(a)), + ); + o.push(` Expected ${s}.`); + } + return o.join(""); + })); +} +function kp(e, t) { + let r = e.argument.name, + n = t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(), + i; + if (n) { + let s = n.getDeepField(e.argumentPath)?.value; + (s?.markAsError(), s instanceof re && (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 Op(e, t) { + let r = e.argumentPath[e.argumentPath.length - 1], + n = t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(); + if (n) { + let i = n.getDeepFieldValue(e.argumentPath)?.asObject(); + i && Gs(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")} ${wn( + "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(ar(i)), + o.join(" ") + ); + }); +} +function Dp(e, t) { + let r = e.argumentPath[e.argumentPath.length - 1], + n = t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(), + i = []; + if (n) { + let o = n.getDeepFieldValue(e.argumentPath)?.asObject(); + o && (o.markAsError(), (i = Object.keys(o.getFields()))); + } + t.addErrorMessage((o) => { + let s = [ + `Argument \`${o.bold(r)}\` of type ${o.bold(e.inputType.name)} needs`, + ]; + return ( + e.constraints.minFieldCount === 1 && e.constraints.maxFieldCount == 1 + ? s.push(`${o.green("exactly one")} argument,`) + : e.constraints.maxFieldCount == 1 + ? s.push(`${o.green("at most one")} argument,`) + : s.push( + `${o.green(`at most ${e.constraints.maxFieldCount}`)} arguments,`, + ), + s.push( + `but you provided ${wn( + "and", + i.map((a) => o.red(a)), + )}. Please choose`, + ), + e.constraints.maxFieldCount === 1 + ? s.push("one.") + : s.push(`${e.constraints.maxFieldCount}.`), + s.join(" ") + ); + }); +} +function Qs(e, t) { + for (let r of t.fields) + e.hasField(r.name) || e.addSuggestion(new we(r.name, "true")); +} +function _p(e, t) { + for (let r of t.fields) + r.isRelation && + !e.hasField(r.name) && + e.addSuggestion(new we(r.name, "true")); +} +function Mp(e, t) { + for (let r of t.fields) + !e.hasField(r.name) && + !r.isRelation && + e.addSuggestion(new we(r.name, "true")); +} +function Np(e, t) { + for (let r of t) + e.hasField(r.name) || + e.addSuggestion(new we(r.name, r.typeNames.join(" | "))); +} +function Hs(e, t) { + let [r, n] = vt(e), + i = t.arguments.getDeepSubSelectionValue(r)?.asObject(); + if (!i) return { parentKind: "unknown", fieldName: n }; + let o = i.getFieldValue("select")?.asObject(), + s = i.getFieldValue("include")?.asObject(), + a = i.getFieldValue("omit")?.asObject(), + f = o?.getField(n); + return o && f + ? { parentKind: "select", parent: o, field: f, fieldName: n } + : ((f = s?.getField(n)), + s && f + ? { parentKind: "include", field: f, parent: s, fieldName: n } + : ((f = a?.getField(n)), + a && f + ? { parentKind: "omit", field: f, parent: a, fieldName: n } + : { parentKind: "unknown", fieldName: n })); +} +function Gs(e, t) { + if (t.kind === "object") + for (let r of t.fields) + e.hasField(r.name) || + e.addSuggestion(new we(r.name, r.typeNames.join(" | "))); +} +function vt(e) { + let t = [...e], + r = t.pop(); + if (!r) throw new Error("unexpected empty path"); + return [t, r]; +} +function ar({ green: e, enabled: t }) { + return ( + "Available options are " + + (t ? `listed in ${e("green")}` : "marked with ?") + + "." + ); +} +function wn(e, t) { + if (t.length === 1) return t[0]; + let r = [...t], + n = r.pop(); + return `${r.join(", ")} ${e} ${n}`; +} +var Lp = 3; +function Up(e, t) { + let r = 1 / 0, + n; + for (let i of t) { + let o = (0, qs.default)(e, i); + o > Lp || (o < r && ((r = o), (n = i))); + } + return n; +} +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +var lr = class { + modelName; + name; + typeName; + isList; + isEnum; + 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 At(e) { + return e instanceof lr; +} +c(); +u(); +p(); +m(); +d(); +l(); +var bn = Symbol(), + Oi = new WeakMap(), + Ne = class { + constructor(t) { + t === bn + ? Oi.set(this, `Prisma.${this._getName()}`) + : Oi.set( + this, + `new Prisma.${this._getNamespace()}.${this._getName()}()`, + ); + } + _getName() { + return this.constructor.name; + } + toString() { + return Oi.get(this); + } + }, + cr = class extends Ne { + _getNamespace() { + return "NullTypes"; + } + }, + ur = class extends cr { + #t; + }; +Di(ur, "DbNull"); +var pr = class extends cr { + #t; +}; +Di(pr, "JsonNull"); +var mr = class extends cr { + #t; +}; +Di(mr, "AnyNull"); +var En = { + classes: { DbNull: ur, JsonNull: pr, AnyNull: mr }, + instances: { DbNull: new ur(bn), JsonNull: new pr(bn), AnyNull: new mr(bn) }, +}; +function Di(e, t) { + Object.defineProperty(e, "name", { value: t, configurable: !0 }); +} +c(); +u(); +p(); +m(); +d(); +l(); +var Js = ": ", + xn = class { + constructor(t, r) { + this.name = t; + this.value = r; + } + hasError = !1; + markAsError() { + this.hasError = !0; + } + getPrintWidth() { + return this.name.length + this.value.getPrintWidth() + Js.length; + } + write(t) { + let r = new Se(this.name); + (this.hasError && r.underline().setColor(t.context.colors.red), + t.write(r).write(Js).write(this.value)); + } + }; +var _i = class { + arguments; + errorMessages = []; + constructor(t) { + this.arguments = t; + } + write(t) { + t.write(this.arguments); + } + addErrorMessage(t) { + this.errorMessages.push(t); + } + renderAllMessages(t) { + return this.errorMessages.map((r) => r(t)).join(` +`); + } +}; +function Rt(e) { + return new _i(Ws(e)); +} +function Ws(e) { + let t = new Tt(); + for (let [r, n] of Object.entries(e)) { + let i = new xn(r, Ks(n)); + t.addField(i); + } + return t; +} +function Ks(e) { + if (typeof e == "string") return new re(JSON.stringify(e)); + if (typeof e == "number" || typeof e == "boolean") return new re(String(e)); + if (typeof e == "bigint") return new re(`${e}n`); + if (e === null) return new re("null"); + if (e === void 0) return new re("undefined"); + if (bt(e)) return new re(`new Prisma.Decimal("${e.toFixed()}")`); + if (e instanceof Uint8Array) + return y.isBuffer(e) + ? new re(`Buffer.alloc(${e.byteLength})`) + : new re(`new Uint8Array(${e.byteLength})`); + if (e instanceof Date) { + let t = mn(e) ? e.toISOString() : "Invalid Date"; + return new re(`new Date("${t}")`); + } + return e instanceof Ne + ? new re(`Prisma.${e._getName()}`) + : At(e) + ? new re(`prisma.${qe(e.modelName)}.$fields.${e.name}`) + : Array.isArray(e) + ? Fp(e) + : typeof e == "object" + ? Ws(e) + : new re(Object.prototype.toString.call(e)); +} +function Fp(e) { + let t = new Pt(); + for (let r of e) t.addItem(Ks(r)); + return t; +} +function Pn(e, t) { + let r = t === "pretty" ? Vs : hn, + n = e.renderAllMessages(r), + i = new Et(0, { colors: r }).write(e).toString(); + return { message: n, args: i }; +} +function Tn({ + args: e, + errors: t, + errorFormat: r, + callsite: n, + originalMethod: i, + clientVersion: o, + globalOmit: s, +}) { + let a = Rt(e); + for (let R of t) fn(R, a, s); + let { message: f, args: w } = Pn(a, r), + A = dn({ + message: f, + callsite: n, + originalMethod: i, + showColors: r === "pretty", + callArguments: w, + }); + throw new ie(A, { clientVersion: o }); +} +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +function Ie(e) { + return e.replace(/^./, (t) => t.toLowerCase()); +} +c(); +u(); +p(); +m(); +d(); +l(); +function Ys(e, t, r) { + let n = Ie(r); + return !t.result || !(t.result.$allModels || t.result[n]) + ? e + : $p({ + ...e, + ...zs(t.name, e, t.result.$allModels), + ...zs(t.name, e, t.result[n]), + }); +} +function $p(e) { + let t = new Ce(), + 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 pn(e, (n) => ({ ...n, needs: r(n.name, new Set()) })); +} +function zs(e, t, r) { + return r + ? pn(r, ({ needs: n, compute: i }, o) => ({ + name: o, + needs: n ? Object.keys(n).filter((s) => n[s]) : [], + compute: Vp(t, o, i), + })) + : {}; +} +function Vp(e, t, r) { + let n = e?.[t]?.compute; + return n ? (i) => r({ ...i, [t]: n(i) }) : r; +} +function Zs(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 Xs(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 vn = class { + constructor(t, r) { + this.extension = t; + this.previous = r; + } + computedFieldsCache = new Ce(); + modelExtensionsCache = new Ce(); + queryCallbacksCache = new Ce(); + clientExtensions = nr(() => + this.extension.client + ? { + ...this.previous?.getAllClientExtensions(), + ...this.extension.client, + } + : this.previous?.getAllClientExtensions(), + ); + batchCallbacks = nr(() => { + let t = this.previous?.getAllBatchQueryCallbacks() ?? [], + r = this.extension.query?.$__internalBatch; + return r ? t.concat(r) : t; + }); + getAllComputedFields(t) { + return this.computedFieldsCache.getOrCreate(t, () => + Ys(this.previous?.getAllComputedFields(t), this.extension, t), + ); + } + getAllClientExtensions() { + return this.clientExtensions.get(); + } + getAllModelExtensions(t) { + return this.modelExtensionsCache.getOrCreate(t, () => { + let r = Ie(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(); + } + }, + Ct = class e { + constructor(t) { + this.head = t; + } + static empty() { + return new e(); + } + static single(t) { + return new e(new vn(t)); + } + isEmpty() { + return this.head === void 0; + } + append(t) { + return new e(new vn(t, this.head)); + } + getAllComputedFields(t) { + return this.head?.getAllComputedFields(t); + } + getAllClientExtensions() { + return this.head?.getAllClientExtensions(); + } + getAllModelExtensions(t) { + return this.head?.getAllModelExtensions(t); + } + getAllQueryCallbacks(t, r) { + return this.head?.getAllQueryCallbacks(t, r) ?? []; + } + getAllBatchQueryCallbacks() { + return this.head?.getAllBatchQueryCallbacks() ?? []; + } + }; +c(); +u(); +p(); +m(); +d(); +l(); +var An = class { + constructor(t) { + this.name = t; + } +}; +function ea(e) { + return e instanceof An; +} +function ta(e) { + return new An(e); +} +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +var ra = Symbol(), + dr = class { + constructor(t) { + if (t !== ra) + throw new Error("Skip instance can not be constructed directly"); + } + ifUndefined(t) { + return t === void 0 ? Rn : t; + } + }, + Rn = new dr(ra); +function ke(e) { + return e instanceof dr; +} +var qp = { + 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", + }, + na = "explicitly `undefined` values are not allowed"; +function Cn({ + modelName: e, + action: t, + args: r, + runtimeDataModel: n, + extensions: i = Ct.empty(), + callsite: o, + clientMethod: s, + errorFormat: a, + clientVersion: f, + previewFeatures: w, + globalOmit: A, +}) { + let R = new Mi({ + runtimeDataModel: n, + modelName: e, + action: t, + rootArgs: r, + callsite: o, + extensions: i, + selectionPath: [], + argumentPath: [], + originalMethod: s, + errorFormat: a, + clientVersion: f, + previewFeatures: w, + globalOmit: A, + }); + return { modelName: e, action: qp[t], query: fr(r, R) }; +} +function fr({ select: e, include: t, ...r } = {}, n) { + let i = r.omit; + return (delete r.omit, { arguments: oa(r, n), selection: Bp(e, t, i, n) }); +} +function Bp(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(), + }), + Gp(e, n)) + : jp(n, t, r); +} +function jp(e, t, r) { + let n = {}; + return ( + e.modelOrType && + !e.isRawAction() && + ((n.$composites = !0), (n.$scalars = !0)), + t && Qp(n, t, e), + Hp(n, r, e), + n + ); +} +function Qp(e, t, r) { + for (let [n, i] of Object.entries(t)) { + if (ke(i)) continue; + let o = r.nestSelection(n); + if ((Ni(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] = fr(i === !0 ? {} : i, o); + continue; + } + if (i === !0) { + e[n] = !0; + continue; + } + e[n] = fr(i, o); + } +} +function Hp(e, t, r) { + let n = r.getComputedFields(), + i = { ...r.getGlobalOmit(), ...t }, + o = Xs(i, n); + for (let [s, a] of Object.entries(o)) { + if (ke(a)) continue; + Ni(a, r.nestSelection(s)); + let f = r.findField(s); + (n?.[s] && !f) || (e[s] = !a); + } +} +function Gp(e, t) { + let r = {}, + n = t.getComputedFields(), + i = Zs(e, n); + for (let [o, s] of Object.entries(i)) { + if (ke(s)) continue; + let a = t.nestSelection(o); + Ni(s, a); + let f = t.findField(o); + if (!(n?.[o] && !f)) { + if (s === !1 || s === void 0 || ke(s)) { + r[o] = !1; + continue; + } + if (s === !0) { + f?.kind === "object" ? (r[o] = fr({}, a)) : (r[o] = !0); + continue; + } + r[o] = fr(s, a); + } + } + return r; +} +function ia(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 (wt(e)) { + if (mn(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 (ea(e)) return { $type: "Param", value: e.name }; + if (At(e)) + return { + $type: "FieldRef", + value: { _ref: e.name, _container: e.modelName }, + }; + if (Array.isArray(e)) return Jp(e, t); + if (ArrayBuffer.isView(e)) { + let { buffer: r, byteOffset: n, byteLength: i } = e; + return { $type: "Bytes", value: y.from(r, n, i).toString("base64") }; + } + if (Wp(e)) return e.values; + if (bt(e)) return { $type: "Decimal", value: e.toFixed() }; + if (e instanceof Ne) { + if (e !== En.instances[e._getName()]) + throw new Error("Invalid ObjectEnumValue"); + return { $type: "Enum", value: e._getName() }; + } + if (Kp(e)) return e.toJSON(); + if (typeof e == "object") return oa(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 oa(e, t) { + if (e.$type) return { $type: "Raw", value: e }; + let r = {}; + for (let n in e) { + let i = e[n], + o = t.nestArgument(n); + ke(i) || + (i !== void 0 + ? (r[n] = ia(i, o)) + : t.isPreviewFeatureOn("strictUndefinedChecks") && + t.throwValidationError({ + kind: "InvalidArgumentValue", + argumentPath: o.getArgumentPath(), + selectionPath: t.getSelectionPath(), + argument: { name: t.getArgumentName(), typeNames: [] }, + underlyingError: na, + })); + } + return r; +} +function Jp(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 || ke(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(ia(o, i)); + } + return r; +} +function Wp(e) { + return typeof e == "object" && e !== null && e.__prismaRawParameters__ === !0; +} +function Kp(e) { + return typeof e == "object" && e !== null && typeof e.toJSON == "function"; +} +function Ni(e, t) { + e === void 0 && + t.isPreviewFeatureOn("strictUndefinedChecks") && + t.throwValidationError({ + kind: "InvalidSelectionValue", + selectionPath: t.getSelectionPath(), + underlyingError: na, + }); +} +var Mi = class e { + constructor(t) { + this.params = t; + this.params.modelName && + (this.modelOrType = + this.params.runtimeDataModel.models[this.params.modelName] ?? + this.params.runtimeDataModel.types[this.params.modelName]); + } + modelOrType; + throwValidationError(t) { + Tn({ + errors: [t], + originalMethod: this.params.originalMethod, + args: this.params.rootArgs ?? {}, + callsite: this.params.callsite, + errorFormat: this.params.errorFormat, + clientVersion: this.params.clientVersion, + globalOmit: this.params.globalOmit, + }); + } + getSelectionPath() { + return this.params.selectionPath; + } + getArgumentPath() { + return this.params.argumentPath; + } + getArgumentName() { + return this.params.argumentPath[this.params.argumentPath.length - 1]; + } + getOutputTypeDescription() { + if (!(!this.params.modelName || !this.modelOrType)) + return { + name: this.params.modelName, + fields: this.modelOrType.fields.map((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); + } + getComputedFields() { + if (this.params.modelName) + return this.params.extensions.getAllComputedFields(this.params.modelName); + } + findField(t) { + return this.modelOrType?.fields.find((r) => r.name === t); + } + nestSelection(t) { + let r = this.findField(t), + n = r?.kind === "object" ? r.type : void 0; + return new e({ + ...this.params, + modelName: n, + selectionPath: this.params.selectionPath.concat(t), + }); + } + getGlobalOmit() { + return this.params.modelName && this.shouldApplyGlobalOmit() + ? (this.params.globalOmit?.[qe(this.params.modelName)] ?? {}) + : {}; + } + shouldApplyGlobalOmit() { + switch (this.params.action) { + case "findFirst": + case "findFirstOrThrow": + case "findUniqueOrThrow": + case "findMany": + case "upsert": + case "findUnique": + case "createManyAndReturn": + case "create": + case "update": + case "updateManyAndReturn": + case "delete": + return !0; + case "executeRaw": + case "aggregateRaw": + case "runCommandRaw": + case "findRaw": + case "createMany": + case "deleteMany": + case "groupBy": + case "updateMany": + case "count": + case "aggregate": + case "queryRaw": + return !1; + default: + Me(this.params.action, "Unknown action"); + } + } + nestArgument(t) { + return new e({ + ...this.params, + argumentPath: this.params.argumentPath.concat(t), + }); + } +}; +c(); +u(); +p(); +m(); +d(); +l(); +function sa(e) { + if (!e._hasPreviewFlag("metrics")) + throw new ie( + "`metrics` preview feature must be enabled in order to access metrics API", + { clientVersion: e._clientVersion }, + ); +} +var St = class { + _client; + constructor(t) { + this._client = t; + } + prometheus(t) { + return ( + sa(this._client), + this._client._engine.metrics({ format: "prometheus", ...t }) + ); + } + json(t) { + return ( + sa(this._client), + this._client._engine.metrics({ format: "json", ...t }) + ); + } +}; +c(); +u(); +p(); +m(); +d(); +l(); +function aa(e, t) { + let r = nr(() => zp(t)); + Object.defineProperty(e, "dmmf", { get: () => r.get() }); +} +function zp(e) { + throw new Error( + "Prisma.dmmf is not available when running in edge runtimes.", + ); +} +function Li(e) { + return Object.entries(e).map(([t, r]) => ({ name: t, ...r })); +} +c(); +u(); +p(); +m(); +d(); +l(); +var Ui = new WeakMap(), + Sn = "$$PrismaTypedSql", + gr = class { + constructor(t, r) { + (Ui.set(this, { sql: t, values: r }), + Object.defineProperty(this, Sn, { value: Sn })); + } + get sql() { + return Ui.get(this).sql; + } + get values() { + return Ui.get(this).values; + } + }; +function la(e) { + return (...t) => new gr(e, t); +} +function In(e) { + return e != null && e[Sn] === Sn; +} +c(); +u(); +p(); +m(); +d(); +l(); +var eu = $e(Pi()); +c(); +u(); +p(); +m(); +d(); +l(); +ca(); +gs(); +xs(); +c(); +u(); +p(); +m(); +d(); +l(); +var fe = class e { + constructor(t, r) { + if (t.length - 1 !== r.length) + throw t.length === 0 + ? new TypeError("Expected at least 1 string") + : new TypeError( + `Expected ${t.length} strings to have ${t.length - 1} values`, + ); + let n = r.reduce((s, a) => s + (a instanceof e ? a.values.length : 1), 0); + ((this.values = new Array(n)), + (this.strings = new Array(n + 1)), + (this.strings[0] = t[0])); + let i = 0, + o = 0; + for (; i < r.length; ) { + let s = r[i++], + a = t[i]; + if (s instanceof e) { + this.strings[o] += s.strings[0]; + let f = 0; + for (; f < s.values.length; ) + ((this.values[o++] = s.values[f++]), + (this.strings[o] = s.strings[f])); + this.strings[o] += a; + } else ((this.values[o++] = s), (this.strings[o] = a)); + } + } + get sql() { + let t = this.strings.length, + r = 1, + n = this.strings[0]; + for (; r < t; ) n += `?${this.strings[r++]}`; + return n; + } + get statement() { + let t = this.strings.length, + r = 1, + n = this.strings[0]; + for (; r < t; ) n += `:${r}${this.strings[r++]}`; + return n; + } + get text() { + let t = this.strings.length, + r = 1, + n = this.strings[0]; + for (; r < t; ) n += `$${r}${this.strings[r++]}`; + return n; + } + inspect() { + return { + sql: this.sql, + statement: this.statement, + text: this.text, + values: this.values, + }; + } +}; +function ua(e, t = ",", r = "", n = "") { + if (e.length === 0) + throw new TypeError( + "Expected `join([])` to be called with an array of multiple elements, but got an empty array", + ); + return new fe([r, ...Array(e.length - 1).fill(t), n], e); +} +function Fi(e) { + return new fe([e], []); +} +var pa = Fi(""); +function $i(e, ...t) { + return new fe(e, t); +} +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +function yr(e) { + return { + getKeys() { + return Object.keys(e); + }, + getPropertyValue(t) { + return e[t]; + }, + }; +} +c(); +u(); +p(); +m(); +d(); +l(); +function le(e, t) { + return { + getKeys() { + return [e]; + }, + getPropertyValue() { + return t(); + }, + }; +} +c(); +u(); +p(); +m(); +d(); +l(); +function et(e) { + let t = new Ce(); + return { + getKeys() { + return e.getKeys(); + }, + getPropertyValue(r) { + return t.getOrCreate(r, () => e.getPropertyValue(r)); + }, + getPropertyDescriptor(r) { + return e.getPropertyDescriptor?.(r); + }, + }; +} +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +var On = { enumerable: !0, configurable: !0, writable: !0 }; +function Dn(e) { + let t = new Set(e); + return { + getPrototypeOf: () => Object.prototype, + getOwnPropertyDescriptor: () => On, + has: (r, n) => t.has(n), + set: (r, n, i) => t.add(n) && Reflect.set(r, n, i), + ownKeys: () => [...t], + }; +} +var ma = Symbol.for("nodejs.util.inspect.custom"); +function Pe(e, t) { + let r = Yp(t), + n = new Set(), + i = new Proxy(e, { + get(o, s) { + if (n.has(s)) return o[s]; + let a = r.get(s); + return a ? a.getPropertyValue(s) : o[s]; + }, + has(o, s) { + if (n.has(s)) return !0; + let a = r.get(s); + return a ? (a.has?.(s) ?? !0) : Reflect.has(o, s); + }, + ownKeys(o) { + let s = da(Reflect.ownKeys(o), r), + a = da(Array.from(r.keys()), r); + return [...new Set([...s, ...a, ...n])]; + }, + set(o, s, a) { + return r.get(s)?.getPropertyDescriptor?.(s)?.writable === !1 + ? !1 + : (n.add(s), Reflect.set(o, s, a)); + }, + getOwnPropertyDescriptor(o, s) { + let a = Reflect.getOwnPropertyDescriptor(o, s); + if (a && !a.configurable) return a; + let f = r.get(s); + return f + ? f.getPropertyDescriptor + ? { ...On, ...f?.getPropertyDescriptor(s) } + : On + : a; + }, + defineProperty(o, s, a) { + return (n.add(s), Reflect.defineProperty(o, s, a)); + }, + getPrototypeOf: () => Object.prototype, + }); + return ( + (i[ma] = function () { + let o = { ...this }; + return (delete o[ma], o); + }), + i + ); +} +function Yp(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 da(e, t) { + return e.filter((r) => t.get(r)?.has?.(r) ?? !0); +} +c(); +u(); +p(); +m(); +d(); +l(); +function It(e) { + return { + getKeys() { + return e; + }, + has() { + return !1; + }, + getPropertyValue() {}, + }; +} +c(); +u(); +p(); +m(); +d(); +l(); +function kt(e, t) { + return { + batch: e, + transaction: + t?.kind === "batch" + ? { isolationLevel: t.options.isolationLevel } + : void 0, + }; +} +c(); +u(); +p(); +m(); +d(); +l(); +function fa(e) { + if (e === void 0) return ""; + let t = Rt(e); + return new Et(0, { colors: hn }).write(t).toString(); +} +c(); +u(); +p(); +m(); +d(); +l(); +var Zp = "P2037"; +function _n({ error: e, user_facing_error: t }, r, n) { + return t.error_code + ? new X(Xp(t, n), { + code: t.error_code, + clientVersion: r, + meta: t.meta, + batchRequestIdx: t.batch_request_idx, + }) + : new ne(e, { clientVersion: r, batchRequestIdx: t.batch_request_idx }); +} +function Xp(e, t) { + let r = e.message; + return ( + (t === "postgresql" || t === "postgres" || t === "mysql") && + e.error_code === Zp && + (r += ` +Prisma Accelerate has built-in connection pooling to prevent such errors: https://pris.ly/client/error-accelerate`), + r + ); +} +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +var Vi = class { + getLocation() { + return null; + } +}; +function je(e) { + return typeof $EnabledCallSite == "function" && e !== "minimal" + ? new $EnabledCallSite() + : new Vi(); +} +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +var ga = { _avg: !0, _count: !0, _sum: !0, _min: !0, _max: !0 }; +function Ot(e = {}) { + let t = tm(e); + return Object.entries(t).reduce( + (n, [i, o]) => ( + ga[i] !== void 0 ? (n.select[i] = { select: o }) : (n[i] = o), + n + ), + { select: {} }, + ); +} +function tm(e = {}) { + return typeof e._count == "boolean" + ? { ...e, _count: { _all: e._count } } + : e; +} +function Mn(e = {}) { + return (t) => (typeof e._count == "boolean" && (t._count = t._count._all), t); +} +function ya(e, t) { + let r = Mn(e); + return t({ action: "aggregate", unpacker: r, argsMapper: Ot })(e); +} +c(); +u(); +p(); +m(); +d(); +l(); +function rm(e = {}) { + let { select: t, ...r } = e; + return typeof t == "object" + ? Ot({ ...r, _count: t }) + : Ot({ ...r, _count: { _all: !0 } }); +} +function nm(e = {}) { + return typeof e.select == "object" + ? (t) => Mn(e)(t)._count + : (t) => Mn(e)(t)._count._all; +} +function ha(e, t) { + return t({ action: "count", unpacker: nm(e), argsMapper: rm })(e); +} +c(); +u(); +p(); +m(); +d(); +l(); +function im(e = {}) { + let t = Ot(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 om(e = {}) { + return (t) => ( + typeof e?._count == "boolean" && + t.forEach((r) => { + r._count = r._count._all; + }), + t + ); +} +function wa(e, t) { + return t({ action: "groupBy", unpacker: om(e), argsMapper: im })(e); +} +function ba(e, t, r) { + if (t === "aggregate") return (n) => ya(n, r); + if (t === "count") return (n) => ha(n, r); + if (t === "groupBy") return (n) => wa(n, r); +} +c(); +u(); +p(); +m(); +d(); +l(); +function Ea(e, t) { + let r = t.fields.filter((i) => !i.relationName), + n = Os(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 lr(e, o, s.type, s.isList, s.kind === "enum"); + }, + ...Dn(Object.keys(n)), + }, + ); +} +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +var xa = (e) => (Array.isArray(e) ? e : e.split(".")), + qi = (e, t) => xa(t).reduce((r, n) => r && r[n], e), + Pa = (e, t, r) => + xa(t).reduceRight( + (n, i, o, s) => Object.assign({}, qi(e, s.slice(0, o)), { [i]: n }), + r, + ); +function sm(e, t) { + return e === void 0 || t === void 0 ? [] : [...t, "select", e]; +} +function am(e, t, r) { + return t === void 0 ? (e ?? {}) : Pa(t, r, e || !0); +} +function Bi(e, t, r, n, i, o) { + let a = e._runtimeDataModel.models[t].fields.reduce( + (f, w) => ({ ...f, [w.name]: w }), + {}, + ); + return (f) => { + let w = je(e._errorFormat), + A = sm(n, i), + R = am(f, o, A), + S = r({ dataPath: A, callsite: w })(R), + C = lm(e, t); + return new Proxy(S, { + get(L, k) { + if (!C.includes(k)) return L[k]; + let De = [a[k].type, r, k], + ue = [A, R]; + return Bi(e, ...De, ...ue); + }, + ...Dn([...C, ...Object.getOwnPropertyNames(S)]), + }); + }; +} +function lm(e, t) { + return e._runtimeDataModel.models[t].fields + .filter((r) => r.kind === "object") + .map((r) => r.name); +} +var cm = [ + "findUnique", + "findUniqueOrThrow", + "findFirst", + "findFirstOrThrow", + "create", + "update", + "upsert", + "delete", + ], + um = ["aggregate", "count", "groupBy"]; +function ji(e, t) { + let r = e._extensions.getAllModelExtensions(t) ?? {}, + n = [ + pm(e, t), + dm(e, t), + yr(r), + le("name", () => t), + le("$name", () => t), + le("$parent", () => e._appliedParent), + ]; + return Pe({}, n); +} +function pm(e, t) { + let r = Ie(t), + n = Object.keys(ir).concat("count"); + return { + getKeys() { + return n; + }, + getPropertyValue(i) { + let o = i, + s = (a) => (f) => { + let w = je(e._errorFormat); + return e._createPrismaPromise( + (A) => { + let R = { + args: f, + dataPath: [], + action: o, + model: t, + clientMethod: `${r}.${i}`, + jsModelName: r, + transaction: A, + callsite: w, + }; + return e._request({ ...R, ...a }); + }, + { action: o, args: f, model: t }, + ); + }; + return cm.includes(o) ? Bi(e, t, s) : mm(i) ? ba(e, i, s) : s({}); + }, + }; +} +function mm(e) { + return um.includes(e); +} +function dm(e, t) { + return et( + le("fields", () => { + let r = e._runtimeDataModel.models[t]; + return Ea(t, r); + }), + ); +} +c(); +u(); +p(); +m(); +d(); +l(); +function Ta(e) { + return e.replace(/^./, (t) => t.toUpperCase()); +} +var Qi = Symbol(); +function hr(e) { + let t = [ + fm(e), + gm(e), + le(Qi, () => e), + le("$parent", () => e._appliedParent), + ], + r = e._extensions.getAllClientExtensions(); + return (r && t.push(yr(r)), Pe(e, t)); +} +function fm(e) { + let t = Object.getPrototypeOf(e._originalClient), + r = [...new Set(Object.getOwnPropertyNames(t))]; + return { + getKeys() { + return r; + }, + getPropertyValue(n) { + return e[n]; + }, + }; +} +function gm(e) { + let t = Object.keys(e._runtimeDataModel.models), + r = t.map(Ie), + n = [...new Set(t.concat(r))]; + return et({ + getKeys() { + return n; + }, + getPropertyValue(i) { + let o = Ta(i); + if (e._runtimeDataModel.models[o] !== void 0) return ji(e, o); + if (e._runtimeDataModel.models[i] !== void 0) return ji(e, i); + }, + getPropertyDescriptor(i) { + if (!r.includes(i)) return { enumerable: !1 }; + }, + }); +} +function va(e) { + return e[Qi] ? e[Qi] : e; +} +function Aa(e) { + if (typeof e == "function") return e(this); + if (e.client?.__AccelerateEngine) { + let r = e.client.__AccelerateEngine; + this._originalClient._engine = new r( + this._originalClient._accelerateEngineConfig, + ); + } + let t = Object.create(this._originalClient, { + _extensions: { value: this._extensions.append(e) }, + _appliedParent: { value: this, configurable: !0 }, + $on: { value: void 0 }, + }); + return hr(t); +} +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +function Ra({ result: e, modelName: t, select: r, omit: n, extensions: i }) { + let o = i.getAllComputedFields(t); + if (!o) return e; + let s = [], + a = []; + for (let f of Object.values(o)) { + if (n) { + if (n[f.name]) continue; + let w = f.needs.filter((A) => n[A]); + w.length > 0 && a.push(It(w)); + } else if (r) { + if (!r[f.name]) continue; + let w = f.needs.filter((A) => !r[A]); + w.length > 0 && a.push(It(w)); + } + ym(e, f.needs) && s.push(hm(f, Pe(e, s))); + } + return s.length > 0 || a.length > 0 ? Pe(e, [...s, ...a]) : e; +} +function ym(e, t) { + return t.every((r) => Ri(e, r)); +} +function hm(e, t) { + return et(le(e.name, () => e.compute(t))); +} +c(); +u(); +p(); +m(); +d(); +l(); +function Nn({ + visitor: e, + result: t, + args: r, + runtimeDataModel: n, + modelName: i, +}) { + if (Array.isArray(t)) { + for (let s = 0; s < t.length; s++) + t[s] = Nn({ + result: t[s], + args: r, + modelName: i, + runtimeDataModel: n, + visitor: e, + }); + return t; + } + let o = e(t, i, r) ?? t; + return ( + r.include && + Ca({ + includeOrSelect: r.include, + result: o, + parentModelName: i, + runtimeDataModel: n, + visitor: e, + }), + r.select && + Ca({ + includeOrSelect: r.select, + result: o, + parentModelName: i, + runtimeDataModel: n, + visitor: e, + }), + o + ); +} +function Ca({ + includeOrSelect: e, + result: t, + parentModelName: r, + runtimeDataModel: n, + visitor: i, +}) { + for (let [o, s] of Object.entries(e)) { + if (!s || t[o] == null || ke(s)) continue; + let f = n.models[r].fields.find((A) => A.name === o); + if (!f || f.kind !== "object" || !f.relationName) continue; + let w = typeof s == "object" ? s : {}; + t[o] = Nn({ + visitor: i, + result: t[o], + args: w, + modelName: f.type, + runtimeDataModel: n, + }); + } +} +function Sa({ + result: e, + modelName: t, + args: r, + extensions: n, + runtimeDataModel: i, + globalOmit: o, +}) { + return n.isEmpty() || e == null || typeof e != "object" || !i.models[t] + ? e + : Nn({ + result: e, + args: r ?? {}, + modelName: t, + runtimeDataModel: i, + visitor: (a, f, w) => { + let A = Ie(f); + return Ra({ + result: a, + modelName: A, + select: w.select, + omit: w.select ? void 0 : { ...o?.[A], ...w.omit }, + extensions: n, + }); + }, + }); +} +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +var wm = ["$connect", "$disconnect", "$on", "$transaction", "$extends"], + Ia = wm; +function ka(e) { + if (e instanceof fe) return bm(e); + if (In(e)) return Em(e); + if (Array.isArray(e)) { + let r = [e[0]]; + for (let n = 1; n < e.length; n++) r[n] = wr(e[n]); + return r; + } + let t = {}; + for (let r in e) t[r] = wr(e[r]); + return t; +} +function bm(e) { + return new fe(e.strings, e.values); +} +function Em(e) { + return new gr(e.sql, e.values); +} +function wr(e) { + if (typeof e != "object" || e == null || e instanceof Ne || At(e)) return e; + if (bt(e)) return new se(e.toFixed()); + if (wt(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] = wr(e[t]); + return r; + } + if (typeof e == "object") { + let t = {}; + for (let r in e) + r === "__proto__" + ? Object.defineProperty(t, r, { + value: wr(e[r]), + configurable: !0, + enumerable: !0, + writable: !0, + }) + : (t[r] = wr(e[r])); + return t; + } + Me(e, "Unknown value"); +} +function Da(e, t, r, n = 0) { + return e._createPrismaPromise((i) => { + let o = t.customDataProxyFetch; + return ( + "transaction" in t && + i !== void 0 && + (t.transaction?.kind === "batch" && t.transaction.lock.then(), + (t.transaction = i)), + n === r.length + ? e._executeRequest(t) + : r[n]({ + model: t.model, + operation: t.model ? t.action : t.clientMethod, + args: ka(t.args ?? {}), + __internalParams: t, + query: (s, a = t) => { + let f = a.customDataProxyFetch; + return ( + (a.customDataProxyFetch = La(o, f)), + (a.args = s), + Da(e, a, r, n + 1) + ); + }, + }) + ); + }); +} +function _a(e, t) { + let { jsModelName: r, action: n, clientMethod: i } = t, + o = r ? n : i; + if (e._extensions.isEmpty()) return e._executeRequest(t); + let s = e._extensions.getAllQueryCallbacks(r ?? "$none", o); + return Da(e, t, s); +} +function Ma(e) { + return (t) => { + let r = { requests: t }, + n = t[0].extensions.getAllBatchQueryCallbacks(); + return n.length ? Na(r, n, 0, e) : e(r); + }; +} +function Na(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 f = a.customDataProxyFetch; + return ((a.customDataProxyFetch = La(i, f)), Na(a, t, r + 1, n)); + }, + }); +} +var Oa = (e) => e; +function La(e = Oa, t = Oa) { + return (r) => e(t(r)); +} +c(); +u(); +p(); +m(); +d(); +l(); +var Ua = K("prisma:client"), + Fa = { Vercel: "vercel", "Netlify CI": "netlify" }; +function $a({ postinstall: e, ciName: t, clientVersion: r, generator: n }) { + if ( + (Ua("checkPlatformCaching:postinstall", e), + Ua("checkPlatformCaching:ciName", t), + e === !0 && + !( + n?.output && typeof (n.output.fromEnvVar ?? n.output.value) == "string" + ) && + t && + t in Fa) + ) { + let i = `Prisma has detected that this project was built on ${t}, which caches dependencies. This leads to an outdated Prisma Client because Prisma's auto-generation isn't triggered. To fix this, make sure to run the \`prisma generate\` command during the build process. + +Learn how: https://pris.ly/d/${Fa[t]}-build`; + throw (console.error(i), new F(i, r)); + } +} +c(); +u(); +p(); +m(); +d(); +l(); +function Va(e, t) { + return e + ? e.datasources + ? e.datasources + : e.datasourceUrl + ? { [t[0]]: { url: e.datasourceUrl } } + : {} + : {}; +} +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +function qa(e) { + return e + ? e + .replace(/".*"/g, '"X"') + .replace(/[\s:\[]([+-]?([0-9]*[.])?[0-9]+)/g, (t) => `${t[0]}5`) + : ""; +} +c(); +u(); +p(); +m(); +d(); +l(); +function Ba(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(` +`); +} +c(); +u(); +p(); +m(); +d(); +l(); +var ja = $e(Ss()); +function Qa({ + title: e, + user: t = "prisma", + repo: r = "prisma", + template: n = "bug_report.yml", + body: i, +}) { + return (0, ja.default)({ user: t, repo: r, template: n, title: e, body: i }); +} +function Ha({ + version: e, + binaryTarget: t, + title: r, + description: n, + engineVersion: i, + database: o, + query: s, +}) { + let a = ms(6e3 - (s?.length ?? 0)), + f = Ba(ht(a)), + w = n + ? `# Description +\`\`\` +${n} +\`\`\`` + : "", + A = ht(`Hi Prisma Team! My Prisma Client just crashed. This is the report: +## Versions + +| Name | Version | +|-----------------|--------------------| +| Node | ${g.version?.padEnd(19)}| +| OS | ${t?.padEnd(19)}| +| Prisma Client | ${e?.padEnd(19)}| +| Query Engine | ${i?.padEnd(19)}| +| Database | ${o?.padEnd(19)}| + +${w} + +## Logs +\`\`\` +${f} +\`\`\` + +## Client Snippet +\`\`\`ts +// PLEASE FILL YOUR CODE SNIPPET HERE +\`\`\` + +## Schema +\`\`\`prisma +// PLEASE ADD YOUR SCHEMA HERE IF POSSIBLE +\`\`\` + +## Prisma Engine Query +\`\`\` +${s ? qa(s) : ""} +\`\`\` +`), + R = Qa({ title: r, body: A }); + return `${r} + +This is a non-recoverable error which probably happens when the Prisma Query Engine has a panic. + +${tn(R)} + +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. +`; +} +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +l(); +function $(e, t) { + throw new Error(t); +} +function Hi(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) => Hi(e[r], t[r]))) + ); +} +function Dt(e, t) { + let r = Object.keys(e), + n = Object.keys(t); + return (r.length < n.length ? r : n).every((o) => { + if (typeof e[o] == typeof t[o] && typeof e[o] != "object") + return e[o] === t[o]; + if (se.isDecimal(e[o]) || se.isDecimal(t[o])) { + let s = Ga(e[o]), + a = Ga(t[o]); + return s && a && s.equals(a); + } else if (e[o] instanceof Uint8Array || t[o] instanceof Uint8Array) { + let s = Ja(e[o]), + a = Ja(t[o]); + return s && a && s.equals(a); + } else { + if (e[o] instanceof Date || t[o] instanceof Date) + return Wa(e[o])?.getTime() === Wa(t[o])?.getTime(); + if (typeof e[o] == "bigint" || typeof t[o] == "bigint") + return Ka(e[o]) === Ka(t[o]); + if (typeof e[o] == "number" || typeof t[o] == "number") + return za(e[o]) === za(t[o]); + } + return Hi(e[o], t[o]); + }); +} +function Ga(e) { + return se.isDecimal(e) + ? e + : typeof e == "number" || typeof e == "string" + ? new se(e) + : void 0; +} +function Ja(e) { + return y.isBuffer(e) + ? e + : e instanceof Uint8Array + ? y.from(e.buffer, e.byteOffset, e.byteLength) + : typeof e == "string" + ? y.from(e, "base64") + : void 0; +} +function Wa(e) { + return e instanceof Date + ? e + : typeof e == "string" || typeof e == "number" + ? new Date(e) + : void 0; +} +function Ka(e) { + return typeof e == "bigint" + ? e + : typeof e == "number" || typeof e == "string" + ? BigInt(e) + : void 0; +} +function za(e) { + return typeof e == "number" ? e : typeof e == "string" ? Number(e) : void 0; +} +function br(e) { + return JSON.stringify(e, (t, r) => + typeof r == "bigint" + ? r.toString() + : ArrayBuffer.isView(r) + ? y.from(r.buffer, r.byteOffset, r.byteLength).toString("base64") + : r, + ); +} +function xm(e) { + return e !== null && typeof e == "object" && typeof e.$type == "string"; +} +function Pm(e, t) { + let r = {}; + for (let n of Object.keys(e)) r[n] = t(e[n], n); + return r; +} +function Qe(e) { + return e === null + ? e + : Array.isArray(e) + ? e.map(Qe) + : typeof e == "object" + ? xm(e) + ? Tm(e) + : e.constructor !== null && e.constructor.name !== "Object" + ? e + : Pm(e, Qe) + : e; +} +function Tm({ $type: e, value: t }) { + switch (e) { + case "BigInt": + return BigInt(t); + case "Bytes": { + let { buffer: r, byteOffset: n, byteLength: i } = y.from(t, "base64"); + return new Uint8Array(r, n, i); + } + case "DateTime": + return new Date(t); + case "Decimal": + return new v(t); + case "Json": + return JSON.parse(t); + default: + $(t, "Unknown tagged value"); + } +} +c(); +u(); +p(); +m(); +d(); +l(); +var ce = class extends Error { + name = "UserFacingError"; + code; + meta; + constructor(t, r, n) { + (super(t), (this.code = r), (this.meta = n ?? {})); + } + toQueryResponseErrorObject() { + return { + error: this.message, + user_facing_error: { + is_panic: !1, + message: this.message, + meta: this.meta, + error_code: this.code, + }, + }; + } +}; +function _t(e) { + if (!nn(e)) throw e; + let t = vm(e), + r = Ya(e); + throw !t || !r ? e : new ce(r, t, { driverAdapterError: e }); +} +function Ji(e) { + throw nn(e) + ? new ce( + `Raw query failed. Code: \`${e.cause.originalCode ?? "N/A"}\`. Message: \`${e.cause.originalMessage ?? Ya(e)}\``, + "P2010", + { driverAdapterError: e }, + ) + : e; +} +function vm(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 "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: + $(e.cause, `Unknown error: ${e.cause}`); + } +} +function Ya(e) { + switch (e.cause.kind) { + case "AuthenticationFailed": + return `Authentication failed against the database server, the provided database credentials for \`${e.cause.user ?? "(not available)"}\` are not valid`; + case "DatabaseNotReachable": { + let t = + e.cause.host && e.cause.port + ? `${e.cause.host}:${e.cause.port}` + : e.cause.host; + return `Can't reach database server${t ? ` at ${t}` : ""}`; + } + case "DatabaseDoesNotExist": + return `Database \`${e.cause.db ?? "(not available)"}\` does not exist on the database server`; + case "SocketTimeout": + return "Operation has timed out"; + case "DatabaseAlreadyExists": + return `Database \`${e.cause.db ?? "(not available)"}\` already exists on the database server`; + case "DatabaseAccessDenied": + return `User was denied access on the database \`${e.cause.db ?? "(not available)"}\``; + case "TlsConnectionError": + return `Error opening a TLS connection: ${e.cause.reason}`; + case "ConnectionClosed": + return "Server has closed the connection."; + case "TransactionAlreadyClosed": + return e.cause.cause; + case "LengthMismatch": + return `The provided value for the column is too long for the column's type. Column: ${e.cause.column ?? "(not available)"}`; + case "UniqueConstraintViolation": + return `Unique constraint failed on the ${Gi(e.cause.constraint)}`; + case "ForeignKeyConstraintViolation": + return `Foreign key constraint violated on the ${Gi(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 ${Gi(e.cause.constraint)}`; + case "ValueOutOfRange": + return `Value out of range for the type: ${e.cause.cause}`; + case "TableDoesNotExist": + return `The table \`${e.cause.table ?? "(not available)"}\` does not exist in the current database.`; + case "ColumnNotFound": + return `The column \`${e.cause.column ?? "(not available)"}\` does not exist in the current database.`; + case "InvalidIsolationLevel": + return `Error in connector: Conversion error: ${e.cause.level}`; + case "InconsistentColumnData": + return `Inconsistent column data: ${e.cause.cause}`; + case "MissingFullTextSearchIndex": + return "Cannot find a fulltext index to use for the native search, try adding a @@fulltext([Fields...]) to your schema"; + case "TransactionWriteConflict": + return "Transaction failed due to a write conflict or a deadlock. Please retry your transaction"; + case "GenericJs": + return `Error in external connector (id ${e.cause.id})`; + case "TooManyConnections": + return `Too many database connections opened: ${e.cause.cause}`; + case "sqlite": + case "postgres": + case "mysql": + case "mssql": + return; + default: + $(e.cause, `Unknown error: ${e.cause}`); + } +} +function Gi(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 Za(e, t) { + let r = e.map((i) => t.keys.reduce((o, s) => ((o[s] = Qe(i[s])), o), {})), + n = new Set(t.nestedSelection); + return t.arguments.map((i) => { + let o = r.findIndex((s) => Dt(s, i)); + if (o === -1) + return t.expectNonEmpty + ? new ce( + "An operation failed because it depends on one or more records that were required but not found", + "P2025", + ) + : null; + { + let s = Object.entries(e[o]).filter(([a]) => n.has(a)); + return Object.fromEntries(s); + } + }); +} +c(); +u(); +p(); +m(); +d(); +l(); +l(); +var G = class extends Error { + name = "DataMapperError"; +}; +function el(e, t, r) { + switch (t.type) { + case "affectedRows": + if (typeof e != "number") + throw new G(`Expected an affected rows count, got: ${typeof e} (${e})`); + return { count: e }; + case "object": + return Ki(e, t.fields, r, t.skipNulls); + case "field": + return Wi(e, "", t.fieldType, r); + default: + $(t, `Invalid data mapping type: '${t.type}'`); + } +} +function Ki(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) => Xa(o, t, r))); + } + if (typeof e == "object") return Xa(e, t, r); + if (typeof e == "string") { + let i; + try { + i = JSON.parse(e); + } catch (o) { + throw new G( + "Expected an array or object, got a string that is not valid JSON", + { cause: o }, + ); + } + return Ki(i, t, r, n); + } + throw new G(`Expected an array or an object, got: ${typeof e}`); +} +function Xa(e, t, r) { + if (typeof e != "object") + throw new G(`Expected an object, but got '${typeof e}'`); + let n = {}; + for (let [i, o] of Object.entries(t)) + switch (o.type) { + case "affectedRows": + throw new G( + `Unexpected 'AffectedRows' node in data mapping for field '${i}'`, + ); + case "object": { + if (o.serializedName !== null && !Object.hasOwn(e, o.serializedName)) + throw new G( + `Missing data field (Object): '${i}'; node: ${JSON.stringify(o)}; data: ${JSON.stringify(e)}`, + ); + let s = o.serializedName !== null ? e[o.serializedName] : e; + n[i] = Ki(s, o.fields, r, o.skipNulls); + break; + } + case "field": + { + let s = o.dbName; + if (Object.hasOwn(e, s)) n[i] = Am(e[s], s, o.fieldType, r); + else + throw new G( + `Missing data field (Value): '${s}'; node: ${JSON.stringify(o)}; data: ${JSON.stringify(e)}`, + ); + } + break; + default: + $(o, `DataMapper: Invalid data mapping node type: '${o.type}'`); + } + return n; +} +function Am(e, t, r, n) { + return e === null + ? r.arity === "list" + ? [] + : null + : r.arity === "list" + ? e.map((o, s) => Wi(o, `${t}[${s}]`, r, n)) + : Wi(e, t, r, n); +} +function Wi(e, t, r, n) { + switch (r.type) { + case "unsupported": + return e; + case "string": { + if (typeof e != "string") + throw new G( + `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 G( + `Expected an integer in column '${t}', got string: ${e}`, + ); + if (!Number.isSafeInteger(i)) + throw new G( + `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 G( + `Expected an integer in column '${t}', got ${typeof e}: ${e}`, + ); + } + case "bigint": { + if (typeof e != "number" && typeof e != "string") + throw new G( + `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 G(`Expected a float in column '${t}', got string: ${e}`); + return i; + } + throw new G(`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 G( + `Expected a boolean in column '${t}', got ${typeof e}: ${e}`, + ); + } + if (Array.isArray(e)) { + for (let i of e) if (i !== 0) return !0; + return !1; + } + throw new G(`Expected a boolean in column '${t}', got ${typeof e}: ${e}`); + } + case "decimal": + if (typeof e != "number" && typeof e != "string" && !se.isDecimal(e)) + throw new G( + `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: Cm(e) }; + if (typeof e == "number" || e instanceof Date) + return { $type: "DateTime", value: e }; + throw new G(`Expected a date in column '${t}', got ${typeof e}: ${e}`); + } + case "object": + return { $type: "Json", value: br(e) }; + case "json": + return { $type: "Json", value: `${e}` }; + case "bytes": { + switch (r.encoding) { + case "base64": + if (typeof e != "string") + throw new G( + `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 G( + `Expected a hex-encoded byte array in column '${t}', got ${typeof e}: ${e}`, + ); + return { + $type: "Bytes", + value: y.from(e.slice(2), "hex").toString("base64"), + }; + case "array": + if (Array.isArray(e)) + return { $type: "Bytes", value: y.from(e).toString("base64") }; + if (e instanceof Uint8Array) + return { $type: "Bytes", value: y.from(e).toString("base64") }; + throw new G( + `Expected a byte array in column '${t}', got ${typeof e}: ${e}`, + ); + default: + $(r.encoding, `DataMapper: Unknown bytes encoding: ${r.encoding}`); + } + break; + } + case "enum": { + let i = n[r.name]; + if (i === void 0) throw new G(`Unknown enum '${r.name}'`); + let o = i[`${e}`]; + if (o === void 0) + throw new G(`Value '${e}' not found in enum '${r.name}'`); + return o; + } + default: + $(r, `DataMapper: Unknown result type: ${r.type}`); + } +} +var Rm = /\d{2}:\d{2}:\d{2}(?:\.\d+)?(Z|[+-]\d{2}(:?\d{2})?)?$/; +function Cm(e) { + let t = Rm.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); +} +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +var Er; +(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")); +})(Er || (Er = {})); +function Sm(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: + $(e, `Unknown provider: ${e}`); + } +} +async function Ln({ + query: e, + tracingHelper: t, + provider: r, + onQuery: n, + execute: i, +}) { + return await t.runInChildSpan( + { + name: "db_query", + kind: Er.CLIENT, + attributes: { "db.query.text": e.sql, "db.system.name": Sm(r) }, + }, + async () => { + let o = new Date(), + s = b.now(), + a = await i(), + f = b.now(); + return ( + n?.({ timestamp: o, duration: f - s, query: e.sql, params: e.args }), + a + ); + }, + ); +} +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +function tt(e, t) { + var r = "000000000" + e; + return r.substr(r.length - t); +} +var tl = $e(ys(), 1); +function Im() { + try { + return tl.default.hostname(); + } catch { + return g.env._CLUSTER_NETWORK_NAME_ || g.env.COMPUTERNAME || "hostname"; + } +} +var rl = 2, + km = tt(g.pid.toString(36), rl), + nl = Im(), + Om = nl.length, + Dm = tt( + nl + .split("") + .reduce(function (e, t) { + return +e + t.charCodeAt(0); + }, +Om + 36) + .toString(36), + rl, + ); +function zi() { + return km + Dm; +} +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +function Un(e) { + return typeof e == "string" && /^c[a-z0-9]{20,32}$/.test(e); +} +function Yi(e) { + let n = Math.pow(36, 4), + i = 0; + function o() { + return tt(((Math.random() * n) << 0).toString(36), 4); + } + function s() { + return ((i = i < n ? i : 0), i++, i - 1); + } + function a() { + var f = "c", + w = new Date().getTime().toString(36), + A = tt(s().toString(36), 4), + R = e(), + S = o() + o(); + return f + w + A + R + S; + } + return ((a.fingerprint = e), (a.isCuid = Un), a); +} +var _m = Yi(zi); +var il = _m; +var tc = $e(Wl()); +c(); +u(); +p(); +m(); +d(); +l(); +Xe(); +c(); +u(); +p(); +m(); +d(); +l(); +var Kl = "useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"; +var bd = 128, + nt, + Lt; +function Ed(e) { + (!nt || nt.length < e + ? ((nt = y.allocUnsafe(e * bd)), Xt.getRandomValues(nt), (Lt = 0)) + : Lt + e > nt.length && (Xt.getRandomValues(nt), (Lt = 0)), + (Lt += e)); +} +function so(e = 21) { + Ed((e |= 0)); + let t = ""; + for (let r = Lt - e; r < Lt; r++) t += Kl[nt[r] & 63]; + return t; +} +c(); +u(); +p(); +m(); +d(); +l(); +Xe(); +var Yl = "0123456789ABCDEFGHJKMNPQRSTVWXYZ", + Rr = 32; +var xd = 16, + Zl = 10, + zl = 0xffffffffffff; +var it; +(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")); +})(it || (it = {})); +var ot = class extends Error { + constructor(t, r) { + (super(`${r} (${t})`), (this.name = "ULIDError"), (this.code = t)); + } +}; +function Pd(e) { + let t = Math.floor(e() * Rr); + return (t === Rr && (t = Rr - 1), Yl.charAt(t)); +} +function Td(e) { + let t = vd(), + r = (t && (t.crypto || t.msCrypto)) || (typeof yt < "u" ? yt : null); + if (typeof r?.getRandomValues == "function") + return () => { + let n = new Uint8Array(1); + return (r.getRandomValues(n), n[0] / 255); + }; + if (typeof r?.randomBytes == "function") + return () => r.randomBytes(1).readUInt8() / 255; + if (yt?.randomBytes) return () => yt.randomBytes(1).readUInt8() / 255; + throw new ot(it.PRNGDetectFailure, "Failed to find a reliable PRNG"); +} +function vd() { + return Cd() + ? self + : typeof window < "u" + ? window + : typeof globalThis < "u" || typeof globalThis < "u" + ? globalThis + : null; +} +function Ad(e, t) { + let r = ""; + for (; e > 0; e--) r = Pd(t) + r; + return r; +} +function Rd(e, t = Zl) { + if (isNaN(e)) + throw new ot(it.EncodeTimeValueMalformed, `Time must be a number: ${e}`); + if (e > zl) + throw new ot( + it.EncodeTimeSizeExceeded, + `Cannot encode a time larger than ${zl}: ${e}`, + ); + if (e < 0) throw new ot(it.EncodeTimeNegative, `Time must be positive: ${e}`); + if (Number.isInteger(e) === !1) + throw new ot(it.EncodeTimeValueMalformed, `Time must be an integer: ${e}`); + let r, + n = ""; + for (let i = t; i > 0; i--) + ((r = e % Rr), (n = Yl.charAt(r) + n), (e = (e - r) / Rr)); + return n; +} +function Cd() { + return typeof WorkerGlobalScope < "u" && self instanceof WorkerGlobalScope; +} +function Xl(e, t) { + let r = t || Td(), + n = !e || isNaN(e) ? Date.now() : e; + return Rd(n, Zl) + Ad(xd, r); +} +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +var oe = []; +for (let e = 0; e < 256; ++e) oe.push((e + 256).toString(16).slice(1)); +function qn(e, t = 0) { + return ( + oe[e[t + 0]] + + oe[e[t + 1]] + + oe[e[t + 2]] + + oe[e[t + 3]] + + "-" + + oe[e[t + 4]] + + oe[e[t + 5]] + + "-" + + oe[e[t + 6]] + + oe[e[t + 7]] + + "-" + + oe[e[t + 8]] + + oe[e[t + 9]] + + "-" + + oe[e[t + 10]] + + oe[e[t + 11]] + + oe[e[t + 12]] + + oe[e[t + 13]] + + oe[e[t + 14]] + + oe[e[t + 15]] + ).toLowerCase(); +} +c(); +u(); +p(); +m(); +d(); +l(); +Xe(); +var jn = new Uint8Array(256), + Bn = jn.length; +function Ut() { + return (Bn > jn.length - 16 && (sn(jn), (Bn = 0)), jn.slice(Bn, (Bn += 16))); +} +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +Xe(); +var ao = { randomUUID: on }; +function Sd(e, t, r) { + if (ao.randomUUID && !t && !e) return ao.randomUUID(); + e = e || {}; + let n = e.random ?? e.rng?.() ?? Ut(); + 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 qn(n); +} +var lo = Sd; +c(); +u(); +p(); +m(); +d(); +l(); +var co = {}; +function Id(e, t, r) { + let n; + if (e) n = ec(e.random ?? e.rng?.() ?? Ut(), e.msecs, e.seq, t, r); + else { + let i = Date.now(), + o = Ut(); + (kd(co, i, o), (n = ec(o, co.msecs, co.seq, t, r))); + } + return t ?? qn(n); +} +function kd(e, t, r) { + return ( + (e.msecs ??= -1 / 0), + (e.seq ??= 0), + t > e.msecs + ? ((e.seq = (r[6] << 23) | (r[7] << 16) | (r[8] << 8) | r[9]), + (e.msecs = t)) + : ((e.seq = (e.seq + 1) | 0), e.seq === 0 && e.msecs++), + e + ); +} +function ec(e, t, r, n, i = 0) { + if (e.length < 16) throw new Error("Random bytes length must be >= 16"); + if (!n) ((n = new Uint8Array(16)), (i = 0)); + else if (i < 0 || i + 16 > n.length) + throw new RangeError( + `UUID byte range ${i}:${i + 15} is out of buffer bounds`, + ); + return ( + (t ??= Date.now()), + (r ??= ((e[6] * 127) << 24) | (e[7] << 16) | (e[8] << 8) | e[9]), + (n[i++] = (t / 1099511627776) & 255), + (n[i++] = (t / 4294967296) & 255), + (n[i++] = (t / 16777216) & 255), + (n[i++] = (t / 65536) & 255), + (n[i++] = (t / 256) & 255), + (n[i++] = t & 255), + (n[i++] = 112 | ((r >>> 28) & 15)), + (n[i++] = (r >>> 20) & 255), + (n[i++] = 128 | ((r >>> 14) & 63)), + (n[i++] = (r >>> 6) & 255), + (n[i++] = ((r << 2) & 255) | (e[10] & 3)), + (n[i++] = e[11]), + (n[i++] = e[12]), + (n[i++] = e[13]), + (n[i++] = e[14]), + (n[i++] = e[15]), + n + ); +} +var uo = Id; +var Qn = class { + #t = {}; + constructor() { + (this.register("uuid", new mo()), + this.register("cuid", new fo()), + this.register("ulid", new go()), + this.register("nanoid", new yo()), + this.register("product", new ho())); + } + snapshot() { + return Object.create(this.#t, { now: { value: new po() } }); + } + register(t, r) { + this.#t[t] = r; + } + }, + po = class { + #t = new Date(); + generate() { + return this.#t.toISOString(); + } + }, + mo = class { + generate(t) { + if (t === 4) return lo(); + if (t === 7) return uo(); + throw new Error("Invalid UUID generator arguments"); + } + }, + fo = class { + generate(t) { + if (t === 1) return il(); + if (t === 2) return (0, tc.createId)(); + throw new Error("Invalid CUID generator arguments"); + } + }, + go = class { + generate() { + return Xl(); + } + }, + yo = class { + generate(t) { + if (typeof t == "number") return so(t); + if (t === void 0) return so(); + throw new Error("Invalid Nanoid generator arguments"); + } + }, + ho = 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]]; + } + }; +c(); +u(); +p(); +m(); +d(); +l(); +function Hn(e, t) { + return e == null + ? e + : typeof e == "string" + ? Hn(JSON.parse(e), t) + : Array.isArray(e) + ? Dd(e, t) + : Od(e, t); +} +function Od(e, t) { + if (t.pagination) { + let { skip: r, take: n, cursor: i } = t.pagination; + if ((r !== null && r > 0) || n === 0 || (i !== null && !Dt(e, i))) + return null; + } + return nc(e, t.nested); +} +function nc(e, t) { + for (let [r, n] of Object.entries(t)) e[r] = Hn(e[r], n); + return e; +} +function Dd(e, t) { + if (t.distinct !== null) { + let r = + t.linkingFields !== null + ? [...t.distinct, ...t.linkingFields] + : t.distinct; + e = _d(e, r); + } + return ( + t.pagination && (e = Md(e, t.pagination, t.linkingFields)), + t.reverse && e.reverse(), + Object.keys(t.nested).length === 0 ? e : e.map((r) => nc(r, t.nested)) + ); +} +function _d(e, t) { + let r = new Set(), + n = []; + for (let i of e) { + let o = Ft(i, t); + r.has(o) || (r.add(o), n.push(i)); + } + return n; +} +function Md(e, t, r) { + if (r === null) return rc(e, t); + let n = new Map(); + for (let o of e) { + let s = Ft(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]) => rc(o, t)) + ); +} +function rc(e, { cursor: t, skip: r, take: n }) { + let i = t !== null ? e.findIndex((a) => Dt(a, t)) : 0; + if (i === -1) return []; + let o = i + (r ?? 0), + s = n !== null ? o + n : e.length; + return e.slice(o, s); +} +function Ft(e, t) { + return JSON.stringify(t.map((r) => e[r])); +} +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +function wo(e) { + return typeof e == "object" && e !== null && e.prisma__type === "param"; +} +function bo(e) { + return ( + typeof e == "object" && e !== null && e.prisma__type === "generatorCall" + ); +} +function Po(e, t, r, n) { + let i = e.args.map((o) => Te(o, t, r)); + switch (e.type) { + case "rawSql": + return [Ud(e.sql, i, e.argTypes)]; + case "templateSql": + return (e.chunkable ? $d(e.fragments, i, n) : [i]).map((s) => { + if (n !== void 0 && s.length > n) + throw new ce( + "The query parameter limit supported by your database is exceeded.", + "P2029", + ); + return Nd(e.fragments, e.placeholderFormat, s, e.argTypes); + }); + default: + $(e.type, "Invalid query type"); + } +} +function Te(e, t, r) { + for (; Fd(e); ) + if (wo(e)) { + let n = t[e.prisma__value.name]; + if (n === void 0) + throw new Error( + `Missing value for query variable ${e.prisma__value.name}`, + ); + e = n; + } else if (bo(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) => Te(s, t, r))); + } else $(e, `Unexpected unevaluated value type: ${e}`); + return (Array.isArray(e) && (e = e.map((n) => Te(n, t, r))), e); +} +function Nd(e, t, r, n) { + let i = "", + o = { placeholderNumber: 1 }, + s = [], + a = []; + for (let f of xo(e, r, n)) { + if (((i += Ld(f, t, o)), f.type === "stringChunk")) continue; + let w = s.length, + A = s.push(...ic(f)) - w; + if (f.argType.arity === "tuple") { + if (A % f.argType.elements.length !== 0) + throw new Error( + `Malformed query template. Expected the number of parameters to match the tuple arity, but got ${A} parameters for a tuple of arity ${f.argType.elements.length}.`, + ); + for (let R = 0; R < A / f.argType.elements.length; R++) + a.push(...f.argType.elements); + } else for (let R = 0; R < A; R++) a.push(f.argType); + } + return { sql: i, args: s, argTypes: a }; +} +function Ld(e, t, r) { + let n = e.type; + switch (n) { + case "parameter": + return Eo(t, r.placeholderNumber++); + case "stringChunk": + return e.chunk; + case "parameterTuple": + return `(${e.value.length == 0 ? "NULL" : e.value.map(() => Eo(t, r.placeholderNumber++)).join(",")})`; + case "parameterTupleList": + return e.value + .map((i) => { + let o = i + .map(() => Eo(t, r.placeholderNumber++)) + .join(e.itemSeparator); + return `${e.itemPrefix}${o}${e.itemSuffix}`; + }) + .join(e.groupSeparator); + default: + $(n, "Invalid fragment type"); + } +} +function Eo(e, t) { + return e.hasNumbering ? `${e.prefix}${t}` : e.prefix; +} +function Ud(e, t, r) { + return { sql: e, args: t, argTypes: r }; +} +function Fd(e) { + return wo(e) || bo(e); +} +function* xo(e, t, r) { + let n = 0; + for (let i of e) + switch (i.type) { + case "parameter": { + if (n >= t.length) + throw new Error( + `Malformed query template. Fragments attempt to read over ${t.length} parameters.`, + ); + (yield { ...i, value: t[n], argType: r?.[n] }, n++); + break; + } + case "stringChunk": { + yield i; + break; + } + case "parameterTuple": { + if (n >= t.length) + throw new Error( + `Malformed query template. Fragments attempt to read over ${t.length} parameters.`, + ); + let o = t[n]; + (yield { ...i, value: Array.isArray(o) ? o : [o], argType: r?.[n] }, + n++); + break; + } + case "parameterTupleList": { + if (n >= t.length) + throw new Error( + `Malformed query template. Fragments attempt to read over ${t.length} parameters.`, + ); + let o = t[n]; + if (!Array.isArray(o)) + throw new Error("Malformed query template. Tuple list expected."); + if (o.length === 0) + throw new Error( + "Malformed query template. Tuple list cannot be empty.", + ); + for (let s of o) + if (!Array.isArray(s)) + throw new Error("Malformed query template. Tuple expected."); + (yield { ...i, value: o, argType: r?.[n] }, n++); + break; + } + } +} +function* ic(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 $d(e, t, r) { + let n = 0, + i = 0; + for (let s of xo(e, t, void 0)) { + let a = 0; + for (let f of ic(s)) a++; + ((i = Math.max(i, a)), (n += a)); + } + let o = [[]]; + for (let s of xo(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, + f = []; + if (r && o.length === 1 && a === i && n > r && n - a < r) { + let w = r - (n - a); + f = Vd(s.value, w); + } else f = [s.value]; + o = o.flatMap((w) => f.map((A) => [...w, A])); + break; + } + case "parameterTupleList": { + let a = s.value.reduce((R, S) => R + S.length, 0), + f = [], + w = [], + A = 0; + for (let R of s.value) + (r && + o.length === 1 && + a === i && + w.length > 0 && + n - a + A + R.length > r && + (f.push(w), (w = []), (A = 0)), + w.push(R), + (A += R.length)); + (w.length > 0 && f.push(w), + (o = o.flatMap((R) => f.map((S) => [...R, S])))); + break; + } + } + return o; +} +function Vd(e, t) { + let r = []; + for (let n = 0; n < e.length; n += t) r.push(e.slice(n, n + t)); + return r; +} +c(); +u(); +p(); +m(); +d(); +l(); +function oc(e) { + return e.rows.map((t) => + t.reduce((r, n, i) => ((r[e.columnNames[i]] = n), r), {}), + ); +} +function sc(e) { + return { + columns: e.columnNames, + types: e.columnTypes.map((t) => qd(t)), + rows: e.rows.map((t) => t.map((r, n) => $t(r, e.columnTypes[n]))), + }; +} +function $t(e, t) { + if (e === null) return null; + switch (t) { + case O.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 O.Int32Array: + if (!Array.isArray(e)) + throw new Error( + `Cannot serialize value of type ${typeof e} as Int32Array`, + ); + return e.map((r) => $t(r, O.Int32)); + case O.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 O.Int64Array: + if (!Array.isArray(e)) + throw new Error( + `Cannot serialize value of type ${typeof e} as Int64Array`, + ); + return e.map((r) => $t(r, O.Int64)); + case O.Json: + switch (typeof e) { + case "string": + return JSON.parse(e); + default: + throw new Error(`Cannot serialize value of type ${typeof e} as Json`); + } + case O.JsonArray: + if (!Array.isArray(e)) + throw new Error( + `Cannot serialize value of type ${typeof e} as JsonArray`, + ); + return e.map((r) => $t(r, O.Json)); + case O.Bytes: + if (Array.isArray(e)) return new Uint8Array(e); + throw new Error(`Cannot serialize value of type ${typeof e} as Bytes`); + case O.BytesArray: + if (!Array.isArray(e)) + throw new Error( + `Cannot serialize value of type ${typeof e} as BytesArray`, + ); + return e.map((r) => $t(r, O.Bytes)); + case O.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 O.BooleanArray: + if (!Array.isArray(e)) + throw new Error( + `Cannot serialize value of type ${typeof e} as BooleanArray`, + ); + return e.map((r) => $t(r, O.Boolean)); + default: + return e; + } +} +function qd(e) { + switch (e) { + case O.Int32: + return "int"; + case O.Int64: + return "bigint"; + case O.Float: + return "float"; + case O.Double: + return "double"; + case O.Text: + return "string"; + case O.Enum: + return "enum"; + case O.Bytes: + return "bytes"; + case O.Boolean: + return "bool"; + case O.Character: + return "char"; + case O.Numeric: + return "decimal"; + case O.Json: + return "json"; + case O.Uuid: + return "uuid"; + case O.DateTime: + return "datetime"; + case O.Date: + return "date"; + case O.Time: + return "time"; + case O.Int32Array: + return "int-array"; + case O.Int64Array: + return "bigint-array"; + case O.FloatArray: + return "float-array"; + case O.DoubleArray: + return "double-array"; + case O.TextArray: + return "string-array"; + case O.EnumArray: + return "string-array"; + case O.BytesArray: + return "bytes-array"; + case O.BooleanArray: + return "bool-array"; + case O.CharacterArray: + return "char-array"; + case O.NumericArray: + return "decimal-array"; + case O.JsonArray: + return "json-array"; + case O.UuidArray: + return "uuid-array"; + case O.DateTimeArray: + return "datetime-array"; + case O.DateArray: + return "date-array"; + case O.TimeArray: + return "time-array"; + case O.UnknownNumber: + return "unknown"; + case O.Set: + return "string"; + default: + $(e, `Unexpected column type: ${e}`); + } +} +c(); +u(); +p(); +m(); +d(); +l(); +function ac(e, t, r) { + if (!t.every((n) => To(e, n))) { + let n = Bd(e, r), + i = jd(r); + throw new ce(n, i, r.context); + } +} +function To(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: + $(t, `Unknown rule type: ${t.type}`); + } +} +function Bd(e, t) { + switch (t.error_identifier) { + case "RELATION_VIOLATION": + return `The change you are trying to make would violate the required relation '${t.context.relation}' between the \`${t.context.modelA}\` and \`${t.context.modelB}\` models.`; + case "MISSING_RECORD": + return `An operation failed because it depends on one or more records that were required but not found. No record was found for ${t.context.operation}.`; + case "MISSING_RELATED_RECORD": { + let r = t.context.neededFor ? ` (needed to ${t.context.neededFor})` : ""; + return `An operation failed because it depends on one or more records that were required but not found. No '${t.context.model}' record${r} was found for ${t.context.operation} on ${t.context.relationType} relation '${t.context.relation}'.`; + } + case "INCOMPLETE_CONNECT_INPUT": + return `An operation failed because it depends on one or more records that were required but not found. Expected ${t.context.expectedRows} records to be connected, found only ${Array.isArray(e) ? e.length : e}.`; + case "INCOMPLETE_CONNECT_OUTPUT": + return `The required connected records were not found. Expected ${t.context.expectedRows} records to be connected after connect operation on ${t.context.relationType} relation '${t.context.relation}', found ${Array.isArray(e) ? e.length : e}.`; + case "RECORDS_NOT_CONNECTED": + return `The records for relation \`${t.context.relation}\` between the \`${t.context.parent}\` and \`${t.context.child}\` models are not connected.`; + default: + $(t, `Unknown error identifier: ${t}`); + } +} +function jd(e) { + switch (e.error_identifier) { + case "RELATION_VIOLATION": + return "P2014"; + case "RECORDS_NOT_CONNECTED": + return "P2017"; + case "INCOMPLETE_CONNECT_OUTPUT": + return "P2018"; + case "MISSING_RECORD": + case "MISSING_RELATED_RECORD": + case "INCOMPLETE_CONNECT_INPUT": + return "P2025"; + default: + $(e, `Unknown error identifier: ${e}`); + } +} +var Cr = class e { + #t; + #e; + #r; + #n = new Qn(); + #s; + #i; + #a; + #o; + #c; + constructor({ + transactionManager: t, + placeholderValues: r, + onQuery: n, + tracingHelper: i, + serializer: o, + rawSerializer: s, + provider: a, + connectionInfo: f, + }) { + ((this.#t = t), + (this.#e = r), + (this.#r = n), + (this.#s = i), + (this.#i = o), + (this.#a = s ?? o), + (this.#o = a), + (this.#c = f)); + } + static forSql(t) { + return new e({ + transactionManager: t.transactionManager, + placeholderValues: t.placeholderValues, + onQuery: t.onQuery, + tracingHelper: t.tracingHelper, + serializer: oc, + rawSerializer: sc, + provider: t.provider, + connectionInfo: t.connectionInfo, + }); + } + async run(t, r) { + let { value: n } = await this.interpretNode( + t, + r, + this.#e, + this.#n.snapshot(), + ).catch((i) => _t(i)); + return n; + } + async interpretNode(t, r, n, i) { + switch (t.type) { + case "value": + return { value: Te(t.args, n, i) }; + case "seq": { + let o; + for (let s of t.args) o = await this.interpretNode(s, r, n, i); + return o ?? { value: void 0 }; + } + case "get": + return { value: n[t.args.name] }; + case "let": { + let o = Object.create(n); + for (let s of t.args.bindings) { + let { value: a } = await this.interpretNode(s.expr, r, o, i); + o[s.name] = a; + } + return this.interpretNode(t.args.expr, r, o, i); + } + case "getFirstNonEmpty": { + for (let o of t.args.names) { + let s = n[o]; + if (!lc(s)) return { value: s }; + } + return { value: [] }; + } + case "concat": { + let o = await Promise.all( + t.args.map((s) => + this.interpretNode(s, r, n, i).then((a) => a.value), + ), + ); + return { + value: o.length > 0 ? o.reduce((s, a) => s.concat(vo(a)), []) : [], + }; + } + case "sum": { + let o = await Promise.all( + t.args.map((s) => + this.interpretNode(s, r, n, i).then((a) => a.value), + ), + ); + return { value: o.length > 0 ? o.reduce((s, a) => Oe(s) + Oe(a)) : 0 }; + } + case "execute": { + let o = Po(t.args, n, i, this.#l()), + s = 0; + for (let a of o) + s += await this.#u(a, r, () => + r + .executeRaw(a) + .catch((f) => (t.args.type === "rawSql" ? Ji(f) : _t(f))), + ); + return { value: s }; + } + case "query": { + let o = Po(t.args, n, i, this.#l()), + s; + for (let a of o) { + let f = await this.#u(a, r, () => + r + .queryRaw(a) + .catch((w) => (t.args.type === "rawSql" ? Ji(w) : _t(w))), + ); + s === void 0 + ? (s = f) + : (s.rows.push(...f.rows), (s.lastInsertId = f.lastInsertId)); + } + return { + value: t.args.type === "rawSql" ? this.#a(s) : this.#i(s), + lastInsertId: s?.lastInsertId, + }; + } + case "reverse": { + let { value: o, lastInsertId: s } = await this.interpretNode( + t.args, + r, + n, + i, + ); + return { value: Array.isArray(o) ? o.reverse() : o, lastInsertId: s }; + } + case "unique": { + let { value: o, lastInsertId: s } = await this.interpretNode( + t.args, + r, + n, + i, + ); + if (!Array.isArray(o)) return { value: o, lastInsertId: s }; + if (o.length > 1) + throw new Error(`Expected zero or one element, got ${o.length}`); + return { value: o[0] ?? null, lastInsertId: s }; + } + case "required": { + let { value: o, lastInsertId: s } = await this.interpretNode( + t.args, + r, + n, + i, + ); + if (lc(o)) throw new Error("Required value is empty"); + return { value: o, lastInsertId: s }; + } + case "mapField": { + let { value: o, lastInsertId: s } = await this.interpretNode( + t.args.records, + r, + n, + i, + ); + return { value: cc(o, t.args.field), lastInsertId: s }; + } + case "join": { + let { value: o, lastInsertId: s } = await this.interpretNode( + t.args.parent, + r, + n, + i, + ); + if (o === null) return { value: null, lastInsertId: s }; + let a = await Promise.all( + t.args.children.map(async (f) => ({ + joinExpr: f, + childRecords: (await this.interpretNode(f.child, r, n, i)).value, + })), + ); + return { value: Qd(o, a), lastInsertId: s }; + } + case "transaction": { + if (!this.#t.enabled) return this.interpretNode(t.args, r, n, i); + let o = this.#t.manager, + s = await o.startInternalTransaction(), + a = await o.getTransaction(s, "query"); + try { + let f = await this.interpretNode(t.args, a, n, i); + return (await o.commitTransaction(s.id), f); + } catch (f) { + throw (await o.rollbackTransaction(s.id), f); + } + } + case "dataMap": { + let { value: o, lastInsertId: s } = await this.interpretNode( + t.args.expr, + r, + n, + i, + ); + return { + value: el(o, t.args.structure, t.args.enums), + lastInsertId: s, + }; + } + case "validate": { + let { value: o, lastInsertId: s } = await this.interpretNode( + t.args.expr, + r, + n, + i, + ); + return (ac(o, t.args.rules, t.args), { value: o, lastInsertId: s }); + } + case "if": { + let { value: o } = await this.interpretNode(t.args.value, r, n, i); + return To(o, t.args.rule) + ? await this.interpretNode(t.args.then, r, n, i) + : await this.interpretNode(t.args.else, r, n, i); + } + case "unit": + return { value: void 0 }; + case "diff": { + let { value: o } = await this.interpretNode(t.args.from, r, n, i), + { value: s } = await this.interpretNode(t.args.to, r, n, i), + a = (w) => (w !== null ? Ft(Gn(w), t.args.fields) : null), + f = new Set(vo(s).map(a)); + return { value: vo(o).filter((w) => !f.has(a(w))) }; + } + case "process": { + let { value: o, lastInsertId: s } = await this.interpretNode( + t.args.expr, + r, + n, + i, + ); + return { value: Hn(o, t.args.operations), lastInsertId: s }; + } + case "initializeRecord": { + let { lastInsertId: o } = await this.interpretNode( + t.args.expr, + r, + n, + i, + ), + s = {}; + for (let [a, f] of Object.entries(t.args.fields)) s[a] = Hd(f, o, n, i); + return { value: s, lastInsertId: o }; + } + case "mapRecord": { + let { value: o, lastInsertId: s } = await this.interpretNode( + t.args.expr, + r, + n, + i, + ), + a = o === null ? {} : Gn(o); + for (let [f, w] of Object.entries(t.args.fields)) + a[f] = Gd(w, a[f], n, i); + return { value: a, lastInsertId: s }; + } + default: + $(t, `Unexpected node type: ${t.type}`); + } + } + #l() { + return this.#c?.maxBindValues !== void 0 + ? this.#c.maxBindValues + : this.#p(); + } + #p() { + if (this.#o !== void 0) + switch (this.#o) { + 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: + $(this.#o, `Unexpected provider: ${this.#o}`); + } + } + #u(t, r, n) { + return Ln({ + query: t, + execute: n, + provider: this.#o ?? r.provider, + tracingHelper: this.#s, + onQuery: this.#r, + }); + } +}; +function lc(e) { + return Array.isArray(e) ? e.length === 0 : e == null; +} +function vo(e) { + return Array.isArray(e) ? e : [e]; +} +function Oe(e) { + if (typeof e == "number") return e; + if (typeof e == "string") return Number(e); + throw new Error(`Expected number, got ${typeof e}`); +} +function Gn(e) { + if (typeof e == "object" && e !== null) return e; + throw new Error(`Expected object, got ${typeof e}`); +} +function cc(e, t) { + return Array.isArray(e) + ? e.map((r) => cc(r, t)) + : typeof e == "object" && e !== null + ? (e[t] ?? null) + : e; +} +function Qd(e, t) { + for (let { joinExpr: r, childRecords: n } of t) { + let i = r.on.map(([a]) => a), + o = r.on.map(([, a]) => a), + s = {}; + for (let a of Array.isArray(e) ? e : [e]) { + let f = Gn(a), + w = Ft(f, i); + (s[w] || (s[w] = []), + s[w].push(f), + r.isRelationUnique + ? (f[r.parentField] = null) + : (f[r.parentField] = [])); + } + for (let a of Array.isArray(n) ? n : [n]) { + if (a === null) continue; + let f = Ft(Gn(a), o); + for (let w of s[f] ?? []) + r.isRelationUnique ? (w[r.parentField] = a) : w[r.parentField].push(a); + } + } + return e; +} +function Hd(e, t, r, n) { + switch (e.type) { + case "value": + return Te(e.value, r, n); + case "lastInsertId": + return t; + default: + $(e, `Unexpected field initializer type: ${e.type}`); + } +} +function Gd(e, t, r, n) { + switch (e.type) { + case "set": + return Te(e.value, r, n); + case "add": + return Oe(t) + Oe(Te(e.value, r, n)); + case "subtract": + return Oe(t) - Oe(Te(e.value, r, n)); + case "multiply": + return Oe(t) * Oe(Te(e.value, r, n)); + case "divide": { + let i = Oe(t), + o = Oe(Te(e.value, r, n)); + return o === 0 ? null : i / o; + } + default: + $(e, `Unexpected field operation type: ${e.type}`); + } +} +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +async function Jd() { + return globalThis.crypto ?? (await Promise.resolve().then(() => (Xe(), xi))); +} +async function uc() { + return (await Jd()).randomUUID(); +} +c(); +u(); +p(); +m(); +d(); +l(); +var Ee = class extends ce { + name = "TransactionManagerError"; + constructor(t, r) { + super("Transaction API error: " + t, "P2028", r); + } + }, + Sr = class extends Ee { + 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.", + ); + } + }, + Jn = class extends Ee { + constructor(t) { + super( + `Transaction already closed: A ${t} cannot be executed on a committed transaction.`, + ); + } + }, + Wn = class extends Ee { + constructor(t) { + super( + `Transaction already closed: A ${t} cannot be executed on a transaction that was rolled back.`, + ); + } + }, + Kn = class extends Ee { + constructor() { + super("Unable to start a transaction in the given time."); + } + }, + zn = class extends Ee { + 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 }, + ); + } + }, + Vt = class extends Ee { + constructor(t) { + super(`Internal Consistency Error: ${t}`); + } + }, + Yn = class extends Ee { + constructor(t) { + super(`Invalid isolation level: ${t}`, { isolationLevel: t }); + } + }; +var Wd = 100, + Ir = K("prisma:client:transactionManager"), + Kd = () => ({ sql: "COMMIT", args: [], argTypes: [] }), + zd = () => ({ sql: "ROLLBACK", args: [], argTypes: [] }), + Yd = () => ({ + sql: '-- Implicit "COMMIT" query via underlying driver', + args: [], + argTypes: [], + }), + Zd = () => ({ + sql: '-- Implicit "ROLLBACK" query via underlying driver', + args: [], + argTypes: [], + }), + kr = class { + transactions = new Map(); + closedTransactions = []; + driverAdapter; + transactionOptions; + tracingHelper; + #t; + #e; + constructor({ + driverAdapter: t, + transactionOptions: r, + tracingHelper: n, + onQuery: i, + provider: o, + }) { + ((this.driverAdapter = t), + (this.transactionOptions = r), + (this.tracingHelper = n), + (this.#t = i), + (this.#e = o)); + } + async startInternalTransaction(t) { + let r = t !== void 0 ? this.#a(t) : {}; + return await this.tracingHelper.runInChildSpan("start_transaction", () => + this.#r(r), + ); + } + async startTransaction(t) { + let r = t !== void 0 ? this.#a(t) : this.transactionOptions; + return await this.tracingHelper.runInChildSpan("start_transaction", () => + this.#r(r), + ); + } + async #r(t) { + let r = { + id: await uc(), + status: "waiting", + timer: void 0, + timeout: t.timeout, + startedAt: Date.now(), + transaction: void 0, + }; + this.transactions.set(r.id, r); + let n = !1, + i = pc(() => (n = !0), t.maxWait); + switch ( + (i?.unref?.(), + (r.transaction = await this.driverAdapter + .startTransaction(t.isolationLevel) + .catch(_t)), + clearTimeout(i), + r.status) + ) { + case "waiting": + if (n) throw (await this.#i(r, "timed_out"), new Kn()); + return ( + (r.status = "running"), + (r.timer = this.#s(r.id, t.timeout)), + { id: r.id } + ); + case "timed_out": + case "running": + case "committed": + case "rolled_back": + throw new Vt( + `Transaction in invalid state ${r.status} although it just finished startup.`, + ); + default: + $(r.status, "Unknown transaction status."); + } + } + async commitTransaction(t) { + return await this.tracingHelper.runInChildSpan( + "commit_transaction", + async () => { + let r = this.#n(t, "commit"); + await this.#i(r, "committed"); + }, + ); + } + async rollbackTransaction(t) { + return await this.tracingHelper.runInChildSpan( + "rollback_transaction", + async () => { + let r = this.#n(t, "rollback"); + await this.#i(r, "rolled_back"); + }, + ); + } + async getTransaction(t, r) { + let n = this.#n(t.id, r); + if ( + (n.status === "closing" && (await n.closing, (n = this.#n(t.id, r))), + !n.transaction) + ) + throw new Sr(); + return n.transaction; + } + #n(t, r) { + let n = this.transactions.get(t); + if (!n) { + let i = this.closedTransactions.find((o) => o.id === t); + if (i) + switch ( + (Ir("Transaction already closed.", { + transactionId: t, + status: i.status, + }), + i.status) + ) { + case "closing": + case "waiting": + case "running": + throw new Vt( + "Active transaction found in closed transactions list.", + ); + case "committed": + throw new Jn(r); + case "rolled_back": + throw new Wn(r); + case "timed_out": + throw new zn(r, { + timeout: i.timeout, + timeTaken: Date.now() - i.startedAt, + }); + } + else throw (Ir("Transaction not found.", t), new Sr()); + } + if (["committed", "rolled_back", "timed_out"].includes(n.status)) + throw new Vt("Closed transaction found in active transactions map."); + return n; + } + async cancelAllTransactions() { + await Promise.allSettled( + [...this.transactions.values()].map((t) => this.#i(t, "rolled_back")), + ); + } + #s(t, r) { + let n = Date.now(), + i = pc(async () => { + Ir("Transaction timed out.", { + transactionId: t, + timeoutStartedAt: n, + timeout: r, + }); + let o = this.transactions.get(t); + o && ["running", "waiting"].includes(o.status) + ? await this.#i(o, "timed_out") + : Ir( + "Transaction already committed or rolled back when timeout happened.", + t, + ); + }, r); + return (i?.unref?.(), i); + } + async #i(t, r) { + let n = async () => { + Ir("Closing transaction.", { transactionId: t.id, status: r }); + try { + if (t.transaction && r === "committed") + if (t.transaction.options.usePhantomQuery) + await this.#o(Yd(), t.transaction, () => t.transaction.commit()); + else { + let i = Kd(); + (await this.#o(i, t.transaction, () => + t.transaction.executeRaw(i), + ), + await t.transaction.commit()); + } + else if (t.transaction) + if (t.transaction.options.usePhantomQuery) + await this.#o(Zd(), t.transaction, () => + t.transaction.rollback(), + ); + else { + let i = zd(); + (await this.#o(i, t.transaction, () => + t.transaction.executeRaw(i), + ), + 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 > Wd && + this.closedTransactions.shift()); + } + }; + t.status === "closing" + ? (await t.closing, + this.#n(t.id, r === "committed" ? "commit" : "rollback")) + : await Object.assign(t, { status: "closing", reason: r, closing: n() }) + .closing; + } + #a(t) { + if (!t.timeout) throw new Ee("timeout is required"); + if (!t.maxWait) throw new Ee("maxWait is required"); + if (t.isolationLevel === "SNAPSHOT") throw new Yn(t.isolationLevel); + return { ...t, timeout: t.timeout, maxWait: t.maxWait }; + } + #o(t, r, n) { + return Ln({ + query: t, + execute: n, + provider: this.#e ?? r.provider, + tracingHelper: this.tracingHelper, + onQuery: this.#t, + }); + } + }; +function pc(e, t) { + return t !== void 0 ? setTimeout(e, t) : void 0; +} +var Zn = "6.19.2"; +c(); +u(); +p(); +m(); +d(); +l(); +var Xn = class e { + #t; + #e; + #r; + #n; + constructor(t, r, n) { + ((this.#t = t), + (this.#e = r), + (this.#r = n), + (this.#n = r.getConnectionInfo?.())); + } + static async connect(t) { + let r, n; + try { + ((r = await t.driverAdapterFactory.connect()), + (n = new kr({ + 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.#e.provider, connectionInfo: t }); + } + async execute({ + plan: t, + placeholderValues: r, + transaction: n, + batchIndex: i, + }) { + let o = n + ? await this.#r.getTransaction(n, i !== void 0 ? "batch query" : "query") + : this.#e; + return await Cr.forSql({ + transactionManager: n + ? { enabled: !1 } + : { enabled: !0, manager: this.#r }, + placeholderValues: r, + onQuery: this.#t.onQuery, + tracingHelper: this.#t.tracingHelper, + provider: this.#t.provider, + connectionInfo: this.#n, + }).run(t, 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.#e.dispose(); + } + } + apiKey() { + return null; + } +}; +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +var ei = /^[\u0009\u0020-\u007E\u0080-\u00FF]+$/; +function mc(e, t, r) { + let n = r || {}, + i = n.encode || encodeURIComponent; + if (typeof i != "function") throw new TypeError("option encode is invalid"); + if (!ei.test(e)) throw new TypeError("argument name is invalid"); + let o = i(t); + if (o && !ei.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 (!ei.test(n.domain)) throw new TypeError("option domain is invalid"); + s += "; Domain=" + n.domain; + } + if (n.path) { + if (!ei.test(n.path)) throw new TypeError("option path is invalid"); + s += "; Path=" + n.path; + } + if (n.expires) { + if (!ef(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 ef(e) { + return ( + Object.prototype.toString.call(e) === "[object Date]" || e instanceof Date + ); +} +function dc(e, t) { + let r = (e || "") + .split(";") + .filter((f) => typeof f == "string" && !!f.trim()), + n = r.shift() || "", + i = tf(n), + o = i.name, + s = i.value; + try { + s = t?.decode === !1 ? s : (t?.decode || decodeURIComponent)(s); + } catch {} + let a = { name: o, value: s }; + for (let f of r) { + let w = f.split("="), + A = (w.shift() || "").trimStart().toLowerCase(), + R = w.join("="); + switch (A) { + case "expires": { + a.expires = new Date(R); + break; + } + case "max-age": { + a.maxAge = Number.parseInt(R, 10); + break; + } + case "secure": { + a.secure = !0; + break; + } + case "httponly": { + a.httpOnly = !0; + break; + } + case "samesite": { + a.sameSite = R; + break; + } + default: + a[A] = R; + } + } + return a; +} +function tf(e) { + let t = "", + r = "", + n = e.split("="); + return ( + n.length > 1 ? ((t = n.shift()), (r = n.join("="))) : (r = e), + { name: t, value: r } + ); +} +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +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", + lf = () => globalThis.navigator?.userAgent === "Cloudflare-Workers"; +function cf() { + return ( + [ + [sf, "netlify"], + [af, "edge-light"], + [lf, "workerd"], + [of, "deno"], + [nf, "bun"], + [rf, "node"], + ] + .flatMap((r) => (r[0]() ? [r[1]] : [])) + .at(0) ?? "" + ); +} +var uf = { + 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 ti() { + let e = cf(); + return { + id: e, + prettyName: uf[e] || e, + isEdge: ["workerd", "deno", "netlify", "edge-light"].includes(e), + }; +} +function qt({ + inlineDatasources: e, + overrideDatasources: t, + env: r, + clientVersion: n, +}) { + let i, + o = Object.keys(e)[0], + s = e[o]?.url, + a = t[o]?.url; + if ( + (o === void 0 + ? (i = void 0) + : a + ? (i = a) + : s?.value + ? (i = s.value) + : s?.fromEnvVar && (i = r[s.fromEnvVar]), + s?.fromEnvVar !== void 0 && i === void 0) + ) + throw ti().id === "workerd" + ? new F( + `error: Environment variable not found: ${s.fromEnvVar}. + +In Cloudflare module Workers, environment variables are available only in the Worker's \`env\` parameter of \`fetch\`. +To solve this, provide the connection string directly: https://pris.ly/d/cloudflare-datasource-url`, + n, + ) + : new F(`error: Environment variable not found: ${s.fromEnvVar}.`, n); + if (i === void 0) + throw new F( + "error: Missing URL environment variable, value, or override.", + n, + ); + return i; +} +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +var ri = class extends Error { + clientVersion; + cause; + constructor(t, r) { + (super(t), (this.clientVersion = r.clientVersion), (this.cause = r.cause)); + } + get [Symbol.toStringTag]() { + return this.name; + } +}; +var ge = class extends ri { + isRetryable; + constructor(t, r) { + (super(t, r), (this.isRetryable = r.isRetryable ?? !0)); + } +}; +c(); +u(); +p(); +m(); +d(); +l(); +function N(e, t) { + return { ...e, isRetryable: t }; +} +var st = class extends ge { + name = "InvalidDatasourceError"; + code = "P6001"; + constructor(t, r) { + super(t, N(r, !1)); + } +}; +D(st, "InvalidDatasourceError"); +function ni(e) { + let t = { clientVersion: e.clientVersion }, + r = Object.keys(e.inlineDatasources)[0], + n = qt({ + inlineDatasources: e.inlineDatasources, + overrideDatasources: e.overrideDatasources, + clientVersion: e.clientVersion, + env: { ...e.env, ...(typeof g < "u" ? g.env : {}) }, + }), + i; + try { + i = new URL(n); + } catch { + throw new st( + `Error validating datasource \`${r}\`: the URL must start with the protocol \`prisma://\``, + t, + ); + } + let { protocol: o, searchParams: s } = i; + if (o !== "prisma:" && o !== ln) + throw new st( + `Error validating datasource \`${r}\`: the URL must start with the protocol \`prisma://\` or \`prisma+postgres://\``, + t, + ); + let a = s.get("api_key"); + if (a === null || a.length < 1) + throw new st( + `Error validating datasource \`${r}\`: the URL must contain a valid API key`, + t, + ); + let f = Ti(i) ? "http:" : "https:"; + g.env.TEST_CLIENT_ENGINE_REMOTE_EXECUTOR && + i.searchParams.has("use_http") && + (f = "http:"); + let w = new URL(i.href.replace(o, f)); + return { apiKey: a, url: w }; +} +c(); +u(); +p(); +m(); +d(); +l(); +var fc = $e(Ts()), + Bt = class { + apiKey; + tracingHelper; + logLevel; + logQueries; + engineHash; + constructor({ + apiKey: t, + tracingHelper: r, + logLevel: n, + logQueries: i, + engineHash: o, + }) { + ((this.apiKey = t), + (this.tracingHelper = r), + (this.logLevel = n), + (this.logQueries = i), + (this.engineHash = o)); + } + build({ traceparent: t, transactionId: r } = {}) { + let n = { + Accept: "application/json", + Authorization: `Bearer ${this.apiKey}`, + "Content-Type": "application/json", + "Prisma-Engine-Hash": this.engineHash, + "Prisma-Engine-Version": fc.enginesVersion, + }; + (this.tracingHelper.isEnabled() && + (n.traceparent = t ?? this.tracingHelper.getTraceParent()), + r && (n["X-Transaction-Id"] = r)); + let i = this.#t(); + return (i.length > 0 && (n["X-Capture-Telemetry"] = i.join(", ")), n); + } + #t() { + let t = []; + return ( + this.tracingHelper.isEnabled() && t.push("tracing"), + this.logLevel && t.push(this.logLevel), + this.logQueries && t.push("query"), + t + ); + } + }; +c(); +u(); +p(); +m(); +d(); +l(); +function pf(e) { + return e[0] * 1e3 + e[1] / 1e6; +} +function jt(e) { + return new Date(pf(e)); +} +var gc = K("prisma:client:clientEngine:remoteExecutor"), + ii = class { + #t; + #e; + #r; + #n; + #s; + constructor(t) { + ((this.#t = t.clientVersion), + (this.#n = t.logEmitter), + (this.#s = t.tracingHelper)); + let { url: r, apiKey: n } = ni({ + clientVersion: t.clientVersion, + env: t.env, + inlineDatasources: t.inlineDatasources, + overrideDatasources: t.overrideDatasources, + }); + ((this.#r = new Ao(r)), + (this.#e = new Bt({ + apiKey: n, + engineHash: t.clientVersion, + logLevel: t.logLevel, + logQueries: t.logQueries, + tracingHelper: t.tracingHelper, + }))); + } + async getConnectionInfo() { + return await this.#i({ path: "/connection-info", method: "GET" }); + } + async execute({ + plan: t, + placeholderValues: r, + batchIndex: n, + model: i, + operation: o, + transaction: s, + customFetch: a, + }) { + return ( + await this.#i({ + path: s ? `/transaction/${s.id}/query` : "/query", + method: "POST", + body: { model: i, operation: o, plan: t, params: r }, + batchRequestIdx: n, + fetch: a, + }) + ).data; + } + async startTransaction(t) { + return { + ...(await this.#i({ + path: "/transaction/start", + method: "POST", + body: t, + })), + payload: void 0, + }; + } + async commitTransaction(t) { + await this.#i({ path: `/transaction/${t.id}/commit`, method: "POST" }); + } + async rollbackTransaction(t) { + await this.#i({ path: `/transaction/${t.id}/rollback`, method: "POST" }); + } + disconnect() { + return Promise.resolve(); + } + apiKey() { + return this.#e.apiKey; + } + async #i({ + path: t, + method: r, + body: n, + fetch: i = globalThis.fetch, + batchRequestIdx: o, + }) { + let s = await this.#r.request({ + method: r, + path: t, + headers: this.#e.build(), + body: n, + fetch: i, + }); + s.ok || (await this.#a(s, o)); + let a = await s.json(); + return ( + typeof a.extensions == "object" && + a.extensions !== null && + this.#o(a.extensions), + a + ); + } + async #a(t, r) { + let n = t.headers.get("Prisma-Error-Code"), + i = await t.text(), + o, + s = i; + try { + o = JSON.parse(i); + } catch { + o = {}; + } + (typeof o.code == "string" && (n = o.code), + typeof o.error == "string" + ? (s = o.error) + : typeof o.message == "string" + ? (s = o.message) + : typeof o.InvalidRequestError == "object" && + o.InvalidRequestError !== null && + typeof o.InvalidRequestError.reason == "string" && + (s = o.InvalidRequestError.reason), + (s = s || `HTTP ${t.status}: ${t.statusText}`)); + let a = typeof o.meta == "object" && o.meta !== null ? o.meta : o; + throw new X(s, { + clientVersion: this.#t, + code: n ?? "P6000", + batchRequestIdx: r, + meta: a, + }); + } + #o(t) { + if (t.logs) for (let r of t.logs) this.#c(r); + t.traces && this.#s.dispatchEngineSpans(t.traces); + } + #c(t) { + switch (t.level) { + case "debug": + case "trace": + gc(t); + break; + case "error": + case "warn": + case "info": { + this.#n.emit(t.level, { + timestamp: jt(t.timestamp), + message: t.attributes.message ?? "", + target: t.target ?? "RemoteExecutor", + }); + break; + } + case "query": { + this.#n.emit("query", { + query: t.attributes.query ?? "", + timestamp: jt(t.timestamp), + duration: t.attributes.duration_ms ?? 0, + params: t.attributes.params ?? "", + target: t.target ?? "RemoteExecutor", + }); + break; + } + default: + throw new Error(`Unexpected log level: ${t.level}`); + } + } + }, + Ao = class { + #t; + #e; + #r; + constructor(t) { + ((this.#t = t), (this.#e = new Map())); + } + async request({ method: t, path: r, headers: n, body: i, fetch: o }) { + let s = new URL(r, this.#t), + a = this.#n(s); + (a && (n.Cookie = a), + this.#r && (n["Accelerate-Query-Engine-Jwt"] = this.#r)); + let f = await o(s.href, { + method: t, + body: i !== void 0 ? JSON.stringify(i) : void 0, + headers: n, + }); + return ( + gc(t, s, f.status, f.statusText), + (this.#r = f.headers.get("Accelerate-Query-Engine-Jwt") ?? void 0), + this.#s(s, f), + f + ); + } + #n(t) { + let r = [], + n = new Date(); + for (let [i, o] of this.#e) { + if (o.expires && o.expires < n) { + this.#e.delete(i); + continue; + } + let s = o.domain ?? t.hostname, + a = o.path ?? "/"; + t.hostname.endsWith(s) && + t.pathname.startsWith(a) && + r.push(mc(o.name, o.value)); + } + return r.length > 0 ? r.join("; ") : void 0; + } + #s(t, r) { + let n = r.headers.getSetCookie?.() || []; + if (n.length === 0) { + let i = r.headers.get("Set-Cookie"); + i && n.push(i); + } + for (let i of n) { + let o = dc(i), + s = o.domain ?? t.hostname, + a = o.path ?? "/", + f = `${s}:${a}:${o.name}`; + this.#e.set(f, { + name: o.name, + value: o.value, + domain: s, + path: a, + expires: o.expires, + }); + } + } + }; +c(); +u(); +p(); +m(); +d(); +l(); +var Ro = {}, + yc = { + async loadQueryCompiler(e) { + let { clientVersion: t, compilerWasm: r } = e; + if (r === void 0) + throw new F("WASM query compiler was unexpectedly `undefined`", t); + let n; + return ( + e.activeProvider === void 0 || Ro[e.activeProvider] === void 0 + ? ((n = (async () => { + let i = await r.getRuntime(), + o = await r.getQueryCompilerWasmModule(); + if (o == null) + throw new F( + "The loaded wasm module was unexpectedly `undefined` or `null` once loaded", + t, + ); + let s = { "./query_compiler_bg.js": i }, + a = new WebAssembly.Instance(o, s), + f = a.exports.__wbindgen_start; + return (i.__wbg_set_wasm(a.exports), f(), i.QueryCompiler); + })()), + e.activeProvider !== void 0 && (Ro[e.activeProvider] = n)) + : (n = Ro[e.activeProvider]), + await n + ); + }, + }; +var mf = "P2038", + Or = K("prisma:client:clientEngine"), + wc = globalThis; +wc.PRISMA_WASM_PANIC_REGISTRY = { + set_message(e) { + throw new ae(e, Zn); + }, +}; +var Dr = class { + name = "ClientEngine"; + #t; + #e = { type: "disconnected" }; + #r; + #n; + config; + datamodel; + logEmitter; + logQueries; + logLevel; + tracingHelper; + #s; + constructor(t, r, n) { + if (r) this.#n = { remote: !0 }; + else if (t.adapter) + ((this.#n = { remote: !1, driverAdapterFactory: t.adapter }), + Or("Using driver adapter: %O", t.adapter)); + else + throw new F( + "Missing configured driver adapter. Engine type `client` requires an active driver adapter. Please check your PrismaClient initialization code.", + t.clientVersion, + mf, + ); + ((this.#r = n ?? yc), + (this.config = t), + (this.logQueries = t.logQueries ?? !1), + (this.logLevel = t.logLevel ?? "error"), + (this.logEmitter = t.logEmitter), + (this.datamodel = t.inlineSchema), + (this.tracingHelper = t.tracingHelper), + t.enableDebugLogs && (this.logLevel = "debug"), + this.logQueries && + (this.#s = (i) => { + this.logEmitter.emit("query", { + ...i, + params: br(i.params), + target: "ClientEngine", + }); + })); + } + applyPendingMigrations() { + throw new Error( + "Cannot call applyPendingMigrations on engine type client.", + ); + } + async #i() { + switch (this.#e.type) { + case "disconnected": { + let t = this.tracingHelper.runInChildSpan("connect", async () => { + let r, n; + try { + ((r = await this.#a()), (n = await this.#o(r))); + } catch (o) { + throw ( + (this.#e = { type: "disconnected" }), + n?.free(), + await r?.disconnect(), + o + ); + } + let i = { executor: r, queryCompiler: n }; + return ((this.#e = { type: "connected", engine: i }), i); + }); + return ((this.#e = { type: "connecting", promise: t }), await t); + } + case "connecting": + return await this.#e.promise; + case "connected": + return this.#e.engine; + case "disconnecting": + return (await this.#e.promise, await this.#i()); + } + } + async #a() { + return this.#n.remote + ? new ii({ + clientVersion: this.config.clientVersion, + env: this.config.env, + inlineDatasources: this.config.inlineDatasources, + logEmitter: this.logEmitter, + logLevel: this.logLevel, + logQueries: this.logQueries, + overrideDatasources: this.config.overrideDatasources, + tracingHelper: this.tracingHelper, + }) + : await Xn.connect({ + driverAdapterFactory: this.#n.driverAdapterFactory, + tracingHelper: this.tracingHelper, + transactionOptions: { + ...this.config.transactionOptions, + isolationLevel: this.#m( + this.config.transactionOptions.isolationLevel, + ), + }, + onQuery: this.#s, + provider: this.config.activeProvider, + }); + } + async #o(t) { + let r = this.#t; + r === void 0 && + ((r = await this.#r.loadQueryCompiler(this.config)), (this.#t = r)); + let { provider: n, connectionInfo: i } = await t.getConnectionInfo(); + try { + return this.#u( + () => + new r({ datamodel: this.datamodel, provider: n, connectionInfo: i }), + void 0, + !1, + ); + } catch (o) { + throw this.#c(o); + } + } + #c(t) { + if (t instanceof ae) return t; + try { + let r = JSON.parse(t.message); + return new F(r.message, this.config.clientVersion, r.error_code); + } catch { + return t; + } + } + #l(t, r) { + if (t instanceof F) return t; + if (t.code === "GenericFailure" && t.message?.startsWith("PANIC:")) + return new ae(hc(this, t.message, r), this.config.clientVersion); + if (t instanceof ce) + return new X(t.message, { + code: t.code, + meta: t.meta, + clientVersion: this.config.clientVersion, + }); + try { + let n = JSON.parse(t); + return new ne( + `${n.message} +${n.backtrace}`, + { clientVersion: this.config.clientVersion }, + ); + } catch { + return t; + } + } + #p(t) { + return t instanceof ae + ? t + : typeof t.message == "string" && typeof t.code == "string" + ? new X(t.message, { + code: t.code, + meta: t.meta, + clientVersion: this.config.clientVersion, + }) + : typeof t.message == "string" + ? new ne(t.message, { clientVersion: this.config.clientVersion }) + : t; + } + #u(t, r, n = !0) { + let i = wc.PRISMA_WASM_PANIC_REGISTRY.set_message, + o; + globalThis.PRISMA_WASM_PANIC_REGISTRY.set_message = (s) => { + o = s; + }; + try { + return t(); + } finally { + if (((globalThis.PRISMA_WASM_PANIC_REGISTRY.set_message = i), o)) + throw ( + (this.#t = void 0), + n && this.stop().catch((s) => Or("failed to disconnect:", s)), + new ae(hc(this, o, r), this.config.clientVersion) + ); + } + } + onBeforeExit() { + throw new Error( + '"beforeExit" hook is not applicable to the client engine, it is only relevant and implemented for the binary engine. Please add your event listener to the `process` object directly instead.', + ); + } + async start() { + await this.#i(); + } + async stop() { + switch (this.#e.type) { + case "disconnected": + return; + case "connecting": + return (await this.#e.promise, await this.stop()); + case "connected": { + let t = this.#e.engine, + r = this.tracingHelper.runInChildSpan("disconnect", async () => { + try { + (await t.executor.disconnect(), t.queryCompiler.free()); + } finally { + this.#e = { type: "disconnected" }; + } + }); + return ((this.#e = { type: "disconnecting", promise: r }), await r); + } + case "disconnecting": + return await this.#e.promise; + } + } + version() { + return "unknown"; + } + async transaction(t, r, n) { + let i, + { executor: o } = await this.#i(); + try { + if (t === "start") { + let s = n; + i = await o.startTransaction({ + ...s, + isolationLevel: this.#m(s.isolationLevel), + }); + } else if (t === "commit") { + let s = n; + await o.commitTransaction(s); + } else if (t === "rollback") { + let s = n; + await o.rollbackTransaction(s); + } else Me(t, "Invalid transaction action."); + } catch (s) { + throw this.#l(s); + } + return i ? { id: i.id, payload: void 0 } : void 0; + } + async request(t, { interactiveTransaction: r, customDataProxyFetch: n }) { + Or("sending request"); + let i = JSON.stringify(t), + { executor: o, queryCompiler: s } = await this.#i().catch((f) => { + throw this.#l(f, i); + }), + a; + try { + a = this.#u(() => this.#d({ queries: [t], execute: () => s.compile(i) })); + } catch (f) { + throw this.#p(f); + } + try { + Or("query plan created", a); + let f = {}, + w = await o.execute({ + plan: a, + model: t.modelName, + operation: t.action, + placeholderValues: f, + transaction: r, + batchIndex: void 0, + customFetch: n?.(globalThis.fetch), + }); + return (Or("query plan executed"), { data: { [t.action]: w } }); + } catch (f) { + throw this.#l(f, i); + } + } + async requestBatch(t, { transaction: r, customDataProxyFetch: n }) { + if (t.length === 0) return []; + let i = t[0].action, + o = JSON.stringify(kt(t, r)), + { executor: s, queryCompiler: a } = await this.#i().catch((w) => { + throw this.#l(w, o); + }), + f; + try { + f = this.#u(() => + this.#d({ queries: t, execute: () => a.compileBatch(o) }), + ); + } catch (w) { + throw this.#p(w); + } + try { + let w; + r?.kind === "itx" && (w = r.options); + let A = {}; + switch (f.type) { + case "multi": { + if (r?.kind !== "itx") { + let C = r?.options.isolationLevel + ? { + ...this.config.transactionOptions, + isolationLevel: r.options.isolationLevel, + } + : this.config.transactionOptions; + w = await this.transaction("start", {}, C); + } + let R = [], + S = !1; + for (let [C, L] of f.plans.entries()) + try { + let k = await s.execute({ + plan: L, + placeholderValues: A, + model: t[C].modelName, + operation: t[C].action, + batchIndex: C, + transaction: w, + customFetch: n?.(globalThis.fetch), + }); + R.push({ data: { [t[C].action]: k } }); + } catch (k) { + (R.push(k), (S = !0)); + break; + } + return ( + w !== void 0 && + r?.kind !== "itx" && + (S + ? await this.transaction("rollback", {}, w) + : await this.transaction("commit", {}, w)), + R + ); + } + case "compacted": { + if (!t.every((C) => C.action === i)) + throw new Error("All queries in a batch must have the same action"); + let R = await s.execute({ + plan: f.plan, + placeholderValues: A, + model: t[0].modelName, + operation: i, + batchIndex: void 0, + transaction: w, + customFetch: n?.(globalThis.fetch), + }); + return Za(R, f).map((C) => ({ data: { [i]: C } })); + } + } + } catch (w) { + throw this.#l(w, o); + } + } + metrics(t) { + throw new Error("Method not implemented."); + } + async apiKey() { + let { executor: t } = await this.#i(); + return t.apiKey(); + } + #m(t) { + switch (t) { + case void 0: + return; + case "ReadUncommitted": + return "READ UNCOMMITTED"; + case "ReadCommitted": + return "READ COMMITTED"; + case "RepeatableRead": + return "REPEATABLE READ"; + case "Serializable": + return "SERIALIZABLE"; + case "Snapshot": + return "SNAPSHOT"; + default: + throw new X( + `Inconsistent column data: Conversion failed: Invalid isolation level \`${t}\``, + { + code: "P2023", + clientVersion: this.config.clientVersion, + meta: { providedIsolationLevel: t }, + }, + ); + } + } + #d({ queries: t, execute: r }) { + return this.tracingHelper.runInChildSpan( + { + name: "compile", + attributes: { + models: t.map((n) => n.modelName).filter((n) => n !== void 0), + actions: t.map((n) => n.action), + }, + }, + r, + ); + } +}; +function hc(e, t, r) { + return Ha({ + binaryTarget: void 0, + title: t, + version: e.config.clientVersion, + engineVersion: "unknown", + database: e.config.activeProvider, + query: r, + }); +} +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +var Qt = class extends ge { + name = "ForcedRetryError"; + code = "P5001"; + constructor(t) { + super("This request must be retried", N(t, !0)); + } +}; +D(Qt, "ForcedRetryError"); +c(); +u(); +p(); +m(); +d(); +l(); +var at = class extends ge { + name = "NotImplementedYetError"; + code = "P5004"; + constructor(t, r) { + super(t, N(r, !1)); + } +}; +D(at, "NotImplementedYetError"); +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +var Q = class extends ge { + response; + constructor(t, r) { + (super(t, r), (this.response = r.response)); + let n = this.response.headers.get("prisma-request-id"); + if (n) { + let i = `(The request id was: ${n})`; + this.message = this.message + " " + i; + } + } +}; +var lt = class extends Q { + name = "SchemaMissingError"; + code = "P5005"; + constructor(t) { + super("Schema needs to be uploaded", N(t, !0)); + } +}; +D(lt, "SchemaMissingError"); +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +var Co = "This request could not be understood by the server", + _r = class extends Q { + name = "BadRequestError"; + code = "P5000"; + constructor(t, r, n) { + (super(r || Co, N(t, !1)), n && (this.code = n)); + } + }; +D(_r, "BadRequestError"); +c(); +u(); +p(); +m(); +d(); +l(); +var Mr = class extends Q { + name = "HealthcheckTimeoutError"; + code = "P5013"; + logs; + constructor(t, r) { + (super("Engine not started: healthcheck timeout", N(t, !0)), + (this.logs = r)); + } +}; +D(Mr, "HealthcheckTimeoutError"); +c(); +u(); +p(); +m(); +d(); +l(); +var Nr = class extends Q { + name = "EngineStartupError"; + code = "P5014"; + logs; + constructor(t, r, n) { + (super(r, N(t, !0)), (this.logs = n)); + } +}; +D(Nr, "EngineStartupError"); +c(); +u(); +p(); +m(); +d(); +l(); +var Lr = class extends Q { + name = "EngineVersionNotSupportedError"; + code = "P5012"; + constructor(t) { + super("Engine version is not supported", N(t, !1)); + } +}; +D(Lr, "EngineVersionNotSupportedError"); +c(); +u(); +p(); +m(); +d(); +l(); +var So = "Request timed out", + Ur = class extends Q { + name = "GatewayTimeoutError"; + code = "P5009"; + constructor(t, r = So) { + super(r, N(t, !1)); + } + }; +D(Ur, "GatewayTimeoutError"); +c(); +u(); +p(); +m(); +d(); +l(); +var df = "Interactive transaction error", + Fr = class extends Q { + name = "InteractiveTransactionError"; + code = "P5015"; + constructor(t, r = df) { + super(r, N(t, !1)); + } + }; +D(Fr, "InteractiveTransactionError"); +c(); +u(); +p(); +m(); +d(); +l(); +var ff = "Request parameters are invalid", + $r = class extends Q { + name = "InvalidRequestError"; + code = "P5011"; + constructor(t, r = ff) { + super(r, N(t, !1)); + } + }; +D($r, "InvalidRequestError"); +c(); +u(); +p(); +m(); +d(); +l(); +var Io = "Requested resource does not exist", + Vr = class extends Q { + name = "NotFoundError"; + code = "P5003"; + constructor(t, r = Io) { + super(r, N(t, !1)); + } + }; +D(Vr, "NotFoundError"); +c(); +u(); +p(); +m(); +d(); +l(); +var ko = "Unknown server error", + Ht = class extends Q { + name = "ServerError"; + code = "P5006"; + logs; + constructor(t, r, n) { + (super(r || ko, N(t, !0)), (this.logs = n)); + } + }; +D(Ht, "ServerError"); +c(); +u(); +p(); +m(); +d(); +l(); +var Oo = "Unauthorized, check your connection string", + qr = class extends Q { + name = "UnauthorizedError"; + code = "P5007"; + constructor(t, r = Oo) { + super(r, N(t, !1)); + } + }; +D(qr, "UnauthorizedError"); +c(); +u(); +p(); +m(); +d(); +l(); +var Do = "Usage exceeded, retry again later", + Br = class extends Q { + name = "UsageExceededError"; + code = "P5008"; + constructor(t, r = Do) { + super(r, N(t, !0)); + } + }; +D(Br, "UsageExceededError"); +async function gf(e) { + let t; + try { + t = await e.text(); + } catch { + return { type: "EmptyError" }; + } + try { + let r = JSON.parse(t); + if (typeof r == "string") + switch (r) { + case "InternalDataProxyError": + return { type: "DataProxyError", body: r }; + default: + return { type: "UnknownTextError", body: r }; + } + if (typeof r == "object" && r !== null) { + if ("is_panic" in r && "message" in r && "error_code" in r) + return { type: "QueryEngineError", body: r }; + if ( + "EngineNotStarted" in r || + "InteractiveTransactionMisrouted" in r || + "InvalidRequestError" in r + ) { + let n = Object.values(r)[0].reason; + return typeof n == "string" && + !["SchemaMissing", "EngineVersionNotSupported"].includes(n) + ? { type: "UnknownJsonError", body: r } + : { type: "DataProxyError", body: r }; + } + } + return { type: "UnknownJsonError", body: r }; + } catch { + return t === "" + ? { type: "EmptyError" } + : { type: "UnknownTextError", body: t }; + } +} +async function jr(e, t) { + if (e.ok) return; + let r = { clientVersion: t, response: e }, + n = await gf(e); + if (n.type === "QueryEngineError") + throw new X(n.body.message, { code: n.body.error_code, clientVersion: t }); + if (n.type === "DataProxyError") { + if (n.body === "InternalDataProxyError") + throw new Ht(r, "Internal Data Proxy error"); + if ("EngineNotStarted" in n.body) { + if (n.body.EngineNotStarted.reason === "SchemaMissing") return new lt(r); + if (n.body.EngineNotStarted.reason === "EngineVersionNotSupported") + throw new Lr(r); + if ("EngineStartupError" in n.body.EngineNotStarted.reason) { + let { msg: i, logs: o } = + n.body.EngineNotStarted.reason.EngineStartupError; + throw new Nr(r, i, o); + } + if ("KnownEngineStartupError" in n.body.EngineNotStarted.reason) { + let { msg: i, error_code: o } = + n.body.EngineNotStarted.reason.KnownEngineStartupError; + throw new F(i, t, o); + } + if ("HealthcheckTimeout" in n.body.EngineNotStarted.reason) { + let { logs: i } = n.body.EngineNotStarted.reason.HealthcheckTimeout; + throw new Mr(r, i); + } + } + if ("InteractiveTransactionMisrouted" in n.body) { + let i = { + IDParseError: "Could not parse interactive transaction ID", + NoQueryEngineFoundError: + "Could not find Query Engine for the specified host and transaction ID", + TransactionStartError: "Could not start interactive transaction", + }; + throw new Fr(r, i[n.body.InteractiveTransactionMisrouted.reason]); + } + if ("InvalidRequestError" in n.body) + throw new $r(r, n.body.InvalidRequestError.reason); + } + if (e.status === 401 || e.status === 403) throw new qr(r, Gt(Oo, n)); + if (e.status === 404) return new Vr(r, Gt(Io, n)); + if (e.status === 429) throw new Br(r, Gt(Do, n)); + if (e.status === 504) throw new Ur(r, Gt(So, n)); + if (e.status >= 500) throw new Ht(r, Gt(ko, n)); + if (e.status >= 400) throw new _r(r, Gt(Co, n)); +} +function Gt(e, t) { + return t.type === "EmptyError" ? e : `${e}: ${JSON.stringify(t)}`; +} +c(); +u(); +p(); +m(); +d(); +l(); +function bc(e) { + let t = Math.pow(2, e) * 50, + r = Math.ceil(Math.random() * t) - Math.ceil(t / 2), + n = t + r; + return new Promise((i) => setTimeout(() => i(n), n)); +} +c(); +u(); +p(); +m(); +d(); +l(); +var Fe = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; +function Ec(e) { + let t = new TextEncoder().encode(e), + r = "", + n = t.byteLength, + i = n % 3, + o = n - i, + s, + a, + f, + w, + A; + for (let R = 0; R < o; R = R + 3) + ((A = (t[R] << 16) | (t[R + 1] << 8) | t[R + 2]), + (s = (A & 16515072) >> 18), + (a = (A & 258048) >> 12), + (f = (A & 4032) >> 6), + (w = A & 63), + (r += Fe[s] + Fe[a] + Fe[f] + Fe[w])); + return ( + i == 1 + ? ((A = t[o]), + (s = (A & 252) >> 2), + (a = (A & 3) << 4), + (r += Fe[s] + Fe[a] + "==")) + : i == 2 && + ((A = (t[o] << 8) | t[o + 1]), + (s = (A & 64512) >> 10), + (a = (A & 1008) >> 4), + (f = (A & 15) << 2), + (r += Fe[s] + Fe[a] + Fe[f] + "=")), + r + ); +} +c(); +u(); +p(); +m(); +d(); +l(); +function xc(e) { + if ( + !!e.generator?.previewFeatures.some((r) => + r.toLowerCase().includes("metrics"), + ) + ) + throw new F( + "The `metrics` preview feature is not yet available with Accelerate.\nPlease remove `metrics` from the `previewFeatures` in your schema.\n\nMore information about Accelerate: https://pris.ly/d/accelerate", + e.clientVersion, + ); +} +c(); +u(); +p(); +m(); +d(); +l(); +var Pc = { + "@prisma/debug": "workspace:*", + "@prisma/engines-version": "7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7", + "@prisma/fetch-engine": "workspace:*", + "@prisma/get-platform": "workspace:*", +}; +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +var Qr = class extends ge { + name = "RequestError"; + code = "P5010"; + constructor(t, r) { + super( + `Cannot fetch data from service: +${t}`, + N(r, !0), + ); + } +}; +D(Qr, "RequestError"); +async function ct(e, t, r = (n) => n) { + let { clientVersion: n, ...i } = t, + o = r(fetch); + try { + return await o(e, i); + } catch (s) { + let a = s.message ?? "Unknown error"; + throw new Qr(a, { clientVersion: n, cause: s }); + } +} +var hf = /^[1-9][0-9]*\.[0-9]+\.[0-9]+$/, + Tc = K("prisma:client:dataproxyEngine"); +async function wf(e, t) { + let r = Pc["@prisma/engines-version"], + n = t.clientVersion ?? "unknown"; + if ( + g.env.PRISMA_CLIENT_DATA_PROXY_CLIENT_VERSION || + globalThis.PRISMA_CLIENT_DATA_PROXY_CLIENT_VERSION + ) + return ( + g.env.PRISMA_CLIENT_DATA_PROXY_CLIENT_VERSION || + globalThis.PRISMA_CLIENT_DATA_PROXY_CLIENT_VERSION + ); + if (e.includes("accelerate") && n !== "0.0.0" && n !== "in-memory") return n; + let [i, o] = n?.split("-") ?? []; + if (o === void 0 && hf.test(i)) return i; + if (o !== void 0 || n === "0.0.0" || n === "in-memory") { + let [s] = r.split("-") ?? [], + [a, f, w] = s.split("."), + A = bf(`<=${a}.${f}.${w}`), + R = await ct(A, { clientVersion: n }); + if (!R.ok) + throw new Error( + `Failed to fetch stable Prisma version, unpkg.com status ${R.status} ${R.statusText}, response body: ${(await R.text()) || ""}`, + ); + let S = await R.text(); + Tc("length of body fetched from unpkg.com", S.length); + let C; + try { + C = JSON.parse(S); + } catch (L) { + throw ( + console.error("JSON.parse error: body fetched from unpkg.com: ", S), + L + ); + } + return C.version; + } + throw new at( + "Only `major.minor.patch` versions are supported by Accelerate.", + { clientVersion: n }, + ); +} +async function vc(e, t) { + let r = await wf(e, t); + return (Tc("version", r), r); +} +function bf(e) { + return encodeURI(`https://unpkg.com/prisma@${e}/package.json`); +} +var Ac = 3, + Hr = K("prisma:client:dataproxyEngine"), + Gr = class { + name = "DataProxyEngine"; + inlineSchema; + inlineSchemaHash; + inlineDatasources; + config; + logEmitter; + env; + clientVersion; + engineHash; + tracingHelper; + remoteClientVersion; + host; + headerBuilder; + startPromise; + protocol; + constructor(t) { + (xc(t), + (this.config = t), + (this.env = t.env), + (this.inlineSchema = Ec(t.inlineSchema)), + (this.inlineDatasources = t.inlineDatasources), + (this.inlineSchemaHash = t.inlineSchemaHash), + (this.clientVersion = t.clientVersion), + (this.engineHash = t.engineVersion), + (this.logEmitter = t.logEmitter), + (this.tracingHelper = t.tracingHelper)); + } + apiKey() { + return this.headerBuilder.apiKey; + } + version() { + return this.engineHash; + } + async start() { + (this.startPromise !== void 0 && (await this.startPromise), + (this.startPromise = (async () => { + let { apiKey: t, url: r } = this.getURLAndAPIKey(); + ((this.host = r.host), + (this.protocol = r.protocol), + (this.headerBuilder = new Bt({ + apiKey: t, + tracingHelper: this.tracingHelper, + logLevel: this.config.logLevel ?? "error", + logQueries: this.config.logQueries, + engineHash: this.engineHash, + })), + (this.remoteClientVersion = await vc(this.host, this.config)), + Hr("host", this.host), + Hr("protocol", this.protocol)); + })()), + await this.startPromise); + } + async stop() {} + propagateResponseExtensions(t) { + (t?.logs?.length && + t.logs.forEach((r) => { + switch (r.level) { + case "debug": + case "trace": + Hr(r); + break; + case "error": + case "warn": + case "info": { + this.logEmitter.emit(r.level, { + timestamp: jt(r.timestamp), + message: r.attributes.message ?? "", + target: r.target ?? "BinaryEngine", + }); + break; + } + case "query": { + this.logEmitter.emit("query", { + query: r.attributes.query ?? "", + timestamp: jt(r.timestamp), + duration: r.attributes.duration_ms ?? 0, + params: r.attributes.params ?? "", + target: r.target ?? "BinaryEngine", + }); + break; + } + default: + r.level; + } + }), + t?.traces?.length && this.tracingHelper.dispatchEngineSpans(t.traces)); + } + onBeforeExit() { + throw new Error( + '"beforeExit" hook is not applicable to the remote query engine', + ); + } + async url(t) { + return ( + await this.start(), + `${this.protocol}//${this.host}/${this.remoteClientVersion}/${this.inlineSchemaHash}/${t}` + ); + } + async uploadSchema() { + let t = { name: "schemaUpload", internal: !0 }; + return this.tracingHelper.runInChildSpan(t, async () => { + let r = await ct(await this.url("schema"), { + method: "PUT", + headers: this.headerBuilder.build(), + body: this.inlineSchema, + clientVersion: this.clientVersion, + }); + r.ok || Hr("schema response status", r.status); + let n = await jr(r, this.clientVersion); + if (n) + throw ( + this.logEmitter.emit("warn", { + message: `Error while uploading schema: ${n.message}`, + timestamp: new Date(), + target: "", + }), + n + ); + this.logEmitter.emit("info", { + message: `Schema (re)uploaded (hash: ${this.inlineSchemaHash})`, + timestamp: new Date(), + target: "", + }); + }); + } + request( + t, + { traceparent: r, interactiveTransaction: n, customDataProxyFetch: i }, + ) { + return this.requestInternal({ + body: t, + traceparent: r, + interactiveTransaction: n, + customDataProxyFetch: i, + }); + } + async requestBatch( + t, + { traceparent: r, transaction: n, customDataProxyFetch: i }, + ) { + let o = n?.kind === "itx" ? n.options : void 0, + s = kt(t, n); + return ( + await this.requestInternal({ + body: s, + customDataProxyFetch: i, + interactiveTransaction: o, + traceparent: r, + }) + ).map( + (f) => ( + f.extensions && this.propagateResponseExtensions(f.extensions), + "errors" in f ? this.convertProtocolErrorsToClientError(f.errors) : f + ), + ); + } + requestInternal({ + body: t, + traceparent: r, + customDataProxyFetch: n, + interactiveTransaction: i, + }) { + return this.withRetry({ + actionGerund: "querying", + callback: async ({ logHttpCall: o }) => { + let s = i + ? `${i.payload.endpoint}/graphql` + : await this.url("graphql"); + o(s); + let a = await ct( + s, + { + method: "POST", + headers: this.headerBuilder.build({ + traceparent: r, + transactionId: i?.id, + }), + body: JSON.stringify(t), + clientVersion: this.clientVersion, + }, + n, + ); + (a.ok || Hr("graphql response status", a.status), + await this.handleError(await jr(a, this.clientVersion))); + let f = await a.json(); + if ( + (f.extensions && this.propagateResponseExtensions(f.extensions), + "errors" in f) + ) + throw this.convertProtocolErrorsToClientError(f.errors); + return "batchResult" in f ? f.batchResult : f; + }, + }); + } + async transaction(t, r, n) { + let i = { + start: "starting", + commit: "committing", + rollback: "rolling back", + }; + return this.withRetry({ + actionGerund: `${i[t]} transaction`, + callback: async ({ logHttpCall: o }) => { + if (t === "start") { + let s = JSON.stringify({ + max_wait: n.maxWait, + timeout: n.timeout, + isolation_level: n.isolationLevel, + }), + a = await this.url("transaction/start"); + o(a); + let f = await ct(a, { + method: "POST", + headers: this.headerBuilder.build({ traceparent: r.traceparent }), + body: s, + clientVersion: this.clientVersion, + }); + await this.handleError(await jr(f, this.clientVersion)); + let w = await f.json(), + { extensions: A } = w; + A && this.propagateResponseExtensions(A); + let R = w.id, + S = w["data-proxy"].endpoint; + return { id: R, payload: { endpoint: S } }; + } else { + let s = `${n.payload.endpoint}/${t}`; + o(s); + let a = await ct(s, { + method: "POST", + headers: this.headerBuilder.build({ traceparent: r.traceparent }), + clientVersion: this.clientVersion, + }); + await this.handleError(await jr(a, this.clientVersion)); + let f = await a.json(), + { extensions: w } = f; + w && this.propagateResponseExtensions(w); + return; + } + }, + }); + } + getURLAndAPIKey() { + return ni({ + clientVersion: this.clientVersion, + env: this.env, + inlineDatasources: this.inlineDatasources, + overrideDatasources: this.config.overrideDatasources, + }); + } + metrics() { + throw new at("Metrics are not yet supported for Accelerate", { + clientVersion: this.clientVersion, + }); + } + async withRetry(t) { + for (let r = 0; ; r++) { + let n = (i) => { + this.logEmitter.emit("info", { + message: `Calling ${i} (n=${r})`, + timestamp: new Date(), + target: "", + }); + }; + try { + return await t.callback({ logHttpCall: n }); + } catch (i) { + if (!(i instanceof ge) || !i.isRetryable) throw i; + if (r >= Ac) throw i instanceof Qt ? i.cause : i; + this.logEmitter.emit("warn", { + message: `Attempt ${r + 1}/${Ac} failed for ${t.actionGerund}: ${i.message ?? "(unknown)"}`, + timestamp: new Date(), + target: "", + }); + let o = await bc(r); + this.logEmitter.emit("warn", { + message: `Retrying after ${o}ms`, + timestamp: new Date(), + target: "", + }); + } + } + } + async handleError(t) { + if (t instanceof lt) + throw ( + await this.uploadSchema(), + new Qt({ clientVersion: this.clientVersion, cause: t }) + ); + if (t) throw t; + } + convertProtocolErrorsToClientError(t) { + return t.length === 1 + ? _n(t[0], this.config.clientVersion, this.config.activeProvider) + : new ne(JSON.stringify(t), { + clientVersion: this.config.clientVersion, + }); + } + applyPendingMigrations() { + throw new Error("Method not implemented."); + } + }; +c(); +u(); +p(); +m(); +d(); +l(); +function Rc({ url: e, adapter: t, copyEngine: r, targetBuildType: n }) { + let i = [], + o = [], + s = (k) => { + i.push({ _tag: "warning", value: k }); + }, + a = (k) => { + let M = k.join(` +`); + o.push({ _tag: "error", value: M }); + }, + f = !!e?.startsWith("prisma://"), + w = cn(e), + A = !!t, + R = f || w; + !A && + r && + R && + n !== "client" && + n !== "wasm-compiler-edge" && + s([ + "recommend--no-engine", + "In production, we recommend using `prisma generate --no-engine` (See: `prisma generate --help`)", + ]); + let S = R || !r; + A && + (S || n === "edge") && + (n === "edge" + ? a([ + "Prisma Client was configured to use the `adapter` option but it was imported via its `/edge` endpoint.", + "Please either remove the `/edge` endpoint or remove the `adapter` from the Prisma Client constructor.", + ]) + : R + ? a([ + "You've provided both a driver adapter and an Accelerate database URL. Driver adapters currently cannot connect to Accelerate.", + "Please provide either a driver adapter with a direct database URL or an Accelerate URL and no driver adapter.", + ]) + : r || + a([ + "Prisma Client was configured to use the `adapter` option but `prisma generate` was run with `--no-engine`.", + "Please run `prisma generate` without `--no-engine` to be able to use Prisma Client with the adapter.", + ])); + let C = { accelerate: S, ppg: w, driverAdapters: A }; + function L(k) { + return k.length > 0; + } + return L(o) + ? { ok: !1, diagnostics: { warnings: i, errors: o }, isUsing: C } + : { ok: !0, diagnostics: { warnings: i }, isUsing: C }; +} +function Cc({ copyEngine: e = !0 }, t) { + let r; + try { + r = qt({ + inlineDatasources: t.inlineDatasources, + overrideDatasources: t.overrideDatasources, + env: { ...t.env, ...g.env }, + clientVersion: t.clientVersion, + }); + } catch {} + let { + ok: n, + isUsing: i, + diagnostics: o, + } = Rc({ + url: r, + adapter: t.adapter, + copyEngine: e, + targetBuildType: "wasm-compiler-edge", + }); + for (let R of o.warnings) rr(...R.value); + if (!n) { + let R = o.errors[0]; + throw new ie(R.value, { clientVersion: t.clientVersion }); + } + let s = gt(t.generator), + a = s === "library", + f = s === "binary", + w = s === "client", + A = (i.accelerate || i.ppg) && !i.driverAdapters; + return w + ? new Dr(t, A) + : i.accelerate + ? new Gr(t) + : (i.driverAdapters, new _o({ clientVersion: t.clientVersion })); +} +var _o = class { + constructor(t) { + return new Proxy(this, { + get(r, n) { + let i = `In order to run Prisma Client on edge runtime, either: +- Use Prisma Accelerate: https://pris.ly/d/accelerate +- Use Driver Adapters: https://pris.ly/d/driver-adapters`; + throw new ie(i, t); + }, + }); + } +}; +c(); +u(); +p(); +m(); +d(); +l(); +function Sc({ generator: e }) { + return e?.previewFeatures ?? []; +} +c(); +u(); +p(); +m(); +d(); +l(); +var Ic = (e) => ({ command: e }); +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +var kc = (e) => e.strings.reduce((t, r, n) => `${t}@P${n}${r}`); +c(); +u(); +p(); +m(); +d(); +l(); +l(); +function Jt(e) { + try { + return Oc(e, "fast"); + } catch { + return Oc(e, "slow"); + } +} +function Oc(e, t) { + return JSON.stringify(e.map((r) => _c(r, t))); +} +function _c(e, t) { + if (Array.isArray(e)) return e.map((r) => _c(r, t)); + if (typeof e == "bigint") + return { prisma__type: "bigint", prisma__value: e.toString() }; + if (wt(e)) return { prisma__type: "date", prisma__value: e.toJSON() }; + if (se.isDecimal(e)) + return { prisma__type: "decimal", prisma__value: e.toJSON() }; + if (y.isBuffer(e)) + return { prisma__type: "bytes", prisma__value: e.toString("base64") }; + if (Ef(e)) + return { + prisma__type: "bytes", + prisma__value: y.from(e).toString("base64"), + }; + if (ArrayBuffer.isView(e)) { + let { buffer: r, byteOffset: n, byteLength: i } = e; + return { + prisma__type: "bytes", + prisma__value: y.from(r, n, i).toString("base64"), + }; + } + return typeof e == "object" && t === "slow" ? Mc(e) : e; +} +function Ef(e) { + return e instanceof ArrayBuffer || e instanceof SharedArrayBuffer + ? !0 + : typeof e == "object" && e !== null + ? e[Symbol.toStringTag] === "ArrayBuffer" || + e[Symbol.toStringTag] === "SharedArrayBuffer" + : !1; +} +function Mc(e) { + if (typeof e != "object" || e === null) return e; + if (typeof e.toJSON == "function") return e.toJSON(); + if (Array.isArray(e)) return e.map(Dc); + let t = {}; + for (let r of Object.keys(e)) t[r] = Dc(e[r]); + return t; +} +function Dc(e) { + return typeof e == "bigint" ? e.toString() : Mc(e); +} +var xf = /^(\s*alter\s)/i, + Nc = K("prisma:client"); +function Mo(e, t, r, n) { + if ( + !(e !== "postgresql" && e !== "cockroachdb") && + r.length > 0 && + xf.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 No = + ({ clientMethod: e, activeProvider: t }) => + (r) => { + let n = "", + i; + if (In(r)) + ((n = r.sql), + (i = { values: Jt(r.values), __prismaRawParameters__: !0 })); + else if (Array.isArray(r)) { + let [o, ...s] = r; + ((n = o), (i = { values: Jt(s || []), __prismaRawParameters__: !0 })); + } else + switch (t) { + case "sqlite": + case "mysql": { + ((n = r.sql), + (i = { values: Jt(r.values), __prismaRawParameters__: !0 })); + break; + } + case "cockroachdb": + case "postgresql": + case "postgres": { + ((n = r.text), + (i = { values: Jt(r.values), __prismaRawParameters__: !0 })); + break; + } + case "sqlserver": { + ((n = kc(r)), + (i = { values: Jt(r.values), __prismaRawParameters__: !0 })); + break; + } + default: + throw new Error(`The ${t} provider does not support ${e}`); + } + return ( + i?.values + ? Nc(`prisma.${e}(${n}, ${i.values})`) + : Nc(`prisma.${e}(${n})`), + { query: n, parameters: i } + ); + }, + Lc = { + requestArgsToMiddlewareArgs(e) { + return [e.strings, ...e.values]; + }, + middlewareArgsToRequestArgs(e) { + let [t, ...r] = e; + return new fe(t, r); + }, + }, + Uc = { + requestArgsToMiddlewareArgs(e) { + return [e]; + }, + middlewareArgsToRequestArgs(e) { + return e[0]; + }, + }; +c(); +u(); +p(); +m(); +d(); +l(); +function Lo(e) { + return function (r, n) { + let i, + o = (s = e) => { + try { + return s === void 0 || s?.kind === "itx" + ? (i ??= Fc(r(s))) + : Fc(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 Fc(e) { + return typeof e.then == "function" ? e : Promise.resolve(e); +} +c(); +u(); +p(); +m(); +d(); +l(); +var Pf = Ei.split(".")[0], + Tf = { + isEnabled() { + return !1; + }, + getTraceParent() { + return "00-10-10-00"; + }, + dispatchEngineSpans() {}, + getActiveContext() {}, + runInChildSpan(e, t) { + return t(); + }, + }, + Uo = class { + isEnabled() { + return this.getGlobalTracingHelper().isEnabled(); + } + getTraceParent(t) { + return this.getGlobalTracingHelper().getTraceParent(t); + } + dispatchEngineSpans(t) { + return this.getGlobalTracingHelper().dispatchEngineSpans(t); + } + getActiveContext() { + return this.getGlobalTracingHelper().getActiveContext(); + } + runInChildSpan(t, r) { + return this.getGlobalTracingHelper().runInChildSpan(t, r); + } + getGlobalTracingHelper() { + let t = globalThis[`V${Pf}_PRISMA_INSTRUMENTATION`], + r = globalThis.PRISMA_INSTRUMENTATION; + return t?.helper ?? r?.helper ?? Tf; + } + }; +function $c() { + return new Uo(); +} +c(); +u(); +p(); +m(); +d(); +l(); +function Vc(e, t = () => {}) { + let r, + n = new Promise((i) => (r = i)); + return { + then(i) { + return (--e === 0 && r(t()), i?.(n)); + }, + }; +} +c(); +u(); +p(); +m(); +d(); +l(); +function qc(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, + ); +} +c(); +u(); +p(); +m(); +d(); +l(); +c(); +u(); +p(); +m(); +d(); +l(); +function oi(e) { + return typeof e.batchRequestIdx == "number"; +} +c(); +u(); +p(); +m(); +d(); +l(); +function Bc(e) { + if (e.action !== "findUnique" && e.action !== "findUniqueOrThrow") return; + let t = []; + return ( + e.modelName && t.push(e.modelName), + e.query.arguments && t.push(Fo(e.query.arguments)), + t.push(Fo(e.query.selection)), + t.join("") + ); +} +function Fo(e) { + return `(${Object.keys(e) + .sort() + .map((r) => { + let n = e[r]; + return typeof n == "object" && n !== null ? `(${r} ${Fo(n)})` : r; + }) + .join(" ")})`; +} +c(); +u(); +p(); +m(); +d(); +l(); +var vf = { + 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 $o(e) { + return vf[e]; +} +c(); +u(); +p(); +m(); +d(); +l(); +var si = class { + constructor(t) { + this.options = t; + this.batches = {}; + } + batches; + tickActive = !1; + request(t) { + let r = this.options.batchBy(t); + return r + ? (this.batches[r] || + ((this.batches[r] = []), + this.tickActive || + ((this.tickActive = !0), + g.nextTick(() => { + (this.dispatchBatches(), (this.tickActive = !1)); + }))), + new Promise((n, i) => { + this.batches[r].push({ request: t, resolve: n, reject: i }); + })) + : this.options.singleLoader(t); + } + dispatchBatches() { + for (let t in this.batches) { + let r = this.batches[t]; + (delete this.batches[t], + r.length === 1 + ? this.options + .singleLoader(r[0].request) + .then((n) => { + n instanceof Error ? r[0].reject(n) : r[0].resolve(n); + }) + .catch((n) => { + r[0].reject(n); + }) + : (r.sort((n, i) => this.options.batchOrder(n.request, i.request)), + this.options + .batchLoader(r.map((n) => n.request)) + .then((n) => { + if (n instanceof Error) + for (let i = 0; i < 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"; + } +}; +c(); +u(); +p(); +m(); +d(); +l(); +l(); +function ut(e, t) { + if (t === null) return t; + switch (e) { + case "bigint": + return BigInt(t); + case "bytes": { + let { buffer: r, byteOffset: n, byteLength: i } = y.from(t, "base64"); + return new Uint8Array(r, n, i); + } + case "decimal": + return new se(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) => ut("bigint", r)); + case "bytes-array": + return t.map((r) => ut("bytes", r)); + case "decimal-array": + return t.map((r) => ut("decimal", r)); + case "datetime-array": + return t.map((r) => ut("datetime", r)); + case "date-array": + return t.map((r) => ut("date", r)); + case "time-array": + return t.map((r) => ut("time", r)); + default: + return t; + } +} +function ai(e) { + let t = [], + r = Af(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]] = ut(e.types[s], i[s]); + t.push(o); + } + return t; +} +function Af(e) { + let t = {}; + for (let r = 0; r < e.columns.length; r++) t[e.columns[r]] = null; + return t; +} +var Rf = K("prisma:client:request_handler"), + li = class { + client; + dataloader; + logEmitter; + constructor(t, r) { + ((this.logEmitter = r), + (this.client = t), + (this.dataloader = new si({ + batchLoader: Ma(async ({ requests: n, customDataProxyFetch: i }) => { + let { transaction: o, otelParentCtx: s } = n[0], + a = n.map((R) => R.protocolQuery), + f = this.client._tracingHelper.getTraceParent(s), + w = n.some((R) => $o(R.protocolQuery.action)); + return ( + await this.client._engine.requestBatch(a, { + traceparent: f, + transaction: Cf(o), + containsWrite: w, + customDataProxyFetch: i, + }) + ).map((R, S) => { + if (R instanceof Error) return R; + try { + return this.mapQueryEngineResult(n[S], R); + } catch (C) { + return C; + } + }); + }), + singleLoader: async (n) => { + let i = n.transaction?.kind === "itx" ? jc(n.transaction) : void 0, + o = await this.client._engine.request(n.protocolQuery, { + traceparent: this.client._tracingHelper.getTraceParent(), + interactiveTransaction: i, + isWrite: $o(n.protocolQuery.action), + customDataProxyFetch: n.customDataProxyFetch, + }); + return this.mapQueryEngineResult(n, o); + }, + batchBy: (n) => + n.transaction?.id + ? `transaction-${n.transaction.id}` + : Bc(n.protocolQuery), + batchOrder(n, i) { + return n.transaction?.kind === "batch" && + i.transaction?.kind === "batch" + ? n.transaction.index - i.transaction.index + : 0; + }, + }))); + } + async request(t) { + try { + return await this.dataloader.request(t); + } catch (r) { + let { + clientMethod: n, + callsite: i, + transaction: o, + args: s, + modelName: a, + } = t; + this.handleAndLogRequestError({ + error: r, + clientMethod: n, + callsite: i, + transaction: o, + args: s, + modelName: a, + globalOmit: t.globalOmit, + }); + } + } + mapQueryEngineResult({ dataPath: t, unpacker: r }, n) { + let i = n?.data, + o = this.unpack(i, t, r); + return g.env.PRISMA_CLIENT_GET_TIME ? { data: o } : o; + } + handleAndLogRequestError(t) { + try { + this.handleRequestError(t); + } catch (r) { + throw ( + this.logEmitter && + this.logEmitter.emit("error", { + message: r.message, + target: t.clientMethod, + timestamp: new Date(), + }), + r + ); + } + } + handleRequestError({ + error: t, + clientMethod: r, + callsite: n, + transaction: i, + args: o, + modelName: s, + globalOmit: a, + }) { + if ((Rf(t), Sf(t, i))) throw t; + if (t instanceof X && If(t)) { + let w = Qc(t.meta); + Tn({ + args: o, + errors: [w], + callsite: n, + errorFormat: this.client._errorFormat, + originalMethod: r, + clientVersion: this.client._clientVersion, + globalOmit: a, + }); + } + let f = t.message; + if ( + (n && + (f = dn({ + callsite: n, + originalMethod: r, + isPanic: t.isPanic, + showColors: this.client._errorFormat === "pretty", + message: f, + })), + (f = this.sanitizeMessage(f)), + t.code) + ) { + let w = s ? { modelName: s, ...t.meta } : t.meta; + throw new X(f, { + code: t.code, + clientVersion: this.client._clientVersion, + meta: w, + batchRequestIdx: t.batchRequestIdx, + }); + } else { + if (t.isPanic) throw new ae(f, this.client._clientVersion); + if (t instanceof ne) + throw new ne(f, { + clientVersion: this.client._clientVersion, + batchRequestIdx: t.batchRequestIdx, + }); + if (t instanceof F) throw new F(f, this.client._clientVersion); + if (t instanceof ae) throw new ae(f, this.client._clientVersion); + } + throw ((t.clientVersion = this.client._clientVersion), t); + } + sanitizeMessage(t) { + return this.client._errorFormat && this.client._errorFormat !== "pretty" + ? ht(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((w) => w !== "select" && w !== "include"), + a = qi(o, s), + f = i === "queryRaw" ? ai(a) : Qe(a); + return n ? n(f) : f; + } + get [Symbol.toStringTag]() { + return "RequestHandler"; + } + }; +function Cf(e) { + if (e) { + if (e.kind === "batch") + return { kind: "batch", options: { isolationLevel: e.isolationLevel } }; + if (e.kind === "itx") return { kind: "itx", options: jc(e) }; + Me(e, "Unknown transaction kind"); + } +} +function jc(e) { + return { id: e.id, payload: e.payload }; +} +function Sf(e, t) { + return oi(e) && t?.kind === "batch" && e.batchRequestIdx !== t.index; +} +function If(e) { + return e.code === "P2009" || e.code === "P2012"; +} +function Qc(e) { + if (e.kind === "Union") return { kind: "Union", errors: e.errors.map(Qc) }; + if (Array.isArray(e.selectionPath)) { + let [, ...t] = e.selectionPath; + return { ...e, selectionPath: t }; + } + return e; +} +c(); +u(); +p(); +m(); +d(); +l(); +var Hc = Zn; +c(); +u(); +p(); +m(); +d(); +l(); +var zc = $e(Ii()); +c(); +u(); +p(); +m(); +d(); +l(); +var V = class extends Error { + constructor(t) { + (super( + t + + ` +Read more at https://pris.ly/d/client-constructor`, + ), + (this.name = "PrismaClientConstructorValidationError")); + } + get [Symbol.toStringTag]() { + return "PrismaClientConstructorValidationError"; + } +}; +D(V, "PrismaClientConstructorValidationError"); +var Gc = [ + "datasources", + "datasourceUrl", + "errorFormat", + "adapter", + "log", + "transactionOptions", + "omit", + "__internal", + ], + Jc = ["pretty", "colorless", "minimal"], + Wc = ["info", "query", "warn", "error"], + kf = { + datasources: (e, { datasourceNames: t }) => { + if (e) { + if (typeof e != "object" || Array.isArray(e)) + throw new V( + `Invalid value ${JSON.stringify(e)} for "datasources" provided to PrismaClient constructor`, + ); + for (let [r, n] of Object.entries(e)) { + if (!t.includes(r)) { + let i = Wt(r, t) || ` Available datasources: ${t.join(", ")}`; + throw new V( + `Unknown datasource ${r} provided to PrismaClient constructor.${i}`, + ); + } + if (typeof n != "object" || Array.isArray(n)) + throw new V(`Invalid value ${JSON.stringify(e)} for datasource "${r}" provided to PrismaClient constructor. +It should have this form: { url: "CONNECTION_STRING" }`); + if (n && typeof n == "object") + for (let [i, o] of Object.entries(n)) { + if (i !== "url") + throw new V(`Invalid value ${JSON.stringify(e)} for datasource "${r}" provided to PrismaClient constructor. +It should have this form: { url: "CONNECTION_STRING" }`); + if (typeof o != "string") + throw new V(`Invalid value ${JSON.stringify(o)} for datasource "${r}" provided to PrismaClient constructor. +It should have this form: { url: "CONNECTION_STRING" }`); + } + } + } + }, + adapter: (e, t) => { + if (!e && gt(t.generator) === "client") + throw new V( + 'Using engine type "client" requires a driver adapter to be provided to PrismaClient constructor.', + ); + if (e !== null) { + if (e === void 0) + throw new V( + '"adapter" property must not be undefined, use null to conditionally disable driver adapters.', + ); + if (gt(t.generator) === "binary") + throw new V( + 'Cannot use a driver adapter with the "binary" Query Engine. Please use the "library" Query Engine.', + ); + } + }, + datasourceUrl: (e) => { + if (typeof e < "u" && typeof e != "string") + throw new V(`Invalid value ${JSON.stringify(e)} for "datasourceUrl" provided to PrismaClient constructor. +Expected string or undefined.`); + }, + errorFormat: (e) => { + if (e) { + if (typeof e != "string") + throw new V( + `Invalid value ${JSON.stringify(e)} for "errorFormat" provided to PrismaClient constructor.`, + ); + if (!Jc.includes(e)) { + let t = Wt(e, Jc); + throw new V( + `Invalid errorFormat ${e} provided to PrismaClient constructor.${t}`, + ); + } + } + }, + log: (e) => { + if (!e) return; + if (!Array.isArray(e)) + throw new V( + `Invalid value ${JSON.stringify(e)} for "log" provided to PrismaClient constructor.`, + ); + function t(r) { + if (typeof r == "string" && !Wc.includes(r)) { + let n = Wt(r, Wc); + throw new V( + `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 = Wt(i, o); + throw new V( + `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 V( + `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 V( + `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 V( + `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 V('"omit" option is expected to be an object.'); + if (e === null) throw new V('"omit" option can not be `null`'); + let r = []; + for (let [n, i] of Object.entries(e)) { + let o = Df(n, t.runtimeDataModel); + if (!o) { + r.push({ kind: "UnknownModel", modelKey: n }); + continue; + } + for (let [s, a] of Object.entries(i)) { + let f = o.fields.find((w) => w.name === s); + if (!f) { + r.push({ kind: "UnknownField", modelKey: n, fieldName: s }); + continue; + } + if (f.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 V(_f(e, r)); + }, + __internal: (e) => { + if (!e) return; + let t = ["debug", "engine", "configOverride"]; + if (typeof e != "object") + throw new V( + `Invalid value ${JSON.stringify(e)} for "__internal" to PrismaClient constructor`, + ); + for (let [r] of Object.entries(e)) + if (!t.includes(r)) { + let n = Wt(r, t); + throw new V( + `Invalid property ${JSON.stringify(r)} for "__internal" provided to PrismaClient constructor.${n}`, + ); + } + }, + }; +function Yc(e, t) { + for (let [r, n] of Object.entries(e)) { + if (!Gc.includes(r)) { + let i = Wt(r, Gc); + throw new V( + `Unknown property ${r} provided to PrismaClient constructor.${i}`, + ); + } + kf[r](n, t); + } + if (e.datasourceUrl && e.datasources) + throw new V( + 'Can not use "datasourceUrl" and "datasources" options at the same time. Pick one of them', + ); +} +function Wt(e, t) { + if (t.length === 0 || typeof e != "string") return ""; + let r = Of(e, t); + return r ? ` Did you mean "${r}"?` : ""; +} +function Of(e, t) { + if (t.length === 0) return null; + let r = t.map((i) => ({ value: i, distance: (0, zc.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 Df(e, t) { + return Kc(t.models, e) ?? Kc(t.types, e); +} +function Kc(e, t) { + let r = Object.keys(e).find((n) => qe(n) === t); + if (r) return e[r]; +} +function _f(e, t) { + let r = Rt(e); + for (let o of t) + switch (o.kind) { + case "UnknownModel": + (r.arguments.getField(o.modelKey)?.markAsError(), + r.addErrorMessage(() => `Unknown model name: ${o.modelKey}.`)); + break; + case "UnknownField": + (r.arguments.getDeepField([o.modelKey, o.fieldName])?.markAsError(), + r.addErrorMessage( + () => + `Model "${o.modelKey}" does not have a field named "${o.fieldName}".`, + )); + break; + case "RelationInOmit": + (r.arguments.getDeepField([o.modelKey, o.fieldName])?.markAsError(), + r.addErrorMessage( + () => + 'Relations are already excluded by default and can not be specified in "omit".', + )); + break; + case "InvalidFieldValue": + (r.arguments + .getDeepFieldValue([o.modelKey, o.fieldName]) + ?.markAsError(), + r.addErrorMessage( + () => "Omit field option value must be a boolean.", + )); + break; + } + let { message: n, args: i } = Pn(r, "colorless"); + return `Error validating "omit" option: + +${i} + +${n}`; +} +c(); +u(); +p(); +m(); +d(); +l(); +function Zc(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))); + }, + f = (w) => { + o || ((o = !0), r(w)); + }; + for (let w = 0; w < e.length; w++) + e[w].then( + (A) => { + ((n[w] = A), a()); + }, + (A) => { + if (!oi(A)) { + f(A); + return; + } + A.batchRequestIdx === w ? f(A) : (i || (i = A), a()); + }, + ); + }); +} +var We = K("prisma:client"); +typeof globalThis == "object" && (globalThis.NODE_CLIENT = !0); +var Mf = { + requestArgsToMiddlewareArgs: (e) => e, + middlewareArgsToRequestArgs: (e) => e, + }, + Nf = Symbol.for("prisma.client.transaction.id"), + Lf = { + id: 0, + nextId() { + return ++this.id; + }, + }; +function tu(e) { + class t { + _originalClient = this; + _runtimeDataModel; + _requestHandler; + _connectionPromise; + _disconnectionPromise; + _engineConfig; + _accelerateEngineConfig; + _clientVersion; + _errorFormat; + _tracingHelper; + _previewFeatures; + _activeProvider; + _globalOmit; + _extensions; + _engine; + _appliedParent; + _createPrismaPromise = Lo(); + constructor(n) { + ((e = n?.__internal?.configOverride?.(e) ?? e), $a(e), n && Yc(n, e)); + let i = new kn().on("error", () => {}); + ((this._extensions = Ct.empty()), + (this._previewFeatures = Sc(e)), + (this._clientVersion = e.clientVersion ?? Hc), + (this._activeProvider = e.activeProvider), + (this._globalOmit = n?.omit), + (this._tracingHelper = $c())); + let o = e.relativeEnvPaths && { + rootEnvPath: + e.relativeEnvPaths.rootEnvPath && + rn.resolve(e.dirname, e.relativeEnvPaths.rootEnvPath), + schemaEnvPath: + e.relativeEnvPaths.schemaEnvPath && + rn.resolve(e.dirname, e.relativeEnvPaths.schemaEnvPath), + }, + s; + if (n?.adapter) { + s = n.adapter; + let f = + e.activeProvider === "postgresql" || + e.activeProvider === "cockroachdb" + ? "postgres" + : e.activeProvider; + if (s.provider !== f) + throw new F( + `The Driver Adapter \`${s.adapterName}\`, based on \`${s.provider}\`, is not compatible with the provider \`${f}\` specified in the Prisma schema.`, + this._clientVersion, + ); + if (n.datasources || n.datasourceUrl !== void 0) + throw new F( + "Custom datasource configuration is not compatible with Prisma Driver Adapters. Please define the database connection string directly in the Driver Adapter configuration.", + this._clientVersion, + ); + } + let a = e.injectableEdgeEnv?.(); + try { + let f = n ?? {}, + w = f.__internal ?? {}, + A = w.debug === !0; + A && K.enable("prisma:client"); + let R = rn.resolve(e.dirname, e.relativePath); + (fs.existsSync(R) || (R = e.dirname), + We("dirname", e.dirname), + We("relativePath", e.relativePath), + We("cwd", R)); + let S = w.engine || {}; + if ( + (f.errorFormat + ? (this._errorFormat = f.errorFormat) + : g.env.NODE_ENV === "production" + ? (this._errorFormat = "minimal") + : g.env.NO_COLOR + ? (this._errorFormat = "colorless") + : (this._errorFormat = "colorless"), + (this._runtimeDataModel = e.runtimeDataModel), + (this._engineConfig = { + cwd: R, + dirname: e.dirname, + enableDebugLogs: A, + allowTriggerPanic: S.allowTriggerPanic, + prismaPath: S.binaryPath ?? void 0, + engineEndpoint: S.endpoint, + generator: e.generator, + showColors: this._errorFormat === "pretty", + logLevel: f.log && qc(f.log), + logQueries: + f.log && + !!(typeof f.log == "string" + ? f.log === "query" + : f.log.find((C) => + typeof C == "string" ? C === "query" : C.level === "query", + )), + env: a?.parsed ?? {}, + flags: [], + engineWasm: e.engineWasm, + compilerWasm: e.compilerWasm, + clientVersion: e.clientVersion, + engineVersion: e.engineVersion, + previewFeatures: this._previewFeatures, + activeProvider: e.activeProvider, + inlineSchema: e.inlineSchema, + overrideDatasources: Va(f, e.datasourceNames), + inlineDatasources: e.inlineDatasources, + inlineSchemaHash: e.inlineSchemaHash, + tracingHelper: this._tracingHelper, + transactionOptions: { + maxWait: f.transactionOptions?.maxWait ?? 2e3, + timeout: f.transactionOptions?.timeout ?? 5e3, + isolationLevel: f.transactionOptions?.isolationLevel, + }, + logEmitter: i, + isBundled: e.isBundled, + adapter: s, + }), + (this._accelerateEngineConfig = { + ...this._engineConfig, + accelerateUtils: { + resolveDatasourceUrl: qt, + getBatchRequestPayload: kt, + prismaGraphQLToJSError: _n, + PrismaClientUnknownRequestError: ne, + PrismaClientInitializationError: F, + PrismaClientKnownRequestError: X, + debug: K("prisma:client:accelerateEngine"), + engineVersion: eu.version, + clientVersion: e.clientVersion, + }, + }), + We("clientVersion", e.clientVersion), + (this._engine = Cc(e, this._engineConfig)), + (this._requestHandler = new li(this, i)), + f.log) + ) + for (let C of f.log) { + let L = + typeof C == "string" ? C : C.emit === "stdout" ? C.level : null; + L && + this.$on(L, (k) => { + tr.log(`${tr.tags[L] ?? ""}`, k.message || k.query); + }); + } + } catch (f) { + throw ((f.clientVersion = this._clientVersion), f); + } + return (this._appliedParent = hr(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 { + ds(); + } + } + $executeRawInternal(n, i, o, s) { + let a = this._activeProvider; + return this._request({ + action: "executeRaw", + args: o, + transaction: n, + clientMethod: i, + argsMapper: No({ clientMethod: i, activeProvider: a }), + callsite: je(this._errorFormat), + dataPath: [], + middlewareArgsMapper: s, + }); + } + $executeRaw(n, ...i) { + return this._createPrismaPromise((o) => { + if (n.raw !== void 0 || n.sql !== void 0) { + let [s, a] = Xc(n, i); + return ( + Mo( + this._activeProvider, + s.text, + s.values, + Array.isArray(n) + ? "prisma.$executeRaw``" + : "prisma.$executeRaw(sql``)", + ), + this.$executeRawInternal(o, "$executeRaw", s, a) + ); + } + throw new ie( + "`$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) => ( + Mo( + this._activeProvider, + n, + i, + "prisma.$executeRawUnsafe(, [...values])", + ), + this.$executeRawInternal(o, "$executeRawUnsafe", [n, ...i]) + ), + ); + } + $runCommandRaw(n) { + if (e.activeProvider !== "mongodb") + throw new ie( + `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: Ic, + callsite: je(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: No({ clientMethod: i, activeProvider: a }), + callsite: je(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", ...Xc(n, i)); + throw new ie( + "`$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 ie( + "`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 = Lf.nextId(), + s = Vc(n.length), + a = n.map((f, w) => { + if (f?.[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 A = + i?.isolationLevel ?? + this._engineConfig.transactionOptions.isolationLevel, + R = { kind: "batch", id: o, index: w, isolationLevel: A, lock: s }; + return f.requestTransaction?.(R) ?? f; + }); + return Zc(a); + } + async _transactionWithCallback({ callback: n, options: i }) { + let o = { traceparent: this._tracingHelper.getTraceParent() }, + s = { + maxWait: i?.maxWait ?? this._engineConfig.transactionOptions.maxWait, + timeout: i?.timeout ?? this._engineConfig.transactionOptions.timeout, + isolationLevel: + i?.isolationLevel ?? + this._engineConfig.transactionOptions.isolationLevel, + }, + a = await this._engine.transaction("start", o, s), + f; + try { + let w = { kind: "itx", ...a }; + ((f = await n(this._createItxClient(w))), + await this._engine.transaction("commit", o, a)); + } catch (w) { + throw ( + await this._engine.transaction("rollback", o, a).catch(() => {}), + w + ); + } + return f; + } + _createItxClient(n) { + return Pe( + hr( + Pe(va(this), [ + le("_appliedParent", () => this._appliedParent._createItxClient(n)), + le("_createPrismaPromise", () => Lo(n)), + le(Nf, () => n.id), + ]), + ), + [It(Ia)], + ); + } + $transaction(n, i) { + let o; + typeof n == "function" + ? this._engineConfig.adapter?.adapterName === "@prisma/adapter-d1" + ? (o = () => { + throw new Error( + "Cloudflare D1 does not support interactive transactions. We recommend you to refactor your queries with that limitation in mind, and use batch transactions with `prisma.$transactions([])` where applicable.", + ); + }) + : (o = () => + this._transactionWithCallback({ callback: n, options: i })) + : (o = () => this._transactionWithArray({ promises: n, options: i })); + let s = { name: "transaction", attributes: { method: "$transaction" } }; + return this._tracingHelper.runInChildSpan(s, o); + } + _request(n) { + n.otelParentCtx = this._tracingHelper.getActiveContext(); + let i = n.middlewareArgsMapper ?? Mf, + 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 (f) => { + let { runInTransaction: w, args: A, ...R } = f, + S = { ...n, ...R }; + (A && (S.args = i.middlewareArgsToRequestArgs(A)), + n.transaction !== void 0 && w === !1 && delete S.transaction); + let C = await _a(this, S); + return S.model + ? Sa({ + result: C, + modelName: S.model, + args: S.args, + extensions: this._extensions, + runtimeDataModel: this._runtimeDataModel, + globalOmit: this._globalOmit, + }) + : C; + }; + return this._tracingHelper.runInChildSpan(s.operation, () => a(o)); + } + async _executeRequest({ + args: n, + clientMethod: i, + dataPath: o, + callsite: s, + action: a, + model: f, + argsMapper: w, + transaction: A, + unpacker: R, + otelParentCtx: S, + customDataProxyFetch: C, + }) { + try { + n = w ? w(n) : n; + let L = { name: "serialize" }, + k = this._tracingHelper.runInChildSpan(L, () => + Cn({ + modelName: f, + 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 ( + K.enabled("prisma:client") && + (We("Prisma Client call:"), + We(`prisma.${i}(${fa(n)})`), + We("Generated request:"), + We( + JSON.stringify(k, null, 2) + + ` +`, + )), + A?.kind === "batch" && (await A.lock), + this._requestHandler.request({ + protocolQuery: k, + modelName: f, + action: a, + clientMethod: i, + dataPath: o, + callsite: s, + args: n, + extensions: this._extensions, + transaction: A, + unpacker: R, + otelParentCtx: S, + otelChildCtx: this._tracingHelper.getActiveContext(), + globalOmit: this._globalOmit, + customDataProxyFetch: C, + }) + ); + } catch (L) { + throw ((L.clientVersion = this._clientVersion), L); + } + } + $metrics = new St(this); + _hasPreviewFlag(n) { + return !!this._engineConfig.previewFeatures?.includes(n); + } + $applyPendingMigrations() { + return this._engine.applyPendingMigrations(); + } + $extends = Aa; + } + return t; +} +function Xc(e, t) { + return Uf(e) ? [new fe(e, t), Lc] : [e, Uc]; +} +function Uf(e) { + return Array.isArray(e) && Array.isArray(e.raw); +} +c(); +u(); +p(); +m(); +d(); +l(); +var Ff = new Set([ + "toJSON", + "$$typeof", + "asymmetricMatch", + Symbol.iterator, + Symbol.toStringTag, + Symbol.isConcatSpreadable, + Symbol.toPrimitive, +]); +function ru(e) { + return new Proxy(e, { + get(t, r) { + if (r in t) return t[r]; + if (!Ff.has(r)) throw new TypeError(`Invalid enum value: ${String(r)}`); + }, + }); +} +c(); +u(); +p(); +m(); +d(); +l(); +l(); +0 && + (module.exports = { + DMMF, + Debug, + Decimal, + Extensions, + MetricsClient, + PrismaClientInitializationError, + PrismaClientKnownRequestError, + PrismaClientRustPanicError, + PrismaClientUnknownRequestError, + PrismaClientValidationError, + Public, + Sql, + createParam, + defineDmmfProperty, + deserializeJsonResponse, + deserializeRawResult, + dmmfToRuntimeDataModel, + empty, + getPrismaClient, + getRuntime, + join, + makeStrictEnum, + makeTypedQueryFactory, + objectEnumValues, + raw, + serializeJsonQuery, + skip, + sqltag, + warnEnvConflicts, + warnOnce, + }); +//# sourceMappingURL=wasm-compiler-edge.js.map diff --git a/generated/prisma/runtime/wasm-engine-edge.js b/generated/prisma/runtime/wasm-engine-edge.js new file mode 100644 index 00000000..9ec7789b --- /dev/null +++ b/generated/prisma/runtime/wasm-engine-edge.js @@ -0,0 +1,8768 @@ +/* !!! This is code generated by Prisma. Do not edit directly. !!! +/* eslint-disable */ +// biome-ignore-all lint: generated file +"use strict"; +var Vs = Object.create; +var nr = Object.defineProperty; +var Bs = Object.getOwnPropertyDescriptor; +var $s = Object.getOwnPropertyNames; +var js = Object.getPrototypeOf, + Qs = Object.prototype.hasOwnProperty; +var ae = (t, e) => () => (t && (e = t((t = 0))), e); +var yt = (t, e) => () => (e || t((e = { exports: {} }).exports, e), e.exports), + ht = (t, e) => { + for (var r in e) nr(t, r, { get: e[r], enumerable: !0 }); + }, + Hn = (t, e, r, n) => { + if ((e && typeof e == "object") || typeof e == "function") + for (let i of $s(e)) + !Qs.call(t, i) && + i !== r && + nr(t, i, { + get: () => e[i], + enumerable: !(n = Bs(e, i)) || n.enumerable, + }); + return t; + }; +var bt = (t, e, r) => ( + (r = t != null ? Vs(js(t)) : {}), + Hn( + e || !t || !t.__esModule + ? nr(r, "default", { value: t, enumerable: !0 }) + : r, + t, + ) + ), + Gs = (t) => Hn(nr({}, "__esModule", { value: !0 }), t); +function Kr(t, e) { + if (((e = e.toLowerCase()), e === "utf8" || e === "utf-8")) + return new y(Hs.encode(t)); + if (e === "base64" || e === "base64url") + return ( + (t = t.replace(/-/g, "+").replace(/_/g, "/")), + (t = t.replace(/[^A-Za-z0-9+/]/g, "")), + new y([...atob(t)].map((r) => r.charCodeAt(0))) + ); + if (e === "binary" || e === "ascii" || e === "latin1" || e === "latin-1") + return new y([...t].map((r) => r.charCodeAt(0))); + if (e === "ucs2" || e === "ucs-2" || e === "utf16le" || e === "utf-16le") { + let r = new y(t.length * 2), + n = new DataView(r.buffer); + for (let i = 0; i < t.length; i++) n.setUint16(i * 2, t.charCodeAt(i), !0); + return r; + } + if (e === "hex") { + let r = new y(t.length / 2); + for (let n = 0, i = 0; i < t.length; i += 2, n++) + r[n] = parseInt(t.slice(i, i + 2), 16); + return r; + } + Yn(`encoding "${e}"`); +} +function Js(t) { + let r = Object.getOwnPropertyNames(DataView.prototype).filter( + (a) => a.startsWith("get") || a.startsWith("set"), + ), + n = r.map((a) => a.replace("get", "read").replace("set", "write")), + i = (a, f) => + function (v = 0) { + return ( + J(v, "offset"), + re(v, "offset"), + K(v, "offset", this.length - 1), + new DataView(this.buffer)[r[a]](v, f) + ); + }, + o = (a, f) => + function (v, R = 0) { + let A = r[a].match(/set(\w+\d+)/)[1].toLowerCase(), + I = Ks[A]; + return ( + J(R, "offset"), + re(R, "offset"), + K(R, "offset", this.length - 1), + Ws(v, "value", I[0], I[1]), + new DataView(this.buffer)[r[a]](R, v, f), + R + parseInt(r[a].match(/\d+/)[0]) / 8 + ); + }, + s = (a) => { + a.forEach((f) => { + (f.includes("Uint") && (t[f.replace("Uint", "UInt")] = t[f]), + f.includes("Float64") && (t[f.replace("Float64", "Double")] = t[f]), + f.includes("Float32") && (t[f.replace("Float32", "Float")] = t[f])); + }); + }; + n.forEach((a, f) => { + (a.startsWith("read") && + ((t[a] = i(f, !1)), (t[a + "LE"] = i(f, !0)), (t[a + "BE"] = i(f, !1))), + a.startsWith("write") && + ((t[a] = o(f, !1)), (t[a + "LE"] = o(f, !0)), (t[a + "BE"] = o(f, !1))), + s([a, a + "LE", a + "BE"])); + }); +} +function Yn(t) { + throw new Error(`Buffer polyfill does not implement "${t}"`); +} +function ir(t, e) { + if (!(t instanceof Uint8Array)) + throw new TypeError( + `The "${e}" argument must be an instance of Buffer or Uint8Array`, + ); +} +function K(t, e, r = Xs + 1) { + if (t < 0 || t > r) { + let n = new RangeError( + `The value of "${e}" is out of range. It must be >= 0 && <= ${r}. Received ${t}`, + ); + throw ((n.code = "ERR_OUT_OF_RANGE"), n); + } +} +function J(t, e) { + if (typeof t != "number") { + let r = new TypeError( + `The "${e}" argument must be of type number. Received type ${typeof t}.`, + ); + throw ((r.code = "ERR_INVALID_ARG_TYPE"), r); + } +} +function re(t, e) { + if (!Number.isInteger(t) || Number.isNaN(t)) { + let r = new RangeError( + `The value of "${e}" is out of range. It must be an integer. Received ${t}`, + ); + throw ((r.code = "ERR_OUT_OF_RANGE"), r); + } +} +function Ws(t, e, r, n) { + if (t < r || t > n) { + let i = new RangeError( + `The value of "${e}" is out of range. It must be >= ${r} and <= ${n}. Received ${t}`, + ); + throw ((i.code = "ERR_OUT_OF_RANGE"), i); + } +} +function zn(t, e) { + if (typeof t != "string") { + let r = new TypeError( + `The "${e}" argument must be of type string. Received type ${typeof t}`, + ); + throw ((r.code = "ERR_INVALID_ARG_TYPE"), r); + } +} +function Zs(t, e = "utf8") { + return y.from(t, e); +} +var y, + Ks, + Hs, + zs, + Ys, + Xs, + h, + Hr, + u = ae(() => { + "use strict"; + y = class t extends Uint8Array { + _isBuffer = !0; + get offset() { + return this.byteOffset; + } + static alloc(e, r = 0, n = "utf8") { + return (zn(n, "encoding"), t.allocUnsafe(e).fill(r, n)); + } + static allocUnsafe(e) { + return t.from(e); + } + static allocUnsafeSlow(e) { + return t.from(e); + } + static isBuffer(e) { + return e && !!e._isBuffer; + } + static byteLength(e, r = "utf8") { + if (typeof e == "string") return Kr(e, r).byteLength; + if (e && e.byteLength) return e.byteLength; + let n = new TypeError( + 'The "string" argument must be of type string or an instance of Buffer or ArrayBuffer.', + ); + throw ((n.code = "ERR_INVALID_ARG_TYPE"), n); + } + static isEncoding(e) { + return Ys.includes(e); + } + static compare(e, r) { + (ir(e, "buff1"), ir(r, "buff2")); + for (let n = 0; n < e.length; n++) { + if (e[n] < r[n]) return -1; + if (e[n] > r[n]) return 1; + } + return e.length === r.length ? 0 : e.length > r.length ? 1 : -1; + } + static from(e, r = "utf8") { + if (e && typeof e == "object" && e.type === "Buffer") + return new t(e.data); + if (typeof e == "number") return new t(new Uint8Array(e)); + if (typeof e == "string") return Kr(e, r); + if (ArrayBuffer.isView(e)) { + let { byteOffset: n, byteLength: i, buffer: o } = e; + return "map" in e && typeof e.map == "function" + ? new t( + e.map((s) => s % 256), + n, + i, + ) + : new t(o, n, i); + } + if ( + e && + typeof e == "object" && + ("length" in e || "byteLength" in e || "buffer" in e) + ) + return new t(e); + throw new TypeError( + "First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.", + ); + } + static concat(e, r) { + if (e.length === 0) return t.alloc(0); + let n = [].concat(...e.map((o) => [...o])), + i = t.alloc(r !== void 0 ? r : n.length); + return (i.set(r !== void 0 ? n.slice(0, r) : n), i); + } + slice(e = 0, r = this.length) { + return this.subarray(e, r); + } + subarray(e = 0, r = this.length) { + return Object.setPrototypeOf(super.subarray(e, r), t.prototype); + } + reverse() { + return (super.reverse(), this); + } + readIntBE(e, r) { + (J(e, "offset"), + re(e, "offset"), + K(e, "offset", this.length - 1), + J(r, "byteLength"), + re(r, "byteLength")); + let n = new DataView(this.buffer, e, r), + i = 0; + for (let o = 0; o < r; o++) i = i * 256 + n.getUint8(o); + return (n.getUint8(0) & 128 && (i -= Math.pow(256, r)), i); + } + readIntLE(e, r) { + (J(e, "offset"), + re(e, "offset"), + K(e, "offset", this.length - 1), + J(r, "byteLength"), + re(r, "byteLength")); + let n = new DataView(this.buffer, e, r), + i = 0; + for (let o = 0; o < r; o++) i += n.getUint8(o) * Math.pow(256, o); + return (n.getUint8(r - 1) & 128 && (i -= Math.pow(256, r)), i); + } + readUIntBE(e, r) { + (J(e, "offset"), + re(e, "offset"), + K(e, "offset", this.length - 1), + J(r, "byteLength"), + re(r, "byteLength")); + let n = new DataView(this.buffer, e, r), + i = 0; + for (let o = 0; o < r; o++) i = i * 256 + n.getUint8(o); + return i; + } + readUintBE(e, r) { + return this.readUIntBE(e, r); + } + readUIntLE(e, r) { + (J(e, "offset"), + re(e, "offset"), + K(e, "offset", this.length - 1), + J(r, "byteLength"), + re(r, "byteLength")); + let n = new DataView(this.buffer, e, r), + i = 0; + for (let o = 0; o < r; o++) i += n.getUint8(o) * Math.pow(256, o); + return i; + } + readUintLE(e, r) { + return this.readUIntLE(e, r); + } + writeIntBE(e, r, n) { + return ( + (e = e < 0 ? e + Math.pow(256, n) : e), + this.writeUIntBE(e, r, n) + ); + } + writeIntLE(e, r, n) { + return ( + (e = e < 0 ? e + Math.pow(256, n) : e), + this.writeUIntLE(e, r, n) + ); + } + writeUIntBE(e, r, n) { + (J(r, "offset"), + re(r, "offset"), + K(r, "offset", this.length - 1), + J(n, "byteLength"), + re(n, "byteLength")); + let i = new DataView(this.buffer, r, n); + for (let o = n - 1; o >= 0; o--) + (i.setUint8(o, e & 255), (e = e / 256)); + return r + n; + } + writeUintBE(e, r, n) { + return this.writeUIntBE(e, r, n); + } + writeUIntLE(e, r, n) { + (J(r, "offset"), + re(r, "offset"), + K(r, "offset", this.length - 1), + J(n, "byteLength"), + re(n, "byteLength")); + let i = new DataView(this.buffer, r, n); + for (let o = 0; o < n; o++) (i.setUint8(o, e & 255), (e = e / 256)); + return r + n; + } + writeUintLE(e, r, n) { + return this.writeUIntLE(e, r, n); + } + toJSON() { + return { type: "Buffer", data: Array.from(this) }; + } + swap16() { + let e = new DataView(this.buffer, this.byteOffset, this.byteLength); + for (let r = 0; r < this.length; r += 2) + e.setUint16(r, e.getUint16(r, !0), !1); + return this; + } + swap32() { + let e = new DataView(this.buffer, this.byteOffset, this.byteLength); + for (let r = 0; r < this.length; r += 4) + e.setUint32(r, e.getUint32(r, !0), !1); + return this; + } + swap64() { + let e = new DataView(this.buffer, this.byteOffset, this.byteLength); + for (let r = 0; r < this.length; r += 8) + e.setBigUint64(r, e.getBigUint64(r, !0), !1); + return this; + } + compare(e, r = 0, n = e.length, i = 0, o = this.length) { + return ( + ir(e, "target"), + J(r, "targetStart"), + J(n, "targetEnd"), + J(i, "sourceStart"), + J(o, "sourceEnd"), + K(r, "targetStart"), + K(n, "targetEnd", e.length), + K(i, "sourceStart"), + K(o, "sourceEnd", this.length), + t.compare(this.slice(i, o), e.slice(r, n)) + ); + } + equals(e) { + return ( + ir(e, "otherBuffer"), + this.length === e.length && this.every((r, n) => r === e[n]) + ); + } + copy(e, r = 0, n = 0, i = this.length) { + (K(r, "targetStart"), + K(n, "sourceStart", this.length), + K(i, "sourceEnd"), + (r >>>= 0), + (n >>>= 0), + (i >>>= 0)); + let o = 0; + for (; n < i && !(this[n] === void 0 || e[r] === void 0); ) + ((e[r] = this[n]), o++, n++, r++); + return o; + } + write(e, r, n, i = "utf8") { + let o = typeof r == "string" ? 0 : (r ?? 0), + s = typeof n == "string" ? this.length - o : (n ?? this.length - o); + return ( + (i = typeof r == "string" ? r : typeof n == "string" ? n : i), + J(o, "offset"), + J(s, "length"), + K(o, "offset", this.length), + K(s, "length", this.length), + (i === "ucs2" || + i === "ucs-2" || + i === "utf16le" || + i === "utf-16le") && + (s = s - (s % 2)), + Kr(e, i).copy(this, o, 0, s) + ); + } + fill(e = 0, r = 0, n = this.length, i = "utf-8") { + let o = typeof r == "string" ? 0 : r, + s = typeof n == "string" ? this.length : n; + if ( + ((i = typeof r == "string" ? r : typeof n == "string" ? n : i), + (e = t.from(typeof e == "number" ? [e] : (e ?? []), i)), + zn(i, "encoding"), + K(o, "offset", this.length), + K(s, "end", this.length), + e.length !== 0) + ) + for (let a = o; a < s; a += e.length) + super.set( + e.slice( + 0, + e.length + a >= this.length ? this.length - a : e.length, + ), + a, + ); + return this; + } + includes(e, r = null, n = "utf-8") { + return this.indexOf(e, r, n) !== -1; + } + lastIndexOf(e, r = null, n = "utf-8") { + return this.indexOf(e, r, n, !0); + } + indexOf(e, r = null, n = "utf-8", i = !1) { + let o = i ? this.findLastIndex.bind(this) : this.findIndex.bind(this); + n = typeof r == "string" ? r : n; + let s = t.from(typeof e == "number" ? [e] : e, n), + a = typeof r == "string" ? 0 : r; + return ( + (a = typeof r == "number" ? a : null), + (a = Number.isNaN(a) ? null : a), + (a ??= i ? this.length : 0), + (a = a < 0 ? this.length + a : a), + s.length === 0 && i === !1 + ? a >= this.length + ? this.length + : a + : s.length === 0 && i === !0 + ? (a >= this.length ? this.length : a) || this.length + : o( + (f, v) => + (i ? v <= a : v >= a) && + this[v] === s[0] && + s.every((A, I) => this[v + I] === A), + ) + ); + } + toString(e = "utf8", r = 0, n = this.length) { + if (((r = r < 0 ? 0 : r), (e = e.toString().toLowerCase()), n <= 0)) + return ""; + if (e === "utf8" || e === "utf-8") return zs.decode(this.slice(r, n)); + if (e === "base64" || e === "base64url") { + let i = btoa(this.reduce((o, s) => o + Hr(s), "")); + return e === "base64url" + ? i.replace(/\+/g, "-").replace(/\//g, "_").replace(/=+$/, "") + : i; + } + if ( + e === "binary" || + e === "ascii" || + e === "latin1" || + e === "latin-1" + ) + return this.slice(r, n).reduce( + (i, o) => i + Hr(o & (e === "ascii" ? 127 : 255)), + "", + ); + if ( + e === "ucs2" || + e === "ucs-2" || + e === "utf16le" || + e === "utf-16le" + ) { + let i = new DataView(this.buffer.slice(r, n)); + return Array.from({ length: i.byteLength / 2 }, (o, s) => + s * 2 + 1 < i.byteLength ? Hr(i.getUint16(s * 2, !0)) : "", + ).join(""); + } + if (e === "hex") + return this.slice(r, n).reduce( + (i, o) => i + o.toString(16).padStart(2, "0"), + "", + ); + Yn(`encoding "${e}"`); + } + toLocaleString() { + return this.toString(); + } + inspect() { + return ``; + } + }; + ((Ks = { + 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], + }), + (Hs = new TextEncoder()), + (zs = new TextDecoder()), + (Ys = [ + "utf8", + "utf-8", + "hex", + "base64", + "ascii", + "binary", + "base64url", + "ucs2", + "ucs-2", + "utf16le", + "utf-16le", + "latin1", + "latin-1", + ]), + (Xs = 4294967295)); + Js(y.prototype); + ((h = new Proxy(Zs, { + construct(t, [e, r]) { + return y.from(e, r); + }, + get(t, e) { + return y[e]; + }, + })), + (Hr = String.fromCodePoint)); + }); +var g, + w, + c = ae(() => { + "use strict"; + ((g = { + nextTick: (t, ...e) => { + setTimeout(() => { + t(...e); + }, 0); + }, + env: {}, + version: "", + cwd: () => "/", + stderr: {}, + argv: ["/bin/node"], + pid: 1e4, + }), + ({ cwd: w } = g)); + }); +var x, + p = ae(() => { + "use strict"; + x = + globalThis.performance ?? + (() => { + let t = Date.now(); + return { now: () => Date.now() - t }; + })(); + }); +var E, + m = ae(() => { + "use strict"; + E = () => {}; + E.prototype = E; + }); +var b, + d = ae(() => { + "use strict"; + b = class { + value; + constructor(e) { + this.value = e; + } + deref() { + return this.value; + } + }; + }); +function ti(t, e) { + var r, + n, + i, + o, + s, + a, + f, + v, + R = t.constructor, + A = R.precision; + if (!t.s || !e.s) return (e.s || (e = new R(t)), $ ? N(e, A) : e); + if ( + ((f = t.d), + (v = e.d), + (s = t.e), + (i = e.e), + (f = f.slice()), + (o = s - i), + o) + ) { + for ( + o < 0 + ? ((n = f), (o = -o), (a = v.length)) + : ((n = v), (i = s), (a = f.length)), + s = Math.ceil(A / B), + a = s > a ? s + 1 : a + 1, + o > a && ((o = a), (n.length = 1)), + n.reverse(); + o--; + ) + n.push(0); + n.reverse(); + } + for ( + a = f.length, + o = v.length, + a - o < 0 && ((o = a), (n = v), (v = f), (f = n)), + r = 0; + o; + ) + ((r = ((f[--o] = f[o] + v[o] + r) / H) | 0), (f[o] %= H)); + for (r && (f.unshift(r), ++i), a = f.length; f[--a] == 0; ) f.pop(); + return ((e.d = f), (e.e = i), $ ? N(e, A) : e); +} +function de(t, e, r) { + if (t !== ~~t || t < e || t > r) throw Error(_e + t); +} +function me(t) { + var e, + r, + n, + i = t.length - 1, + o = "", + s = t[0]; + if (i > 0) { + for (o += s, e = 1; e < i; e++) + ((n = t[e] + ""), (r = B - n.length), r && (o += Ae(r)), (o += n)); + ((s = t[e]), (n = s + ""), (r = B - n.length), r && (o += Ae(r))); + } else if (s === 0) return "0"; + for (; s % 10 === 0; ) s /= 10; + return o + s; +} +function ri(t, e) { + var r, + n, + i, + o, + s, + a, + f = 0, + v = 0, + R = t.constructor, + A = R.precision; + if (W(t) > 16) throw Error(Yr + W(t)); + if (!t.s) return new R(oe); + for ( + e == null ? (($ = !1), (a = A)) : (a = e), s = new R(0.03125); + t.abs().gte(0.1); + ) + ((t = t.times(s)), (v += 5)); + for ( + n = ((Math.log(ke(2, v)) / Math.LN10) * 2 + 5) | 0, + a += n, + r = i = o = new R(oe), + R.precision = a; + ; + ) { + if ( + ((i = N(i.times(t), a)), + (r = r.times(++f)), + (s = o.plus(we(i, r, a))), + me(s.d).slice(0, a) === me(o.d).slice(0, a)) + ) { + for (; v--; ) o = N(o.times(o), a); + return ((R.precision = A), e == null ? (($ = !0), N(o, A)) : o); + } + o = s; + } +} +function W(t) { + for (var e = t.e * B, r = t.d[0]; r >= 10; r /= 10) e++; + return e; +} +function zr(t, e, r) { + if (e > t.LN10.sd()) + throw ( + ($ = !0), + r && (t.precision = r), + Error(le + "LN10 precision limit exceeded") + ); + return N(new t(t.LN10), e); +} +function Ae(t) { + for (var e = ""; t--; ) e += "0"; + return e; +} +function Et(t, e) { + var r, + n, + i, + o, + s, + a, + f, + v, + R, + A = 1, + I = 10, + C = t, + L = C.d, + D = C.constructor, + k = D.precision; + if (C.s < 1) throw Error(le + (C.s ? "NaN" : "-Infinity")); + if (C.eq(oe)) return new D(0); + if ((e == null ? (($ = !1), (v = k)) : (v = e), C.eq(10))) + return (e == null && ($ = !0), zr(D, v)); + if ( + ((v += I), + (D.precision = v), + (r = me(L)), + (n = r.charAt(0)), + (o = W(C)), + Math.abs(o) < 15e14) + ) { + for (; (n < 7 && n != 1) || (n == 1 && r.charAt(1) > 3); ) + ((C = C.times(t)), (r = me(C.d)), (n = r.charAt(0)), A++); + ((o = W(C)), + n > 1 ? ((C = new D("0." + r)), o++) : (C = new D(n + "." + r.slice(1)))); + } else + return ( + (f = zr(D, v + 2, k).times(o + "")), + (C = Et(new D(n + "." + r.slice(1)), v - I).plus(f)), + (D.precision = k), + e == null ? (($ = !0), N(C, k)) : C + ); + for ( + a = s = C = we(C.minus(oe), C.plus(oe), v), R = N(C.times(C), v), i = 3; + ; + ) { + if ( + ((s = N(s.times(R), v)), + (f = a.plus(we(s, new D(i), v))), + me(f.d).slice(0, v) === me(a.d).slice(0, v)) + ) + return ( + (a = a.times(2)), + o !== 0 && (a = a.plus(zr(D, v + 2, k).times(o + ""))), + (a = we(a, new D(A), v)), + (D.precision = k), + e == null ? (($ = !0), N(a, k)) : a + ); + ((a = f), (i += 2)); + } +} +function Xn(t, e) { + var r, n, i; + for ( + (r = e.indexOf(".")) > -1 && (e = e.replace(".", "")), + (n = e.search(/e/i)) > 0 + ? (r < 0 && (r = n), (r += +e.slice(n + 1)), (e = e.substring(0, n))) + : r < 0 && (r = e.length), + n = 0; + e.charCodeAt(n) === 48; + ) + ++n; + for (i = e.length; e.charCodeAt(i - 1) === 48; ) --i; + if (((e = e.slice(n, i)), e)) { + if ( + ((i -= n), + (r = r - n - 1), + (t.e = Qe(r / B)), + (t.d = []), + (n = (r + 1) % B), + r < 0 && (n += B), + n < i) + ) { + for (n && t.d.push(+e.slice(0, n)), i -= B; n < i; ) + t.d.push(+e.slice(n, (n += B))); + ((e = e.slice(n)), (n = B - e.length)); + } else n -= i; + for (; n--; ) e += "0"; + if ((t.d.push(+e), $ && (t.e > or || t.e < -or))) throw Error(Yr + r); + } else ((t.s = 0), (t.e = 0), (t.d = [0])); + return t; +} +function N(t, e, r) { + var n, + i, + o, + s, + a, + f, + v, + R, + A = t.d; + for (s = 1, o = A[0]; o >= 10; o /= 10) s++; + if (((n = e - s), n < 0)) ((n += B), (i = e), (v = A[(R = 0)])); + else { + if (((R = Math.ceil((n + 1) / B)), (o = A.length), R >= o)) return t; + for (v = o = A[R], s = 1; o >= 10; o /= 10) s++; + ((n %= B), (i = n - B + s)); + } + if ( + (r !== void 0 && + ((o = ke(10, s - i - 1)), + (a = ((v / o) % 10) | 0), + (f = e < 0 || A[R + 1] !== void 0 || v % o), + (f = + r < 4 + ? (a || f) && (r == 0 || r == (t.s < 0 ? 3 : 2)) + : a > 5 || + (a == 5 && + (r == 4 || + f || + (r == 6 && + ((n > 0 ? (i > 0 ? v / ke(10, s - i) : 0) : A[R - 1]) % 10) & + 1) || + r == (t.s < 0 ? 8 : 7))))), + e < 1 || !A[0]) + ) + return ( + f + ? ((o = W(t)), + (A.length = 1), + (e = e - o - 1), + (A[0] = ke(10, (B - (e % B)) % B)), + (t.e = Qe(-e / B) || 0)) + : ((A.length = 1), (A[0] = t.e = t.s = 0)), + t + ); + if ( + (n == 0 + ? ((A.length = R), (o = 1), R--) + : ((A.length = R + 1), + (o = ke(10, B - n)), + (A[R] = i > 0 ? (((v / ke(10, s - i)) % ke(10, i)) | 0) * o : 0)), + f) + ) + for (;;) + if (R == 0) { + (A[0] += o) == H && ((A[0] = 1), ++t.e); + break; + } else { + if (((A[R] += o), A[R] != H)) break; + ((A[R--] = 0), (o = 1)); + } + for (n = A.length; A[--n] === 0; ) A.pop(); + if ($ && (t.e > or || t.e < -or)) throw Error(Yr + W(t)); + return t; +} +function ni(t, e) { + var r, + n, + i, + o, + s, + a, + f, + v, + R, + A, + I = t.constructor, + C = I.precision; + if (!t.s || !e.s) + return (e.s ? (e.s = -e.s) : (e = new I(t)), $ ? N(e, C) : e); + if ( + ((f = t.d), + (A = e.d), + (n = e.e), + (v = t.e), + (f = f.slice()), + (s = v - n), + s) + ) { + for ( + R = s < 0, + R + ? ((r = f), (s = -s), (a = A.length)) + : ((r = A), (n = v), (a = f.length)), + i = Math.max(Math.ceil(C / B), a) + 2, + s > i && ((s = i), (r.length = 1)), + r.reverse(), + i = s; + i--; + ) + r.push(0); + r.reverse(); + } else { + for (i = f.length, a = A.length, R = i < a, R && (a = i), i = 0; i < a; i++) + if (f[i] != A[i]) { + R = f[i] < A[i]; + break; + } + s = 0; + } + for ( + R && ((r = f), (f = A), (A = r), (e.s = -e.s)), + a = f.length, + i = A.length - a; + i > 0; + --i + ) + f[a++] = 0; + for (i = A.length; i > s; ) { + if (f[--i] < A[i]) { + for (o = i; o && f[--o] === 0; ) f[o] = H - 1; + (--f[o], (f[i] += H)); + } + f[i] -= A[i]; + } + for (; f[--a] === 0; ) f.pop(); + for (; f[0] === 0; f.shift()) --n; + return f[0] ? ((e.d = f), (e.e = n), $ ? N(e, C) : e) : new I(0); +} +function Me(t, e, r) { + var n, + i = W(t), + o = me(t.d), + s = o.length; + return ( + e + ? (r && (n = r - s) > 0 + ? (o = o.charAt(0) + "." + o.slice(1) + Ae(n)) + : s > 1 && (o = o.charAt(0) + "." + o.slice(1)), + (o = o + (i < 0 ? "e" : "e+") + i)) + : i < 0 + ? ((o = "0." + Ae(-i - 1) + o), r && (n = r - s) > 0 && (o += Ae(n))) + : i >= s + ? ((o += Ae(i + 1 - s)), + r && (n = r - i - 1) > 0 && (o = o + "." + Ae(n))) + : ((n = i + 1) < s && (o = o.slice(0, n) + "." + o.slice(n)), + r && (n = r - s) > 0 && (i + 1 === s && (o += "."), (o += Ae(n)))), + t.s < 0 ? "-" + o : o + ); +} +function Zn(t, e) { + if (t.length > e) return ((t.length = e), !0); +} +function ii(t) { + var e, r, n; + function i(o) { + var s = this; + if (!(s instanceof i)) return new i(o); + if (((s.constructor = i), o instanceof i)) { + ((s.s = o.s), (s.e = o.e), (s.d = (o = o.d) ? o.slice() : o)); + return; + } + if (typeof o == "number") { + if (o * 0 !== 0) throw Error(_e + 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 Xn(s, o.toString()); + } else if (typeof o != "string") throw Error(_e + o); + if ( + (o.charCodeAt(0) === 45 ? ((o = o.slice(1)), (s.s = -1)) : (s.s = 1), + ta.test(o)) + ) + Xn(s, o); + else throw Error(_e + o); + } + if ( + ((i.prototype = S), + (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 = ii), + (i.config = i.set = ra), + t === void 0 && (t = {}), + t) + ) + for ( + n = ["precision", "rounding", "toExpNeg", "toExpPos", "LN10"], e = 0; + e < n.length; + ) + t.hasOwnProperty((r = n[e++])) || (t[r] = this[r]); + return (i.config(t), i); +} +function ra(t) { + if (!t || typeof t != "object") throw Error(le + "Object expected"); + var e, + r, + n, + i = [ + "precision", + 1, + je, + "rounding", + 0, + 8, + "toExpNeg", + -1 / 0, + 0, + "toExpPos", + 0, + 1 / 0, + ]; + for (e = 0; e < i.length; e += 3) + if ((n = t[(r = i[e])]) !== void 0) + if (Qe(n) === n && n >= i[e + 1] && n <= i[e + 2]) this[r] = n; + else throw Error(_e + r + ": " + n); + if ((n = t[(r = "LN10")]) !== void 0) + if (n == Math.LN10) this[r] = new this(n); + else throw Error(_e + r + ": " + n); + return this; +} +var je, + ea, + Xr, + $, + le, + _e, + Yr, + Qe, + ke, + ta, + oe, + H, + B, + ei, + or, + S, + we, + Xr, + sr, + oi = ae(() => { + "use strict"; + u(); + c(); + p(); + m(); + d(); + l(); + ((je = 1e9), + (ea = { + precision: 20, + rounding: 4, + toExpNeg: -7, + toExpPos: 21, + LN10: "2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286", + }), + ($ = !0), + (le = "[DecimalError] "), + (_e = le + "Invalid argument: "), + (Yr = le + "Exponent out of range: "), + (Qe = Math.floor), + (ke = Math.pow), + (ta = /^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i), + (H = 1e7), + (B = 7), + (ei = 9007199254740991), + (or = Qe(ei / B)), + (S = {})); + S.absoluteValue = S.abs = function () { + var t = new this.constructor(this); + return (t.s && (t.s = 1), t); + }; + S.comparedTo = S.cmp = function (t) { + var e, + r, + n, + i, + o = this; + if (((t = new o.constructor(t)), o.s !== t.s)) return o.s || -t.s; + if (o.e !== t.e) return (o.e > t.e) ^ (o.s < 0) ? 1 : -1; + for (n = o.d.length, i = t.d.length, e = 0, r = n < i ? n : i; e < r; ++e) + if (o.d[e] !== t.d[e]) return (o.d[e] > t.d[e]) ^ (o.s < 0) ? 1 : -1; + return n === i ? 0 : (n > i) ^ (o.s < 0) ? 1 : -1; + }; + S.decimalPlaces = S.dp = function () { + var t = this, + e = t.d.length - 1, + r = (e - t.e) * B; + if (((e = t.d[e]), e)) for (; e % 10 == 0; e /= 10) r--; + return r < 0 ? 0 : r; + }; + S.dividedBy = S.div = function (t) { + return we(this, new this.constructor(t)); + }; + S.dividedToIntegerBy = S.idiv = function (t) { + var e = this, + r = e.constructor; + return N(we(e, new r(t), 0, 1), r.precision); + }; + S.equals = S.eq = function (t) { + return !this.cmp(t); + }; + S.exponent = function () { + return W(this); + }; + S.greaterThan = S.gt = function (t) { + return this.cmp(t) > 0; + }; + S.greaterThanOrEqualTo = S.gte = function (t) { + return this.cmp(t) >= 0; + }; + S.isInteger = S.isint = function () { + return this.e > this.d.length - 2; + }; + S.isNegative = S.isneg = function () { + return this.s < 0; + }; + S.isPositive = S.ispos = function () { + return this.s > 0; + }; + S.isZero = function () { + return this.s === 0; + }; + S.lessThan = S.lt = function (t) { + return this.cmp(t) < 0; + }; + S.lessThanOrEqualTo = S.lte = function (t) { + return this.cmp(t) < 1; + }; + S.logarithm = S.log = function (t) { + var e, + r = this, + n = r.constructor, + i = n.precision, + o = i + 5; + if (t === void 0) t = new n(10); + else if (((t = new n(t)), t.s < 1 || t.eq(oe))) throw Error(le + "NaN"); + if (r.s < 1) throw Error(le + (r.s ? "NaN" : "-Infinity")); + return r.eq(oe) + ? new n(0) + : (($ = !1), (e = we(Et(r, o), Et(t, o), o)), ($ = !0), N(e, i)); + }; + S.minus = S.sub = function (t) { + var e = this; + return ( + (t = new e.constructor(t)), + e.s == t.s ? ni(e, t) : ti(e, ((t.s = -t.s), t)) + ); + }; + S.modulo = S.mod = function (t) { + var e, + r = this, + n = r.constructor, + i = n.precision; + if (((t = new n(t)), !t.s)) throw Error(le + "NaN"); + return r.s + ? (($ = !1), (e = we(r, t, 0, 1).times(t)), ($ = !0), r.minus(e)) + : N(new n(r), i); + }; + S.naturalExponential = S.exp = function () { + return ri(this); + }; + S.naturalLogarithm = S.ln = function () { + return Et(this); + }; + S.negated = S.neg = function () { + var t = new this.constructor(this); + return ((t.s = -t.s || 0), t); + }; + S.plus = S.add = function (t) { + var e = this; + return ( + (t = new e.constructor(t)), + e.s == t.s ? ti(e, t) : ni(e, ((t.s = -t.s), t)) + ); + }; + S.precision = S.sd = function (t) { + var e, + r, + n, + i = this; + if (t !== void 0 && t !== !!t && t !== 1 && t !== 0) throw Error(_e + t); + if ( + ((e = W(i) + 1), (n = i.d.length - 1), (r = n * B + 1), (n = i.d[n]), n) + ) { + for (; n % 10 == 0; n /= 10) r--; + for (n = i.d[0]; n >= 10; n /= 10) r++; + } + return t && e > r ? e : r; + }; + S.squareRoot = S.sqrt = function () { + var t, + e, + r, + n, + i, + o, + s, + a = this, + f = a.constructor; + if (a.s < 1) { + if (!a.s) return new f(0); + throw Error(le + "NaN"); + } + for ( + t = W(a), + $ = !1, + i = Math.sqrt(+a), + i == 0 || i == 1 / 0 + ? ((e = me(a.d)), + (e.length + t) % 2 == 0 && (e += "0"), + (i = Math.sqrt(e)), + (t = Qe((t + 1) / 2) - (t < 0 || t % 2)), + i == 1 / 0 + ? (e = "5e" + t) + : ((e = i.toExponential()), + (e = e.slice(0, e.indexOf("e") + 1) + t)), + (n = new f(e))) + : (n = new f(i.toString())), + r = f.precision, + i = s = r + 3; + ; + ) + if ( + ((o = n), + (n = o.plus(we(a, o, s + 2)).times(0.5)), + me(o.d).slice(0, s) === (e = me(n.d)).slice(0, s)) + ) { + if (((e = e.slice(s - 3, s + 1)), i == s && e == "4999")) { + if ((N(o, r + 1, 0), o.times(o).eq(a))) { + n = o; + break; + } + } else if (e != "9999") break; + s += 4; + } + return (($ = !0), N(n, r)); + }; + S.times = S.mul = function (t) { + var e, + r, + n, + i, + o, + s, + a, + f, + v, + R = this, + A = R.constructor, + I = R.d, + C = (t = new A(t)).d; + if (!R.s || !t.s) return new A(0); + for ( + t.s *= R.s, + r = R.e + t.e, + f = I.length, + v = C.length, + f < v && ((o = I), (I = C), (C = o), (s = f), (f = v), (v = s)), + o = [], + s = f + v, + n = s; + n--; + ) + o.push(0); + for (n = v; --n >= 0; ) { + for (e = 0, i = f + n; i > n; ) + ((a = o[i] + C[n] * I[i - n - 1] + e), + (o[i--] = (a % H) | 0), + (e = (a / H) | 0)); + o[i] = ((o[i] + e) % H) | 0; + } + for (; !o[--s]; ) o.pop(); + return ( + e ? ++r : o.shift(), + (t.d = o), + (t.e = r), + $ ? N(t, A.precision) : t + ); + }; + S.toDecimalPlaces = S.todp = function (t, e) { + var r = this, + n = r.constructor; + return ( + (r = new n(r)), + t === void 0 + ? r + : (de(t, 0, je), + e === void 0 ? (e = n.rounding) : de(e, 0, 8), + N(r, t + W(r) + 1, e)) + ); + }; + S.toExponential = function (t, e) { + var r, + n = this, + i = n.constructor; + return ( + t === void 0 + ? (r = Me(n, !0)) + : (de(t, 0, je), + e === void 0 ? (e = i.rounding) : de(e, 0, 8), + (n = N(new i(n), t + 1, e)), + (r = Me(n, !0, t + 1))), + r + ); + }; + S.toFixed = function (t, e) { + var r, + n, + i = this, + o = i.constructor; + return t === void 0 + ? Me(i) + : (de(t, 0, je), + e === void 0 ? (e = o.rounding) : de(e, 0, 8), + (n = N(new o(i), t + W(i) + 1, e)), + (r = Me(n.abs(), !1, t + W(n) + 1)), + i.isneg() && !i.isZero() ? "-" + r : r); + }; + S.toInteger = S.toint = function () { + var t = this, + e = t.constructor; + return N(new e(t), W(t) + 1, e.rounding); + }; + S.toNumber = function () { + return +this; + }; + S.toPower = S.pow = function (t) { + var e, + r, + n, + i, + o, + s, + a = this, + f = a.constructor, + v = 12, + R = +(t = new f(t)); + if (!t.s) return new f(oe); + if (((a = new f(a)), !a.s)) { + if (t.s < 1) throw Error(le + "Infinity"); + return a; + } + if (a.eq(oe)) return a; + if (((n = f.precision), t.eq(oe))) return N(a, n); + if (((e = t.e), (r = t.d.length - 1), (s = e >= r), (o = a.s), s)) { + if ((r = R < 0 ? -R : R) <= ei) { + for ( + i = new f(oe), e = Math.ceil(n / B + 4), $ = !1; + r % 2 && ((i = i.times(a)), Zn(i.d, e)), (r = Qe(r / 2)), r !== 0; + ) + ((a = a.times(a)), Zn(a.d, e)); + return (($ = !0), t.s < 0 ? new f(oe).div(i) : N(i, n)); + } + } else if (o < 0) throw Error(le + "NaN"); + return ( + (o = o < 0 && t.d[Math.max(e, r)] & 1 ? -1 : 1), + (a.s = 1), + ($ = !1), + (i = t.times(Et(a, n + v))), + ($ = !0), + (i = ri(i)), + (i.s = o), + i + ); + }; + S.toPrecision = function (t, e) { + var r, + n, + i = this, + o = i.constructor; + return ( + t === void 0 + ? ((r = W(i)), (n = Me(i, r <= o.toExpNeg || r >= o.toExpPos))) + : (de(t, 1, je), + e === void 0 ? (e = o.rounding) : de(e, 0, 8), + (i = N(new o(i), t, e)), + (r = W(i)), + (n = Me(i, t <= r || r <= o.toExpNeg, t))), + n + ); + }; + S.toSignificantDigits = S.tosd = function (t, e) { + var r = this, + n = r.constructor; + return ( + t === void 0 + ? ((t = n.precision), (e = n.rounding)) + : (de(t, 1, je), e === void 0 ? (e = n.rounding) : de(e, 0, 8)), + N(new n(r), t, e) + ); + }; + S.toString = + S.valueOf = + S.val = + S.toJSON = + S[Symbol.for("nodejs.util.inspect.custom")] = + function () { + var t = this, + e = W(t), + r = t.constructor; + return Me(t, e <= r.toExpNeg || e >= r.toExpPos); + }; + we = (function () { + function t(n, i) { + var o, + s = 0, + a = n.length; + for (n = n.slice(); a--; ) + ((o = n[a] * i + s), (n[a] = (o % H) | 0), (s = (o / H) | 0)); + return (s && n.unshift(s), n); + } + function e(n, i, o, s) { + var a, f; + if (o != s) f = o > s ? 1 : -1; + else + for (a = f = 0; a < o; a++) + if (n[a] != i[a]) { + f = n[a] > i[a] ? 1 : -1; + break; + } + return f; + } + function r(n, i, o) { + for (var s = 0; o--; ) + ((n[o] -= s), + (s = n[o] < i[o] ? 1 : 0), + (n[o] = s * H + n[o] - i[o])); + for (; !n[0] && n.length > 1; ) n.shift(); + } + return function (n, i, o, s) { + var a, + f, + v, + R, + A, + I, + C, + L, + D, + k, + Ee, + ee, + U, + te, + Oe, + Wr, + ue, + tr, + rr = n.constructor, + qs = n.s == i.s ? 1 : -1, + pe = n.d, + G = i.d; + if (!n.s) return new rr(n); + if (!i.s) throw Error(le + "Division by zero"); + for ( + f = n.e - i.e, + ue = G.length, + Oe = pe.length, + C = new rr(qs), + L = C.d = [], + v = 0; + G[v] == (pe[v] || 0); + ) + ++v; + if ( + (G[v] > (pe[v] || 0) && --f, + o == null + ? (ee = o = rr.precision) + : s + ? (ee = o + (W(n) - W(i)) + 1) + : (ee = o), + ee < 0) + ) + return new rr(0); + if (((ee = (ee / B + 2) | 0), (v = 0), ue == 1)) + for (R = 0, G = G[0], ee++; (v < Oe || R) && ee--; v++) + ((U = R * H + (pe[v] || 0)), + (L[v] = (U / G) | 0), + (R = (U % G) | 0)); + else { + for ( + R = (H / (G[0] + 1)) | 0, + R > 1 && + ((G = t(G, R)), + (pe = t(pe, R)), + (ue = G.length), + (Oe = pe.length)), + te = ue, + D = pe.slice(0, ue), + k = D.length; + k < ue; + ) + D[k++] = 0; + ((tr = G.slice()), tr.unshift(0), (Wr = G[0]), G[1] >= H / 2 && ++Wr); + do + ((R = 0), + (a = e(G, D, ue, k)), + a < 0 + ? ((Ee = D[0]), + ue != k && (Ee = Ee * H + (D[1] || 0)), + (R = (Ee / Wr) | 0), + R > 1 + ? (R >= H && (R = H - 1), + (A = t(G, R)), + (I = A.length), + (k = D.length), + (a = e(A, D, I, k)), + a == 1 && (R--, r(A, ue < I ? tr : G, I))) + : (R == 0 && (a = R = 1), (A = G.slice())), + (I = A.length), + I < k && A.unshift(0), + r(D, A, k), + a == -1 && + ((k = D.length), + (a = e(G, D, ue, k)), + a < 1 && (R++, r(D, ue < k ? tr : G, k))), + (k = D.length)) + : a === 0 && (R++, (D = [0])), + (L[v++] = R), + a && D[0] ? (D[k++] = pe[te] || 0) : ((D = [pe[te]]), (k = 1))); + while ((te++ < Oe || D[0] !== void 0) && ee--); + } + return (L[0] || L.shift(), (C.e = f), N(C, s ? o + W(C) + 1 : o)); + }; + })(); + Xr = ii(ea); + oe = new Xr(1); + sr = Xr; + }); +var P, + xe, + l = ae(() => { + "use strict"; + oi(); + ((P = class extends sr { + static isDecimal(e) { + return e instanceof sr; + } + static random(e = 20) { + { + let n = globalThis.crypto + .getRandomValues(new Uint8Array(e)) + .reduce((i, o) => i + o, ""); + return new sr(`0.${n.slice(0, e)}`); + } + } + }), + (xe = P)); + }); +function la() { + return !1; +} +function nn() { + return { + dev: 0, + ino: 0, + mode: 0, + nlink: 0, + uid: 0, + gid: 0, + rdev: 0, + size: 0, + blksize: 0, + blocks: 0, + atimeMs: 0, + mtimeMs: 0, + ctimeMs: 0, + birthtimeMs: 0, + atime: new Date(), + mtime: new Date(), + ctime: new Date(), + birthtime: new Date(), + }; +} +function ua() { + return nn(); +} +function ca() { + return []; +} +function pa(t) { + t(null, []); +} +function ma() { + return ""; +} +function da() { + return ""; +} +function fa() {} +function ga() {} +function ya() {} +function ha() {} +function ba() {} +function Ea() {} +function wa() {} +function xa() {} +function Pa() { + return { close: () => {}, on: () => {}, removeAllListeners: () => {} }; +} +function Ta(t, e) { + e(null, nn()); +} +var va, + Ra, + Pi, + Ti = ae(() => { + "use strict"; + u(); + c(); + p(); + m(); + d(); + l(); + ((va = {}), + (Ra = { + existsSync: la, + lstatSync: nn, + stat: Ta, + statSync: ua, + readdirSync: ca, + readdir: pa, + readlinkSync: ma, + realpathSync: da, + chmodSync: fa, + renameSync: ga, + mkdirSync: ya, + rmdirSync: ha, + rmSync: ba, + unlinkSync: Ea, + watchFile: wa, + unwatchFile: xa, + watch: Pa, + promises: va, + }), + (Pi = Ra)); + }); +var vi = yt((Yp, Aa) => { + Aa.exports = { + name: "@prisma/internals", + version: "6.19.2", + description: "This package is intended for Prisma's internal use", + main: "dist/index.js", + types: "dist/index.d.ts", + repository: { + type: "git", + url: "https://github.com/prisma/prisma.git", + directory: "packages/internals", + }, + homepage: "https://www.prisma.io", + author: "Tim Suchanek ", + bugs: "https://github.com/prisma/prisma/issues", + license: "Apache-2.0", + scripts: { + dev: "DEV=true tsx helpers/build.ts", + build: "tsx helpers/build.ts", + test: "dotenv -e ../../.db.env -- jest --silent", + prepublishOnly: "pnpm run build", + }, + files: [ + "README.md", + "dist", + "!**/libquery_engine*", + "!dist/get-generators/engines/*", + "scripts", + ], + devDependencies: { + "@babel/helper-validator-identifier": "7.25.9", + "@opentelemetry/api": "1.9.0", + "@swc/core": "1.11.5", + "@swc/jest": "0.2.37", + "@types/babel__helper-validator-identifier": "7.15.2", + "@types/jest": "29.5.14", + "@types/node": "18.19.76", + "@types/resolve": "1.20.6", + archiver: "6.0.2", + "checkpoint-client": "1.1.33", + "cli-truncate": "4.0.0", + dotenv: "16.5.0", + empathic: "2.0.0", + "escape-string-regexp": "5.0.0", + execa: "8.0.1", + "fast-glob": "3.3.3", + "find-up": "7.0.0", + "fp-ts": "2.16.9", + "fs-extra": "11.3.0", + "global-directory": "4.0.0", + globby: "11.1.0", + "identifier-regex": "1.0.0", + "indent-string": "4.0.0", + "is-windows": "1.0.2", + "is-wsl": "3.1.0", + jest: "29.7.0", + "jest-junit": "16.0.0", + kleur: "4.1.5", + "mock-stdin": "1.0.0", + "new-github-issue-url": "0.2.1", + "node-fetch": "3.3.2", + "npm-packlist": "5.1.3", + open: "7.4.2", + "p-map": "4.0.0", + resolve: "1.22.10", + "string-width": "7.2.0", + "strip-indent": "4.0.0", + "temp-dir": "2.0.0", + tempy: "1.0.1", + "terminal-link": "4.0.0", + tmp: "0.2.3", + "ts-pattern": "5.6.2", + "ts-toolbelt": "9.6.0", + typescript: "5.4.5", + yarn: "1.22.22", + }, + dependencies: { + "@prisma/config": "workspace:*", + "@prisma/debug": "workspace:*", + "@prisma/dmmf": "workspace:*", + "@prisma/driver-adapter-utils": "workspace:*", + "@prisma/engines": "workspace:*", + "@prisma/fetch-engine": "workspace:*", + "@prisma/generator": "workspace:*", + "@prisma/generator-helper": "workspace:*", + "@prisma/get-platform": "workspace:*", + "@prisma/prisma-schema-wasm": + "7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7", + "@prisma/schema-engine-wasm": + "7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7", + "@prisma/schema-files-loader": "workspace:*", + arg: "5.0.2", + prompts: "2.4.2", + }, + peerDependencies: { typescript: ">=5.1.0" }, + peerDependenciesMeta: { typescript: { optional: !0 } }, + sideEffects: !1, + }; +}); +function Sa(...t) { + return t.join("/"); +} +function Ia(...t) { + return t.join("/"); +} +function Da(t) { + let e = Ri(t), + r = Ai(t), + [n, i] = e.split("."); + return { root: "/", dir: r, base: e, ext: i, name: n }; +} +function Ri(t) { + let e = t.split("/"); + return e[e.length - 1]; +} +function Ai(t) { + return t.split("/").slice(0, -1).join("/"); +} +function ka(t) { + let e = t.split("/").filter((i) => i !== "" && i !== "."), + r = []; + for (let i of e) i === ".." ? r.pop() : r.push(i); + let n = r.join("/"); + return t.startsWith("/") ? "/" + n : n; +} +var Ci, + Oa, + _a, + Ma, + cr, + Si = ae(() => { + "use strict"; + u(); + c(); + p(); + m(); + d(); + l(); + ((Ci = "/"), (Oa = ":")); + ((_a = { sep: Ci }), + (Ma = { + basename: Ri, + delimiter: Oa, + dirname: Ai, + join: Ia, + normalize: ka, + parse: Da, + posix: _a, + resolve: Sa, + sep: Ci, + }), + (cr = Ma)); + }); +var un = yt((ud, qa) => { + qa.exports = { + name: "@prisma/engines-version", + version: "7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7", + main: "index.js", + types: "index.d.ts", + license: "Apache-2.0", + author: "Tim Suchanek ", + prisma: { enginesVersion: "c2990dca591cba766e3b7ef5d9e8a84796e47ab7" }, + 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 Di = yt((dr) => { + "use strict"; + u(); + c(); + p(); + m(); + d(); + l(); + Object.defineProperty(dr, "__esModule", { value: !0 }); + dr.enginesVersion = void 0; + dr.enginesVersion = un().prisma.enginesVersion; +}); +var _i = yt((vd, ki) => { + "use strict"; + u(); + c(); + p(); + m(); + d(); + l(); + ki.exports = (t, e = 1, r) => { + if ( + ((r = { indent: " ", includeEmptyLines: !1, ...r }), typeof t != "string") + ) + throw new TypeError( + `Expected \`input\` to be a \`string\`, got \`${typeof t}\``, + ); + if (typeof e != "number") + throw new TypeError( + `Expected \`count\` to be a \`number\`, got \`${typeof e}\``, + ); + if (typeof r.indent != "string") + throw new TypeError( + `Expected \`options.indent\` to be a \`string\`, got \`${typeof r.indent}\``, + ); + if (e === 0) return t; + let n = r.includeEmptyLines ? /^/gm : /^(?!\s*$)/gm; + return t.replace(n, r.indent.repeat(e)); + }; +}); +var hn = yt((eb, qi) => { + "use strict"; + u(); + c(); + p(); + m(); + d(); + l(); + qi.exports = (function () { + function t(e, r, n, i, o) { + return e < r || n < r ? (e > n ? n + 1 : e + 1) : i === o ? r : r + 1; + } + return function (e, r) { + if (e === r) return 0; + if (e.length > r.length) { + var n = e; + ((e = r), (r = n)); + } + for ( + var i = e.length, o = r.length; + i > 0 && e.charCodeAt(i - 1) === r.charCodeAt(o - 1); + ) + (i--, o--); + for (var s = 0; s < i && e.charCodeAt(s) === r.charCodeAt(s); ) s++; + if (((i -= s), (o -= s), i === 0 || o < 3)) return o; + var a = 0, + f, + v, + R, + A, + I, + C, + L, + D, + k, + Ee, + ee, + U, + te = []; + for (f = 0; f < i; f++) (te.push(f + 1), te.push(e.charCodeAt(s + f))); + for (var Oe = te.length - 1; a < o - 3; ) + for ( + k = r.charCodeAt(s + (v = a)), + Ee = r.charCodeAt(s + (R = a + 1)), + ee = r.charCodeAt(s + (A = a + 2)), + U = r.charCodeAt(s + (I = a + 3)), + C = a += 4, + f = 0; + f < Oe; + f += 2 + ) + ((L = te[f]), + (D = te[f + 1]), + (v = t(L, v, R, k, D)), + (R = t(v, R, A, Ee, D)), + (A = t(R, A, I, ee, D)), + (C = t(A, I, C, U, D)), + (te[f] = C), + (I = A), + (A = R), + (R = v), + (v = L)); + for (; a < o; ) + for (k = r.charCodeAt(s + (v = a)), C = ++a, f = 0; f < Oe; f += 2) + ((L = te[f]), (te[f] = C = t(L, v, C, k, te[f + 1])), (v = L)); + return C; + }; + })(); +}); +var Qi = ae(() => { + "use strict"; + u(); + c(); + p(); + m(); + d(); + l(); +}); +var Gi = ae(() => { + "use strict"; + u(); + c(); + p(); + m(); + d(); + l(); +}); +var Fr, + yo = ae(() => { + "use strict"; + u(); + c(); + p(); + m(); + d(); + l(); + Fr = class { + events = {}; + on(e, r) { + return ( + this.events[e] || (this.events[e] = []), + this.events[e].push(r), + this + ); + } + emit(e, ...r) { + return this.events[e] + ? (this.events[e].forEach((n) => { + n(...r); + }), + !0) + : !1; + } + }; + }); +var zu = {}; +ht(zu, { + DMMF: () => At, + Debug: () => j, + Decimal: () => xe, + Extensions: () => Zr, + MetricsClient: () => nt, + PrismaClientInitializationError: () => M, + PrismaClientKnownRequestError: () => X, + PrismaClientRustPanicError: () => Te, + PrismaClientUnknownRequestError: () => Q, + PrismaClientValidationError: () => Y, + Public: () => en, + Sql: () => ne, + createParam: () => ao, + defineDmmfProperty: () => fo, + deserializeJsonResponse: () => lt, + deserializeRawResult: () => Gr, + dmmfToRuntimeDataModel: () => Ui, + empty: () => bo, + getPrismaClient: () => Fs, + getRuntime: () => ut, + join: () => ho, + makeStrictEnum: () => Ns, + makeTypedQueryFactory: () => go, + objectEnumValues: () => Ar, + raw: () => An, + serializeJsonQuery: () => _r, + skip: () => kr, + sqltag: () => Cn, + warnEnvConflicts: () => void 0, + warnOnce: () => Tt, +}); +module.exports = Gs(zu); +u(); +c(); +p(); +m(); +d(); +l(); +var Zr = {}; +ht(Zr, { defineExtension: () => si, getExtensionContext: () => ai }); +u(); +c(); +p(); +m(); +d(); +l(); +u(); +c(); +p(); +m(); +d(); +l(); +function si(t) { + return typeof t == "function" ? t : (e) => e.$extends(t); +} +u(); +c(); +p(); +m(); +d(); +l(); +function ai(t) { + return t; +} +var en = {}; +ht(en, { validator: () => li }); +u(); +c(); +p(); +m(); +d(); +l(); +u(); +c(); +p(); +m(); +d(); +l(); +function li(...t) { + return (e) => e; +} +u(); +c(); +p(); +m(); +d(); +l(); +u(); +c(); +p(); +m(); +d(); +l(); +u(); +c(); +p(); +m(); +d(); +l(); +var tn, + ui, + ci, + pi, + mi = !0; +typeof g < "u" && + (({ + FORCE_COLOR: tn, + NODE_DISABLE_COLORS: ui, + NO_COLOR: ci, + TERM: pi, + } = g.env || {}), + (mi = g.stdout && g.stdout.isTTY)); +var na = { + enabled: + !ui && ci == null && pi !== "dumb" && ((tn != null && tn !== "0") || mi), +}; +function q(t, e) { + let r = new RegExp(`\\x1b\\[${e}m`, "g"), + n = `\x1B[${t}m`, + i = `\x1B[${e}m`; + return function (o) { + return !na.enabled || o == null + ? o + : n + (~("" + o).indexOf(i) ? o.replace(r, i + n) : o) + i; + }; +} +var Kc = q(0, 0), + ar = q(1, 22), + lr = q(2, 22), + Hc = q(3, 23), + di = q(4, 24), + zc = q(7, 27), + Yc = q(8, 28), + Xc = q(9, 29), + Zc = q(30, 39), + Ge = q(31, 39), + fi = q(32, 39), + gi = q(33, 39), + yi = q(34, 39), + ep = q(35, 39), + hi = q(36, 39), + tp = q(37, 39), + bi = q(90, 39), + rp = q(90, 39), + np = q(40, 49), + ip = q(41, 49), + op = q(42, 49), + sp = q(43, 49), + ap = q(44, 49), + lp = q(45, 49), + up = q(46, 49), + cp = q(47, 49); +u(); +c(); +p(); +m(); +d(); +l(); +var ia = 100, + Ei = ["green", "yellow", "blue", "magenta", "cyan", "red"], + ur = [], + wi = Date.now(), + oa = 0, + rn = typeof g < "u" ? g.env : {}; +globalThis.DEBUG ??= rn.DEBUG ?? ""; +globalThis.DEBUG_COLORS ??= rn.DEBUG_COLORS ? rn.DEBUG_COLORS === "true" : !0; +var wt = { + enable(t) { + typeof t == "string" && (globalThis.DEBUG = t); + }, + disable() { + let t = globalThis.DEBUG; + return ((globalThis.DEBUG = ""), t); + }, + enabled(t) { + let e = globalThis.DEBUG.split(",").map((i) => + i.replace(/[.+?^${}()|[\]\\]/g, "\\$&"), + ), + r = e.some((i) => + i === "" || i[0] === "-" + ? !1 + : t.match(RegExp(i.split("*").join(".*") + "$")), + ), + n = e.some((i) => + i === "" || i[0] !== "-" + ? !1 + : t.match(RegExp(i.slice(1).split("*").join(".*") + "$")), + ); + return r && !n; + }, + log: (...t) => { + let [e, r, ...n] = t; + (console.warn ?? console.log)(`${e} ${r}`, ...n); + }, + formatters: {}, +}; +function sa(t) { + let e = { + color: Ei[oa++ % Ei.length], + enabled: wt.enabled(t), + namespace: t, + log: wt.log, + extend: () => {}, + }, + r = (...n) => { + let { enabled: i, namespace: o, color: s, log: a } = e; + if ( + (n.length !== 0 && ur.push([o, ...n]), + ur.length > ia && ur.shift(), + wt.enabled(o) || i) + ) { + let f = n.map((R) => (typeof R == "string" ? R : aa(R))), + v = `+${Date.now() - wi}ms`; + ((wi = Date.now()), a(o, ...f, v)); + } + }; + return new Proxy(r, { get: (n, i) => e[i], set: (n, i, o) => (e[i] = o) }); +} +var j = new Proxy(sa, { get: (t, e) => wt[e], set: (t, e, r) => (wt[e] = r) }); +function aa(t, e = 2) { + let r = new Set(); + return JSON.stringify( + t, + (n, i) => { + if (typeof i == "object" && i !== null) { + if (r.has(i)) return "[Circular *]"; + r.add(i); + } else if (typeof i == "bigint") return i.toString(); + return i; + }, + e, + ); +} +function xi() { + ur.length = 0; +} +u(); +c(); +p(); +m(); +d(); +l(); +u(); +c(); +p(); +m(); +d(); +l(); +var on = [ + "darwin", + "darwin-arm64", + "debian-openssl-1.0.x", + "debian-openssl-1.1.x", + "debian-openssl-3.0.x", + "rhel-openssl-1.0.x", + "rhel-openssl-1.1.x", + "rhel-openssl-3.0.x", + "linux-arm64-openssl-1.1.x", + "linux-arm64-openssl-1.0.x", + "linux-arm64-openssl-3.0.x", + "linux-arm-openssl-1.1.x", + "linux-arm-openssl-1.0.x", + "linux-arm-openssl-3.0.x", + "linux-musl", + "linux-musl-openssl-3.0.x", + "linux-musl-arm64-openssl-1.1.x", + "linux-musl-arm64-openssl-3.0.x", + "linux-nixos", + "linux-static-x64", + "linux-static-arm64", + "windows", + "freebsd11", + "freebsd12", + "freebsd13", + "freebsd14", + "freebsd15", + "openbsd", + "netbsd", + "arm", +]; +u(); +c(); +p(); +m(); +d(); +l(); +var Ca = vi(), + sn = Ca.version; +u(); +c(); +p(); +m(); +d(); +l(); +function Je(t) { + let e = La(); + return ( + e || + (t?.config.engineType === "library" + ? "library" + : t?.config.engineType === "binary" + ? "binary" + : t?.config.engineType === "client" + ? "client" + : Fa()) + ); +} +function La() { + let t = g.env.PRISMA_CLIENT_ENGINE_TYPE; + return t === "library" + ? "library" + : t === "binary" + ? "binary" + : t === "client" + ? "client" + : void 0; +} +function Fa() { + return "library"; +} +u(); +c(); +p(); +m(); +d(); +l(); +u(); +c(); +p(); +m(); +d(); +l(); +u(); +c(); +p(); +m(); +d(); +l(); +u(); +c(); +p(); +m(); +d(); +l(); +function an(t) { + return t.name === "DriverAdapterError" && typeof t.cause == "object"; +} +u(); +c(); +p(); +m(); +d(); +l(); +function pr(t) { + return { + ok: !0, + value: t, + map(e) { + return pr(e(t)); + }, + flatMap(e) { + return e(t); + }, + }; +} +function Le(t) { + return { + ok: !1, + error: t, + map() { + return Le(t); + }, + flatMap() { + return Le(t); + }, + }; +} +var Ii = j("driver-adapter-utils"), + ln = class { + registeredErrors = []; + consumeError(e) { + return this.registeredErrors[e]; + } + registerNewError(e) { + let r = 0; + for (; this.registeredErrors[r] !== void 0; ) r++; + return ((this.registeredErrors[r] = { error: e }), r); + } + }; +var mr = (t, e = new ln()) => { + let r = { + adapterName: t.adapterName, + errorRegistry: e, + queryRaw: Pe(e, t.queryRaw.bind(t)), + executeRaw: Pe(e, t.executeRaw.bind(t)), + executeScript: Pe(e, t.executeScript.bind(t)), + dispose: Pe(e, t.dispose.bind(t)), + provider: t.provider, + startTransaction: async (...n) => + (await Pe(e, t.startTransaction.bind(t))(...n)).map((o) => Na(e, o)), + }; + return ( + t.getConnectionInfo && + (r.getConnectionInfo = Ua(e, t.getConnectionInfo.bind(t))), + r + ); + }, + Na = (t, e) => ({ + adapterName: e.adapterName, + provider: e.provider, + options: e.options, + queryRaw: Pe(t, e.queryRaw.bind(e)), + executeRaw: Pe(t, e.executeRaw.bind(e)), + commit: Pe(t, e.commit.bind(e)), + rollback: Pe(t, e.rollback.bind(e)), + }); +function Pe(t, e) { + return async (...r) => { + try { + return pr(await e(...r)); + } catch (n) { + if ((Ii("[error@wrapAsync]", n), an(n))) return Le(n.cause); + let i = t.registerNewError(n); + return Le({ kind: "GenericJs", id: i }); + } + }; +} +function Ua(t, e) { + return (...r) => { + try { + return pr(e(...r)); + } catch (n) { + if ((Ii("[error@wrapSync]", n), an(n))) return Le(n.cause); + let i = t.registerNewError(n); + return Le({ kind: "GenericJs", id: i }); + } + }; +} +u(); +c(); +p(); +m(); +d(); +l(); +var Oi = "prisma+postgres", + fr = `${Oi}:`; +function gr(t) { + return t?.toString().startsWith(`${fr}//`) ?? !1; +} +function cn(t) { + if (!gr(t)) return !1; + let { host: e } = new URL(t); + return ( + e.includes("localhost") || e.includes("127.0.0.1") || e.includes("[::1]") + ); +} +var Pt = {}; +ht(Pt, { + error: () => $a, + info: () => Ba, + log: () => Va, + query: () => ja, + should: () => Mi, + tags: () => xt, + warn: () => pn, +}); +u(); +c(); +p(); +m(); +d(); +l(); +var xt = { + error: Ge("prisma:error"), + warn: gi("prisma:warn"), + info: hi("prisma:info"), + query: yi("prisma:query"), + }, + Mi = { warn: () => !g.env.PRISMA_DISABLE_WARNINGS }; +function Va(...t) { + console.log(...t); +} +function pn(t, ...e) { + Mi.warn() && console.warn(`${xt.warn} ${t}`, ...e); +} +function Ba(t, ...e) { + console.info(`${xt.info} ${t}`, ...e); +} +function $a(t, ...e) { + console.error(`${xt.error} ${t}`, ...e); +} +function ja(t, ...e) { + console.log(`${xt.query} ${t}`, ...e); +} +u(); +c(); +p(); +m(); +d(); +l(); +function yr(t, e) { + if (!t) + throw new Error( + `${e}. This should never happen. If you see this error, please, open an issue at https://pris.ly/prisma-prisma-bug-report`, + ); +} +u(); +c(); +p(); +m(); +d(); +l(); +function Fe(t, e) { + throw new Error(e); +} +u(); +c(); +p(); +m(); +d(); +l(); +u(); +c(); +p(); +m(); +d(); +l(); +function mn({ onlyFirst: t = !1 } = {}) { + let r = [ + "[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?(?:\\u0007|\\u001B\\u005C|\\u009C))", + "(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))", + ].join("|"); + return new RegExp(r, t ? void 0 : "g"); +} +var Qa = mn(); +function dn(t) { + if (typeof t != "string") + throw new TypeError(`Expected a \`string\`, got \`${typeof t}\``); + return t.replace(Qa, ""); +} +u(); +c(); +p(); +m(); +d(); +l(); +function fn(t, e) { + return Object.prototype.hasOwnProperty.call(t, e); +} +u(); +c(); +p(); +m(); +d(); +l(); +function hr(t, e) { + let r = {}; + for (let n of Object.keys(t)) r[n] = e(t[n], n); + return r; +} +u(); +c(); +p(); +m(); +d(); +l(); +function gn(t, e) { + if (t.length === 0) return; + let r = t[0]; + for (let n = 1; n < t.length; n++) e(r, t[n]) < 0 && (r = t[n]); + return r; +} +u(); +c(); +p(); +m(); +d(); +l(); +function O(t, e) { + Object.defineProperty(t, "name", { value: e, configurable: !0 }); +} +u(); +c(); +p(); +m(); +d(); +l(); +var Li = new Set(), + Tt = (t, e, ...r) => { + Li.has(t) || (Li.add(t), pn(e, ...r)); + }; +var M = class t extends Error { + clientVersion; + errorCode; + retryable; + constructor(e, r, n) { + (super(e), + (this.name = "PrismaClientInitializationError"), + (this.clientVersion = r), + (this.errorCode = n), + Error.captureStackTrace(t)); + } + get [Symbol.toStringTag]() { + return "PrismaClientInitializationError"; + } +}; +O(M, "PrismaClientInitializationError"); +u(); +c(); +p(); +m(); +d(); +l(); +var X = class extends Error { + code; + meta; + clientVersion; + batchRequestIdx; + constructor(e, { code: r, clientVersion: n, meta: i, batchRequestIdx: o }) { + (super(e), + (this.name = "PrismaClientKnownRequestError"), + (this.code = r), + (this.clientVersion = n), + (this.meta = i), + Object.defineProperty(this, "batchRequestIdx", { + value: o, + enumerable: !1, + writable: !0, + })); + } + get [Symbol.toStringTag]() { + return "PrismaClientKnownRequestError"; + } +}; +O(X, "PrismaClientKnownRequestError"); +u(); +c(); +p(); +m(); +d(); +l(); +var Te = class extends Error { + clientVersion; + constructor(e, r) { + (super(e), + (this.name = "PrismaClientRustPanicError"), + (this.clientVersion = r)); + } + get [Symbol.toStringTag]() { + return "PrismaClientRustPanicError"; + } +}; +O(Te, "PrismaClientRustPanicError"); +u(); +c(); +p(); +m(); +d(); +l(); +var Q = class extends Error { + clientVersion; + batchRequestIdx; + constructor(e, { clientVersion: r, batchRequestIdx: n }) { + (super(e), + (this.name = "PrismaClientUnknownRequestError"), + (this.clientVersion = r), + Object.defineProperty(this, "batchRequestIdx", { + value: n, + writable: !0, + enumerable: !1, + })); + } + get [Symbol.toStringTag]() { + return "PrismaClientUnknownRequestError"; + } +}; +O(Q, "PrismaClientUnknownRequestError"); +u(); +c(); +p(); +m(); +d(); +l(); +var Y = class extends Error { + name = "PrismaClientValidationError"; + clientVersion; + constructor(e, { clientVersion: r }) { + (super(e), (this.clientVersion = r)); + } + get [Symbol.toStringTag]() { + return "PrismaClientValidationError"; + } +}; +O(Y, "PrismaClientValidationError"); +u(); +c(); +p(); +m(); +d(); +l(); +u(); +c(); +p(); +m(); +d(); +l(); +u(); +c(); +p(); +m(); +d(); +l(); +var fe = class { + _map = new Map(); + get(e) { + return this._map.get(e)?.value; + } + set(e, r) { + this._map.set(e, { value: r }); + } + getOrCreate(e, r) { + let n = this._map.get(e); + if (n) return n.value; + let i = r(); + return (this.set(e, i), i); + } +}; +u(); +c(); +p(); +m(); +d(); +l(); +function Ce(t) { + return t.substring(0, 1).toLowerCase() + t.substring(1); +} +u(); +c(); +p(); +m(); +d(); +l(); +function Ni(t, e) { + let r = {}; + for (let n of t) { + let i = n[e]; + r[i] = n; + } + return r; +} +u(); +c(); +p(); +m(); +d(); +l(); +function vt(t) { + let e; + return { + get() { + return (e || (e = { value: t() }), e.value); + }, + }; +} +u(); +c(); +p(); +m(); +d(); +l(); +function Ui(t) { + return { models: yn(t.models), enums: yn(t.enums), types: yn(t.types) }; +} +function yn(t) { + let e = {}; + for (let { name: r, ...n } of t) e[r] = n; + return e; +} +u(); +c(); +p(); +m(); +d(); +l(); +function We(t) { + return ( + t instanceof Date || Object.prototype.toString.call(t) === "[object Date]" + ); +} +function br(t) { + return t.toString() !== "Invalid Date"; +} +u(); +c(); +p(); +m(); +d(); +l(); +l(); +function Ke(t) { + return P.isDecimal(t) + ? !0 + : t !== null && + typeof t == "object" && + typeof t.s == "number" && + typeof t.e == "number" && + typeof t.toFixed == "function" && + Array.isArray(t.d); +} +u(); +c(); +p(); +m(); +d(); +l(); +u(); +c(); +p(); +m(); +d(); +l(); +var At = {}; +ht(At, { ModelAction: () => Rt, datamodelEnumToSchemaEnum: () => Ga }); +u(); +c(); +p(); +m(); +d(); +l(); +u(); +c(); +p(); +m(); +d(); +l(); +function Ga(t) { + return { name: t.name, values: t.values.map((e) => e.name) }; +} +u(); +c(); +p(); +m(); +d(); +l(); +var Rt = ((U) => ( + (U.findUnique = "findUnique"), + (U.findUniqueOrThrow = "findUniqueOrThrow"), + (U.findFirst = "findFirst"), + (U.findFirstOrThrow = "findFirstOrThrow"), + (U.findMany = "findMany"), + (U.create = "create"), + (U.createMany = "createMany"), + (U.createManyAndReturn = "createManyAndReturn"), + (U.update = "update"), + (U.updateMany = "updateMany"), + (U.updateManyAndReturn = "updateManyAndReturn"), + (U.upsert = "upsert"), + (U.delete = "delete"), + (U.deleteMany = "deleteMany"), + (U.groupBy = "groupBy"), + (U.count = "count"), + (U.aggregate = "aggregate"), + (U.findRaw = "findRaw"), + (U.aggregateRaw = "aggregateRaw"), + U +))(Rt || {}); +var Ja = bt(_i()); +var Wa = { + red: Ge, + gray: bi, + dim: lr, + bold: ar, + underline: di, + highlightSource: (t) => t.highlight(), + }, + Ka = { + red: (t) => t, + gray: (t) => t, + dim: (t) => t, + bold: (t) => t, + underline: (t) => t, + highlightSource: (t) => t, + }; +function Ha({ message: t, originalMethod: e, isPanic: r, callArguments: n }) { + return { + functionName: `prisma.${e}()`, + message: t, + isPanic: r ?? !1, + callArguments: n, + }; +} +function za( + { + functionName: t, + location: e, + message: r, + isPanic: n, + contextLines: i, + callArguments: o, + }, + s, +) { + let a = [""], + f = e ? " in" : ":"; + if ( + (n + ? (a.push( + s.red( + `Oops, an unknown error occurred! This is ${s.bold("on us")}, you did nothing wrong.`, + ), + ), + a.push( + s.red(`It occurred in the ${s.bold(`\`${t}\``)} invocation${f}`), + )) + : a.push(s.red(`Invalid ${s.bold(`\`${t}\``)} invocation${f}`)), + e && a.push(s.underline(Ya(e))), + i) + ) { + a.push(""); + let v = [i.toString()]; + (o && (v.push(o), v.push(s.dim(")"))), a.push(v.join("")), o && a.push("")); + } else (a.push(""), o && a.push(o), a.push("")); + return ( + a.push(r), + a.join(` +`) + ); +} +function Ya(t) { + let e = [t.fileName]; + return ( + t.lineNumber && e.push(String(t.lineNumber)), + t.columnNumber && e.push(String(t.columnNumber)), + e.join(":") + ); +} +function Er(t) { + let e = t.showColors ? Wa : Ka, + r; + return ( + typeof $getTemplateParameters < "u" + ? (r = $getTemplateParameters(t, e)) + : (r = Ha(t)), + za(r, e) + ); +} +u(); +c(); +p(); +m(); +d(); +l(); +var Wi = bt(hn()); +u(); +c(); +p(); +m(); +d(); +l(); +function $i(t, e, r) { + let n = ji(t), + i = Xa(n), + o = el(i); + o ? wr(o, e, r) : e.addErrorMessage(() => "Unknown error"); +} +function ji(t) { + return t.errors.flatMap((e) => (e.kind === "Union" ? ji(e) : [e])); +} +function Xa(t) { + let e = new Map(), + r = []; + for (let n of t) { + if (n.kind !== "InvalidArgumentType") { + r.push(n); + continue; + } + let i = `${n.selectionPath.join(".")}:${n.argumentPath.join(".")}`, + o = e.get(i); + o + ? e.set(i, { + ...n, + argument: { + ...n.argument, + typeNames: Za(o.argument.typeNames, n.argument.typeNames), + }, + }) + : e.set(i, n); + } + return (r.push(...e.values()), r); +} +function Za(t, e) { + return [...new Set(t.concat(e))]; +} +function el(t) { + return gn(t, (e, r) => { + let n = Vi(e), + i = Vi(r); + return n !== i ? n - i : Bi(e) - Bi(r); + }); +} +function Vi(t) { + let e = 0; + return ( + Array.isArray(t.selectionPath) && (e += t.selectionPath.length), + Array.isArray(t.argumentPath) && (e += t.argumentPath.length), + e + ); +} +function Bi(t) { + switch (t.kind) { + case "InvalidArgumentValue": + case "ValueTooLarge": + return 20; + case "InvalidArgumentType": + return 10; + case "RequiredArgumentMissing": + return -10; + default: + return 0; + } +} +u(); +c(); +p(); +m(); +d(); +l(); +var se = class { + constructor(e, r) { + this.name = e; + this.value = r; + } + isRequired = !1; + makeRequired() { + return ((this.isRequired = !0), this); + } + write(e) { + let { + colors: { green: r }, + } = e.context; + (e.addMarginSymbol(r(this.isRequired ? "+" : "?")), + e.write(r(this.name)), + this.isRequired || e.write(r("?")), + e.write(r(": ")), + typeof this.value == "string" + ? e.write(r(this.value)) + : e.write(this.value)); + } +}; +u(); +c(); +p(); +m(); +d(); +l(); +u(); +c(); +p(); +m(); +d(); +l(); +Gi(); +u(); +c(); +p(); +m(); +d(); +l(); +var He = class { + constructor(e = 0, r) { + this.context = r; + this.currentIndent = e; + } + lines = []; + currentLine = ""; + currentIndent = 0; + marginSymbol; + afterNextNewLineCallback; + write(e) { + return ( + typeof e == "string" ? (this.currentLine += e) : e.write(this), + this + ); + } + writeJoined(e, r, n = (i, o) => o.write(i)) { + let i = r.length - 1; + for (let o = 0; o < r.length; o++) + (n(r[o], this), o !== i && this.write(e)); + return this; + } + writeLine(e) { + return this.write(e).newLine(); + } + newLine() { + (this.lines.push(this.indentedCurrentLine()), + (this.currentLine = ""), + (this.marginSymbol = void 0)); + let e = this.afterNextNewLineCallback; + return ((this.afterNextNewLineCallback = void 0), e?.(), this); + } + withIndent(e) { + return (this.indent(), e(this), this.unindent(), this); + } + afterNextNewline(e) { + return ((this.afterNextNewLineCallback = e), this); + } + indent() { + return (this.currentIndent++, this); + } + unindent() { + return (this.currentIndent > 0 && this.currentIndent--, this); + } + addMarginSymbol(e) { + return ((this.marginSymbol = e), this); + } + toString() { + return this.lines.concat(this.indentedCurrentLine()).join(` +`); + } + getCurrentLineLength() { + return this.currentLine.length; + } + indentedCurrentLine() { + let e = this.currentLine.padStart( + this.currentLine.length + 2 * this.currentIndent, + ); + return this.marginSymbol ? this.marginSymbol + e.slice(1) : e; + } +}; +Qi(); +u(); +c(); +p(); +m(); +d(); +l(); +u(); +c(); +p(); +m(); +d(); +l(); +var xr = class { + constructor(e) { + this.value = e; + } + write(e) { + e.write(this.value); + } + markAsError() { + this.value.markAsError(); + } +}; +u(); +c(); +p(); +m(); +d(); +l(); +var Pr = (t) => t, + Tr = { bold: Pr, red: Pr, green: Pr, dim: Pr, enabled: !1 }, + Ji = { bold: ar, red: Ge, green: fi, dim: lr, enabled: !0 }, + ze = { + write(t) { + t.writeLine(","); + }, + }; +u(); +c(); +p(); +m(); +d(); +l(); +var ge = class { + constructor(e) { + this.contents = e; + } + isUnderlined = !1; + color = (e) => e; + underline() { + return ((this.isUnderlined = !0), this); + } + setColor(e) { + return ((this.color = e), this); + } + write(e) { + let r = e.getCurrentLineLength(); + (e.write(this.color(this.contents)), + this.isUnderlined && + e.afterNextNewline(() => { + e.write(" ".repeat(r)).writeLine( + this.color("~".repeat(this.contents.length)), + ); + })); + } +}; +u(); +c(); +p(); +m(); +d(); +l(); +var Se = class { + hasError = !1; + markAsError() { + return ((this.hasError = !0), this); + } +}; +var Ye = class extends Se { + items = []; + addItem(e) { + return (this.items.push(new xr(e)), this); + } + getField(e) { + return this.items[e]; + } + getPrintWidth() { + return this.items.length === 0 + ? 2 + : Math.max(...this.items.map((r) => r.value.getPrintWidth())) + 2; + } + write(e) { + if (this.items.length === 0) { + this.writeEmpty(e); + return; + } + this.writeWithItems(e); + } + writeEmpty(e) { + let r = new ge("[]"); + (this.hasError && r.setColor(e.context.colors.red).underline(), e.write(r)); + } + writeWithItems(e) { + let { colors: r } = e.context; + (e + .writeLine("[") + .withIndent(() => e.writeJoined(ze, this.items).newLine()) + .write("]"), + this.hasError && + e.afterNextNewline(() => { + e.writeLine(r.red("~".repeat(this.getPrintWidth()))); + })); + } + asObject() {} +}; +var Xe = class t extends Se { + fields = {}; + suggestions = []; + addField(e) { + this.fields[e.name] = e; + } + addSuggestion(e) { + this.suggestions.push(e); + } + getField(e) { + return this.fields[e]; + } + getDeepField(e) { + let [r, ...n] = e, + i = this.getField(r); + if (!i) return; + let o = i; + for (let s of n) { + let a; + if ( + (o.value instanceof t + ? (a = o.value.getField(s)) + : o.value instanceof Ye && (a = o.value.getField(Number(s))), + !a) + ) + return; + o = a; + } + return o; + } + getDeepFieldValue(e) { + return e.length === 0 ? this : this.getDeepField(e)?.value; + } + hasField(e) { + return !!this.getField(e); + } + removeAllFields() { + this.fields = {}; + } + removeField(e) { + delete this.fields[e]; + } + getFields() { + return this.fields; + } + isEmpty() { + return Object.keys(this.fields).length === 0; + } + getFieldValue(e) { + return this.getField(e)?.value; + } + getDeepSubSelectionValue(e) { + let r = this; + for (let n of e) { + if (!(r instanceof t)) return; + let i = r.getSubSelectionValue(n); + if (!i) return; + r = i; + } + return r; + } + getDeepSelectionParent(e) { + let r = this.getSelectionParent(); + if (!r) return; + let n = r; + for (let i of e) { + let o = n.value.getFieldValue(i); + if (!o || !(o instanceof t)) return; + let s = o.getSelectionParent(); + if (!s) return; + n = s; + } + return n; + } + getSelectionParent() { + let e = this.getField("select")?.value.asObject(); + if (e) return { kind: "select", value: e }; + let r = this.getField("include")?.value.asObject(); + if (r) return { kind: "include", value: r }; + } + getSubSelectionValue(e) { + return this.getSelectionParent()?.value.fields[e].value; + } + getPrintWidth() { + let e = Object.values(this.fields); + return e.length == 0 ? 2 : Math.max(...e.map((n) => n.getPrintWidth())) + 2; + } + write(e) { + let r = Object.values(this.fields); + if (r.length === 0 && this.suggestions.length === 0) { + this.writeEmpty(e); + return; + } + this.writeWithContents(e, r); + } + asObject() { + return this; + } + writeEmpty(e) { + let r = new ge("{}"); + (this.hasError && r.setColor(e.context.colors.red).underline(), e.write(r)); + } + writeWithContents(e, r) { + (e.writeLine("{").withIndent(() => { + e.writeJoined(ze, [...r, ...this.suggestions]).newLine(); + }), + e.write("}"), + this.hasError && + e.afterNextNewline(() => { + e.writeLine(e.context.colors.red("~".repeat(this.getPrintWidth()))); + })); + } +}; +u(); +c(); +p(); +m(); +d(); +l(); +var z = class extends Se { + constructor(r) { + super(); + this.text = r; + } + getPrintWidth() { + return this.text.length; + } + write(r) { + let n = new ge(this.text); + (this.hasError && n.underline().setColor(r.context.colors.red), r.write(n)); + } + asObject() {} +}; +u(); +c(); +p(); +m(); +d(); +l(); +var Ct = class { + fields = []; + addField(e, r) { + return ( + this.fields.push({ + write(n) { + let { green: i, dim: o } = n.context.colors; + n.write(i(o(`${e}: ${r}`))).addMarginSymbol(i(o("+"))); + }, + }), + this + ); + } + write(e) { + let { + colors: { green: r }, + } = e.context; + e.writeLine(r("{")) + .withIndent(() => { + e.writeJoined(ze, this.fields).newLine(); + }) + .write(r("}")) + .addMarginSymbol(r("+")); + } +}; +function wr(t, e, r) { + switch (t.kind) { + case "MutuallyExclusiveFields": + tl(t, e); + break; + case "IncludeOnScalar": + rl(t, e); + break; + case "EmptySelection": + nl(t, e, r); + break; + case "UnknownSelectionField": + al(t, e); + break; + case "InvalidSelectionValue": + ll(t, e); + break; + case "UnknownArgument": + ul(t, e); + break; + case "UnknownInputField": + cl(t, e); + break; + case "RequiredArgumentMissing": + pl(t, e); + break; + case "InvalidArgumentType": + ml(t, e); + break; + case "InvalidArgumentValue": + dl(t, e); + break; + case "ValueTooLarge": + fl(t, e); + break; + case "SomeFieldsMissing": + gl(t, e); + break; + case "TooManyFieldsGiven": + yl(t, e); + break; + case "Union": + $i(t, e, r); + break; + default: + throw new Error("not implemented: " + t.kind); + } +} +function tl(t, e) { + let r = e.arguments.getDeepSubSelectionValue(t.selectionPath)?.asObject(); + (r && + (r.getField(t.firstField)?.markAsError(), + r.getField(t.secondField)?.markAsError()), + e.addErrorMessage( + (n) => + `Please ${n.bold("either")} use ${n.green(`\`${t.firstField}\``)} or ${n.green(`\`${t.secondField}\``)}, but ${n.red("not both")} at the same time.`, + )); +} +function rl(t, e) { + let [r, n] = Ze(t.selectionPath), + i = t.outputType, + o = e.arguments.getDeepSelectionParent(r)?.value; + if (o && (o.getField(n)?.markAsError(), i)) + for (let s of i.fields) + s.isRelation && o.addSuggestion(new se(s.name, "true")); + e.addErrorMessage((s) => { + let a = `Invalid scalar field ${s.red(`\`${n}\``)} for ${s.bold("include")} statement`; + return ( + i ? (a += ` on model ${s.bold(i.name)}. ${St(s)}`) : (a += "."), + (a += ` +Note that ${s.bold("include")} statements only accept relation fields.`), + a + ); + }); +} +function nl(t, e, r) { + let n = e.arguments.getDeepSubSelectionValue(t.selectionPath)?.asObject(); + if (n) { + let i = n.getField("omit")?.value.asObject(); + if (i) { + il(t, e, i); + return; + } + if (n.hasField("select")) { + ol(t, e); + return; + } + } + if (r?.[Ce(t.outputType.name)]) { + sl(t, e); + return; + } + e.addErrorMessage( + () => `Unknown field at "${t.selectionPath.join(".")} selection"`, + ); +} +function il(t, e, r) { + r.removeAllFields(); + for (let n of t.outputType.fields) r.addSuggestion(new se(n.name, "false")); + e.addErrorMessage( + (n) => + `The ${n.red("omit")} statement includes every field of the model ${n.bold(t.outputType.name)}. At least one field must be included in the result`, + ); +} +function ol(t, e) { + let r = t.outputType, + n = e.arguments.getDeepSelectionParent(t.selectionPath)?.value, + i = n?.isEmpty() ?? !1; + (n && (n.removeAllFields(), zi(n, r)), + e.addErrorMessage((o) => + i + ? `The ${o.red("`select`")} statement for type ${o.bold(r.name)} must not be empty. ${St(o)}` + : `The ${o.red("`select`")} statement for type ${o.bold(r.name)} needs ${o.bold("at least one truthy value")}.`, + )); +} +function sl(t, e) { + let r = new Ct(); + for (let i of t.outputType.fields) + i.isRelation || r.addField(i.name, "false"); + let n = new se("omit", r).makeRequired(); + if (t.selectionPath.length === 0) e.arguments.addSuggestion(n); + else { + let [i, o] = Ze(t.selectionPath), + a = e.arguments.getDeepSelectionParent(i)?.value.asObject()?.getField(o); + if (a) { + let f = a?.value.asObject() ?? new Xe(); + (f.addSuggestion(n), (a.value = f)); + } + } + e.addErrorMessage( + (i) => + `The global ${i.red("omit")} configuration excludes every field of the model ${i.bold(t.outputType.name)}. At least one field must be included in the result`, + ); +} +function al(t, e) { + let r = Yi(t.selectionPath, e); + if (r.parentKind !== "unknown") { + r.field.markAsError(); + let n = r.parent; + switch (r.parentKind) { + case "select": + zi(n, t.outputType); + break; + case "include": + hl(n, t.outputType); + break; + case "omit": + bl(n, t.outputType); + break; + } + } + e.addErrorMessage((n) => { + let i = [`Unknown field ${n.red(`\`${r.fieldName}\``)}`]; + return ( + r.parentKind !== "unknown" && + i.push(`for ${n.bold(r.parentKind)} statement`), + i.push(`on model ${n.bold(`\`${t.outputType.name}\``)}.`), + i.push(St(n)), + i.join(" ") + ); + }); +} +function ll(t, e) { + let r = Yi(t.selectionPath, e); + (r.parentKind !== "unknown" && r.field.value.markAsError(), + e.addErrorMessage( + (n) => + `Invalid value for selection field \`${n.red(r.fieldName)}\`: ${t.underlyingError}`, + )); +} +function ul(t, e) { + let r = t.argumentPath[0], + n = e.arguments.getDeepSubSelectionValue(t.selectionPath)?.asObject(); + (n && (n.getField(r)?.markAsError(), El(n, t.arguments)), + e.addErrorMessage((i) => + Ki( + i, + r, + t.arguments.map((o) => o.name), + ), + )); +} +function cl(t, e) { + let [r, n] = Ze(t.argumentPath), + i = e.arguments.getDeepSubSelectionValue(t.selectionPath)?.asObject(); + if (i) { + i.getDeepField(t.argumentPath)?.markAsError(); + let o = i.getDeepFieldValue(r)?.asObject(); + o && Xi(o, t.inputType); + } + e.addErrorMessage((o) => + Ki( + o, + n, + t.inputType.fields.map((s) => s.name), + ), + ); +} +function Ki(t, e, r) { + let n = [`Unknown argument \`${t.red(e)}\`.`], + i = xl(e, r); + return ( + i && n.push(`Did you mean \`${t.green(i)}\`?`), + r.length > 0 && n.push(St(t)), + n.join(" ") + ); +} +function pl(t, e) { + let r; + e.addErrorMessage((f) => + r?.value instanceof z && r.value.text === "null" + ? `Argument \`${f.green(o)}\` must not be ${f.red("null")}.` + : `Argument \`${f.green(o)}\` is missing.`, + ); + let n = e.arguments.getDeepSubSelectionValue(t.selectionPath)?.asObject(); + if (!n) return; + let [i, o] = Ze(t.argumentPath), + s = new Ct(), + a = n.getDeepFieldValue(i)?.asObject(); + if (a) { + if ( + ((r = a.getField(o)), + r && a.removeField(o), + t.inputTypes.length === 1 && t.inputTypes[0].kind === "object") + ) { + for (let f of t.inputTypes[0].fields) + s.addField(f.name, f.typeNames.join(" | ")); + a.addSuggestion(new se(o, s).makeRequired()); + } else { + let f = t.inputTypes.map(Hi).join(" | "); + a.addSuggestion(new se(o, f).makeRequired()); + } + if (t.dependentArgumentPath) { + n.getDeepField(t.dependentArgumentPath)?.markAsError(); + let [, f] = Ze(t.dependentArgumentPath); + e.addErrorMessage( + (v) => + `Argument \`${v.green(o)}\` is required because argument \`${v.green(f)}\` was provided.`, + ); + } + } +} +function Hi(t) { + return t.kind === "list" ? `${Hi(t.elementType)}[]` : t.name; +} +function ml(t, e) { + let r = t.argument.name, + n = e.arguments.getDeepSubSelectionValue(t.selectionPath)?.asObject(); + (n && n.getDeepFieldValue(t.argumentPath)?.markAsError(), + e.addErrorMessage((i) => { + let o = vr( + "or", + t.argument.typeNames.map((s) => i.green(s)), + ); + return `Argument \`${i.bold(r)}\`: Invalid value provided. Expected ${o}, provided ${i.red(t.inferredType)}.`; + })); +} +function dl(t, e) { + let r = t.argument.name, + n = e.arguments.getDeepSubSelectionValue(t.selectionPath)?.asObject(); + (n && n.getDeepFieldValue(t.argumentPath)?.markAsError(), + e.addErrorMessage((i) => { + let o = [`Invalid value for argument \`${i.bold(r)}\``]; + if ( + (t.underlyingError && o.push(`: ${t.underlyingError}`), + o.push("."), + t.argument.typeNames.length > 0) + ) { + let s = vr( + "or", + t.argument.typeNames.map((a) => i.green(a)), + ); + o.push(` Expected ${s}.`); + } + return o.join(""); + })); +} +function fl(t, e) { + let r = t.argument.name, + n = e.arguments.getDeepSubSelectionValue(t.selectionPath)?.asObject(), + i; + if (n) { + let s = n.getDeepField(t.argumentPath)?.value; + (s?.markAsError(), s instanceof z && (i = s.text)); + } + e.addErrorMessage((o) => { + let s = ["Unable to fit value"]; + return ( + i && s.push(o.red(i)), + s.push(`into a 64-bit signed integer for field \`${o.bold(r)}\``), + s.join(" ") + ); + }); +} +function gl(t, e) { + let r = t.argumentPath[t.argumentPath.length - 1], + n = e.arguments.getDeepSubSelectionValue(t.selectionPath)?.asObject(); + if (n) { + let i = n.getDeepFieldValue(t.argumentPath)?.asObject(); + i && Xi(i, t.inputType); + } + e.addErrorMessage((i) => { + let o = [ + `Argument \`${i.bold(r)}\` of type ${i.bold(t.inputType.name)} needs`, + ]; + return ( + t.constraints.minFieldCount === 1 + ? t.constraints.requiredFields + ? o.push( + `${i.green("at least one of")} ${vr( + "or", + t.constraints.requiredFields.map((s) => `\`${i.bold(s)}\``), + )} arguments.`, + ) + : o.push(`${i.green("at least one")} argument.`) + : o.push( + `${i.green(`at least ${t.constraints.minFieldCount}`)} arguments.`, + ), + o.push(St(i)), + o.join(" ") + ); + }); +} +function yl(t, e) { + let r = t.argumentPath[t.argumentPath.length - 1], + n = e.arguments.getDeepSubSelectionValue(t.selectionPath)?.asObject(), + i = []; + if (n) { + let o = n.getDeepFieldValue(t.argumentPath)?.asObject(); + o && (o.markAsError(), (i = Object.keys(o.getFields()))); + } + e.addErrorMessage((o) => { + let s = [ + `Argument \`${o.bold(r)}\` of type ${o.bold(t.inputType.name)} needs`, + ]; + return ( + t.constraints.minFieldCount === 1 && t.constraints.maxFieldCount == 1 + ? s.push(`${o.green("exactly one")} argument,`) + : t.constraints.maxFieldCount == 1 + ? s.push(`${o.green("at most one")} argument,`) + : s.push( + `${o.green(`at most ${t.constraints.maxFieldCount}`)} arguments,`, + ), + s.push( + `but you provided ${vr( + "and", + i.map((a) => o.red(a)), + )}. Please choose`, + ), + t.constraints.maxFieldCount === 1 + ? s.push("one.") + : s.push(`${t.constraints.maxFieldCount}.`), + s.join(" ") + ); + }); +} +function zi(t, e) { + for (let r of e.fields) + t.hasField(r.name) || t.addSuggestion(new se(r.name, "true")); +} +function hl(t, e) { + for (let r of e.fields) + r.isRelation && + !t.hasField(r.name) && + t.addSuggestion(new se(r.name, "true")); +} +function bl(t, e) { + for (let r of e.fields) + !t.hasField(r.name) && + !r.isRelation && + t.addSuggestion(new se(r.name, "true")); +} +function El(t, e) { + for (let r of e) + t.hasField(r.name) || + t.addSuggestion(new se(r.name, r.typeNames.join(" | "))); +} +function Yi(t, e) { + let [r, n] = Ze(t), + i = e.arguments.getDeepSubSelectionValue(r)?.asObject(); + if (!i) return { parentKind: "unknown", fieldName: n }; + let o = i.getFieldValue("select")?.asObject(), + s = i.getFieldValue("include")?.asObject(), + a = i.getFieldValue("omit")?.asObject(), + f = o?.getField(n); + return o && f + ? { parentKind: "select", parent: o, field: f, fieldName: n } + : ((f = s?.getField(n)), + s && f + ? { parentKind: "include", field: f, parent: s, fieldName: n } + : ((f = a?.getField(n)), + a && f + ? { parentKind: "omit", field: f, parent: a, fieldName: n } + : { parentKind: "unknown", fieldName: n })); +} +function Xi(t, e) { + if (e.kind === "object") + for (let r of e.fields) + t.hasField(r.name) || + t.addSuggestion(new se(r.name, r.typeNames.join(" | "))); +} +function Ze(t) { + let e = [...t], + r = e.pop(); + if (!r) throw new Error("unexpected empty path"); + return [e, r]; +} +function St({ green: t, enabled: e }) { + return ( + "Available options are " + + (e ? `listed in ${t("green")}` : "marked with ?") + + "." + ); +} +function vr(t, e) { + if (e.length === 1) return e[0]; + let r = [...e], + n = r.pop(); + return `${r.join(", ")} ${t} ${n}`; +} +var wl = 3; +function xl(t, e) { + let r = 1 / 0, + n; + for (let i of e) { + let o = (0, Wi.default)(t, i); + o > wl || (o < r && ((r = o), (n = i))); + } + return n; +} +u(); +c(); +p(); +m(); +d(); +l(); +u(); +c(); +p(); +m(); +d(); +l(); +var It = class { + modelName; + name; + typeName; + isList; + isEnum; + constructor(e, r, n, i, o) { + ((this.modelName = e), + (this.name = r), + (this.typeName = n), + (this.isList = i), + (this.isEnum = o)); + } + _toGraphQLInputType() { + let e = this.isList ? "List" : "", + r = this.isEnum ? "Enum" : ""; + return `${e}${r}${this.typeName}FieldRefInput<${this.modelName}>`; + } +}; +function et(t) { + return t instanceof It; +} +u(); +c(); +p(); +m(); +d(); +l(); +var Rr = Symbol(), + En = new WeakMap(), + ve = class { + constructor(e) { + e === Rr + ? En.set(this, `Prisma.${this._getName()}`) + : En.set( + this, + `new Prisma.${this._getNamespace()}.${this._getName()}()`, + ); + } + _getName() { + return this.constructor.name; + } + toString() { + return En.get(this); + } + }, + Dt = class extends ve { + _getNamespace() { + return "NullTypes"; + } + }, + Ot = class extends Dt { + #e; + }; +wn(Ot, "DbNull"); +var kt = class extends Dt { + #e; +}; +wn(kt, "JsonNull"); +var _t = class extends Dt { + #e; +}; +wn(_t, "AnyNull"); +var Ar = { + classes: { DbNull: Ot, JsonNull: kt, AnyNull: _t }, + instances: { DbNull: new Ot(Rr), JsonNull: new kt(Rr), AnyNull: new _t(Rr) }, +}; +function wn(t, e) { + Object.defineProperty(t, "name", { value: e, configurable: !0 }); +} +u(); +c(); +p(); +m(); +d(); +l(); +var Zi = ": ", + Cr = class { + constructor(e, r) { + this.name = e; + this.value = r; + } + hasError = !1; + markAsError() { + this.hasError = !0; + } + getPrintWidth() { + return this.name.length + this.value.getPrintWidth() + Zi.length; + } + write(e) { + let r = new ge(this.name); + (this.hasError && r.underline().setColor(e.context.colors.red), + e.write(r).write(Zi).write(this.value)); + } + }; +var xn = class { + arguments; + errorMessages = []; + constructor(e) { + this.arguments = e; + } + write(e) { + e.write(this.arguments); + } + addErrorMessage(e) { + this.errorMessages.push(e); + } + renderAllMessages(e) { + return this.errorMessages.map((r) => r(e)).join(` +`); + } +}; +function tt(t) { + return new xn(eo(t)); +} +function eo(t) { + let e = new Xe(); + for (let [r, n] of Object.entries(t)) { + let i = new Cr(r, to(n)); + e.addField(i); + } + return e; +} +function to(t) { + if (typeof t == "string") return new z(JSON.stringify(t)); + if (typeof t == "number" || typeof t == "boolean") return new z(String(t)); + if (typeof t == "bigint") return new z(`${t}n`); + if (t === null) return new z("null"); + if (t === void 0) return new z("undefined"); + if (Ke(t)) return new z(`new Prisma.Decimal("${t.toFixed()}")`); + if (t instanceof Uint8Array) + return h.isBuffer(t) + ? new z(`Buffer.alloc(${t.byteLength})`) + : new z(`new Uint8Array(${t.byteLength})`); + if (t instanceof Date) { + let e = br(t) ? t.toISOString() : "Invalid Date"; + return new z(`new Date("${e}")`); + } + return t instanceof ve + ? new z(`Prisma.${t._getName()}`) + : et(t) + ? new z(`prisma.${Ce(t.modelName)}.$fields.${t.name}`) + : Array.isArray(t) + ? Pl(t) + : typeof t == "object" + ? eo(t) + : new z(Object.prototype.toString.call(t)); +} +function Pl(t) { + let e = new Ye(); + for (let r of t) e.addItem(to(r)); + return e; +} +function Sr(t, e) { + let r = e === "pretty" ? Ji : Tr, + n = t.renderAllMessages(r), + i = new He(0, { colors: r }).write(t).toString(); + return { message: n, args: i }; +} +function Ir({ + args: t, + errors: e, + errorFormat: r, + callsite: n, + originalMethod: i, + clientVersion: o, + globalOmit: s, +}) { + let a = tt(t); + for (let A of e) wr(A, a, s); + let { message: f, args: v } = Sr(a, r), + R = Er({ + message: f, + callsite: n, + originalMethod: i, + showColors: r === "pretty", + callArguments: v, + }); + throw new Y(R, { clientVersion: o }); +} +u(); +c(); +p(); +m(); +d(); +l(); +u(); +c(); +p(); +m(); +d(); +l(); +function ye(t) { + return t.replace(/^./, (e) => e.toLowerCase()); +} +u(); +c(); +p(); +m(); +d(); +l(); +function no(t, e, r) { + let n = ye(r); + return !e.result || !(e.result.$allModels || e.result[n]) + ? t + : Tl({ + ...t, + ...ro(e.name, t, e.result.$allModels), + ...ro(e.name, t, e.result[n]), + }); +} +function Tl(t) { + let e = new fe(), + r = (n, i) => + e.getOrCreate(n, () => + i.has(n) + ? [n] + : (i.add(n), t[n] ? t[n].needs.flatMap((o) => r(o, i)) : [n]), + ); + return hr(t, (n) => ({ ...n, needs: r(n.name, new Set()) })); +} +function ro(t, e, r) { + return r + ? hr(r, ({ needs: n, compute: i }, o) => ({ + name: o, + needs: n ? Object.keys(n).filter((s) => n[s]) : [], + compute: vl(e, o, i), + })) + : {}; +} +function vl(t, e, r) { + let n = t?.[e]?.compute; + return n ? (i) => r({ ...i, [e]: n(i) }) : r; +} +function io(t, e) { + if (!e) return t; + let r = { ...t }; + for (let n of Object.values(e)) + if (t[n.name]) for (let i of n.needs) r[i] = !0; + return r; +} +function oo(t, e) { + if (!e) return t; + let r = { ...t }; + for (let n of Object.values(e)) + if (!t[n.name]) for (let i of n.needs) delete r[i]; + return r; +} +var Dr = class { + constructor(e, r) { + this.extension = e; + this.previous = r; + } + computedFieldsCache = new fe(); + modelExtensionsCache = new fe(); + queryCallbacksCache = new fe(); + clientExtensions = vt(() => + this.extension.client + ? { + ...this.previous?.getAllClientExtensions(), + ...this.extension.client, + } + : this.previous?.getAllClientExtensions(), + ); + batchCallbacks = vt(() => { + let e = this.previous?.getAllBatchQueryCallbacks() ?? [], + r = this.extension.query?.$__internalBatch; + return r ? e.concat(r) : e; + }); + getAllComputedFields(e) { + return this.computedFieldsCache.getOrCreate(e, () => + no(this.previous?.getAllComputedFields(e), this.extension, e), + ); + } + getAllClientExtensions() { + return this.clientExtensions.get(); + } + getAllModelExtensions(e) { + return this.modelExtensionsCache.getOrCreate(e, () => { + let r = ye(e); + return !this.extension.model || + !(this.extension.model[r] || this.extension.model.$allModels) + ? this.previous?.getAllModelExtensions(e) + : { + ...this.previous?.getAllModelExtensions(e), + ...this.extension.model.$allModels, + ...this.extension.model[r], + }; + }); + } + getAllQueryCallbacks(e, r) { + return this.queryCallbacksCache.getOrCreate(`${e}:${r}`, () => { + let n = this.previous?.getAllQueryCallbacks(e, r) ?? [], + i = [], + o = this.extension.query; + return !o || !(o[e] || o.$allModels || o[r] || o.$allOperations) + ? n + : (o[e] !== void 0 && + (o[e][r] !== void 0 && i.push(o[e][r]), + o[e].$allOperations !== void 0 && i.push(o[e].$allOperations)), + e !== "$none" && + o.$allModels !== void 0 && + (o.$allModels[r] !== void 0 && i.push(o.$allModels[r]), + o.$allModels.$allOperations !== void 0 && + i.push(o.$allModels.$allOperations)), + o[r] !== void 0 && i.push(o[r]), + o.$allOperations !== void 0 && i.push(o.$allOperations), + n.concat(i)); + }); + } + getAllBatchQueryCallbacks() { + return this.batchCallbacks.get(); + } + }, + rt = class t { + constructor(e) { + this.head = e; + } + static empty() { + return new t(); + } + static single(e) { + return new t(new Dr(e)); + } + isEmpty() { + return this.head === void 0; + } + append(e) { + return new t(new Dr(e, this.head)); + } + getAllComputedFields(e) { + return this.head?.getAllComputedFields(e); + } + getAllClientExtensions() { + return this.head?.getAllClientExtensions(); + } + getAllModelExtensions(e) { + return this.head?.getAllModelExtensions(e); + } + getAllQueryCallbacks(e, r) { + return this.head?.getAllQueryCallbacks(e, r) ?? []; + } + getAllBatchQueryCallbacks() { + return this.head?.getAllBatchQueryCallbacks() ?? []; + } + }; +u(); +c(); +p(); +m(); +d(); +l(); +var Or = class { + constructor(e) { + this.name = e; + } +}; +function so(t) { + return t instanceof Or; +} +function ao(t) { + return new Or(t); +} +u(); +c(); +p(); +m(); +d(); +l(); +u(); +c(); +p(); +m(); +d(); +l(); +var lo = Symbol(), + Mt = class { + constructor(e) { + if (e !== lo) + throw new Error("Skip instance can not be constructed directly"); + } + ifUndefined(e) { + return e === void 0 ? kr : e; + } + }, + kr = new Mt(lo); +function he(t) { + return t instanceof Mt; +} +var Rl = { + 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", + }, + uo = "explicitly `undefined` values are not allowed"; +function _r({ + modelName: t, + action: e, + args: r, + runtimeDataModel: n, + extensions: i = rt.empty(), + callsite: o, + clientMethod: s, + errorFormat: a, + clientVersion: f, + previewFeatures: v, + globalOmit: R, +}) { + let A = new Pn({ + runtimeDataModel: n, + modelName: t, + action: e, + rootArgs: r, + callsite: o, + extensions: i, + selectionPath: [], + argumentPath: [], + originalMethod: s, + errorFormat: a, + clientVersion: f, + previewFeatures: v, + globalOmit: R, + }); + return { modelName: t, action: Rl[e], query: Lt(r, A) }; +} +function Lt({ select: t, include: e, ...r } = {}, n) { + let i = r.omit; + return (delete r.omit, { arguments: po(r, n), selection: Al(t, e, i, n) }); +} +function Al(t, e, r, n) { + return t + ? (e + ? n.throwValidationError({ + kind: "MutuallyExclusiveFields", + firstField: "include", + secondField: "select", + selectionPath: n.getSelectionPath(), + }) + : r && + n.throwValidationError({ + kind: "MutuallyExclusiveFields", + firstField: "omit", + secondField: "select", + selectionPath: n.getSelectionPath(), + }), + Dl(t, n)) + : Cl(n, e, r); +} +function Cl(t, e, r) { + let n = {}; + return ( + t.modelOrType && + !t.isRawAction() && + ((n.$composites = !0), (n.$scalars = !0)), + e && Sl(n, e, t), + Il(n, r, t), + n + ); +} +function Sl(t, e, r) { + for (let [n, i] of Object.entries(e)) { + if (he(i)) continue; + let o = r.nestSelection(n); + if ((Tn(i, o), i === !1 || i === void 0)) { + t[n] = !1; + continue; + } + let s = r.findField(n); + if ( + (s && + s.kind !== "object" && + r.throwValidationError({ + kind: "IncludeOnScalar", + selectionPath: r.getSelectionPath().concat(n), + outputType: r.getOutputTypeDescription(), + }), + s) + ) { + t[n] = Lt(i === !0 ? {} : i, o); + continue; + } + if (i === !0) { + t[n] = !0; + continue; + } + t[n] = Lt(i, o); + } +} +function Il(t, e, r) { + let n = r.getComputedFields(), + i = { ...r.getGlobalOmit(), ...e }, + o = oo(i, n); + for (let [s, a] of Object.entries(o)) { + if (he(a)) continue; + Tn(a, r.nestSelection(s)); + let f = r.findField(s); + (n?.[s] && !f) || (t[s] = !a); + } +} +function Dl(t, e) { + let r = {}, + n = e.getComputedFields(), + i = io(t, n); + for (let [o, s] of Object.entries(i)) { + if (he(s)) continue; + let a = e.nestSelection(o); + Tn(s, a); + let f = e.findField(o); + if (!(n?.[o] && !f)) { + if (s === !1 || s === void 0 || he(s)) { + r[o] = !1; + continue; + } + if (s === !0) { + f?.kind === "object" ? (r[o] = Lt({}, a)) : (r[o] = !0); + continue; + } + r[o] = Lt(s, a); + } + } + return r; +} +function co(t, e) { + if (t === null) return null; + if (typeof t == "string" || typeof t == "number" || typeof t == "boolean") + return t; + if (typeof t == "bigint") return { $type: "BigInt", value: String(t) }; + if (We(t)) { + if (br(t)) return { $type: "DateTime", value: t.toISOString() }; + e.throwValidationError({ + kind: "InvalidArgumentValue", + selectionPath: e.getSelectionPath(), + argumentPath: e.getArgumentPath(), + argument: { name: e.getArgumentName(), typeNames: ["Date"] }, + underlyingError: "Provided Date object is invalid", + }); + } + if (so(t)) return { $type: "Param", value: t.name }; + if (et(t)) + return { + $type: "FieldRef", + value: { _ref: t.name, _container: t.modelName }, + }; + if (Array.isArray(t)) return Ol(t, e); + if (ArrayBuffer.isView(t)) { + let { buffer: r, byteOffset: n, byteLength: i } = t; + return { $type: "Bytes", value: h.from(r, n, i).toString("base64") }; + } + if (kl(t)) return t.values; + if (Ke(t)) return { $type: "Decimal", value: t.toFixed() }; + if (t instanceof ve) { + if (t !== Ar.instances[t._getName()]) + throw new Error("Invalid ObjectEnumValue"); + return { $type: "Enum", value: t._getName() }; + } + if (_l(t)) return t.toJSON(); + if (typeof t == "object") return po(t, e); + e.throwValidationError({ + kind: "InvalidArgumentValue", + selectionPath: e.getSelectionPath(), + argumentPath: e.getArgumentPath(), + argument: { name: e.getArgumentName(), typeNames: [] }, + underlyingError: `We could not serialize ${Object.prototype.toString.call(t)} value. Serialize the object to JSON or implement a ".toJSON()" method on it`, + }); +} +function po(t, e) { + if (t.$type) return { $type: "Raw", value: t }; + let r = {}; + for (let n in t) { + let i = t[n], + o = e.nestArgument(n); + he(i) || + (i !== void 0 + ? (r[n] = co(i, o)) + : e.isPreviewFeatureOn("strictUndefinedChecks") && + e.throwValidationError({ + kind: "InvalidArgumentValue", + argumentPath: o.getArgumentPath(), + selectionPath: e.getSelectionPath(), + argument: { name: e.getArgumentName(), typeNames: [] }, + underlyingError: uo, + })); + } + return r; +} +function Ol(t, e) { + let r = []; + for (let n = 0; n < t.length; n++) { + let i = e.nestArgument(String(n)), + o = t[n]; + if (o === void 0 || he(o)) { + let s = o === void 0 ? "undefined" : "Prisma.skip"; + e.throwValidationError({ + kind: "InvalidArgumentValue", + selectionPath: i.getSelectionPath(), + argumentPath: i.getArgumentPath(), + argument: { name: `${e.getArgumentName()}[${n}]`, typeNames: [] }, + underlyingError: `Can not use \`${s}\` value within array. Use \`null\` or filter out \`${s}\` values`, + }); + } + r.push(co(o, i)); + } + return r; +} +function kl(t) { + return typeof t == "object" && t !== null && t.__prismaRawParameters__ === !0; +} +function _l(t) { + return typeof t == "object" && t !== null && typeof t.toJSON == "function"; +} +function Tn(t, e) { + t === void 0 && + e.isPreviewFeatureOn("strictUndefinedChecks") && + e.throwValidationError({ + kind: "InvalidSelectionValue", + selectionPath: e.getSelectionPath(), + underlyingError: uo, + }); +} +var Pn = class t { + constructor(e) { + this.params = e; + this.params.modelName && + (this.modelOrType = + this.params.runtimeDataModel.models[this.params.modelName] ?? + this.params.runtimeDataModel.types[this.params.modelName]); + } + modelOrType; + throwValidationError(e) { + Ir({ + errors: [e], + originalMethod: this.params.originalMethod, + args: this.params.rootArgs ?? {}, + callsite: this.params.callsite, + errorFormat: this.params.errorFormat, + clientVersion: this.params.clientVersion, + globalOmit: this.params.globalOmit, + }); + } + getSelectionPath() { + return this.params.selectionPath; + } + getArgumentPath() { + return this.params.argumentPath; + } + getArgumentName() { + return this.params.argumentPath[this.params.argumentPath.length - 1]; + } + getOutputTypeDescription() { + if (!(!this.params.modelName || !this.modelOrType)) + return { + name: this.params.modelName, + fields: this.modelOrType.fields.map((e) => ({ + name: e.name, + typeName: "boolean", + isRelation: e.kind === "object", + })), + }; + } + isRawAction() { + return [ + "executeRaw", + "queryRaw", + "runCommandRaw", + "findRaw", + "aggregateRaw", + ].includes(this.params.action); + } + isPreviewFeatureOn(e) { + return this.params.previewFeatures.includes(e); + } + getComputedFields() { + if (this.params.modelName) + return this.params.extensions.getAllComputedFields(this.params.modelName); + } + findField(e) { + return this.modelOrType?.fields.find((r) => r.name === e); + } + nestSelection(e) { + let r = this.findField(e), + n = r?.kind === "object" ? r.type : void 0; + return new t({ + ...this.params, + modelName: n, + selectionPath: this.params.selectionPath.concat(e), + }); + } + getGlobalOmit() { + return this.params.modelName && this.shouldApplyGlobalOmit() + ? (this.params.globalOmit?.[Ce(this.params.modelName)] ?? {}) + : {}; + } + shouldApplyGlobalOmit() { + switch (this.params.action) { + case "findFirst": + case "findFirstOrThrow": + case "findUniqueOrThrow": + case "findMany": + case "upsert": + case "findUnique": + case "createManyAndReturn": + case "create": + case "update": + case "updateManyAndReturn": + case "delete": + return !0; + case "executeRaw": + case "aggregateRaw": + case "runCommandRaw": + case "findRaw": + case "createMany": + case "deleteMany": + case "groupBy": + case "updateMany": + case "count": + case "aggregate": + case "queryRaw": + return !1; + default: + Fe(this.params.action, "Unknown action"); + } + } + nestArgument(e) { + return new t({ + ...this.params, + argumentPath: this.params.argumentPath.concat(e), + }); + } +}; +u(); +c(); +p(); +m(); +d(); +l(); +function mo(t) { + if (!t._hasPreviewFlag("metrics")) + throw new Y( + "`metrics` preview feature must be enabled in order to access metrics API", + { clientVersion: t._clientVersion }, + ); +} +var nt = class { + _client; + constructor(e) { + this._client = e; + } + prometheus(e) { + return ( + mo(this._client), + this._client._engine.metrics({ format: "prometheus", ...e }) + ); + } + json(e) { + return ( + mo(this._client), + this._client._engine.metrics({ format: "json", ...e }) + ); + } +}; +u(); +c(); +p(); +m(); +d(); +l(); +function fo(t, e) { + let r = vt(() => Ml(e)); + Object.defineProperty(t, "dmmf", { get: () => r.get() }); +} +function Ml(t) { + throw new Error( + "Prisma.dmmf is not available when running in edge runtimes.", + ); +} +function vn(t) { + return Object.entries(t).map(([e, r]) => ({ name: e, ...r })); +} +u(); +c(); +p(); +m(); +d(); +l(); +var Rn = new WeakMap(), + Mr = "$$PrismaTypedSql", + Ft = class { + constructor(e, r) { + (Rn.set(this, { sql: e, values: r }), + Object.defineProperty(this, Mr, { value: Mr })); + } + get sql() { + return Rn.get(this).sql; + } + get values() { + return Rn.get(this).values; + } + }; +function go(t) { + return (...e) => new Ft(t, e); +} +function Lr(t) { + return t != null && t[Mr] === Mr; +} +u(); +c(); +p(); +m(); +d(); +l(); +var Ls = bt(un()); +u(); +c(); +p(); +m(); +d(); +l(); +yo(); +Ti(); +Si(); +u(); +c(); +p(); +m(); +d(); +l(); +var ne = class t { + constructor(e, r) { + if (e.length - 1 !== r.length) + throw e.length === 0 + ? new TypeError("Expected at least 1 string") + : new TypeError( + `Expected ${e.length} strings to have ${e.length - 1} values`, + ); + let n = r.reduce((s, a) => s + (a instanceof t ? a.values.length : 1), 0); + ((this.values = new Array(n)), + (this.strings = new Array(n + 1)), + (this.strings[0] = e[0])); + let i = 0, + o = 0; + for (; i < r.length; ) { + let s = r[i++], + a = e[i]; + if (s instanceof t) { + this.strings[o] += s.strings[0]; + let f = 0; + for (; f < s.values.length; ) + ((this.values[o++] = s.values[f++]), + (this.strings[o] = s.strings[f])); + this.strings[o] += a; + } else ((this.values[o++] = s), (this.strings[o] = a)); + } + } + get sql() { + let e = this.strings.length, + r = 1, + n = this.strings[0]; + for (; r < e; ) n += `?${this.strings[r++]}`; + return n; + } + get statement() { + let e = this.strings.length, + r = 1, + n = this.strings[0]; + for (; r < e; ) n += `:${r}${this.strings[r++]}`; + return n; + } + get text() { + let e = this.strings.length, + r = 1, + n = this.strings[0]; + for (; r < e; ) n += `$${r}${this.strings[r++]}`; + return n; + } + inspect() { + return { + sql: this.sql, + statement: this.statement, + text: this.text, + values: this.values, + }; + } +}; +function ho(t, e = ",", r = "", n = "") { + if (t.length === 0) + throw new TypeError( + "Expected `join([])` to be called with an array of multiple elements, but got an empty array", + ); + return new ne([r, ...Array(t.length - 1).fill(e), n], t); +} +function An(t) { + return new ne([t], []); +} +var bo = An(""); +function Cn(t, ...e) { + return new ne(t, e); +} +u(); +c(); +p(); +m(); +d(); +l(); +u(); +c(); +p(); +m(); +d(); +l(); +function Nt(t) { + return { + getKeys() { + return Object.keys(t); + }, + getPropertyValue(e) { + return t[e]; + }, + }; +} +u(); +c(); +p(); +m(); +d(); +l(); +function Z(t, e) { + return { + getKeys() { + return [t]; + }, + getPropertyValue() { + return e(); + }, + }; +} +u(); +c(); +p(); +m(); +d(); +l(); +function Ne(t) { + let e = new fe(); + return { + getKeys() { + return t.getKeys(); + }, + getPropertyValue(r) { + return e.getOrCreate(r, () => t.getPropertyValue(r)); + }, + getPropertyDescriptor(r) { + return t.getPropertyDescriptor?.(r); + }, + }; +} +u(); +c(); +p(); +m(); +d(); +l(); +u(); +c(); +p(); +m(); +d(); +l(); +var Nr = { enumerable: !0, configurable: !0, writable: !0 }; +function Ur(t) { + let e = new Set(t); + return { + getPrototypeOf: () => Object.prototype, + getOwnPropertyDescriptor: () => Nr, + has: (r, n) => e.has(n), + set: (r, n, i) => e.add(n) && Reflect.set(r, n, i), + ownKeys: () => [...e], + }; +} +var Eo = Symbol.for("nodejs.util.inspect.custom"); +function ce(t, e) { + let r = Ll(e), + n = new Set(), + i = new Proxy(t, { + get(o, s) { + if (n.has(s)) return o[s]; + let a = r.get(s); + return a ? a.getPropertyValue(s) : o[s]; + }, + has(o, s) { + if (n.has(s)) return !0; + let a = r.get(s); + return a ? (a.has?.(s) ?? !0) : Reflect.has(o, s); + }, + ownKeys(o) { + let s = wo(Reflect.ownKeys(o), r), + a = wo(Array.from(r.keys()), r); + return [...new Set([...s, ...a, ...n])]; + }, + set(o, s, a) { + return r.get(s)?.getPropertyDescriptor?.(s)?.writable === !1 + ? !1 + : (n.add(s), Reflect.set(o, s, a)); + }, + getOwnPropertyDescriptor(o, s) { + let a = Reflect.getOwnPropertyDescriptor(o, s); + if (a && !a.configurable) return a; + let f = r.get(s); + return f + ? f.getPropertyDescriptor + ? { ...Nr, ...f?.getPropertyDescriptor(s) } + : Nr + : a; + }, + defineProperty(o, s, a) { + return (n.add(s), Reflect.defineProperty(o, s, a)); + }, + getPrototypeOf: () => Object.prototype, + }); + return ( + (i[Eo] = function () { + let o = { ...this }; + return (delete o[Eo], o); + }), + i + ); +} +function Ll(t) { + let e = new Map(); + for (let r of t) { + let n = r.getKeys(); + for (let i of n) e.set(i, r); + } + return e; +} +function wo(t, e) { + return t.filter((r) => e.get(r)?.has?.(r) ?? !0); +} +u(); +c(); +p(); +m(); +d(); +l(); +function it(t) { + return { + getKeys() { + return t; + }, + has() { + return !1; + }, + getPropertyValue() {}, + }; +} +u(); +c(); +p(); +m(); +d(); +l(); +function ot(t, e) { + return { + batch: t, + transaction: + e?.kind === "batch" + ? { isolationLevel: e.options.isolationLevel } + : void 0, + }; +} +u(); +c(); +p(); +m(); +d(); +l(); +function xo(t) { + if (t === void 0) return ""; + let e = tt(t); + return new He(0, { colors: Tr }).write(e).toString(); +} +u(); +c(); +p(); +m(); +d(); +l(); +var Fl = "P2037"; +function st({ error: t, user_facing_error: e }, r, n) { + return e.error_code + ? new X(Nl(e, n), { + code: e.error_code, + clientVersion: r, + meta: e.meta, + batchRequestIdx: e.batch_request_idx, + }) + : new Q(t, { clientVersion: r, batchRequestIdx: e.batch_request_idx }); +} +function Nl(t, e) { + let r = t.message; + return ( + (e === "postgresql" || e === "postgres" || e === "mysql") && + t.error_code === Fl && + (r += ` +Prisma Accelerate has built-in connection pooling to prevent such errors: https://pris.ly/client/error-accelerate`), + r + ); +} +u(); +c(); +p(); +m(); +d(); +l(); +u(); +c(); +p(); +m(); +d(); +l(); +u(); +c(); +p(); +m(); +d(); +l(); +u(); +c(); +p(); +m(); +d(); +l(); +u(); +c(); +p(); +m(); +d(); +l(); +var Sn = class { + getLocation() { + return null; + } +}; +function Ie(t) { + return typeof $EnabledCallSite == "function" && t !== "minimal" + ? new $EnabledCallSite() + : new Sn(); +} +u(); +c(); +p(); +m(); +d(); +l(); +u(); +c(); +p(); +m(); +d(); +l(); +u(); +c(); +p(); +m(); +d(); +l(); +var Po = { _avg: !0, _count: !0, _sum: !0, _min: !0, _max: !0 }; +function at(t = {}) { + let e = ql(t); + return Object.entries(e).reduce( + (n, [i, o]) => ( + Po[i] !== void 0 ? (n.select[i] = { select: o }) : (n[i] = o), + n + ), + { select: {} }, + ); +} +function ql(t = {}) { + return typeof t._count == "boolean" + ? { ...t, _count: { _all: t._count } } + : t; +} +function qr(t = {}) { + return (e) => (typeof t._count == "boolean" && (e._count = e._count._all), e); +} +function To(t, e) { + let r = qr(t); + return e({ action: "aggregate", unpacker: r, argsMapper: at })(t); +} +u(); +c(); +p(); +m(); +d(); +l(); +function Vl(t = {}) { + let { select: e, ...r } = t; + return typeof e == "object" + ? at({ ...r, _count: e }) + : at({ ...r, _count: { _all: !0 } }); +} +function Bl(t = {}) { + return typeof t.select == "object" + ? (e) => qr(t)(e)._count + : (e) => qr(t)(e)._count._all; +} +function vo(t, e) { + return e({ action: "count", unpacker: Bl(t), argsMapper: Vl })(t); +} +u(); +c(); +p(); +m(); +d(); +l(); +function $l(t = {}) { + let e = at(t); + if (Array.isArray(e.by)) + for (let r of e.by) typeof r == "string" && (e.select[r] = !0); + else typeof e.by == "string" && (e.select[e.by] = !0); + return e; +} +function jl(t = {}) { + return (e) => ( + typeof t?._count == "boolean" && + e.forEach((r) => { + r._count = r._count._all; + }), + e + ); +} +function Ro(t, e) { + return e({ action: "groupBy", unpacker: jl(t), argsMapper: $l })(t); +} +function Ao(t, e, r) { + if (e === "aggregate") return (n) => To(n, r); + if (e === "count") return (n) => vo(n, r); + if (e === "groupBy") return (n) => Ro(n, r); +} +u(); +c(); +p(); +m(); +d(); +l(); +function Co(t, e) { + let r = e.fields.filter((i) => !i.relationName), + n = Ni(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 It(t, o, s.type, s.isList, s.kind === "enum"); + }, + ...Ur(Object.keys(n)), + }, + ); +} +u(); +c(); +p(); +m(); +d(); +l(); +u(); +c(); +p(); +m(); +d(); +l(); +var So = (t) => (Array.isArray(t) ? t : t.split(".")), + In = (t, e) => So(e).reduce((r, n) => r && r[n], t), + Io = (t, e, r) => + So(e).reduceRight( + (n, i, o, s) => Object.assign({}, In(t, s.slice(0, o)), { [i]: n }), + r, + ); +function Ql(t, e) { + return t === void 0 || e === void 0 ? [] : [...e, "select", t]; +} +function Gl(t, e, r) { + return e === void 0 ? (t ?? {}) : Io(e, r, t || !0); +} +function Dn(t, e, r, n, i, o) { + let a = t._runtimeDataModel.models[e].fields.reduce( + (f, v) => ({ ...f, [v.name]: v }), + {}, + ); + return (f) => { + let v = Ie(t._errorFormat), + R = Ql(n, i), + A = Gl(f, o, R), + I = r({ dataPath: R, callsite: v })(A), + C = Jl(t, e); + return new Proxy(I, { + get(L, D) { + if (!C.includes(D)) return L[D]; + let Ee = [a[D].type, r, D], + ee = [R, A]; + return Dn(t, ...Ee, ...ee); + }, + ...Ur([...C, ...Object.getOwnPropertyNames(I)]), + }); + }; +} +function Jl(t, e) { + return t._runtimeDataModel.models[e].fields + .filter((r) => r.kind === "object") + .map((r) => r.name); +} +var Wl = [ + "findUnique", + "findUniqueOrThrow", + "findFirst", + "findFirstOrThrow", + "create", + "update", + "upsert", + "delete", + ], + Kl = ["aggregate", "count", "groupBy"]; +function On(t, e) { + let r = t._extensions.getAllModelExtensions(e) ?? {}, + n = [ + Hl(t, e), + Yl(t, e), + Nt(r), + Z("name", () => e), + Z("$name", () => e), + Z("$parent", () => t._appliedParent), + ]; + return ce({}, n); +} +function Hl(t, e) { + let r = ye(e), + n = Object.keys(Rt).concat("count"); + return { + getKeys() { + return n; + }, + getPropertyValue(i) { + let o = i, + s = (a) => (f) => { + let v = Ie(t._errorFormat); + return t._createPrismaPromise( + (R) => { + let A = { + args: f, + dataPath: [], + action: o, + model: e, + clientMethod: `${r}.${i}`, + jsModelName: r, + transaction: R, + callsite: v, + }; + return t._request({ ...A, ...a }); + }, + { action: o, args: f, model: e }, + ); + }; + return Wl.includes(o) ? Dn(t, e, s) : zl(i) ? Ao(t, i, s) : s({}); + }, + }; +} +function zl(t) { + return Kl.includes(t); +} +function Yl(t, e) { + return Ne( + Z("fields", () => { + let r = t._runtimeDataModel.models[e]; + return Co(e, r); + }), + ); +} +u(); +c(); +p(); +m(); +d(); +l(); +function Do(t) { + return t.replace(/^./, (e) => e.toUpperCase()); +} +var kn = Symbol(); +function Ut(t) { + let e = [Xl(t), Zl(t), Z(kn, () => t), Z("$parent", () => t._appliedParent)], + r = t._extensions.getAllClientExtensions(); + return (r && e.push(Nt(r)), ce(t, e)); +} +function Xl(t) { + let e = Object.getPrototypeOf(t._originalClient), + r = [...new Set(Object.getOwnPropertyNames(e))]; + return { + getKeys() { + return r; + }, + getPropertyValue(n) { + return t[n]; + }, + }; +} +function Zl(t) { + let e = Object.keys(t._runtimeDataModel.models), + r = e.map(ye), + n = [...new Set(e.concat(r))]; + return Ne({ + getKeys() { + return n; + }, + getPropertyValue(i) { + let o = Do(i); + if (t._runtimeDataModel.models[o] !== void 0) return On(t, o); + if (t._runtimeDataModel.models[i] !== void 0) return On(t, i); + }, + getPropertyDescriptor(i) { + if (!r.includes(i)) return { enumerable: !1 }; + }, + }); +} +function Oo(t) { + return t[kn] ? t[kn] : t; +} +function ko(t) { + if (typeof t == "function") return t(this); + if (t.client?.__AccelerateEngine) { + let r = t.client.__AccelerateEngine; + this._originalClient._engine = new r( + this._originalClient._accelerateEngineConfig, + ); + } + let e = Object.create(this._originalClient, { + _extensions: { value: this._extensions.append(t) }, + _appliedParent: { value: this, configurable: !0 }, + $on: { value: void 0 }, + }); + return Ut(e); +} +u(); +c(); +p(); +m(); +d(); +l(); +u(); +c(); +p(); +m(); +d(); +l(); +function _o({ result: t, modelName: e, select: r, omit: n, extensions: i }) { + let o = i.getAllComputedFields(e); + if (!o) return t; + let s = [], + a = []; + for (let f of Object.values(o)) { + if (n) { + if (n[f.name]) continue; + let v = f.needs.filter((R) => n[R]); + v.length > 0 && a.push(it(v)); + } else if (r) { + if (!r[f.name]) continue; + let v = f.needs.filter((R) => !r[R]); + v.length > 0 && a.push(it(v)); + } + eu(t, f.needs) && s.push(tu(f, ce(t, s))); + } + return s.length > 0 || a.length > 0 ? ce(t, [...s, ...a]) : t; +} +function eu(t, e) { + return e.every((r) => fn(t, r)); +} +function tu(t, e) { + return Ne(Z(t.name, () => t.compute(e))); +} +u(); +c(); +p(); +m(); +d(); +l(); +function Vr({ + visitor: t, + result: e, + args: r, + runtimeDataModel: n, + modelName: i, +}) { + if (Array.isArray(e)) { + for (let s = 0; s < e.length; s++) + e[s] = Vr({ + result: e[s], + args: r, + modelName: i, + runtimeDataModel: n, + visitor: t, + }); + return e; + } + let o = t(e, i, r) ?? e; + return ( + r.include && + Mo({ + includeOrSelect: r.include, + result: o, + parentModelName: i, + runtimeDataModel: n, + visitor: t, + }), + r.select && + Mo({ + includeOrSelect: r.select, + result: o, + parentModelName: i, + runtimeDataModel: n, + visitor: t, + }), + o + ); +} +function Mo({ + includeOrSelect: t, + result: e, + parentModelName: r, + runtimeDataModel: n, + visitor: i, +}) { + for (let [o, s] of Object.entries(t)) { + if (!s || e[o] == null || he(s)) continue; + let f = n.models[r].fields.find((R) => R.name === o); + if (!f || f.kind !== "object" || !f.relationName) continue; + let v = typeof s == "object" ? s : {}; + e[o] = Vr({ + visitor: i, + result: e[o], + args: v, + modelName: f.type, + runtimeDataModel: n, + }); + } +} +function Lo({ + result: t, + modelName: e, + args: r, + extensions: n, + runtimeDataModel: i, + globalOmit: o, +}) { + return n.isEmpty() || t == null || typeof t != "object" || !i.models[e] + ? t + : Vr({ + result: t, + args: r ?? {}, + modelName: e, + runtimeDataModel: i, + visitor: (a, f, v) => { + let R = ye(f); + return _o({ + result: a, + modelName: R, + select: v.select, + omit: v.select ? void 0 : { ...o?.[R], ...v.omit }, + extensions: n, + }); + }, + }); +} +u(); +c(); +p(); +m(); +d(); +l(); +u(); +c(); +p(); +m(); +d(); +l(); +l(); +u(); +c(); +p(); +m(); +d(); +l(); +var ru = ["$connect", "$disconnect", "$on", "$transaction", "$extends"], + Fo = ru; +function No(t) { + if (t instanceof ne) return nu(t); + if (Lr(t)) return iu(t); + if (Array.isArray(t)) { + let r = [t[0]]; + for (let n = 1; n < t.length; n++) r[n] = qt(t[n]); + return r; + } + let e = {}; + for (let r in t) e[r] = qt(t[r]); + return e; +} +function nu(t) { + return new ne(t.strings, t.values); +} +function iu(t) { + return new Ft(t.sql, t.values); +} +function qt(t) { + if (typeof t != "object" || t == null || t instanceof ve || et(t)) return t; + if (Ke(t)) return new xe(t.toFixed()); + if (We(t)) return new Date(+t); + if (ArrayBuffer.isView(t)) return t.slice(0); + if (Array.isArray(t)) { + let e = t.length, + r; + for (r = Array(e); e--; ) r[e] = qt(t[e]); + return r; + } + if (typeof t == "object") { + let e = {}; + for (let r in t) + r === "__proto__" + ? Object.defineProperty(e, r, { + value: qt(t[r]), + configurable: !0, + enumerable: !0, + writable: !0, + }) + : (e[r] = qt(t[r])); + return e; + } + Fe(t, "Unknown value"); +} +function qo(t, e, r, n = 0) { + return t._createPrismaPromise((i) => { + let o = e.customDataProxyFetch; + return ( + "transaction" in e && + i !== void 0 && + (e.transaction?.kind === "batch" && e.transaction.lock.then(), + (e.transaction = i)), + n === r.length + ? t._executeRequest(e) + : r[n]({ + model: e.model, + operation: e.model ? e.action : e.clientMethod, + args: No(e.args ?? {}), + __internalParams: e, + query: (s, a = e) => { + let f = a.customDataProxyFetch; + return ( + (a.customDataProxyFetch = jo(o, f)), + (a.args = s), + qo(t, a, r, n + 1) + ); + }, + }) + ); + }); +} +function Vo(t, e) { + let { jsModelName: r, action: n, clientMethod: i } = e, + o = r ? n : i; + if (t._extensions.isEmpty()) return t._executeRequest(e); + let s = t._extensions.getAllQueryCallbacks(r ?? "$none", o); + return qo(t, e, s); +} +function Bo(t) { + return (e) => { + let r = { requests: e }, + n = e[0].extensions.getAllBatchQueryCallbacks(); + return n.length ? $o(r, n, 0, t) : t(r); + }; +} +function $o(t, e, r, n) { + if (r === e.length) return n(t); + let i = t.customDataProxyFetch, + o = t.requests[0].transaction; + return e[r]({ + args: { + queries: t.requests.map((s) => ({ + model: s.modelName, + operation: s.action, + args: s.args, + })), + transaction: o + ? { isolationLevel: o.kind === "batch" ? o.isolationLevel : void 0 } + : void 0, + }, + __internalParams: t, + query(s, a = t) { + let f = a.customDataProxyFetch; + return ((a.customDataProxyFetch = jo(i, f)), $o(a, e, r + 1, n)); + }, + }); +} +var Uo = (t) => t; +function jo(t = Uo, e = Uo) { + return (r) => t(e(r)); +} +u(); +c(); +p(); +m(); +d(); +l(); +var Qo = j("prisma:client"), + Go = { Vercel: "vercel", "Netlify CI": "netlify" }; +function Jo({ postinstall: t, ciName: e, clientVersion: r, generator: n }) { + if ( + (Qo("checkPlatformCaching:postinstall", t), + Qo("checkPlatformCaching:ciName", e), + t === !0 && + !( + n?.output && typeof (n.output.fromEnvVar ?? n.output.value) == "string" + ) && + e && + e in Go) + ) { + let i = `Prisma has detected that this project was built on ${e}, which caches dependencies. This leads to an outdated Prisma Client because Prisma's auto-generation isn't triggered. To fix this, make sure to run the \`prisma generate\` command during the build process. + +Learn how: https://pris.ly/d/${Go[e]}-build`; + throw (console.error(i), new M(i, r)); + } +} +u(); +c(); +p(); +m(); +d(); +l(); +function Wo(t, e) { + return t + ? t.datasources + ? t.datasources + : t.datasourceUrl + ? { [e[0]]: { url: t.datasourceUrl } } + : {} + : {}; +} +u(); +c(); +p(); +m(); +d(); +l(); +u(); +c(); +p(); +m(); +d(); +l(); +u(); +c(); +p(); +m(); +d(); +l(); +u(); +c(); +p(); +m(); +d(); +l(); +l(); +u(); +c(); +p(); +m(); +d(); +l(); +l(); +function Ko(t, e) { + throw new Error(e); +} +function ou(t) { + return t !== null && typeof t == "object" && typeof t.$type == "string"; +} +function su(t, e) { + let r = {}; + for (let n of Object.keys(t)) r[n] = e(t[n], n); + return r; +} +function lt(t) { + return t === null + ? t + : Array.isArray(t) + ? t.map(lt) + : typeof t == "object" + ? ou(t) + ? au(t) + : t.constructor !== null && t.constructor.name !== "Object" + ? t + : su(t, lt) + : t; +} +function au({ $type: t, value: e }) { + switch (t) { + case "BigInt": + return BigInt(e); + case "Bytes": { + let { buffer: r, byteOffset: n, byteLength: i } = h.from(e, "base64"); + return new Uint8Array(r, n, i); + } + case "DateTime": + return new Date(e); + case "Decimal": + return new P(e); + case "Json": + return JSON.parse(e); + default: + Ko(e, "Unknown tagged value"); + } +} +var Ho = "6.19.2"; +u(); +c(); +p(); +m(); +d(); +l(); +u(); +c(); +p(); +m(); +d(); +l(); +u(); +c(); +p(); +m(); +d(); +l(); +var uu = () => globalThis.process?.release?.name === "node", + cu = () => !!globalThis.Bun || !!globalThis.process?.versions?.bun, + pu = () => !!globalThis.Deno, + mu = () => typeof globalThis.Netlify == "object", + du = () => typeof globalThis.EdgeRuntime == "object", + fu = () => globalThis.navigator?.userAgent === "Cloudflare-Workers"; +function gu() { + return ( + [ + [mu, "netlify"], + [du, "edge-light"], + [fu, "workerd"], + [pu, "deno"], + [cu, "bun"], + [uu, "node"], + ] + .flatMap((r) => (r[0]() ? [r[1]] : [])) + .at(0) ?? "" + ); +} +var yu = { + 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 ut() { + let t = gu(); + return { + id: t, + prettyName: yu[t] || t, + isEdge: ["workerd", "deno", "netlify", "edge-light"].includes(t), + }; +} +function ct({ + inlineDatasources: t, + overrideDatasources: e, + env: r, + clientVersion: n, +}) { + let i, + o = Object.keys(t)[0], + s = t[o]?.url, + a = e[o]?.url; + if ( + (o === void 0 + ? (i = void 0) + : a + ? (i = a) + : s?.value + ? (i = s.value) + : s?.fromEnvVar && (i = r[s.fromEnvVar]), + s?.fromEnvVar !== void 0 && i === void 0) + ) + throw ut().id === "workerd" + ? new M( + `error: Environment variable not found: ${s.fromEnvVar}. + +In Cloudflare module Workers, environment variables are available only in the Worker's \`env\` parameter of \`fetch\`. +To solve this, provide the connection string directly: https://pris.ly/d/cloudflare-datasource-url`, + n, + ) + : new M(`error: Environment variable not found: ${s.fromEnvVar}.`, n); + if (i === void 0) + throw new M( + "error: Missing URL environment variable, value, or override.", + n, + ); + return i; +} +u(); +c(); +p(); +m(); +d(); +l(); +u(); +c(); +p(); +m(); +d(); +l(); +u(); +c(); +p(); +m(); +d(); +l(); +var Br = class extends Error { + clientVersion; + cause; + constructor(e, r) { + (super(e), (this.clientVersion = r.clientVersion), (this.cause = r.cause)); + } + get [Symbol.toStringTag]() { + return this.name; + } +}; +var ie = class extends Br { + isRetryable; + constructor(e, r) { + (super(e, r), (this.isRetryable = r.isRetryable ?? !0)); + } +}; +u(); +c(); +p(); +m(); +d(); +l(); +function _(t, e) { + return { ...t, isRetryable: e }; +} +var Ue = class extends ie { + name = "InvalidDatasourceError"; + code = "P6001"; + constructor(e, r) { + super(e, _(r, !1)); + } +}; +O(Ue, "InvalidDatasourceError"); +function zo(t) { + let e = { clientVersion: t.clientVersion }, + r = Object.keys(t.inlineDatasources)[0], + n = ct({ + inlineDatasources: t.inlineDatasources, + overrideDatasources: t.overrideDatasources, + clientVersion: t.clientVersion, + env: { ...t.env, ...(typeof g < "u" ? g.env : {}) }, + }), + i; + try { + i = new URL(n); + } catch { + throw new Ue( + `Error validating datasource \`${r}\`: the URL must start with the protocol \`prisma://\``, + e, + ); + } + let { protocol: o, searchParams: s } = i; + if (o !== "prisma:" && o !== fr) + throw new Ue( + `Error validating datasource \`${r}\`: the URL must start with the protocol \`prisma://\` or \`prisma+postgres://\``, + e, + ); + let a = s.get("api_key"); + if (a === null || a.length < 1) + throw new Ue( + `Error validating datasource \`${r}\`: the URL must contain a valid API key`, + e, + ); + let f = cn(i) ? "http:" : "https:"; + g.env.TEST_CLIENT_ENGINE_REMOTE_EXECUTOR && + i.searchParams.has("use_http") && + (f = "http:"); + let v = new URL(i.href.replace(o, f)); + return { apiKey: a, url: v }; +} +u(); +c(); +p(); +m(); +d(); +l(); +var Yo = bt(Di()), + $r = class { + apiKey; + tracingHelper; + logLevel; + logQueries; + engineHash; + constructor({ + apiKey: e, + tracingHelper: r, + logLevel: n, + logQueries: i, + engineHash: o, + }) { + ((this.apiKey = e), + (this.tracingHelper = r), + (this.logLevel = n), + (this.logQueries = i), + (this.engineHash = o)); + } + build({ traceparent: e, transactionId: r } = {}) { + let n = { + Accept: "application/json", + Authorization: `Bearer ${this.apiKey}`, + "Content-Type": "application/json", + "Prisma-Engine-Hash": this.engineHash, + "Prisma-Engine-Version": Yo.enginesVersion, + }; + (this.tracingHelper.isEnabled() && + (n.traceparent = e ?? this.tracingHelper.getTraceParent()), + r && (n["X-Transaction-Id"] = r)); + let i = this.#e(); + return (i.length > 0 && (n["X-Capture-Telemetry"] = i.join(", ")), n); + } + #e() { + let e = []; + return ( + this.tracingHelper.isEnabled() && e.push("tracing"), + this.logLevel && e.push(this.logLevel), + this.logQueries && e.push("query"), + e + ); + } + }; +u(); +c(); +p(); +m(); +d(); +l(); +function hu(t) { + return t[0] * 1e3 + t[1] / 1e6; +} +function _n(t) { + return new Date(hu(t)); +} +u(); +c(); +p(); +m(); +d(); +l(); +u(); +c(); +p(); +m(); +d(); +l(); +var pt = class extends ie { + name = "ForcedRetryError"; + code = "P5001"; + constructor(e) { + super("This request must be retried", _(e, !0)); + } +}; +O(pt, "ForcedRetryError"); +u(); +c(); +p(); +m(); +d(); +l(); +var qe = class extends ie { + name = "NotImplementedYetError"; + code = "P5004"; + constructor(e, r) { + super(e, _(r, !1)); + } +}; +O(qe, "NotImplementedYetError"); +u(); +c(); +p(); +m(); +d(); +l(); +u(); +c(); +p(); +m(); +d(); +l(); +var V = class extends ie { + response; + constructor(e, r) { + (super(e, r), (this.response = r.response)); + let n = this.response.headers.get("prisma-request-id"); + if (n) { + let i = `(The request id was: ${n})`; + this.message = this.message + " " + i; + } + } +}; +var Ve = class extends V { + name = "SchemaMissingError"; + code = "P5005"; + constructor(e) { + super("Schema needs to be uploaded", _(e, !0)); + } +}; +O(Ve, "SchemaMissingError"); +u(); +c(); +p(); +m(); +d(); +l(); +u(); +c(); +p(); +m(); +d(); +l(); +var Mn = "This request could not be understood by the server", + Vt = class extends V { + name = "BadRequestError"; + code = "P5000"; + constructor(e, r, n) { + (super(r || Mn, _(e, !1)), n && (this.code = n)); + } + }; +O(Vt, "BadRequestError"); +u(); +c(); +p(); +m(); +d(); +l(); +var Bt = class extends V { + name = "HealthcheckTimeoutError"; + code = "P5013"; + logs; + constructor(e, r) { + (super("Engine not started: healthcheck timeout", _(e, !0)), + (this.logs = r)); + } +}; +O(Bt, "HealthcheckTimeoutError"); +u(); +c(); +p(); +m(); +d(); +l(); +var $t = class extends V { + name = "EngineStartupError"; + code = "P5014"; + logs; + constructor(e, r, n) { + (super(r, _(e, !0)), (this.logs = n)); + } +}; +O($t, "EngineStartupError"); +u(); +c(); +p(); +m(); +d(); +l(); +var jt = class extends V { + name = "EngineVersionNotSupportedError"; + code = "P5012"; + constructor(e) { + super("Engine version is not supported", _(e, !1)); + } +}; +O(jt, "EngineVersionNotSupportedError"); +u(); +c(); +p(); +m(); +d(); +l(); +var Ln = "Request timed out", + Qt = class extends V { + name = "GatewayTimeoutError"; + code = "P5009"; + constructor(e, r = Ln) { + super(r, _(e, !1)); + } + }; +O(Qt, "GatewayTimeoutError"); +u(); +c(); +p(); +m(); +d(); +l(); +var bu = "Interactive transaction error", + Gt = class extends V { + name = "InteractiveTransactionError"; + code = "P5015"; + constructor(e, r = bu) { + super(r, _(e, !1)); + } + }; +O(Gt, "InteractiveTransactionError"); +u(); +c(); +p(); +m(); +d(); +l(); +var Eu = "Request parameters are invalid", + Jt = class extends V { + name = "InvalidRequestError"; + code = "P5011"; + constructor(e, r = Eu) { + super(r, _(e, !1)); + } + }; +O(Jt, "InvalidRequestError"); +u(); +c(); +p(); +m(); +d(); +l(); +var Fn = "Requested resource does not exist", + Wt = class extends V { + name = "NotFoundError"; + code = "P5003"; + constructor(e, r = Fn) { + super(r, _(e, !1)); + } + }; +O(Wt, "NotFoundError"); +u(); +c(); +p(); +m(); +d(); +l(); +var Nn = "Unknown server error", + mt = class extends V { + name = "ServerError"; + code = "P5006"; + logs; + constructor(e, r, n) { + (super(r || Nn, _(e, !0)), (this.logs = n)); + } + }; +O(mt, "ServerError"); +u(); +c(); +p(); +m(); +d(); +l(); +var Un = "Unauthorized, check your connection string", + Kt = class extends V { + name = "UnauthorizedError"; + code = "P5007"; + constructor(e, r = Un) { + super(r, _(e, !1)); + } + }; +O(Kt, "UnauthorizedError"); +u(); +c(); +p(); +m(); +d(); +l(); +var qn = "Usage exceeded, retry again later", + Ht = class extends V { + name = "UsageExceededError"; + code = "P5008"; + constructor(e, r = qn) { + super(r, _(e, !0)); + } + }; +O(Ht, "UsageExceededError"); +async function wu(t) { + let e; + try { + e = await t.text(); + } catch { + return { type: "EmptyError" }; + } + try { + let r = JSON.parse(e); + if (typeof r == "string") + switch (r) { + case "InternalDataProxyError": + return { type: "DataProxyError", body: r }; + default: + return { type: "UnknownTextError", body: r }; + } + if (typeof r == "object" && r !== null) { + if ("is_panic" in r && "message" in r && "error_code" in r) + return { type: "QueryEngineError", body: r }; + if ( + "EngineNotStarted" in r || + "InteractiveTransactionMisrouted" in r || + "InvalidRequestError" in r + ) { + let n = Object.values(r)[0].reason; + return typeof n == "string" && + !["SchemaMissing", "EngineVersionNotSupported"].includes(n) + ? { type: "UnknownJsonError", body: r } + : { type: "DataProxyError", body: r }; + } + } + return { type: "UnknownJsonError", body: r }; + } catch { + return e === "" + ? { type: "EmptyError" } + : { type: "UnknownTextError", body: e }; + } +} +async function zt(t, e) { + if (t.ok) return; + let r = { clientVersion: e, response: t }, + n = await wu(t); + if (n.type === "QueryEngineError") + throw new X(n.body.message, { code: n.body.error_code, clientVersion: e }); + if (n.type === "DataProxyError") { + if (n.body === "InternalDataProxyError") + throw new mt(r, "Internal Data Proxy error"); + if ("EngineNotStarted" in n.body) { + if (n.body.EngineNotStarted.reason === "SchemaMissing") return new Ve(r); + if (n.body.EngineNotStarted.reason === "EngineVersionNotSupported") + throw new jt(r); + if ("EngineStartupError" in n.body.EngineNotStarted.reason) { + let { msg: i, logs: o } = + n.body.EngineNotStarted.reason.EngineStartupError; + throw new $t(r, i, o); + } + if ("KnownEngineStartupError" in n.body.EngineNotStarted.reason) { + let { msg: i, error_code: o } = + n.body.EngineNotStarted.reason.KnownEngineStartupError; + throw new M(i, e, o); + } + if ("HealthcheckTimeout" in n.body.EngineNotStarted.reason) { + let { logs: i } = n.body.EngineNotStarted.reason.HealthcheckTimeout; + throw new Bt(r, i); + } + } + if ("InteractiveTransactionMisrouted" in n.body) { + let i = { + IDParseError: "Could not parse interactive transaction ID", + NoQueryEngineFoundError: + "Could not find Query Engine for the specified host and transaction ID", + TransactionStartError: "Could not start interactive transaction", + }; + throw new Gt(r, i[n.body.InteractiveTransactionMisrouted.reason]); + } + if ("InvalidRequestError" in n.body) + throw new Jt(r, n.body.InvalidRequestError.reason); + } + if (t.status === 401 || t.status === 403) throw new Kt(r, dt(Un, n)); + if (t.status === 404) return new Wt(r, dt(Fn, n)); + if (t.status === 429) throw new Ht(r, dt(qn, n)); + if (t.status === 504) throw new Qt(r, dt(Ln, n)); + if (t.status >= 500) throw new mt(r, dt(Nn, n)); + if (t.status >= 400) throw new Vt(r, dt(Mn, n)); +} +function dt(t, e) { + return e.type === "EmptyError" ? t : `${t}: ${JSON.stringify(e)}`; +} +u(); +c(); +p(); +m(); +d(); +l(); +function Xo(t) { + let e = Math.pow(2, t) * 50, + r = Math.ceil(Math.random() * e) - Math.ceil(e / 2), + n = e + r; + return new Promise((i) => setTimeout(() => i(n), n)); +} +u(); +c(); +p(); +m(); +d(); +l(); +var Re = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; +function Zo(t) { + let e = new TextEncoder().encode(t), + r = "", + n = e.byteLength, + i = n % 3, + o = n - i, + s, + a, + f, + v, + R; + for (let A = 0; A < o; A = A + 3) + ((R = (e[A] << 16) | (e[A + 1] << 8) | e[A + 2]), + (s = (R & 16515072) >> 18), + (a = (R & 258048) >> 12), + (f = (R & 4032) >> 6), + (v = R & 63), + (r += Re[s] + Re[a] + Re[f] + Re[v])); + return ( + i == 1 + ? ((R = e[o]), + (s = (R & 252) >> 2), + (a = (R & 3) << 4), + (r += Re[s] + Re[a] + "==")) + : i == 2 && + ((R = (e[o] << 8) | e[o + 1]), + (s = (R & 64512) >> 10), + (a = (R & 1008) >> 4), + (f = (R & 15) << 2), + (r += Re[s] + Re[a] + Re[f] + "=")), + r + ); +} +u(); +c(); +p(); +m(); +d(); +l(); +function es(t) { + if ( + !!t.generator?.previewFeatures.some((r) => + r.toLowerCase().includes("metrics"), + ) + ) + throw new M( + "The `metrics` preview feature is not yet available with Accelerate.\nPlease remove `metrics` from the `previewFeatures` in your schema.\n\nMore information about Accelerate: https://pris.ly/d/accelerate", + t.clientVersion, + ); +} +u(); +c(); +p(); +m(); +d(); +l(); +var ts = { + "@prisma/debug": "workspace:*", + "@prisma/engines-version": "7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7", + "@prisma/fetch-engine": "workspace:*", + "@prisma/get-platform": "workspace:*", +}; +u(); +c(); +p(); +m(); +d(); +l(); +u(); +c(); +p(); +m(); +d(); +l(); +var Yt = class extends ie { + name = "RequestError"; + code = "P5010"; + constructor(e, r) { + super( + `Cannot fetch data from service: +${e}`, + _(r, !0), + ); + } +}; +O(Yt, "RequestError"); +async function Be(t, e, r = (n) => n) { + let { clientVersion: n, ...i } = e, + o = r(fetch); + try { + return await o(t, i); + } catch (s) { + let a = s.message ?? "Unknown error"; + throw new Yt(a, { clientVersion: n, cause: s }); + } +} +var Pu = /^[1-9][0-9]*\.[0-9]+\.[0-9]+$/, + rs = j("prisma:client:dataproxyEngine"); +async function Tu(t, e) { + let r = ts["@prisma/engines-version"], + n = e.clientVersion ?? "unknown"; + if ( + g.env.PRISMA_CLIENT_DATA_PROXY_CLIENT_VERSION || + globalThis.PRISMA_CLIENT_DATA_PROXY_CLIENT_VERSION + ) + return ( + g.env.PRISMA_CLIENT_DATA_PROXY_CLIENT_VERSION || + globalThis.PRISMA_CLIENT_DATA_PROXY_CLIENT_VERSION + ); + if (t.includes("accelerate") && n !== "0.0.0" && n !== "in-memory") return n; + let [i, o] = n?.split("-") ?? []; + if (o === void 0 && Pu.test(i)) return i; + if (o !== void 0 || n === "0.0.0" || n === "in-memory") { + let [s] = r.split("-") ?? [], + [a, f, v] = s.split("."), + R = vu(`<=${a}.${f}.${v}`), + A = await Be(R, { clientVersion: n }); + if (!A.ok) + throw new Error( + `Failed to fetch stable Prisma version, unpkg.com status ${A.status} ${A.statusText}, response body: ${(await A.text()) || ""}`, + ); + let I = await A.text(); + rs("length of body fetched from unpkg.com", I.length); + let C; + try { + C = JSON.parse(I); + } catch (L) { + throw ( + console.error("JSON.parse error: body fetched from unpkg.com: ", I), + L + ); + } + return C.version; + } + throw new qe( + "Only `major.minor.patch` versions are supported by Accelerate.", + { clientVersion: n }, + ); +} +async function ns(t, e) { + let r = await Tu(t, e); + return (rs("version", r), r); +} +function vu(t) { + return encodeURI(`https://unpkg.com/prisma@${t}/package.json`); +} +var is = 3, + Xt = j("prisma:client:dataproxyEngine"), + Zt = class { + name = "DataProxyEngine"; + inlineSchema; + inlineSchemaHash; + inlineDatasources; + config; + logEmitter; + env; + clientVersion; + engineHash; + tracingHelper; + remoteClientVersion; + host; + headerBuilder; + startPromise; + protocol; + constructor(e) { + (es(e), + (this.config = e), + (this.env = e.env), + (this.inlineSchema = Zo(e.inlineSchema)), + (this.inlineDatasources = e.inlineDatasources), + (this.inlineSchemaHash = e.inlineSchemaHash), + (this.clientVersion = e.clientVersion), + (this.engineHash = e.engineVersion), + (this.logEmitter = e.logEmitter), + (this.tracingHelper = e.tracingHelper)); + } + apiKey() { + return this.headerBuilder.apiKey; + } + version() { + return this.engineHash; + } + async start() { + (this.startPromise !== void 0 && (await this.startPromise), + (this.startPromise = (async () => { + let { apiKey: e, url: r } = this.getURLAndAPIKey(); + ((this.host = r.host), + (this.protocol = r.protocol), + (this.headerBuilder = new $r({ + apiKey: e, + tracingHelper: this.tracingHelper, + logLevel: this.config.logLevel ?? "error", + logQueries: this.config.logQueries, + engineHash: this.engineHash, + })), + (this.remoteClientVersion = await ns(this.host, this.config)), + Xt("host", this.host), + Xt("protocol", this.protocol)); + })()), + await this.startPromise); + } + async stop() {} + propagateResponseExtensions(e) { + (e?.logs?.length && + e.logs.forEach((r) => { + switch (r.level) { + case "debug": + case "trace": + Xt(r); + break; + case "error": + case "warn": + case "info": { + this.logEmitter.emit(r.level, { + timestamp: _n(r.timestamp), + message: r.attributes.message ?? "", + target: r.target ?? "BinaryEngine", + }); + break; + } + case "query": { + this.logEmitter.emit("query", { + query: r.attributes.query ?? "", + timestamp: _n(r.timestamp), + duration: r.attributes.duration_ms ?? 0, + params: r.attributes.params ?? "", + target: r.target ?? "BinaryEngine", + }); + break; + } + default: + r.level; + } + }), + e?.traces?.length && this.tracingHelper.dispatchEngineSpans(e.traces)); + } + onBeforeExit() { + throw new Error( + '"beforeExit" hook is not applicable to the remote query engine', + ); + } + async url(e) { + return ( + await this.start(), + `${this.protocol}//${this.host}/${this.remoteClientVersion}/${this.inlineSchemaHash}/${e}` + ); + } + async uploadSchema() { + let e = { name: "schemaUpload", internal: !0 }; + return this.tracingHelper.runInChildSpan(e, async () => { + let r = await Be(await this.url("schema"), { + method: "PUT", + headers: this.headerBuilder.build(), + body: this.inlineSchema, + clientVersion: this.clientVersion, + }); + r.ok || Xt("schema response status", r.status); + let n = await zt(r, this.clientVersion); + if (n) + throw ( + this.logEmitter.emit("warn", { + message: `Error while uploading schema: ${n.message}`, + timestamp: new Date(), + target: "", + }), + n + ); + this.logEmitter.emit("info", { + message: `Schema (re)uploaded (hash: ${this.inlineSchemaHash})`, + timestamp: new Date(), + target: "", + }); + }); + } + request( + e, + { traceparent: r, interactiveTransaction: n, customDataProxyFetch: i }, + ) { + return this.requestInternal({ + body: e, + traceparent: r, + interactiveTransaction: n, + customDataProxyFetch: i, + }); + } + async requestBatch( + e, + { traceparent: r, transaction: n, customDataProxyFetch: i }, + ) { + let o = n?.kind === "itx" ? n.options : void 0, + s = ot(e, n); + return ( + await this.requestInternal({ + body: s, + customDataProxyFetch: i, + interactiveTransaction: o, + traceparent: r, + }) + ).map( + (f) => ( + f.extensions && this.propagateResponseExtensions(f.extensions), + "errors" in f ? this.convertProtocolErrorsToClientError(f.errors) : f + ), + ); + } + requestInternal({ + body: e, + traceparent: r, + customDataProxyFetch: n, + interactiveTransaction: i, + }) { + return this.withRetry({ + actionGerund: "querying", + callback: async ({ logHttpCall: o }) => { + let s = i + ? `${i.payload.endpoint}/graphql` + : await this.url("graphql"); + o(s); + let a = await Be( + s, + { + method: "POST", + headers: this.headerBuilder.build({ + traceparent: r, + transactionId: i?.id, + }), + body: JSON.stringify(e), + clientVersion: this.clientVersion, + }, + n, + ); + (a.ok || Xt("graphql response status", a.status), + await this.handleError(await zt(a, this.clientVersion))); + let f = await a.json(); + if ( + (f.extensions && this.propagateResponseExtensions(f.extensions), + "errors" in f) + ) + throw this.convertProtocolErrorsToClientError(f.errors); + return "batchResult" in f ? f.batchResult : f; + }, + }); + } + async transaction(e, r, n) { + let i = { + start: "starting", + commit: "committing", + rollback: "rolling back", + }; + return this.withRetry({ + actionGerund: `${i[e]} transaction`, + callback: async ({ logHttpCall: o }) => { + if (e === "start") { + let s = JSON.stringify({ + max_wait: n.maxWait, + timeout: n.timeout, + isolation_level: n.isolationLevel, + }), + a = await this.url("transaction/start"); + o(a); + let f = await Be(a, { + method: "POST", + headers: this.headerBuilder.build({ traceparent: r.traceparent }), + body: s, + clientVersion: this.clientVersion, + }); + await this.handleError(await zt(f, this.clientVersion)); + let v = await f.json(), + { extensions: R } = v; + R && this.propagateResponseExtensions(R); + let A = v.id, + I = v["data-proxy"].endpoint; + return { id: A, payload: { endpoint: I } }; + } else { + let s = `${n.payload.endpoint}/${e}`; + o(s); + let a = await Be(s, { + method: "POST", + headers: this.headerBuilder.build({ traceparent: r.traceparent }), + clientVersion: this.clientVersion, + }); + await this.handleError(await zt(a, this.clientVersion)); + let f = await a.json(), + { extensions: v } = f; + v && this.propagateResponseExtensions(v); + return; + } + }, + }); + } + getURLAndAPIKey() { + return zo({ + clientVersion: this.clientVersion, + env: this.env, + inlineDatasources: this.inlineDatasources, + overrideDatasources: this.config.overrideDatasources, + }); + } + metrics() { + throw new qe("Metrics are not yet supported for Accelerate", { + clientVersion: this.clientVersion, + }); + } + async withRetry(e) { + for (let r = 0; ; r++) { + let n = (i) => { + this.logEmitter.emit("info", { + message: `Calling ${i} (n=${r})`, + timestamp: new Date(), + target: "", + }); + }; + try { + return await e.callback({ logHttpCall: n }); + } catch (i) { + if (!(i instanceof ie) || !i.isRetryable) throw i; + if (r >= is) throw i instanceof pt ? i.cause : i; + this.logEmitter.emit("warn", { + message: `Attempt ${r + 1}/${is} failed for ${e.actionGerund}: ${i.message ?? "(unknown)"}`, + timestamp: new Date(), + target: "", + }); + let o = await Xo(r); + this.logEmitter.emit("warn", { + message: `Retrying after ${o}ms`, + timestamp: new Date(), + target: "", + }); + } + } + } + async handleError(e) { + if (e instanceof Ve) + throw ( + await this.uploadSchema(), + new pt({ clientVersion: this.clientVersion, cause: e }) + ); + if (e) throw e; + } + convertProtocolErrorsToClientError(e) { + return e.length === 1 + ? st(e[0], this.config.clientVersion, this.config.activeProvider) + : new Q(JSON.stringify(e), { + clientVersion: this.config.clientVersion, + }); + } + applyPendingMigrations() { + throw new Error("Method not implemented."); + } + }; +u(); +c(); +p(); +m(); +d(); +l(); +u(); +c(); +p(); +m(); +d(); +l(); +function os(t) { + if (t?.kind === "itx") return t.options.id; +} +u(); +c(); +p(); +m(); +d(); +l(); +var Vn, + ss = { + async loadLibrary(t) { + let { clientVersion: e, adapter: r, engineWasm: n } = t; + if (r === void 0) + throw new M( + `The \`adapter\` option for \`PrismaClient\` is required in this context (${ut().prettyName})`, + e, + ); + if (n === void 0) + throw new M("WASM engine was unexpectedly `undefined`", e); + Vn === void 0 && + (Vn = (async () => { + let o = await n.getRuntime(), + s = await n.getQueryEngineWasmModule(); + if (s == null) + throw new M( + "The loaded wasm module was unexpectedly `undefined` or `null` once loaded", + e, + ); + let a = { "./query_engine_bg.js": o }, + f = new WebAssembly.Instance(s, a), + v = f.exports.__wbindgen_start; + return (o.__wbg_set_wasm(f.exports), v(), o.QueryEngine); + })()); + let i = await Vn; + return { + debugPanic() { + return Promise.reject("{}"); + }, + dmmf() { + return Promise.resolve("{}"); + }, + version() { + return { commit: "unknown", version: "unknown" }; + }, + QueryEngine: i, + }; + }, + }; +var Ru = "P2036", + be = j("prisma:client:libraryEngine"); +function Au(t) { + return t.item_type === "query" && "query" in t; +} +function Cu(t) { + return "level" in t ? t.level === "error" && t.message === "PANIC" : !1; +} +var VL = [...on, "native"], + Su = 0xffffffffffffffffn, + Bn = 1n; +function Iu() { + let t = Bn++; + return (Bn > Su && (Bn = 1n), t); +} +var er = class { + name = "LibraryEngine"; + engine; + libraryInstantiationPromise; + libraryStartingPromise; + libraryStoppingPromise; + libraryStarted; + executingQueryPromise; + config; + QueryEngineConstructor; + libraryLoader; + library; + logEmitter; + libQueryEnginePath; + binaryTarget; + datasourceOverrides; + datamodel; + logQueries; + logLevel; + lastQuery; + loggerRustPanic; + tracingHelper; + adapterPromise; + versionInfo; + constructor(e, r) { + ((this.libraryLoader = r ?? ss), + (this.config = e), + (this.libraryStarted = !1), + (this.logQueries = e.logQueries ?? !1), + (this.logLevel = e.logLevel ?? "error"), + (this.logEmitter = e.logEmitter), + (this.datamodel = e.inlineSchema), + (this.tracingHelper = e.tracingHelper), + e.enableDebugLogs && (this.logLevel = "debug")); + let n = Object.keys(e.overrideDatasources)[0], + i = e.overrideDatasources[n]?.url; + (n !== void 0 && i !== void 0 && (this.datasourceOverrides = { [n]: i }), + (this.libraryInstantiationPromise = this.instantiateLibrary())); + } + wrapEngine(e) { + return { + applyPendingMigrations: e.applyPendingMigrations?.bind(e), + commitTransaction: this.withRequestId(e.commitTransaction.bind(e)), + connect: this.withRequestId(e.connect.bind(e)), + disconnect: this.withRequestId(e.disconnect.bind(e)), + metrics: e.metrics?.bind(e), + query: this.withRequestId(e.query.bind(e)), + rollbackTransaction: this.withRequestId(e.rollbackTransaction.bind(e)), + sdlSchema: e.sdlSchema?.bind(e), + startTransaction: this.withRequestId(e.startTransaction.bind(e)), + trace: e.trace.bind(e), + free: e.free?.bind(e), + }; + } + withRequestId(e) { + return async (...r) => { + let n = Iu().toString(); + try { + return await e(...r, n); + } finally { + if (this.tracingHelper.isEnabled()) { + let i = await this.engine?.trace(n); + if (i) { + let o = JSON.parse(i); + this.tracingHelper.dispatchEngineSpans(o.spans); + } + } + } + }; + } + async applyPendingMigrations() { + throw new Error( + "Cannot call this method from this type of engine instance", + ); + } + async transaction(e, r, n) { + await this.start(); + let i = await this.adapterPromise, + o = JSON.stringify(r), + s; + if (e === "start") { + let f = JSON.stringify({ + max_wait: n.maxWait, + timeout: n.timeout, + isolation_level: n.isolationLevel, + }); + s = await this.engine?.startTransaction(f, o); + } else + e === "commit" + ? (s = await this.engine?.commitTransaction(n.id, o)) + : e === "rollback" && + (s = await this.engine?.rollbackTransaction(n.id, o)); + let a = this.parseEngineResponse(s); + if (Du(a)) { + let f = this.getExternalAdapterError(a, i?.errorRegistry); + throw f + ? f.error + : new X(a.message, { + code: a.error_code, + clientVersion: this.config.clientVersion, + meta: a.meta, + }); + } else if (typeof a.message == "string") + throw new Q(a.message, { clientVersion: this.config.clientVersion }); + return a; + } + async instantiateLibrary() { + if ((be("internalSetup"), this.libraryInstantiationPromise)) + return this.libraryInstantiationPromise; + ((this.binaryTarget = await this.getCurrentBinaryTarget()), + await this.tracingHelper.runInChildSpan("load_engine", () => + this.loadEngine(), + ), + this.version()); + } + async getCurrentBinaryTarget() {} + parseEngineResponse(e) { + if (!e) + throw new Q("Response from the Engine was empty", { + clientVersion: this.config.clientVersion, + }); + try { + return JSON.parse(e); + } catch { + throw new Q("Unable to JSON.parse response from engine", { + clientVersion: this.config.clientVersion, + }); + } + } + async loadEngine() { + if (!this.engine) { + this.QueryEngineConstructor || + ((this.library = await this.libraryLoader.loadLibrary(this.config)), + (this.QueryEngineConstructor = this.library.QueryEngine)); + try { + let e = new b(this); + this.adapterPromise || + (this.adapterPromise = this.config.adapter?.connect()?.then(mr)); + let r = await this.adapterPromise; + (r && be("Using driver adapter: %O", r), + (this.engine = this.wrapEngine( + new this.QueryEngineConstructor( + { + datamodel: this.datamodel, + env: g.env, + logQueries: this.config.logQueries ?? !1, + ignoreEnvVarErrors: !0, + datasourceOverrides: this.datasourceOverrides ?? {}, + logLevel: this.logLevel, + configDir: this.config.cwd, + engineProtocol: "json", + enableTracing: this.tracingHelper.isEnabled(), + }, + (n) => { + e.deref()?.logger(n); + }, + r, + ), + ))); + } catch (e) { + let r = e, + n = this.parseInitError(r.message); + throw typeof n == "string" + ? r + : new M(n.message, this.config.clientVersion, n.error_code); + } + } + } + logger(e) { + let r = this.parseEngineResponse(e); + r && + ((r.level = r?.level.toLowerCase() ?? "unknown"), + Au(r) + ? this.logEmitter.emit("query", { + timestamp: new Date(), + query: r.query, + params: r.params, + duration: Number(r.duration_ms), + target: r.module_path, + }) + : (Cu(r), + this.logEmitter.emit(r.level, { + timestamp: new Date(), + message: r.message, + target: r.module_path, + }))); + } + parseInitError(e) { + try { + return JSON.parse(e); + } catch {} + return e; + } + parseRequestError(e) { + try { + return JSON.parse(e); + } catch {} + return e; + } + onBeforeExit() { + throw new Error( + '"beforeExit" hook is not applicable to the library engine since Prisma 5.0.0, it is only relevant and implemented for the binary engine. Please add your event listener to the `process` object directly instead.', + ); + } + async start() { + if ( + (this.libraryInstantiationPromise || + (this.libraryInstantiationPromise = this.instantiateLibrary()), + await this.libraryInstantiationPromise, + await this.libraryStoppingPromise, + this.libraryStartingPromise) + ) + return ( + be( + `library already starting, this.libraryStarted: ${this.libraryStarted}`, + ), + this.libraryStartingPromise + ); + if (this.libraryStarted) return; + let e = async () => { + be("library starting"); + try { + let r = { traceparent: this.tracingHelper.getTraceParent() }; + (await this.engine?.connect(JSON.stringify(r)), + (this.libraryStarted = !0), + this.adapterPromise || + (this.adapterPromise = this.config.adapter?.connect()?.then(mr)), + await this.adapterPromise, + be("library started")); + } catch (r) { + let n = this.parseInitError(r.message); + throw typeof n == "string" + ? r + : new M(n.message, this.config.clientVersion, n.error_code); + } finally { + this.libraryStartingPromise = void 0; + } + }; + return ( + (this.libraryStartingPromise = this.tracingHelper.runInChildSpan( + "connect", + e, + )), + this.libraryStartingPromise + ); + } + async stop() { + if ( + (await this.libraryInstantiationPromise, + await this.libraryStartingPromise, + await this.executingQueryPromise, + this.libraryStoppingPromise) + ) + return (be("library is already stopping"), this.libraryStoppingPromise); + if (!this.libraryStarted) { + (await (await this.adapterPromise)?.dispose(), + (this.adapterPromise = void 0)); + return; + } + let e = async () => { + (await new Promise((n) => setImmediate(n)), be("library stopping")); + let r = { traceparent: this.tracingHelper.getTraceParent() }; + (await this.engine?.disconnect(JSON.stringify(r)), + this.engine?.free && this.engine.free(), + (this.engine = void 0), + (this.libraryStarted = !1), + (this.libraryStoppingPromise = void 0), + (this.libraryInstantiationPromise = void 0), + await (await this.adapterPromise)?.dispose(), + (this.adapterPromise = void 0), + be("library stopped")); + }; + return ( + (this.libraryStoppingPromise = this.tracingHelper.runInChildSpan( + "disconnect", + e, + )), + this.libraryStoppingPromise + ); + } + version() { + return ( + (this.versionInfo = this.library?.version()), + this.versionInfo?.version ?? "unknown" + ); + } + debugPanic(e) { + return this.library?.debugPanic(e); + } + async request(e, { traceparent: r, interactiveTransaction: n }) { + be(`sending request, this.libraryStarted: ${this.libraryStarted}`); + let i = JSON.stringify({ traceparent: r }), + o = JSON.stringify(e); + try { + await this.start(); + let s = await this.adapterPromise; + ((this.executingQueryPromise = this.engine?.query(o, i, n?.id)), + (this.lastQuery = o)); + let a = this.parseEngineResponse(await this.executingQueryPromise); + if (a.errors) + throw a.errors.length === 1 + ? this.buildQueryError(a.errors[0], s?.errorRegistry) + : new Q(JSON.stringify(a.errors), { + clientVersion: this.config.clientVersion, + }); + if (this.loggerRustPanic) throw this.loggerRustPanic; + return { data: a }; + } catch (s) { + if (s instanceof M) throw s; + s.code === "GenericFailure" && s.message?.startsWith("PANIC:"); + let a = this.parseRequestError(s.message); + throw typeof a == "string" + ? s + : new Q( + `${a.message} +${a.backtrace}`, + { clientVersion: this.config.clientVersion }, + ); + } + } + async requestBatch(e, { transaction: r, traceparent: n }) { + be("requestBatch"); + let i = ot(e, r); + await this.start(); + let o = await this.adapterPromise; + ((this.lastQuery = JSON.stringify(i)), + (this.executingQueryPromise = this.engine?.query( + this.lastQuery, + JSON.stringify({ traceparent: n }), + os(r), + ))); + let s = await this.executingQueryPromise, + a = this.parseEngineResponse(s); + if (a.errors) + throw a.errors.length === 1 + ? this.buildQueryError(a.errors[0], o?.errorRegistry) + : new Q(JSON.stringify(a.errors), { + clientVersion: this.config.clientVersion, + }); + let { batchResult: f, errors: v } = a; + if (Array.isArray(f)) + return f.map((R) => + R.errors && R.errors.length > 0 + ? (this.loggerRustPanic ?? + this.buildQueryError(R.errors[0], o?.errorRegistry)) + : { data: R }, + ); + throw v && v.length === 1 + ? new Error(v[0].error) + : new Error(JSON.stringify(a)); + } + buildQueryError(e, r) { + e.user_facing_error.is_panic; + let n = this.getExternalAdapterError(e.user_facing_error, r); + return n + ? n.error + : st(e, this.config.clientVersion, this.config.activeProvider); + } + getExternalAdapterError(e, r) { + if (e.error_code === Ru && r) { + let n = e.meta?.id; + yr( + typeof n == "number", + "Malformed external JS error received from the engine", + ); + let i = r.consumeError(n); + return (yr(i, "External error with reported id was not registered"), i); + } + } + async metrics(e) { + await this.start(); + let r = await this.engine.metrics(JSON.stringify(e)); + return e.format === "prometheus" ? r : this.parseEngineResponse(r); + } +}; +function Du(t) { + return typeof t == "object" && t !== null && t.error_code !== void 0; +} +u(); +c(); +p(); +m(); +d(); +l(); +function as({ url: t, adapter: e, copyEngine: r, targetBuildType: n }) { + let i = [], + o = [], + s = (D) => { + i.push({ _tag: "warning", value: D }); + }, + a = (D) => { + let k = D.join(` +`); + o.push({ _tag: "error", value: k }); + }, + f = !!t?.startsWith("prisma://"), + v = gr(t), + R = !!e, + A = f || v; + !R && + r && + A && + n !== "client" && + n !== "wasm-compiler-edge" && + s([ + "recommend--no-engine", + "In production, we recommend using `prisma generate --no-engine` (See: `prisma generate --help`)", + ]); + let I = A || !r; + R && + (I || n === "edge") && + (n === "edge" + ? a([ + "Prisma Client was configured to use the `adapter` option but it was imported via its `/edge` endpoint.", + "Please either remove the `/edge` endpoint or remove the `adapter` from the Prisma Client constructor.", + ]) + : A + ? a([ + "You've provided both a driver adapter and an Accelerate database URL. Driver adapters currently cannot connect to Accelerate.", + "Please provide either a driver adapter with a direct database URL or an Accelerate URL and no driver adapter.", + ]) + : r || + a([ + "Prisma Client was configured to use the `adapter` option but `prisma generate` was run with `--no-engine`.", + "Please run `prisma generate` without `--no-engine` to be able to use Prisma Client with the adapter.", + ])); + let C = { accelerate: I, ppg: v, driverAdapters: R }; + function L(D) { + return D.length > 0; + } + return L(o) + ? { ok: !1, diagnostics: { warnings: i, errors: o }, isUsing: C } + : { ok: !0, diagnostics: { warnings: i }, isUsing: C }; +} +function ls({ copyEngine: t = !0 }, e) { + let r; + try { + r = ct({ + inlineDatasources: e.inlineDatasources, + overrideDatasources: e.overrideDatasources, + env: { ...e.env, ...g.env }, + clientVersion: e.clientVersion, + }); + } catch {} + let { + ok: n, + isUsing: i, + diagnostics: o, + } = as({ + url: r, + adapter: e.adapter, + copyEngine: t, + targetBuildType: "wasm-engine-edge", + }); + for (let A of o.warnings) Tt(...A.value); + if (!n) { + let A = o.errors[0]; + throw new Y(A.value, { clientVersion: e.clientVersion }); + } + let s = Je(e.generator), + a = s === "library", + f = s === "binary", + v = s === "client", + R = (i.accelerate || i.ppg) && !i.driverAdapters; + return i.accelerate + ? new Zt(e) + : i.driverAdapters + ? new er(e) + : new $n({ clientVersion: e.clientVersion }); +} +var $n = class { + constructor(e) { + return new Proxy(this, { + get(r, n) { + let i = `In order to run Prisma Client on edge runtime, either: +- Use Prisma Accelerate: https://pris.ly/d/accelerate +- Use Driver Adapters: https://pris.ly/d/driver-adapters`; + throw new Y(i, e); + }, + }); + } +}; +u(); +c(); +p(); +m(); +d(); +l(); +function us({ generator: t }) { + return t?.previewFeatures ?? []; +} +u(); +c(); +p(); +m(); +d(); +l(); +var cs = (t) => ({ command: t }); +u(); +c(); +p(); +m(); +d(); +l(); +u(); +c(); +p(); +m(); +d(); +l(); +var ps = (t) => t.strings.reduce((e, r, n) => `${e}@P${n}${r}`); +u(); +c(); +p(); +m(); +d(); +l(); +l(); +function ft(t) { + try { + return ms(t, "fast"); + } catch { + return ms(t, "slow"); + } +} +function ms(t, e) { + return JSON.stringify(t.map((r) => fs(r, e))); +} +function fs(t, e) { + if (Array.isArray(t)) return t.map((r) => fs(r, e)); + if (typeof t == "bigint") + return { prisma__type: "bigint", prisma__value: t.toString() }; + if (We(t)) return { prisma__type: "date", prisma__value: t.toJSON() }; + if (xe.isDecimal(t)) + return { prisma__type: "decimal", prisma__value: t.toJSON() }; + if (h.isBuffer(t)) + return { prisma__type: "bytes", prisma__value: t.toString("base64") }; + if (Ou(t)) + return { + prisma__type: "bytes", + prisma__value: h.from(t).toString("base64"), + }; + if (ArrayBuffer.isView(t)) { + let { buffer: r, byteOffset: n, byteLength: i } = t; + return { + prisma__type: "bytes", + prisma__value: h.from(r, n, i).toString("base64"), + }; + } + return typeof t == "object" && e === "slow" ? gs(t) : t; +} +function Ou(t) { + return t instanceof ArrayBuffer || t instanceof SharedArrayBuffer + ? !0 + : typeof t == "object" && t !== null + ? t[Symbol.toStringTag] === "ArrayBuffer" || + t[Symbol.toStringTag] === "SharedArrayBuffer" + : !1; +} +function gs(t) { + if (typeof t != "object" || t === null) return t; + if (typeof t.toJSON == "function") return t.toJSON(); + if (Array.isArray(t)) return t.map(ds); + let e = {}; + for (let r of Object.keys(t)) e[r] = ds(t[r]); + return e; +} +function ds(t) { + return typeof t == "bigint" ? t.toString() : gs(t); +} +var ku = /^(\s*alter\s)/i, + ys = j("prisma:client"); +function jn(t, e, r, n) { + if ( + !(t !== "postgresql" && t !== "cockroachdb") && + r.length > 0 && + ku.exec(e) + ) + throw new Error(`Running ALTER using ${n} is not supported +Using the example below you can still execute your query with Prisma, but please note that it is vulnerable to SQL injection attacks and requires you to take care of input sanitization. + +Example: + await prisma.$executeRawUnsafe(\`ALTER USER prisma WITH PASSWORD '\${password}'\`) + +More Information: https://pris.ly/d/execute-raw +`); +} +var Qn = + ({ clientMethod: t, activeProvider: e }) => + (r) => { + let n = "", + i; + if (Lr(r)) + ((n = r.sql), + (i = { values: ft(r.values), __prismaRawParameters__: !0 })); + else if (Array.isArray(r)) { + let [o, ...s] = r; + ((n = o), (i = { values: ft(s || []), __prismaRawParameters__: !0 })); + } else + switch (e) { + case "sqlite": + case "mysql": { + ((n = r.sql), + (i = { values: ft(r.values), __prismaRawParameters__: !0 })); + break; + } + case "cockroachdb": + case "postgresql": + case "postgres": { + ((n = r.text), + (i = { values: ft(r.values), __prismaRawParameters__: !0 })); + break; + } + case "sqlserver": { + ((n = ps(r)), + (i = { values: ft(r.values), __prismaRawParameters__: !0 })); + break; + } + default: + throw new Error(`The ${e} provider does not support ${t}`); + } + return ( + i?.values + ? ys(`prisma.${t}(${n}, ${i.values})`) + : ys(`prisma.${t}(${n})`), + { query: n, parameters: i } + ); + }, + hs = { + requestArgsToMiddlewareArgs(t) { + return [t.strings, ...t.values]; + }, + middlewareArgsToRequestArgs(t) { + let [e, ...r] = t; + return new ne(e, r); + }, + }, + bs = { + requestArgsToMiddlewareArgs(t) { + return [t]; + }, + middlewareArgsToRequestArgs(t) { + return t[0]; + }, + }; +u(); +c(); +p(); +m(); +d(); +l(); +function Gn(t) { + return function (r, n) { + let i, + o = (s = t) => { + try { + return s === void 0 || s?.kind === "itx" + ? (i ??= Es(r(s))) + : Es(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 Es(t) { + return typeof t.then == "function" ? t : Promise.resolve(t); +} +u(); +c(); +p(); +m(); +d(); +l(); +var _u = sn.split(".")[0], + Mu = { + isEnabled() { + return !1; + }, + getTraceParent() { + return "00-10-10-00"; + }, + dispatchEngineSpans() {}, + getActiveContext() {}, + runInChildSpan(t, e) { + return e(); + }, + }, + Jn = class { + isEnabled() { + return this.getGlobalTracingHelper().isEnabled(); + } + getTraceParent(e) { + return this.getGlobalTracingHelper().getTraceParent(e); + } + dispatchEngineSpans(e) { + return this.getGlobalTracingHelper().dispatchEngineSpans(e); + } + getActiveContext() { + return this.getGlobalTracingHelper().getActiveContext(); + } + runInChildSpan(e, r) { + return this.getGlobalTracingHelper().runInChildSpan(e, r); + } + getGlobalTracingHelper() { + let e = globalThis[`V${_u}_PRISMA_INSTRUMENTATION`], + r = globalThis.PRISMA_INSTRUMENTATION; + return e?.helper ?? r?.helper ?? Mu; + } + }; +function ws() { + return new Jn(); +} +u(); +c(); +p(); +m(); +d(); +l(); +function xs(t, e = () => {}) { + let r, + n = new Promise((i) => (r = i)); + return { + then(i) { + return (--t === 0 && r(e()), i?.(n)); + }, + }; +} +u(); +c(); +p(); +m(); +d(); +l(); +function Ps(t) { + return typeof t == "string" + ? t + : t.reduce( + (e, r) => { + let n = typeof r == "string" ? r : r.level; + return n === "query" + ? e + : e && (r === "info" || e === "info") + ? "info" + : n; + }, + void 0, + ); +} +u(); +c(); +p(); +m(); +d(); +l(); +u(); +c(); +p(); +m(); +d(); +l(); +function jr(t) { + return typeof t.batchRequestIdx == "number"; +} +u(); +c(); +p(); +m(); +d(); +l(); +function Ts(t) { + if (t.action !== "findUnique" && t.action !== "findUniqueOrThrow") return; + let e = []; + return ( + t.modelName && e.push(t.modelName), + t.query.arguments && e.push(Wn(t.query.arguments)), + e.push(Wn(t.query.selection)), + e.join("") + ); +} +function Wn(t) { + return `(${Object.keys(t) + .sort() + .map((r) => { + let n = t[r]; + return typeof n == "object" && n !== null ? `(${r} ${Wn(n)})` : r; + }) + .join(" ")})`; +} +u(); +c(); +p(); +m(); +d(); +l(); +var Lu = { + 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 Kn(t) { + return Lu[t]; +} +u(); +c(); +p(); +m(); +d(); +l(); +var Qr = class { + constructor(e) { + this.options = e; + this.batches = {}; + } + batches; + tickActive = !1; + request(e) { + let r = this.options.batchBy(e); + return r + ? (this.batches[r] || + ((this.batches[r] = []), + this.tickActive || + ((this.tickActive = !0), + g.nextTick(() => { + (this.dispatchBatches(), (this.tickActive = !1)); + }))), + new Promise((n, i) => { + this.batches[r].push({ request: e, resolve: n, reject: i }); + })) + : this.options.singleLoader(e); + } + dispatchBatches() { + for (let e in this.batches) { + let r = this.batches[e]; + (delete this.batches[e], + r.length === 1 + ? this.options + .singleLoader(r[0].request) + .then((n) => { + n instanceof Error ? r[0].reject(n) : r[0].resolve(n); + }) + .catch((n) => { + r[0].reject(n); + }) + : (r.sort((n, i) => this.options.batchOrder(n.request, i.request)), + this.options + .batchLoader(r.map((n) => n.request)) + .then((n) => { + if (n instanceof Error) + for (let i = 0; i < r.length; i++) r[i].reject(n); + else + for (let i = 0; i < r.length; i++) { + let o = n[i]; + o instanceof Error ? r[i].reject(o) : r[i].resolve(o); + } + }) + .catch((n) => { + for (let i = 0; i < r.length; i++) r[i].reject(n); + }))); + } + } + get [Symbol.toStringTag]() { + return "DataLoader"; + } +}; +u(); +c(); +p(); +m(); +d(); +l(); +l(); +function $e(t, e) { + if (e === null) return e; + switch (t) { + case "bigint": + return BigInt(e); + case "bytes": { + let { buffer: r, byteOffset: n, byteLength: i } = h.from(e, "base64"); + return new Uint8Array(r, n, i); + } + case "decimal": + return new xe(e); + case "datetime": + case "date": + return new Date(e); + case "time": + return new Date(`1970-01-01T${e}Z`); + case "bigint-array": + return e.map((r) => $e("bigint", r)); + case "bytes-array": + return e.map((r) => $e("bytes", r)); + case "decimal-array": + return e.map((r) => $e("decimal", r)); + case "datetime-array": + return e.map((r) => $e("datetime", r)); + case "date-array": + return e.map((r) => $e("date", r)); + case "time-array": + return e.map((r) => $e("time", r)); + default: + return e; + } +} +function Gr(t) { + let e = [], + r = Fu(t); + for (let n = 0; n < t.rows.length; n++) { + let i = t.rows[n], + o = { ...r }; + for (let s = 0; s < i.length; s++) o[t.columns[s]] = $e(t.types[s], i[s]); + e.push(o); + } + return e; +} +function Fu(t) { + let e = {}; + for (let r = 0; r < t.columns.length; r++) e[t.columns[r]] = null; + return e; +} +var Nu = j("prisma:client:request_handler"), + Jr = class { + client; + dataloader; + logEmitter; + constructor(e, r) { + ((this.logEmitter = r), + (this.client = e), + (this.dataloader = new Qr({ + batchLoader: Bo(async ({ requests: n, customDataProxyFetch: i }) => { + let { transaction: o, otelParentCtx: s } = n[0], + a = n.map((A) => A.protocolQuery), + f = this.client._tracingHelper.getTraceParent(s), + v = n.some((A) => Kn(A.protocolQuery.action)); + return ( + await this.client._engine.requestBatch(a, { + traceparent: f, + transaction: Uu(o), + containsWrite: v, + customDataProxyFetch: i, + }) + ).map((A, I) => { + if (A instanceof Error) return A; + try { + return this.mapQueryEngineResult(n[I], A); + } catch (C) { + return C; + } + }); + }), + singleLoader: async (n) => { + let i = n.transaction?.kind === "itx" ? vs(n.transaction) : void 0, + o = await this.client._engine.request(n.protocolQuery, { + traceparent: this.client._tracingHelper.getTraceParent(), + interactiveTransaction: i, + isWrite: Kn(n.protocolQuery.action), + customDataProxyFetch: n.customDataProxyFetch, + }); + return this.mapQueryEngineResult(n, o); + }, + batchBy: (n) => + n.transaction?.id + ? `transaction-${n.transaction.id}` + : Ts(n.protocolQuery), + batchOrder(n, i) { + return n.transaction?.kind === "batch" && + i.transaction?.kind === "batch" + ? n.transaction.index - i.transaction.index + : 0; + }, + }))); + } + async request(e) { + try { + return await this.dataloader.request(e); + } catch (r) { + let { + clientMethod: n, + callsite: i, + transaction: o, + args: s, + modelName: a, + } = e; + this.handleAndLogRequestError({ + error: r, + clientMethod: n, + callsite: i, + transaction: o, + args: s, + modelName: a, + globalOmit: e.globalOmit, + }); + } + } + mapQueryEngineResult({ dataPath: e, unpacker: r }, n) { + let i = n?.data, + o = this.unpack(i, e, r); + return g.env.PRISMA_CLIENT_GET_TIME ? { data: o } : o; + } + handleAndLogRequestError(e) { + try { + this.handleRequestError(e); + } catch (r) { + throw ( + this.logEmitter && + this.logEmitter.emit("error", { + message: r.message, + target: e.clientMethod, + timestamp: new Date(), + }), + r + ); + } + } + handleRequestError({ + error: e, + clientMethod: r, + callsite: n, + transaction: i, + args: o, + modelName: s, + globalOmit: a, + }) { + if ((Nu(e), qu(e, i))) throw e; + if (e instanceof X && Vu(e)) { + let v = Rs(e.meta); + Ir({ + args: o, + errors: [v], + callsite: n, + errorFormat: this.client._errorFormat, + originalMethod: r, + clientVersion: this.client._clientVersion, + globalOmit: a, + }); + } + let f = e.message; + if ( + (n && + (f = Er({ + callsite: n, + originalMethod: r, + isPanic: e.isPanic, + showColors: this.client._errorFormat === "pretty", + message: f, + })), + (f = this.sanitizeMessage(f)), + e.code) + ) { + let v = s ? { modelName: s, ...e.meta } : e.meta; + throw new X(f, { + code: e.code, + clientVersion: this.client._clientVersion, + meta: v, + batchRequestIdx: e.batchRequestIdx, + }); + } else { + if (e.isPanic) throw new Te(f, this.client._clientVersion); + if (e instanceof Q) + throw new Q(f, { + clientVersion: this.client._clientVersion, + batchRequestIdx: e.batchRequestIdx, + }); + if (e instanceof M) throw new M(f, this.client._clientVersion); + if (e instanceof Te) throw new Te(f, this.client._clientVersion); + } + throw ((e.clientVersion = this.client._clientVersion), e); + } + sanitizeMessage(e) { + return this.client._errorFormat && this.client._errorFormat !== "pretty" + ? dn(e) + : e; + } + unpack(e, r, n) { + if (!e || (e.data && (e = e.data), !e)) return e; + let i = Object.keys(e)[0], + o = Object.values(e)[0], + s = r.filter((v) => v !== "select" && v !== "include"), + a = In(o, s), + f = i === "queryRaw" ? Gr(a) : lt(a); + return n ? n(f) : f; + } + get [Symbol.toStringTag]() { + return "RequestHandler"; + } + }; +function Uu(t) { + if (t) { + if (t.kind === "batch") + return { kind: "batch", options: { isolationLevel: t.isolationLevel } }; + if (t.kind === "itx") return { kind: "itx", options: vs(t) }; + Fe(t, "Unknown transaction kind"); + } +} +function vs(t) { + return { id: t.id, payload: t.payload }; +} +function qu(t, e) { + return jr(t) && e?.kind === "batch" && t.batchRequestIdx !== e.index; +} +function Vu(t) { + return t.code === "P2009" || t.code === "P2012"; +} +function Rs(t) { + if (t.kind === "Union") return { kind: "Union", errors: t.errors.map(Rs) }; + if (Array.isArray(t.selectionPath)) { + let [, ...e] = t.selectionPath; + return { ...t, selectionPath: e }; + } + return t; +} +u(); +c(); +p(); +m(); +d(); +l(); +var As = Ho; +u(); +c(); +p(); +m(); +d(); +l(); +var Os = bt(hn()); +u(); +c(); +p(); +m(); +d(); +l(); +var F = class extends Error { + constructor(e) { + (super( + e + + ` +Read more at https://pris.ly/d/client-constructor`, + ), + (this.name = "PrismaClientConstructorValidationError")); + } + get [Symbol.toStringTag]() { + return "PrismaClientConstructorValidationError"; + } +}; +O(F, "PrismaClientConstructorValidationError"); +var Cs = [ + "datasources", + "datasourceUrl", + "errorFormat", + "adapter", + "log", + "transactionOptions", + "omit", + "__internal", + ], + Ss = ["pretty", "colorless", "minimal"], + Is = ["info", "query", "warn", "error"], + Bu = { + datasources: (t, { datasourceNames: e }) => { + if (t) { + if (typeof t != "object" || Array.isArray(t)) + throw new F( + `Invalid value ${JSON.stringify(t)} for "datasources" provided to PrismaClient constructor`, + ); + for (let [r, n] of Object.entries(t)) { + if (!e.includes(r)) { + let i = gt(r, e) || ` Available datasources: ${e.join(", ")}`; + throw new F( + `Unknown datasource ${r} provided to PrismaClient constructor.${i}`, + ); + } + if (typeof n != "object" || Array.isArray(n)) + throw new F(`Invalid value ${JSON.stringify(t)} for datasource "${r}" provided to PrismaClient constructor. +It should have this form: { url: "CONNECTION_STRING" }`); + if (n && typeof n == "object") + for (let [i, o] of Object.entries(n)) { + if (i !== "url") + throw new F(`Invalid value ${JSON.stringify(t)} for datasource "${r}" provided to PrismaClient constructor. +It should have this form: { url: "CONNECTION_STRING" }`); + if (typeof o != "string") + throw new F(`Invalid value ${JSON.stringify(o)} for datasource "${r}" provided to PrismaClient constructor. +It should have this form: { url: "CONNECTION_STRING" }`); + } + } + } + }, + adapter: (t, e) => { + if (!t && Je(e.generator) === "client") + throw new F( + 'Using engine type "client" requires a driver adapter to be provided to PrismaClient constructor.', + ); + if (t !== null) { + if (t === void 0) + throw new F( + '"adapter" property must not be undefined, use null to conditionally disable driver adapters.', + ); + if (Je(e.generator) === "binary") + throw new F( + 'Cannot use a driver adapter with the "binary" Query Engine. Please use the "library" Query Engine.', + ); + } + }, + datasourceUrl: (t) => { + if (typeof t < "u" && typeof t != "string") + throw new F(`Invalid value ${JSON.stringify(t)} for "datasourceUrl" provided to PrismaClient constructor. +Expected string or undefined.`); + }, + errorFormat: (t) => { + if (t) { + if (typeof t != "string") + throw new F( + `Invalid value ${JSON.stringify(t)} for "errorFormat" provided to PrismaClient constructor.`, + ); + if (!Ss.includes(t)) { + let e = gt(t, Ss); + throw new F( + `Invalid errorFormat ${t} provided to PrismaClient constructor.${e}`, + ); + } + } + }, + log: (t) => { + if (!t) return; + if (!Array.isArray(t)) + throw new F( + `Invalid value ${JSON.stringify(t)} for "log" provided to PrismaClient constructor.`, + ); + function e(r) { + if (typeof r == "string" && !Is.includes(r)) { + let n = gt(r, Is); + throw new F( + `Invalid log level "${r}" provided to PrismaClient constructor.${n}`, + ); + } + } + for (let r of t) { + e(r); + let n = { + level: e, + emit: (i) => { + let o = ["stdout", "event"]; + if (!o.includes(i)) { + let s = gt(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: (t) => { + if (!t) return; + let e = t.maxWait; + if (e != null && e <= 0) + throw new F( + `Invalid value ${e} for maxWait in "transactionOptions" provided to PrismaClient constructor. maxWait needs to be greater than 0`, + ); + let r = t.timeout; + if (r != null && r <= 0) + throw new F( + `Invalid value ${r} for timeout in "transactionOptions" provided to PrismaClient constructor. timeout needs to be greater than 0`, + ); + }, + omit: (t, e) => { + if (typeof t != "object") + throw new F('"omit" option is expected to be an object.'); + if (t === null) throw new F('"omit" option can not be `null`'); + let r = []; + for (let [n, i] of Object.entries(t)) { + let o = ju(n, e.runtimeDataModel); + if (!o) { + r.push({ kind: "UnknownModel", modelKey: n }); + continue; + } + for (let [s, a] of Object.entries(i)) { + let f = o.fields.find((v) => v.name === s); + if (!f) { + r.push({ kind: "UnknownField", modelKey: n, fieldName: s }); + continue; + } + if (f.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(Qu(t, r)); + }, + __internal: (t) => { + if (!t) return; + let e = ["debug", "engine", "configOverride"]; + if (typeof t != "object") + throw new F( + `Invalid value ${JSON.stringify(t)} for "__internal" to PrismaClient constructor`, + ); + for (let [r] of Object.entries(t)) + if (!e.includes(r)) { + let n = gt(r, e); + throw new F( + `Invalid property ${JSON.stringify(r)} for "__internal" provided to PrismaClient constructor.${n}`, + ); + } + }, + }; +function ks(t, e) { + for (let [r, n] of Object.entries(t)) { + if (!Cs.includes(r)) { + let i = gt(r, Cs); + throw new F( + `Unknown property ${r} provided to PrismaClient constructor.${i}`, + ); + } + Bu[r](n, e); + } + if (t.datasourceUrl && t.datasources) + throw new F( + 'Can not use "datasourceUrl" and "datasources" options at the same time. Pick one of them', + ); +} +function gt(t, e) { + if (e.length === 0 || typeof t != "string") return ""; + let r = $u(t, e); + return r ? ` Did you mean "${r}"?` : ""; +} +function $u(t, e) { + if (e.length === 0) return null; + let r = e.map((i) => ({ value: i, distance: (0, Os.default)(t, i) })); + r.sort((i, o) => (i.distance < o.distance ? -1 : 1)); + let n = r[0]; + return n.distance < 3 ? n.value : null; +} +function ju(t, e) { + return Ds(e.models, t) ?? Ds(e.types, t); +} +function Ds(t, e) { + let r = Object.keys(t).find((n) => Ce(n) === e); + if (r) return t[r]; +} +function Qu(t, e) { + let r = tt(t); + for (let o of e) + switch (o.kind) { + case "UnknownModel": + (r.arguments.getField(o.modelKey)?.markAsError(), + r.addErrorMessage(() => `Unknown model name: ${o.modelKey}.`)); + break; + case "UnknownField": + (r.arguments.getDeepField([o.modelKey, o.fieldName])?.markAsError(), + r.addErrorMessage( + () => + `Model "${o.modelKey}" does not have a field named "${o.fieldName}".`, + )); + break; + case "RelationInOmit": + (r.arguments.getDeepField([o.modelKey, o.fieldName])?.markAsError(), + r.addErrorMessage( + () => + 'Relations are already excluded by default and can not be specified in "omit".', + )); + break; + case "InvalidFieldValue": + (r.arguments + .getDeepFieldValue([o.modelKey, o.fieldName]) + ?.markAsError(), + r.addErrorMessage( + () => "Omit field option value must be a boolean.", + )); + break; + } + let { message: n, args: i } = Sr(r, "colorless"); + return `Error validating "omit" option: + +${i} + +${n}`; +} +u(); +c(); +p(); +m(); +d(); +l(); +function _s(t) { + return t.length === 0 + ? Promise.resolve([]) + : new Promise((e, r) => { + let n = new Array(t.length), + i = null, + o = !1, + s = 0, + a = () => { + o || (s++, s === t.length && ((o = !0), i ? r(i) : e(n))); + }, + f = (v) => { + o || ((o = !0), r(v)); + }; + for (let v = 0; v < t.length; v++) + t[v].then( + (R) => { + ((n[v] = R), a()); + }, + (R) => { + if (!jr(R)) { + f(R); + return; + } + R.batchRequestIdx === v ? f(R) : (i || (i = R), a()); + }, + ); + }); +} +var De = j("prisma:client"); +typeof globalThis == "object" && (globalThis.NODE_CLIENT = !0); +var Gu = { + requestArgsToMiddlewareArgs: (t) => t, + middlewareArgsToRequestArgs: (t) => t, + }, + Ju = Symbol.for("prisma.client.transaction.id"), + Wu = { + id: 0, + nextId() { + return ++this.id; + }, + }; +function Fs(t) { + class e { + _originalClient = this; + _runtimeDataModel; + _requestHandler; + _connectionPromise; + _disconnectionPromise; + _engineConfig; + _accelerateEngineConfig; + _clientVersion; + _errorFormat; + _tracingHelper; + _previewFeatures; + _activeProvider; + _globalOmit; + _extensions; + _engine; + _appliedParent; + _createPrismaPromise = Gn(); + constructor(n) { + ((t = n?.__internal?.configOverride?.(t) ?? t), Jo(t), n && ks(n, t)); + let i = new Fr().on("error", () => {}); + ((this._extensions = rt.empty()), + (this._previewFeatures = us(t)), + (this._clientVersion = t.clientVersion ?? As), + (this._activeProvider = t.activeProvider), + (this._globalOmit = n?.omit), + (this._tracingHelper = ws())); + let o = t.relativeEnvPaths && { + rootEnvPath: + t.relativeEnvPaths.rootEnvPath && + cr.resolve(t.dirname, t.relativeEnvPaths.rootEnvPath), + schemaEnvPath: + t.relativeEnvPaths.schemaEnvPath && + cr.resolve(t.dirname, t.relativeEnvPaths.schemaEnvPath), + }, + s; + if (n?.adapter) { + s = n.adapter; + let f = + t.activeProvider === "postgresql" || + t.activeProvider === "cockroachdb" + ? "postgres" + : t.activeProvider; + if (s.provider !== f) + throw new M( + `The Driver Adapter \`${s.adapterName}\`, based on \`${s.provider}\`, is not compatible with the provider \`${f}\` specified in the Prisma schema.`, + this._clientVersion, + ); + if (n.datasources || n.datasourceUrl !== void 0) + throw new M( + "Custom datasource configuration is not compatible with Prisma Driver Adapters. Please define the database connection string directly in the Driver Adapter configuration.", + this._clientVersion, + ); + } + let a = t.injectableEdgeEnv?.(); + try { + let f = n ?? {}, + v = f.__internal ?? {}, + R = v.debug === !0; + R && j.enable("prisma:client"); + let A = cr.resolve(t.dirname, t.relativePath); + (Pi.existsSync(A) || (A = t.dirname), + De("dirname", t.dirname), + De("relativePath", t.relativePath), + De("cwd", A)); + let I = v.engine || {}; + if ( + (f.errorFormat + ? (this._errorFormat = f.errorFormat) + : g.env.NODE_ENV === "production" + ? (this._errorFormat = "minimal") + : g.env.NO_COLOR + ? (this._errorFormat = "colorless") + : (this._errorFormat = "colorless"), + (this._runtimeDataModel = t.runtimeDataModel), + (this._engineConfig = { + cwd: A, + dirname: t.dirname, + enableDebugLogs: R, + allowTriggerPanic: I.allowTriggerPanic, + prismaPath: I.binaryPath ?? void 0, + engineEndpoint: I.endpoint, + generator: t.generator, + showColors: this._errorFormat === "pretty", + logLevel: f.log && Ps(f.log), + logQueries: + f.log && + !!(typeof f.log == "string" + ? f.log === "query" + : f.log.find((C) => + typeof C == "string" ? C === "query" : C.level === "query", + )), + env: a?.parsed ?? {}, + flags: [], + engineWasm: t.engineWasm, + compilerWasm: t.compilerWasm, + clientVersion: t.clientVersion, + engineVersion: t.engineVersion, + previewFeatures: this._previewFeatures, + activeProvider: t.activeProvider, + inlineSchema: t.inlineSchema, + overrideDatasources: Wo(f, t.datasourceNames), + inlineDatasources: t.inlineDatasources, + inlineSchemaHash: t.inlineSchemaHash, + tracingHelper: this._tracingHelper, + transactionOptions: { + maxWait: f.transactionOptions?.maxWait ?? 2e3, + timeout: f.transactionOptions?.timeout ?? 5e3, + isolationLevel: f.transactionOptions?.isolationLevel, + }, + logEmitter: i, + isBundled: t.isBundled, + adapter: s, + }), + (this._accelerateEngineConfig = { + ...this._engineConfig, + accelerateUtils: { + resolveDatasourceUrl: ct, + getBatchRequestPayload: ot, + prismaGraphQLToJSError: st, + PrismaClientUnknownRequestError: Q, + PrismaClientInitializationError: M, + PrismaClientKnownRequestError: X, + debug: j("prisma:client:accelerateEngine"), + engineVersion: Ls.version, + clientVersion: t.clientVersion, + }, + }), + De("clientVersion", t.clientVersion), + (this._engine = ls(t, this._engineConfig)), + (this._requestHandler = new Jr(this, i)), + f.log) + ) + for (let C of f.log) { + let L = + typeof C == "string" ? C : C.emit === "stdout" ? C.level : null; + L && + this.$on(L, (D) => { + Pt.log(`${Pt.tags[L] ?? ""}`, D.message || D.query); + }); + } + } catch (f) { + throw ((f.clientVersion = this._clientVersion), f); + } + return (this._appliedParent = Ut(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 { + xi(); + } + } + $executeRawInternal(n, i, o, s) { + let a = this._activeProvider; + return this._request({ + action: "executeRaw", + args: o, + transaction: n, + clientMethod: i, + argsMapper: Qn({ clientMethod: i, activeProvider: a }), + callsite: Ie(this._errorFormat), + dataPath: [], + middlewareArgsMapper: s, + }); + } + $executeRaw(n, ...i) { + return this._createPrismaPromise((o) => { + if (n.raw !== void 0 || n.sql !== void 0) { + let [s, a] = Ms(n, i); + return ( + jn( + this._activeProvider, + s.text, + s.values, + Array.isArray(n) + ? "prisma.$executeRaw``" + : "prisma.$executeRaw(sql``)", + ), + this.$executeRawInternal(o, "$executeRaw", s, a) + ); + } + throw new Y( + "`$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) => ( + jn( + this._activeProvider, + n, + i, + "prisma.$executeRawUnsafe(, [...values])", + ), + this.$executeRawInternal(o, "$executeRawUnsafe", [n, ...i]) + ), + ); + } + $runCommandRaw(n) { + if (t.activeProvider !== "mongodb") + throw new Y( + `The ${t.activeProvider} provider does not support $runCommandRaw. Use the mongodb provider.`, + { clientVersion: this._clientVersion }, + ); + return this._createPrismaPromise((i) => + this._request({ + args: n, + clientMethod: "$runCommandRaw", + dataPath: [], + action: "runCommandRaw", + argsMapper: cs, + callsite: Ie(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: Qn({ clientMethod: i, activeProvider: a }), + callsite: Ie(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", ...Ms(n, i)); + throw new Y( + "`$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 Y( + "`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 = Wu.nextId(), + s = xs(n.length), + a = n.map((f, v) => { + if (f?.[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 R = + i?.isolationLevel ?? + this._engineConfig.transactionOptions.isolationLevel, + A = { kind: "batch", id: o, index: v, isolationLevel: R, lock: s }; + return f.requestTransaction?.(A) ?? f; + }); + return _s(a); + } + async _transactionWithCallback({ callback: n, options: i }) { + let o = { traceparent: this._tracingHelper.getTraceParent() }, + s = { + maxWait: i?.maxWait ?? this._engineConfig.transactionOptions.maxWait, + timeout: i?.timeout ?? this._engineConfig.transactionOptions.timeout, + isolationLevel: + i?.isolationLevel ?? + this._engineConfig.transactionOptions.isolationLevel, + }, + a = await this._engine.transaction("start", o, s), + f; + try { + let v = { kind: "itx", ...a }; + ((f = await n(this._createItxClient(v))), + await this._engine.transaction("commit", o, a)); + } catch (v) { + throw ( + await this._engine.transaction("rollback", o, a).catch(() => {}), + v + ); + } + return f; + } + _createItxClient(n) { + return ce( + Ut( + ce(Oo(this), [ + Z("_appliedParent", () => this._appliedParent._createItxClient(n)), + Z("_createPrismaPromise", () => Gn(n)), + Z(Ju, () => n.id), + ]), + ), + [it(Fo)], + ); + } + $transaction(n, i) { + let o; + typeof n == "function" + ? this._engineConfig.adapter?.adapterName === "@prisma/adapter-d1" + ? (o = () => { + throw new Error( + "Cloudflare D1 does not support interactive transactions. We recommend you to refactor your queries with that limitation in mind, and use batch transactions with `prisma.$transactions([])` where applicable.", + ); + }) + : (o = () => + this._transactionWithCallback({ callback: n, options: i })) + : (o = () => this._transactionWithArray({ promises: n, options: i })); + let s = { name: "transaction", attributes: { method: "$transaction" } }; + return this._tracingHelper.runInChildSpan(s, o); + } + _request(n) { + n.otelParentCtx = this._tracingHelper.getActiveContext(); + let i = n.middlewareArgsMapper ?? Gu, + 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 (f) => { + let { runInTransaction: v, args: R, ...A } = f, + I = { ...n, ...A }; + (R && (I.args = i.middlewareArgsToRequestArgs(R)), + n.transaction !== void 0 && v === !1 && delete I.transaction); + let C = await Vo(this, I); + return I.model + ? Lo({ + result: C, + modelName: I.model, + args: I.args, + extensions: this._extensions, + runtimeDataModel: this._runtimeDataModel, + globalOmit: this._globalOmit, + }) + : C; + }; + return this._tracingHelper.runInChildSpan(s.operation, () => a(o)); + } + async _executeRequest({ + args: n, + clientMethod: i, + dataPath: o, + callsite: s, + action: a, + model: f, + argsMapper: v, + transaction: R, + unpacker: A, + otelParentCtx: I, + customDataProxyFetch: C, + }) { + try { + n = v ? v(n) : n; + let L = { name: "serialize" }, + D = this._tracingHelper.runInChildSpan(L, () => + _r({ + modelName: f, + 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 ( + j.enabled("prisma:client") && + (De("Prisma Client call:"), + De(`prisma.${i}(${xo(n)})`), + De("Generated request:"), + De( + JSON.stringify(D, null, 2) + + ` +`, + )), + R?.kind === "batch" && (await R.lock), + this._requestHandler.request({ + protocolQuery: D, + modelName: f, + action: a, + clientMethod: i, + dataPath: o, + callsite: s, + args: n, + extensions: this._extensions, + transaction: R, + unpacker: A, + otelParentCtx: I, + otelChildCtx: this._tracingHelper.getActiveContext(), + globalOmit: this._globalOmit, + customDataProxyFetch: C, + }) + ); + } catch (L) { + throw ((L.clientVersion = this._clientVersion), L); + } + } + $metrics = new nt(this); + _hasPreviewFlag(n) { + return !!this._engineConfig.previewFeatures?.includes(n); + } + $applyPendingMigrations() { + return this._engine.applyPendingMigrations(); + } + $extends = ko; + } + return e; +} +function Ms(t, e) { + return Ku(t) ? [new ne(t, e), hs] : [t, bs]; +} +function Ku(t) { + return Array.isArray(t) && Array.isArray(t.raw); +} +u(); +c(); +p(); +m(); +d(); +l(); +var Hu = new Set([ + "toJSON", + "$$typeof", + "asymmetricMatch", + Symbol.iterator, + Symbol.toStringTag, + Symbol.isConcatSpreadable, + Symbol.toPrimitive, +]); +function Ns(t) { + return new Proxy(t, { + get(e, r) { + if (r in e) return e[r]; + if (!Hu.has(r)) throw new TypeError(`Invalid enum value: ${String(r)}`); + }, + }); +} +u(); +c(); +p(); +m(); +d(); +l(); +l(); +0 && + (module.exports = { + DMMF, + Debug, + Decimal, + Extensions, + MetricsClient, + PrismaClientInitializationError, + PrismaClientKnownRequestError, + PrismaClientRustPanicError, + PrismaClientUnknownRequestError, + PrismaClientValidationError, + Public, + Sql, + createParam, + defineDmmfProperty, + deserializeJsonResponse, + deserializeRawResult, + dmmfToRuntimeDataModel, + empty, + getPrismaClient, + getRuntime, + join, + makeStrictEnum, + makeTypedQueryFactory, + objectEnumValues, + raw, + serializeJsonQuery, + skip, + sqltag, + warnEnvConflicts, + warnOnce, + }); +//# sourceMappingURL=wasm-engine-edge.js.map diff --git a/generated/prisma/schema.prisma b/generated/prisma/schema.prisma new file mode 100644 index 00000000..5e706fdb --- /dev/null +++ b/generated/prisma/schema.prisma @@ -0,0 +1,75 @@ +// This is your Prisma schema file, +// learn more about it in the docs: https://pris.ly/d/prisma-schema + +generator client { + provider = "prisma-client-js" + output = "../generated/prisma" +} + +datasource db { + provider = "mysql" + // NOTE: When using mysql or sqlserver, uncomment the @db.Text annotations in model Account below + // Further reading: + // https://next-auth.js.org/adapters/prisma#create-the-prisma-schema + // https://www.prisma.io/docs/reference/api-reference/prisma-schema-reference#string + url = env("DATABASE_URL") +} + +model Post { + id Int @id @default(autoincrement()) + name String + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + createdBy User @relation(fields: [createdById], references: [id]) + createdById String + + @@index([name]) +} + +// Necessary for Next auth +model Account { + id String @id @default(cuid()) + userId String + type String + provider String + providerAccountId String + refresh_token String? @db.Text + access_token String? // @db.Text + expires_at Int? + token_type String? + scope String? + id_token String? // @db.Text + session_state String? + user User @relation(fields: [userId], references: [id], onDelete: Cascade) + refresh_token_expires_in Int? + + @@unique([provider, providerAccountId]) +} + +model Session { + id String @id @default(cuid()) + sessionToken String @unique + userId String + expires DateTime + user User @relation(fields: [userId], references: [id], onDelete: Cascade) +} + +model User { + id String @id @default(cuid()) + name String? + email String? @unique + emailVerified DateTime? + image String? + accounts Account[] + sessions Session[] + posts Post[] +} + +model VerificationToken { + identifier String + token String @unique + expires DateTime + + @@unique([identifier, token]) +} diff --git a/generated/prisma/wasm-edge-light-loader.mjs b/generated/prisma/wasm-edge-light-loader.mjs new file mode 100644 index 00000000..dcf01f0a --- /dev/null +++ b/generated/prisma/wasm-edge-light-loader.mjs @@ -0,0 +1,5 @@ + +/* !!! This is code generated by Prisma. Do not edit directly. !!! +/* eslint-disable */ +// biome-ignore-all lint: generated file +export default import('./query_engine_bg.wasm?module') \ No newline at end of file diff --git a/generated/prisma/wasm-worker-loader.mjs b/generated/prisma/wasm-worker-loader.mjs new file mode 100644 index 00000000..e60a3fa8 --- /dev/null +++ b/generated/prisma/wasm-worker-loader.mjs @@ -0,0 +1,5 @@ + +/* !!! This is code generated by Prisma. Do not edit directly. !!! +/* eslint-disable */ +// biome-ignore-all lint: generated file +export default import('./query_engine_bg.wasm') \ No newline at end of file diff --git a/generated/prisma/wasm.d.ts b/generated/prisma/wasm.d.ts new file mode 100644 index 00000000..f348fd43 --- /dev/null +++ b/generated/prisma/wasm.d.ts @@ -0,0 +1 @@ +export * from "./default"; diff --git a/generated/prisma/wasm.js b/generated/prisma/wasm.js new file mode 100644 index 00000000..ffcbd315 --- /dev/null +++ b/generated/prisma/wasm.js @@ -0,0 +1,284 @@ +/* !!! This is code generated by Prisma. Do not edit directly. !!! +/* eslint-disable */ +// biome-ignore-all lint: generated file + +Object.defineProperty(exports, "__esModule", { value: true }); + +const { + PrismaClientKnownRequestError, + PrismaClientUnknownRequestError, + PrismaClientRustPanicError, + PrismaClientInitializationError, + PrismaClientValidationError, + getPrismaClient, + sqltag, + empty, + join, + raw, + skip, + Decimal, + Debug, + objectEnumValues, + makeStrictEnum, + Extensions, + warnOnce, + defineDmmfProperty, + Public, + getRuntime, + createParam, +} = require("./runtime/wasm-engine-edge.js"); + +const Prisma = {}; + +exports.Prisma = Prisma; +exports.$Enums = {}; + +/** + * Prisma Client JS version: 6.19.2 + * Query Engine version: c2990dca591cba766e3b7ef5d9e8a84796e47ab7 + */ +Prisma.prismaVersion = { + client: "6.19.2", + engine: "c2990dca591cba766e3b7ef5d9e8a84796e47ab7", +}; + +Prisma.PrismaClientKnownRequestError = PrismaClientKnownRequestError; +Prisma.PrismaClientUnknownRequestError = PrismaClientUnknownRequestError; +Prisma.PrismaClientRustPanicError = PrismaClientRustPanicError; +Prisma.PrismaClientInitializationError = PrismaClientInitializationError; +Prisma.PrismaClientValidationError = PrismaClientValidationError; +Prisma.Decimal = Decimal; + +/** + * Re-export of sql-template-tag + */ +Prisma.sql = sqltag; +Prisma.empty = empty; +Prisma.join = join; +Prisma.raw = raw; +Prisma.validator = Public.validator; + +/** + * Extensions + */ +Prisma.getExtensionContext = Extensions.getExtensionContext; +Prisma.defineExtension = Extensions.defineExtension; + +/** + * Shorthand utilities for JSON filtering + */ +Prisma.DbNull = objectEnumValues.instances.DbNull; +Prisma.JsonNull = objectEnumValues.instances.JsonNull; +Prisma.AnyNull = objectEnumValues.instances.AnyNull; + +Prisma.NullTypes = { + DbNull: objectEnumValues.classes.DbNull, + JsonNull: objectEnumValues.classes.JsonNull, + AnyNull: objectEnumValues.classes.AnyNull, +}; + +/** + * Enums + */ +exports.Prisma.TransactionIsolationLevel = makeStrictEnum({ + ReadUncommitted: "ReadUncommitted", + ReadCommitted: "ReadCommitted", + RepeatableRead: "RepeatableRead", + Serializable: "Serializable", +}); + +exports.Prisma.PostScalarFieldEnum = { + id: "id", + name: "name", + createdAt: "createdAt", + updatedAt: "updatedAt", + createdById: "createdById", +}; + +exports.Prisma.AccountScalarFieldEnum = { + id: "id", + userId: "userId", + type: "type", + provider: "provider", + providerAccountId: "providerAccountId", + refresh_token: "refresh_token", + access_token: "access_token", + expires_at: "expires_at", + token_type: "token_type", + scope: "scope", + id_token: "id_token", + session_state: "session_state", + refresh_token_expires_in: "refresh_token_expires_in", +}; + +exports.Prisma.SessionScalarFieldEnum = { + id: "id", + sessionToken: "sessionToken", + userId: "userId", + expires: "expires", +}; + +exports.Prisma.UserScalarFieldEnum = { + id: "id", + name: "name", + email: "email", + emailVerified: "emailVerified", + image: "image", +}; + +exports.Prisma.VerificationTokenScalarFieldEnum = { + identifier: "identifier", + token: "token", + expires: "expires", +}; + +exports.Prisma.SortOrder = { + asc: "asc", + desc: "desc", +}; + +exports.Prisma.PostOrderByRelevanceFieldEnum = { + name: "name", + createdById: "createdById", +}; + +exports.Prisma.NullsOrder = { + first: "first", + last: "last", +}; + +exports.Prisma.AccountOrderByRelevanceFieldEnum = { + id: "id", + userId: "userId", + type: "type", + provider: "provider", + providerAccountId: "providerAccountId", + refresh_token: "refresh_token", + access_token: "access_token", + token_type: "token_type", + scope: "scope", + id_token: "id_token", + session_state: "session_state", +}; + +exports.Prisma.SessionOrderByRelevanceFieldEnum = { + id: "id", + sessionToken: "sessionToken", + userId: "userId", +}; + +exports.Prisma.UserOrderByRelevanceFieldEnum = { + id: "id", + name: "name", + email: "email", + image: "image", +}; + +exports.Prisma.VerificationTokenOrderByRelevanceFieldEnum = { + identifier: "identifier", + token: "token", +}; + +exports.Prisma.ModelName = { + Post: "Post", + Account: "Account", + Session: "Session", + User: "User", + VerificationToken: "VerificationToken", +}; +/** + * Create the Client + */ +const config = { + generator: { + name: "client", + provider: { + fromEnvVar: null, + value: "prisma-client-js", + }, + output: { + value: + "/var/home/zaremate/Documents/cc-create-shop/cc-create-shop/generated/prisma", + fromEnvVar: null, + }, + config: { + engineType: "library", + }, + binaryTargets: [ + { + fromEnvVar: null, + value: "rhel-openssl-3.0.x", + native: true, + }, + ], + previewFeatures: [], + sourceFilePath: + "/var/home/zaremate/Documents/cc-create-shop/cc-create-shop/prisma/schema.prisma", + isCustomOutput: true, + }, + relativeEnvPaths: { + rootEnvPath: null, + schemaEnvPath: "../../.env", + }, + relativePath: "../../prisma", + clientVersion: "6.19.2", + engineVersion: "c2990dca591cba766e3b7ef5d9e8a84796e47ab7", + datasourceNames: ["db"], + activeProvider: "mysql", + postinstall: false, + inlineDatasources: { + db: { + url: { + fromEnvVar: "DATABASE_URL", + value: null, + }, + }, + }, + inlineSchema: + '// This is your Prisma schema file,\n// learn more about it in the docs: https://pris.ly/d/prisma-schema\n\ngenerator client {\n provider = "prisma-client-js"\n output = "../generated/prisma"\n}\n\ndatasource db {\n provider = "mysql"\n // NOTE: When using mysql or sqlserver, uncomment the @db.Text annotations in model Account below\n // Further reading:\n // https://next-auth.js.org/adapters/prisma#create-the-prisma-schema\n // https://www.prisma.io/docs/reference/api-reference/prisma-schema-reference#string\n url = env("DATABASE_URL")\n}\n\nmodel Post {\n id Int @id @default(autoincrement())\n name String\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n createdBy User @relation(fields: [createdById], references: [id])\n createdById String\n\n @@index([name])\n}\n\n// Necessary for Next auth\nmodel Account {\n id String @id @default(cuid())\n userId String\n type String\n provider String\n providerAccountId String\n refresh_token String? @db.Text\n access_token String? // @db.Text\n expires_at Int?\n token_type String?\n scope String?\n id_token String? // @db.Text\n session_state String?\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n refresh_token_expires_in Int?\n\n @@unique([provider, providerAccountId])\n}\n\nmodel Session {\n id String @id @default(cuid())\n sessionToken String @unique\n userId String\n expires DateTime\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n}\n\nmodel User {\n id String @id @default(cuid())\n name String?\n email String? @unique\n emailVerified DateTime?\n image String?\n accounts Account[]\n sessions Session[]\n posts Post[]\n}\n\nmodel VerificationToken {\n identifier String\n token String @unique\n expires DateTime\n\n @@unique([identifier, token])\n}\n', + inlineSchemaHash: + "c08474639a944941f1c88b34cba4f0bee4e979c206a6c528fbeed6fac72671f9", + copyEngine: true, +}; +config.dirname = "/"; + +config.runtimeDataModel = JSON.parse( + '{"models":{"Post":{"fields":[{"name":"id","kind":"scalar","type":"Int"},{"name":"name","kind":"scalar","type":"String"},{"name":"createdAt","kind":"scalar","type":"DateTime"},{"name":"updatedAt","kind":"scalar","type":"DateTime"},{"name":"createdBy","kind":"object","type":"User","relationName":"PostToUser"},{"name":"createdById","kind":"scalar","type":"String"}],"dbName":null},"Account":{"fields":[{"name":"id","kind":"scalar","type":"String"},{"name":"userId","kind":"scalar","type":"String"},{"name":"type","kind":"scalar","type":"String"},{"name":"provider","kind":"scalar","type":"String"},{"name":"providerAccountId","kind":"scalar","type":"String"},{"name":"refresh_token","kind":"scalar","type":"String"},{"name":"access_token","kind":"scalar","type":"String"},{"name":"expires_at","kind":"scalar","type":"Int"},{"name":"token_type","kind":"scalar","type":"String"},{"name":"scope","kind":"scalar","type":"String"},{"name":"id_token","kind":"scalar","type":"String"},{"name":"session_state","kind":"scalar","type":"String"},{"name":"user","kind":"object","type":"User","relationName":"AccountToUser"},{"name":"refresh_token_expires_in","kind":"scalar","type":"Int"}],"dbName":null},"Session":{"fields":[{"name":"id","kind":"scalar","type":"String"},{"name":"sessionToken","kind":"scalar","type":"String"},{"name":"userId","kind":"scalar","type":"String"},{"name":"expires","kind":"scalar","type":"DateTime"},{"name":"user","kind":"object","type":"User","relationName":"SessionToUser"}],"dbName":null},"User":{"fields":[{"name":"id","kind":"scalar","type":"String"},{"name":"name","kind":"scalar","type":"String"},{"name":"email","kind":"scalar","type":"String"},{"name":"emailVerified","kind":"scalar","type":"DateTime"},{"name":"image","kind":"scalar","type":"String"},{"name":"accounts","kind":"object","type":"Account","relationName":"AccountToUser"},{"name":"sessions","kind":"object","type":"Session","relationName":"SessionToUser"},{"name":"posts","kind":"object","type":"Post","relationName":"PostToUser"}],"dbName":null},"VerificationToken":{"fields":[{"name":"identifier","kind":"scalar","type":"String"},{"name":"token","kind":"scalar","type":"String"},{"name":"expires","kind":"scalar","type":"DateTime"}],"dbName":null}},"enums":{},"types":{}}', +); +defineDmmfProperty(exports.Prisma, config.runtimeDataModel); +config.engineWasm = { + getRuntime: async () => require("./query_engine_bg.js"), + getQueryEngineWasmModule: async () => { + const loader = (await import("#wasm-engine-loader")).default; + const engine = (await loader).default; + return engine; + }, +}; +config.compilerWasm = undefined; + +config.injectableEdgeEnv = () => ({ + parsed: { + DATABASE_URL: + (typeof globalThis !== "undefined" && globalThis["DATABASE_URL"]) || + (typeof process !== "undefined" && + process.env && + process.env.DATABASE_URL) || + undefined, + }, +}); + +if ( + (typeof globalThis !== "undefined" && globalThis["DEBUG"]) || + (typeof process !== "undefined" && process.env && process.env.DEBUG) || + undefined +) { + Debug.enable( + (typeof globalThis !== "undefined" && globalThis["DEBUG"]) || + (typeof process !== "undefined" && process.env && process.env.DEBUG) || + undefined, + ); +} + +const PrismaClient = getPrismaClient(config); +exports.PrismaClient = PrismaClient; +Object.assign(exports, Prisma); diff --git a/next.config.js b/next.config.js new file mode 100644 index 00000000..121c4f4c --- /dev/null +++ b/next.config.js @@ -0,0 +1,10 @@ +/** + * Run `build` or `dev` with `SKIP_ENV_VALIDATION` to skip env validation. This is especially useful + * for Docker builds. + */ +import "./src/env.js"; + +/** @type {import("next").NextConfig} */ +const config = {}; + +export default config; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..d26f5324 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6861 @@ +{ + "name": "cc-create-shop", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "cc-create-shop", + "version": "0.1.0", + "hasInstallScript": true, + "dependencies": { + "@auth/prisma-adapter": "^2.7.2", + "@prisma/client": "^6.6.0", + "@t3-oss/env-nextjs": "^0.12.0", + "next": "^15.2.3", + "next-auth": "5.0.0-beta.25", + "react": "^19.0.0", + "react-dom": "^19.0.0", + "zod": "^3.24.2" + }, + "devDependencies": { + "@eslint/eslintrc": "^3.3.1", + "@tailwindcss/postcss": "^4.0.15", + "@types/node": "^20.14.10", + "@types/react": "^19.0.0", + "@types/react-dom": "^19.0.0", + "eslint": "^9.23.0", + "eslint-config-next": "^15.2.3", + "postcss": "^8.5.3", + "prettier": "^3.5.3", + "prettier-plugin-tailwindcss": "^0.6.11", + "prisma": "^6.6.0", + "tailwindcss": "^4.0.15", + "typescript": "^5.8.2", + "typescript-eslint": "^8.27.0" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@auth/core": { + "version": "0.41.1", + "resolved": "https://registry.npmjs.org/@auth/core/-/core-0.41.1.tgz", + "integrity": "sha512-t9cJ2zNYAdWMacGRMT6+r4xr1uybIdmYa49calBPeTqwgAFPV/88ac9TEvCR85pvATiSPt8VaNf+Gt24JIT/uw==", + "license": "ISC", + "dependencies": { + "@panva/hkdf": "^1.2.1", + "jose": "^6.0.6", + "oauth4webapi": "^3.3.0", + "preact": "10.24.3", + "preact-render-to-string": "6.5.11" + }, + "peerDependencies": { + "@simplewebauthn/browser": "^9.0.1", + "@simplewebauthn/server": "^9.0.2", + "nodemailer": "^7.0.7" + }, + "peerDependenciesMeta": { + "@simplewebauthn/browser": { + "optional": true + }, + "@simplewebauthn/server": { + "optional": true + }, + "nodemailer": { + "optional": true + } + } + }, + "node_modules/@auth/prisma-adapter": { + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/@auth/prisma-adapter/-/prisma-adapter-2.11.1.tgz", + "integrity": "sha512-Ke7DXP0Fy0Mlmjz/ZJLXwQash2UkA4621xCM0rMtEczr1kppLc/njCbUkHkIQ/PnmILjqSPEKeTjDPsYruvkug==", + "license": "ISC", + "dependencies": { + "@auth/core": "0.41.1" + }, + "peerDependencies": { + "@prisma/client": ">=2.26.0 || >=3 || >=4 || >=5 || >=6" + } + }, + "node_modules/@emnapi/core": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.8.1.tgz", + "integrity": "sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.1.0", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.8.1.tgz", + "integrity": "sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz", + "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz", + "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.3.tgz", + "integrity": "sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.1", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "9.39.2", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.2.tgz", + "integrity": "sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@img/colour": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz", + "integrity": "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", + "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", + "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", + "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", + "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", + "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", + "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", + "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", + "cpu": [ + "ppc64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", + "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", + "cpu": [ + "riscv64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", + "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", + "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", + "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", + "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", + "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", + "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", + "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", + "cpu": [ + "ppc64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", + "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", + "cpu": [ + "riscv64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", + "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", + "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", + "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", + "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", + "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.7.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", + "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", + "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", + "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", + "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@tybys/wasm-util": "^0.10.0" + } + }, + "node_modules/@next/env": { + "version": "15.5.9", + "resolved": "https://registry.npmjs.org/@next/env/-/env-15.5.9.tgz", + "integrity": "sha512-4GlTZ+EJM7WaW2HEZcyU317tIQDjkQIyENDLxYJfSWlfqguN+dHkZgyQTV/7ykvobU7yEH5gKvreNrH4B6QgIg==", + "license": "MIT" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "15.5.9", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-15.5.9.tgz", + "integrity": "sha512-kUzXx0iFiXw27cQAViE1yKWnz/nF8JzRmwgMRTMh8qMY90crNsdXJRh2e+R0vBpFR3kk1yvAR7wev7+fCCb79Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-glob": "3.3.1" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "15.5.7", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.5.7.tgz", + "integrity": "sha512-IZwtxCEpI91HVU/rAUOOobWSZv4P2DeTtNaCdHqLcTJU4wdNXgAySvKa/qJCgR5m6KI8UsKDXtO2B31jcaw1Yw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "15.5.7", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.5.7.tgz", + "integrity": "sha512-UP6CaDBcqaCBuiq/gfCEJw7sPEoX1aIjZHnBWN9v9qYHQdMKvCKcAVs4OX1vIjeE+tC5EIuwDTVIoXpUes29lg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "15.5.7", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.5.7.tgz", + "integrity": "sha512-NCslw3GrNIw7OgmRBxHtdWFQYhexoUCq+0oS2ccjyYLtcn1SzGzeM54jpTFonIMUjNbHmpKpziXnpxhSWLcmBA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "15.5.7", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.5.7.tgz", + "integrity": "sha512-nfymt+SE5cvtTrG9u1wdoxBr9bVB7mtKTcj0ltRn6gkP/2Nu1zM5ei8rwP9qKQP0Y//umK+TtkKgNtfboBxRrw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "15.5.7", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.5.7.tgz", + "integrity": "sha512-hvXcZvCaaEbCZcVzcY7E1uXN9xWZfFvkNHwbe/n4OkRhFWrs1J1QV+4U1BN06tXLdaS4DazEGXwgqnu/VMcmqw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "15.5.7", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.5.7.tgz", + "integrity": "sha512-4IUO539b8FmF0odY6/SqANJdgwn1xs1GkPO5doZugwZ3ETF6JUdckk7RGmsfSf7ws8Qb2YB5It33mvNL/0acqA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "15.5.7", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.5.7.tgz", + "integrity": "sha512-CpJVTkYI3ZajQkC5vajM7/ApKJUOlm6uP4BknM3XKvJ7VXAvCqSjSLmM0LKdYzn6nBJVSjdclx8nYJSa3xlTgQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "15.5.7", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.5.7.tgz", + "integrity": "sha512-gMzgBX164I6DN+9/PGA+9dQiwmTkE4TloBNx8Kv9UiGARsr9Nba7IpcBRA1iTV9vwlYnrE3Uy6I7Aj6qLjQuqw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.4.0" + } + }, + "node_modules/@panva/hkdf": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@panva/hkdf/-/hkdf-1.2.1.tgz", + "integrity": "sha512-6oclG6Y3PiDFcoyk8srjLfVKyMfVCKJ27JwNPViuXziFpmdz+MZnZN/aKY0JGXgYuO/VghU0jcOAZgWXZ1Dmrw==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/@prisma/client": { + "version": "6.19.2", + "resolved": "https://registry.npmjs.org/@prisma/client/-/client-6.19.2.tgz", + "integrity": "sha512-gR2EMvfK/aTxsuooaDA32D8v+us/8AAet+C3J1cc04SW35FPdZYgLF+iN4NDLUgAaUGTKdAB0CYenu1TAgGdMg==", + "hasInstallScript": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": ">=18.18" + }, + "peerDependencies": { + "prisma": "*", + "typescript": ">=5.1.0" + }, + "peerDependenciesMeta": { + "prisma": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/@prisma/config": { + "version": "6.19.2", + "resolved": "https://registry.npmjs.org/@prisma/config/-/config-6.19.2.tgz", + "integrity": "sha512-kadBGDl+aUswv/zZMk9Mx0C8UZs1kjao8H9/JpI4Wh4SHZaM7zkTwiKn/iFLfRg+XtOAo/Z/c6pAYhijKl0nzQ==", + "devOptional": true, + "license": "Apache-2.0", + "dependencies": { + "c12": "3.1.0", + "deepmerge-ts": "7.1.5", + "effect": "3.18.4", + "empathic": "2.0.0" + } + }, + "node_modules/@prisma/debug": { + "version": "6.19.2", + "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-6.19.2.tgz", + "integrity": "sha512-lFnEZsLdFLmEVCVNdskLDCL8Uup41GDfU0LUfquw+ercJC8ODTuL0WNKgOKmYxCJVvFwf0OuZBzW99DuWmoH2A==", + "devOptional": true, + "license": "Apache-2.0" + }, + "node_modules/@prisma/engines": { + "version": "6.19.2", + "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-6.19.2.tgz", + "integrity": "sha512-TTkJ8r+uk/uqczX40wb+ODG0E0icVsMgwCTyTHXehaEfb0uo80M9g1aW1tEJrxmFHeOZFXdI2sTA1j1AgcHi4A==", + "devOptional": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@prisma/debug": "6.19.2", + "@prisma/engines-version": "7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7", + "@prisma/fetch-engine": "6.19.2", + "@prisma/get-platform": "6.19.2" + } + }, + "node_modules/@prisma/engines-version": { + "version": "7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7", + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7.tgz", + "integrity": "sha512-03bgb1VD5gvuumNf+7fVGBzfpJPjmqV423l/WxsWk2cNQ42JD0/SsFBPhN6z8iAvdHs07/7ei77SKu7aZfq8bA==", + "devOptional": true, + "license": "Apache-2.0" + }, + "node_modules/@prisma/fetch-engine": { + "version": "6.19.2", + "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-6.19.2.tgz", + "integrity": "sha512-h4Ff4Pho+SR1S8XerMCC12X//oY2bG3Iug/fUnudfcXEUnIeRiBdXHFdGlGOgQ3HqKgosTEhkZMvGM9tWtYC+Q==", + "devOptional": true, + "license": "Apache-2.0", + "dependencies": { + "@prisma/debug": "6.19.2", + "@prisma/engines-version": "7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7", + "@prisma/get-platform": "6.19.2" + } + }, + "node_modules/@prisma/get-platform": { + "version": "6.19.2", + "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-6.19.2.tgz", + "integrity": "sha512-PGLr06JUSTqIvztJtAzIxOwtWKtJm5WwOG6xpsgD37Rc84FpfUBGLKz65YpJBGtkRQGXTYEFie7pYALocC3MtA==", + "devOptional": true, + "license": "Apache-2.0", + "dependencies": { + "@prisma/debug": "6.19.2" + } + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.15.0.tgz", + "integrity": "sha512-ojSshQPKwVvSMR8yT2L/QtUkV5SXi/IfDiJ4/8d6UbTPjiHVmxZzUAzGD8Tzks1b9+qQkZa0isUOvYObedITaw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@swc/helpers": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", + "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@t3-oss/env-core": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@t3-oss/env-core/-/env-core-0.12.0.tgz", + "integrity": "sha512-lOPj8d9nJJTt81mMuN9GMk8x5veOt7q9m11OSnCBJhwp1QrL/qR+M8Y467ULBSm9SunosryWNbmQQbgoiMgcdw==", + "license": "MIT", + "peerDependencies": { + "typescript": ">=5.0.0", + "valibot": "^1.0.0-beta.7 || ^1.0.0", + "zod": "^3.24.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "valibot": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/@t3-oss/env-nextjs": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@t3-oss/env-nextjs/-/env-nextjs-0.12.0.tgz", + "integrity": "sha512-rFnvYk1049RnNVUPvY8iQ55AuQh1Rr+qZzQBh3t++RttCGK4COpXGNxS4+45afuQq02lu+QAOy/5955aU8hRKw==", + "license": "MIT", + "dependencies": { + "@t3-oss/env-core": "0.12.0" + }, + "peerDependencies": { + "typescript": ">=5.0.0", + "valibot": "^1.0.0-beta.7 || ^1.0.0", + "zod": "^3.24.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "valibot": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.18.tgz", + "integrity": "sha512-DoR7U1P7iYhw16qJ49fgXUlry1t4CpXeErJHnQ44JgTSKMaZUdf17cfn5mHchfJ4KRBZRFA/Coo+MUF5+gOaCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.4", + "enhanced-resolve": "^5.18.3", + "jiti": "^2.6.1", + "lightningcss": "1.30.2", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.1.18" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.18.tgz", + "integrity": "sha512-EgCR5tTS5bUSKQgzeMClT6iCY3ToqE1y+ZB0AKldj809QXk1Y+3jB0upOYZrn9aGIzPtUsP7sX4QQ4XtjBB95A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.1.18", + "@tailwindcss/oxide-darwin-arm64": "4.1.18", + "@tailwindcss/oxide-darwin-x64": "4.1.18", + "@tailwindcss/oxide-freebsd-x64": "4.1.18", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.18", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.18", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.18", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.18", + "@tailwindcss/oxide-linux-x64-musl": "4.1.18", + "@tailwindcss/oxide-wasm32-wasi": "4.1.18", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.18", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.18" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.18.tgz", + "integrity": "sha512-dJHz7+Ugr9U/diKJA0W6N/6/cjI+ZTAoxPf9Iz9BFRF2GzEX8IvXxFIi/dZBloVJX/MZGvRuFA9rqwdiIEZQ0Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.18.tgz", + "integrity": "sha512-Gc2q4Qhs660bhjyBSKgq6BYvwDz4G+BuyJ5H1xfhmDR3D8HnHCmT/BSkvSL0vQLy/nkMLY20PQ2OoYMO15Jd0A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.18.tgz", + "integrity": "sha512-FL5oxr2xQsFrc3X9o1fjHKBYBMD1QZNyc1Xzw/h5Qu4XnEBi3dZn96HcHm41c/euGV+GRiXFfh2hUCyKi/e+yw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.18.tgz", + "integrity": "sha512-Fj+RHgu5bDodmV1dM9yAxlfJwkkWvLiRjbhuO2LEtwtlYlBgiAT4x/j5wQr1tC3SANAgD+0YcmWVrj8R9trVMA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.18.tgz", + "integrity": "sha512-Fp+Wzk/Ws4dZn+LV2Nqx3IilnhH51YZoRaYHQsVq3RQvEl+71VGKFpkfHrLM/Li+kt5c0DJe/bHXK1eHgDmdiA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.18.tgz", + "integrity": "sha512-S0n3jboLysNbh55Vrt7pk9wgpyTTPD0fdQeh7wQfMqLPM/Hrxi+dVsLsPrycQjGKEQk85Kgbx+6+QnYNiHalnw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.18.tgz", + "integrity": "sha512-1px92582HkPQlaaCkdRcio71p8bc8i/ap5807tPRDK/uw953cauQBT8c5tVGkOwrHMfc2Yh6UuxaH4vtTjGvHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.18.tgz", + "integrity": "sha512-v3gyT0ivkfBLoZGF9LyHmts0Isc8jHZyVcbzio6Wpzifg/+5ZJpDiRiUhDLkcr7f/r38SWNe7ucxmGW3j3Kb/g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.18.tgz", + "integrity": "sha512-bhJ2y2OQNlcRwwgOAGMY0xTFStt4/wyU6pvI6LSuZpRgKQwxTec0/3Scu91O8ir7qCR3AuepQKLU/kX99FouqQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.18.tgz", + "integrity": "sha512-LffYTvPjODiP6PT16oNeUQJzNVyJl1cjIebq/rWWBF+3eDst5JGEFSc5cWxyRCJ0Mxl+KyIkqRxk1XPEs9x8TA==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1", + "@emnapi/wasi-threads": "^1.1.0", + "@napi-rs/wasm-runtime": "^1.1.0", + "@tybys/wasm-util": "^0.10.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.18.tgz", + "integrity": "sha512-HjSA7mr9HmC8fu6bdsZvZ+dhjyGCLdotjVOgLA2vEqxEBZaQo9YTX4kwgEvPCpRh8o4uWc4J/wEoFzhEmjvPbA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.18.tgz", + "integrity": "sha512-bJWbyYpUlqamC8dpR7pfjA0I7vdF6t5VpUGMWRkXVE3AXgIZjYUYAK7II1GNaxR8J1SSrSrppRar8G++JekE3Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/postcss": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.1.18.tgz", + "integrity": "sha512-Ce0GFnzAOuPyfV5SxjXGn0CubwGcuDB0zcdaPuCSzAa/2vII24JTkH+I6jcbXLb1ctjZMZZI6OjDaLPJQL1S0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "@tailwindcss/node": "4.1.18", + "@tailwindcss/oxide": "4.1.18", + "postcss": "^8.4.41", + "tailwindcss": "4.1.18" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "20.19.29", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.29.tgz", + "integrity": "sha512-YrT9ArrGaHForBaCNwFjoqJWmn8G1Pr7+BH/vwyLHciA9qT/wSiuOhxGCT50JA5xLvFBd6PIiGkE3afxcPE1nw==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/react": { + "version": "19.2.8", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.8.tgz", + "integrity": "sha512-3MbSL37jEchWZz2p2mjntRZtPt837ij10ApxKfgmXCTuHWagYg7iA5bqPw6C8BMPfwidlvfPI/fxOc42HLhcyg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.2.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.53.0.tgz", + "integrity": "sha512-eEXsVvLPu8Z4PkFibtuFJLJOTAV/nPdgtSjkGoPpddpFk3/ym2oy97jynY6ic2m6+nc5M8SE1e9v/mHKsulcJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.53.0", + "@typescript-eslint/type-utils": "8.53.0", + "@typescript-eslint/utils": "8.53.0", + "@typescript-eslint/visitor-keys": "8.53.0", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.4.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.53.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.53.0.tgz", + "integrity": "sha512-npiaib8XzbjtzS2N4HlqPvlpxpmZ14FjSJrteZpPxGUaYPlvhzlzUZ4mZyABo0EFrOWnvyd0Xxroq//hKhtAWg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@typescript-eslint/scope-manager": "8.53.0", + "@typescript-eslint/types": "8.53.0", + "@typescript-eslint/typescript-estree": "8.53.0", + "@typescript-eslint/visitor-keys": "8.53.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.53.0.tgz", + "integrity": "sha512-Bl6Gdr7NqkqIP5yP9z1JU///Nmes4Eose6L1HwpuVHwScgDPPuEWbUVhvlZmb8hy0vX9syLk5EGNL700WcBlbg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.53.0", + "@typescript-eslint/types": "^8.53.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.53.0.tgz", + "integrity": "sha512-kWNj3l01eOGSdVBnfAF2K1BTh06WS0Yet6JUgb9Cmkqaz3Jlu0fdVUjj9UI8gPidBWSMqDIglmEXifSgDT/D0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.53.0", + "@typescript-eslint/visitor-keys": "8.53.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.53.0.tgz", + "integrity": "sha512-K6Sc0R5GIG6dNoPdOooQ+KtvT5KCKAvTcY8h2rIuul19vxH5OTQk7ArKkd4yTzkw66WnNY0kPPzzcmWA+XRmiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.53.0.tgz", + "integrity": "sha512-BBAUhlx7g4SmcLhn8cnbxoxtmS7hcq39xKCgiutL3oNx1TaIp+cny51s8ewnKMpVUKQUGb41RAUWZ9kxYdovuw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.53.0", + "@typescript-eslint/typescript-estree": "8.53.0", + "@typescript-eslint/utils": "8.53.0", + "debug": "^4.4.3", + "ts-api-utils": "^2.4.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.53.0.tgz", + "integrity": "sha512-Bmh9KX31Vlxa13+PqPvt4RzKRN1XORYSLlAE+sO1i28NkisGbTtSLFVB3l7PWdHtR3E0mVMuC7JilWJ99m2HxQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.53.0.tgz", + "integrity": "sha512-pw0c0Gdo7Z4xOG987u3nJ8akL9093yEEKv8QTJ+Bhkghj1xyj8cgPaavlr9rq8h7+s6plUJ4QJYw2gCZodqmGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.53.0", + "@typescript-eslint/tsconfig-utils": "8.53.0", + "@typescript-eslint/types": "8.53.0", + "@typescript-eslint/visitor-keys": "8.53.0", + "debug": "^4.4.3", + "minimatch": "^9.0.5", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.4.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.53.0.tgz", + "integrity": "sha512-XDY4mXTez3Z1iRDI5mbRhH4DFSt46oaIFsLg+Zn97+sYrXACziXSQcSelMybnVZ5pa1P6xYkPr5cMJyunM1ZDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.53.0", + "@typescript-eslint/types": "8.53.0", + "@typescript-eslint/typescript-estree": "8.53.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.53.0.tgz", + "integrity": "sha512-LZ2NqIHFhvFwxG0qZeLL9DvdNAHPGCY5dIRwBhyYeU+LfLhcStE1ImjsuTG/WaVh3XysGaeLW8Rqq7cGkPCFvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.53.0", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", + "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", + "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", + "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", + "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", + "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", + "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", + "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", + "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", + "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", + "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", + "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", + "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", + "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", + "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", + "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", + "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^0.2.11" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", + "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", + "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", + "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.1.tgz", + "integrity": "sha512-BASOg+YwO2C+346x3LZOeoovTIoTrRqEsqMa6fmfAV0P+U9mFr9NsyOEpiYvFjbc64NMrSswhV50WdXzdb/Z5A==", + "dev": true, + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/c12": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/c12/-/c12-3.1.0.tgz", + "integrity": "sha512-uWoS8OU1MEIsOv8p/5a82c3H31LsWVR5qiyXVfBNOzfffjUWtPnhAb4BYI2uG2HfGmZmFjCtui5XNWaps+iFuw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "chokidar": "^4.0.3", + "confbox": "^0.2.2", + "defu": "^6.1.4", + "dotenv": "^16.6.1", + "exsolve": "^1.0.7", + "giget": "^2.0.0", + "jiti": "^2.4.2", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "perfect-debounce": "^1.0.0", + "pkg-types": "^2.2.0", + "rc9": "^2.1.2" + }, + "peerDependencies": { + "magicast": "^0.3.5" + }, + "peerDependenciesMeta": { + "magicast": { + "optional": true + } + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001764", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001764.tgz", + "integrity": "sha512-9JGuzl2M+vPL+pz70gtMF9sHdMFbY9FJaQBi186cHKH3pSzDvzoUJUPV6fqiKIMyXbud9ZLg4F3Yza1vJ1+93g==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/citty": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/citty/-/citty-0.1.6.tgz", + "integrity": "sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "consola": "^3.2.3" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "license": "MIT" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/confbox": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", + "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/deepmerge-ts": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/deepmerge-ts/-/deepmerge-ts-7.1.5.tgz", + "integrity": "sha512-HOJkrhaYsweh+W+e74Yn7YStZOilkoPb6fycpwNLKzSPtruFs48nYis0zy5yJz1+ktUhHxoRDJ27RQAWLIJVJw==", + "devOptional": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/defu": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", + "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/destr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.5.tgz", + "integrity": "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "devOptional": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dotenv": { + "version": "16.6.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", + "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", + "devOptional": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/effect": { + "version": "3.18.4", + "resolved": "https://registry.npmjs.org/effect/-/effect-3.18.4.tgz", + "integrity": "sha512-b1LXQJLe9D11wfnOKAk3PKxuqYshQ0Heez+y5pnkd3jLj1yx9QhM72zZ9uUrOQyNvrs2GZZd/3maL0ZV18YuDA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.0.0", + "fast-check": "^3.23.1" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/empathic": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/empathic/-/empathic-2.0.0.tgz", + "integrity": "sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.4", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.4.tgz", + "integrity": "sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-abstract": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.1.tgz", + "integrity": "sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.2.tgz", + "integrity": "sha512-BrUQ0cPTB/IwXj23HtwHjS9n7O4h9FX94b4xc5zlTHxeLgTAdzYUDyy6KdExAl9lbN5rtfe44xpjpmj9grxs5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.1", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.1.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.3.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.5", + "safe-array-concat": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.39.2", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.2.tgz", + "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.1", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.39.2", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-next": { + "version": "15.5.9", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-15.5.9.tgz", + "integrity": "sha512-852JYI3NkFNzW8CqsMhI0K2CDRxTObdZ2jQJj5CtpEaOkYHn13107tHpNuD/h0WRpU4FAbCdUaxQsrfBtNK9Kw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@next/eslint-plugin-next": "15.5.9", + "@rushstack/eslint-patch": "^1.10.3", + "@typescript-eslint/eslint-plugin": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.31.0", + "eslint-plugin-jsx-a11y": "^6.10.0", + "eslint-plugin-react": "^7.37.0", + "eslint-plugin-react-hooks": "^5.0.0" + }, + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0 || ^9.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz", + "integrity": "sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.4.0", + "get-tsconfig": "^4.10.0", + "is-bun-module": "^2.0.0", + "stable-hash": "^0.0.5", + "tinyglobby": "^0.2.13", + "unrs-resolver": "^1.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-import-resolver-typescript" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", + "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", + "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.9", + "array.prototype.findlastindex": "^1.2.6", + "array.prototype.flat": "^1.3.3", + "array.prototype.flatmap": "^1.3.3", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.1", + "hasown": "^2.0.2", + "is-core-module": "^2.16.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.1", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.9", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "aria-query": "^5.3.2", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.1" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.9", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", + "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/exsolve": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.8.tgz", + "integrity": "sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/fast-check": { + "version": "3.23.2", + "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-3.23.2.tgz", + "integrity": "sha512-h5+1OzzfCC3Ef7VbtKdcv7zsstUQwUDlYpUTvjeUsJAssPgLn7QzbboPtL5ro04Mq0rPOsMzl7q5hIbRs2wD1A==", + "devOptional": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT", + "dependencies": { + "pure-rand": "^6.1.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.0.tgz", + "integrity": "sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/giget": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/giget/-/giget-2.0.0.tgz", + "integrity": "sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "citty": "^0.1.6", + "consola": "^3.4.0", + "defu": "^6.1.4", + "node-fetch-native": "^1.6.6", + "nypm": "^0.6.0", + "pathe": "^2.0.3" + }, + "bin": { + "giget": "dist/cli.mjs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bun-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", + "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.7.1" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "devOptional": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/jose": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/jose/-/jose-6.1.3.tgz", + "integrity": "sha512-0TpaTfihd4QMNwrz/ob2Bp7X04yuxJkjRGi4aKmOqwhov54i6u79oCv7T+C7lo70MKH6BesI3vscD1yb/yzKXQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, + "license": "MIT", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lightningcss": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.2.tgz", + "integrity": "sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.30.2", + "lightningcss-darwin-arm64": "1.30.2", + "lightningcss-darwin-x64": "1.30.2", + "lightningcss-freebsd-x64": "1.30.2", + "lightningcss-linux-arm-gnueabihf": "1.30.2", + "lightningcss-linux-arm64-gnu": "1.30.2", + "lightningcss-linux-arm64-musl": "1.30.2", + "lightningcss-linux-x64-gnu": "1.30.2", + "lightningcss-linux-x64-musl": "1.30.2", + "lightningcss-win32-arm64-msvc": "1.30.2", + "lightningcss-win32-x64-msvc": "1.30.2" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.30.2.tgz", + "integrity": "sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.2.tgz", + "integrity": "sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.2.tgz", + "integrity": "sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.2.tgz", + "integrity": "sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.2.tgz", + "integrity": "sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.2.tgz", + "integrity": "sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.2.tgz", + "integrity": "sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.2.tgz", + "integrity": "sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.2.tgz", + "integrity": "sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.2.tgz", + "integrity": "sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.2.tgz", + "integrity": "sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/napi-postinstall": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz", + "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==", + "dev": true, + "license": "MIT", + "bin": { + "napi-postinstall": "lib/cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/napi-postinstall" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/next": { + "version": "15.5.9", + "resolved": "https://registry.npmjs.org/next/-/next-15.5.9.tgz", + "integrity": "sha512-agNLK89seZEtC5zUHwtut0+tNrc0Xw4FT/Dg+B/VLEo9pAcS9rtTKpek3V6kVcVwsB2YlqMaHdfZL4eLEVYuCg==", + "license": "MIT", + "dependencies": { + "@next/env": "15.5.9", + "@swc/helpers": "0.5.15", + "caniuse-lite": "^1.0.30001579", + "postcss": "8.4.31", + "styled-jsx": "5.1.6" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": "^18.18.0 || ^19.8.0 || >= 20.0.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "15.5.7", + "@next/swc-darwin-x64": "15.5.7", + "@next/swc-linux-arm64-gnu": "15.5.7", + "@next/swc-linux-arm64-musl": "15.5.7", + "@next/swc-linux-x64-gnu": "15.5.7", + "@next/swc-linux-x64-musl": "15.5.7", + "@next/swc-win32-arm64-msvc": "15.5.7", + "@next/swc-win32-x64-msvc": "15.5.7", + "sharp": "^0.34.3" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.51.1", + "babel-plugin-react-compiler": "*", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next-auth": { + "version": "5.0.0-beta.25", + "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-5.0.0-beta.25.tgz", + "integrity": "sha512-2dJJw1sHQl2qxCrRk+KTQbeH+izFbGFPuJj5eGgBZFYyiYYtvlrBeUw1E/OJJxTRjuxbSYGnCTkUIRsIIW0bog==", + "license": "ISC", + "dependencies": { + "@auth/core": "0.37.2" + }, + "peerDependencies": { + "@simplewebauthn/browser": "^9.0.1", + "@simplewebauthn/server": "^9.0.2", + "next": "^14.0.0-0 || ^15.0.0-0", + "nodemailer": "^6.6.5", + "react": "^18.2.0 || ^19.0.0-0" + }, + "peerDependenciesMeta": { + "@simplewebauthn/browser": { + "optional": true + }, + "@simplewebauthn/server": { + "optional": true + }, + "nodemailer": { + "optional": true + } + } + }, + "node_modules/next-auth/node_modules/@auth/core": { + "version": "0.37.2", + "resolved": "https://registry.npmjs.org/@auth/core/-/core-0.37.2.tgz", + "integrity": "sha512-kUvzyvkcd6h1vpeMAojK2y7+PAV5H+0Cc9+ZlKYDFhDY31AlvsB+GW5vNO4qE3Y07KeQgvNO9U0QUx/fN62kBw==", + "license": "ISC", + "dependencies": { + "@panva/hkdf": "^1.2.1", + "@types/cookie": "0.6.0", + "cookie": "0.7.1", + "jose": "^5.9.3", + "oauth4webapi": "^3.0.0", + "preact": "10.11.3", + "preact-render-to-string": "5.2.3" + }, + "peerDependencies": { + "@simplewebauthn/browser": "^9.0.1", + "@simplewebauthn/server": "^9.0.2", + "nodemailer": "^6.8.0" + }, + "peerDependenciesMeta": { + "@simplewebauthn/browser": { + "optional": true + }, + "@simplewebauthn/server": { + "optional": true + }, + "nodemailer": { + "optional": true + } + } + }, + "node_modules/next-auth/node_modules/jose": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/jose/-/jose-5.10.0.tgz", + "integrity": "sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/next-auth/node_modules/preact": { + "version": "10.11.3", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.11.3.tgz", + "integrity": "sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg==", + "license": "MIT", + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/next-auth/node_modules/preact-render-to-string": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.2.3.tgz", + "integrity": "sha512-aPDxUn5o3GhWdtJtW0svRC2SS/l8D9MAgo2+AWml+BhDImb27ALf04Q2d+AHqUUOc6RdSXFIBVa2gxzgMKgtZA==", + "license": "MIT", + "dependencies": { + "pretty-format": "^3.8.0" + }, + "peerDependencies": { + "preact": ">=10" + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/node-fetch-native": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.7.tgz", + "integrity": "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/nypm": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.6.2.tgz", + "integrity": "sha512-7eM+hpOtrKrBDCh7Ypu2lJ9Z7PNZBdi/8AT3AX8xoCj43BBVHD0hPSTEvMtkMpfs8FCqBGhxB+uToIQimA111g==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "citty": "^0.1.6", + "consola": "^3.4.2", + "pathe": "^2.0.3", + "pkg-types": "^2.3.0", + "tinyexec": "^1.0.1" + }, + "bin": { + "nypm": "dist/cli.mjs" + }, + "engines": { + "node": "^14.16.0 || >=16.10.0" + } + }, + "node_modules/oauth4webapi": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/oauth4webapi/-/oauth4webapi-3.8.3.tgz", + "integrity": "sha512-pQ5BsX3QRTgnt5HxgHwgunIRaDXBdkT23tf8dfzmtTIL2LTpdmxgbpbBm0VgFWAIDlezQvQCTgnVIUmHupXHxw==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ohash": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.11.tgz", + "integrity": "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/perfect-debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", + "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-types": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz", + "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "confbox": "^0.2.2", + "exsolve": "^1.0.7", + "pathe": "^2.0.3" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/preact": { + "version": "10.24.3", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.24.3.tgz", + "integrity": "sha512-Z2dPnBnMUfyQfSQ+GBdsGa16hz35YmLmtTLhM169uW944hYL6xzTYkJjC07j+Wosz733pMWx0fgON3JNw1jJQA==", + "license": "MIT", + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/preact-render-to-string": { + "version": "6.5.11", + "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-6.5.11.tgz", + "integrity": "sha512-ubnauqoGczeGISiOh6RjX0/cdaF8v/oDXIjO85XALCQjwQP+SB4RDXXtvZ6yTYSjG+PC1QRP2AhPgCEsM2EvUw==", + "license": "MIT", + "peerDependencies": { + "preact": ">=10" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.7.4.tgz", + "integrity": "sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-plugin-tailwindcss": { + "version": "0.6.14", + "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.6.14.tgz", + "integrity": "sha512-pi2e/+ZygeIqntN+vC573BcW5Cve8zUB0SSAGxqpB4f96boZF4M3phPVoOFCeypwkpRYdi7+jQ5YJJUwrkGUAg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.21.3" + }, + "peerDependencies": { + "@ianvs/prettier-plugin-sort-imports": "*", + "@prettier/plugin-hermes": "*", + "@prettier/plugin-oxc": "*", + "@prettier/plugin-pug": "*", + "@shopify/prettier-plugin-liquid": "*", + "@trivago/prettier-plugin-sort-imports": "*", + "@zackad/prettier-plugin-twig": "*", + "prettier": "^3.0", + "prettier-plugin-astro": "*", + "prettier-plugin-css-order": "*", + "prettier-plugin-import-sort": "*", + "prettier-plugin-jsdoc": "*", + "prettier-plugin-marko": "*", + "prettier-plugin-multiline-arrays": "*", + "prettier-plugin-organize-attributes": "*", + "prettier-plugin-organize-imports": "*", + "prettier-plugin-sort-imports": "*", + "prettier-plugin-style-order": "*", + "prettier-plugin-svelte": "*" + }, + "peerDependenciesMeta": { + "@ianvs/prettier-plugin-sort-imports": { + "optional": true + }, + "@prettier/plugin-hermes": { + "optional": true + }, + "@prettier/plugin-oxc": { + "optional": true + }, + "@prettier/plugin-pug": { + "optional": true + }, + "@shopify/prettier-plugin-liquid": { + "optional": true + }, + "@trivago/prettier-plugin-sort-imports": { + "optional": true + }, + "@zackad/prettier-plugin-twig": { + "optional": true + }, + "prettier-plugin-astro": { + "optional": true + }, + "prettier-plugin-css-order": { + "optional": true + }, + "prettier-plugin-import-sort": { + "optional": true + }, + "prettier-plugin-jsdoc": { + "optional": true + }, + "prettier-plugin-marko": { + "optional": true + }, + "prettier-plugin-multiline-arrays": { + "optional": true + }, + "prettier-plugin-organize-attributes": { + "optional": true + }, + "prettier-plugin-organize-imports": { + "optional": true + }, + "prettier-plugin-sort-imports": { + "optional": true + }, + "prettier-plugin-style-order": { + "optional": true + }, + "prettier-plugin-svelte": { + "optional": true + } + } + }, + "node_modules/pretty-format": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz", + "integrity": "sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==", + "license": "MIT" + }, + "node_modules/prisma": { + "version": "6.19.2", + "resolved": "https://registry.npmjs.org/prisma/-/prisma-6.19.2.tgz", + "integrity": "sha512-XTKeKxtQElcq3U9/jHyxSPgiRgeYDKxWTPOf6NkXA0dNj5j40MfEsZkMbyNpwDWCUv7YBFUl7I2VK/6ALbmhEg==", + "devOptional": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@prisma/config": "6.19.2", + "@prisma/engines": "6.19.2" + }, + "bin": { + "prisma": "build/index.js" + }, + "engines": { + "node": ">=18.18" + }, + "peerDependencies": { + "typescript": ">=5.1.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "devOptional": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/rc9": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/rc9/-/rc9-2.1.2.tgz", + "integrity": "sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "defu": "^6.1.4", + "destr": "^2.0.3" + } + }, + "node_modules/react": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.3.tgz", + "integrity": "sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==", + "license": "MIT", + "peer": true, + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.3" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve": { + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "devOptional": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/sharp": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", + "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", + "hasInstallScript": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/colour": "^1.0.0", + "detect-libc": "^2.1.2", + "semver": "^7.7.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.34.5", + "@img/sharp-darwin-x64": "0.34.5", + "@img/sharp-libvips-darwin-arm64": "1.2.4", + "@img/sharp-libvips-darwin-x64": "1.2.4", + "@img/sharp-libvips-linux-arm": "1.2.4", + "@img/sharp-libvips-linux-arm64": "1.2.4", + "@img/sharp-libvips-linux-ppc64": "1.2.4", + "@img/sharp-libvips-linux-riscv64": "1.2.4", + "@img/sharp-libvips-linux-s390x": "1.2.4", + "@img/sharp-libvips-linux-x64": "1.2.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", + "@img/sharp-libvips-linuxmusl-x64": "1.2.4", + "@img/sharp-linux-arm": "0.34.5", + "@img/sharp-linux-arm64": "0.34.5", + "@img/sharp-linux-ppc64": "0.34.5", + "@img/sharp-linux-riscv64": "0.34.5", + "@img/sharp-linux-s390x": "0.34.5", + "@img/sharp-linux-x64": "0.34.5", + "@img/sharp-linuxmusl-arm64": "0.34.5", + "@img/sharp-linuxmusl-x64": "0.34.5", + "@img/sharp-wasm32": "0.34.5", + "@img/sharp-win32-arm64": "0.34.5", + "@img/sharp-win32-ia32": "0.34.5", + "@img/sharp-win32-x64": "0.34.5" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stable-hash": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", + "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", + "dev": true, + "license": "MIT" + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.includes": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz", + "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==", + "license": "MIT", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.18.tgz", + "integrity": "sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==", + "dev": true, + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/tinyexec": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.2.tgz", + "integrity": "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.4.0.tgz", + "integrity": "sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "devOptional": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.53.0.tgz", + "integrity": "sha512-xHURCQNxZ1dsWn0sdOaOfCSQG0HKeqSj9OexIxrz6ypU6wHYOdX2I3D2b8s8wFSsSOYJb+6q283cLiLlkEsBYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.53.0", + "@typescript-eslint/parser": "8.53.0", + "@typescript-eslint/typescript-estree": "8.53.0", + "@typescript-eslint/utils": "8.53.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/unrs-resolver": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", + "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "napi-postinstall": "^0.3.0" + }, + "funding": { + "url": "https://opencollective.com/unrs-resolver" + }, + "optionalDependencies": { + "@unrs/resolver-binding-android-arm-eabi": "1.11.1", + "@unrs/resolver-binding-android-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-x64": "1.11.1", + "@unrs/resolver-binding-freebsd-x64": "1.11.1", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", + "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-musl": "1.11.1", + "@unrs/resolver-binding-wasm32-wasi": "1.11.1", + "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", + "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", + "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "license": "MIT", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 00000000..8402af1c --- /dev/null +++ b/package.json @@ -0,0 +1,53 @@ +{ + "name": "cc-create-shop", + "version": "0.1.0", + "private": true, + "type": "module", + "scripts": { + "build": "next build", + "check": "next lint && tsc --noEmit", + "db:generate": "prisma migrate dev", + "db:migrate": "prisma migrate deploy", + "db:push": "prisma db push", + "db:studio": "prisma studio", + "dev": "next dev --turbo", + "format:check": "prettier --check \"**/*.{ts,tsx,js,jsx,mdx}\" --cache", + "format:write": "prettier --write \"**/*.{ts,tsx,js,jsx,mdx}\" --cache", + "postinstall": "prisma generate", + "lint": "next lint", + "lint:fix": "next lint --fix", + "preview": "next build && next start", + "start": "next start", + "typecheck": "tsc --noEmit" + }, + "dependencies": { + "@auth/prisma-adapter": "^2.7.2", + "@prisma/client": "^6.6.0", + "@t3-oss/env-nextjs": "^0.12.0", + "next": "^15.2.3", + "next-auth": "5.0.0-beta.25", + "react": "^19.0.0", + "react-dom": "^19.0.0", + "zod": "^3.24.2" + }, + "devDependencies": { + "@eslint/eslintrc": "^3.3.1", + "@tailwindcss/postcss": "^4.0.15", + "@types/node": "^20.14.10", + "@types/react": "^19.0.0", + "@types/react-dom": "^19.0.0", + "eslint": "^9.23.0", + "eslint-config-next": "^15.2.3", + "postcss": "^8.5.3", + "prettier": "^3.5.3", + "prettier-plugin-tailwindcss": "^0.6.11", + "prisma": "^6.6.0", + "tailwindcss": "^4.0.15", + "typescript": "^5.8.2", + "typescript-eslint": "^8.27.0" + }, + "ct3aMetadata": { + "initVersion": "7.40.0" + }, + "packageManager": "npm@11.6.2" +} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 00000000..c2ddf748 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,5 @@ +export default { + plugins: { + "@tailwindcss/postcss": {}, + }, +}; diff --git a/prettier.config.js b/prettier.config.js new file mode 100644 index 00000000..da332bd8 --- /dev/null +++ b/prettier.config.js @@ -0,0 +1,4 @@ +/** @type {import('prettier').Config & import('prettier-plugin-tailwindcss').PluginOptions} */ +export default { + plugins: ["prettier-plugin-tailwindcss"], +}; diff --git a/prisma/schema.prisma b/prisma/schema.prisma new file mode 100644 index 00000000..5f63b6d4 --- /dev/null +++ b/prisma/schema.prisma @@ -0,0 +1,75 @@ +// This is your Prisma schema file, +// learn more about it in the docs: https://pris.ly/d/prisma-schema + +generator client { + provider = "prisma-client-js" + output = "../generated/prisma" +} + +datasource db { + provider = "mysql" + // NOTE: When using mysql or sqlserver, uncomment the @db.Text annotations in model Account below + // Further reading: + // https://next-auth.js.org/adapters/prisma#create-the-prisma-schema + // https://www.prisma.io/docs/reference/api-reference/prisma-schema-reference#string + url = env("DATABASE_URL") +} + +model Post { + id Int @id @default(autoincrement()) + name String + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + createdBy User @relation(fields: [createdById], references: [id]) + createdById String + + @@index([name]) +} + +// Necessary for Next auth +model Account { + id String @id @default(cuid()) + userId String + type String + provider String + providerAccountId String + refresh_token String? @db.Text + access_token String? // @db.Text + expires_at Int? + token_type String? + scope String? + id_token String? // @db.Text + session_state String? + user User @relation(fields: [userId], references: [id], onDelete: Cascade) + refresh_token_expires_in Int? + + @@unique([provider, providerAccountId]) +} + +model Session { + id String @id @default(cuid()) + sessionToken String @unique + userId String + expires DateTime + user User @relation(fields: [userId], references: [id], onDelete: Cascade) +} + +model User { + id String @id @default(cuid()) + name String? + email String? @unique + emailVerified DateTime? + image String? + accounts Account[] + sessions Session[] + posts Post[] +} + +model VerificationToken { + identifier String + token String @unique + expires DateTime + + @@unique([identifier, token]) +} diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 00000000..60c702aa Binary files /dev/null and b/public/favicon.ico differ diff --git a/src/app/api/auth/[...nextauth]/route.ts b/src/app/api/auth/[...nextauth]/route.ts new file mode 100644 index 00000000..8e8302c8 --- /dev/null +++ b/src/app/api/auth/[...nextauth]/route.ts @@ -0,0 +1,3 @@ +import { handlers } from "~/server/auth"; + +export const { GET, POST } = handlers; diff --git a/src/app/layout.tsx b/src/app/layout.tsx new file mode 100644 index 00000000..c5226fd1 --- /dev/null +++ b/src/app/layout.tsx @@ -0,0 +1,25 @@ +import "~/styles/globals.css"; + +import { type Metadata } from "next"; +import { Geist } from "next/font/google"; + +export const metadata: Metadata = { + title: "Create T3 App", + description: "Generated by create-t3-app", + icons: [{ rel: "icon", url: "/favicon.ico" }], +}; + +const geist = Geist({ + subsets: ["latin"], + variable: "--font-geist-sans", +}); + +export default function RootLayout({ + children, +}: Readonly<{ children: React.ReactNode }>) { + return ( + + {children} + + ); +} diff --git a/src/app/page.tsx b/src/app/page.tsx new file mode 100644 index 00000000..773fef1b --- /dev/null +++ b/src/app/page.tsx @@ -0,0 +1,37 @@ +import Link from "next/link"; + +export default function HomePage() { + return ( +

+
+

+ Create T3 App +

+
+ +

First Steps →

+
+ Just the basics - Everything you need to know to set up your + database and authentication. +
+ + +

Documentation →

+
+ Learn more about Create T3 App, the libraries it uses, and how to + deploy it. +
+ +
+
+
+ ); +} diff --git a/src/env.js b/src/env.js new file mode 100644 index 00000000..6b19f724 --- /dev/null +++ b/src/env.js @@ -0,0 +1,52 @@ +import { createEnv } from "@t3-oss/env-nextjs"; +import { z } from "zod"; + +export const env = createEnv({ + /** + * Specify your server-side environment variables schema here. This way you can ensure the app + * isn't built with invalid env vars. + */ + server: { + AUTH_SECRET: + process.env.NODE_ENV === "production" + ? z.string() + : z.string().optional(), + AUTH_DISCORD_ID: z.string(), + AUTH_DISCORD_SECRET: z.string(), + DATABASE_URL: z.string().url(), + NODE_ENV: z + .enum(["development", "test", "production"]) + .default("development"), + }, + + /** + * Specify your client-side environment variables schema here. This way you can ensure the app + * isn't built with invalid env vars. To expose them to the client, prefix them with + * `NEXT_PUBLIC_`. + */ + client: { + // NEXT_PUBLIC_CLIENTVAR: z.string(), + }, + + /** + * You can't destruct `process.env` as a regular object in the Next.js edge runtimes (e.g. + * middlewares) or client-side so we need to destruct manually. + */ + runtimeEnv: { + AUTH_SECRET: process.env.AUTH_SECRET, + AUTH_DISCORD_ID: process.env.AUTH_DISCORD_ID, + AUTH_DISCORD_SECRET: process.env.AUTH_DISCORD_SECRET, + DATABASE_URL: process.env.DATABASE_URL, + NODE_ENV: process.env.NODE_ENV, + }, + /** + * Run `build` or `dev` with `SKIP_ENV_VALIDATION` to skip env validation. This is especially + * useful for Docker builds. + */ + skipValidation: !!process.env.SKIP_ENV_VALIDATION, + /** + * Makes it so that empty strings are treated as undefined. `SOME_VAR: z.string()` and + * `SOME_VAR=''` will throw an error. + */ + emptyStringAsUndefined: true, +}); diff --git a/src/server/auth/config.ts b/src/server/auth/config.ts new file mode 100644 index 00000000..9b8ec799 --- /dev/null +++ b/src/server/auth/config.ts @@ -0,0 +1,56 @@ +import { PrismaAdapter } from "@auth/prisma-adapter"; +import { type DefaultSession, type NextAuthConfig } from "next-auth"; +import DiscordProvider from "next-auth/providers/discord"; + +import { db } from "~/server/db"; + +/** + * Module augmentation for `next-auth` types. Allows us to add custom properties to the `session` + * object and keep type safety. + * + * @see https://next-auth.js.org/getting-started/typescript#module-augmentation + */ +declare module "next-auth" { + interface Session extends DefaultSession { + user: { + id: string; + // ...other properties + // role: UserRole; + } & DefaultSession["user"]; + } + + // interface User { + // // ...other properties + // // role: UserRole; + // } +} + +/** + * Options for NextAuth.js used to configure adapters, providers, callbacks, etc. + * + * @see https://next-auth.js.org/configuration/options + */ +export const authConfig = { + providers: [ + DiscordProvider, + /** + * ...add more providers here. + * + * Most other providers require a bit more work than the Discord provider. For example, the + * GitHub provider requires you to add the `refresh_token_expires_in` field to the Account + * model. Refer to the NextAuth.js docs for the provider you want to use. Example: + * + * @see https://next-auth.js.org/providers/github + */ + ], + adapter: PrismaAdapter(db), + callbacks: { + session: ({ session, user }) => ({ + ...session, + user: { + ...session.user, + id: user.id, + }, + }), + }, +} satisfies NextAuthConfig; diff --git a/src/server/auth/index.ts b/src/server/auth/index.ts new file mode 100644 index 00000000..76c146d3 --- /dev/null +++ b/src/server/auth/index.ts @@ -0,0 +1,10 @@ +import NextAuth from "next-auth"; +import { cache } from "react"; + +import { authConfig } from "./config"; + +const { auth: uncachedAuth, handlers, signIn, signOut } = NextAuth(authConfig); + +const auth = cache(uncachedAuth); + +export { auth, handlers, signIn, signOut }; diff --git a/src/server/db.ts b/src/server/db.ts new file mode 100644 index 00000000..37b65c64 --- /dev/null +++ b/src/server/db.ts @@ -0,0 +1,16 @@ +import { env } from "~/env"; +import { PrismaClient } from "../../generated/prisma"; + +const createPrismaClient = () => + new PrismaClient({ + log: + env.NODE_ENV === "development" ? ["query", "error", "warn"] : ["error"], + }); + +const globalForPrisma = globalThis as unknown as { + prisma: ReturnType | undefined; +}; + +export const db = globalForPrisma.prisma ?? createPrismaClient(); + +if (env.NODE_ENV !== "production") globalForPrisma.prisma = db; diff --git a/src/styles/globals.css b/src/styles/globals.css new file mode 100644 index 00000000..8fe04fa0 --- /dev/null +++ b/src/styles/globals.css @@ -0,0 +1,6 @@ +@import "tailwindcss"; + +@theme { + --font-sans: var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif, + "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; +} diff --git a/start-database.sh b/start-database.sh new file mode 100755 index 00000000..024e0b08 --- /dev/null +++ b/start-database.sh @@ -0,0 +1,86 @@ +#!/usr/bin/env bash +# Use this script to start a docker container for a local development database + +# TO RUN ON WINDOWS: +# 1. Install WSL (Windows Subsystem for Linux) - https://learn.microsoft.com/en-us/windows/wsl/install +# 2. Install Docker Desktop or Podman Deskop +# - Docker Desktop for Windows - https://docs.docker.com/docker-for-windows/install/ +# - Podman Desktop - https://podman.io/getting-started/installation +# 3. Open WSL - `wsl` +# 4. Run this script - `./start-database.sh` + +# On Linux and macOS you can run this script directly - `./start-database.sh` + +set -a +source .env + +DB_PASSWORD=$(echo "$DATABASE_URL" | awk -F':' '{print $3}' | awk -F'@' '{print $1}') +DB_PORT=$(echo "$DATABASE_URL" | awk -F':' '{print $4}' | awk -F'\/' '{print $1}') +DB_NAME=$(echo "$DATABASE_URL" | awk -F'/' '{print $4}') +DB_CONTAINER_NAME="$DB_NAME-mysql" + +if ! [ -x "$(command -v docker)" ] && ! [ -x "$(command -v podman)" ]; then + echo -e "Docker or Podman is not installed. Please install docker or podman and try again.\nDocker install guide: https://docs.docker.com/engine/install/\nPodman install guide: https://podman.io/getting-started/installation" + exit 1 +fi + +# determine which docker command to use +if [ -x "$(command -v docker)" ]; then + DOCKER_CMD="docker" +elif [ -x "$(command -v podman)" ]; then + DOCKER_CMD="podman" +fi + +if ! $DOCKER_CMD info > /dev/null 2>&1; then + echo "$DOCKER_CMD daemon is not running. Please start $DOCKER_CMD and try again." + exit 1 +fi + +if command -v nc >/dev/null 2>&1; then + if nc -z localhost "$DB_PORT" 2>/dev/null; then + echo "Port $DB_PORT is already in use." + exit 1 + fi +else + echo "Warning: Unable to check if port $DB_PORT is already in use (netcat not installed)" + read -p "Do you want to continue anyway? [y/N]: " -r REPLY + if ! [[ $REPLY =~ ^[Yy]$ ]]; then + echo "Aborting." + exit 1 + fi +fi + +if [ "$($DOCKER_CMD ps -q -f name=$DB_CONTAINER_NAME)" ]; then + echo "Database container '$DB_CONTAINER_NAME' already running" + exit 0 +fi + +if [ "$($DOCKER_CMD ps -q -a -f name=$DB_CONTAINER_NAME)" ]; then + $DOCKER_CMD start "$DB_CONTAINER_NAME" + echo "Existing database container '$DB_CONTAINER_NAME' started" + exit 0 +fi + +if [ "$DB_PASSWORD" == "password" ]; then + echo "You are using the default database password" + read -p "Should we generate a random password for you? [y/N]: " -r REPLY + if ! [[ $REPLY =~ ^[Yy]$ ]]; then + echo "Please change the default password in the .env file and try again" + exit 1 + fi + # Generate a random URL-safe password + DB_PASSWORD=$(openssl rand -base64 12 | tr '+/' '-_') + if [[ "$(uname)" == "Darwin" ]]; then + # macOS requires an empty string to be passed with the `i` flag + sed -i '' "s#:password@#:$DB_PASSWORD@#" .env + else + sed -i "s#:password@#:$DB_PASSWORD@#" .env + fi +fi + +$DOCKER_CMD run -d \ + --name $DB_CONTAINER_NAME \ + -e MYSQL_ROOT_PASSWORD="$DB_PASSWORD" \ + -e MYSQL_DATABASE="$DB_NAME" \ + -p "$DB_PORT":3306 \ + docker.io/mysql && echo "Database container '$DB_CONTAINER_NAME' was successfully created" diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 00000000..3eb759e7 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,42 @@ +{ + "compilerOptions": { + /* Base Options: */ + "esModuleInterop": true, + "skipLibCheck": true, + "target": "es2022", + "allowJs": true, + "resolveJsonModule": true, + "moduleDetection": "force", + "isolatedModules": true, + "verbatimModuleSyntax": true, + + /* Strictness */ + "strict": true, + "noUncheckedIndexedAccess": true, + "checkJs": true, + + /* Bundled projects */ + "lib": ["dom", "dom.iterable", "ES2022"], + "noEmit": true, + "module": "ESNext", + "moduleResolution": "Bundler", + "jsx": "preserve", + "plugins": [{ "name": "next" }], + "incremental": true, + + /* Path Aliases */ + "baseUrl": ".", + "paths": { + "~/*": ["./src/*"] + } + }, + "include": [ + "next-env.d.ts", + "**/*.ts", + "**/*.tsx", + "**/*.cjs", + "**/*.js", + ".next/types/**/*.ts" + ], + "exclude": ["node_modules", "generated"] +}