diff --git a/.circleci/config.yml b/.circleci/config.yml index 9f8e1b4..8cdecd1 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -67,6 +67,8 @@ workflows: branches: only: - develop + - PM-3893 + - pm-3847_1 # Production builds are exectuted only on tagged commits to the # master branch. diff --git a/ReadMe.md b/ReadMe.md index b3201f3..f4461d0 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -21,9 +21,11 @@ After that, please set db URL environment variables: ```bash export DATABASE_URL="postgresql://johndoe:mypassword@localhost:5432/memberdb" export SKILLS_DB_URL="postgresql://johndoe:mypassword@localhost:5432/skillsdb" +export CHALLENGE_DB_URL="postgresql://johndoe:mypassword@localhost:5432/challengedb?schema=challenges" ``` These variables are important since they're required by Prisma clients. +`CHALLENGE_DB_URL` should target the same PostgreSQL instance/database used by `challenge-api-v6`. If you want to do anything with database, these variables are necessary. @@ -35,6 +37,7 @@ Before running db scripts, please make sure you have setup db and config db url # set db url values export DATABASE_URL="postgresql://johndoe:mypassword@localhost:5432/memberdb" export SKILLS_DB_URL="postgresql://johndoe:mypassword@localhost:5432/skillsdb" +export CHALLENGE_DB_URL="postgresql://johndoe:mypassword@localhost:5432/challengedb?schema=challenges" # install dependencies npm install @@ -79,6 +82,8 @@ The following parameters can be set in config files or in env variables: - PORT: the server port, default is 3000 - AUTH_SECRET: The authorization secret used during token verification. - VALID_ISSUERS: The valid issuer of tokens. +- IDENTITY_DB_URL: PostgreSQL connection string for Identity schema reads. +- CHALLENGE_DB_URL: PostgreSQL connection string for challenge schema reads (format: `postgresql://user:password@host:port/database?schema=challenges`, and should point to the same database used by challenge-api-v6). - VANILLA_DB_URL: MySQL connection string for the Vanilla forums database. - AUTH0_URL: AUTH0 URL, used to get M2M token - AUTH0_PROXY_SERVER_URL: AUTH0 proxy server URL, used to get M2M token @@ -89,6 +94,7 @@ The following parameters can be set in config files or in env variables: - BUSAPI_URL: Bus API URL - KAFKA_ERROR_TOPIC: Kafka error topic used by bus API wrapper - GROUPS_API_URL: Groups API URL +- SENDGRID_API_KEY: SendGrid API key used for member email activity lookups. - AMAZON.AWS_ACCESS_KEY_ID: The Amazon certificate key to use when connecting. - AMAZON.AWS_SECRET_ACCESS_KEY: The Amazon certificate access key to use when connecting. - AMAZON.AWS.SESSION_TOKEN: The user session token, used when developing locally against the TC dev AWS services @@ -106,6 +112,7 @@ The following parameters can be set in config files or in env variables: - MEMBER_TRAIT_SECURE_FIELDS: Member traits identifiable info fields, only admin, M2M, or member himself can fetch these fields - MISC_SECURE_FIELDS: Misc identifiable info fields, only admin, M2M, or member himself can fetch these fields - STATISTICS_SECURE_FIELDS: Member Statistics identifiable info fields, only admin, M2M, or member himself can fetch these fields +- STATS_READ_SOURCE: Controls stats read backend, `unified` (default, new tables) or `legacy` (pre-refactor tables) - HEALTH_CHECK_TIMEOUT: health check timeout in milliseconds Set the following environment variables used by bus API to get TC M2M token (use 'set' insted of 'export' for Windows OS): diff --git a/config/default.js b/config/default.js index 238c766..b2a10f2 100644 --- a/config/default.js +++ b/config/default.js @@ -21,6 +21,7 @@ module.exports = { AUTH_SECRET: process.env.AUTH_SECRET || 'mysecret', VALID_ISSUERS: process.env.VALID_ISSUERS || '["https://api.topcoder-dev.com", "https://api.topcoder.com", "https://topcoder-dev.auth0.com/", "https://auth.topcoder-dev.com/"]', IDENTITY_DB_URL: process.env.IDENTITY_DB_URL, + CHALLENGE_DB_URL: process.env.CHALLENGE_DB_URL, RESOURCES_DB_URL: process.env.RESOURCES_DB_URL, VANILLA_DB_URL: process.env.VANILLA_DB_URL, @@ -119,6 +120,8 @@ module.exports = { STATISTICS_SECURE_FIELDS: process.env.STATISTICS_SECURE_FIELDS ? process.env.STATISTICS_SECURE_FIELDS.split(',') : ['createdBy', 'updatedBy'], + // Select stats read source: 'unified' (new tables) or 'legacy' (pre-refactor tables) + STATS_READ_SOURCE: process.env.STATS_READ_SOURCE || 'unified', // Public group id PUBLIC_GROUP_ID: process.env.PUBLIC_GROUP_ID || '10', @@ -146,6 +149,7 @@ module.exports = { // Finance database connection string FINANCE_DATABASE_URL: process.env.FINANCE_DATABASE_URL, + SENDGRID_API_KEY: process.env.SENDGRID_API_KEY, HUBSPOT_API_KEY: process.env.HUBSPOT_API_KEY, HUBSPOT_BASE_URL: process.env.HUBSPOT_BASE_URL, diff --git a/docs/swagger.yaml b/docs/swagger.yaml index c1aeb20..5552756 100644 --- a/docs/swagger.yaml +++ b/docs/swagger.yaml @@ -619,6 +619,48 @@ paths: description: Internal server error schema: $ref: '#/definitions/ErrorModel' + '/members/{handle}/sendgrid-emails': + get: + tags: + - Basic + description: |- + Get all SendGrid email activity records sent to the member's current email address in the last 30 days. + + Authorization: + - JWT roles: Only `administrator` or `admin`. + - M2M scopes: `read:user_profiles` or `all:user_profiles`. + security: + - bearer: [] + parameters: + - in: path + name: handle + required: true + type: string + description: The member handle + responses: + '200': + description: OK + schema: + type: array + items: + type: object + additionalProperties: true + '401': + description: Miss or wrong authentication credentials + schema: + $ref: '#/definitions/ErrorModel' + '403': + description: No permission + schema: + $ref: '#/definitions/ErrorModel' + '404': + description: Not found - Member with the specified handle does not exist + schema: + $ref: '#/definitions/ErrorModel' + '500': + description: Internal server error + schema: + $ref: '#/definitions/ErrorModel' '/members/{handle}/skills/{skillid}': get: tags: @@ -1368,7 +1410,14 @@ paths: tags: - Statistics description: > - Retrieve member statistics, optionally filtered by group. + Retrieve member statistics, optionally filtered by group, challenge track, and challenge type. + + Filtering behavior: + - `trackId` only: returns all statistics for that track across all types. + - `typeId` only: returns all statistics for that type across all tracks. + - `trackId` + `typeId`: returns statistics for the specific track-type combination. + - Neither `trackId` nor `typeId`: returns all statistics. + - For non-rated tracks/types (for example, Design or First2Finish), rating and rank fields are `null`. Authorization: - Public: Anonymous callers receive only public statistics. @@ -1384,6 +1433,16 @@ paths: required: false type: string description: comma separated group ids (returns public stats if group ids is not provided) + - name: trackId + in: query + required: false + type: string + description: Filter statistics by challenge track ID (e.g., "DATA_SCIENCE", "DEVELOP", "DESIGN", "QA") + - name: typeId + in: query + required: false + type: string + description: Filter statistics by challenge type ID (e.g., "CH" for Challenge, "F2F" for First2Finish, "TSK" for Task) - name: fields in: query required: false @@ -1540,6 +1599,14 @@ paths: - Statistics description: > Get member history statistics, by default only returns the public Topcoder history statistics. + Results can be filtered by challenge track and challenge type for more granular historical views. + + Filtering behavior: + - `trackId` only: returns all history statistics for that track across all types. + - `typeId` only: returns all history statistics for that type across all tracks. + - `trackId` + `typeId`: returns history statistics for the specific track-type combination. + - Neither `trackId` nor `typeId`: returns all history statistics. + - For non-rated tracks/types (for example, Design or First2Finish), rating and rank fields are `null`. Authorization: - Public: Anonymous callers receive only public history statistics. @@ -1555,6 +1622,16 @@ paths: required: false type: string description: comma separated group ids (returns members public history statistics if groupIds is not provided) + - name: trackId + in: query + required: false + type: string + description: Filter history statistics by challenge track ID (e.g., "DATA_SCIENCE", "DEVELOP", "DESIGN", "QA") + - name: typeId + in: query + required: false + type: string + description: Filter history statistics by challenge type ID (e.g., "CH" for Challenge, "F2F" for First2Finish, "TSK" for Task) - name: fields in: query required: false @@ -2779,9 +2856,16 @@ definitions: description: >- ISO-8601 formatted date times (YYYY-MM-DDTHH:mm:ss.sssZ) + mostRecent: + type: boolean + description: True if this is the latest history row for the same user, track, and type. + oldRating: + type: number + format: int64 newRating: type: number format: int64 + description: For mostRecent=true rows, this equals the current member stats rating for the same track/type. DATA_SCIENCE: type: object properties: @@ -2802,15 +2886,34 @@ definitions: type: string format: date-time description: 'ISO-8601 formatted date times (YYYY-MM-DDTHH:mm:ss.sssZ)' - rating: + mostRecent: + type: boolean + description: True if this is the latest history row for the same user, track, and type. + oldRating: type: number - format: double - placement: + format: int64 + newRating: type: number format: int64 - percentile: + description: For mostRecent=true rows, this equals the current member stats rating for the same track/type. + oldGlobalRank: type: number - format: double + format: int64 + newGlobalRank: + type: number + format: int64 + oldCountryRank: + type: number + format: int64 + newCountryRank: + type: number + format: int64 + oldSchoolRank: + type: number + format: int64 + newSchoolRank: + type: number + format: int64 MARATHON_MATCH: type: object properties: @@ -2828,15 +2931,34 @@ definitions: type: string format: date-time description: 'ISO-8601 formatted date times (YYYY-MM-DDTHH:mm:ss.sssZ)' - rating: + mostRecent: + type: boolean + description: True if this is the latest history row for the same user, track, and type. + oldRating: type: number - format: double - placement: + format: int64 + newRating: type: number format: int64 - percentile: + description: For mostRecent=true rows, this equals the current member stats rating for the same track/type. + oldGlobalRank: type: number - format: double + format: int64 + newGlobalRank: + type: number + format: int64 + oldCountryRank: + type: number + format: int64 + newCountryRank: + type: number + format: int64 + oldSchoolRank: + type: number + format: int64 + newSchoolRank: + type: number + format: int64 updatedAt: type: string format: date-time diff --git a/package.json b/package.json index f2ce24b..e189286 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "description": "TopCoder Member V6 API", "main": "app.js", "scripts": { - "postinstall": "prisma generate --schema=prisma/schema.prisma", + "postinstall": "prisma generate --schema=prisma/schema.prisma && prisma generate --schema=prisma/identity-schema.prisma && prisma generate --schema=prisma/challenge-schema.prisma", "start": "node app.js", "start:dev": "nodemon app.js", "lint": "standard", @@ -14,7 +14,8 @@ "reset-db": "prisma migrate reset", "test": "mocha -t 20000 test/unit/*.test.js --exit", "test:cov": "nyc --reporter=html --reporter=text npm test", - "migrate-dynamo-data": "node src/scripts/migrate-dynamo-data.js" + "migrate-dynamo-data": "node src/scripts/migrate-dynamo-data.js", + "recalculate-member-stats": "node src/scripts/recalculateMemberStats.js" }, "author": "TCSCODER", "license": "none", @@ -29,8 +30,8 @@ "standard": "^12.0.1" }, "dependencies": { - "@prisma/client": "^6.10.1", "@prisma/adapter-pg": "^7.0.1", + "@prisma/client": "^6.10.1", "@react-pdf/renderer": "^3.4.4", "@topcoder/challenge-api-v6": "github:topcoder-platform/challenge-api-v6#master", "@topcoder/engagements-api-v6": "topcoder-platform/engagements-api-v6.git#master", @@ -47,6 +48,7 @@ "config": "^3.0.1", "cors": "^2.7.1", "country-calling-code": "^0.0.3", + "dotenv": "^17.3.1", "express": "^4.15.4", "express-fileupload": "^1.1.4", "express-interceptor": "^1.2.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 86df01e..f138ff6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -62,6 +62,9 @@ importers: country-calling-code: specifier: ^0.0.3 version: 0.0.3 + dotenv: + specifier: ^17.3.1 + version: 17.3.1 express: specifier: ^4.15.4 version: 4.22.1 @@ -598,89 +601,105 @@ packages: resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} cpu: [arm64] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-arm@1.2.4': resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} cpu: [arm] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-ppc64@1.2.4': resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} cpu: [ppc64] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-riscv64@1.2.4': resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} cpu: [riscv64] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-s390x@1.2.4': resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} cpu: [s390x] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-x64@1.2.4': resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} cpu: [x64] os: [linux] + libc: [glibc] '@img/sharp-libvips-linuxmusl-arm64@1.2.4': resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} cpu: [arm64] os: [linux] + libc: [musl] '@img/sharp-libvips-linuxmusl-x64@1.2.4': resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} cpu: [x64] os: [linux] + libc: [musl] '@img/sharp-linux-arm64@0.34.5': resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] + libc: [glibc] '@img/sharp-linux-arm@0.34.5': resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm] os: [linux] + libc: [glibc] '@img/sharp-linux-ppc64@0.34.5': resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [ppc64] os: [linux] + libc: [glibc] '@img/sharp-linux-riscv64@0.34.5': resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [riscv64] os: [linux] + libc: [glibc] '@img/sharp-linux-s390x@0.34.5': resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [s390x] os: [linux] + libc: [glibc] '@img/sharp-linux-x64@0.34.5': resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] + libc: [glibc] '@img/sharp-linuxmusl-arm64@0.34.5': resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] + libc: [musl] '@img/sharp-linuxmusl-x64@0.34.5': resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] + libc: [musl] '@img/sharp-wasm32@0.34.5': resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} @@ -2669,8 +2688,8 @@ packages: resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} engines: {node: '>=12'} - dotenv@17.2.3: - resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==} + dotenv@17.3.1: + resolution: {integrity: sha512-IO8C/dzEb6O3F9/twg6ZLXz164a2fhTnEWb95H23Dm4OuN+92NmEAlTrupP9VW6Jm3sO26tQlqyvyi4CsnY9GA==} engines: {node: '>=12'} dottie@2.0.6: @@ -9354,7 +9373,7 @@ snapshots: dotenv@16.6.1: {} - dotenv@17.2.3: {} + dotenv@17.3.1: {} dottie@2.0.6: {} @@ -11982,7 +12001,7 @@ snapshots: seq-queue@0.0.5: {} - sequelize-auto@0.8.8(sequelize@6.37.7(mysql2@3.16.2)(pg-hstore@2.3.4)(pg@8.17.2)): + sequelize-auto@0.8.8(sequelize@6.37.7(mysql2@3.16.2)(pg@8.17.2)): dependencies: lodash: 4.17.23 mkdirp: 1.0.4 @@ -12277,7 +12296,7 @@ snapshots: class-transformer: 0.5.1 class-validator: 0.14.3 cls-hooked: 4.2.2 - dotenv: 17.2.3 + dotenv: 17.3.1 http-status-codes: 2.3.0 lodash: 4.17.23 pg: 8.17.2 @@ -12562,7 +12581,7 @@ snapshots: cors: 2.8.6 csv: 6.4.1 csv-stringify: 6.6.0 - dotenv: 17.2.3 + dotenv: 17.3.1 json-stringify-safe: 5.0.1 jsonwebtoken: 9.0.3 jwks-rsa: 3.2.2 @@ -12689,7 +12708,7 @@ snapshots: cors: 2.8.6 decimal.js: 10.6.0 deep-equal: 2.2.3 - dotenv: 17.2.3 + dotenv: 17.3.1 express: 5.2.1 express-fileupload: 1.5.2 express-interceptor: 1.2.0 @@ -12745,7 +12764,7 @@ snapshots: pg-hstore: 2.3.4 prisma: 6.19.2(typescript@5.9.3) sequelize: 6.37.7(mysql2@3.16.2)(pg-hstore@2.3.4)(pg@8.17.2) - sequelize-auto: 0.8.8(sequelize@6.37.7(mysql2@3.16.2)(pg-hstore@2.3.4)(pg@8.17.2)) + sequelize-auto: 0.8.8(sequelize@6.37.7(mysql2@3.16.2)(pg@8.17.2)) stripe: 11.18.0 swagger-ui-express: 4.6.3(express@4.22.1) tc-core-library-js: https://codeload.github.com/topcoder-platform/tc-core-library-js/tar.gz/1075136355e1e1c4779f2138a30f3ffbd718bfa4 diff --git a/prisma/challenge-schema.prisma b/prisma/challenge-schema.prisma new file mode 100644 index 0000000..fd6cecf --- /dev/null +++ b/prisma/challenge-schema.prisma @@ -0,0 +1,28 @@ +generator challengeClient { + provider = "prisma-client-js" + output = "./generated/challenge-client" +} + +datasource challengedb { + provider = "postgresql" + url = env("CHALLENGE_DB_URL") +} + +model ChallengeTrack { + id String @id + name String + abbreviation String +} + +model ChallengeType { + id String @id + name String + abbreviation String + isTask Boolean +} + +model Challenge { + id String @id + trackId String + typeId String +} diff --git a/prisma/generated/client/client.js b/prisma/generated/client/client.js index 72afab7..6ac8a81 100644 --- a/prisma/generated/client/client.js +++ b/prisma/generated/client/client.js @@ -1,4 +1,5 @@ /* !!! This is code generated by Prisma. Do not edit directly. !!! /* eslint-disable */ +// biome-ignore-all lint: generated file module.exports = { ...require('.') } \ No newline at end of file diff --git a/prisma/generated/client/default.js b/prisma/generated/client/default.js index 72afab7..eb55675 100644 --- a/prisma/generated/client/default.js +++ b/prisma/generated/client/default.js @@ -1,4 +1,5 @@ /* !!! This is code generated by Prisma. Do not edit directly. !!! /* eslint-disable */ -module.exports = { ...require('.') } \ No newline at end of file +// biome-ignore-all lint: generated file +module.exports = { ...require('#main-entry-point') } \ No newline at end of file diff --git a/prisma/generated/client/edge.js b/prisma/generated/client/edge.js index ccb6056..0dc3259 100644 --- a/prisma/generated/client/edge.js +++ b/prisma/generated/client/edge.js @@ -1,6 +1,7 @@ /* !!! This is code generated by Prisma. Do not edit directly. !!! /* eslint-disable */ +// biome-ignore-all lint: generated file Object.defineProperty(exports, "__esModule", { value: true }); @@ -35,12 +36,12 @@ exports.Prisma = Prisma exports.$Enums = {} /** - * Prisma Client JS version: 6.13.0 - * Query Engine version: 361e86d0ea4987e9f53a565309b3eed797a6bcbd + * Prisma Client JS version: 6.19.2 + * Query Engine version: c2990dca591cba766e3b7ef5d9e8a84796e47ab7 */ Prisma.prismaVersion = { - client: "6.13.0", - engine: "361e86d0ea4987e9f53a565309b3eed797a6bcbd" + client: "6.19.2", + engine: "c2990dca591cba766e3b7ef5d9e8a84796e47ab7" } Prisma.PrismaClientKnownRequestError = PrismaClientKnownRequestError; @@ -169,56 +170,6 @@ exports.Prisma.MemberMaxRatingScalarFieldEnum = { updatedBy: 'updatedBy' }; -exports.Prisma.DistributionStatsScalarFieldEnum = { - id: 'id', - track: 'track', - subTrack: 'subTrack', - ratingRange0To099: 'ratingRange0To099', - ratingRange100To199: 'ratingRange100To199', - ratingRange200To299: 'ratingRange200To299', - ratingRange300To399: 'ratingRange300To399', - ratingRange400To499: 'ratingRange400To499', - ratingRange500To599: 'ratingRange500To599', - ratingRange600To699: 'ratingRange600To699', - ratingRange700To799: 'ratingRange700To799', - ratingRange800To899: 'ratingRange800To899', - ratingRange900To999: 'ratingRange900To999', - ratingRange1000To1099: 'ratingRange1000To1099', - ratingRange1100To1199: 'ratingRange1100To1199', - ratingRange1200To1299: 'ratingRange1200To1299', - ratingRange1300To1399: 'ratingRange1300To1399', - ratingRange1400To1499: 'ratingRange1400To1499', - ratingRange1500To1599: 'ratingRange1500To1599', - ratingRange1600To1699: 'ratingRange1600To1699', - ratingRange1700To1799: 'ratingRange1700To1799', - ratingRange1800To1899: 'ratingRange1800To1899', - ratingRange1900To1999: 'ratingRange1900To1999', - ratingRange2000To2099: 'ratingRange2000To2099', - ratingRange2100To2199: 'ratingRange2100To2199', - ratingRange2200To2299: 'ratingRange2200To2299', - ratingRange2300To2399: 'ratingRange2300To2399', - ratingRange2400To2499: 'ratingRange2400To2499', - ratingRange2500To2599: 'ratingRange2500To2599', - ratingRange2600To2699: 'ratingRange2600To2699', - ratingRange2700To2799: 'ratingRange2700To2799', - ratingRange2800To2899: 'ratingRange2800To2899', - ratingRange2900To2999: 'ratingRange2900To2999', - ratingRange3000To3099: 'ratingRange3000To3099', - ratingRange3100To3199: 'ratingRange3100To3199', - ratingRange3200To3299: 'ratingRange3200To3299', - ratingRange3300To3399: 'ratingRange3300To3399', - ratingRange3400To3499: 'ratingRange3400To3499', - ratingRange3500To3599: 'ratingRange3500To3599', - ratingRange3600To3699: 'ratingRange3600To3699', - ratingRange3700To3799: 'ratingRange3700To3799', - ratingRange3800To3899: 'ratingRange3800To3899', - ratingRange3900To3999: 'ratingRange3900To3999', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - exports.Prisma.MemberFinancialScalarFieldEnum = { userId: 'userId', amount: 'amount', @@ -229,43 +180,22 @@ exports.Prisma.MemberFinancialScalarFieldEnum = { updatedBy: 'updatedBy' }; -exports.Prisma.MemberHistoryStatsScalarFieldEnum = { +exports.Prisma.MemberStatsHistoryScalarFieldEnum = { id: 'id', userId: 'userId', - groupId: 'groupId', - isPrivate: 'isPrivate', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - -exports.Prisma.MemberDevelopHistoryStatsScalarFieldEnum = { - id: 'id', - historyStatsId: 'historyStatsId', + trackId: 'trackId', + typeId: 'typeId', challengeId: 'challengeId', - challengeName: 'challengeName', - ratingDate: 'ratingDate', + mostRecent: 'mostRecent', + oldRating: 'oldRating', newRating: 'newRating', - subTrack: 'subTrack', - subTrackId: 'subTrackId', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - -exports.Prisma.MemberDataScienceHistoryStatsScalarFieldEnum = { - id: 'id', - historyStatsId: 'historyStatsId', - challengeId: 'challengeId', - challengeName: 'challengeName', - date: 'date', - rating: 'rating', - placement: 'placement', - percentile: 'percentile', - subTrack: 'subTrack', - subTrackId: 'subTrackId', + oldGlobalRank: 'oldGlobalRank', + newGlobalRank: 'newGlobalRank', + oldCountryRank: 'oldCountryRank', + newCountryRank: 'newCountryRank', + oldSchoolRank: 'oldSchoolRank', + newSchoolRank: 'newSchoolRank', + eventDate: 'eventDate', createdAt: 'createdAt', createdBy: 'createdBy', updatedAt: 'updatedAt', @@ -275,210 +205,25 @@ exports.Prisma.MemberDataScienceHistoryStatsScalarFieldEnum = { exports.Prisma.MemberStatsScalarFieldEnum = { id: 'id', userId: 'userId', - memberRatingId: 'memberRatingId', - challenges: 'challenges', - wins: 'wins', - groupId: 'groupId', - isPrivate: 'isPrivate', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - -exports.Prisma.MemberCopilotStatsScalarFieldEnum = { - id: 'id', - memberStatsId: 'memberStatsId', - contests: 'contests', - projects: 'projects', - failures: 'failures', - reposts: 'reposts', - activeContests: 'activeContests', - activeProjects: 'activeProjects', - fulfillment: 'fulfillment', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - -exports.Prisma.MemberDevelopStatsScalarFieldEnum = { - id: 'id', - memberStatsId: 'memberStatsId', + trackId: 'trackId', + typeId: 'typeId', challenges: 'challenges', wins: 'wins', mostRecentSubmission: 'mostRecentSubmission', mostRecentEventDate: 'mostRecentEventDate', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - -exports.Prisma.MemberDevelopStatsItemScalarFieldEnum = { - id: 'id', - developStatsId: 'developStatsId', - name: 'name', - subTrackId: 'subTrackId', - challenges: 'challenges', - wins: 'wins', - mostRecentSubmission: 'mostRecentSubmission', - mostRecentEventDate: 'mostRecentEventDate', - numInquiries: 'numInquiries', - submissions: 'submissions', - passedScreening: 'passedScreening', - passedReview: 'passedReview', - appeals: 'appeals', - submissionRate: 'submissionRate', - screeningSuccessRate: 'screeningSuccessRate', - reviewSuccessRate: 'reviewSuccessRate', - appealSuccessRate: 'appealSuccessRate', - minScore: 'minScore', - maxScore: 'maxScore', - avgScore: 'avgScore', - avgPlacement: 'avgPlacement', - winPercent: 'winPercent', rating: 'rating', - minRating: 'minRating', - maxRating: 'maxRating', - volatility: 'volatility', - reliability: 'reliability', - overallRank: 'overallRank', - overallSchoolRank: 'overallSchoolRank', - overallCountryRank: 'overallCountryRank', - overallPercentile: 'overallPercentile', - activeRank: 'activeRank', - activeSchoolRank: 'activeSchoolRank', - activeCountryRank: 'activeCountryRank', - activePercentile: 'activePercentile', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - -exports.Prisma.MemberDesignStatsScalarFieldEnum = { - id: 'id', - memberStatsId: 'memberStatsId', - challenges: 'challenges', - wins: 'wins', - mostRecentSubmission: 'mostRecentSubmission', - mostRecentEventDate: 'mostRecentEventDate', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - -exports.Prisma.MemberDesignStatsItemScalarFieldEnum = { - id: 'id', - designStatsId: 'designStatsId', - name: 'name', - subTrackId: 'subTrackId', - challenges: 'challenges', - wins: 'wins', - mostRecentSubmission: 'mostRecentSubmission', - mostRecentEventDate: 'mostRecentEventDate', - numInquiries: 'numInquiries', - submissions: 'submissions', - passedScreening: 'passedScreening', - avgPlacement: 'avgPlacement', - screeningSuccessRate: 'screeningSuccessRate', - submissionRate: 'submissionRate', - winPercent: 'winPercent', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - -exports.Prisma.MemberDataScienceStatsScalarFieldEnum = { - id: 'id', - memberStatsId: 'memberStatsId', - challenges: 'challenges', - wins: 'wins', - mostRecentSubmission: 'mostRecentSubmission', - mostRecentEventDate: 'mostRecentEventDate', - mostRecentEventName: 'mostRecentEventName', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - -exports.Prisma.MemberSrmStatsScalarFieldEnum = { - id: 'id', - dataScienceStatsId: 'dataScienceStatsId', - challenges: 'challenges', - wins: 'wins', - mostRecentSubmission: 'mostRecentSubmission', - mostRecentEventDate: 'mostRecentEventDate', - mostRecentEventName: 'mostRecentEventName', - rating: 'rating', - percentile: 'percentile', - rank: 'rank', - countryRank: 'countryRank', - schoolRank: 'schoolRank', - volatility: 'volatility', - maximumRating: 'maximumRating', - minimumRating: 'minimumRating', - defaultLanguage: 'defaultLanguage', - competitions: 'competitions', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - -exports.Prisma.MemberSrmChallengeDetailScalarFieldEnum = { - id: 'id', - srmStatsId: 'srmStatsId', - challenges: 'challenges', - failedChallenges: 'failedChallenges', - levelName: 'levelName', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - -exports.Prisma.MemberSrmDivisionDetailScalarFieldEnum = { - id: 'id', - srmStatsId: 'srmStatsId', - problemsSubmitted: 'problemsSubmitted', - problemsSysByTest: 'problemsSysByTest', - problemsFailed: 'problemsFailed', - levelName: 'levelName', - divisionName: 'divisionName', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - -exports.Prisma.MemberMarathonStatsScalarFieldEnum = { - id: 'id', - dataScienceStatsId: 'dataScienceStatsId', - challenges: 'challenges', - wins: 'wins', - mostRecentSubmission: 'mostRecentSubmission', - mostRecentEventDate: 'mostRecentEventDate', - mostRecentEventName: 'mostRecentEventName', - rating: 'rating', - percentile: 'percentile', - rank: 'rank', avgRank: 'avgRank', avgNumSubmissions: 'avgNumSubmissions', bestRank: 'bestRank', + globalRank: 'globalRank', countryRank: 'countryRank', schoolRank: 'schoolRank', volatility: 'volatility', - maximumRating: 'maximumRating', - minimumRating: 'minimumRating', - defaultLanguage: 'defaultLanguage', - competitions: 'competitions', + maxRating: 'maxRating', + minRating: 'minRating', topFiveFinishes: 'topFiveFinishes', topTenFinishes: 'topTenFinishes', + isPrivate: 'isPrivate', createdAt: 'createdAt', createdBy: 'createdBy', updatedAt: 'updatedAt', @@ -612,6 +357,7 @@ exports.Prisma.MemberTraitPersonalizationScalarFieldEnum = { memberTraitId: 'memberTraitId', key: 'key', value: 'value', + private: 'private', createdAt: 'createdAt', createdBy: 'createdBy', updatedAt: 'updatedAt', @@ -715,22 +461,9 @@ exports.Prisma.ModelName = { memberAddress: 'memberAddress', memberPhone: 'memberPhone', memberMaxRating: 'memberMaxRating', - distributionStats: 'distributionStats', memberFinancial: 'memberFinancial', - memberHistoryStats: 'memberHistoryStats', - memberDevelopHistoryStats: 'memberDevelopHistoryStats', - memberDataScienceHistoryStats: 'memberDataScienceHistoryStats', + memberStatsHistory: 'memberStatsHistory', memberStats: 'memberStats', - memberCopilotStats: 'memberCopilotStats', - memberDevelopStats: 'memberDevelopStats', - memberDevelopStatsItem: 'memberDevelopStatsItem', - memberDesignStats: 'memberDesignStats', - memberDesignStatsItem: 'memberDesignStatsItem', - memberDataScienceStats: 'memberDataScienceStats', - memberSrmStats: 'memberSrmStats', - memberSrmChallengeDetail: 'memberSrmChallengeDetail', - memberSrmDivisionDetail: 'memberSrmDivisionDetail', - memberMarathonStats: 'memberMarathonStats', memberTraits: 'memberTraits', memberTraitDevice: 'memberTraitDevice', memberTraitSoftware: 'memberTraitSoftware', @@ -775,8 +508,8 @@ const config = { "rootEnvPath": null }, "relativePath": "../..", - "clientVersion": "6.13.0", - "engineVersion": "361e86d0ea4987e9f53a565309b3eed797a6bcbd", + "clientVersion": "6.19.2", + "engineVersion": "c2990dca591cba766e3b7ef5d9e8a84796e47ab7", "datasourceNames": [ "db" ], @@ -790,13 +523,13 @@ const config = { } } }, - "inlineSchema": "generator client {\n provider = \"prisma-client-js\"\n // Generate a package-scoped client to avoid monorepo conflicts\n output = \"./generated/client\"\n}\n\ndatasource db {\n provider = \"postgresql\"\n url = env(\"DATABASE_URL\")\n schemas = [\"members\"]\n}\n\nenum MemberStatus {\n UNVERIFIED\n ACTIVE\n INACTIVE_USER_REQUEST\n INACTIVE_DUPLICATE_ACCOUNT\n INACTIVE_IRREGULAR_ACCOUNT\n UNKNOWN\n\n @@schema(\"members\")\n}\n\nenum FinancialStatus {\n PENDING\n PAID\n FAILED\n CANCELLED\n\n @@schema(\"members\")\n}\n\nmodel member {\n userId BigInt @id\n handle String\n handleLower String @unique\n email String @unique\n verified Boolean?\n skillScore Float?\n memberRatingId BigInt?\n maxRating memberMaxRating?\n firstName String?\n lastName String?\n description String?\n otherLangName String?\n status MemberStatus?\n newEmail String?\n emailVerifyToken String?\n emailVerifyTokenDate DateTime?\n newEmailVerifyToken String?\n newEmailVerifyTokenDate DateTime?\n addresses memberAddress[]\n phones memberPhone[]\n\n country String?\n homeCountryCode String?\n competitionCountryCode String?\n photoURL String?\n tracks String[]\n loginCount Int?\n lastLoginDate DateTime?\n availableForGigs Boolean?\n availableForGigsLastUpdateDate DateTime?\n lastProfileConfirmationDate DateTime?\n skillScoreDeduction Float?\n namesAndHandleAppearance String?\n aggregatedSkills Json?\n enteredSkills Json?\n\n financial memberFinancial?\n historyStats memberHistoryStats[]\n memberStats memberStats[]\n memberTraits memberTraits?\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([handleLower])\n @@index([email])\n @@index([status, handleLower])\n @@index([lastLoginDate])\n @@index([availableForGigs])\n @@schema(\"members\")\n}\n\nmodel memberAddress {\n id BigInt @id @default(autoincrement())\n userId BigInt\n streetAddr1 String?\n streetAddr2 String?\n city String?\n zip String?\n stateCode String?\n type String\n\n member member @relation(fields: [userId], references: [userId], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([userId])\n @@index([userId, type])\n @@schema(\"members\")\n}\n\nmodel memberPhone {\n id String @id @default(uuid())\n userId BigInt\n type String\n number String\n\n member member @relation(fields: [userId], references: [userId], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@unique([userId, number])\n @@index([userId])\n @@schema(\"members\")\n}\n\nmodel memberMaxRating {\n id BigInt @id @default(autoincrement())\n userId BigInt\n rating Int\n track String?\n subTrack String?\n ratingColor String\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n member member @relation(fields: [userId], references: [userId], onDelete: Cascade)\n memberStats memberStats[] // virtual relation\n\n @@unique([userId])\n @@index([userId])\n @@schema(\"members\")\n}\n\nmodel distributionStats {\n id BigInt @id @default(autoincrement())\n track String\n subTrack String\n\n ratingRange0To099 Int\n ratingRange100To199 Int\n ratingRange200To299 Int\n ratingRange300To399 Int\n ratingRange400To499 Int\n ratingRange500To599 Int\n ratingRange600To699 Int\n ratingRange700To799 Int\n ratingRange800To899 Int\n ratingRange900To999 Int\n ratingRange1000To1099 Int\n ratingRange1100To1199 Int\n ratingRange1200To1299 Int\n ratingRange1300To1399 Int\n ratingRange1400To1499 Int\n ratingRange1500To1599 Int\n ratingRange1600To1699 Int\n ratingRange1700To1799 Int\n ratingRange1800To1899 Int\n ratingRange1900To1999 Int\n ratingRange2000To2099 Int\n ratingRange2100To2199 Int\n ratingRange2200To2299 Int\n ratingRange2300To2399 Int\n ratingRange2400To2499 Int\n ratingRange2500To2599 Int\n ratingRange2600To2699 Int\n ratingRange2700To2799 Int\n ratingRange2800To2899 Int\n ratingRange2900To2999 Int\n ratingRange3000To3099 Int\n ratingRange3100To3199 Int\n ratingRange3200To3299 Int\n ratingRange3300To3399 Int\n ratingRange3400To3499 Int\n ratingRange3500To3599 Int\n ratingRange3600To3699 Int\n ratingRange3700To3799 Int\n ratingRange3800To3899 Int\n ratingRange3900To3999 Int\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@unique([track, subTrack])\n @@schema(\"members\")\n}\n\nmodel memberFinancial {\n userId BigInt @id\n amount Float\n status FinancialStatus\n\n member member @relation(fields: [userId], references: [userId], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@schema(\"members\")\n}\n\nmodel memberHistoryStats {\n id BigInt @id @default(autoincrement())\n userId BigInt\n develop memberDevelopHistoryStats[]\n dataScience memberDataScienceHistoryStats[]\n groupId BigInt?\n isPrivate Boolean @default(false)\n\n member member @relation(fields: [userId], references: [userId], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([userId])\n @@index([groupId])\n @@index([userId, isPrivate])\n @@schema(\"members\")\n}\n\nmodel memberDevelopHistoryStats {\n id BigInt @id @default(autoincrement())\n historyStatsId BigInt\n\n challengeId BigInt\n challengeName String\n ratingDate DateTime\n newRating Int\n subTrack String\n subTrackId Int\n\n historyStats memberHistoryStats @relation(fields: [historyStatsId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([historyStatsId])\n @@schema(\"members\")\n}\n\nmodel memberDataScienceHistoryStats {\n id BigInt @id @default(autoincrement())\n historyStatsId BigInt\n\n challengeId BigInt\n challengeName String\n date DateTime\n rating Int\n placement Int\n percentile Float\n subTrack String\n subTrackId Int\n\n historyStats memberHistoryStats @relation(fields: [historyStatsId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([historyStatsId])\n @@schema(\"members\")\n}\n\nmodel memberStats {\n id BigInt @id @default(autoincrement())\n userId BigInt\n\n memberRatingId BigInt?\n maxRating memberMaxRating? @relation(fields: [memberRatingId], references: [id], onDelete: NoAction)\n\n challenges Int?\n wins Int?\n develop memberDevelopStats?\n design memberDesignStats?\n dataScience memberDataScienceStats?\n copilot memberCopilotStats?\n groupId BigInt?\n isPrivate Boolean @default(false)\n\n member member @relation(fields: [userId], references: [userId], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([userId])\n @@index([userId, groupId])\n @@schema(\"members\")\n}\n\nmodel memberCopilotStats {\n id BigInt @id @default(autoincrement())\n memberStatsId BigInt\n\n contests Int\n projects Int\n failures Int\n reposts Int\n activeContests Int\n activeProjects Int\n fulfillment Float\n\n memberStats memberStats @relation(fields: [memberStatsId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@unique([memberStatsId])\n @@index([memberStatsId])\n @@schema(\"members\")\n}\n\nmodel memberDevelopStats {\n id BigInt @id @default(autoincrement())\n memberStatsId BigInt\n challenges BigInt?\n wins BigInt?\n mostRecentSubmission DateTime?\n mostRecentEventDate DateTime?\n items memberDevelopStatsItem[]\n\n memberStats memberStats @relation(fields: [memberStatsId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@unique([memberStatsId])\n @@index([memberStatsId])\n @@schema(\"members\")\n}\n\nmodel memberDevelopStatsItem {\n id BigInt @id @default(autoincrement())\n developStatsId BigInt\n\n // subTrack name\n name String\n subTrackId Int\n challenges BigInt?\n wins BigInt?\n mostRecentSubmission DateTime?\n mostRecentEventDate DateTime?\n // submission part\n numInquiries BigInt?\n submissions BigInt?\n passedScreening BigInt?\n passedReview BigInt?\n appeals BigInt?\n submissionRate Float?\n screeningSuccessRate Float?\n reviewSuccessRate Float?\n appealSuccessRate Float?\n minScore Float?\n maxScore Float?\n avgScore Float?\n avgPlacement Float?\n winPercent Float?\n\n // rank part\n rating Int?\n minRating Int?\n maxRating Int?\n volatility Int?\n reliability Float?\n overallRank Int?\n overallSchoolRank Int?\n overallCountryRank Int?\n overallPercentile Float?\n activeRank Int?\n activeSchoolRank Int?\n activeCountryRank Int?\n activePercentile Float?\n\n developStats memberDevelopStats @relation(fields: [developStatsId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@unique([developStatsId, name])\n @@index([developStatsId])\n @@schema(\"members\")\n}\n\nmodel memberDesignStats {\n id BigInt @id @default(autoincrement())\n memberStatsId BigInt\n challenges BigInt?\n wins BigInt?\n mostRecentSubmission DateTime?\n mostRecentEventDate DateTime?\n items memberDesignStatsItem[]\n\n memberStats memberStats @relation(fields: [memberStatsId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@unique([memberStatsId])\n @@index([memberStatsId])\n @@schema(\"members\")\n}\n\nmodel memberDesignStatsItem {\n id BigInt @id @default(autoincrement())\n designStatsId BigInt\n\n // subTrack name\n name String\n subTrackId Int\n challenges BigInt?\n wins BigInt?\n mostRecentSubmission DateTime?\n mostRecentEventDate DateTime?\n\n numInquiries Int\n submissions Int\n passedScreening Int\n avgPlacement Float\n screeningSuccessRate Float\n submissionRate Float\n winPercent Float\n\n designStats memberDesignStats @relation(fields: [designStatsId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@unique([designStatsId, name])\n @@index([designStatsId])\n @@schema(\"members\")\n}\n\nmodel memberDataScienceStats {\n id BigInt @id @default(autoincrement())\n memberStatsId BigInt @unique\n\n challenges BigInt?\n wins BigInt?\n mostRecentSubmission DateTime?\n mostRecentEventDate DateTime?\n mostRecentEventName String?\n\n srm memberSrmStats? @relation(map: \"member_srm_stats\")\n marathon memberMarathonStats? @relation(map: \"member_marathon_stats\")\n\n memberStats memberStats @relation(fields: [memberStatsId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([memberStatsId])\n @@schema(\"members\")\n}\n\nmodel memberSrmStats {\n id BigInt @id @default(autoincrement())\n dataScienceStatsId BigInt\n\n challenges BigInt?\n wins BigInt?\n mostRecentSubmission DateTime?\n mostRecentEventDate DateTime?\n mostRecentEventName String?\n\n // rank data\n rating Int\n percentile Float\n rank Int\n countryRank Int\n schoolRank Int\n volatility Int\n maximumRating Int\n minimumRating Int\n defaultLanguage String\n competitions Int\n\n challengeDetails memberSrmChallengeDetail[]\n divisions memberSrmDivisionDetail[]\n\n dataScienceStats memberDataScienceStats @relation(fields: [dataScienceStatsId], references: [id])\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@unique([dataScienceStatsId])\n @@index([dataScienceStatsId])\n @@schema(\"members\")\n}\n\nmodel memberSrmChallengeDetail {\n id BigInt @id @default(autoincrement())\n srmStatsId BigInt\n\n challenges Int\n failedChallenges Int\n levelName String\n\n srmStats memberSrmStats @relation(fields: [srmStatsId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([srmStatsId])\n @@schema(\"members\")\n}\n\nmodel memberSrmDivisionDetail {\n id BigInt @id @default(autoincrement())\n srmStatsId BigInt\n\n problemsSubmitted Int\n problemsSysByTest Int\n problemsFailed Int\n levelName String\n divisionName String\n\n srmStats memberSrmStats @relation(fields: [srmStatsId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([srmStatsId])\n @@schema(\"members\")\n}\n\nmodel memberMarathonStats {\n id BigInt @id @default(autoincrement())\n dataScienceStatsId BigInt\n\n challenges BigInt?\n wins BigInt?\n mostRecentSubmission DateTime?\n mostRecentEventDate DateTime?\n mostRecentEventName String?\n\n // rank data\n rating Int\n percentile Float\n rank Int\n avgRank Float\n avgNumSubmissions Int\n bestRank Int\n countryRank Int\n schoolRank Int\n volatility Int\n maximumRating Int\n minimumRating Int\n defaultLanguage String\n competitions Int\n topFiveFinishes Int\n topTenFinishes Int\n\n dataScienceStats memberDataScienceStats @relation(fields: [dataScienceStatsId], references: [id])\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@unique([dataScienceStatsId])\n @@index([dataScienceStatsId])\n @@schema(\"members\")\n}\n\nmodel memberTraits {\n id BigInt @id @default(autoincrement())\n userId BigInt\n\n device memberTraitDevice[]\n software memberTraitSoftware[]\n serviceProvider memberTraitServiceProvider[]\n subscriptions String[]\n hobby String[]\n work memberTraitWork[]\n education memberTraitEducation[]\n basicInfo memberTraitBasicInfo[]\n language memberTraitLanguage[]\n checklist memberTraitOnboardChecklist[]\n personalization memberTraitPersonalization[]\n community memberTraitCommunity[]\n\n member member @relation(fields: [userId], references: [userId])\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@unique([userId])\n @@index([userId])\n @@schema(\"members\")\n}\n\nenum DeviceType {\n Console\n Desktop\n Laptop\n Smartphone\n Tablet\n Wearable\n Other\n\n @@schema(\"members\")\n}\n\nmodel memberTraitDevice {\n id BigInt @id @default(autoincrement())\n\n memberTraitId BigInt\n\n deviceType DeviceType\n manufacturer String\n model String\n operatingSystem String\n osVersion String?\n osLanguage String?\n\n memberTraits memberTraits @relation(fields: [memberTraitId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([memberTraitId])\n @@schema(\"members\")\n}\n\nenum SoftwareType {\n DeveloperTools\n Browser\n Productivity\n GraphAndDesign\n Utilities\n\n @@schema(\"members\")\n}\n\nmodel memberTraitSoftware {\n id BigInt @id @default(autoincrement())\n\n memberTraitId BigInt\n\n softwareType SoftwareType\n name String\n\n memberTraits memberTraits @relation(fields: [memberTraitId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([memberTraitId])\n @@schema(\"members\")\n}\n\nenum ServiceProviderType {\n InternetServiceProvider\n MobileCarrier\n Television\n FinancialInstitution\n Other\n\n @@schema(\"members\")\n}\n\nmodel memberTraitServiceProvider {\n id BigInt @id @default(autoincrement())\n\n memberTraitId BigInt\n\n type ServiceProviderType\n name String\n\n memberTraits memberTraits @relation(fields: [memberTraitId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([memberTraitId])\n @@schema(\"members\")\n}\n\nenum WorkIndustryType {\n Banking\n ConsumerGoods\n Energy\n Entertainment\n HealthCare\n Pharma\n PublicSector\n TechAndTechnologyService\n Telecoms\n TravelAndHospitality\n Other\n\n @@schema(\"members\")\n}\n\nmodel memberTraitWork {\n id BigInt @id @default(autoincrement())\n\n memberTraitId BigInt\n\n industry WorkIndustryType?\n otherIndustry String?\n companyName String\n position String\n startDate DateTime?\n endDate DateTime?\n working Boolean?\n description String?\n associatedSkills String[]\n\n memberTraits memberTraits @relation(fields: [memberTraitId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([memberTraitId])\n @@schema(\"members\")\n}\n\nmodel memberTraitEducation {\n id BigInt @id @default(autoincrement())\n\n memberTraitId BigInt\n\n collegeName String\n degree String\n endYear Int?\n\n memberTraits memberTraits @relation(fields: [memberTraitId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([memberTraitId])\n @@schema(\"members\")\n}\n\nmodel memberTraitBasicInfo {\n id BigInt @id @default(autoincrement())\n\n memberTraitId BigInt\n\n userId BigInt\n country String\n primaryInterestInTopcoder String\n tshirtSize String?\n gender String?\n shortBio String\n birthDate DateTime?\n currentLocation String?\n\n memberTraits memberTraits @relation(fields: [memberTraitId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@unique([memberTraitId])\n @@index([memberTraitId])\n @@schema(\"members\")\n}\n\nmodel memberTraitLanguage {\n id BigInt @id @default(autoincrement())\n\n memberTraitId BigInt\n\n language String\n spokenLevel String?\n writtenLevel String?\n\n memberTraits memberTraits @relation(fields: [memberTraitId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([memberTraitId])\n @@schema(\"members\")\n}\n\n// This model is used to send messages when user login. When profile not complete, it will show up.\nmodel memberTraitOnboardChecklist {\n id BigInt @id @default(autoincrement())\n\n memberTraitId BigInt\n\n listItemType String // Like 'profile_completed'\n date DateTime\n message String\n status String\n skip Boolean?\n metadata Json?\n\n memberTraits memberTraits @relation(fields: [memberTraitId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([memberTraitId])\n @@schema(\"members\")\n}\n\nmodel memberTraitPersonalization {\n id BigInt @id @default(autoincrement())\n\n memberTraitId BigInt\n\n key String?\n value Json?\n\n memberTraits memberTraits @relation(fields: [memberTraitId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([memberTraitId])\n @@schema(\"members\")\n}\n\nmodel memberTraitCommunity {\n id BigInt @id @default(autoincrement())\n\n memberTraitId BigInt\n\n communityName String\n status Boolean\n\n memberTraits memberTraits @relation(fields: [memberTraitId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([memberTraitId])\n @@schema(\"members\")\n}\n", - "inlineSchemaHash": "593ce944bed9fe0b887310c0b77848b4a95be5deb3247513459bf1e6be090f67", + "inlineSchema": "generator client {\n provider = \"prisma-client-js\"\n // Generate a package-scoped client to avoid monorepo conflicts\n output = \"./generated/client\"\n}\n\ndatasource db {\n provider = \"postgresql\"\n url = env(\"DATABASE_URL\")\n schemas = [\"members\"]\n}\n\nenum MemberStatus {\n UNVERIFIED\n ACTIVE\n INACTIVE_USER_REQUEST\n INACTIVE_DUPLICATE_ACCOUNT\n INACTIVE_IRREGULAR_ACCOUNT\n UNKNOWN\n\n @@schema(\"members\")\n}\n\nenum FinancialStatus {\n PENDING\n PAID\n FAILED\n CANCELLED\n\n @@schema(\"members\")\n}\n\nmodel member {\n userId BigInt @id\n handle String\n handleLower String @unique\n email String @unique\n verified Boolean?\n skillScore Float?\n memberRatingId BigInt?\n maxRating memberMaxRating?\n firstName String?\n lastName String?\n description String?\n otherLangName String?\n status MemberStatus?\n newEmail String?\n emailVerifyToken String?\n emailVerifyTokenDate DateTime?\n newEmailVerifyToken String?\n newEmailVerifyTokenDate DateTime?\n addresses memberAddress[]\n phones memberPhone[]\n\n country String?\n homeCountryCode String?\n competitionCountryCode String?\n photoURL String?\n tracks String[]\n loginCount Int?\n lastLoginDate DateTime?\n availableForGigs Boolean?\n availableForGigsLastUpdateDate DateTime?\n lastProfileConfirmationDate DateTime?\n skillScoreDeduction Float?\n namesAndHandleAppearance String?\n aggregatedSkills Json?\n enteredSkills Json?\n\n financial memberFinancial?\n memberStats memberStats[]\n memberStatsHistory memberStatsHistory[]\n memberTraits memberTraits?\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([handleLower])\n @@index([email])\n @@index([status, handleLower])\n @@index([lastLoginDate])\n @@index([availableForGigs])\n @@schema(\"members\")\n}\n\nmodel memberAddress {\n id BigInt @id @default(autoincrement())\n userId BigInt\n streetAddr1 String?\n streetAddr2 String?\n city String?\n zip String?\n stateCode String?\n type String\n\n member member @relation(fields: [userId], references: [userId], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([userId])\n @@index([userId, type])\n @@schema(\"members\")\n}\n\nmodel memberPhone {\n id String @id @default(uuid())\n userId BigInt\n type String\n number String\n\n member member @relation(fields: [userId], references: [userId], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@unique([userId, number])\n @@index([userId])\n @@schema(\"members\")\n}\n\nmodel memberMaxRating {\n id BigInt @id @default(autoincrement())\n userId BigInt\n rating Int\n track String?\n subTrack String?\n ratingColor String\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n member member @relation(fields: [userId], references: [userId], onDelete: Cascade)\n\n @@unique([userId])\n @@index([userId])\n @@schema(\"members\")\n}\n\nmodel memberFinancial {\n userId BigInt @id\n amount Float\n status FinancialStatus\n\n member member @relation(fields: [userId], references: [userId], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@schema(\"members\")\n}\n\nmodel memberStatsHistory {\n id BigInt @id @default(autoincrement())\n userId BigInt\n trackId String\n typeId String\n challengeId String\n mostRecent Boolean @default(false)\n oldRating Int?\n newRating Int?\n oldGlobalRank Int?\n newGlobalRank Int?\n oldCountryRank Int?\n newCountryRank Int?\n oldSchoolRank Int?\n newSchoolRank Int?\n eventDate DateTime\n\n member member @relation(fields: [userId], references: [userId], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([userId])\n @@index([userId, trackId, typeId])\n @@index([userId, trackId, typeId, mostRecent])\n @@index([challengeId])\n @@index([eventDate])\n @@schema(\"members\")\n}\n\nmodel memberStats {\n id BigInt @id @default(autoincrement())\n userId BigInt\n trackId String\n typeId String\n challenges Int?\n wins Int?\n mostRecentSubmission DateTime?\n mostRecentEventDate DateTime?\n rating Int?\n avgRank Float?\n avgNumSubmissions Int?\n bestRank Int?\n globalRank Int?\n countryRank Int?\n schoolRank Int?\n volatility Int?\n maxRating Int?\n minRating Int?\n topFiveFinishes Int?\n topTenFinishes Int?\n isPrivate Boolean @default(false)\n\n member member @relation(fields: [userId], references: [userId], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@unique([userId, trackId, typeId])\n @@index([userId])\n @@index([trackId])\n @@index([typeId])\n @@index([userId, trackId, typeId])\n @@index([globalRank])\n @@index([countryRank])\n @@index([schoolRank])\n @@schema(\"members\")\n}\n\nmodel memberTraits {\n id BigInt @id @default(autoincrement())\n userId BigInt\n\n device memberTraitDevice[]\n software memberTraitSoftware[]\n serviceProvider memberTraitServiceProvider[]\n subscriptions String[]\n hobby String[]\n work memberTraitWork[]\n education memberTraitEducation[]\n basicInfo memberTraitBasicInfo[]\n language memberTraitLanguage[]\n checklist memberTraitOnboardChecklist[]\n personalization memberTraitPersonalization[]\n community memberTraitCommunity[]\n\n member member @relation(fields: [userId], references: [userId])\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@unique([userId])\n @@index([userId])\n @@schema(\"members\")\n}\n\nenum DeviceType {\n Console\n Desktop\n Laptop\n Smartphone\n Tablet\n Wearable\n Other\n\n @@schema(\"members\")\n}\n\nmodel memberTraitDevice {\n id BigInt @id @default(autoincrement())\n\n memberTraitId BigInt\n\n deviceType DeviceType\n manufacturer String\n model String\n operatingSystem String\n osVersion String?\n osLanguage String?\n\n memberTraits memberTraits @relation(fields: [memberTraitId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([memberTraitId])\n @@schema(\"members\")\n}\n\nenum SoftwareType {\n DeveloperTools\n Browser\n Productivity\n GraphAndDesign\n Utilities\n\n @@schema(\"members\")\n}\n\nmodel memberTraitSoftware {\n id BigInt @id @default(autoincrement())\n\n memberTraitId BigInt\n\n softwareType SoftwareType\n name String\n\n memberTraits memberTraits @relation(fields: [memberTraitId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([memberTraitId])\n @@schema(\"members\")\n}\n\nenum ServiceProviderType {\n InternetServiceProvider\n MobileCarrier\n Television\n FinancialInstitution\n Other\n\n @@schema(\"members\")\n}\n\nmodel memberTraitServiceProvider {\n id BigInt @id @default(autoincrement())\n\n memberTraitId BigInt\n\n type ServiceProviderType\n name String\n\n memberTraits memberTraits @relation(fields: [memberTraitId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([memberTraitId])\n @@schema(\"members\")\n}\n\nenum WorkIndustryType {\n Banking\n ConsumerGoods\n Energy\n Entertainment\n HealthCare\n Pharma\n PublicSector\n TechAndTechnologyService\n Telecoms\n TravelAndHospitality\n Other\n\n @@schema(\"members\")\n}\n\nmodel memberTraitWork {\n id BigInt @id @default(autoincrement())\n\n memberTraitId BigInt\n\n industry WorkIndustryType?\n otherIndustry String?\n companyName String\n position String\n startDate DateTime?\n endDate DateTime?\n working Boolean?\n description String?\n associatedSkills String[]\n\n memberTraits memberTraits @relation(fields: [memberTraitId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([memberTraitId])\n @@schema(\"members\")\n}\n\nmodel memberTraitEducation {\n id BigInt @id @default(autoincrement())\n\n memberTraitId BigInt\n\n collegeName String\n degree String\n endYear Int?\n\n memberTraits memberTraits @relation(fields: [memberTraitId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([memberTraitId])\n @@schema(\"members\")\n}\n\nmodel memberTraitBasicInfo {\n id BigInt @id @default(autoincrement())\n\n memberTraitId BigInt\n\n userId BigInt\n country String\n primaryInterestInTopcoder String\n tshirtSize String?\n gender String?\n shortBio String\n birthDate DateTime?\n currentLocation String?\n\n memberTraits memberTraits @relation(fields: [memberTraitId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@unique([memberTraitId])\n @@index([memberTraitId])\n @@schema(\"members\")\n}\n\nmodel memberTraitLanguage {\n id BigInt @id @default(autoincrement())\n\n memberTraitId BigInt\n\n language String\n spokenLevel String?\n writtenLevel String?\n\n memberTraits memberTraits @relation(fields: [memberTraitId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([memberTraitId])\n @@schema(\"members\")\n}\n\n// This model is used to send messages when user login. When profile not complete, it will show up.\nmodel memberTraitOnboardChecklist {\n id BigInt @id @default(autoincrement())\n\n memberTraitId BigInt\n\n listItemType String // Like 'profile_completed'\n date DateTime\n message String\n status String\n skip Boolean?\n metadata Json?\n\n memberTraits memberTraits @relation(fields: [memberTraitId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([memberTraitId])\n @@schema(\"members\")\n}\n\nmodel memberTraitPersonalization {\n id BigInt @id @default(autoincrement())\n\n memberTraitId BigInt\n\n key String?\n value Json?\n private Boolean @default(false)\n\n memberTraits memberTraits @relation(fields: [memberTraitId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([memberTraitId])\n @@schema(\"members\")\n}\n\nmodel memberTraitCommunity {\n id BigInt @id @default(autoincrement())\n\n memberTraitId BigInt\n\n communityName String\n status Boolean\n\n memberTraits memberTraits @relation(fields: [memberTraitId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([memberTraitId])\n @@schema(\"members\")\n}\n", + "inlineSchemaHash": "dffdcff99af03c22d671dbd36f23c2a084829b7c33e1ccda2abceb4d795ab248", "copyEngine": true } config.dirname = '/' -config.runtimeDataModel = JSON.parse("{\"models\":{\"member\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"handle\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"handleLower\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"email\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"verified\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"skillScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberRatingId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"maxRating\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberMaxRating\",\"nativeType\":null,\"relationName\":\"memberTomemberMaxRating\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"firstName\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"lastName\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"otherLangName\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"MemberStatus\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"newEmail\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"emailVerifyToken\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"emailVerifyTokenDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"newEmailVerifyToken\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"newEmailVerifyTokenDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"addresses\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberAddress\",\"nativeType\":null,\"relationName\":\"memberTomemberAddress\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"phones\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberPhone\",\"nativeType\":null,\"relationName\":\"memberTomemberPhone\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"country\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"homeCountryCode\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"competitionCountryCode\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"photoURL\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"tracks\",\"kind\":\"scalar\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"loginCount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"lastLoginDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"availableForGigs\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"availableForGigsLastUpdateDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"lastProfileConfirmationDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"skillScoreDeduction\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"namesAndHandleAppearance\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"aggregatedSkills\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"enteredSkills\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"financial\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberFinancial\",\"nativeType\":null,\"relationName\":\"memberTomemberFinancial\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"historyStats\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberHistoryStats\",\"nativeType\":null,\"relationName\":\"memberTomemberHistoryStats\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberStats\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberStats\",\"nativeType\":null,\"relationName\":\"memberTomemberStats\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraits\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraits\",\"nativeType\":null,\"relationName\":\"memberTomemberTraits\",\"relationFromFields\":[],\"relationToFields\":[],\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberAddress\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"streetAddr1\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"streetAddr2\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"city\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"zip\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"stateCode\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"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\":\"member\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"member\",\"nativeType\":null,\"relationName\":\"memberTomemberAddress\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"userId\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberPhone\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"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\":\"number\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"member\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"member\",\"nativeType\":null,\"relationName\":\"memberTomemberPhone\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"userId\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"userId\",\"number\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"userId\",\"number\"]}],\"isGenerated\":false},\"memberMaxRating\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"rating\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"track\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"subTrack\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingColor\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"member\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"member\",\"nativeType\":null,\"relationName\":\"memberTomemberMaxRating\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"userId\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberStats\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberStats\",\"nativeType\":null,\"relationName\":\"memberMaxRatingTomemberStats\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"userId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"userId\"]}],\"isGenerated\":false},\"distributionStats\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"track\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"subTrack\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange0To099\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange100To199\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange200To299\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange300To399\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange400To499\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange500To599\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange600To699\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange700To799\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange800To899\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange900To999\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange1000To1099\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange1100To1199\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange1200To1299\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange1300To1399\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange1400To1499\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange1500To1599\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange1600To1699\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange1700To1799\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange1800To1899\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange1900To1999\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange2000To2099\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange2100To2199\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange2200To2299\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange2300To2399\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange2400To2499\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange2500To2599\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange2600To2699\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange2700To2799\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange2800To2899\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange2900To2999\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange3000To3099\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange3100To3199\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange3200To3299\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange3300To3399\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange3400To3499\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange3500To3599\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange3600To3699\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange3700To3799\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange3800To3899\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange3900To3999\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"track\",\"subTrack\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"track\",\"subTrack\"]}],\"isGenerated\":false},\"memberFinancial\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"amount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"FinancialStatus\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"member\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"member\",\"nativeType\":null,\"relationName\":\"memberTomemberFinancial\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"userId\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberHistoryStats\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"develop\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberDevelopHistoryStats\",\"nativeType\":null,\"relationName\":\"memberDevelopHistoryStatsTomemberHistoryStats\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"dataScience\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberDataScienceHistoryStats\",\"nativeType\":null,\"relationName\":\"memberDataScienceHistoryStatsTomemberHistoryStats\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"groupId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isPrivate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"member\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"member\",\"nativeType\":null,\"relationName\":\"memberTomemberHistoryStats\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"userId\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberDevelopHistoryStats\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"historyStatsId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeName\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"newRating\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"subTrack\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"subTrackId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"historyStats\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberHistoryStats\",\"nativeType\":null,\"relationName\":\"memberDevelopHistoryStatsTomemberHistoryStats\",\"relationFromFields\":[\"historyStatsId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberDataScienceHistoryStats\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"historyStatsId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeName\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"date\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"rating\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"placement\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"percentile\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"subTrack\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"subTrackId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"historyStats\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberHistoryStats\",\"nativeType\":null,\"relationName\":\"memberDataScienceHistoryStatsTomemberHistoryStats\",\"relationFromFields\":[\"historyStatsId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberStats\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberRatingId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"maxRating\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberMaxRating\",\"nativeType\":null,\"relationName\":\"memberMaxRatingTomemberStats\",\"relationFromFields\":[\"memberRatingId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challenges\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"wins\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"develop\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberDevelopStats\",\"nativeType\":null,\"relationName\":\"memberDevelopStatsTomemberStats\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"design\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberDesignStats\",\"nativeType\":null,\"relationName\":\"memberDesignStatsTomemberStats\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"dataScience\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberDataScienceStats\",\"nativeType\":null,\"relationName\":\"memberDataScienceStatsTomemberStats\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"copilot\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberCopilotStats\",\"nativeType\":null,\"relationName\":\"memberCopilotStatsTomemberStats\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"groupId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isPrivate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"member\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"member\",\"nativeType\":null,\"relationName\":\"memberTomemberStats\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"userId\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberCopilotStats\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberStatsId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"contests\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"projects\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"failures\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reposts\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"activeContests\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"activeProjects\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"fulfillment\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberStats\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberStats\",\"nativeType\":null,\"relationName\":\"memberCopilotStatsTomemberStats\",\"relationFromFields\":[\"memberStatsId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"memberStatsId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"memberStatsId\"]}],\"isGenerated\":false},\"memberDevelopStats\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberStatsId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challenges\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"wins\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mostRecentSubmission\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mostRecentEventDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"items\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberDevelopStatsItem\",\"nativeType\":null,\"relationName\":\"memberDevelopStatsTomemberDevelopStatsItem\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberStats\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberStats\",\"nativeType\":null,\"relationName\":\"memberDevelopStatsTomemberStats\",\"relationFromFields\":[\"memberStatsId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"memberStatsId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"memberStatsId\"]}],\"isGenerated\":false},\"memberDevelopStatsItem\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"developStatsId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"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\":\"subTrackId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challenges\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"wins\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mostRecentSubmission\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mostRecentEventDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"numInquiries\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissions\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"passedScreening\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"passedReview\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"appeals\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissionRate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"screeningSuccessRate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewSuccessRate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"appealSuccessRate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"minScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"maxScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"avgScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"avgPlacement\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"winPercent\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"rating\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"minRating\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"maxRating\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"volatility\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reliability\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"overallRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"overallSchoolRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"overallCountryRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"overallPercentile\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"activeRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"activeSchoolRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"activeCountryRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"activePercentile\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"developStats\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberDevelopStats\",\"nativeType\":null,\"relationName\":\"memberDevelopStatsTomemberDevelopStatsItem\",\"relationFromFields\":[\"developStatsId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"developStatsId\",\"name\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"developStatsId\",\"name\"]}],\"isGenerated\":false},\"memberDesignStats\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberStatsId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challenges\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"wins\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mostRecentSubmission\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mostRecentEventDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"items\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberDesignStatsItem\",\"nativeType\":null,\"relationName\":\"memberDesignStatsTomemberDesignStatsItem\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberStats\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberStats\",\"nativeType\":null,\"relationName\":\"memberDesignStatsTomemberStats\",\"relationFromFields\":[\"memberStatsId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"memberStatsId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"memberStatsId\"]}],\"isGenerated\":false},\"memberDesignStatsItem\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"designStatsId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"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\":\"subTrackId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challenges\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"wins\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mostRecentSubmission\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mostRecentEventDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"numInquiries\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissions\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"passedScreening\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"avgPlacement\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"screeningSuccessRate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissionRate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"winPercent\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"designStats\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberDesignStats\",\"nativeType\":null,\"relationName\":\"memberDesignStatsTomemberDesignStatsItem\",\"relationFromFields\":[\"designStatsId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"designStatsId\",\"name\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"designStatsId\",\"name\"]}],\"isGenerated\":false},\"memberDataScienceStats\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberStatsId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challenges\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"wins\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mostRecentSubmission\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mostRecentEventDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mostRecentEventName\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"srm\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberSrmStats\",\"nativeType\":null,\"relationName\":\"memberDataScienceStatsTomemberSrmStats\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"marathon\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberMarathonStats\",\"nativeType\":null,\"relationName\":\"memberDataScienceStatsTomemberMarathonStats\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberStats\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberStats\",\"nativeType\":null,\"relationName\":\"memberDataScienceStatsTomemberStats\",\"relationFromFields\":[\"memberStatsId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberSrmStats\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"dataScienceStatsId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challenges\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"wins\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mostRecentSubmission\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mostRecentEventDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mostRecentEventName\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"rating\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"percentile\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"rank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"countryRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"schoolRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"volatility\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"maximumRating\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"minimumRating\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"defaultLanguage\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"competitions\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeDetails\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberSrmChallengeDetail\",\"nativeType\":null,\"relationName\":\"memberSrmChallengeDetailTomemberSrmStats\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"divisions\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberSrmDivisionDetail\",\"nativeType\":null,\"relationName\":\"memberSrmDivisionDetailTomemberSrmStats\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"dataScienceStats\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberDataScienceStats\",\"nativeType\":null,\"relationName\":\"memberDataScienceStatsTomemberSrmStats\",\"relationFromFields\":[\"dataScienceStatsId\"],\"relationToFields\":[\"id\"],\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"dataScienceStatsId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"dataScienceStatsId\"]}],\"isGenerated\":false},\"memberSrmChallengeDetail\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"srmStatsId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challenges\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"failedChallenges\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"levelName\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"srmStats\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberSrmStats\",\"nativeType\":null,\"relationName\":\"memberSrmChallengeDetailTomemberSrmStats\",\"relationFromFields\":[\"srmStatsId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberSrmDivisionDetail\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"srmStatsId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"problemsSubmitted\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"problemsSysByTest\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"problemsFailed\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"levelName\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"divisionName\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"srmStats\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberSrmStats\",\"nativeType\":null,\"relationName\":\"memberSrmDivisionDetailTomemberSrmStats\",\"relationFromFields\":[\"srmStatsId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberMarathonStats\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"dataScienceStatsId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challenges\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"wins\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mostRecentSubmission\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mostRecentEventDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mostRecentEventName\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"rating\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"percentile\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"rank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"avgRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"avgNumSubmissions\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"bestRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"countryRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"schoolRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"volatility\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"maximumRating\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"minimumRating\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"defaultLanguage\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"competitions\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"topFiveFinishes\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"topTenFinishes\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"dataScienceStats\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberDataScienceStats\",\"nativeType\":null,\"relationName\":\"memberDataScienceStatsTomemberMarathonStats\",\"relationFromFields\":[\"dataScienceStatsId\"],\"relationToFields\":[\"id\"],\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"dataScienceStatsId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"dataScienceStatsId\"]}],\"isGenerated\":false},\"memberTraits\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"device\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraitDevice\",\"nativeType\":null,\"relationName\":\"memberTraitDeviceTomemberTraits\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"software\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraitSoftware\",\"nativeType\":null,\"relationName\":\"memberTraitSoftwareTomemberTraits\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"serviceProvider\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraitServiceProvider\",\"nativeType\":null,\"relationName\":\"memberTraitServiceProviderTomemberTraits\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"subscriptions\",\"kind\":\"scalar\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"hobby\",\"kind\":\"scalar\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"work\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraitWork\",\"nativeType\":null,\"relationName\":\"memberTraitWorkTomemberTraits\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"education\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraitEducation\",\"nativeType\":null,\"relationName\":\"memberTraitEducationTomemberTraits\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"basicInfo\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraitBasicInfo\",\"nativeType\":null,\"relationName\":\"memberTraitBasicInfoTomemberTraits\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"language\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraitLanguage\",\"nativeType\":null,\"relationName\":\"memberTraitLanguageTomemberTraits\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"checklist\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraitOnboardChecklist\",\"nativeType\":null,\"relationName\":\"memberTraitOnboardChecklistTomemberTraits\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"personalization\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraitPersonalization\",\"nativeType\":null,\"relationName\":\"memberTraitPersonalizationTomemberTraits\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"community\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraitCommunity\",\"nativeType\":null,\"relationName\":\"memberTraitCommunityTomemberTraits\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"member\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"member\",\"nativeType\":null,\"relationName\":\"memberTomemberTraits\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"userId\"],\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"userId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"userId\"]}],\"isGenerated\":false},\"memberTraitDevice\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraitId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deviceType\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DeviceType\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"manufacturer\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"model\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"operatingSystem\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"osVersion\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"osLanguage\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraits\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraits\",\"nativeType\":null,\"relationName\":\"memberTraitDeviceTomemberTraits\",\"relationFromFields\":[\"memberTraitId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberTraitSoftware\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraitId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"softwareType\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"SoftwareType\",\"nativeType\":null,\"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\":\"memberTraits\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraits\",\"nativeType\":null,\"relationName\":\"memberTraitSoftwareTomemberTraits\",\"relationFromFields\":[\"memberTraitId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberTraitServiceProvider\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraitId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ServiceProviderType\",\"nativeType\":null,\"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\":\"memberTraits\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraits\",\"nativeType\":null,\"relationName\":\"memberTraitServiceProviderTomemberTraits\",\"relationFromFields\":[\"memberTraitId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberTraitWork\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraitId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"industry\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"WorkIndustryType\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"otherIndustry\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"companyName\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"position\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"startDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"endDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"working\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"associatedSkills\",\"kind\":\"scalar\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraits\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraits\",\"nativeType\":null,\"relationName\":\"memberTraitWorkTomemberTraits\",\"relationFromFields\":[\"memberTraitId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberTraitEducation\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraitId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"collegeName\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"degree\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"endYear\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraits\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraits\",\"nativeType\":null,\"relationName\":\"memberTraitEducationTomemberTraits\",\"relationFromFields\":[\"memberTraitId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberTraitBasicInfo\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraitId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"country\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"primaryInterestInTopcoder\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"tshirtSize\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"gender\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"shortBio\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"birthDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"currentLocation\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraits\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraits\",\"nativeType\":null,\"relationName\":\"memberTraitBasicInfoTomemberTraits\",\"relationFromFields\":[\"memberTraitId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"memberTraitId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"memberTraitId\"]}],\"isGenerated\":false},\"memberTraitLanguage\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraitId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"language\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"spokenLevel\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"writtenLevel\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraits\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraits\",\"nativeType\":null,\"relationName\":\"memberTraitLanguageTomemberTraits\",\"relationFromFields\":[\"memberTraitId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberTraitOnboardChecklist\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraitId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"listItemType\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"date\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"message\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"skip\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"metadata\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraits\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraits\",\"nativeType\":null,\"relationName\":\"memberTraitOnboardChecklistTomemberTraits\",\"relationFromFields\":[\"memberTraitId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberTraitPersonalization\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraitId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"key\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"value\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraits\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraits\",\"nativeType\":null,\"relationName\":\"memberTraitPersonalizationTomemberTraits\",\"relationFromFields\":[\"memberTraitId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberTraitCommunity\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraitId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"communityName\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraits\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraits\",\"nativeType\":null,\"relationName\":\"memberTraitCommunityTomemberTraits\",\"relationFromFields\":[\"memberTraitId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false}},\"enums\":{\"MemberStatus\":{\"values\":[{\"name\":\"UNVERIFIED\",\"dbName\":null},{\"name\":\"ACTIVE\",\"dbName\":null},{\"name\":\"INACTIVE_USER_REQUEST\",\"dbName\":null},{\"name\":\"INACTIVE_DUPLICATE_ACCOUNT\",\"dbName\":null},{\"name\":\"INACTIVE_IRREGULAR_ACCOUNT\",\"dbName\":null},{\"name\":\"UNKNOWN\",\"dbName\":null}],\"dbName\":null},\"FinancialStatus\":{\"values\":[{\"name\":\"PENDING\",\"dbName\":null},{\"name\":\"PAID\",\"dbName\":null},{\"name\":\"FAILED\",\"dbName\":null},{\"name\":\"CANCELLED\",\"dbName\":null}],\"dbName\":null},\"DeviceType\":{\"values\":[{\"name\":\"Console\",\"dbName\":null},{\"name\":\"Desktop\",\"dbName\":null},{\"name\":\"Laptop\",\"dbName\":null},{\"name\":\"Smartphone\",\"dbName\":null},{\"name\":\"Tablet\",\"dbName\":null},{\"name\":\"Wearable\",\"dbName\":null},{\"name\":\"Other\",\"dbName\":null}],\"dbName\":null},\"SoftwareType\":{\"values\":[{\"name\":\"DeveloperTools\",\"dbName\":null},{\"name\":\"Browser\",\"dbName\":null},{\"name\":\"Productivity\",\"dbName\":null},{\"name\":\"GraphAndDesign\",\"dbName\":null},{\"name\":\"Utilities\",\"dbName\":null}],\"dbName\":null},\"ServiceProviderType\":{\"values\":[{\"name\":\"InternetServiceProvider\",\"dbName\":null},{\"name\":\"MobileCarrier\",\"dbName\":null},{\"name\":\"Television\",\"dbName\":null},{\"name\":\"FinancialInstitution\",\"dbName\":null},{\"name\":\"Other\",\"dbName\":null}],\"dbName\":null},\"WorkIndustryType\":{\"values\":[{\"name\":\"Banking\",\"dbName\":null},{\"name\":\"ConsumerGoods\",\"dbName\":null},{\"name\":\"Energy\",\"dbName\":null},{\"name\":\"Entertainment\",\"dbName\":null},{\"name\":\"HealthCare\",\"dbName\":null},{\"name\":\"Pharma\",\"dbName\":null},{\"name\":\"PublicSector\",\"dbName\":null},{\"name\":\"TechAndTechnologyService\",\"dbName\":null},{\"name\":\"Telecoms\",\"dbName\":null},{\"name\":\"TravelAndHospitality\",\"dbName\":null},{\"name\":\"Other\",\"dbName\":null}],\"dbName\":null}},\"types\":{}}") +config.runtimeDataModel = JSON.parse("{\"models\":{\"member\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"handle\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"handleLower\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"email\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"verified\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"skillScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberRatingId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"maxRating\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberMaxRating\",\"nativeType\":null,\"relationName\":\"memberTomemberMaxRating\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"firstName\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"lastName\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"otherLangName\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"MemberStatus\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"newEmail\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"emailVerifyToken\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"emailVerifyTokenDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"newEmailVerifyToken\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"newEmailVerifyTokenDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"addresses\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberAddress\",\"nativeType\":null,\"relationName\":\"memberTomemberAddress\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"phones\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberPhone\",\"nativeType\":null,\"relationName\":\"memberTomemberPhone\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"country\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"homeCountryCode\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"competitionCountryCode\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"photoURL\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"tracks\",\"kind\":\"scalar\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"loginCount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"lastLoginDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"availableForGigs\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"availableForGigsLastUpdateDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"lastProfileConfirmationDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"skillScoreDeduction\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"namesAndHandleAppearance\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"aggregatedSkills\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"enteredSkills\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"financial\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberFinancial\",\"nativeType\":null,\"relationName\":\"memberTomemberFinancial\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberStats\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberStats\",\"nativeType\":null,\"relationName\":\"memberTomemberStats\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberStatsHistory\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberStatsHistory\",\"nativeType\":null,\"relationName\":\"memberTomemberStatsHistory\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraits\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraits\",\"nativeType\":null,\"relationName\":\"memberTomemberTraits\",\"relationFromFields\":[],\"relationToFields\":[],\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberAddress\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"streetAddr1\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"streetAddr2\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"city\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"zip\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"stateCode\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"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\":\"member\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"member\",\"nativeType\":null,\"relationName\":\"memberTomemberAddress\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"userId\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberPhone\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"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\":\"number\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"member\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"member\",\"nativeType\":null,\"relationName\":\"memberTomemberPhone\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"userId\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"userId\",\"number\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"userId\",\"number\"]}],\"isGenerated\":false},\"memberMaxRating\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"rating\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"track\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"subTrack\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingColor\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"member\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"member\",\"nativeType\":null,\"relationName\":\"memberTomemberMaxRating\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"userId\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"userId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"userId\"]}],\"isGenerated\":false},\"memberFinancial\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"amount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"FinancialStatus\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"member\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"member\",\"nativeType\":null,\"relationName\":\"memberTomemberFinancial\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"userId\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberStatsHistory\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"trackId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"typeId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mostRecent\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"oldRating\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"newRating\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"oldGlobalRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"newGlobalRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"oldCountryRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"newCountryRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"oldSchoolRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"newSchoolRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"eventDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"member\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"member\",\"nativeType\":null,\"relationName\":\"memberTomemberStatsHistory\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"userId\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberStats\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"trackId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"typeId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challenges\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"wins\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mostRecentSubmission\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mostRecentEventDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"rating\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"avgRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"avgNumSubmissions\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"bestRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"globalRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"countryRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"schoolRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"volatility\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"maxRating\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"minRating\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"topFiveFinishes\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"topTenFinishes\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isPrivate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"member\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"member\",\"nativeType\":null,\"relationName\":\"memberTomemberStats\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"userId\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"userId\",\"trackId\",\"typeId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"userId\",\"trackId\",\"typeId\"]}],\"isGenerated\":false},\"memberTraits\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"device\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraitDevice\",\"nativeType\":null,\"relationName\":\"memberTraitDeviceTomemberTraits\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"software\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraitSoftware\",\"nativeType\":null,\"relationName\":\"memberTraitSoftwareTomemberTraits\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"serviceProvider\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraitServiceProvider\",\"nativeType\":null,\"relationName\":\"memberTraitServiceProviderTomemberTraits\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"subscriptions\",\"kind\":\"scalar\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"hobby\",\"kind\":\"scalar\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"work\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraitWork\",\"nativeType\":null,\"relationName\":\"memberTraitWorkTomemberTraits\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"education\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraitEducation\",\"nativeType\":null,\"relationName\":\"memberTraitEducationTomemberTraits\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"basicInfo\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraitBasicInfo\",\"nativeType\":null,\"relationName\":\"memberTraitBasicInfoTomemberTraits\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"language\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraitLanguage\",\"nativeType\":null,\"relationName\":\"memberTraitLanguageTomemberTraits\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"checklist\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraitOnboardChecklist\",\"nativeType\":null,\"relationName\":\"memberTraitOnboardChecklistTomemberTraits\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"personalization\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraitPersonalization\",\"nativeType\":null,\"relationName\":\"memberTraitPersonalizationTomemberTraits\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"community\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraitCommunity\",\"nativeType\":null,\"relationName\":\"memberTraitCommunityTomemberTraits\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"member\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"member\",\"nativeType\":null,\"relationName\":\"memberTomemberTraits\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"userId\"],\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"userId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"userId\"]}],\"isGenerated\":false},\"memberTraitDevice\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraitId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deviceType\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DeviceType\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"manufacturer\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"model\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"operatingSystem\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"osVersion\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"osLanguage\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraits\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraits\",\"nativeType\":null,\"relationName\":\"memberTraitDeviceTomemberTraits\",\"relationFromFields\":[\"memberTraitId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberTraitSoftware\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraitId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"softwareType\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"SoftwareType\",\"nativeType\":null,\"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\":\"memberTraits\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraits\",\"nativeType\":null,\"relationName\":\"memberTraitSoftwareTomemberTraits\",\"relationFromFields\":[\"memberTraitId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberTraitServiceProvider\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraitId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ServiceProviderType\",\"nativeType\":null,\"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\":\"memberTraits\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraits\",\"nativeType\":null,\"relationName\":\"memberTraitServiceProviderTomemberTraits\",\"relationFromFields\":[\"memberTraitId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberTraitWork\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraitId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"industry\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"WorkIndustryType\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"otherIndustry\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"companyName\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"position\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"startDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"endDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"working\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"associatedSkills\",\"kind\":\"scalar\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraits\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraits\",\"nativeType\":null,\"relationName\":\"memberTraitWorkTomemberTraits\",\"relationFromFields\":[\"memberTraitId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberTraitEducation\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraitId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"collegeName\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"degree\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"endYear\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraits\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraits\",\"nativeType\":null,\"relationName\":\"memberTraitEducationTomemberTraits\",\"relationFromFields\":[\"memberTraitId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberTraitBasicInfo\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraitId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"country\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"primaryInterestInTopcoder\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"tshirtSize\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"gender\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"shortBio\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"birthDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"currentLocation\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraits\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraits\",\"nativeType\":null,\"relationName\":\"memberTraitBasicInfoTomemberTraits\",\"relationFromFields\":[\"memberTraitId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"memberTraitId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"memberTraitId\"]}],\"isGenerated\":false},\"memberTraitLanguage\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraitId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"language\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"spokenLevel\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"writtenLevel\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraits\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraits\",\"nativeType\":null,\"relationName\":\"memberTraitLanguageTomemberTraits\",\"relationFromFields\":[\"memberTraitId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberTraitOnboardChecklist\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraitId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"listItemType\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"date\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"message\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"skip\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"metadata\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraits\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraits\",\"nativeType\":null,\"relationName\":\"memberTraitOnboardChecklistTomemberTraits\",\"relationFromFields\":[\"memberTraitId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberTraitPersonalization\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraitId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"key\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"value\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"private\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraits\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraits\",\"nativeType\":null,\"relationName\":\"memberTraitPersonalizationTomemberTraits\",\"relationFromFields\":[\"memberTraitId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberTraitCommunity\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraitId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"communityName\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraits\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraits\",\"nativeType\":null,\"relationName\":\"memberTraitCommunityTomemberTraits\",\"relationFromFields\":[\"memberTraitId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false}},\"enums\":{\"MemberStatus\":{\"values\":[{\"name\":\"UNVERIFIED\",\"dbName\":null},{\"name\":\"ACTIVE\",\"dbName\":null},{\"name\":\"INACTIVE_USER_REQUEST\",\"dbName\":null},{\"name\":\"INACTIVE_DUPLICATE_ACCOUNT\",\"dbName\":null},{\"name\":\"INACTIVE_IRREGULAR_ACCOUNT\",\"dbName\":null},{\"name\":\"UNKNOWN\",\"dbName\":null}],\"dbName\":null},\"FinancialStatus\":{\"values\":[{\"name\":\"PENDING\",\"dbName\":null},{\"name\":\"PAID\",\"dbName\":null},{\"name\":\"FAILED\",\"dbName\":null},{\"name\":\"CANCELLED\",\"dbName\":null}],\"dbName\":null},\"DeviceType\":{\"values\":[{\"name\":\"Console\",\"dbName\":null},{\"name\":\"Desktop\",\"dbName\":null},{\"name\":\"Laptop\",\"dbName\":null},{\"name\":\"Smartphone\",\"dbName\":null},{\"name\":\"Tablet\",\"dbName\":null},{\"name\":\"Wearable\",\"dbName\":null},{\"name\":\"Other\",\"dbName\":null}],\"dbName\":null},\"SoftwareType\":{\"values\":[{\"name\":\"DeveloperTools\",\"dbName\":null},{\"name\":\"Browser\",\"dbName\":null},{\"name\":\"Productivity\",\"dbName\":null},{\"name\":\"GraphAndDesign\",\"dbName\":null},{\"name\":\"Utilities\",\"dbName\":null}],\"dbName\":null},\"ServiceProviderType\":{\"values\":[{\"name\":\"InternetServiceProvider\",\"dbName\":null},{\"name\":\"MobileCarrier\",\"dbName\":null},{\"name\":\"Television\",\"dbName\":null},{\"name\":\"FinancialInstitution\",\"dbName\":null},{\"name\":\"Other\",\"dbName\":null}],\"dbName\":null},\"WorkIndustryType\":{\"values\":[{\"name\":\"Banking\",\"dbName\":null},{\"name\":\"ConsumerGoods\",\"dbName\":null},{\"name\":\"Energy\",\"dbName\":null},{\"name\":\"Entertainment\",\"dbName\":null},{\"name\":\"HealthCare\",\"dbName\":null},{\"name\":\"Pharma\",\"dbName\":null},{\"name\":\"PublicSector\",\"dbName\":null},{\"name\":\"TechAndTechnologyService\",\"dbName\":null},{\"name\":\"Telecoms\",\"dbName\":null},{\"name\":\"TravelAndHospitality\",\"dbName\":null},{\"name\":\"Other\",\"dbName\":null}],\"dbName\":null}},\"types\":{}}") defineDmmfProperty(exports.Prisma, config.runtimeDataModel) config.engineWasm = undefined config.compilerWasm = undefined diff --git a/prisma/generated/client/index-browser.js b/prisma/generated/client/index-browser.js index 8a4ea0b..0cb6c8c 100644 --- a/prisma/generated/client/index-browser.js +++ b/prisma/generated/client/index-browser.js @@ -1,6 +1,7 @@ /* !!! This is code generated by Prisma. Do not edit directly. !!! /* eslint-disable */ +// biome-ignore-all lint: generated file Object.defineProperty(exports, "__esModule", { value: true }); @@ -20,12 +21,12 @@ exports.Prisma = Prisma exports.$Enums = {} /** - * Prisma Client JS version: 6.13.0 - * Query Engine version: 361e86d0ea4987e9f53a565309b3eed797a6bcbd + * Prisma Client JS version: 6.19.2 + * Query Engine version: c2990dca591cba766e3b7ef5d9e8a84796e47ab7 */ Prisma.prismaVersion = { - client: "6.13.0", - engine: "361e86d0ea4987e9f53a565309b3eed797a6bcbd" + client: "6.19.2", + engine: "c2990dca591cba766e3b7ef5d9e8a84796e47ab7" } Prisma.PrismaClientKnownRequestError = () => { @@ -197,56 +198,6 @@ exports.Prisma.MemberMaxRatingScalarFieldEnum = { updatedBy: 'updatedBy' }; -exports.Prisma.DistributionStatsScalarFieldEnum = { - id: 'id', - track: 'track', - subTrack: 'subTrack', - ratingRange0To099: 'ratingRange0To099', - ratingRange100To199: 'ratingRange100To199', - ratingRange200To299: 'ratingRange200To299', - ratingRange300To399: 'ratingRange300To399', - ratingRange400To499: 'ratingRange400To499', - ratingRange500To599: 'ratingRange500To599', - ratingRange600To699: 'ratingRange600To699', - ratingRange700To799: 'ratingRange700To799', - ratingRange800To899: 'ratingRange800To899', - ratingRange900To999: 'ratingRange900To999', - ratingRange1000To1099: 'ratingRange1000To1099', - ratingRange1100To1199: 'ratingRange1100To1199', - ratingRange1200To1299: 'ratingRange1200To1299', - ratingRange1300To1399: 'ratingRange1300To1399', - ratingRange1400To1499: 'ratingRange1400To1499', - ratingRange1500To1599: 'ratingRange1500To1599', - ratingRange1600To1699: 'ratingRange1600To1699', - ratingRange1700To1799: 'ratingRange1700To1799', - ratingRange1800To1899: 'ratingRange1800To1899', - ratingRange1900To1999: 'ratingRange1900To1999', - ratingRange2000To2099: 'ratingRange2000To2099', - ratingRange2100To2199: 'ratingRange2100To2199', - ratingRange2200To2299: 'ratingRange2200To2299', - ratingRange2300To2399: 'ratingRange2300To2399', - ratingRange2400To2499: 'ratingRange2400To2499', - ratingRange2500To2599: 'ratingRange2500To2599', - ratingRange2600To2699: 'ratingRange2600To2699', - ratingRange2700To2799: 'ratingRange2700To2799', - ratingRange2800To2899: 'ratingRange2800To2899', - ratingRange2900To2999: 'ratingRange2900To2999', - ratingRange3000To3099: 'ratingRange3000To3099', - ratingRange3100To3199: 'ratingRange3100To3199', - ratingRange3200To3299: 'ratingRange3200To3299', - ratingRange3300To3399: 'ratingRange3300To3399', - ratingRange3400To3499: 'ratingRange3400To3499', - ratingRange3500To3599: 'ratingRange3500To3599', - ratingRange3600To3699: 'ratingRange3600To3699', - ratingRange3700To3799: 'ratingRange3700To3799', - ratingRange3800To3899: 'ratingRange3800To3899', - ratingRange3900To3999: 'ratingRange3900To3999', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - exports.Prisma.MemberFinancialScalarFieldEnum = { userId: 'userId', amount: 'amount', @@ -257,43 +208,22 @@ exports.Prisma.MemberFinancialScalarFieldEnum = { updatedBy: 'updatedBy' }; -exports.Prisma.MemberHistoryStatsScalarFieldEnum = { +exports.Prisma.MemberStatsHistoryScalarFieldEnum = { id: 'id', userId: 'userId', - groupId: 'groupId', - isPrivate: 'isPrivate', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - -exports.Prisma.MemberDevelopHistoryStatsScalarFieldEnum = { - id: 'id', - historyStatsId: 'historyStatsId', + trackId: 'trackId', + typeId: 'typeId', challengeId: 'challengeId', - challengeName: 'challengeName', - ratingDate: 'ratingDate', + mostRecent: 'mostRecent', + oldRating: 'oldRating', newRating: 'newRating', - subTrack: 'subTrack', - subTrackId: 'subTrackId', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - -exports.Prisma.MemberDataScienceHistoryStatsScalarFieldEnum = { - id: 'id', - historyStatsId: 'historyStatsId', - challengeId: 'challengeId', - challengeName: 'challengeName', - date: 'date', - rating: 'rating', - placement: 'placement', - percentile: 'percentile', - subTrack: 'subTrack', - subTrackId: 'subTrackId', + oldGlobalRank: 'oldGlobalRank', + newGlobalRank: 'newGlobalRank', + oldCountryRank: 'oldCountryRank', + newCountryRank: 'newCountryRank', + oldSchoolRank: 'oldSchoolRank', + newSchoolRank: 'newSchoolRank', + eventDate: 'eventDate', createdAt: 'createdAt', createdBy: 'createdBy', updatedAt: 'updatedAt', @@ -303,210 +233,25 @@ exports.Prisma.MemberDataScienceHistoryStatsScalarFieldEnum = { exports.Prisma.MemberStatsScalarFieldEnum = { id: 'id', userId: 'userId', - memberRatingId: 'memberRatingId', - challenges: 'challenges', - wins: 'wins', - groupId: 'groupId', - isPrivate: 'isPrivate', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - -exports.Prisma.MemberCopilotStatsScalarFieldEnum = { - id: 'id', - memberStatsId: 'memberStatsId', - contests: 'contests', - projects: 'projects', - failures: 'failures', - reposts: 'reposts', - activeContests: 'activeContests', - activeProjects: 'activeProjects', - fulfillment: 'fulfillment', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - -exports.Prisma.MemberDevelopStatsScalarFieldEnum = { - id: 'id', - memberStatsId: 'memberStatsId', + trackId: 'trackId', + typeId: 'typeId', challenges: 'challenges', wins: 'wins', mostRecentSubmission: 'mostRecentSubmission', mostRecentEventDate: 'mostRecentEventDate', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - -exports.Prisma.MemberDevelopStatsItemScalarFieldEnum = { - id: 'id', - developStatsId: 'developStatsId', - name: 'name', - subTrackId: 'subTrackId', - challenges: 'challenges', - wins: 'wins', - mostRecentSubmission: 'mostRecentSubmission', - mostRecentEventDate: 'mostRecentEventDate', - numInquiries: 'numInquiries', - submissions: 'submissions', - passedScreening: 'passedScreening', - passedReview: 'passedReview', - appeals: 'appeals', - submissionRate: 'submissionRate', - screeningSuccessRate: 'screeningSuccessRate', - reviewSuccessRate: 'reviewSuccessRate', - appealSuccessRate: 'appealSuccessRate', - minScore: 'minScore', - maxScore: 'maxScore', - avgScore: 'avgScore', - avgPlacement: 'avgPlacement', - winPercent: 'winPercent', rating: 'rating', - minRating: 'minRating', - maxRating: 'maxRating', - volatility: 'volatility', - reliability: 'reliability', - overallRank: 'overallRank', - overallSchoolRank: 'overallSchoolRank', - overallCountryRank: 'overallCountryRank', - overallPercentile: 'overallPercentile', - activeRank: 'activeRank', - activeSchoolRank: 'activeSchoolRank', - activeCountryRank: 'activeCountryRank', - activePercentile: 'activePercentile', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - -exports.Prisma.MemberDesignStatsScalarFieldEnum = { - id: 'id', - memberStatsId: 'memberStatsId', - challenges: 'challenges', - wins: 'wins', - mostRecentSubmission: 'mostRecentSubmission', - mostRecentEventDate: 'mostRecentEventDate', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - -exports.Prisma.MemberDesignStatsItemScalarFieldEnum = { - id: 'id', - designStatsId: 'designStatsId', - name: 'name', - subTrackId: 'subTrackId', - challenges: 'challenges', - wins: 'wins', - mostRecentSubmission: 'mostRecentSubmission', - mostRecentEventDate: 'mostRecentEventDate', - numInquiries: 'numInquiries', - submissions: 'submissions', - passedScreening: 'passedScreening', - avgPlacement: 'avgPlacement', - screeningSuccessRate: 'screeningSuccessRate', - submissionRate: 'submissionRate', - winPercent: 'winPercent', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - -exports.Prisma.MemberDataScienceStatsScalarFieldEnum = { - id: 'id', - memberStatsId: 'memberStatsId', - challenges: 'challenges', - wins: 'wins', - mostRecentSubmission: 'mostRecentSubmission', - mostRecentEventDate: 'mostRecentEventDate', - mostRecentEventName: 'mostRecentEventName', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - -exports.Prisma.MemberSrmStatsScalarFieldEnum = { - id: 'id', - dataScienceStatsId: 'dataScienceStatsId', - challenges: 'challenges', - wins: 'wins', - mostRecentSubmission: 'mostRecentSubmission', - mostRecentEventDate: 'mostRecentEventDate', - mostRecentEventName: 'mostRecentEventName', - rating: 'rating', - percentile: 'percentile', - rank: 'rank', - countryRank: 'countryRank', - schoolRank: 'schoolRank', - volatility: 'volatility', - maximumRating: 'maximumRating', - minimumRating: 'minimumRating', - defaultLanguage: 'defaultLanguage', - competitions: 'competitions', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - -exports.Prisma.MemberSrmChallengeDetailScalarFieldEnum = { - id: 'id', - srmStatsId: 'srmStatsId', - challenges: 'challenges', - failedChallenges: 'failedChallenges', - levelName: 'levelName', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - -exports.Prisma.MemberSrmDivisionDetailScalarFieldEnum = { - id: 'id', - srmStatsId: 'srmStatsId', - problemsSubmitted: 'problemsSubmitted', - problemsSysByTest: 'problemsSysByTest', - problemsFailed: 'problemsFailed', - levelName: 'levelName', - divisionName: 'divisionName', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - -exports.Prisma.MemberMarathonStatsScalarFieldEnum = { - id: 'id', - dataScienceStatsId: 'dataScienceStatsId', - challenges: 'challenges', - wins: 'wins', - mostRecentSubmission: 'mostRecentSubmission', - mostRecentEventDate: 'mostRecentEventDate', - mostRecentEventName: 'mostRecentEventName', - rating: 'rating', - percentile: 'percentile', - rank: 'rank', avgRank: 'avgRank', avgNumSubmissions: 'avgNumSubmissions', bestRank: 'bestRank', + globalRank: 'globalRank', countryRank: 'countryRank', schoolRank: 'schoolRank', volatility: 'volatility', - maximumRating: 'maximumRating', - minimumRating: 'minimumRating', - defaultLanguage: 'defaultLanguage', - competitions: 'competitions', + maxRating: 'maxRating', + minRating: 'minRating', topFiveFinishes: 'topFiveFinishes', topTenFinishes: 'topTenFinishes', + isPrivate: 'isPrivate', createdAt: 'createdAt', createdBy: 'createdBy', updatedAt: 'updatedAt', @@ -640,6 +385,7 @@ exports.Prisma.MemberTraitPersonalizationScalarFieldEnum = { memberTraitId: 'memberTraitId', key: 'key', value: 'value', + private: 'private', createdAt: 'createdAt', createdBy: 'createdBy', updatedAt: 'updatedAt', @@ -743,22 +489,9 @@ exports.Prisma.ModelName = { memberAddress: 'memberAddress', memberPhone: 'memberPhone', memberMaxRating: 'memberMaxRating', - distributionStats: 'distributionStats', memberFinancial: 'memberFinancial', - memberHistoryStats: 'memberHistoryStats', - memberDevelopHistoryStats: 'memberDevelopHistoryStats', - memberDataScienceHistoryStats: 'memberDataScienceHistoryStats', + memberStatsHistory: 'memberStatsHistory', memberStats: 'memberStats', - memberCopilotStats: 'memberCopilotStats', - memberDevelopStats: 'memberDevelopStats', - memberDevelopStatsItem: 'memberDevelopStatsItem', - memberDesignStats: 'memberDesignStats', - memberDesignStatsItem: 'memberDesignStatsItem', - memberDataScienceStats: 'memberDataScienceStats', - memberSrmStats: 'memberSrmStats', - memberSrmChallengeDetail: 'memberSrmChallengeDetail', - memberSrmDivisionDetail: 'memberSrmDivisionDetail', - memberMarathonStats: 'memberMarathonStats', memberTraits: 'memberTraits', memberTraitDevice: 'memberTraitDevice', memberTraitSoftware: 'memberTraitSoftware', diff --git a/prisma/generated/client/index.d.ts b/prisma/generated/client/index.d.ts index f4cd47e..6c9cb13 100644 --- a/prisma/generated/client/index.d.ts +++ b/prisma/generated/client/index.d.ts @@ -33,86 +33,21 @@ export type memberPhone = $Result.DefaultSelection * */ export type memberMaxRating = $Result.DefaultSelection -/** - * Model distributionStats - * - */ -export type distributionStats = $Result.DefaultSelection /** * Model memberFinancial * */ export type memberFinancial = $Result.DefaultSelection /** - * Model memberHistoryStats - * - */ -export type memberHistoryStats = $Result.DefaultSelection -/** - * Model memberDevelopHistoryStats - * - */ -export type memberDevelopHistoryStats = $Result.DefaultSelection -/** - * Model memberDataScienceHistoryStats + * Model memberStatsHistory * */ -export type memberDataScienceHistoryStats = $Result.DefaultSelection +export type memberStatsHistory = $Result.DefaultSelection /** * Model memberStats * */ export type memberStats = $Result.DefaultSelection -/** - * Model memberCopilotStats - * - */ -export type memberCopilotStats = $Result.DefaultSelection -/** - * Model memberDevelopStats - * - */ -export type memberDevelopStats = $Result.DefaultSelection -/** - * Model memberDevelopStatsItem - * - */ -export type memberDevelopStatsItem = $Result.DefaultSelection -/** - * Model memberDesignStats - * - */ -export type memberDesignStats = $Result.DefaultSelection -/** - * Model memberDesignStatsItem - * - */ -export type memberDesignStatsItem = $Result.DefaultSelection -/** - * Model memberDataScienceStats - * - */ -export type memberDataScienceStats = $Result.DefaultSelection -/** - * Model memberSrmStats - * - */ -export type memberSrmStats = $Result.DefaultSelection -/** - * Model memberSrmChallengeDetail - * - */ -export type memberSrmChallengeDetail = $Result.DefaultSelection -/** - * Model memberSrmDivisionDetail - * - */ -export type memberSrmDivisionDetail = $Result.DefaultSelection -/** - * Model memberMarathonStats - * - */ -export type memberMarathonStats = $Result.DefaultSelection /** * Model memberTraits * @@ -321,13 +256,6 @@ export class PrismaClient< */ $disconnect(): $Utils.JsPromise; - /** - * Add a middleware - * @deprecated since 4.16.0. For new code, prefer client extensions instead. - * @see https://pris.ly/d/extensions - */ - $use(cb: Prisma.Middleware): void - /** * Executes a prepared raw query and returns the number of affected rows. * @example @@ -437,16 +365,6 @@ export class PrismaClient< */ get memberMaxRating(): Prisma.memberMaxRatingDelegate; - /** - * `prisma.distributionStats`: Exposes CRUD operations for the **distributionStats** model. - * Example usage: - * ```ts - * // Fetch zero or more DistributionStats - * const distributionStats = await prisma.distributionStats.findMany() - * ``` - */ - get distributionStats(): Prisma.distributionStatsDelegate; - /** * `prisma.memberFinancial`: Exposes CRUD operations for the **memberFinancial** model. * Example usage: @@ -458,34 +376,14 @@ export class PrismaClient< get memberFinancial(): Prisma.memberFinancialDelegate; /** - * `prisma.memberHistoryStats`: Exposes CRUD operations for the **memberHistoryStats** model. + * `prisma.memberStatsHistory`: Exposes CRUD operations for the **memberStatsHistory** model. * Example usage: * ```ts - * // Fetch zero or more MemberHistoryStats - * const memberHistoryStats = await prisma.memberHistoryStats.findMany() + * // Fetch zero or more MemberStatsHistories + * const memberStatsHistories = await prisma.memberStatsHistory.findMany() * ``` */ - get memberHistoryStats(): Prisma.memberHistoryStatsDelegate; - - /** - * `prisma.memberDevelopHistoryStats`: Exposes CRUD operations for the **memberDevelopHistoryStats** model. - * Example usage: - * ```ts - * // Fetch zero or more MemberDevelopHistoryStats - * const memberDevelopHistoryStats = await prisma.memberDevelopHistoryStats.findMany() - * ``` - */ - get memberDevelopHistoryStats(): Prisma.memberDevelopHistoryStatsDelegate; - - /** - * `prisma.memberDataScienceHistoryStats`: Exposes CRUD operations for the **memberDataScienceHistoryStats** model. - * Example usage: - * ```ts - * // Fetch zero or more MemberDataScienceHistoryStats - * const memberDataScienceHistoryStats = await prisma.memberDataScienceHistoryStats.findMany() - * ``` - */ - get memberDataScienceHistoryStats(): Prisma.memberDataScienceHistoryStatsDelegate; + get memberStatsHistory(): Prisma.memberStatsHistoryDelegate; /** * `prisma.memberStats`: Exposes CRUD operations for the **memberStats** model. @@ -497,106 +395,6 @@ export class PrismaClient< */ get memberStats(): Prisma.memberStatsDelegate; - /** - * `prisma.memberCopilotStats`: Exposes CRUD operations for the **memberCopilotStats** model. - * Example usage: - * ```ts - * // Fetch zero or more MemberCopilotStats - * const memberCopilotStats = await prisma.memberCopilotStats.findMany() - * ``` - */ - get memberCopilotStats(): Prisma.memberCopilotStatsDelegate; - - /** - * `prisma.memberDevelopStats`: Exposes CRUD operations for the **memberDevelopStats** model. - * Example usage: - * ```ts - * // Fetch zero or more MemberDevelopStats - * const memberDevelopStats = await prisma.memberDevelopStats.findMany() - * ``` - */ - get memberDevelopStats(): Prisma.memberDevelopStatsDelegate; - - /** - * `prisma.memberDevelopStatsItem`: Exposes CRUD operations for the **memberDevelopStatsItem** model. - * Example usage: - * ```ts - * // Fetch zero or more MemberDevelopStatsItems - * const memberDevelopStatsItems = await prisma.memberDevelopStatsItem.findMany() - * ``` - */ - get memberDevelopStatsItem(): Prisma.memberDevelopStatsItemDelegate; - - /** - * `prisma.memberDesignStats`: Exposes CRUD operations for the **memberDesignStats** model. - * Example usage: - * ```ts - * // Fetch zero or more MemberDesignStats - * const memberDesignStats = await prisma.memberDesignStats.findMany() - * ``` - */ - get memberDesignStats(): Prisma.memberDesignStatsDelegate; - - /** - * `prisma.memberDesignStatsItem`: Exposes CRUD operations for the **memberDesignStatsItem** model. - * Example usage: - * ```ts - * // Fetch zero or more MemberDesignStatsItems - * const memberDesignStatsItems = await prisma.memberDesignStatsItem.findMany() - * ``` - */ - get memberDesignStatsItem(): Prisma.memberDesignStatsItemDelegate; - - /** - * `prisma.memberDataScienceStats`: Exposes CRUD operations for the **memberDataScienceStats** model. - * Example usage: - * ```ts - * // Fetch zero or more MemberDataScienceStats - * const memberDataScienceStats = await prisma.memberDataScienceStats.findMany() - * ``` - */ - get memberDataScienceStats(): Prisma.memberDataScienceStatsDelegate; - - /** - * `prisma.memberSrmStats`: Exposes CRUD operations for the **memberSrmStats** model. - * Example usage: - * ```ts - * // Fetch zero or more MemberSrmStats - * const memberSrmStats = await prisma.memberSrmStats.findMany() - * ``` - */ - get memberSrmStats(): Prisma.memberSrmStatsDelegate; - - /** - * `prisma.memberSrmChallengeDetail`: Exposes CRUD operations for the **memberSrmChallengeDetail** model. - * Example usage: - * ```ts - * // Fetch zero or more MemberSrmChallengeDetails - * const memberSrmChallengeDetails = await prisma.memberSrmChallengeDetail.findMany() - * ``` - */ - get memberSrmChallengeDetail(): Prisma.memberSrmChallengeDetailDelegate; - - /** - * `prisma.memberSrmDivisionDetail`: Exposes CRUD operations for the **memberSrmDivisionDetail** model. - * Example usage: - * ```ts - * // Fetch zero or more MemberSrmDivisionDetails - * const memberSrmDivisionDetails = await prisma.memberSrmDivisionDetail.findMany() - * ``` - */ - get memberSrmDivisionDetail(): Prisma.memberSrmDivisionDetailDelegate; - - /** - * `prisma.memberMarathonStats`: Exposes CRUD operations for the **memberMarathonStats** model. - * Example usage: - * ```ts - * // Fetch zero or more MemberMarathonStats - * const memberMarathonStats = await prisma.memberMarathonStats.findMany() - * ``` - */ - get memberMarathonStats(): Prisma.memberMarathonStatsDelegate; - /** * `prisma.memberTraits`: Exposes CRUD operations for the **memberTraits** model. * Example usage: @@ -764,8 +562,8 @@ export namespace Prisma { export import Exact = $Public.Exact /** - * Prisma Client JS version: 6.13.0 - * Query Engine version: 361e86d0ea4987e9f53a565309b3eed797a6bcbd + * Prisma Client JS version: 6.19.2 + * Query Engine version: c2990dca591cba766e3b7ef5d9e8a84796e47ab7 */ export type PrismaVersion = { client: string @@ -778,6 +576,7 @@ export namespace Prisma { */ + export import Bytes = runtime.Bytes export import JsonObject = runtime.JsonObject export import JsonArray = runtime.JsonArray export import JsonValue = runtime.JsonValue @@ -1150,22 +949,9 @@ export namespace Prisma { memberAddress: 'memberAddress', memberPhone: 'memberPhone', memberMaxRating: 'memberMaxRating', - distributionStats: 'distributionStats', memberFinancial: 'memberFinancial', - memberHistoryStats: 'memberHistoryStats', - memberDevelopHistoryStats: 'memberDevelopHistoryStats', - memberDataScienceHistoryStats: 'memberDataScienceHistoryStats', + memberStatsHistory: 'memberStatsHistory', memberStats: 'memberStats', - memberCopilotStats: 'memberCopilotStats', - memberDevelopStats: 'memberDevelopStats', - memberDevelopStatsItem: 'memberDevelopStatsItem', - memberDesignStats: 'memberDesignStats', - memberDesignStatsItem: 'memberDesignStatsItem', - memberDataScienceStats: 'memberDataScienceStats', - memberSrmStats: 'memberSrmStats', - memberSrmChallengeDetail: 'memberSrmChallengeDetail', - memberSrmDivisionDetail: 'memberSrmDivisionDetail', - memberMarathonStats: 'memberMarathonStats', memberTraits: 'memberTraits', memberTraitDevice: 'memberTraitDevice', memberTraitSoftware: 'memberTraitSoftware', @@ -1195,7 +981,7 @@ export namespace Prisma { omit: GlobalOmitOptions } meta: { - modelProps: "member" | "memberAddress" | "memberPhone" | "memberMaxRating" | "distributionStats" | "memberFinancial" | "memberHistoryStats" | "memberDevelopHistoryStats" | "memberDataScienceHistoryStats" | "memberStats" | "memberCopilotStats" | "memberDevelopStats" | "memberDevelopStatsItem" | "memberDesignStats" | "memberDesignStatsItem" | "memberDataScienceStats" | "memberSrmStats" | "memberSrmChallengeDetail" | "memberSrmDivisionDetail" | "memberMarathonStats" | "memberTraits" | "memberTraitDevice" | "memberTraitSoftware" | "memberTraitServiceProvider" | "memberTraitWork" | "memberTraitEducation" | "memberTraitBasicInfo" | "memberTraitLanguage" | "memberTraitOnboardChecklist" | "memberTraitPersonalization" | "memberTraitCommunity" + modelProps: "member" | "memberAddress" | "memberPhone" | "memberMaxRating" | "memberFinancial" | "memberStatsHistory" | "memberStats" | "memberTraits" | "memberTraitDevice" | "memberTraitSoftware" | "memberTraitServiceProvider" | "memberTraitWork" | "memberTraitEducation" | "memberTraitBasicInfo" | "memberTraitLanguage" | "memberTraitOnboardChecklist" | "memberTraitPersonalization" | "memberTraitCommunity" txIsolationLevel: Prisma.TransactionIsolationLevel } model: { @@ -1495,80 +1281,6 @@ export namespace Prisma { } } } - distributionStats: { - payload: Prisma.$distributionStatsPayload - fields: Prisma.distributionStatsFieldRefs - operations: { - findUnique: { - args: Prisma.distributionStatsFindUniqueArgs - result: $Utils.PayloadToResult | null - } - findUniqueOrThrow: { - args: Prisma.distributionStatsFindUniqueOrThrowArgs - result: $Utils.PayloadToResult - } - findFirst: { - args: Prisma.distributionStatsFindFirstArgs - result: $Utils.PayloadToResult | null - } - findFirstOrThrow: { - args: Prisma.distributionStatsFindFirstOrThrowArgs - result: $Utils.PayloadToResult - } - findMany: { - args: Prisma.distributionStatsFindManyArgs - result: $Utils.PayloadToResult[] - } - create: { - args: Prisma.distributionStatsCreateArgs - result: $Utils.PayloadToResult - } - createMany: { - args: Prisma.distributionStatsCreateManyArgs - result: BatchPayload - } - createManyAndReturn: { - args: Prisma.distributionStatsCreateManyAndReturnArgs - result: $Utils.PayloadToResult[] - } - delete: { - args: Prisma.distributionStatsDeleteArgs - result: $Utils.PayloadToResult - } - update: { - args: Prisma.distributionStatsUpdateArgs - result: $Utils.PayloadToResult - } - deleteMany: { - args: Prisma.distributionStatsDeleteManyArgs - result: BatchPayload - } - updateMany: { - args: Prisma.distributionStatsUpdateManyArgs - result: BatchPayload - } - updateManyAndReturn: { - args: Prisma.distributionStatsUpdateManyAndReturnArgs - result: $Utils.PayloadToResult[] - } - upsert: { - args: Prisma.distributionStatsUpsertArgs - result: $Utils.PayloadToResult - } - aggregate: { - args: Prisma.DistributionStatsAggregateArgs - result: $Utils.Optional - } - groupBy: { - args: Prisma.distributionStatsGroupByArgs - result: $Utils.Optional[] - } - count: { - args: Prisma.distributionStatsCountArgs - result: $Utils.Optional | number - } - } - } memberFinancial: { payload: Prisma.$memberFinancialPayload fields: Prisma.memberFinancialFieldRefs @@ -1643,225 +1355,77 @@ export namespace Prisma { } } } - memberHistoryStats: { - payload: Prisma.$memberHistoryStatsPayload - fields: Prisma.memberHistoryStatsFieldRefs - operations: { - findUnique: { - args: Prisma.memberHistoryStatsFindUniqueArgs - result: $Utils.PayloadToResult | null - } - findUniqueOrThrow: { - args: Prisma.memberHistoryStatsFindUniqueOrThrowArgs - result: $Utils.PayloadToResult - } - findFirst: { - args: Prisma.memberHistoryStatsFindFirstArgs - result: $Utils.PayloadToResult | null - } - findFirstOrThrow: { - args: Prisma.memberHistoryStatsFindFirstOrThrowArgs - result: $Utils.PayloadToResult - } - findMany: { - args: Prisma.memberHistoryStatsFindManyArgs - result: $Utils.PayloadToResult[] - } - create: { - args: Prisma.memberHistoryStatsCreateArgs - result: $Utils.PayloadToResult - } - createMany: { - args: Prisma.memberHistoryStatsCreateManyArgs - result: BatchPayload - } - createManyAndReturn: { - args: Prisma.memberHistoryStatsCreateManyAndReturnArgs - result: $Utils.PayloadToResult[] - } - delete: { - args: Prisma.memberHistoryStatsDeleteArgs - result: $Utils.PayloadToResult - } - update: { - args: Prisma.memberHistoryStatsUpdateArgs - result: $Utils.PayloadToResult - } - deleteMany: { - args: Prisma.memberHistoryStatsDeleteManyArgs - result: BatchPayload - } - updateMany: { - args: Prisma.memberHistoryStatsUpdateManyArgs - result: BatchPayload - } - updateManyAndReturn: { - args: Prisma.memberHistoryStatsUpdateManyAndReturnArgs - result: $Utils.PayloadToResult[] - } - upsert: { - args: Prisma.memberHistoryStatsUpsertArgs - result: $Utils.PayloadToResult - } - aggregate: { - args: Prisma.MemberHistoryStatsAggregateArgs - result: $Utils.Optional - } - groupBy: { - args: Prisma.memberHistoryStatsGroupByArgs - result: $Utils.Optional[] - } - count: { - args: Prisma.memberHistoryStatsCountArgs - result: $Utils.Optional | number - } - } - } - memberDevelopHistoryStats: { - payload: Prisma.$memberDevelopHistoryStatsPayload - fields: Prisma.memberDevelopHistoryStatsFieldRefs - operations: { - findUnique: { - args: Prisma.memberDevelopHistoryStatsFindUniqueArgs - result: $Utils.PayloadToResult | null - } - findUniqueOrThrow: { - args: Prisma.memberDevelopHistoryStatsFindUniqueOrThrowArgs - result: $Utils.PayloadToResult - } - findFirst: { - args: Prisma.memberDevelopHistoryStatsFindFirstArgs - result: $Utils.PayloadToResult | null - } - findFirstOrThrow: { - args: Prisma.memberDevelopHistoryStatsFindFirstOrThrowArgs - result: $Utils.PayloadToResult - } - findMany: { - args: Prisma.memberDevelopHistoryStatsFindManyArgs - result: $Utils.PayloadToResult[] - } - create: { - args: Prisma.memberDevelopHistoryStatsCreateArgs - result: $Utils.PayloadToResult - } - createMany: { - args: Prisma.memberDevelopHistoryStatsCreateManyArgs - result: BatchPayload - } - createManyAndReturn: { - args: Prisma.memberDevelopHistoryStatsCreateManyAndReturnArgs - result: $Utils.PayloadToResult[] - } - delete: { - args: Prisma.memberDevelopHistoryStatsDeleteArgs - result: $Utils.PayloadToResult - } - update: { - args: Prisma.memberDevelopHistoryStatsUpdateArgs - result: $Utils.PayloadToResult - } - deleteMany: { - args: Prisma.memberDevelopHistoryStatsDeleteManyArgs - result: BatchPayload - } - updateMany: { - args: Prisma.memberDevelopHistoryStatsUpdateManyArgs - result: BatchPayload - } - updateManyAndReturn: { - args: Prisma.memberDevelopHistoryStatsUpdateManyAndReturnArgs - result: $Utils.PayloadToResult[] - } - upsert: { - args: Prisma.memberDevelopHistoryStatsUpsertArgs - result: $Utils.PayloadToResult - } - aggregate: { - args: Prisma.MemberDevelopHistoryStatsAggregateArgs - result: $Utils.Optional - } - groupBy: { - args: Prisma.memberDevelopHistoryStatsGroupByArgs - result: $Utils.Optional[] - } - count: { - args: Prisma.memberDevelopHistoryStatsCountArgs - result: $Utils.Optional | number - } - } - } - memberDataScienceHistoryStats: { - payload: Prisma.$memberDataScienceHistoryStatsPayload - fields: Prisma.memberDataScienceHistoryStatsFieldRefs + memberStatsHistory: { + payload: Prisma.$memberStatsHistoryPayload + fields: Prisma.memberStatsHistoryFieldRefs operations: { findUnique: { - args: Prisma.memberDataScienceHistoryStatsFindUniqueArgs - result: $Utils.PayloadToResult | null + args: Prisma.memberStatsHistoryFindUniqueArgs + result: $Utils.PayloadToResult | null } findUniqueOrThrow: { - args: Prisma.memberDataScienceHistoryStatsFindUniqueOrThrowArgs - result: $Utils.PayloadToResult + args: Prisma.memberStatsHistoryFindUniqueOrThrowArgs + result: $Utils.PayloadToResult } findFirst: { - args: Prisma.memberDataScienceHistoryStatsFindFirstArgs - result: $Utils.PayloadToResult | null + args: Prisma.memberStatsHistoryFindFirstArgs + result: $Utils.PayloadToResult | null } findFirstOrThrow: { - args: Prisma.memberDataScienceHistoryStatsFindFirstOrThrowArgs - result: $Utils.PayloadToResult + args: Prisma.memberStatsHistoryFindFirstOrThrowArgs + result: $Utils.PayloadToResult } findMany: { - args: Prisma.memberDataScienceHistoryStatsFindManyArgs - result: $Utils.PayloadToResult[] + args: Prisma.memberStatsHistoryFindManyArgs + result: $Utils.PayloadToResult[] } create: { - args: Prisma.memberDataScienceHistoryStatsCreateArgs - result: $Utils.PayloadToResult + args: Prisma.memberStatsHistoryCreateArgs + result: $Utils.PayloadToResult } createMany: { - args: Prisma.memberDataScienceHistoryStatsCreateManyArgs + args: Prisma.memberStatsHistoryCreateManyArgs result: BatchPayload } createManyAndReturn: { - args: Prisma.memberDataScienceHistoryStatsCreateManyAndReturnArgs - result: $Utils.PayloadToResult[] + args: Prisma.memberStatsHistoryCreateManyAndReturnArgs + result: $Utils.PayloadToResult[] } delete: { - args: Prisma.memberDataScienceHistoryStatsDeleteArgs - result: $Utils.PayloadToResult + args: Prisma.memberStatsHistoryDeleteArgs + result: $Utils.PayloadToResult } update: { - args: Prisma.memberDataScienceHistoryStatsUpdateArgs - result: $Utils.PayloadToResult + args: Prisma.memberStatsHistoryUpdateArgs + result: $Utils.PayloadToResult } deleteMany: { - args: Prisma.memberDataScienceHistoryStatsDeleteManyArgs + args: Prisma.memberStatsHistoryDeleteManyArgs result: BatchPayload } updateMany: { - args: Prisma.memberDataScienceHistoryStatsUpdateManyArgs + args: Prisma.memberStatsHistoryUpdateManyArgs result: BatchPayload } updateManyAndReturn: { - args: Prisma.memberDataScienceHistoryStatsUpdateManyAndReturnArgs - result: $Utils.PayloadToResult[] + args: Prisma.memberStatsHistoryUpdateManyAndReturnArgs + result: $Utils.PayloadToResult[] } upsert: { - args: Prisma.memberDataScienceHistoryStatsUpsertArgs - result: $Utils.PayloadToResult + args: Prisma.memberStatsHistoryUpsertArgs + result: $Utils.PayloadToResult } aggregate: { - args: Prisma.MemberDataScienceHistoryStatsAggregateArgs - result: $Utils.Optional + args: Prisma.MemberStatsHistoryAggregateArgs + result: $Utils.Optional } groupBy: { - args: Prisma.memberDataScienceHistoryStatsGroupByArgs - result: $Utils.Optional[] + args: Prisma.memberStatsHistoryGroupByArgs + result: $Utils.Optional[] } count: { - args: Prisma.memberDataScienceHistoryStatsCountArgs - result: $Utils.Optional | number + args: Prisma.memberStatsHistoryCountArgs + result: $Utils.Optional | number } } } @@ -1939,1580 +1503,840 @@ export namespace Prisma { } } } - memberCopilotStats: { - payload: Prisma.$memberCopilotStatsPayload - fields: Prisma.memberCopilotStatsFieldRefs + memberTraits: { + payload: Prisma.$memberTraitsPayload + fields: Prisma.memberTraitsFieldRefs operations: { findUnique: { - args: Prisma.memberCopilotStatsFindUniqueArgs - result: $Utils.PayloadToResult | null + args: Prisma.memberTraitsFindUniqueArgs + result: $Utils.PayloadToResult | null } findUniqueOrThrow: { - args: Prisma.memberCopilotStatsFindUniqueOrThrowArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitsFindUniqueOrThrowArgs + result: $Utils.PayloadToResult } findFirst: { - args: Prisma.memberCopilotStatsFindFirstArgs - result: $Utils.PayloadToResult | null + args: Prisma.memberTraitsFindFirstArgs + result: $Utils.PayloadToResult | null } findFirstOrThrow: { - args: Prisma.memberCopilotStatsFindFirstOrThrowArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitsFindFirstOrThrowArgs + result: $Utils.PayloadToResult } findMany: { - args: Prisma.memberCopilotStatsFindManyArgs - result: $Utils.PayloadToResult[] + args: Prisma.memberTraitsFindManyArgs + result: $Utils.PayloadToResult[] } create: { - args: Prisma.memberCopilotStatsCreateArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitsCreateArgs + result: $Utils.PayloadToResult } createMany: { - args: Prisma.memberCopilotStatsCreateManyArgs + args: Prisma.memberTraitsCreateManyArgs result: BatchPayload } createManyAndReturn: { - args: Prisma.memberCopilotStatsCreateManyAndReturnArgs - result: $Utils.PayloadToResult[] + args: Prisma.memberTraitsCreateManyAndReturnArgs + result: $Utils.PayloadToResult[] } delete: { - args: Prisma.memberCopilotStatsDeleteArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitsDeleteArgs + result: $Utils.PayloadToResult } update: { - args: Prisma.memberCopilotStatsUpdateArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitsUpdateArgs + result: $Utils.PayloadToResult } deleteMany: { - args: Prisma.memberCopilotStatsDeleteManyArgs + args: Prisma.memberTraitsDeleteManyArgs result: BatchPayload } updateMany: { - args: Prisma.memberCopilotStatsUpdateManyArgs + args: Prisma.memberTraitsUpdateManyArgs result: BatchPayload } updateManyAndReturn: { - args: Prisma.memberCopilotStatsUpdateManyAndReturnArgs - result: $Utils.PayloadToResult[] + args: Prisma.memberTraitsUpdateManyAndReturnArgs + result: $Utils.PayloadToResult[] } upsert: { - args: Prisma.memberCopilotStatsUpsertArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitsUpsertArgs + result: $Utils.PayloadToResult } aggregate: { - args: Prisma.MemberCopilotStatsAggregateArgs - result: $Utils.Optional + args: Prisma.MemberTraitsAggregateArgs + result: $Utils.Optional } groupBy: { - args: Prisma.memberCopilotStatsGroupByArgs - result: $Utils.Optional[] + args: Prisma.memberTraitsGroupByArgs + result: $Utils.Optional[] } count: { - args: Prisma.memberCopilotStatsCountArgs - result: $Utils.Optional | number + args: Prisma.memberTraitsCountArgs + result: $Utils.Optional | number } } } - memberDevelopStats: { - payload: Prisma.$memberDevelopStatsPayload - fields: Prisma.memberDevelopStatsFieldRefs + memberTraitDevice: { + payload: Prisma.$memberTraitDevicePayload + fields: Prisma.memberTraitDeviceFieldRefs operations: { findUnique: { - args: Prisma.memberDevelopStatsFindUniqueArgs - result: $Utils.PayloadToResult | null + args: Prisma.memberTraitDeviceFindUniqueArgs + result: $Utils.PayloadToResult | null } findUniqueOrThrow: { - args: Prisma.memberDevelopStatsFindUniqueOrThrowArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitDeviceFindUniqueOrThrowArgs + result: $Utils.PayloadToResult } findFirst: { - args: Prisma.memberDevelopStatsFindFirstArgs - result: $Utils.PayloadToResult | null + args: Prisma.memberTraitDeviceFindFirstArgs + result: $Utils.PayloadToResult | null } findFirstOrThrow: { - args: Prisma.memberDevelopStatsFindFirstOrThrowArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitDeviceFindFirstOrThrowArgs + result: $Utils.PayloadToResult } findMany: { - args: Prisma.memberDevelopStatsFindManyArgs - result: $Utils.PayloadToResult[] + args: Prisma.memberTraitDeviceFindManyArgs + result: $Utils.PayloadToResult[] } create: { - args: Prisma.memberDevelopStatsCreateArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitDeviceCreateArgs + result: $Utils.PayloadToResult } createMany: { - args: Prisma.memberDevelopStatsCreateManyArgs + args: Prisma.memberTraitDeviceCreateManyArgs result: BatchPayload } createManyAndReturn: { - args: Prisma.memberDevelopStatsCreateManyAndReturnArgs - result: $Utils.PayloadToResult[] + args: Prisma.memberTraitDeviceCreateManyAndReturnArgs + result: $Utils.PayloadToResult[] } delete: { - args: Prisma.memberDevelopStatsDeleteArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitDeviceDeleteArgs + result: $Utils.PayloadToResult } update: { - args: Prisma.memberDevelopStatsUpdateArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitDeviceUpdateArgs + result: $Utils.PayloadToResult } deleteMany: { - args: Prisma.memberDevelopStatsDeleteManyArgs + args: Prisma.memberTraitDeviceDeleteManyArgs result: BatchPayload } updateMany: { - args: Prisma.memberDevelopStatsUpdateManyArgs + args: Prisma.memberTraitDeviceUpdateManyArgs result: BatchPayload } updateManyAndReturn: { - args: Prisma.memberDevelopStatsUpdateManyAndReturnArgs - result: $Utils.PayloadToResult[] + args: Prisma.memberTraitDeviceUpdateManyAndReturnArgs + result: $Utils.PayloadToResult[] } upsert: { - args: Prisma.memberDevelopStatsUpsertArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitDeviceUpsertArgs + result: $Utils.PayloadToResult } aggregate: { - args: Prisma.MemberDevelopStatsAggregateArgs - result: $Utils.Optional + args: Prisma.MemberTraitDeviceAggregateArgs + result: $Utils.Optional } groupBy: { - args: Prisma.memberDevelopStatsGroupByArgs - result: $Utils.Optional[] + args: Prisma.memberTraitDeviceGroupByArgs + result: $Utils.Optional[] } count: { - args: Prisma.memberDevelopStatsCountArgs - result: $Utils.Optional | number + args: Prisma.memberTraitDeviceCountArgs + result: $Utils.Optional | number } } } - memberDevelopStatsItem: { - payload: Prisma.$memberDevelopStatsItemPayload - fields: Prisma.memberDevelopStatsItemFieldRefs + memberTraitSoftware: { + payload: Prisma.$memberTraitSoftwarePayload + fields: Prisma.memberTraitSoftwareFieldRefs operations: { findUnique: { - args: Prisma.memberDevelopStatsItemFindUniqueArgs - result: $Utils.PayloadToResult | null + args: Prisma.memberTraitSoftwareFindUniqueArgs + result: $Utils.PayloadToResult | null } findUniqueOrThrow: { - args: Prisma.memberDevelopStatsItemFindUniqueOrThrowArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitSoftwareFindUniqueOrThrowArgs + result: $Utils.PayloadToResult } findFirst: { - args: Prisma.memberDevelopStatsItemFindFirstArgs - result: $Utils.PayloadToResult | null + args: Prisma.memberTraitSoftwareFindFirstArgs + result: $Utils.PayloadToResult | null } findFirstOrThrow: { - args: Prisma.memberDevelopStatsItemFindFirstOrThrowArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitSoftwareFindFirstOrThrowArgs + result: $Utils.PayloadToResult } findMany: { - args: Prisma.memberDevelopStatsItemFindManyArgs - result: $Utils.PayloadToResult[] + args: Prisma.memberTraitSoftwareFindManyArgs + result: $Utils.PayloadToResult[] } create: { - args: Prisma.memberDevelopStatsItemCreateArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitSoftwareCreateArgs + result: $Utils.PayloadToResult } createMany: { - args: Prisma.memberDevelopStatsItemCreateManyArgs + args: Prisma.memberTraitSoftwareCreateManyArgs result: BatchPayload } createManyAndReturn: { - args: Prisma.memberDevelopStatsItemCreateManyAndReturnArgs - result: $Utils.PayloadToResult[] + args: Prisma.memberTraitSoftwareCreateManyAndReturnArgs + result: $Utils.PayloadToResult[] } delete: { - args: Prisma.memberDevelopStatsItemDeleteArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitSoftwareDeleteArgs + result: $Utils.PayloadToResult } update: { - args: Prisma.memberDevelopStatsItemUpdateArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitSoftwareUpdateArgs + result: $Utils.PayloadToResult } deleteMany: { - args: Prisma.memberDevelopStatsItemDeleteManyArgs + args: Prisma.memberTraitSoftwareDeleteManyArgs result: BatchPayload } updateMany: { - args: Prisma.memberDevelopStatsItemUpdateManyArgs + args: Prisma.memberTraitSoftwareUpdateManyArgs result: BatchPayload } updateManyAndReturn: { - args: Prisma.memberDevelopStatsItemUpdateManyAndReturnArgs - result: $Utils.PayloadToResult[] + args: Prisma.memberTraitSoftwareUpdateManyAndReturnArgs + result: $Utils.PayloadToResult[] } upsert: { - args: Prisma.memberDevelopStatsItemUpsertArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitSoftwareUpsertArgs + result: $Utils.PayloadToResult } aggregate: { - args: Prisma.MemberDevelopStatsItemAggregateArgs - result: $Utils.Optional + args: Prisma.MemberTraitSoftwareAggregateArgs + result: $Utils.Optional } groupBy: { - args: Prisma.memberDevelopStatsItemGroupByArgs - result: $Utils.Optional[] + args: Prisma.memberTraitSoftwareGroupByArgs + result: $Utils.Optional[] } count: { - args: Prisma.memberDevelopStatsItemCountArgs - result: $Utils.Optional | number + args: Prisma.memberTraitSoftwareCountArgs + result: $Utils.Optional | number } } } - memberDesignStats: { - payload: Prisma.$memberDesignStatsPayload - fields: Prisma.memberDesignStatsFieldRefs + memberTraitServiceProvider: { + payload: Prisma.$memberTraitServiceProviderPayload + fields: Prisma.memberTraitServiceProviderFieldRefs operations: { findUnique: { - args: Prisma.memberDesignStatsFindUniqueArgs - result: $Utils.PayloadToResult | null + args: Prisma.memberTraitServiceProviderFindUniqueArgs + result: $Utils.PayloadToResult | null } findUniqueOrThrow: { - args: Prisma.memberDesignStatsFindUniqueOrThrowArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitServiceProviderFindUniqueOrThrowArgs + result: $Utils.PayloadToResult } findFirst: { - args: Prisma.memberDesignStatsFindFirstArgs - result: $Utils.PayloadToResult | null + args: Prisma.memberTraitServiceProviderFindFirstArgs + result: $Utils.PayloadToResult | null } findFirstOrThrow: { - args: Prisma.memberDesignStatsFindFirstOrThrowArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitServiceProviderFindFirstOrThrowArgs + result: $Utils.PayloadToResult } findMany: { - args: Prisma.memberDesignStatsFindManyArgs - result: $Utils.PayloadToResult[] + args: Prisma.memberTraitServiceProviderFindManyArgs + result: $Utils.PayloadToResult[] } create: { - args: Prisma.memberDesignStatsCreateArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitServiceProviderCreateArgs + result: $Utils.PayloadToResult } createMany: { - args: Prisma.memberDesignStatsCreateManyArgs + args: Prisma.memberTraitServiceProviderCreateManyArgs result: BatchPayload } createManyAndReturn: { - args: Prisma.memberDesignStatsCreateManyAndReturnArgs - result: $Utils.PayloadToResult[] + args: Prisma.memberTraitServiceProviderCreateManyAndReturnArgs + result: $Utils.PayloadToResult[] } delete: { - args: Prisma.memberDesignStatsDeleteArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitServiceProviderDeleteArgs + result: $Utils.PayloadToResult } update: { - args: Prisma.memberDesignStatsUpdateArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitServiceProviderUpdateArgs + result: $Utils.PayloadToResult } deleteMany: { - args: Prisma.memberDesignStatsDeleteManyArgs + args: Prisma.memberTraitServiceProviderDeleteManyArgs result: BatchPayload } updateMany: { - args: Prisma.memberDesignStatsUpdateManyArgs + args: Prisma.memberTraitServiceProviderUpdateManyArgs result: BatchPayload } updateManyAndReturn: { - args: Prisma.memberDesignStatsUpdateManyAndReturnArgs - result: $Utils.PayloadToResult[] + args: Prisma.memberTraitServiceProviderUpdateManyAndReturnArgs + result: $Utils.PayloadToResult[] } upsert: { - args: Prisma.memberDesignStatsUpsertArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitServiceProviderUpsertArgs + result: $Utils.PayloadToResult } aggregate: { - args: Prisma.MemberDesignStatsAggregateArgs - result: $Utils.Optional + args: Prisma.MemberTraitServiceProviderAggregateArgs + result: $Utils.Optional } groupBy: { - args: Prisma.memberDesignStatsGroupByArgs - result: $Utils.Optional[] + args: Prisma.memberTraitServiceProviderGroupByArgs + result: $Utils.Optional[] } count: { - args: Prisma.memberDesignStatsCountArgs - result: $Utils.Optional | number + args: Prisma.memberTraitServiceProviderCountArgs + result: $Utils.Optional | number } } } - memberDesignStatsItem: { - payload: Prisma.$memberDesignStatsItemPayload - fields: Prisma.memberDesignStatsItemFieldRefs + memberTraitWork: { + payload: Prisma.$memberTraitWorkPayload + fields: Prisma.memberTraitWorkFieldRefs operations: { findUnique: { - args: Prisma.memberDesignStatsItemFindUniqueArgs - result: $Utils.PayloadToResult | null + args: Prisma.memberTraitWorkFindUniqueArgs + result: $Utils.PayloadToResult | null } findUniqueOrThrow: { - args: Prisma.memberDesignStatsItemFindUniqueOrThrowArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitWorkFindUniqueOrThrowArgs + result: $Utils.PayloadToResult } findFirst: { - args: Prisma.memberDesignStatsItemFindFirstArgs - result: $Utils.PayloadToResult | null + args: Prisma.memberTraitWorkFindFirstArgs + result: $Utils.PayloadToResult | null } findFirstOrThrow: { - args: Prisma.memberDesignStatsItemFindFirstOrThrowArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitWorkFindFirstOrThrowArgs + result: $Utils.PayloadToResult } findMany: { - args: Prisma.memberDesignStatsItemFindManyArgs - result: $Utils.PayloadToResult[] + args: Prisma.memberTraitWorkFindManyArgs + result: $Utils.PayloadToResult[] } create: { - args: Prisma.memberDesignStatsItemCreateArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitWorkCreateArgs + result: $Utils.PayloadToResult } createMany: { - args: Prisma.memberDesignStatsItemCreateManyArgs + args: Prisma.memberTraitWorkCreateManyArgs result: BatchPayload } createManyAndReturn: { - args: Prisma.memberDesignStatsItemCreateManyAndReturnArgs - result: $Utils.PayloadToResult[] + args: Prisma.memberTraitWorkCreateManyAndReturnArgs + result: $Utils.PayloadToResult[] } delete: { - args: Prisma.memberDesignStatsItemDeleteArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitWorkDeleteArgs + result: $Utils.PayloadToResult } update: { - args: Prisma.memberDesignStatsItemUpdateArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitWorkUpdateArgs + result: $Utils.PayloadToResult } deleteMany: { - args: Prisma.memberDesignStatsItemDeleteManyArgs + args: Prisma.memberTraitWorkDeleteManyArgs result: BatchPayload } updateMany: { - args: Prisma.memberDesignStatsItemUpdateManyArgs + args: Prisma.memberTraitWorkUpdateManyArgs result: BatchPayload } updateManyAndReturn: { - args: Prisma.memberDesignStatsItemUpdateManyAndReturnArgs - result: $Utils.PayloadToResult[] + args: Prisma.memberTraitWorkUpdateManyAndReturnArgs + result: $Utils.PayloadToResult[] } upsert: { - args: Prisma.memberDesignStatsItemUpsertArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitWorkUpsertArgs + result: $Utils.PayloadToResult } aggregate: { - args: Prisma.MemberDesignStatsItemAggregateArgs - result: $Utils.Optional + args: Prisma.MemberTraitWorkAggregateArgs + result: $Utils.Optional } groupBy: { - args: Prisma.memberDesignStatsItemGroupByArgs - result: $Utils.Optional[] + args: Prisma.memberTraitWorkGroupByArgs + result: $Utils.Optional[] } count: { - args: Prisma.memberDesignStatsItemCountArgs - result: $Utils.Optional | number + args: Prisma.memberTraitWorkCountArgs + result: $Utils.Optional | number } } } - memberDataScienceStats: { - payload: Prisma.$memberDataScienceStatsPayload - fields: Prisma.memberDataScienceStatsFieldRefs + memberTraitEducation: { + payload: Prisma.$memberTraitEducationPayload + fields: Prisma.memberTraitEducationFieldRefs operations: { findUnique: { - args: Prisma.memberDataScienceStatsFindUniqueArgs - result: $Utils.PayloadToResult | null + args: Prisma.memberTraitEducationFindUniqueArgs + result: $Utils.PayloadToResult | null } findUniqueOrThrow: { - args: Prisma.memberDataScienceStatsFindUniqueOrThrowArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitEducationFindUniqueOrThrowArgs + result: $Utils.PayloadToResult } findFirst: { - args: Prisma.memberDataScienceStatsFindFirstArgs - result: $Utils.PayloadToResult | null + args: Prisma.memberTraitEducationFindFirstArgs + result: $Utils.PayloadToResult | null } findFirstOrThrow: { - args: Prisma.memberDataScienceStatsFindFirstOrThrowArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitEducationFindFirstOrThrowArgs + result: $Utils.PayloadToResult } findMany: { - args: Prisma.memberDataScienceStatsFindManyArgs - result: $Utils.PayloadToResult[] + args: Prisma.memberTraitEducationFindManyArgs + result: $Utils.PayloadToResult[] } create: { - args: Prisma.memberDataScienceStatsCreateArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitEducationCreateArgs + result: $Utils.PayloadToResult } createMany: { - args: Prisma.memberDataScienceStatsCreateManyArgs + args: Prisma.memberTraitEducationCreateManyArgs result: BatchPayload } createManyAndReturn: { - args: Prisma.memberDataScienceStatsCreateManyAndReturnArgs - result: $Utils.PayloadToResult[] + args: Prisma.memberTraitEducationCreateManyAndReturnArgs + result: $Utils.PayloadToResult[] } delete: { - args: Prisma.memberDataScienceStatsDeleteArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitEducationDeleteArgs + result: $Utils.PayloadToResult } update: { - args: Prisma.memberDataScienceStatsUpdateArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitEducationUpdateArgs + result: $Utils.PayloadToResult } deleteMany: { - args: Prisma.memberDataScienceStatsDeleteManyArgs + args: Prisma.memberTraitEducationDeleteManyArgs result: BatchPayload } updateMany: { - args: Prisma.memberDataScienceStatsUpdateManyArgs + args: Prisma.memberTraitEducationUpdateManyArgs result: BatchPayload } updateManyAndReturn: { - args: Prisma.memberDataScienceStatsUpdateManyAndReturnArgs - result: $Utils.PayloadToResult[] + args: Prisma.memberTraitEducationUpdateManyAndReturnArgs + result: $Utils.PayloadToResult[] } upsert: { - args: Prisma.memberDataScienceStatsUpsertArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitEducationUpsertArgs + result: $Utils.PayloadToResult } aggregate: { - args: Prisma.MemberDataScienceStatsAggregateArgs - result: $Utils.Optional + args: Prisma.MemberTraitEducationAggregateArgs + result: $Utils.Optional } groupBy: { - args: Prisma.memberDataScienceStatsGroupByArgs - result: $Utils.Optional[] + args: Prisma.memberTraitEducationGroupByArgs + result: $Utils.Optional[] } count: { - args: Prisma.memberDataScienceStatsCountArgs - result: $Utils.Optional | number + args: Prisma.memberTraitEducationCountArgs + result: $Utils.Optional | number } } } - memberSrmStats: { - payload: Prisma.$memberSrmStatsPayload - fields: Prisma.memberSrmStatsFieldRefs + memberTraitBasicInfo: { + payload: Prisma.$memberTraitBasicInfoPayload + fields: Prisma.memberTraitBasicInfoFieldRefs operations: { findUnique: { - args: Prisma.memberSrmStatsFindUniqueArgs - result: $Utils.PayloadToResult | null + args: Prisma.memberTraitBasicInfoFindUniqueArgs + result: $Utils.PayloadToResult | null } findUniqueOrThrow: { - args: Prisma.memberSrmStatsFindUniqueOrThrowArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitBasicInfoFindUniqueOrThrowArgs + result: $Utils.PayloadToResult } findFirst: { - args: Prisma.memberSrmStatsFindFirstArgs - result: $Utils.PayloadToResult | null + args: Prisma.memberTraitBasicInfoFindFirstArgs + result: $Utils.PayloadToResult | null } findFirstOrThrow: { - args: Prisma.memberSrmStatsFindFirstOrThrowArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitBasicInfoFindFirstOrThrowArgs + result: $Utils.PayloadToResult } findMany: { - args: Prisma.memberSrmStatsFindManyArgs - result: $Utils.PayloadToResult[] + args: Prisma.memberTraitBasicInfoFindManyArgs + result: $Utils.PayloadToResult[] } create: { - args: Prisma.memberSrmStatsCreateArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitBasicInfoCreateArgs + result: $Utils.PayloadToResult } createMany: { - args: Prisma.memberSrmStatsCreateManyArgs + args: Prisma.memberTraitBasicInfoCreateManyArgs result: BatchPayload } createManyAndReturn: { - args: Prisma.memberSrmStatsCreateManyAndReturnArgs - result: $Utils.PayloadToResult[] + args: Prisma.memberTraitBasicInfoCreateManyAndReturnArgs + result: $Utils.PayloadToResult[] } delete: { - args: Prisma.memberSrmStatsDeleteArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitBasicInfoDeleteArgs + result: $Utils.PayloadToResult } update: { - args: Prisma.memberSrmStatsUpdateArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitBasicInfoUpdateArgs + result: $Utils.PayloadToResult } deleteMany: { - args: Prisma.memberSrmStatsDeleteManyArgs + args: Prisma.memberTraitBasicInfoDeleteManyArgs result: BatchPayload } updateMany: { - args: Prisma.memberSrmStatsUpdateManyArgs + args: Prisma.memberTraitBasicInfoUpdateManyArgs result: BatchPayload } updateManyAndReturn: { - args: Prisma.memberSrmStatsUpdateManyAndReturnArgs - result: $Utils.PayloadToResult[] + args: Prisma.memberTraitBasicInfoUpdateManyAndReturnArgs + result: $Utils.PayloadToResult[] } upsert: { - args: Prisma.memberSrmStatsUpsertArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitBasicInfoUpsertArgs + result: $Utils.PayloadToResult } aggregate: { - args: Prisma.MemberSrmStatsAggregateArgs - result: $Utils.Optional + args: Prisma.MemberTraitBasicInfoAggregateArgs + result: $Utils.Optional } groupBy: { - args: Prisma.memberSrmStatsGroupByArgs - result: $Utils.Optional[] + args: Prisma.memberTraitBasicInfoGroupByArgs + result: $Utils.Optional[] } count: { - args: Prisma.memberSrmStatsCountArgs - result: $Utils.Optional | number + args: Prisma.memberTraitBasicInfoCountArgs + result: $Utils.Optional | number } } } - memberSrmChallengeDetail: { - payload: Prisma.$memberSrmChallengeDetailPayload - fields: Prisma.memberSrmChallengeDetailFieldRefs + memberTraitLanguage: { + payload: Prisma.$memberTraitLanguagePayload + fields: Prisma.memberTraitLanguageFieldRefs operations: { findUnique: { - args: Prisma.memberSrmChallengeDetailFindUniqueArgs - result: $Utils.PayloadToResult | null + args: Prisma.memberTraitLanguageFindUniqueArgs + result: $Utils.PayloadToResult | null } findUniqueOrThrow: { - args: Prisma.memberSrmChallengeDetailFindUniqueOrThrowArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitLanguageFindUniqueOrThrowArgs + result: $Utils.PayloadToResult } findFirst: { - args: Prisma.memberSrmChallengeDetailFindFirstArgs - result: $Utils.PayloadToResult | null + args: Prisma.memberTraitLanguageFindFirstArgs + result: $Utils.PayloadToResult | null } findFirstOrThrow: { - args: Prisma.memberSrmChallengeDetailFindFirstOrThrowArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitLanguageFindFirstOrThrowArgs + result: $Utils.PayloadToResult } findMany: { - args: Prisma.memberSrmChallengeDetailFindManyArgs - result: $Utils.PayloadToResult[] + args: Prisma.memberTraitLanguageFindManyArgs + result: $Utils.PayloadToResult[] } create: { - args: Prisma.memberSrmChallengeDetailCreateArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitLanguageCreateArgs + result: $Utils.PayloadToResult } createMany: { - args: Prisma.memberSrmChallengeDetailCreateManyArgs + args: Prisma.memberTraitLanguageCreateManyArgs result: BatchPayload } createManyAndReturn: { - args: Prisma.memberSrmChallengeDetailCreateManyAndReturnArgs - result: $Utils.PayloadToResult[] + args: Prisma.memberTraitLanguageCreateManyAndReturnArgs + result: $Utils.PayloadToResult[] } delete: { - args: Prisma.memberSrmChallengeDetailDeleteArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitLanguageDeleteArgs + result: $Utils.PayloadToResult } update: { - args: Prisma.memberSrmChallengeDetailUpdateArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitLanguageUpdateArgs + result: $Utils.PayloadToResult } deleteMany: { - args: Prisma.memberSrmChallengeDetailDeleteManyArgs + args: Prisma.memberTraitLanguageDeleteManyArgs result: BatchPayload } updateMany: { - args: Prisma.memberSrmChallengeDetailUpdateManyArgs + args: Prisma.memberTraitLanguageUpdateManyArgs result: BatchPayload } updateManyAndReturn: { - args: Prisma.memberSrmChallengeDetailUpdateManyAndReturnArgs - result: $Utils.PayloadToResult[] + args: Prisma.memberTraitLanguageUpdateManyAndReturnArgs + result: $Utils.PayloadToResult[] } upsert: { - args: Prisma.memberSrmChallengeDetailUpsertArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitLanguageUpsertArgs + result: $Utils.PayloadToResult } aggregate: { - args: Prisma.MemberSrmChallengeDetailAggregateArgs - result: $Utils.Optional + args: Prisma.MemberTraitLanguageAggregateArgs + result: $Utils.Optional } groupBy: { - args: Prisma.memberSrmChallengeDetailGroupByArgs - result: $Utils.Optional[] + args: Prisma.memberTraitLanguageGroupByArgs + result: $Utils.Optional[] } count: { - args: Prisma.memberSrmChallengeDetailCountArgs - result: $Utils.Optional | number + args: Prisma.memberTraitLanguageCountArgs + result: $Utils.Optional | number } } } - memberSrmDivisionDetail: { - payload: Prisma.$memberSrmDivisionDetailPayload - fields: Prisma.memberSrmDivisionDetailFieldRefs + memberTraitOnboardChecklist: { + payload: Prisma.$memberTraitOnboardChecklistPayload + fields: Prisma.memberTraitOnboardChecklistFieldRefs operations: { findUnique: { - args: Prisma.memberSrmDivisionDetailFindUniqueArgs - result: $Utils.PayloadToResult | null + args: Prisma.memberTraitOnboardChecklistFindUniqueArgs + result: $Utils.PayloadToResult | null } findUniqueOrThrow: { - args: Prisma.memberSrmDivisionDetailFindUniqueOrThrowArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitOnboardChecklistFindUniqueOrThrowArgs + result: $Utils.PayloadToResult } findFirst: { - args: Prisma.memberSrmDivisionDetailFindFirstArgs - result: $Utils.PayloadToResult | null + args: Prisma.memberTraitOnboardChecklistFindFirstArgs + result: $Utils.PayloadToResult | null } findFirstOrThrow: { - args: Prisma.memberSrmDivisionDetailFindFirstOrThrowArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitOnboardChecklistFindFirstOrThrowArgs + result: $Utils.PayloadToResult } findMany: { - args: Prisma.memberSrmDivisionDetailFindManyArgs - result: $Utils.PayloadToResult[] + args: Prisma.memberTraitOnboardChecklistFindManyArgs + result: $Utils.PayloadToResult[] } create: { - args: Prisma.memberSrmDivisionDetailCreateArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitOnboardChecklistCreateArgs + result: $Utils.PayloadToResult } createMany: { - args: Prisma.memberSrmDivisionDetailCreateManyArgs + args: Prisma.memberTraitOnboardChecklistCreateManyArgs result: BatchPayload } createManyAndReturn: { - args: Prisma.memberSrmDivisionDetailCreateManyAndReturnArgs - result: $Utils.PayloadToResult[] + args: Prisma.memberTraitOnboardChecklistCreateManyAndReturnArgs + result: $Utils.PayloadToResult[] } delete: { - args: Prisma.memberSrmDivisionDetailDeleteArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitOnboardChecklistDeleteArgs + result: $Utils.PayloadToResult } update: { - args: Prisma.memberSrmDivisionDetailUpdateArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitOnboardChecklistUpdateArgs + result: $Utils.PayloadToResult } deleteMany: { - args: Prisma.memberSrmDivisionDetailDeleteManyArgs + args: Prisma.memberTraitOnboardChecklistDeleteManyArgs result: BatchPayload } updateMany: { - args: Prisma.memberSrmDivisionDetailUpdateManyArgs + args: Prisma.memberTraitOnboardChecklistUpdateManyArgs result: BatchPayload } updateManyAndReturn: { - args: Prisma.memberSrmDivisionDetailUpdateManyAndReturnArgs - result: $Utils.PayloadToResult[] + args: Prisma.memberTraitOnboardChecklistUpdateManyAndReturnArgs + result: $Utils.PayloadToResult[] } upsert: { - args: Prisma.memberSrmDivisionDetailUpsertArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitOnboardChecklistUpsertArgs + result: $Utils.PayloadToResult } aggregate: { - args: Prisma.MemberSrmDivisionDetailAggregateArgs - result: $Utils.Optional + args: Prisma.MemberTraitOnboardChecklistAggregateArgs + result: $Utils.Optional } groupBy: { - args: Prisma.memberSrmDivisionDetailGroupByArgs - result: $Utils.Optional[] + args: Prisma.memberTraitOnboardChecklistGroupByArgs + result: $Utils.Optional[] } count: { - args: Prisma.memberSrmDivisionDetailCountArgs - result: $Utils.Optional | number + args: Prisma.memberTraitOnboardChecklistCountArgs + result: $Utils.Optional | number } } } - memberMarathonStats: { - payload: Prisma.$memberMarathonStatsPayload - fields: Prisma.memberMarathonStatsFieldRefs + memberTraitPersonalization: { + payload: Prisma.$memberTraitPersonalizationPayload + fields: Prisma.memberTraitPersonalizationFieldRefs operations: { findUnique: { - args: Prisma.memberMarathonStatsFindUniqueArgs - result: $Utils.PayloadToResult | null + args: Prisma.memberTraitPersonalizationFindUniqueArgs + result: $Utils.PayloadToResult | null } findUniqueOrThrow: { - args: Prisma.memberMarathonStatsFindUniqueOrThrowArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitPersonalizationFindUniqueOrThrowArgs + result: $Utils.PayloadToResult } findFirst: { - args: Prisma.memberMarathonStatsFindFirstArgs - result: $Utils.PayloadToResult | null + args: Prisma.memberTraitPersonalizationFindFirstArgs + result: $Utils.PayloadToResult | null } findFirstOrThrow: { - args: Prisma.memberMarathonStatsFindFirstOrThrowArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitPersonalizationFindFirstOrThrowArgs + result: $Utils.PayloadToResult } findMany: { - args: Prisma.memberMarathonStatsFindManyArgs - result: $Utils.PayloadToResult[] + args: Prisma.memberTraitPersonalizationFindManyArgs + result: $Utils.PayloadToResult[] } create: { - args: Prisma.memberMarathonStatsCreateArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitPersonalizationCreateArgs + result: $Utils.PayloadToResult } createMany: { - args: Prisma.memberMarathonStatsCreateManyArgs + args: Prisma.memberTraitPersonalizationCreateManyArgs result: BatchPayload } createManyAndReturn: { - args: Prisma.memberMarathonStatsCreateManyAndReturnArgs - result: $Utils.PayloadToResult[] + args: Prisma.memberTraitPersonalizationCreateManyAndReturnArgs + result: $Utils.PayloadToResult[] } delete: { - args: Prisma.memberMarathonStatsDeleteArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitPersonalizationDeleteArgs + result: $Utils.PayloadToResult } update: { - args: Prisma.memberMarathonStatsUpdateArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitPersonalizationUpdateArgs + result: $Utils.PayloadToResult } deleteMany: { - args: Prisma.memberMarathonStatsDeleteManyArgs + args: Prisma.memberTraitPersonalizationDeleteManyArgs result: BatchPayload } updateMany: { - args: Prisma.memberMarathonStatsUpdateManyArgs + args: Prisma.memberTraitPersonalizationUpdateManyArgs result: BatchPayload } updateManyAndReturn: { - args: Prisma.memberMarathonStatsUpdateManyAndReturnArgs - result: $Utils.PayloadToResult[] + args: Prisma.memberTraitPersonalizationUpdateManyAndReturnArgs + result: $Utils.PayloadToResult[] } upsert: { - args: Prisma.memberMarathonStatsUpsertArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitPersonalizationUpsertArgs + result: $Utils.PayloadToResult } aggregate: { - args: Prisma.MemberMarathonStatsAggregateArgs - result: $Utils.Optional + args: Prisma.MemberTraitPersonalizationAggregateArgs + result: $Utils.Optional } groupBy: { - args: Prisma.memberMarathonStatsGroupByArgs - result: $Utils.Optional[] + args: Prisma.memberTraitPersonalizationGroupByArgs + result: $Utils.Optional[] } count: { - args: Prisma.memberMarathonStatsCountArgs - result: $Utils.Optional | number + args: Prisma.memberTraitPersonalizationCountArgs + result: $Utils.Optional | number } } } - memberTraits: { - payload: Prisma.$memberTraitsPayload - fields: Prisma.memberTraitsFieldRefs + memberTraitCommunity: { + payload: Prisma.$memberTraitCommunityPayload + fields: Prisma.memberTraitCommunityFieldRefs operations: { findUnique: { - args: Prisma.memberTraitsFindUniqueArgs - result: $Utils.PayloadToResult | null + args: Prisma.memberTraitCommunityFindUniqueArgs + result: $Utils.PayloadToResult | null } findUniqueOrThrow: { - args: Prisma.memberTraitsFindUniqueOrThrowArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitCommunityFindUniqueOrThrowArgs + result: $Utils.PayloadToResult } findFirst: { - args: Prisma.memberTraitsFindFirstArgs - result: $Utils.PayloadToResult | null + args: Prisma.memberTraitCommunityFindFirstArgs + result: $Utils.PayloadToResult | null } findFirstOrThrow: { - args: Prisma.memberTraitsFindFirstOrThrowArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitCommunityFindFirstOrThrowArgs + result: $Utils.PayloadToResult } findMany: { - args: Prisma.memberTraitsFindManyArgs - result: $Utils.PayloadToResult[] + args: Prisma.memberTraitCommunityFindManyArgs + result: $Utils.PayloadToResult[] } create: { - args: Prisma.memberTraitsCreateArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitCommunityCreateArgs + result: $Utils.PayloadToResult } createMany: { - args: Prisma.memberTraitsCreateManyArgs + args: Prisma.memberTraitCommunityCreateManyArgs result: BatchPayload } createManyAndReturn: { - args: Prisma.memberTraitsCreateManyAndReturnArgs - result: $Utils.PayloadToResult[] + args: Prisma.memberTraitCommunityCreateManyAndReturnArgs + result: $Utils.PayloadToResult[] } delete: { - args: Prisma.memberTraitsDeleteArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitCommunityDeleteArgs + result: $Utils.PayloadToResult } update: { - args: Prisma.memberTraitsUpdateArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitCommunityUpdateArgs + result: $Utils.PayloadToResult } deleteMany: { - args: Prisma.memberTraitsDeleteManyArgs + args: Prisma.memberTraitCommunityDeleteManyArgs result: BatchPayload } updateMany: { - args: Prisma.memberTraitsUpdateManyArgs + args: Prisma.memberTraitCommunityUpdateManyArgs result: BatchPayload } updateManyAndReturn: { - args: Prisma.memberTraitsUpdateManyAndReturnArgs - result: $Utils.PayloadToResult[] + args: Prisma.memberTraitCommunityUpdateManyAndReturnArgs + result: $Utils.PayloadToResult[] } upsert: { - args: Prisma.memberTraitsUpsertArgs - result: $Utils.PayloadToResult + args: Prisma.memberTraitCommunityUpsertArgs + result: $Utils.PayloadToResult } aggregate: { - args: Prisma.MemberTraitsAggregateArgs - result: $Utils.Optional + args: Prisma.MemberTraitCommunityAggregateArgs + result: $Utils.Optional } groupBy: { - args: Prisma.memberTraitsGroupByArgs - result: $Utils.Optional[] + args: Prisma.memberTraitCommunityGroupByArgs + result: $Utils.Optional[] } count: { - args: Prisma.memberTraitsCountArgs - result: $Utils.Optional | number + args: Prisma.memberTraitCommunityCountArgs + result: $Utils.Optional | number } } } - memberTraitDevice: { - payload: Prisma.$memberTraitDevicePayload - fields: Prisma.memberTraitDeviceFieldRefs - operations: { - findUnique: { - args: Prisma.memberTraitDeviceFindUniqueArgs - result: $Utils.PayloadToResult | null - } - findUniqueOrThrow: { - args: Prisma.memberTraitDeviceFindUniqueOrThrowArgs - result: $Utils.PayloadToResult - } - findFirst: { - args: Prisma.memberTraitDeviceFindFirstArgs - result: $Utils.PayloadToResult | null - } - findFirstOrThrow: { - args: Prisma.memberTraitDeviceFindFirstOrThrowArgs - result: $Utils.PayloadToResult - } - findMany: { - args: Prisma.memberTraitDeviceFindManyArgs - result: $Utils.PayloadToResult[] - } - create: { - args: Prisma.memberTraitDeviceCreateArgs - result: $Utils.PayloadToResult - } - createMany: { - args: Prisma.memberTraitDeviceCreateManyArgs - result: BatchPayload - } - createManyAndReturn: { - args: Prisma.memberTraitDeviceCreateManyAndReturnArgs - result: $Utils.PayloadToResult[] - } - delete: { - args: Prisma.memberTraitDeviceDeleteArgs - result: $Utils.PayloadToResult - } - update: { - args: Prisma.memberTraitDeviceUpdateArgs - result: $Utils.PayloadToResult - } - deleteMany: { - args: Prisma.memberTraitDeviceDeleteManyArgs - result: BatchPayload - } - updateMany: { - args: Prisma.memberTraitDeviceUpdateManyArgs - result: BatchPayload - } - updateManyAndReturn: { - args: Prisma.memberTraitDeviceUpdateManyAndReturnArgs - result: $Utils.PayloadToResult[] - } - upsert: { - args: Prisma.memberTraitDeviceUpsertArgs - result: $Utils.PayloadToResult - } - aggregate: { - args: Prisma.MemberTraitDeviceAggregateArgs - result: $Utils.Optional - } - groupBy: { - args: Prisma.memberTraitDeviceGroupByArgs - result: $Utils.Optional[] - } - count: { - args: Prisma.memberTraitDeviceCountArgs - result: $Utils.Optional | number - } + } + } & { + other: { + payload: any + operations: { + $executeRaw: { + args: [query: TemplateStringsArray | Prisma.Sql, ...values: any[]], + result: any } - } - memberTraitSoftware: { - payload: Prisma.$memberTraitSoftwarePayload - fields: Prisma.memberTraitSoftwareFieldRefs - operations: { - findUnique: { - args: Prisma.memberTraitSoftwareFindUniqueArgs - result: $Utils.PayloadToResult | null - } - findUniqueOrThrow: { - args: Prisma.memberTraitSoftwareFindUniqueOrThrowArgs - result: $Utils.PayloadToResult - } - findFirst: { - args: Prisma.memberTraitSoftwareFindFirstArgs - result: $Utils.PayloadToResult | null - } - findFirstOrThrow: { - args: Prisma.memberTraitSoftwareFindFirstOrThrowArgs - result: $Utils.PayloadToResult - } - findMany: { - args: Prisma.memberTraitSoftwareFindManyArgs - result: $Utils.PayloadToResult[] - } - create: { - args: Prisma.memberTraitSoftwareCreateArgs - result: $Utils.PayloadToResult - } - createMany: { - args: Prisma.memberTraitSoftwareCreateManyArgs - result: BatchPayload - } - createManyAndReturn: { - args: Prisma.memberTraitSoftwareCreateManyAndReturnArgs - result: $Utils.PayloadToResult[] - } - delete: { - args: Prisma.memberTraitSoftwareDeleteArgs - result: $Utils.PayloadToResult - } - update: { - args: Prisma.memberTraitSoftwareUpdateArgs - result: $Utils.PayloadToResult - } - deleteMany: { - args: Prisma.memberTraitSoftwareDeleteManyArgs - result: BatchPayload - } - updateMany: { - args: Prisma.memberTraitSoftwareUpdateManyArgs - result: BatchPayload - } - updateManyAndReturn: { - args: Prisma.memberTraitSoftwareUpdateManyAndReturnArgs - result: $Utils.PayloadToResult[] - } - upsert: { - args: Prisma.memberTraitSoftwareUpsertArgs - result: $Utils.PayloadToResult - } - aggregate: { - args: Prisma.MemberTraitSoftwareAggregateArgs - result: $Utils.Optional - } - groupBy: { - args: Prisma.memberTraitSoftwareGroupByArgs - result: $Utils.Optional[] - } - count: { - args: Prisma.memberTraitSoftwareCountArgs - result: $Utils.Optional | number - } + $executeRawUnsafe: { + args: [query: string, ...values: any[]], + result: any } - } - memberTraitServiceProvider: { - payload: Prisma.$memberTraitServiceProviderPayload - fields: Prisma.memberTraitServiceProviderFieldRefs - operations: { - findUnique: { - args: Prisma.memberTraitServiceProviderFindUniqueArgs - result: $Utils.PayloadToResult | null - } - findUniqueOrThrow: { - args: Prisma.memberTraitServiceProviderFindUniqueOrThrowArgs - result: $Utils.PayloadToResult - } - findFirst: { - args: Prisma.memberTraitServiceProviderFindFirstArgs - result: $Utils.PayloadToResult | null - } - findFirstOrThrow: { - args: Prisma.memberTraitServiceProviderFindFirstOrThrowArgs - result: $Utils.PayloadToResult - } - findMany: { - args: Prisma.memberTraitServiceProviderFindManyArgs - result: $Utils.PayloadToResult[] - } - create: { - args: Prisma.memberTraitServiceProviderCreateArgs - result: $Utils.PayloadToResult - } - createMany: { - args: Prisma.memberTraitServiceProviderCreateManyArgs - result: BatchPayload - } - createManyAndReturn: { - args: Prisma.memberTraitServiceProviderCreateManyAndReturnArgs - result: $Utils.PayloadToResult[] - } - delete: { - args: Prisma.memberTraitServiceProviderDeleteArgs - result: $Utils.PayloadToResult - } - update: { - args: Prisma.memberTraitServiceProviderUpdateArgs - result: $Utils.PayloadToResult - } - deleteMany: { - args: Prisma.memberTraitServiceProviderDeleteManyArgs - result: BatchPayload - } - updateMany: { - args: Prisma.memberTraitServiceProviderUpdateManyArgs - result: BatchPayload - } - updateManyAndReturn: { - args: Prisma.memberTraitServiceProviderUpdateManyAndReturnArgs - result: $Utils.PayloadToResult[] - } - upsert: { - args: Prisma.memberTraitServiceProviderUpsertArgs - result: $Utils.PayloadToResult - } - aggregate: { - args: Prisma.MemberTraitServiceProviderAggregateArgs - result: $Utils.Optional - } - groupBy: { - args: Prisma.memberTraitServiceProviderGroupByArgs - result: $Utils.Optional[] - } - count: { - args: Prisma.memberTraitServiceProviderCountArgs - result: $Utils.Optional | number - } + $queryRaw: { + args: [query: TemplateStringsArray | Prisma.Sql, ...values: any[]], + result: any } - } - memberTraitWork: { - payload: Prisma.$memberTraitWorkPayload - fields: Prisma.memberTraitWorkFieldRefs - operations: { - findUnique: { - args: Prisma.memberTraitWorkFindUniqueArgs - result: $Utils.PayloadToResult | null - } - findUniqueOrThrow: { - args: Prisma.memberTraitWorkFindUniqueOrThrowArgs - result: $Utils.PayloadToResult - } - findFirst: { - args: Prisma.memberTraitWorkFindFirstArgs - result: $Utils.PayloadToResult | null - } - findFirstOrThrow: { - args: Prisma.memberTraitWorkFindFirstOrThrowArgs - result: $Utils.PayloadToResult - } - findMany: { - args: Prisma.memberTraitWorkFindManyArgs - result: $Utils.PayloadToResult[] - } - create: { - args: Prisma.memberTraitWorkCreateArgs - result: $Utils.PayloadToResult - } - createMany: { - args: Prisma.memberTraitWorkCreateManyArgs - result: BatchPayload - } - createManyAndReturn: { - args: Prisma.memberTraitWorkCreateManyAndReturnArgs - result: $Utils.PayloadToResult[] - } - delete: { - args: Prisma.memberTraitWorkDeleteArgs - result: $Utils.PayloadToResult - } - update: { - args: Prisma.memberTraitWorkUpdateArgs - result: $Utils.PayloadToResult - } - deleteMany: { - args: Prisma.memberTraitWorkDeleteManyArgs - result: BatchPayload - } - updateMany: { - args: Prisma.memberTraitWorkUpdateManyArgs - result: BatchPayload - } - updateManyAndReturn: { - args: Prisma.memberTraitWorkUpdateManyAndReturnArgs - result: $Utils.PayloadToResult[] - } - upsert: { - args: Prisma.memberTraitWorkUpsertArgs - result: $Utils.PayloadToResult - } - aggregate: { - args: Prisma.MemberTraitWorkAggregateArgs - result: $Utils.Optional - } - groupBy: { - args: Prisma.memberTraitWorkGroupByArgs - result: $Utils.Optional[] - } - count: { - args: Prisma.memberTraitWorkCountArgs - result: $Utils.Optional | number - } - } - } - memberTraitEducation: { - payload: Prisma.$memberTraitEducationPayload - fields: Prisma.memberTraitEducationFieldRefs - operations: { - findUnique: { - args: Prisma.memberTraitEducationFindUniqueArgs - result: $Utils.PayloadToResult | null - } - findUniqueOrThrow: { - args: Prisma.memberTraitEducationFindUniqueOrThrowArgs - result: $Utils.PayloadToResult - } - findFirst: { - args: Prisma.memberTraitEducationFindFirstArgs - result: $Utils.PayloadToResult | null - } - findFirstOrThrow: { - args: Prisma.memberTraitEducationFindFirstOrThrowArgs - result: $Utils.PayloadToResult - } - findMany: { - args: Prisma.memberTraitEducationFindManyArgs - result: $Utils.PayloadToResult[] - } - create: { - args: Prisma.memberTraitEducationCreateArgs - result: $Utils.PayloadToResult - } - createMany: { - args: Prisma.memberTraitEducationCreateManyArgs - result: BatchPayload - } - createManyAndReturn: { - args: Prisma.memberTraitEducationCreateManyAndReturnArgs - result: $Utils.PayloadToResult[] - } - delete: { - args: Prisma.memberTraitEducationDeleteArgs - result: $Utils.PayloadToResult - } - update: { - args: Prisma.memberTraitEducationUpdateArgs - result: $Utils.PayloadToResult - } - deleteMany: { - args: Prisma.memberTraitEducationDeleteManyArgs - result: BatchPayload - } - updateMany: { - args: Prisma.memberTraitEducationUpdateManyArgs - result: BatchPayload - } - updateManyAndReturn: { - args: Prisma.memberTraitEducationUpdateManyAndReturnArgs - result: $Utils.PayloadToResult[] - } - upsert: { - args: Prisma.memberTraitEducationUpsertArgs - result: $Utils.PayloadToResult - } - aggregate: { - args: Prisma.MemberTraitEducationAggregateArgs - result: $Utils.Optional - } - groupBy: { - args: Prisma.memberTraitEducationGroupByArgs - result: $Utils.Optional[] - } - count: { - args: Prisma.memberTraitEducationCountArgs - result: $Utils.Optional | number - } - } - } - memberTraitBasicInfo: { - payload: Prisma.$memberTraitBasicInfoPayload - fields: Prisma.memberTraitBasicInfoFieldRefs - operations: { - findUnique: { - args: Prisma.memberTraitBasicInfoFindUniqueArgs - result: $Utils.PayloadToResult | null - } - findUniqueOrThrow: { - args: Prisma.memberTraitBasicInfoFindUniqueOrThrowArgs - result: $Utils.PayloadToResult - } - findFirst: { - args: Prisma.memberTraitBasicInfoFindFirstArgs - result: $Utils.PayloadToResult | null - } - findFirstOrThrow: { - args: Prisma.memberTraitBasicInfoFindFirstOrThrowArgs - result: $Utils.PayloadToResult - } - findMany: { - args: Prisma.memberTraitBasicInfoFindManyArgs - result: $Utils.PayloadToResult[] - } - create: { - args: Prisma.memberTraitBasicInfoCreateArgs - result: $Utils.PayloadToResult - } - createMany: { - args: Prisma.memberTraitBasicInfoCreateManyArgs - result: BatchPayload - } - createManyAndReturn: { - args: Prisma.memberTraitBasicInfoCreateManyAndReturnArgs - result: $Utils.PayloadToResult[] - } - delete: { - args: Prisma.memberTraitBasicInfoDeleteArgs - result: $Utils.PayloadToResult - } - update: { - args: Prisma.memberTraitBasicInfoUpdateArgs - result: $Utils.PayloadToResult - } - deleteMany: { - args: Prisma.memberTraitBasicInfoDeleteManyArgs - result: BatchPayload - } - updateMany: { - args: Prisma.memberTraitBasicInfoUpdateManyArgs - result: BatchPayload - } - updateManyAndReturn: { - args: Prisma.memberTraitBasicInfoUpdateManyAndReturnArgs - result: $Utils.PayloadToResult[] - } - upsert: { - args: Prisma.memberTraitBasicInfoUpsertArgs - result: $Utils.PayloadToResult - } - aggregate: { - args: Prisma.MemberTraitBasicInfoAggregateArgs - result: $Utils.Optional - } - groupBy: { - args: Prisma.memberTraitBasicInfoGroupByArgs - result: $Utils.Optional[] - } - count: { - args: Prisma.memberTraitBasicInfoCountArgs - result: $Utils.Optional | number - } - } - } - memberTraitLanguage: { - payload: Prisma.$memberTraitLanguagePayload - fields: Prisma.memberTraitLanguageFieldRefs - operations: { - findUnique: { - args: Prisma.memberTraitLanguageFindUniqueArgs - result: $Utils.PayloadToResult | null - } - findUniqueOrThrow: { - args: Prisma.memberTraitLanguageFindUniqueOrThrowArgs - result: $Utils.PayloadToResult - } - findFirst: { - args: Prisma.memberTraitLanguageFindFirstArgs - result: $Utils.PayloadToResult | null - } - findFirstOrThrow: { - args: Prisma.memberTraitLanguageFindFirstOrThrowArgs - result: $Utils.PayloadToResult - } - findMany: { - args: Prisma.memberTraitLanguageFindManyArgs - result: $Utils.PayloadToResult[] - } - create: { - args: Prisma.memberTraitLanguageCreateArgs - result: $Utils.PayloadToResult - } - createMany: { - args: Prisma.memberTraitLanguageCreateManyArgs - result: BatchPayload - } - createManyAndReturn: { - args: Prisma.memberTraitLanguageCreateManyAndReturnArgs - result: $Utils.PayloadToResult[] - } - delete: { - args: Prisma.memberTraitLanguageDeleteArgs - result: $Utils.PayloadToResult - } - update: { - args: Prisma.memberTraitLanguageUpdateArgs - result: $Utils.PayloadToResult - } - deleteMany: { - args: Prisma.memberTraitLanguageDeleteManyArgs - result: BatchPayload - } - updateMany: { - args: Prisma.memberTraitLanguageUpdateManyArgs - result: BatchPayload - } - updateManyAndReturn: { - args: Prisma.memberTraitLanguageUpdateManyAndReturnArgs - result: $Utils.PayloadToResult[] - } - upsert: { - args: Prisma.memberTraitLanguageUpsertArgs - result: $Utils.PayloadToResult - } - aggregate: { - args: Prisma.MemberTraitLanguageAggregateArgs - result: $Utils.Optional - } - groupBy: { - args: Prisma.memberTraitLanguageGroupByArgs - result: $Utils.Optional[] - } - count: { - args: Prisma.memberTraitLanguageCountArgs - result: $Utils.Optional | number - } - } - } - memberTraitOnboardChecklist: { - payload: Prisma.$memberTraitOnboardChecklistPayload - fields: Prisma.memberTraitOnboardChecklistFieldRefs - operations: { - findUnique: { - args: Prisma.memberTraitOnboardChecklistFindUniqueArgs - result: $Utils.PayloadToResult | null - } - findUniqueOrThrow: { - args: Prisma.memberTraitOnboardChecklistFindUniqueOrThrowArgs - result: $Utils.PayloadToResult - } - findFirst: { - args: Prisma.memberTraitOnboardChecklistFindFirstArgs - result: $Utils.PayloadToResult | null - } - findFirstOrThrow: { - args: Prisma.memberTraitOnboardChecklistFindFirstOrThrowArgs - result: $Utils.PayloadToResult - } - findMany: { - args: Prisma.memberTraitOnboardChecklistFindManyArgs - result: $Utils.PayloadToResult[] - } - create: { - args: Prisma.memberTraitOnboardChecklistCreateArgs - result: $Utils.PayloadToResult - } - createMany: { - args: Prisma.memberTraitOnboardChecklistCreateManyArgs - result: BatchPayload - } - createManyAndReturn: { - args: Prisma.memberTraitOnboardChecklistCreateManyAndReturnArgs - result: $Utils.PayloadToResult[] - } - delete: { - args: Prisma.memberTraitOnboardChecklistDeleteArgs - result: $Utils.PayloadToResult - } - update: { - args: Prisma.memberTraitOnboardChecklistUpdateArgs - result: $Utils.PayloadToResult - } - deleteMany: { - args: Prisma.memberTraitOnboardChecklistDeleteManyArgs - result: BatchPayload - } - updateMany: { - args: Prisma.memberTraitOnboardChecklistUpdateManyArgs - result: BatchPayload - } - updateManyAndReturn: { - args: Prisma.memberTraitOnboardChecklistUpdateManyAndReturnArgs - result: $Utils.PayloadToResult[] - } - upsert: { - args: Prisma.memberTraitOnboardChecklistUpsertArgs - result: $Utils.PayloadToResult - } - aggregate: { - args: Prisma.MemberTraitOnboardChecklistAggregateArgs - result: $Utils.Optional - } - groupBy: { - args: Prisma.memberTraitOnboardChecklistGroupByArgs - result: $Utils.Optional[] - } - count: { - args: Prisma.memberTraitOnboardChecklistCountArgs - result: $Utils.Optional | number - } - } - } - memberTraitPersonalization: { - payload: Prisma.$memberTraitPersonalizationPayload - fields: Prisma.memberTraitPersonalizationFieldRefs - operations: { - findUnique: { - args: Prisma.memberTraitPersonalizationFindUniqueArgs - result: $Utils.PayloadToResult | null - } - findUniqueOrThrow: { - args: Prisma.memberTraitPersonalizationFindUniqueOrThrowArgs - result: $Utils.PayloadToResult - } - findFirst: { - args: Prisma.memberTraitPersonalizationFindFirstArgs - result: $Utils.PayloadToResult | null - } - findFirstOrThrow: { - args: Prisma.memberTraitPersonalizationFindFirstOrThrowArgs - result: $Utils.PayloadToResult - } - findMany: { - args: Prisma.memberTraitPersonalizationFindManyArgs - result: $Utils.PayloadToResult[] - } - create: { - args: Prisma.memberTraitPersonalizationCreateArgs - result: $Utils.PayloadToResult - } - createMany: { - args: Prisma.memberTraitPersonalizationCreateManyArgs - result: BatchPayload - } - createManyAndReturn: { - args: Prisma.memberTraitPersonalizationCreateManyAndReturnArgs - result: $Utils.PayloadToResult[] - } - delete: { - args: Prisma.memberTraitPersonalizationDeleteArgs - result: $Utils.PayloadToResult - } - update: { - args: Prisma.memberTraitPersonalizationUpdateArgs - result: $Utils.PayloadToResult - } - deleteMany: { - args: Prisma.memberTraitPersonalizationDeleteManyArgs - result: BatchPayload - } - updateMany: { - args: Prisma.memberTraitPersonalizationUpdateManyArgs - result: BatchPayload - } - updateManyAndReturn: { - args: Prisma.memberTraitPersonalizationUpdateManyAndReturnArgs - result: $Utils.PayloadToResult[] - } - upsert: { - args: Prisma.memberTraitPersonalizationUpsertArgs - result: $Utils.PayloadToResult - } - aggregate: { - args: Prisma.MemberTraitPersonalizationAggregateArgs - result: $Utils.Optional - } - groupBy: { - args: Prisma.memberTraitPersonalizationGroupByArgs - result: $Utils.Optional[] - } - count: { - args: Prisma.memberTraitPersonalizationCountArgs - result: $Utils.Optional | number - } - } - } - memberTraitCommunity: { - payload: Prisma.$memberTraitCommunityPayload - fields: Prisma.memberTraitCommunityFieldRefs - operations: { - findUnique: { - args: Prisma.memberTraitCommunityFindUniqueArgs - result: $Utils.PayloadToResult | null - } - findUniqueOrThrow: { - args: Prisma.memberTraitCommunityFindUniqueOrThrowArgs - result: $Utils.PayloadToResult - } - findFirst: { - args: Prisma.memberTraitCommunityFindFirstArgs - result: $Utils.PayloadToResult | null - } - findFirstOrThrow: { - args: Prisma.memberTraitCommunityFindFirstOrThrowArgs - result: $Utils.PayloadToResult - } - findMany: { - args: Prisma.memberTraitCommunityFindManyArgs - result: $Utils.PayloadToResult[] - } - create: { - args: Prisma.memberTraitCommunityCreateArgs - result: $Utils.PayloadToResult - } - createMany: { - args: Prisma.memberTraitCommunityCreateManyArgs - result: BatchPayload - } - createManyAndReturn: { - args: Prisma.memberTraitCommunityCreateManyAndReturnArgs - result: $Utils.PayloadToResult[] - } - delete: { - args: Prisma.memberTraitCommunityDeleteArgs - result: $Utils.PayloadToResult - } - update: { - args: Prisma.memberTraitCommunityUpdateArgs - result: $Utils.PayloadToResult - } - deleteMany: { - args: Prisma.memberTraitCommunityDeleteManyArgs - result: BatchPayload - } - updateMany: { - args: Prisma.memberTraitCommunityUpdateManyArgs - result: BatchPayload - } - updateManyAndReturn: { - args: Prisma.memberTraitCommunityUpdateManyAndReturnArgs - result: $Utils.PayloadToResult[] - } - upsert: { - args: Prisma.memberTraitCommunityUpsertArgs - result: $Utils.PayloadToResult - } - aggregate: { - args: Prisma.MemberTraitCommunityAggregateArgs - result: $Utils.Optional - } - groupBy: { - args: Prisma.memberTraitCommunityGroupByArgs - result: $Utils.Optional[] - } - count: { - args: Prisma.memberTraitCommunityCountArgs - 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 + $queryRawUnsafe: { + args: [query: string, ...values: any[]], + result: any } } } @@ -3568,6 +2392,10 @@ export namespace Prisma { 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. * @@ -3589,22 +2417,9 @@ export namespace Prisma { memberAddress?: memberAddressOmit memberPhone?: memberPhoneOmit memberMaxRating?: memberMaxRatingOmit - distributionStats?: distributionStatsOmit memberFinancial?: memberFinancialOmit - memberHistoryStats?: memberHistoryStatsOmit - memberDevelopHistoryStats?: memberDevelopHistoryStatsOmit - memberDataScienceHistoryStats?: memberDataScienceHistoryStatsOmit + memberStatsHistory?: memberStatsHistoryOmit memberStats?: memberStatsOmit - memberCopilotStats?: memberCopilotStatsOmit - memberDevelopStats?: memberDevelopStatsOmit - memberDevelopStatsItem?: memberDevelopStatsItemOmit - memberDesignStats?: memberDesignStatsOmit - memberDesignStatsItem?: memberDesignStatsItemOmit - memberDataScienceStats?: memberDataScienceStatsOmit - memberSrmStats?: memberSrmStatsOmit - memberSrmChallengeDetail?: memberSrmChallengeDetailOmit - memberSrmDivisionDetail?: memberSrmDivisionDetailOmit - memberMarathonStats?: memberMarathonStatsOmit memberTraits?: memberTraitsOmit memberTraitDevice?: memberTraitDeviceOmit memberTraitSoftware?: memberTraitSoftwareOmit @@ -3674,25 +2489,6 @@ export namespace Prisma { | 'findRaw' | 'groupBy' - /** - * These options are being passed into the middleware as "params" - */ - export type MiddlewareParams = { - model?: ModelName - action: PrismaAction - args: any - dataPath: string[] - runInTransaction: boolean - } - - /** - * The `T` type makes sure, that the `return proceed` is not forgotten in the middleware implementation - */ - export type Middleware = ( - params: MiddlewareParams, - next: (params: MiddlewareParams) => $Utils.JsPromise, - ) => $Utils.JsPromise - // tested in getLogLevel.test.ts export function getLogLevel(log: Array): LogLevel | undefined; @@ -3717,15 +2513,15 @@ export namespace Prisma { export type MemberCountOutputType = { addresses: number phones: number - historyStats: number memberStats: number + memberStatsHistory: number } export type MemberCountOutputTypeSelect = { addresses?: boolean | MemberCountOutputTypeCountAddressesArgs phones?: boolean | MemberCountOutputTypeCountPhonesArgs - historyStats?: boolean | MemberCountOutputTypeCountHistoryStatsArgs memberStats?: boolean | MemberCountOutputTypeCountMemberStatsArgs + memberStatsHistory?: boolean | MemberCountOutputTypeCountMemberStatsHistoryArgs } // Custom InputTypes @@ -3756,325 +2552,152 @@ export namespace Prisma { /** * MemberCountOutputType without action */ - export type MemberCountOutputTypeCountHistoryStatsArgs = { - where?: memberHistoryStatsWhereInput + export type MemberCountOutputTypeCountMemberStatsArgs = { + where?: memberStatsWhereInput } /** * MemberCountOutputType without action */ - export type MemberCountOutputTypeCountMemberStatsArgs = { - where?: memberStatsWhereInput + export type MemberCountOutputTypeCountMemberStatsHistoryArgs = { + where?: memberStatsHistoryWhereInput } /** - * Count Type MemberMaxRatingCountOutputType + * Count Type MemberTraitsCountOutputType */ - export type MemberMaxRatingCountOutputType = { - memberStats: number + export type MemberTraitsCountOutputType = { + device: number + software: number + serviceProvider: number + work: number + education: number + basicInfo: number + language: number + checklist: number + personalization: number + community: number } - export type MemberMaxRatingCountOutputTypeSelect = { - memberStats?: boolean | MemberMaxRatingCountOutputTypeCountMemberStatsArgs + export type MemberTraitsCountOutputTypeSelect = { + device?: boolean | MemberTraitsCountOutputTypeCountDeviceArgs + software?: boolean | MemberTraitsCountOutputTypeCountSoftwareArgs + serviceProvider?: boolean | MemberTraitsCountOutputTypeCountServiceProviderArgs + work?: boolean | MemberTraitsCountOutputTypeCountWorkArgs + education?: boolean | MemberTraitsCountOutputTypeCountEducationArgs + basicInfo?: boolean | MemberTraitsCountOutputTypeCountBasicInfoArgs + language?: boolean | MemberTraitsCountOutputTypeCountLanguageArgs + checklist?: boolean | MemberTraitsCountOutputTypeCountChecklistArgs + personalization?: boolean | MemberTraitsCountOutputTypeCountPersonalizationArgs + community?: boolean | MemberTraitsCountOutputTypeCountCommunityArgs } // Custom InputTypes /** - * MemberMaxRatingCountOutputType without action + * MemberTraitsCountOutputType without action */ - export type MemberMaxRatingCountOutputTypeDefaultArgs = { + export type MemberTraitsCountOutputTypeDefaultArgs = { /** - * Select specific fields to fetch from the MemberMaxRatingCountOutputType + * Select specific fields to fetch from the MemberTraitsCountOutputType */ - select?: MemberMaxRatingCountOutputTypeSelect | null + select?: MemberTraitsCountOutputTypeSelect | null } /** - * MemberMaxRatingCountOutputType without action + * MemberTraitsCountOutputType without action */ - export type MemberMaxRatingCountOutputTypeCountMemberStatsArgs = { - where?: memberStatsWhereInput + export type MemberTraitsCountOutputTypeCountDeviceArgs = { + where?: memberTraitDeviceWhereInput } - /** - * Count Type MemberHistoryStatsCountOutputType + * MemberTraitsCountOutputType without action */ - - export type MemberHistoryStatsCountOutputType = { - develop: number - dataScience: number - } - - export type MemberHistoryStatsCountOutputTypeSelect = { - develop?: boolean | MemberHistoryStatsCountOutputTypeCountDevelopArgs - dataScience?: boolean | MemberHistoryStatsCountOutputTypeCountDataScienceArgs + export type MemberTraitsCountOutputTypeCountSoftwareArgs = { + where?: memberTraitSoftwareWhereInput } - // Custom InputTypes /** - * MemberHistoryStatsCountOutputType without action + * MemberTraitsCountOutputType without action */ - export type MemberHistoryStatsCountOutputTypeDefaultArgs = { - /** - * Select specific fields to fetch from the MemberHistoryStatsCountOutputType - */ - select?: MemberHistoryStatsCountOutputTypeSelect | null + export type MemberTraitsCountOutputTypeCountServiceProviderArgs = { + where?: memberTraitServiceProviderWhereInput } /** - * MemberHistoryStatsCountOutputType without action + * MemberTraitsCountOutputType without action */ - export type MemberHistoryStatsCountOutputTypeCountDevelopArgs = { - where?: memberDevelopHistoryStatsWhereInput + export type MemberTraitsCountOutputTypeCountWorkArgs = { + where?: memberTraitWorkWhereInput } /** - * MemberHistoryStatsCountOutputType without action + * MemberTraitsCountOutputType without action */ - export type MemberHistoryStatsCountOutputTypeCountDataScienceArgs = { - where?: memberDataScienceHistoryStatsWhereInput + export type MemberTraitsCountOutputTypeCountEducationArgs = { + where?: memberTraitEducationWhereInput } - /** - * Count Type MemberDevelopStatsCountOutputType + * MemberTraitsCountOutputType without action */ - - export type MemberDevelopStatsCountOutputType = { - items: number - } - - export type MemberDevelopStatsCountOutputTypeSelect = { - items?: boolean | MemberDevelopStatsCountOutputTypeCountItemsArgs + export type MemberTraitsCountOutputTypeCountBasicInfoArgs = { + where?: memberTraitBasicInfoWhereInput } - // Custom InputTypes /** - * MemberDevelopStatsCountOutputType without action + * MemberTraitsCountOutputType without action */ - export type MemberDevelopStatsCountOutputTypeDefaultArgs = { - /** - * Select specific fields to fetch from the MemberDevelopStatsCountOutputType - */ - select?: MemberDevelopStatsCountOutputTypeSelect | null + export type MemberTraitsCountOutputTypeCountLanguageArgs = { + where?: memberTraitLanguageWhereInput } /** - * MemberDevelopStatsCountOutputType without action + * MemberTraitsCountOutputType without action */ - export type MemberDevelopStatsCountOutputTypeCountItemsArgs = { - where?: memberDevelopStatsItemWhereInput + export type MemberTraitsCountOutputTypeCountChecklistArgs = { + where?: memberTraitOnboardChecklistWhereInput } - /** - * Count Type MemberDesignStatsCountOutputType + * MemberTraitsCountOutputType without action */ - - export type MemberDesignStatsCountOutputType = { - items: number - } - - export type MemberDesignStatsCountOutputTypeSelect = { - items?: boolean | MemberDesignStatsCountOutputTypeCountItemsArgs + export type MemberTraitsCountOutputTypeCountPersonalizationArgs = { + where?: memberTraitPersonalizationWhereInput } - // Custom InputTypes /** - * MemberDesignStatsCountOutputType without action + * MemberTraitsCountOutputType without action */ - export type MemberDesignStatsCountOutputTypeDefaultArgs = { - /** - * Select specific fields to fetch from the MemberDesignStatsCountOutputType - */ - select?: MemberDesignStatsCountOutputTypeSelect | null + export type MemberTraitsCountOutputTypeCountCommunityArgs = { + where?: memberTraitCommunityWhereInput } + /** - * MemberDesignStatsCountOutputType without action + * Models */ - export type MemberDesignStatsCountOutputTypeCountItemsArgs = { - where?: memberDesignStatsItemWhereInput - } - /** - * Count Type MemberSrmStatsCountOutputType + * Model member */ - export type MemberSrmStatsCountOutputType = { - challengeDetails: number - divisions: number + export type AggregateMember = { + _count: MemberCountAggregateOutputType | null + _avg: MemberAvgAggregateOutputType | null + _sum: MemberSumAggregateOutputType | null + _min: MemberMinAggregateOutputType | null + _max: MemberMaxAggregateOutputType | null } - export type MemberSrmStatsCountOutputTypeSelect = { - challengeDetails?: boolean | MemberSrmStatsCountOutputTypeCountChallengeDetailsArgs - divisions?: boolean | MemberSrmStatsCountOutputTypeCountDivisionsArgs - } - - // Custom InputTypes - /** - * MemberSrmStatsCountOutputType without action - */ - export type MemberSrmStatsCountOutputTypeDefaultArgs = { - /** - * Select specific fields to fetch from the MemberSrmStatsCountOutputType - */ - select?: MemberSrmStatsCountOutputTypeSelect | null - } - - /** - * MemberSrmStatsCountOutputType without action - */ - export type MemberSrmStatsCountOutputTypeCountChallengeDetailsArgs = { - where?: memberSrmChallengeDetailWhereInput - } - - /** - * MemberSrmStatsCountOutputType without action - */ - export type MemberSrmStatsCountOutputTypeCountDivisionsArgs = { - where?: memberSrmDivisionDetailWhereInput - } - - - /** - * Count Type MemberTraitsCountOutputType - */ - - export type MemberTraitsCountOutputType = { - device: number - software: number - serviceProvider: number - work: number - education: number - basicInfo: number - language: number - checklist: number - personalization: number - community: number - } - - export type MemberTraitsCountOutputTypeSelect = { - device?: boolean | MemberTraitsCountOutputTypeCountDeviceArgs - software?: boolean | MemberTraitsCountOutputTypeCountSoftwareArgs - serviceProvider?: boolean | MemberTraitsCountOutputTypeCountServiceProviderArgs - work?: boolean | MemberTraitsCountOutputTypeCountWorkArgs - education?: boolean | MemberTraitsCountOutputTypeCountEducationArgs - basicInfo?: boolean | MemberTraitsCountOutputTypeCountBasicInfoArgs - language?: boolean | MemberTraitsCountOutputTypeCountLanguageArgs - checklist?: boolean | MemberTraitsCountOutputTypeCountChecklistArgs - personalization?: boolean | MemberTraitsCountOutputTypeCountPersonalizationArgs - community?: boolean | MemberTraitsCountOutputTypeCountCommunityArgs - } - - // Custom InputTypes - /** - * MemberTraitsCountOutputType without action - */ - export type MemberTraitsCountOutputTypeDefaultArgs = { - /** - * Select specific fields to fetch from the MemberTraitsCountOutputType - */ - select?: MemberTraitsCountOutputTypeSelect | null - } - - /** - * MemberTraitsCountOutputType without action - */ - export type MemberTraitsCountOutputTypeCountDeviceArgs = { - where?: memberTraitDeviceWhereInput - } - - /** - * MemberTraitsCountOutputType without action - */ - export type MemberTraitsCountOutputTypeCountSoftwareArgs = { - where?: memberTraitSoftwareWhereInput - } - - /** - * MemberTraitsCountOutputType without action - */ - export type MemberTraitsCountOutputTypeCountServiceProviderArgs = { - where?: memberTraitServiceProviderWhereInput - } - - /** - * MemberTraitsCountOutputType without action - */ - export type MemberTraitsCountOutputTypeCountWorkArgs = { - where?: memberTraitWorkWhereInput - } - - /** - * MemberTraitsCountOutputType without action - */ - export type MemberTraitsCountOutputTypeCountEducationArgs = { - where?: memberTraitEducationWhereInput - } - - /** - * MemberTraitsCountOutputType without action - */ - export type MemberTraitsCountOutputTypeCountBasicInfoArgs = { - where?: memberTraitBasicInfoWhereInput - } - - /** - * MemberTraitsCountOutputType without action - */ - export type MemberTraitsCountOutputTypeCountLanguageArgs = { - where?: memberTraitLanguageWhereInput - } - - /** - * MemberTraitsCountOutputType without action - */ - export type MemberTraitsCountOutputTypeCountChecklistArgs = { - where?: memberTraitOnboardChecklistWhereInput - } - - /** - * MemberTraitsCountOutputType without action - */ - export type MemberTraitsCountOutputTypeCountPersonalizationArgs = { - where?: memberTraitPersonalizationWhereInput - } - - /** - * MemberTraitsCountOutputType without action - */ - export type MemberTraitsCountOutputTypeCountCommunityArgs = { - where?: memberTraitCommunityWhereInput - } - - - /** - * Models - */ - - /** - * Model member - */ - - export type AggregateMember = { - _count: MemberCountAggregateOutputType | null - _avg: MemberAvgAggregateOutputType | null - _sum: MemberSumAggregateOutputType | null - _min: MemberMinAggregateOutputType | null - _max: MemberMaxAggregateOutputType | null - } - - export type MemberAvgAggregateOutputType = { - userId: number | null - skillScore: number | null - memberRatingId: number | null - loginCount: number | null - skillScoreDeduction: number | null + export type MemberAvgAggregateOutputType = { + userId: number | null + skillScore: number | null + memberRatingId: number | null + loginCount: number | null + skillScoreDeduction: number | null } export type MemberSumAggregateOutputType = { @@ -4503,8 +3126,8 @@ export namespace Prisma { addresses?: boolean | member$addressesArgs phones?: boolean | member$phonesArgs financial?: boolean | member$financialArgs - historyStats?: boolean | member$historyStatsArgs memberStats?: boolean | member$memberStatsArgs + memberStatsHistory?: boolean | member$memberStatsHistoryArgs memberTraits?: boolean | member$memberTraitsArgs _count?: boolean | MemberCountOutputTypeDefaultArgs }, ExtArgs["result"]["member"]> @@ -4629,8 +3252,8 @@ export namespace Prisma { addresses?: boolean | member$addressesArgs phones?: boolean | member$phonesArgs financial?: boolean | member$financialArgs - historyStats?: boolean | member$historyStatsArgs memberStats?: boolean | member$memberStatsArgs + memberStatsHistory?: boolean | member$memberStatsHistoryArgs memberTraits?: boolean | member$memberTraitsArgs _count?: boolean | MemberCountOutputTypeDefaultArgs } @@ -4644,8 +3267,8 @@ export namespace Prisma { addresses: Prisma.$memberAddressPayload[] phones: Prisma.$memberPhonePayload[] financial: Prisma.$memberFinancialPayload | null - historyStats: Prisma.$memberHistoryStatsPayload[] memberStats: Prisma.$memberStatsPayload[] + memberStatsHistory: Prisma.$memberStatsHistoryPayload[] memberTraits: Prisma.$memberTraitsPayload | null } scalars: $Extensions.GetPayloadResult<{ @@ -5082,8 +3705,8 @@ export namespace Prisma { addresses = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null> phones = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null> financial = {}>(args?: Subset>): Prisma__memberFinancialClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - historyStats = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null> memberStats = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null> + memberStatsHistory = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null> memberTraits = {}>(args?: Subset>): Prisma__memberTraitsClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** * Attaches callbacks for the resolution and/or rejection of the Promise. @@ -5623,51 +4246,51 @@ export namespace Prisma { } /** - * member.historyStats + * member.memberStats */ - export type member$historyStatsArgs = { + export type member$memberStatsArgs = { /** - * Select specific fields to fetch from the memberHistoryStats + * Select specific fields to fetch from the memberStats */ - select?: memberHistoryStatsSelect | null + select?: memberStatsSelect | null /** - * Omit specific fields from the memberHistoryStats + * Omit specific fields from the memberStats */ - omit?: memberHistoryStatsOmit | null + omit?: memberStatsOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberHistoryStatsInclude | null - where?: memberHistoryStatsWhereInput - orderBy?: memberHistoryStatsOrderByWithRelationInput | memberHistoryStatsOrderByWithRelationInput[] - cursor?: memberHistoryStatsWhereUniqueInput + include?: memberStatsInclude | null + where?: memberStatsWhereInput + orderBy?: memberStatsOrderByWithRelationInput | memberStatsOrderByWithRelationInput[] + cursor?: memberStatsWhereUniqueInput take?: number skip?: number - distinct?: MemberHistoryStatsScalarFieldEnum | MemberHistoryStatsScalarFieldEnum[] + distinct?: MemberStatsScalarFieldEnum | MemberStatsScalarFieldEnum[] } /** - * member.memberStats + * member.memberStatsHistory */ - export type member$memberStatsArgs = { + export type member$memberStatsHistoryArgs = { /** - * Select specific fields to fetch from the memberStats + * Select specific fields to fetch from the memberStatsHistory */ - select?: memberStatsSelect | null + select?: memberStatsHistorySelect | null /** - * Omit specific fields from the memberStats + * Omit specific fields from the memberStatsHistory */ - omit?: memberStatsOmit | null + omit?: memberStatsHistoryOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberStatsInclude | null - where?: memberStatsWhereInput - orderBy?: memberStatsOrderByWithRelationInput | memberStatsOrderByWithRelationInput[] - cursor?: memberStatsWhereUniqueInput + include?: memberStatsHistoryInclude | null + where?: memberStatsHistoryWhereInput + orderBy?: memberStatsHistoryOrderByWithRelationInput | memberStatsHistoryOrderByWithRelationInput[] + cursor?: memberStatsHistoryWhereUniqueInput take?: number skip?: number - distinct?: MemberStatsScalarFieldEnum | MemberStatsScalarFieldEnum[] + distinct?: MemberStatsHistoryScalarFieldEnum | MemberStatsHistoryScalarFieldEnum[] } /** @@ -8273,8 +6896,6 @@ export namespace Prisma { updatedAt?: boolean updatedBy?: boolean member?: boolean | memberDefaultArgs - memberStats?: boolean | memberMaxRating$memberStatsArgs - _count?: boolean | MemberMaxRatingCountOutputTypeDefaultArgs }, ExtArgs["result"]["memberMaxRating"]> export type memberMaxRatingSelectCreateManyAndReturn = $Extensions.GetSelect<{ @@ -8321,8 +6942,6 @@ export namespace Prisma { export type memberMaxRatingOmit = $Extensions.GetOmit<"id" | "userId" | "rating" | "track" | "subTrack" | "ratingColor" | "createdAt" | "createdBy" | "updatedAt" | "updatedBy", ExtArgs["result"]["memberMaxRating"]> export type memberMaxRatingInclude = { member?: boolean | memberDefaultArgs - memberStats?: boolean | memberMaxRating$memberStatsArgs - _count?: boolean | MemberMaxRatingCountOutputTypeDefaultArgs } export type memberMaxRatingIncludeCreateManyAndReturn = { member?: boolean | memberDefaultArgs @@ -8335,7 +6954,6 @@ export namespace Prisma { name: "memberMaxRating" objects: { member: Prisma.$memberPayload - memberStats: Prisma.$memberStatsPayload[] } scalars: $Extensions.GetPayloadResult<{ id: bigint @@ -8743,7 +7361,6 @@ export namespace Prisma { export interface Prisma__memberMaxRatingClient extends Prisma.PrismaPromise { readonly [Symbol.toStringTag]: "PrismaPromise" member = {}>(args?: Subset>): Prisma__memberClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> - memberStats = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, 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. @@ -9178,30 +7795,6 @@ export namespace Prisma { limit?: number } - /** - * memberMaxRating.memberStats - */ - export type memberMaxRating$memberStatsArgs = { - /** - * Select specific fields to fetch from the memberStats - */ - select?: memberStatsSelect | null - /** - * Omit specific fields from the memberStats - */ - omit?: memberStatsOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberStatsInclude | null - where?: memberStatsWhereInput - orderBy?: memberStatsOrderByWithRelationInput | memberStatsOrderByWithRelationInput[] - cursor?: memberStatsWhereUniqueInput - take?: number - skip?: number - distinct?: MemberStatsScalarFieldEnum | MemberStatsScalarFieldEnum[] - } - /** * memberMaxRating without action */ @@ -9222,249 +7815,51 @@ export namespace Prisma { /** - * Model distributionStats + * Model memberFinancial */ - export type AggregateDistributionStats = { - _count: DistributionStatsCountAggregateOutputType | null - _avg: DistributionStatsAvgAggregateOutputType | null - _sum: DistributionStatsSumAggregateOutputType | null - _min: DistributionStatsMinAggregateOutputType | null - _max: DistributionStatsMaxAggregateOutputType | null + export type AggregateMemberFinancial = { + _count: MemberFinancialCountAggregateOutputType | null + _avg: MemberFinancialAvgAggregateOutputType | null + _sum: MemberFinancialSumAggregateOutputType | null + _min: MemberFinancialMinAggregateOutputType | null + _max: MemberFinancialMaxAggregateOutputType | null } - export type DistributionStatsAvgAggregateOutputType = { - id: number | null - ratingRange0To099: number | null - ratingRange100To199: number | null - ratingRange200To299: number | null - ratingRange300To399: number | null - ratingRange400To499: number | null - ratingRange500To599: number | null - ratingRange600To699: number | null - ratingRange700To799: number | null - ratingRange800To899: number | null - ratingRange900To999: number | null - ratingRange1000To1099: number | null - ratingRange1100To1199: number | null - ratingRange1200To1299: number | null - ratingRange1300To1399: number | null - ratingRange1400To1499: number | null - ratingRange1500To1599: number | null - ratingRange1600To1699: number | null - ratingRange1700To1799: number | null - ratingRange1800To1899: number | null - ratingRange1900To1999: number | null - ratingRange2000To2099: number | null - ratingRange2100To2199: number | null - ratingRange2200To2299: number | null - ratingRange2300To2399: number | null - ratingRange2400To2499: number | null - ratingRange2500To2599: number | null - ratingRange2600To2699: number | null - ratingRange2700To2799: number | null - ratingRange2800To2899: number | null - ratingRange2900To2999: number | null - ratingRange3000To3099: number | null - ratingRange3100To3199: number | null - ratingRange3200To3299: number | null - ratingRange3300To3399: number | null - ratingRange3400To3499: number | null - ratingRange3500To3599: number | null - ratingRange3600To3699: number | null - ratingRange3700To3799: number | null - ratingRange3800To3899: number | null - ratingRange3900To3999: number | null - } - - export type DistributionStatsSumAggregateOutputType = { - id: bigint | null - ratingRange0To099: number | null - ratingRange100To199: number | null - ratingRange200To299: number | null - ratingRange300To399: number | null - ratingRange400To499: number | null - ratingRange500To599: number | null - ratingRange600To699: number | null - ratingRange700To799: number | null - ratingRange800To899: number | null - ratingRange900To999: number | null - ratingRange1000To1099: number | null - ratingRange1100To1199: number | null - ratingRange1200To1299: number | null - ratingRange1300To1399: number | null - ratingRange1400To1499: number | null - ratingRange1500To1599: number | null - ratingRange1600To1699: number | null - ratingRange1700To1799: number | null - ratingRange1800To1899: number | null - ratingRange1900To1999: number | null - ratingRange2000To2099: number | null - ratingRange2100To2199: number | null - ratingRange2200To2299: number | null - ratingRange2300To2399: number | null - ratingRange2400To2499: number | null - ratingRange2500To2599: number | null - ratingRange2600To2699: number | null - ratingRange2700To2799: number | null - ratingRange2800To2899: number | null - ratingRange2900To2999: number | null - ratingRange3000To3099: number | null - ratingRange3100To3199: number | null - ratingRange3200To3299: number | null - ratingRange3300To3399: number | null - ratingRange3400To3499: number | null - ratingRange3500To3599: number | null - ratingRange3600To3699: number | null - ratingRange3700To3799: number | null - ratingRange3800To3899: number | null - ratingRange3900To3999: number | null - } - - export type DistributionStatsMinAggregateOutputType = { - id: bigint | null - track: string | null - subTrack: string | null - ratingRange0To099: number | null - ratingRange100To199: number | null - ratingRange200To299: number | null - ratingRange300To399: number | null - ratingRange400To499: number | null - ratingRange500To599: number | null - ratingRange600To699: number | null - ratingRange700To799: number | null - ratingRange800To899: number | null - ratingRange900To999: number | null - ratingRange1000To1099: number | null - ratingRange1100To1199: number | null - ratingRange1200To1299: number | null - ratingRange1300To1399: number | null - ratingRange1400To1499: number | null - ratingRange1500To1599: number | null - ratingRange1600To1699: number | null - ratingRange1700To1799: number | null - ratingRange1800To1899: number | null - ratingRange1900To1999: number | null - ratingRange2000To2099: number | null - ratingRange2100To2199: number | null - ratingRange2200To2299: number | null - ratingRange2300To2399: number | null - ratingRange2400To2499: number | null - ratingRange2500To2599: number | null - ratingRange2600To2699: number | null - ratingRange2700To2799: number | null - ratingRange2800To2899: number | null - ratingRange2900To2999: number | null - ratingRange3000To3099: number | null - ratingRange3100To3199: number | null - ratingRange3200To3299: number | null - ratingRange3300To3399: number | null - ratingRange3400To3499: number | null - ratingRange3500To3599: number | null - ratingRange3600To3699: number | null - ratingRange3700To3799: number | null - ratingRange3800To3899: number | null - ratingRange3900To3999: number | null + export type MemberFinancialAvgAggregateOutputType = { + userId: number | null + amount: number | null + } + + export type MemberFinancialSumAggregateOutputType = { + userId: bigint | null + amount: number | null + } + + export type MemberFinancialMinAggregateOutputType = { + userId: bigint | null + amount: number | null + status: $Enums.FinancialStatus | null createdAt: Date | null createdBy: string | null updatedAt: Date | null updatedBy: string | null } - export type DistributionStatsMaxAggregateOutputType = { - id: bigint | null - track: string | null - subTrack: string | null - ratingRange0To099: number | null - ratingRange100To199: number | null - ratingRange200To299: number | null - ratingRange300To399: number | null - ratingRange400To499: number | null - ratingRange500To599: number | null - ratingRange600To699: number | null - ratingRange700To799: number | null - ratingRange800To899: number | null - ratingRange900To999: number | null - ratingRange1000To1099: number | null - ratingRange1100To1199: number | null - ratingRange1200To1299: number | null - ratingRange1300To1399: number | null - ratingRange1400To1499: number | null - ratingRange1500To1599: number | null - ratingRange1600To1699: number | null - ratingRange1700To1799: number | null - ratingRange1800To1899: number | null - ratingRange1900To1999: number | null - ratingRange2000To2099: number | null - ratingRange2100To2199: number | null - ratingRange2200To2299: number | null - ratingRange2300To2399: number | null - ratingRange2400To2499: number | null - ratingRange2500To2599: number | null - ratingRange2600To2699: number | null - ratingRange2700To2799: number | null - ratingRange2800To2899: number | null - ratingRange2900To2999: number | null - ratingRange3000To3099: number | null - ratingRange3100To3199: number | null - ratingRange3200To3299: number | null - ratingRange3300To3399: number | null - ratingRange3400To3499: number | null - ratingRange3500To3599: number | null - ratingRange3600To3699: number | null - ratingRange3700To3799: number | null - ratingRange3800To3899: number | null - ratingRange3900To3999: number | null + export type MemberFinancialMaxAggregateOutputType = { + userId: bigint | null + amount: number | null + status: $Enums.FinancialStatus | null createdAt: Date | null createdBy: string | null updatedAt: Date | null updatedBy: string | null } - export type DistributionStatsCountAggregateOutputType = { - id: number - track: number - subTrack: number - ratingRange0To099: number - ratingRange100To199: number - ratingRange200To299: number - ratingRange300To399: number - ratingRange400To499: number - ratingRange500To599: number - ratingRange600To699: number - ratingRange700To799: number - ratingRange800To899: number - ratingRange900To999: number - ratingRange1000To1099: number - ratingRange1100To1199: number - ratingRange1200To1299: number - ratingRange1300To1399: number - ratingRange1400To1499: number - ratingRange1500To1599: number - ratingRange1600To1699: number - ratingRange1700To1799: number - ratingRange1800To1899: number - ratingRange1900To1999: number - ratingRange2000To2099: number - ratingRange2100To2199: number - ratingRange2200To2299: number - ratingRange2300To2399: number - ratingRange2400To2499: number - ratingRange2500To2599: number - ratingRange2600To2699: number - ratingRange2700To2799: number - ratingRange2800To2899: number - ratingRange2900To2999: number - ratingRange3000To3099: number - ratingRange3100To3199: number - ratingRange3200To3299: number - ratingRange3300To3399: number - ratingRange3400To3499: number - ratingRange3500To3599: number - ratingRange3600To3699: number - ratingRange3700To3799: number - ratingRange3800To3899: number - ratingRange3900To3999: number + export type MemberFinancialCountAggregateOutputType = { + userId: number + amount: number + status: number createdAt: number createdBy: number updatedAt: number @@ -9473,238 +7868,40 @@ export namespace Prisma { } - export type DistributionStatsAvgAggregateInputType = { - id?: true - ratingRange0To099?: true - ratingRange100To199?: true - ratingRange200To299?: true - ratingRange300To399?: true - ratingRange400To499?: true - ratingRange500To599?: true - ratingRange600To699?: true - ratingRange700To799?: true - ratingRange800To899?: true - ratingRange900To999?: true - ratingRange1000To1099?: true - ratingRange1100To1199?: true - ratingRange1200To1299?: true - ratingRange1300To1399?: true - ratingRange1400To1499?: true - ratingRange1500To1599?: true - ratingRange1600To1699?: true - ratingRange1700To1799?: true - ratingRange1800To1899?: true - ratingRange1900To1999?: true - ratingRange2000To2099?: true - ratingRange2100To2199?: true - ratingRange2200To2299?: true - ratingRange2300To2399?: true - ratingRange2400To2499?: true - ratingRange2500To2599?: true - ratingRange2600To2699?: true - ratingRange2700To2799?: true - ratingRange2800To2899?: true - ratingRange2900To2999?: true - ratingRange3000To3099?: true - ratingRange3100To3199?: true - ratingRange3200To3299?: true - ratingRange3300To3399?: true - ratingRange3400To3499?: true - ratingRange3500To3599?: true - ratingRange3600To3699?: true - ratingRange3700To3799?: true - ratingRange3800To3899?: true - ratingRange3900To3999?: true - } - - export type DistributionStatsSumAggregateInputType = { - id?: true - ratingRange0To099?: true - ratingRange100To199?: true - ratingRange200To299?: true - ratingRange300To399?: true - ratingRange400To499?: true - ratingRange500To599?: true - ratingRange600To699?: true - ratingRange700To799?: true - ratingRange800To899?: true - ratingRange900To999?: true - ratingRange1000To1099?: true - ratingRange1100To1199?: true - ratingRange1200To1299?: true - ratingRange1300To1399?: true - ratingRange1400To1499?: true - ratingRange1500To1599?: true - ratingRange1600To1699?: true - ratingRange1700To1799?: true - ratingRange1800To1899?: true - ratingRange1900To1999?: true - ratingRange2000To2099?: true - ratingRange2100To2199?: true - ratingRange2200To2299?: true - ratingRange2300To2399?: true - ratingRange2400To2499?: true - ratingRange2500To2599?: true - ratingRange2600To2699?: true - ratingRange2700To2799?: true - ratingRange2800To2899?: true - ratingRange2900To2999?: true - ratingRange3000To3099?: true - ratingRange3100To3199?: true - ratingRange3200To3299?: true - ratingRange3300To3399?: true - ratingRange3400To3499?: true - ratingRange3500To3599?: true - ratingRange3600To3699?: true - ratingRange3700To3799?: true - ratingRange3800To3899?: true - ratingRange3900To3999?: true - } - - export type DistributionStatsMinAggregateInputType = { - id?: true - track?: true - subTrack?: true - ratingRange0To099?: true - ratingRange100To199?: true - ratingRange200To299?: true - ratingRange300To399?: true - ratingRange400To499?: true - ratingRange500To599?: true - ratingRange600To699?: true - ratingRange700To799?: true - ratingRange800To899?: true - ratingRange900To999?: true - ratingRange1000To1099?: true - ratingRange1100To1199?: true - ratingRange1200To1299?: true - ratingRange1300To1399?: true - ratingRange1400To1499?: true - ratingRange1500To1599?: true - ratingRange1600To1699?: true - ratingRange1700To1799?: true - ratingRange1800To1899?: true - ratingRange1900To1999?: true - ratingRange2000To2099?: true - ratingRange2100To2199?: true - ratingRange2200To2299?: true - ratingRange2300To2399?: true - ratingRange2400To2499?: true - ratingRange2500To2599?: true - ratingRange2600To2699?: true - ratingRange2700To2799?: true - ratingRange2800To2899?: true - ratingRange2900To2999?: true - ratingRange3000To3099?: true - ratingRange3100To3199?: true - ratingRange3200To3299?: true - ratingRange3300To3399?: true - ratingRange3400To3499?: true - ratingRange3500To3599?: true - ratingRange3600To3699?: true - ratingRange3700To3799?: true - ratingRange3800To3899?: true - ratingRange3900To3999?: true + export type MemberFinancialAvgAggregateInputType = { + userId?: true + amount?: true + } + + export type MemberFinancialSumAggregateInputType = { + userId?: true + amount?: true + } + + export type MemberFinancialMinAggregateInputType = { + userId?: true + amount?: true + status?: true createdAt?: true createdBy?: true updatedAt?: true updatedBy?: true } - export type DistributionStatsMaxAggregateInputType = { - id?: true - track?: true - subTrack?: true - ratingRange0To099?: true - ratingRange100To199?: true - ratingRange200To299?: true - ratingRange300To399?: true - ratingRange400To499?: true - ratingRange500To599?: true - ratingRange600To699?: true - ratingRange700To799?: true - ratingRange800To899?: true - ratingRange900To999?: true - ratingRange1000To1099?: true - ratingRange1100To1199?: true - ratingRange1200To1299?: true - ratingRange1300To1399?: true - ratingRange1400To1499?: true - ratingRange1500To1599?: true - ratingRange1600To1699?: true - ratingRange1700To1799?: true - ratingRange1800To1899?: true - ratingRange1900To1999?: true - ratingRange2000To2099?: true - ratingRange2100To2199?: true - ratingRange2200To2299?: true - ratingRange2300To2399?: true - ratingRange2400To2499?: true - ratingRange2500To2599?: true - ratingRange2600To2699?: true - ratingRange2700To2799?: true - ratingRange2800To2899?: true - ratingRange2900To2999?: true - ratingRange3000To3099?: true - ratingRange3100To3199?: true - ratingRange3200To3299?: true - ratingRange3300To3399?: true - ratingRange3400To3499?: true - ratingRange3500To3599?: true - ratingRange3600To3699?: true - ratingRange3700To3799?: true - ratingRange3800To3899?: true - ratingRange3900To3999?: true + export type MemberFinancialMaxAggregateInputType = { + userId?: true + amount?: true + status?: true createdAt?: true createdBy?: true updatedAt?: true updatedBy?: true } - export type DistributionStatsCountAggregateInputType = { - id?: true - track?: true - subTrack?: true - ratingRange0To099?: true - ratingRange100To199?: true - ratingRange200To299?: true - ratingRange300To399?: true - ratingRange400To499?: true - ratingRange500To599?: true - ratingRange600To699?: true - ratingRange700To799?: true - ratingRange800To899?: true - ratingRange900To999?: true - ratingRange1000To1099?: true - ratingRange1100To1199?: true - ratingRange1200To1299?: true - ratingRange1300To1399?: true - ratingRange1400To1499?: true - ratingRange1500To1599?: true - ratingRange1600To1699?: true - ratingRange1700To1799?: true - ratingRange1800To1899?: true - ratingRange1900To1999?: true - ratingRange2000To2099?: true - ratingRange2100To2199?: true - ratingRange2200To2299?: true - ratingRange2300To2399?: true - ratingRange2400To2499?: true - ratingRange2500To2599?: true - ratingRange2600To2699?: true - ratingRange2700To2799?: true - ratingRange2800To2899?: true - ratingRange2900To2999?: true - ratingRange3000To3099?: true - ratingRange3100To3199?: true - ratingRange3200To3299?: true - ratingRange3300To3399?: true - ratingRange3400To3499?: true - ratingRange3500To3599?: true - ratingRange3600To3699?: true - ratingRange3700To3799?: true - ratingRange3800To3899?: true - ratingRange3900To3999?: true + export type MemberFinancialCountAggregateInputType = { + userId?: true + amount?: true + status?: true createdAt?: true createdBy?: true updatedAt?: true @@ -9712,545 +7909,319 @@ export namespace Prisma { _all?: true } - export type DistributionStatsAggregateArgs = { + export type MemberFinancialAggregateArgs = { /** - * Filter which distributionStats to aggregate. + * Filter which memberFinancial to aggregate. */ - where?: distributionStatsWhereInput + where?: memberFinancialWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of distributionStats to fetch. + * Determine the order of memberFinancials to fetch. */ - orderBy?: distributionStatsOrderByWithRelationInput | distributionStatsOrderByWithRelationInput[] + orderBy?: memberFinancialOrderByWithRelationInput | memberFinancialOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the start position */ - cursor?: distributionStatsWhereUniqueInput + cursor?: memberFinancialWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` distributionStats from the position of the cursor. + * Take `±n` memberFinancials 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` distributionStats. + * Skip the first `n` memberFinancials. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * - * Count returned distributionStats + * Count returned memberFinancials **/ - _count?: true | DistributionStatsCountAggregateInputType + _count?: true | MemberFinancialCountAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to average **/ - _avg?: DistributionStatsAvgAggregateInputType + _avg?: MemberFinancialAvgAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to sum **/ - _sum?: DistributionStatsSumAggregateInputType + _sum?: MemberFinancialSumAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the minimum value **/ - _min?: DistributionStatsMinAggregateInputType + _min?: MemberFinancialMinAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the maximum value **/ - _max?: DistributionStatsMaxAggregateInputType + _max?: MemberFinancialMaxAggregateInputType } - export type GetDistributionStatsAggregateType = { - [P in keyof T & keyof AggregateDistributionStats]: P extends '_count' | 'count' + export type GetMemberFinancialAggregateType = { + [P in keyof T & keyof AggregateMemberFinancial]: P extends '_count' | 'count' ? T[P] extends true ? number - : GetScalarType - : GetScalarType + : GetScalarType + : GetScalarType } - export type distributionStatsGroupByArgs = { - where?: distributionStatsWhereInput - orderBy?: distributionStatsOrderByWithAggregationInput | distributionStatsOrderByWithAggregationInput[] - by: DistributionStatsScalarFieldEnum[] | DistributionStatsScalarFieldEnum - having?: distributionStatsScalarWhereWithAggregatesInput + export type memberFinancialGroupByArgs = { + where?: memberFinancialWhereInput + orderBy?: memberFinancialOrderByWithAggregationInput | memberFinancialOrderByWithAggregationInput[] + by: MemberFinancialScalarFieldEnum[] | MemberFinancialScalarFieldEnum + having?: memberFinancialScalarWhereWithAggregatesInput take?: number skip?: number - _count?: DistributionStatsCountAggregateInputType | true - _avg?: DistributionStatsAvgAggregateInputType - _sum?: DistributionStatsSumAggregateInputType - _min?: DistributionStatsMinAggregateInputType - _max?: DistributionStatsMaxAggregateInputType + _count?: MemberFinancialCountAggregateInputType | true + _avg?: MemberFinancialAvgAggregateInputType + _sum?: MemberFinancialSumAggregateInputType + _min?: MemberFinancialMinAggregateInputType + _max?: MemberFinancialMaxAggregateInputType } - export type DistributionStatsGroupByOutputType = { - id: bigint - track: string - subTrack: string - ratingRange0To099: number - ratingRange100To199: number - ratingRange200To299: number - ratingRange300To399: number - ratingRange400To499: number - ratingRange500To599: number - ratingRange600To699: number - ratingRange700To799: number - ratingRange800To899: number - ratingRange900To999: number - ratingRange1000To1099: number - ratingRange1100To1199: number - ratingRange1200To1299: number - ratingRange1300To1399: number - ratingRange1400To1499: number - ratingRange1500To1599: number - ratingRange1600To1699: number - ratingRange1700To1799: number - ratingRange1800To1899: number - ratingRange1900To1999: number - ratingRange2000To2099: number - ratingRange2100To2199: number - ratingRange2200To2299: number - ratingRange2300To2399: number - ratingRange2400To2499: number - ratingRange2500To2599: number - ratingRange2600To2699: number - ratingRange2700To2799: number - ratingRange2800To2899: number - ratingRange2900To2999: number - ratingRange3000To3099: number - ratingRange3100To3199: number - ratingRange3200To3299: number - ratingRange3300To3399: number - ratingRange3400To3499: number - ratingRange3500To3599: number - ratingRange3600To3699: number - ratingRange3700To3799: number - ratingRange3800To3899: number - ratingRange3900To3999: number + export type MemberFinancialGroupByOutputType = { + userId: bigint + amount: number + status: $Enums.FinancialStatus createdAt: Date createdBy: string updatedAt: Date | null updatedBy: string | null - _count: DistributionStatsCountAggregateOutputType | null - _avg: DistributionStatsAvgAggregateOutputType | null - _sum: DistributionStatsSumAggregateOutputType | null - _min: DistributionStatsMinAggregateOutputType | null - _max: DistributionStatsMaxAggregateOutputType | null + _count: MemberFinancialCountAggregateOutputType | null + _avg: MemberFinancialAvgAggregateOutputType | null + _sum: MemberFinancialSumAggregateOutputType | null + _min: MemberFinancialMinAggregateOutputType | null + _max: MemberFinancialMaxAggregateOutputType | null } - type GetDistributionStatsGroupByPayload = Prisma.PrismaPromise< + type GetMemberFinancialGroupByPayload = Prisma.PrismaPromise< Array< - PickEnumerable & + PickEnumerable & { - [P in ((keyof T) & (keyof DistributionStatsGroupByOutputType))]: P extends '_count' + [P in ((keyof T) & (keyof MemberFinancialGroupByOutputType))]: P extends '_count' ? T[P] extends boolean ? number - : GetScalarType - : GetScalarType + : GetScalarType + : GetScalarType } > > - export type distributionStatsSelect = $Extensions.GetSelect<{ - id?: boolean - track?: boolean - subTrack?: boolean - ratingRange0To099?: boolean - ratingRange100To199?: boolean - ratingRange200To299?: boolean - ratingRange300To399?: boolean - ratingRange400To499?: boolean - ratingRange500To599?: boolean - ratingRange600To699?: boolean - ratingRange700To799?: boolean - ratingRange800To899?: boolean - ratingRange900To999?: boolean - ratingRange1000To1099?: boolean - ratingRange1100To1199?: boolean - ratingRange1200To1299?: boolean - ratingRange1300To1399?: boolean - ratingRange1400To1499?: boolean - ratingRange1500To1599?: boolean - ratingRange1600To1699?: boolean - ratingRange1700To1799?: boolean - ratingRange1800To1899?: boolean - ratingRange1900To1999?: boolean - ratingRange2000To2099?: boolean - ratingRange2100To2199?: boolean - ratingRange2200To2299?: boolean - ratingRange2300To2399?: boolean - ratingRange2400To2499?: boolean - ratingRange2500To2599?: boolean - ratingRange2600To2699?: boolean - ratingRange2700To2799?: boolean - ratingRange2800To2899?: boolean - ratingRange2900To2999?: boolean - ratingRange3000To3099?: boolean - ratingRange3100To3199?: boolean - ratingRange3200To3299?: boolean - ratingRange3300To3399?: boolean - ratingRange3400To3499?: boolean - ratingRange3500To3599?: boolean - ratingRange3600To3699?: boolean - ratingRange3700To3799?: boolean - ratingRange3800To3899?: boolean - ratingRange3900To3999?: boolean + export type memberFinancialSelect = $Extensions.GetSelect<{ + userId?: boolean + amount?: boolean + status?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean - }, ExtArgs["result"]["distributionStats"]> + member?: boolean | memberDefaultArgs + }, ExtArgs["result"]["memberFinancial"]> - export type distributionStatsSelectCreateManyAndReturn = $Extensions.GetSelect<{ - id?: boolean - track?: boolean - subTrack?: boolean - ratingRange0To099?: boolean - ratingRange100To199?: boolean - ratingRange200To299?: boolean - ratingRange300To399?: boolean - ratingRange400To499?: boolean - ratingRange500To599?: boolean - ratingRange600To699?: boolean - ratingRange700To799?: boolean - ratingRange800To899?: boolean - ratingRange900To999?: boolean - ratingRange1000To1099?: boolean - ratingRange1100To1199?: boolean - ratingRange1200To1299?: boolean - ratingRange1300To1399?: boolean - ratingRange1400To1499?: boolean - ratingRange1500To1599?: boolean - ratingRange1600To1699?: boolean - ratingRange1700To1799?: boolean - ratingRange1800To1899?: boolean - ratingRange1900To1999?: boolean - ratingRange2000To2099?: boolean - ratingRange2100To2199?: boolean - ratingRange2200To2299?: boolean - ratingRange2300To2399?: boolean - ratingRange2400To2499?: boolean - ratingRange2500To2599?: boolean - ratingRange2600To2699?: boolean - ratingRange2700To2799?: boolean - ratingRange2800To2899?: boolean - ratingRange2900To2999?: boolean - ratingRange3000To3099?: boolean - ratingRange3100To3199?: boolean - ratingRange3200To3299?: boolean - ratingRange3300To3399?: boolean - ratingRange3400To3499?: boolean - ratingRange3500To3599?: boolean - ratingRange3600To3699?: boolean - ratingRange3700To3799?: boolean - ratingRange3800To3899?: boolean - ratingRange3900To3999?: boolean + export type memberFinancialSelectCreateManyAndReturn = $Extensions.GetSelect<{ + userId?: boolean + amount?: boolean + status?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean - }, ExtArgs["result"]["distributionStats"]> + member?: boolean | memberDefaultArgs + }, ExtArgs["result"]["memberFinancial"]> - export type distributionStatsSelectUpdateManyAndReturn = $Extensions.GetSelect<{ - id?: boolean - track?: boolean - subTrack?: boolean - ratingRange0To099?: boolean - ratingRange100To199?: boolean - ratingRange200To299?: boolean - ratingRange300To399?: boolean - ratingRange400To499?: boolean - ratingRange500To599?: boolean - ratingRange600To699?: boolean - ratingRange700To799?: boolean - ratingRange800To899?: boolean - ratingRange900To999?: boolean - ratingRange1000To1099?: boolean - ratingRange1100To1199?: boolean - ratingRange1200To1299?: boolean - ratingRange1300To1399?: boolean - ratingRange1400To1499?: boolean - ratingRange1500To1599?: boolean - ratingRange1600To1699?: boolean - ratingRange1700To1799?: boolean - ratingRange1800To1899?: boolean - ratingRange1900To1999?: boolean - ratingRange2000To2099?: boolean - ratingRange2100To2199?: boolean - ratingRange2200To2299?: boolean - ratingRange2300To2399?: boolean - ratingRange2400To2499?: boolean - ratingRange2500To2599?: boolean - ratingRange2600To2699?: boolean - ratingRange2700To2799?: boolean - ratingRange2800To2899?: boolean - ratingRange2900To2999?: boolean - ratingRange3000To3099?: boolean - ratingRange3100To3199?: boolean - ratingRange3200To3299?: boolean - ratingRange3300To3399?: boolean - ratingRange3400To3499?: boolean - ratingRange3500To3599?: boolean - ratingRange3600To3699?: boolean - ratingRange3700To3799?: boolean - ratingRange3800To3899?: boolean - ratingRange3900To3999?: boolean + export type memberFinancialSelectUpdateManyAndReturn = $Extensions.GetSelect<{ + userId?: boolean + amount?: boolean + status?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean - }, ExtArgs["result"]["distributionStats"]> + member?: boolean | memberDefaultArgs + }, ExtArgs["result"]["memberFinancial"]> - export type distributionStatsSelectScalar = { - id?: boolean - track?: boolean - subTrack?: boolean - ratingRange0To099?: boolean - ratingRange100To199?: boolean - ratingRange200To299?: boolean - ratingRange300To399?: boolean - ratingRange400To499?: boolean - ratingRange500To599?: boolean - ratingRange600To699?: boolean - ratingRange700To799?: boolean - ratingRange800To899?: boolean - ratingRange900To999?: boolean - ratingRange1000To1099?: boolean - ratingRange1100To1199?: boolean - ratingRange1200To1299?: boolean - ratingRange1300To1399?: boolean - ratingRange1400To1499?: boolean - ratingRange1500To1599?: boolean - ratingRange1600To1699?: boolean - ratingRange1700To1799?: boolean - ratingRange1800To1899?: boolean - ratingRange1900To1999?: boolean - ratingRange2000To2099?: boolean - ratingRange2100To2199?: boolean - ratingRange2200To2299?: boolean - ratingRange2300To2399?: boolean - ratingRange2400To2499?: boolean - ratingRange2500To2599?: boolean - ratingRange2600To2699?: boolean - ratingRange2700To2799?: boolean - ratingRange2800To2899?: boolean - ratingRange2900To2999?: boolean - ratingRange3000To3099?: boolean - ratingRange3100To3199?: boolean - ratingRange3200To3299?: boolean - ratingRange3300To3399?: boolean - ratingRange3400To3499?: boolean - ratingRange3500To3599?: boolean - ratingRange3600To3699?: boolean - ratingRange3700To3799?: boolean - ratingRange3800To3899?: boolean - ratingRange3900To3999?: boolean + export type memberFinancialSelectScalar = { + userId?: boolean + amount?: boolean + status?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean } - export type distributionStatsOmit = $Extensions.GetOmit<"id" | "track" | "subTrack" | "ratingRange0To099" | "ratingRange100To199" | "ratingRange200To299" | "ratingRange300To399" | "ratingRange400To499" | "ratingRange500To599" | "ratingRange600To699" | "ratingRange700To799" | "ratingRange800To899" | "ratingRange900To999" | "ratingRange1000To1099" | "ratingRange1100To1199" | "ratingRange1200To1299" | "ratingRange1300To1399" | "ratingRange1400To1499" | "ratingRange1500To1599" | "ratingRange1600To1699" | "ratingRange1700To1799" | "ratingRange1800To1899" | "ratingRange1900To1999" | "ratingRange2000To2099" | "ratingRange2100To2199" | "ratingRange2200To2299" | "ratingRange2300To2399" | "ratingRange2400To2499" | "ratingRange2500To2599" | "ratingRange2600To2699" | "ratingRange2700To2799" | "ratingRange2800To2899" | "ratingRange2900To2999" | "ratingRange3000To3099" | "ratingRange3100To3199" | "ratingRange3200To3299" | "ratingRange3300To3399" | "ratingRange3400To3499" | "ratingRange3500To3599" | "ratingRange3600To3699" | "ratingRange3700To3799" | "ratingRange3800To3899" | "ratingRange3900To3999" | "createdAt" | "createdBy" | "updatedAt" | "updatedBy", ExtArgs["result"]["distributionStats"]> + export type memberFinancialOmit = $Extensions.GetOmit<"userId" | "amount" | "status" | "createdAt" | "createdBy" | "updatedAt" | "updatedBy", ExtArgs["result"]["memberFinancial"]> + export type memberFinancialInclude = { + member?: boolean | memberDefaultArgs + } + export type memberFinancialIncludeCreateManyAndReturn = { + member?: boolean | memberDefaultArgs + } + export type memberFinancialIncludeUpdateManyAndReturn = { + member?: boolean | memberDefaultArgs + } - export type $distributionStatsPayload = { - name: "distributionStats" - objects: {} + export type $memberFinancialPayload = { + name: "memberFinancial" + objects: { + member: Prisma.$memberPayload + } scalars: $Extensions.GetPayloadResult<{ - id: bigint - track: string - subTrack: string - ratingRange0To099: number - ratingRange100To199: number - ratingRange200To299: number - ratingRange300To399: number - ratingRange400To499: number - ratingRange500To599: number - ratingRange600To699: number - ratingRange700To799: number - ratingRange800To899: number - ratingRange900To999: number - ratingRange1000To1099: number - ratingRange1100To1199: number - ratingRange1200To1299: number - ratingRange1300To1399: number - ratingRange1400To1499: number - ratingRange1500To1599: number - ratingRange1600To1699: number - ratingRange1700To1799: number - ratingRange1800To1899: number - ratingRange1900To1999: number - ratingRange2000To2099: number - ratingRange2100To2199: number - ratingRange2200To2299: number - ratingRange2300To2399: number - ratingRange2400To2499: number - ratingRange2500To2599: number - ratingRange2600To2699: number - ratingRange2700To2799: number - ratingRange2800To2899: number - ratingRange2900To2999: number - ratingRange3000To3099: number - ratingRange3100To3199: number - ratingRange3200To3299: number - ratingRange3300To3399: number - ratingRange3400To3499: number - ratingRange3500To3599: number - ratingRange3600To3699: number - ratingRange3700To3799: number - ratingRange3800To3899: number - ratingRange3900To3999: number + userId: bigint + amount: number + status: $Enums.FinancialStatus createdAt: Date createdBy: string updatedAt: Date | null updatedBy: string | null - }, ExtArgs["result"]["distributionStats"]> + }, ExtArgs["result"]["memberFinancial"]> composites: {} } - type distributionStatsGetPayload = $Result.GetResult + type memberFinancialGetPayload = $Result.GetResult - type distributionStatsCountArgs = - Omit & { - select?: DistributionStatsCountAggregateInputType | true + type memberFinancialCountArgs = + Omit & { + select?: MemberFinancialCountAggregateInputType | true } - export interface distributionStatsDelegate { - [K: symbol]: { types: Prisma.TypeMap['model']['distributionStats'], meta: { name: 'distributionStats' } } + export interface memberFinancialDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['memberFinancial'], meta: { name: 'memberFinancial' } } /** - * Find zero or one DistributionStats that matches the filter. - * @param {distributionStatsFindUniqueArgs} args - Arguments to find a DistributionStats + * Find zero or one MemberFinancial that matches the filter. + * @param {memberFinancialFindUniqueArgs} args - Arguments to find a MemberFinancial * @example - * // Get one DistributionStats - * const distributionStats = await prisma.distributionStats.findUnique({ + * // Get one MemberFinancial + * const memberFinancial = await prisma.memberFinancial.findUnique({ * where: { * // ... provide filter here * } * }) */ - findUnique(args: SelectSubset>): Prisma__distributionStatsClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + findUnique(args: SelectSubset>): Prisma__memberFinancialClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** - * Find one DistributionStats that matches the filter or throw an error with `error.code='P2025'` + * Find one MemberFinancial that matches the filter or throw an error with `error.code='P2025'` * if no matches were found. - * @param {distributionStatsFindUniqueOrThrowArgs} args - Arguments to find a DistributionStats + * @param {memberFinancialFindUniqueOrThrowArgs} args - Arguments to find a MemberFinancial * @example - * // Get one DistributionStats - * const distributionStats = await prisma.distributionStats.findUniqueOrThrow({ + * // Get one MemberFinancial + * const memberFinancial = await prisma.memberFinancial.findUniqueOrThrow({ * where: { * // ... provide filter here * } * }) */ - findUniqueOrThrow(args: SelectSubset>): Prisma__distributionStatsClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + findUniqueOrThrow(args: SelectSubset>): Prisma__memberFinancialClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Find the first DistributionStats that matches the filter. + * Find the first MemberFinancial 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 {distributionStatsFindFirstArgs} args - Arguments to find a DistributionStats + * @param {memberFinancialFindFirstArgs} args - Arguments to find a MemberFinancial * @example - * // Get one DistributionStats - * const distributionStats = await prisma.distributionStats.findFirst({ + * // Get one MemberFinancial + * const memberFinancial = await prisma.memberFinancial.findFirst({ * where: { * // ... provide filter here * } * }) */ - findFirst(args?: SelectSubset>): Prisma__distributionStatsClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + findFirst(args?: SelectSubset>): Prisma__memberFinancialClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** - * Find the first DistributionStats that matches the filter or + * Find the first MemberFinancial 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 {distributionStatsFindFirstOrThrowArgs} args - Arguments to find a DistributionStats + * @param {memberFinancialFindFirstOrThrowArgs} args - Arguments to find a MemberFinancial * @example - * // Get one DistributionStats - * const distributionStats = await prisma.distributionStats.findFirstOrThrow({ + * // Get one MemberFinancial + * const memberFinancial = await prisma.memberFinancial.findFirstOrThrow({ * where: { * // ... provide filter here * } * }) */ - findFirstOrThrow(args?: SelectSubset>): Prisma__distributionStatsClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + findFirstOrThrow(args?: SelectSubset>): Prisma__memberFinancialClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Find zero or more DistributionStats that matches the filter. + * Find zero or more MemberFinancials 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 {distributionStatsFindManyArgs} args - Arguments to filter and select certain fields only. + * @param {memberFinancialFindManyArgs} args - Arguments to filter and select certain fields only. * @example - * // Get all DistributionStats - * const distributionStats = await prisma.distributionStats.findMany() + * // Get all MemberFinancials + * const memberFinancials = await prisma.memberFinancial.findMany() * - * // Get first 10 DistributionStats - * const distributionStats = await prisma.distributionStats.findMany({ take: 10 }) + * // Get first 10 MemberFinancials + * const memberFinancials = await prisma.memberFinancial.findMany({ take: 10 }) * - * // Only select the `id` - * const distributionStatsWithIdOnly = await prisma.distributionStats.findMany({ select: { id: true } }) + * // Only select the `userId` + * const memberFinancialWithUserIdOnly = await prisma.memberFinancial.findMany({ select: { userId: true } }) * */ - findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> + findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> /** - * Create a DistributionStats. - * @param {distributionStatsCreateArgs} args - Arguments to create a DistributionStats. + * Create a MemberFinancial. + * @param {memberFinancialCreateArgs} args - Arguments to create a MemberFinancial. * @example - * // Create one DistributionStats - * const DistributionStats = await prisma.distributionStats.create({ + * // Create one MemberFinancial + * const MemberFinancial = await prisma.memberFinancial.create({ * data: { - * // ... data to create a DistributionStats + * // ... data to create a MemberFinancial * } * }) * */ - create(args: SelectSubset>): Prisma__distributionStatsClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + create(args: SelectSubset>): Prisma__memberFinancialClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Create many DistributionStats. - * @param {distributionStatsCreateManyArgs} args - Arguments to create many DistributionStats. + * Create many MemberFinancials. + * @param {memberFinancialCreateManyArgs} args - Arguments to create many MemberFinancials. * @example - * // Create many DistributionStats - * const distributionStats = await prisma.distributionStats.createMany({ + * // Create many MemberFinancials + * const memberFinancial = await prisma.memberFinancial.createMany({ * data: [ * // ... provide data here * ] * }) * */ - createMany(args?: SelectSubset>): Prisma.PrismaPromise + createMany(args?: SelectSubset>): Prisma.PrismaPromise /** - * Create many DistributionStats and returns the data saved in the database. - * @param {distributionStatsCreateManyAndReturnArgs} args - Arguments to create many DistributionStats. + * Create many MemberFinancials and returns the data saved in the database. + * @param {memberFinancialCreateManyAndReturnArgs} args - Arguments to create many MemberFinancials. * @example - * // Create many DistributionStats - * const distributionStats = await prisma.distributionStats.createManyAndReturn({ + * // Create many MemberFinancials + * const memberFinancial = await prisma.memberFinancial.createManyAndReturn({ * data: [ * // ... provide data here * ] * }) * - * // Create many DistributionStats and only return the `id` - * const distributionStatsWithIdOnly = await prisma.distributionStats.createManyAndReturn({ - * select: { id: true }, + * // Create many MemberFinancials and only return the `userId` + * const memberFinancialWithUserIdOnly = await prisma.memberFinancial.createManyAndReturn({ + * select: { userId: true }, * data: [ * // ... provide data here * ] @@ -10259,28 +8230,28 @@ export namespace Prisma { * Read more here: https://pris.ly/d/null-undefined * */ - createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> + createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> /** - * Delete a DistributionStats. - * @param {distributionStatsDeleteArgs} args - Arguments to delete one DistributionStats. + * Delete a MemberFinancial. + * @param {memberFinancialDeleteArgs} args - Arguments to delete one MemberFinancial. * @example - * // Delete one DistributionStats - * const DistributionStats = await prisma.distributionStats.delete({ + * // Delete one MemberFinancial + * const MemberFinancial = await prisma.memberFinancial.delete({ * where: { - * // ... filter to delete one DistributionStats + * // ... filter to delete one MemberFinancial * } * }) * */ - delete(args: SelectSubset>): Prisma__distributionStatsClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + delete(args: SelectSubset>): Prisma__memberFinancialClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Update one DistributionStats. - * @param {distributionStatsUpdateArgs} args - Arguments to update one DistributionStats. + * Update one MemberFinancial. + * @param {memberFinancialUpdateArgs} args - Arguments to update one MemberFinancial. * @example - * // Update one DistributionStats - * const distributionStats = await prisma.distributionStats.update({ + * // Update one MemberFinancial + * const memberFinancial = await prisma.memberFinancial.update({ * where: { * // ... provide filter here * }, @@ -10290,30 +8261,30 @@ export namespace Prisma { * }) * */ - update(args: SelectSubset>): Prisma__distributionStatsClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + update(args: SelectSubset>): Prisma__memberFinancialClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Delete zero or more DistributionStats. - * @param {distributionStatsDeleteManyArgs} args - Arguments to filter DistributionStats to delete. + * Delete zero or more MemberFinancials. + * @param {memberFinancialDeleteManyArgs} args - Arguments to filter MemberFinancials to delete. * @example - * // Delete a few DistributionStats - * const { count } = await prisma.distributionStats.deleteMany({ + * // Delete a few MemberFinancials + * const { count } = await prisma.memberFinancial.deleteMany({ * where: { * // ... provide filter here * } * }) * */ - deleteMany(args?: SelectSubset>): Prisma.PrismaPromise + deleteMany(args?: SelectSubset>): Prisma.PrismaPromise /** - * Update zero or more DistributionStats. + * Update zero or more MemberFinancials. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {distributionStatsUpdateManyArgs} args - Arguments to update one or more rows. + * @param {memberFinancialUpdateManyArgs} args - Arguments to update one or more rows. * @example - * // Update many DistributionStats - * const distributionStats = await prisma.distributionStats.updateMany({ + * // Update many MemberFinancials + * const memberFinancial = await prisma.memberFinancial.updateMany({ * where: { * // ... provide filter here * }, @@ -10323,14 +8294,14 @@ export namespace Prisma { * }) * */ - updateMany(args: SelectSubset>): Prisma.PrismaPromise + updateMany(args: SelectSubset>): Prisma.PrismaPromise /** - * Update zero or more DistributionStats and returns the data updated in the database. - * @param {distributionStatsUpdateManyAndReturnArgs} args - Arguments to update many DistributionStats. + * Update zero or more MemberFinancials and returns the data updated in the database. + * @param {memberFinancialUpdateManyAndReturnArgs} args - Arguments to update many MemberFinancials. * @example - * // Update many DistributionStats - * const distributionStats = await prisma.distributionStats.updateManyAndReturn({ + * // Update many MemberFinancials + * const memberFinancial = await prisma.memberFinancial.updateManyAndReturn({ * where: { * // ... provide filter here * }, @@ -10339,9 +8310,9 @@ export namespace Prisma { * ] * }) * - * // Update zero or more DistributionStats and only return the `id` - * const distributionStatsWithIdOnly = await prisma.distributionStats.updateManyAndReturn({ - * select: { id: true }, + * // Update zero or more MemberFinancials and only return the `userId` + * const memberFinancialWithUserIdOnly = await prisma.memberFinancial.updateManyAndReturn({ + * select: { userId: true }, * where: { * // ... provide filter here * }, @@ -10353,56 +8324,56 @@ export namespace Prisma { * Read more here: https://pris.ly/d/null-undefined * */ - updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> + updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> /** - * Create or update one DistributionStats. - * @param {distributionStatsUpsertArgs} args - Arguments to update or create a DistributionStats. + * Create or update one MemberFinancial. + * @param {memberFinancialUpsertArgs} args - Arguments to update or create a MemberFinancial. * @example - * // Update or create a DistributionStats - * const distributionStats = await prisma.distributionStats.upsert({ + * // Update or create a MemberFinancial + * const memberFinancial = await prisma.memberFinancial.upsert({ * create: { - * // ... data to create a DistributionStats + * // ... data to create a MemberFinancial * }, * update: { * // ... in case it already exists, update * }, * where: { - * // ... the filter for the DistributionStats we want to update + * // ... the filter for the MemberFinancial we want to update * } * }) */ - upsert(args: SelectSubset>): Prisma__distributionStatsClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + upsert(args: SelectSubset>): Prisma__memberFinancialClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Count the number of DistributionStats. + * Count the number of MemberFinancials. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {distributionStatsCountArgs} args - Arguments to filter DistributionStats to count. + * @param {memberFinancialCountArgs} args - Arguments to filter MemberFinancials to count. * @example - * // Count the number of DistributionStats - * const count = await prisma.distributionStats.count({ + * // Count the number of MemberFinancials + * const count = await prisma.memberFinancial.count({ * where: { - * // ... the filter for the DistributionStats we want to count + * // ... the filter for the MemberFinancials we want to count * } * }) **/ - count( - args?: Subset, + count( + args?: Subset, ): Prisma.PrismaPromise< T extends $Utils.Record<'select', any> ? T['select'] extends true ? number - : GetScalarType + : GetScalarType : number > /** - * Allows you to perform aggregations operations on a DistributionStats. + * Allows you to perform aggregations operations on a MemberFinancial. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {DistributionStatsAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @param {MemberFinancialAggregateArgs} args - Select which aggregations you would like to apply and on what fields. * @example * // Ordered by age ascending * // Where email contains prisma.io @@ -10422,13 +8393,13 @@ export namespace Prisma { * take: 10, * }) **/ - aggregate(args: Subset): Prisma.PrismaPromise> + aggregate(args: Subset): Prisma.PrismaPromise> /** - * Group by DistributionStats. + * Group by MemberFinancial. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {distributionStatsGroupByArgs} args - Group by arguments. + * @param {memberFinancialGroupByArgs} args - Group by arguments. * @example * // Group by city, order by createdAt, get count * const result = await prisma.user.groupBy({ @@ -10443,14 +8414,14 @@ export namespace Prisma { * **/ groupBy< - T extends distributionStatsGroupByArgs, + T extends memberFinancialGroupByArgs, HasSelectOrTake extends Or< Extends<'skip', Keys>, Extends<'take', Keys> >, OrderByArg extends True extends HasSelectOrTake - ? { orderBy: distributionStatsGroupByArgs['orderBy'] } - : { orderBy?: distributionStatsGroupByArgs['orderBy'] }, + ? { orderBy: memberFinancialGroupByArgs['orderBy'] } + : { orderBy?: memberFinancialGroupByArgs['orderBy'] }, OrderFields extends ExcludeUnderscoreKeys>>, ByFields extends MaybeTupleToUnion, ByValid extends Has, @@ -10499,21 +8470,22 @@ export namespace Prisma { ? never : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` }[OrderFields] - >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetDistributionStatsGroupByPayload : Prisma.PrismaPromise + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetMemberFinancialGroupByPayload : Prisma.PrismaPromise /** - * Fields of the distributionStats model + * Fields of the memberFinancial model */ - readonly fields: distributionStatsFieldRefs; + readonly fields: memberFinancialFieldRefs; } /** - * The delegate class that acts as a "Promise-like" for distributionStats. + * The delegate class that acts as a "Promise-like" for memberFinancial. * 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__distributionStatsClient extends Prisma.PrismaPromise { + export interface Prisma__memberFinancialClient extends Prisma.PrismaPromise { readonly [Symbol.toStringTag]: "PrismaPromise" + member = {}>(args?: Subset>): Prisma__memberClient<$Result.GetResult, 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. @@ -10540,468 +8512,528 @@ export namespace Prisma { /** - * Fields of the distributionStats model - */ - interface distributionStatsFieldRefs { - readonly id: FieldRef<"distributionStats", 'BigInt'> - readonly track: FieldRef<"distributionStats", 'String'> - readonly subTrack: FieldRef<"distributionStats", 'String'> - readonly ratingRange0To099: FieldRef<"distributionStats", 'Int'> - readonly ratingRange100To199: FieldRef<"distributionStats", 'Int'> - readonly ratingRange200To299: FieldRef<"distributionStats", 'Int'> - readonly ratingRange300To399: FieldRef<"distributionStats", 'Int'> - readonly ratingRange400To499: FieldRef<"distributionStats", 'Int'> - readonly ratingRange500To599: FieldRef<"distributionStats", 'Int'> - readonly ratingRange600To699: FieldRef<"distributionStats", 'Int'> - readonly ratingRange700To799: FieldRef<"distributionStats", 'Int'> - readonly ratingRange800To899: FieldRef<"distributionStats", 'Int'> - readonly ratingRange900To999: FieldRef<"distributionStats", 'Int'> - readonly ratingRange1000To1099: FieldRef<"distributionStats", 'Int'> - readonly ratingRange1100To1199: FieldRef<"distributionStats", 'Int'> - readonly ratingRange1200To1299: FieldRef<"distributionStats", 'Int'> - readonly ratingRange1300To1399: FieldRef<"distributionStats", 'Int'> - readonly ratingRange1400To1499: FieldRef<"distributionStats", 'Int'> - readonly ratingRange1500To1599: FieldRef<"distributionStats", 'Int'> - readonly ratingRange1600To1699: FieldRef<"distributionStats", 'Int'> - readonly ratingRange1700To1799: FieldRef<"distributionStats", 'Int'> - readonly ratingRange1800To1899: FieldRef<"distributionStats", 'Int'> - readonly ratingRange1900To1999: FieldRef<"distributionStats", 'Int'> - readonly ratingRange2000To2099: FieldRef<"distributionStats", 'Int'> - readonly ratingRange2100To2199: FieldRef<"distributionStats", 'Int'> - readonly ratingRange2200To2299: FieldRef<"distributionStats", 'Int'> - readonly ratingRange2300To2399: FieldRef<"distributionStats", 'Int'> - readonly ratingRange2400To2499: FieldRef<"distributionStats", 'Int'> - readonly ratingRange2500To2599: FieldRef<"distributionStats", 'Int'> - readonly ratingRange2600To2699: FieldRef<"distributionStats", 'Int'> - readonly ratingRange2700To2799: FieldRef<"distributionStats", 'Int'> - readonly ratingRange2800To2899: FieldRef<"distributionStats", 'Int'> - readonly ratingRange2900To2999: FieldRef<"distributionStats", 'Int'> - readonly ratingRange3000To3099: FieldRef<"distributionStats", 'Int'> - readonly ratingRange3100To3199: FieldRef<"distributionStats", 'Int'> - readonly ratingRange3200To3299: FieldRef<"distributionStats", 'Int'> - readonly ratingRange3300To3399: FieldRef<"distributionStats", 'Int'> - readonly ratingRange3400To3499: FieldRef<"distributionStats", 'Int'> - readonly ratingRange3500To3599: FieldRef<"distributionStats", 'Int'> - readonly ratingRange3600To3699: FieldRef<"distributionStats", 'Int'> - readonly ratingRange3700To3799: FieldRef<"distributionStats", 'Int'> - readonly ratingRange3800To3899: FieldRef<"distributionStats", 'Int'> - readonly ratingRange3900To3999: FieldRef<"distributionStats", 'Int'> - readonly createdAt: FieldRef<"distributionStats", 'DateTime'> - readonly createdBy: FieldRef<"distributionStats", 'String'> - readonly updatedAt: FieldRef<"distributionStats", 'DateTime'> - readonly updatedBy: FieldRef<"distributionStats", 'String'> + * Fields of the memberFinancial model + */ + interface memberFinancialFieldRefs { + readonly userId: FieldRef<"memberFinancial", 'BigInt'> + readonly amount: FieldRef<"memberFinancial", 'Float'> + readonly status: FieldRef<"memberFinancial", 'FinancialStatus'> + readonly createdAt: FieldRef<"memberFinancial", 'DateTime'> + readonly createdBy: FieldRef<"memberFinancial", 'String'> + readonly updatedAt: FieldRef<"memberFinancial", 'DateTime'> + readonly updatedBy: FieldRef<"memberFinancial", 'String'> } // Custom InputTypes /** - * distributionStats findUnique + * memberFinancial findUnique */ - export type distributionStatsFindUniqueArgs = { + export type memberFinancialFindUniqueArgs = { + /** + * Select specific fields to fetch from the memberFinancial + */ + select?: memberFinancialSelect | null /** - * Select specific fields to fetch from the distributionStats + * Omit specific fields from the memberFinancial */ - select?: distributionStatsSelect | null + omit?: memberFinancialOmit | null /** - * Omit specific fields from the distributionStats + * Choose, which related nodes to fetch as well */ - omit?: distributionStatsOmit | null + include?: memberFinancialInclude | null /** - * Filter, which distributionStats to fetch. + * Filter, which memberFinancial to fetch. */ - where: distributionStatsWhereUniqueInput + where: memberFinancialWhereUniqueInput } /** - * distributionStats findUniqueOrThrow + * memberFinancial findUniqueOrThrow */ - export type distributionStatsFindUniqueOrThrowArgs = { + export type memberFinancialFindUniqueOrThrowArgs = { /** - * Select specific fields to fetch from the distributionStats + * Select specific fields to fetch from the memberFinancial */ - select?: distributionStatsSelect | null + select?: memberFinancialSelect | null + /** + * Omit specific fields from the memberFinancial + */ + omit?: memberFinancialOmit | null /** - * Omit specific fields from the distributionStats + * Choose, which related nodes to fetch as well */ - omit?: distributionStatsOmit | null + include?: memberFinancialInclude | null /** - * Filter, which distributionStats to fetch. + * Filter, which memberFinancial to fetch. */ - where: distributionStatsWhereUniqueInput + where: memberFinancialWhereUniqueInput } /** - * distributionStats findFirst + * memberFinancial findFirst */ - export type distributionStatsFindFirstArgs = { + export type memberFinancialFindFirstArgs = { + /** + * Select specific fields to fetch from the memberFinancial + */ + select?: memberFinancialSelect | null /** - * Select specific fields to fetch from the distributionStats + * Omit specific fields from the memberFinancial */ - select?: distributionStatsSelect | null + omit?: memberFinancialOmit | null /** - * Omit specific fields from the distributionStats + * Choose, which related nodes to fetch as well */ - omit?: distributionStatsOmit | null + include?: memberFinancialInclude | null /** - * Filter, which distributionStats to fetch. + * Filter, which memberFinancial to fetch. */ - where?: distributionStatsWhereInput + where?: memberFinancialWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of distributionStats to fetch. + * Determine the order of memberFinancials to fetch. */ - orderBy?: distributionStatsOrderByWithRelationInput | distributionStatsOrderByWithRelationInput[] + orderBy?: memberFinancialOrderByWithRelationInput | memberFinancialOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * - * Sets the position for searching for distributionStats. + * Sets the position for searching for memberFinancials. */ - cursor?: distributionStatsWhereUniqueInput + cursor?: memberFinancialWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` distributionStats from the position of the cursor. + * Take `±n` memberFinancials 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` distributionStats. + * Skip the first `n` memberFinancials. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * - * Filter by unique combinations of distributionStats. + * Filter by unique combinations of memberFinancials. */ - distinct?: DistributionStatsScalarFieldEnum | DistributionStatsScalarFieldEnum[] + distinct?: MemberFinancialScalarFieldEnum | MemberFinancialScalarFieldEnum[] } /** - * distributionStats findFirstOrThrow + * memberFinancial findFirstOrThrow */ - export type distributionStatsFindFirstOrThrowArgs = { + export type memberFinancialFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the memberFinancial + */ + select?: memberFinancialSelect | null /** - * Select specific fields to fetch from the distributionStats + * Omit specific fields from the memberFinancial */ - select?: distributionStatsSelect | null + omit?: memberFinancialOmit | null /** - * Omit specific fields from the distributionStats + * Choose, which related nodes to fetch as well */ - omit?: distributionStatsOmit | null + include?: memberFinancialInclude | null /** - * Filter, which distributionStats to fetch. + * Filter, which memberFinancial to fetch. */ - where?: distributionStatsWhereInput + where?: memberFinancialWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of distributionStats to fetch. + * Determine the order of memberFinancials to fetch. */ - orderBy?: distributionStatsOrderByWithRelationInput | distributionStatsOrderByWithRelationInput[] + orderBy?: memberFinancialOrderByWithRelationInput | memberFinancialOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * - * Sets the position for searching for distributionStats. + * Sets the position for searching for memberFinancials. */ - cursor?: distributionStatsWhereUniqueInput + cursor?: memberFinancialWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` distributionStats from the position of the cursor. + * Take `±n` memberFinancials 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` distributionStats. + * Skip the first `n` memberFinancials. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * - * Filter by unique combinations of distributionStats. + * Filter by unique combinations of memberFinancials. */ - distinct?: DistributionStatsScalarFieldEnum | DistributionStatsScalarFieldEnum[] + distinct?: MemberFinancialScalarFieldEnum | MemberFinancialScalarFieldEnum[] } /** - * distributionStats findMany + * memberFinancial findMany */ - export type distributionStatsFindManyArgs = { + export type memberFinancialFindManyArgs = { + /** + * Select specific fields to fetch from the memberFinancial + */ + select?: memberFinancialSelect | null /** - * Select specific fields to fetch from the distributionStats + * Omit specific fields from the memberFinancial */ - select?: distributionStatsSelect | null + omit?: memberFinancialOmit | null /** - * Omit specific fields from the distributionStats + * Choose, which related nodes to fetch as well */ - omit?: distributionStatsOmit | null + include?: memberFinancialInclude | null /** - * Filter, which distributionStats to fetch. + * Filter, which memberFinancials to fetch. */ - where?: distributionStatsWhereInput + where?: memberFinancialWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of distributionStats to fetch. + * Determine the order of memberFinancials to fetch. */ - orderBy?: distributionStatsOrderByWithRelationInput | distributionStatsOrderByWithRelationInput[] + orderBy?: memberFinancialOrderByWithRelationInput | memberFinancialOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * - * Sets the position for listing distributionStats. + * Sets the position for listing memberFinancials. */ - cursor?: distributionStatsWhereUniqueInput + cursor?: memberFinancialWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` distributionStats from the position of the cursor. + * Take `±n` memberFinancials 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` distributionStats. + * Skip the first `n` memberFinancials. */ skip?: number - distinct?: DistributionStatsScalarFieldEnum | DistributionStatsScalarFieldEnum[] + distinct?: MemberFinancialScalarFieldEnum | MemberFinancialScalarFieldEnum[] } /** - * distributionStats create + * memberFinancial create */ - export type distributionStatsCreateArgs = { + export type memberFinancialCreateArgs = { /** - * Select specific fields to fetch from the distributionStats + * Select specific fields to fetch from the memberFinancial + */ + select?: memberFinancialSelect | null + /** + * Omit specific fields from the memberFinancial */ - select?: distributionStatsSelect | null + omit?: memberFinancialOmit | null /** - * Omit specific fields from the distributionStats + * Choose, which related nodes to fetch as well */ - omit?: distributionStatsOmit | null + include?: memberFinancialInclude | null /** - * The data needed to create a distributionStats. + * The data needed to create a memberFinancial. */ - data: XOR + data: XOR } /** - * distributionStats createMany + * memberFinancial createMany */ - export type distributionStatsCreateManyArgs = { + export type memberFinancialCreateManyArgs = { /** - * The data used to create many distributionStats. + * The data used to create many memberFinancials. */ - data: distributionStatsCreateManyInput | distributionStatsCreateManyInput[] + data: memberFinancialCreateManyInput | memberFinancialCreateManyInput[] skipDuplicates?: boolean } /** - * distributionStats createManyAndReturn + * memberFinancial createManyAndReturn */ - export type distributionStatsCreateManyAndReturnArgs = { + export type memberFinancialCreateManyAndReturnArgs = { /** - * Select specific fields to fetch from the distributionStats + * Select specific fields to fetch from the memberFinancial */ - select?: distributionStatsSelectCreateManyAndReturn | null + select?: memberFinancialSelectCreateManyAndReturn | null /** - * Omit specific fields from the distributionStats + * Omit specific fields from the memberFinancial */ - omit?: distributionStatsOmit | null + omit?: memberFinancialOmit | null /** - * The data used to create many distributionStats. + * The data used to create many memberFinancials. */ - data: distributionStatsCreateManyInput | distributionStatsCreateManyInput[] + data: memberFinancialCreateManyInput | memberFinancialCreateManyInput[] skipDuplicates?: boolean + /** + * Choose, which related nodes to fetch as well + */ + include?: memberFinancialIncludeCreateManyAndReturn | null } /** - * distributionStats update + * memberFinancial update */ - export type distributionStatsUpdateArgs = { + export type memberFinancialUpdateArgs = { /** - * Select specific fields to fetch from the distributionStats + * Select specific fields to fetch from the memberFinancial */ - select?: distributionStatsSelect | null + select?: memberFinancialSelect | null + /** + * Omit specific fields from the memberFinancial + */ + omit?: memberFinancialOmit | null /** - * Omit specific fields from the distributionStats + * Choose, which related nodes to fetch as well */ - omit?: distributionStatsOmit | null + include?: memberFinancialInclude | null /** - * The data needed to update a distributionStats. + * The data needed to update a memberFinancial. */ - data: XOR + data: XOR /** - * Choose, which distributionStats to update. + * Choose, which memberFinancial to update. */ - where: distributionStatsWhereUniqueInput + where: memberFinancialWhereUniqueInput } /** - * distributionStats updateMany + * memberFinancial updateMany */ - export type distributionStatsUpdateManyArgs = { + export type memberFinancialUpdateManyArgs = { /** - * The data used to update distributionStats. + * The data used to update memberFinancials. */ - data: XOR + data: XOR /** - * Filter which distributionStats to update + * Filter which memberFinancials to update */ - where?: distributionStatsWhereInput + where?: memberFinancialWhereInput /** - * Limit how many distributionStats to update. + * Limit how many memberFinancials to update. */ limit?: number } /** - * distributionStats updateManyAndReturn + * memberFinancial updateManyAndReturn */ - export type distributionStatsUpdateManyAndReturnArgs = { + export type memberFinancialUpdateManyAndReturnArgs = { /** - * Select specific fields to fetch from the distributionStats + * Select specific fields to fetch from the memberFinancial */ - select?: distributionStatsSelectUpdateManyAndReturn | null + select?: memberFinancialSelectUpdateManyAndReturn | null /** - * Omit specific fields from the distributionStats + * Omit specific fields from the memberFinancial */ - omit?: distributionStatsOmit | null + omit?: memberFinancialOmit | null /** - * The data used to update distributionStats. + * The data used to update memberFinancials. */ - data: XOR + data: XOR /** - * Filter which distributionStats to update + * Filter which memberFinancials to update */ - where?: distributionStatsWhereInput + where?: memberFinancialWhereInput /** - * Limit how many distributionStats to update. + * Limit how many memberFinancials to update. */ limit?: number + /** + * Choose, which related nodes to fetch as well + */ + include?: memberFinancialIncludeUpdateManyAndReturn | null } /** - * distributionStats upsert + * memberFinancial upsert */ - export type distributionStatsUpsertArgs = { + export type memberFinancialUpsertArgs = { /** - * Select specific fields to fetch from the distributionStats + * Select specific fields to fetch from the memberFinancial */ - select?: distributionStatsSelect | null + select?: memberFinancialSelect | null /** - * Omit specific fields from the distributionStats + * Omit specific fields from the memberFinancial */ - omit?: distributionStatsOmit | null + omit?: memberFinancialOmit | null /** - * The filter to search for the distributionStats to update in case it exists. + * Choose, which related nodes to fetch as well */ - where: distributionStatsWhereUniqueInput + include?: memberFinancialInclude | null /** - * In case the distributionStats found by the `where` argument doesn't exist, create a new distributionStats with this data. + * The filter to search for the memberFinancial to update in case it exists. */ - create: XOR + where: memberFinancialWhereUniqueInput + /** + * In case the memberFinancial found by the `where` argument doesn't exist, create a new memberFinancial with this data. + */ + create: XOR /** - * In case the distributionStats was found with the provided `where` argument, update it with this data. + * In case the memberFinancial was found with the provided `where` argument, update it with this data. */ - update: XOR + update: XOR } /** - * distributionStats delete + * memberFinancial delete */ - export type distributionStatsDeleteArgs = { + export type memberFinancialDeleteArgs = { + /** + * Select specific fields to fetch from the memberFinancial + */ + select?: memberFinancialSelect | null /** - * Select specific fields to fetch from the distributionStats + * Omit specific fields from the memberFinancial */ - select?: distributionStatsSelect | null + omit?: memberFinancialOmit | null /** - * Omit specific fields from the distributionStats + * Choose, which related nodes to fetch as well */ - omit?: distributionStatsOmit | null + include?: memberFinancialInclude | null /** - * Filter which distributionStats to delete. + * Filter which memberFinancial to delete. */ - where: distributionStatsWhereUniqueInput + where: memberFinancialWhereUniqueInput } /** - * distributionStats deleteMany + * memberFinancial deleteMany */ - export type distributionStatsDeleteManyArgs = { + export type memberFinancialDeleteManyArgs = { /** - * Filter which distributionStats to delete + * Filter which memberFinancials to delete */ - where?: distributionStatsWhereInput + where?: memberFinancialWhereInput /** - * Limit how many distributionStats to delete. + * Limit how many memberFinancials to delete. */ limit?: number } /** - * distributionStats without action + * memberFinancial without action */ - export type distributionStatsDefaultArgs = { + export type memberFinancialDefaultArgs = { /** - * Select specific fields to fetch from the distributionStats + * Select specific fields to fetch from the memberFinancial */ - select?: distributionStatsSelect | null + select?: memberFinancialSelect | null /** - * Omit specific fields from the distributionStats + * Omit specific fields from the memberFinancial + */ + omit?: memberFinancialOmit | null + /** + * Choose, which related nodes to fetch as well */ - omit?: distributionStatsOmit | null + include?: memberFinancialInclude | null } /** - * Model memberFinancial + * Model memberStatsHistory */ - export type AggregateMemberFinancial = { - _count: MemberFinancialCountAggregateOutputType | null - _avg: MemberFinancialAvgAggregateOutputType | null - _sum: MemberFinancialSumAggregateOutputType | null - _min: MemberFinancialMinAggregateOutputType | null - _max: MemberFinancialMaxAggregateOutputType | null + export type AggregateMemberStatsHistory = { + _count: MemberStatsHistoryCountAggregateOutputType | null + _avg: MemberStatsHistoryAvgAggregateOutputType | null + _sum: MemberStatsHistorySumAggregateOutputType | null + _min: MemberStatsHistoryMinAggregateOutputType | null + _max: MemberStatsHistoryMaxAggregateOutputType | null } - export type MemberFinancialAvgAggregateOutputType = { + export type MemberStatsHistoryAvgAggregateOutputType = { + id: number | null userId: number | null - amount: number | null + oldRating: number | null + newRating: number | null + oldGlobalRank: number | null + newGlobalRank: number | null + oldCountryRank: number | null + newCountryRank: number | null + oldSchoolRank: number | null + newSchoolRank: number | null } - export type MemberFinancialSumAggregateOutputType = { + export type MemberStatsHistorySumAggregateOutputType = { + id: bigint | null userId: bigint | null - amount: number | null + oldRating: number | null + newRating: number | null + oldGlobalRank: number | null + newGlobalRank: number | null + oldCountryRank: number | null + newCountryRank: number | null + oldSchoolRank: number | null + newSchoolRank: number | null } - export type MemberFinancialMinAggregateOutputType = { + export type MemberStatsHistoryMinAggregateOutputType = { + id: bigint | null userId: bigint | null - amount: number | null - status: $Enums.FinancialStatus | null + trackId: string | null + typeId: string | null + challengeId: string | null + mostRecent: boolean | null + oldRating: number | null + newRating: number | null + oldGlobalRank: number | null + newGlobalRank: number | null + oldCountryRank: number | null + newCountryRank: number | null + oldSchoolRank: number | null + newSchoolRank: number | null + eventDate: Date | null createdAt: Date | null createdBy: string | null updatedAt: Date | null updatedBy: string | null } - export type MemberFinancialMaxAggregateOutputType = { + export type MemberStatsHistoryMaxAggregateOutputType = { + id: bigint | null userId: bigint | null - amount: number | null - status: $Enums.FinancialStatus | null + trackId: string | null + typeId: string | null + challengeId: string | null + mostRecent: boolean | null + oldRating: number | null + newRating: number | null + oldGlobalRank: number | null + newGlobalRank: number | null + oldCountryRank: number | null + newCountryRank: number | null + oldSchoolRank: number | null + newSchoolRank: number | null + eventDate: Date | null createdAt: Date | null createdBy: string | null updatedAt: Date | null updatedBy: string | null } - export type MemberFinancialCountAggregateOutputType = { + export type MemberStatsHistoryCountAggregateOutputType = { + id: number userId: number - amount: number - status: number + trackId: number + typeId: number + challengeId: number + mostRecent: number + oldRating: number + newRating: number + oldGlobalRank: number + newGlobalRank: number + oldCountryRank: number + newCountryRank: number + oldSchoolRank: number + newSchoolRank: number + eventDate: number createdAt: number createdBy: number updatedAt: number @@ -11010,40 +9042,92 @@ export namespace Prisma { } - export type MemberFinancialAvgAggregateInputType = { + export type MemberStatsHistoryAvgAggregateInputType = { + id?: true userId?: true - amount?: true + oldRating?: true + newRating?: true + oldGlobalRank?: true + newGlobalRank?: true + oldCountryRank?: true + newCountryRank?: true + oldSchoolRank?: true + newSchoolRank?: true } - export type MemberFinancialSumAggregateInputType = { + export type MemberStatsHistorySumAggregateInputType = { + id?: true userId?: true - amount?: true + oldRating?: true + newRating?: true + oldGlobalRank?: true + newGlobalRank?: true + oldCountryRank?: true + newCountryRank?: true + oldSchoolRank?: true + newSchoolRank?: true } - export type MemberFinancialMinAggregateInputType = { + export type MemberStatsHistoryMinAggregateInputType = { + id?: true userId?: true - amount?: true - status?: true + trackId?: true + typeId?: true + challengeId?: true + mostRecent?: true + oldRating?: true + newRating?: true + oldGlobalRank?: true + newGlobalRank?: true + oldCountryRank?: true + newCountryRank?: true + oldSchoolRank?: true + newSchoolRank?: true + eventDate?: true createdAt?: true createdBy?: true updatedAt?: true updatedBy?: true } - export type MemberFinancialMaxAggregateInputType = { + export type MemberStatsHistoryMaxAggregateInputType = { + id?: true userId?: true - amount?: true - status?: true + trackId?: true + typeId?: true + challengeId?: true + mostRecent?: true + oldRating?: true + newRating?: true + oldGlobalRank?: true + newGlobalRank?: true + oldCountryRank?: true + newCountryRank?: true + oldSchoolRank?: true + newSchoolRank?: true + eventDate?: true createdAt?: true createdBy?: true updatedAt?: true updatedBy?: true } - export type MemberFinancialCountAggregateInputType = { + export type MemberStatsHistoryCountAggregateInputType = { + id?: true userId?: true - amount?: true - status?: true + trackId?: true + typeId?: true + challengeId?: true + mostRecent?: true + oldRating?: true + newRating?: true + oldGlobalRank?: true + newGlobalRank?: true + oldCountryRank?: true + newCountryRank?: true + oldSchoolRank?: true + newSchoolRank?: true + eventDate?: true createdAt?: true createdBy?: true updatedAt?: true @@ -11051,319 +9135,391 @@ export namespace Prisma { _all?: true } - export type MemberFinancialAggregateArgs = { + export type MemberStatsHistoryAggregateArgs = { /** - * Filter which memberFinancial to aggregate. + * Filter which memberStatsHistory to aggregate. */ - where?: memberFinancialWhereInput + where?: memberStatsHistoryWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberFinancials to fetch. + * Determine the order of memberStatsHistories to fetch. */ - orderBy?: memberFinancialOrderByWithRelationInput | memberFinancialOrderByWithRelationInput[] + orderBy?: memberStatsHistoryOrderByWithRelationInput | memberStatsHistoryOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the start position */ - cursor?: memberFinancialWhereUniqueInput + cursor?: memberStatsHistoryWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberFinancials from the position of the cursor. + * Take `±n` memberStatsHistories 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` memberFinancials. + * Skip the first `n` memberStatsHistories. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * - * Count returned memberFinancials + * Count returned memberStatsHistories **/ - _count?: true | MemberFinancialCountAggregateInputType + _count?: true | MemberStatsHistoryCountAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to average **/ - _avg?: MemberFinancialAvgAggregateInputType + _avg?: MemberStatsHistoryAvgAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to sum **/ - _sum?: MemberFinancialSumAggregateInputType + _sum?: MemberStatsHistorySumAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the minimum value **/ - _min?: MemberFinancialMinAggregateInputType + _min?: MemberStatsHistoryMinAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the maximum value **/ - _max?: MemberFinancialMaxAggregateInputType + _max?: MemberStatsHistoryMaxAggregateInputType } - export type GetMemberFinancialAggregateType = { - [P in keyof T & keyof AggregateMemberFinancial]: P extends '_count' | 'count' + export type GetMemberStatsHistoryAggregateType = { + [P in keyof T & keyof AggregateMemberStatsHistory]: P extends '_count' | 'count' ? T[P] extends true ? number - : GetScalarType - : GetScalarType + : GetScalarType + : GetScalarType } - export type memberFinancialGroupByArgs = { - where?: memberFinancialWhereInput - orderBy?: memberFinancialOrderByWithAggregationInput | memberFinancialOrderByWithAggregationInput[] - by: MemberFinancialScalarFieldEnum[] | MemberFinancialScalarFieldEnum - having?: memberFinancialScalarWhereWithAggregatesInput + export type memberStatsHistoryGroupByArgs = { + where?: memberStatsHistoryWhereInput + orderBy?: memberStatsHistoryOrderByWithAggregationInput | memberStatsHistoryOrderByWithAggregationInput[] + by: MemberStatsHistoryScalarFieldEnum[] | MemberStatsHistoryScalarFieldEnum + having?: memberStatsHistoryScalarWhereWithAggregatesInput take?: number skip?: number - _count?: MemberFinancialCountAggregateInputType | true - _avg?: MemberFinancialAvgAggregateInputType - _sum?: MemberFinancialSumAggregateInputType - _min?: MemberFinancialMinAggregateInputType - _max?: MemberFinancialMaxAggregateInputType + _count?: MemberStatsHistoryCountAggregateInputType | true + _avg?: MemberStatsHistoryAvgAggregateInputType + _sum?: MemberStatsHistorySumAggregateInputType + _min?: MemberStatsHistoryMinAggregateInputType + _max?: MemberStatsHistoryMaxAggregateInputType } - export type MemberFinancialGroupByOutputType = { + export type MemberStatsHistoryGroupByOutputType = { + id: bigint userId: bigint - amount: number - status: $Enums.FinancialStatus + trackId: string + typeId: string + challengeId: string + mostRecent: boolean + oldRating: number | null + newRating: number | null + oldGlobalRank: number | null + newGlobalRank: number | null + oldCountryRank: number | null + newCountryRank: number | null + oldSchoolRank: number | null + newSchoolRank: number | null + eventDate: Date createdAt: Date createdBy: string updatedAt: Date | null updatedBy: string | null - _count: MemberFinancialCountAggregateOutputType | null - _avg: MemberFinancialAvgAggregateOutputType | null - _sum: MemberFinancialSumAggregateOutputType | null - _min: MemberFinancialMinAggregateOutputType | null - _max: MemberFinancialMaxAggregateOutputType | null + _count: MemberStatsHistoryCountAggregateOutputType | null + _avg: MemberStatsHistoryAvgAggregateOutputType | null + _sum: MemberStatsHistorySumAggregateOutputType | null + _min: MemberStatsHistoryMinAggregateOutputType | null + _max: MemberStatsHistoryMaxAggregateOutputType | null } - type GetMemberFinancialGroupByPayload = Prisma.PrismaPromise< + type GetMemberStatsHistoryGroupByPayload = Prisma.PrismaPromise< Array< - PickEnumerable & + PickEnumerable & { - [P in ((keyof T) & (keyof MemberFinancialGroupByOutputType))]: P extends '_count' + [P in ((keyof T) & (keyof MemberStatsHistoryGroupByOutputType))]: P extends '_count' ? T[P] extends boolean ? number - : GetScalarType - : GetScalarType + : GetScalarType + : GetScalarType } > > - export type memberFinancialSelect = $Extensions.GetSelect<{ + export type memberStatsHistorySelect = $Extensions.GetSelect<{ + id?: boolean userId?: boolean - amount?: boolean - status?: boolean + trackId?: boolean + typeId?: boolean + challengeId?: boolean + mostRecent?: boolean + oldRating?: boolean + newRating?: boolean + oldGlobalRank?: boolean + newGlobalRank?: boolean + oldCountryRank?: boolean + newCountryRank?: boolean + oldSchoolRank?: boolean + newSchoolRank?: boolean + eventDate?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean member?: boolean | memberDefaultArgs - }, ExtArgs["result"]["memberFinancial"]> + }, ExtArgs["result"]["memberStatsHistory"]> - export type memberFinancialSelectCreateManyAndReturn = $Extensions.GetSelect<{ + export type memberStatsHistorySelectCreateManyAndReturn = $Extensions.GetSelect<{ + id?: boolean userId?: boolean - amount?: boolean - status?: boolean + trackId?: boolean + typeId?: boolean + challengeId?: boolean + mostRecent?: boolean + oldRating?: boolean + newRating?: boolean + oldGlobalRank?: boolean + newGlobalRank?: boolean + oldCountryRank?: boolean + newCountryRank?: boolean + oldSchoolRank?: boolean + newSchoolRank?: boolean + eventDate?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean member?: boolean | memberDefaultArgs - }, ExtArgs["result"]["memberFinancial"]> + }, ExtArgs["result"]["memberStatsHistory"]> - export type memberFinancialSelectUpdateManyAndReturn = $Extensions.GetSelect<{ + export type memberStatsHistorySelectUpdateManyAndReturn = $Extensions.GetSelect<{ + id?: boolean userId?: boolean - amount?: boolean - status?: boolean + trackId?: boolean + typeId?: boolean + challengeId?: boolean + mostRecent?: boolean + oldRating?: boolean + newRating?: boolean + oldGlobalRank?: boolean + newGlobalRank?: boolean + oldCountryRank?: boolean + newCountryRank?: boolean + oldSchoolRank?: boolean + newSchoolRank?: boolean + eventDate?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean member?: boolean | memberDefaultArgs - }, ExtArgs["result"]["memberFinancial"]> + }, ExtArgs["result"]["memberStatsHistory"]> - export type memberFinancialSelectScalar = { + export type memberStatsHistorySelectScalar = { + id?: boolean userId?: boolean - amount?: boolean - status?: boolean + trackId?: boolean + typeId?: boolean + challengeId?: boolean + mostRecent?: boolean + oldRating?: boolean + newRating?: boolean + oldGlobalRank?: boolean + newGlobalRank?: boolean + oldCountryRank?: boolean + newCountryRank?: boolean + oldSchoolRank?: boolean + newSchoolRank?: boolean + eventDate?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean } - export type memberFinancialOmit = $Extensions.GetOmit<"userId" | "amount" | "status" | "createdAt" | "createdBy" | "updatedAt" | "updatedBy", ExtArgs["result"]["memberFinancial"]> - export type memberFinancialInclude = { + export type memberStatsHistoryOmit = $Extensions.GetOmit<"id" | "userId" | "trackId" | "typeId" | "challengeId" | "mostRecent" | "oldRating" | "newRating" | "oldGlobalRank" | "newGlobalRank" | "oldCountryRank" | "newCountryRank" | "oldSchoolRank" | "newSchoolRank" | "eventDate" | "createdAt" | "createdBy" | "updatedAt" | "updatedBy", ExtArgs["result"]["memberStatsHistory"]> + export type memberStatsHistoryInclude = { member?: boolean | memberDefaultArgs } - export type memberFinancialIncludeCreateManyAndReturn = { + export type memberStatsHistoryIncludeCreateManyAndReturn = { member?: boolean | memberDefaultArgs } - export type memberFinancialIncludeUpdateManyAndReturn = { + export type memberStatsHistoryIncludeUpdateManyAndReturn = { member?: boolean | memberDefaultArgs } - export type $memberFinancialPayload = { - name: "memberFinancial" + export type $memberStatsHistoryPayload = { + name: "memberStatsHistory" objects: { member: Prisma.$memberPayload } scalars: $Extensions.GetPayloadResult<{ + id: bigint userId: bigint - amount: number - status: $Enums.FinancialStatus + trackId: string + typeId: string + challengeId: string + mostRecent: boolean + oldRating: number | null + newRating: number | null + oldGlobalRank: number | null + newGlobalRank: number | null + oldCountryRank: number | null + newCountryRank: number | null + oldSchoolRank: number | null + newSchoolRank: number | null + eventDate: Date createdAt: Date createdBy: string updatedAt: Date | null updatedBy: string | null - }, ExtArgs["result"]["memberFinancial"]> + }, ExtArgs["result"]["memberStatsHistory"]> composites: {} } - type memberFinancialGetPayload = $Result.GetResult + type memberStatsHistoryGetPayload = $Result.GetResult - type memberFinancialCountArgs = - Omit & { - select?: MemberFinancialCountAggregateInputType | true + type memberStatsHistoryCountArgs = + Omit & { + select?: MemberStatsHistoryCountAggregateInputType | true } - export interface memberFinancialDelegate { - [K: symbol]: { types: Prisma.TypeMap['model']['memberFinancial'], meta: { name: 'memberFinancial' } } + export interface memberStatsHistoryDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['memberStatsHistory'], meta: { name: 'memberStatsHistory' } } /** - * Find zero or one MemberFinancial that matches the filter. - * @param {memberFinancialFindUniqueArgs} args - Arguments to find a MemberFinancial + * Find zero or one MemberStatsHistory that matches the filter. + * @param {memberStatsHistoryFindUniqueArgs} args - Arguments to find a MemberStatsHistory * @example - * // Get one MemberFinancial - * const memberFinancial = await prisma.memberFinancial.findUnique({ + * // Get one MemberStatsHistory + * const memberStatsHistory = await prisma.memberStatsHistory.findUnique({ * where: { * // ... provide filter here * } * }) */ - findUnique(args: SelectSubset>): Prisma__memberFinancialClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + findUnique(args: SelectSubset>): Prisma__memberStatsHistoryClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** - * Find one MemberFinancial that matches the filter or throw an error with `error.code='P2025'` + * Find one MemberStatsHistory that matches the filter or throw an error with `error.code='P2025'` * if no matches were found. - * @param {memberFinancialFindUniqueOrThrowArgs} args - Arguments to find a MemberFinancial + * @param {memberStatsHistoryFindUniqueOrThrowArgs} args - Arguments to find a MemberStatsHistory * @example - * // Get one MemberFinancial - * const memberFinancial = await prisma.memberFinancial.findUniqueOrThrow({ + * // Get one MemberStatsHistory + * const memberStatsHistory = await prisma.memberStatsHistory.findUniqueOrThrow({ * where: { * // ... provide filter here * } * }) */ - findUniqueOrThrow(args: SelectSubset>): Prisma__memberFinancialClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + findUniqueOrThrow(args: SelectSubset>): Prisma__memberStatsHistoryClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Find the first MemberFinancial that matches the filter. + * Find the first MemberStatsHistory 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 {memberFinancialFindFirstArgs} args - Arguments to find a MemberFinancial + * @param {memberStatsHistoryFindFirstArgs} args - Arguments to find a MemberStatsHistory * @example - * // Get one MemberFinancial - * const memberFinancial = await prisma.memberFinancial.findFirst({ + * // Get one MemberStatsHistory + * const memberStatsHistory = await prisma.memberStatsHistory.findFirst({ * where: { * // ... provide filter here * } * }) */ - findFirst(args?: SelectSubset>): Prisma__memberFinancialClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + findFirst(args?: SelectSubset>): Prisma__memberStatsHistoryClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** - * Find the first MemberFinancial that matches the filter or + * Find the first MemberStatsHistory 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 {memberFinancialFindFirstOrThrowArgs} args - Arguments to find a MemberFinancial + * @param {memberStatsHistoryFindFirstOrThrowArgs} args - Arguments to find a MemberStatsHistory * @example - * // Get one MemberFinancial - * const memberFinancial = await prisma.memberFinancial.findFirstOrThrow({ + * // Get one MemberStatsHistory + * const memberStatsHistory = await prisma.memberStatsHistory.findFirstOrThrow({ * where: { * // ... provide filter here * } * }) */ - findFirstOrThrow(args?: SelectSubset>): Prisma__memberFinancialClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + findFirstOrThrow(args?: SelectSubset>): Prisma__memberStatsHistoryClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Find zero or more MemberFinancials that matches the filter. + * Find zero or more MemberStatsHistories 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 {memberFinancialFindManyArgs} args - Arguments to filter and select certain fields only. + * @param {memberStatsHistoryFindManyArgs} args - Arguments to filter and select certain fields only. * @example - * // Get all MemberFinancials - * const memberFinancials = await prisma.memberFinancial.findMany() + * // Get all MemberStatsHistories + * const memberStatsHistories = await prisma.memberStatsHistory.findMany() * - * // Get first 10 MemberFinancials - * const memberFinancials = await prisma.memberFinancial.findMany({ take: 10 }) + * // Get first 10 MemberStatsHistories + * const memberStatsHistories = await prisma.memberStatsHistory.findMany({ take: 10 }) * - * // Only select the `userId` - * const memberFinancialWithUserIdOnly = await prisma.memberFinancial.findMany({ select: { userId: true } }) + * // Only select the `id` + * const memberStatsHistoryWithIdOnly = await prisma.memberStatsHistory.findMany({ select: { id: true } }) * */ - findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> + findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> /** - * Create a MemberFinancial. - * @param {memberFinancialCreateArgs} args - Arguments to create a MemberFinancial. + * Create a MemberStatsHistory. + * @param {memberStatsHistoryCreateArgs} args - Arguments to create a MemberStatsHistory. * @example - * // Create one MemberFinancial - * const MemberFinancial = await prisma.memberFinancial.create({ + * // Create one MemberStatsHistory + * const MemberStatsHistory = await prisma.memberStatsHistory.create({ * data: { - * // ... data to create a MemberFinancial + * // ... data to create a MemberStatsHistory * } * }) * */ - create(args: SelectSubset>): Prisma__memberFinancialClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + create(args: SelectSubset>): Prisma__memberStatsHistoryClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Create many MemberFinancials. - * @param {memberFinancialCreateManyArgs} args - Arguments to create many MemberFinancials. + * Create many MemberStatsHistories. + * @param {memberStatsHistoryCreateManyArgs} args - Arguments to create many MemberStatsHistories. * @example - * // Create many MemberFinancials - * const memberFinancial = await prisma.memberFinancial.createMany({ + * // Create many MemberStatsHistories + * const memberStatsHistory = await prisma.memberStatsHistory.createMany({ * data: [ * // ... provide data here * ] * }) * */ - createMany(args?: SelectSubset>): Prisma.PrismaPromise + createMany(args?: SelectSubset>): Prisma.PrismaPromise /** - * Create many MemberFinancials and returns the data saved in the database. - * @param {memberFinancialCreateManyAndReturnArgs} args - Arguments to create many MemberFinancials. + * Create many MemberStatsHistories and returns the data saved in the database. + * @param {memberStatsHistoryCreateManyAndReturnArgs} args - Arguments to create many MemberStatsHistories. * @example - * // Create many MemberFinancials - * const memberFinancial = await prisma.memberFinancial.createManyAndReturn({ + * // Create many MemberStatsHistories + * const memberStatsHistory = await prisma.memberStatsHistory.createManyAndReturn({ * data: [ * // ... provide data here * ] * }) * - * // Create many MemberFinancials and only return the `userId` - * const memberFinancialWithUserIdOnly = await prisma.memberFinancial.createManyAndReturn({ - * select: { userId: true }, + * // Create many MemberStatsHistories and only return the `id` + * const memberStatsHistoryWithIdOnly = await prisma.memberStatsHistory.createManyAndReturn({ + * select: { id: true }, * data: [ * // ... provide data here * ] @@ -11372,28 +9528,28 @@ export namespace Prisma { * Read more here: https://pris.ly/d/null-undefined * */ - createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> + createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> /** - * Delete a MemberFinancial. - * @param {memberFinancialDeleteArgs} args - Arguments to delete one MemberFinancial. + * Delete a MemberStatsHistory. + * @param {memberStatsHistoryDeleteArgs} args - Arguments to delete one MemberStatsHistory. * @example - * // Delete one MemberFinancial - * const MemberFinancial = await prisma.memberFinancial.delete({ + * // Delete one MemberStatsHistory + * const MemberStatsHistory = await prisma.memberStatsHistory.delete({ * where: { - * // ... filter to delete one MemberFinancial + * // ... filter to delete one MemberStatsHistory * } * }) * */ - delete(args: SelectSubset>): Prisma__memberFinancialClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + delete(args: SelectSubset>): Prisma__memberStatsHistoryClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Update one MemberFinancial. - * @param {memberFinancialUpdateArgs} args - Arguments to update one MemberFinancial. + * Update one MemberStatsHistory. + * @param {memberStatsHistoryUpdateArgs} args - Arguments to update one MemberStatsHistory. * @example - * // Update one MemberFinancial - * const memberFinancial = await prisma.memberFinancial.update({ + * // Update one MemberStatsHistory + * const memberStatsHistory = await prisma.memberStatsHistory.update({ * where: { * // ... provide filter here * }, @@ -11403,30 +9559,30 @@ export namespace Prisma { * }) * */ - update(args: SelectSubset>): Prisma__memberFinancialClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + update(args: SelectSubset>): Prisma__memberStatsHistoryClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Delete zero or more MemberFinancials. - * @param {memberFinancialDeleteManyArgs} args - Arguments to filter MemberFinancials to delete. + * Delete zero or more MemberStatsHistories. + * @param {memberStatsHistoryDeleteManyArgs} args - Arguments to filter MemberStatsHistories to delete. * @example - * // Delete a few MemberFinancials - * const { count } = await prisma.memberFinancial.deleteMany({ + * // Delete a few MemberStatsHistories + * const { count } = await prisma.memberStatsHistory.deleteMany({ * where: { * // ... provide filter here * } * }) * */ - deleteMany(args?: SelectSubset>): Prisma.PrismaPromise + deleteMany(args?: SelectSubset>): Prisma.PrismaPromise /** - * Update zero or more MemberFinancials. + * Update zero or more MemberStatsHistories. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {memberFinancialUpdateManyArgs} args - Arguments to update one or more rows. + * @param {memberStatsHistoryUpdateManyArgs} args - Arguments to update one or more rows. * @example - * // Update many MemberFinancials - * const memberFinancial = await prisma.memberFinancial.updateMany({ + * // Update many MemberStatsHistories + * const memberStatsHistory = await prisma.memberStatsHistory.updateMany({ * where: { * // ... provide filter here * }, @@ -11436,14 +9592,14 @@ export namespace Prisma { * }) * */ - updateMany(args: SelectSubset>): Prisma.PrismaPromise + updateMany(args: SelectSubset>): Prisma.PrismaPromise /** - * Update zero or more MemberFinancials and returns the data updated in the database. - * @param {memberFinancialUpdateManyAndReturnArgs} args - Arguments to update many MemberFinancials. + * Update zero or more MemberStatsHistories and returns the data updated in the database. + * @param {memberStatsHistoryUpdateManyAndReturnArgs} args - Arguments to update many MemberStatsHistories. * @example - * // Update many MemberFinancials - * const memberFinancial = await prisma.memberFinancial.updateManyAndReturn({ + * // Update many MemberStatsHistories + * const memberStatsHistory = await prisma.memberStatsHistory.updateManyAndReturn({ * where: { * // ... provide filter here * }, @@ -11452,9 +9608,9 @@ export namespace Prisma { * ] * }) * - * // Update zero or more MemberFinancials and only return the `userId` - * const memberFinancialWithUserIdOnly = await prisma.memberFinancial.updateManyAndReturn({ - * select: { userId: true }, + * // Update zero or more MemberStatsHistories and only return the `id` + * const memberStatsHistoryWithIdOnly = await prisma.memberStatsHistory.updateManyAndReturn({ + * select: { id: true }, * where: { * // ... provide filter here * }, @@ -11466,56 +9622,56 @@ export namespace Prisma { * Read more here: https://pris.ly/d/null-undefined * */ - updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> + updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> /** - * Create or update one MemberFinancial. - * @param {memberFinancialUpsertArgs} args - Arguments to update or create a MemberFinancial. + * Create or update one MemberStatsHistory. + * @param {memberStatsHistoryUpsertArgs} args - Arguments to update or create a MemberStatsHistory. * @example - * // Update or create a MemberFinancial - * const memberFinancial = await prisma.memberFinancial.upsert({ + * // Update or create a MemberStatsHistory + * const memberStatsHistory = await prisma.memberStatsHistory.upsert({ * create: { - * // ... data to create a MemberFinancial + * // ... data to create a MemberStatsHistory * }, * update: { * // ... in case it already exists, update * }, * where: { - * // ... the filter for the MemberFinancial we want to update + * // ... the filter for the MemberStatsHistory we want to update * } * }) */ - upsert(args: SelectSubset>): Prisma__memberFinancialClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + upsert(args: SelectSubset>): Prisma__memberStatsHistoryClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Count the number of MemberFinancials. + * Count the number of MemberStatsHistories. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {memberFinancialCountArgs} args - Arguments to filter MemberFinancials to count. + * @param {memberStatsHistoryCountArgs} args - Arguments to filter MemberStatsHistories to count. * @example - * // Count the number of MemberFinancials - * const count = await prisma.memberFinancial.count({ + * // Count the number of MemberStatsHistories + * const count = await prisma.memberStatsHistory.count({ * where: { - * // ... the filter for the MemberFinancials we want to count + * // ... the filter for the MemberStatsHistories we want to count * } * }) **/ - count( - args?: Subset, + count( + args?: Subset, ): Prisma.PrismaPromise< T extends $Utils.Record<'select', any> ? T['select'] extends true ? number - : GetScalarType + : GetScalarType : number > /** - * Allows you to perform aggregations operations on a MemberFinancial. + * Allows you to perform aggregations operations on a MemberStatsHistory. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {MemberFinancialAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @param {MemberStatsHistoryAggregateArgs} args - Select which aggregations you would like to apply and on what fields. * @example * // Ordered by age ascending * // Where email contains prisma.io @@ -11535,13 +9691,13 @@ export namespace Prisma { * take: 10, * }) **/ - aggregate(args: Subset): Prisma.PrismaPromise> + aggregate(args: Subset): Prisma.PrismaPromise> /** - * Group by MemberFinancial. + * Group by MemberStatsHistory. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {memberFinancialGroupByArgs} args - Group by arguments. + * @param {memberStatsHistoryGroupByArgs} args - Group by arguments. * @example * // Group by city, order by createdAt, get count * const result = await prisma.user.groupBy({ @@ -11556,14 +9712,14 @@ export namespace Prisma { * **/ groupBy< - T extends memberFinancialGroupByArgs, + T extends memberStatsHistoryGroupByArgs, HasSelectOrTake extends Or< Extends<'skip', Keys>, Extends<'take', Keys> >, OrderByArg extends True extends HasSelectOrTake - ? { orderBy: memberFinancialGroupByArgs['orderBy'] } - : { orderBy?: memberFinancialGroupByArgs['orderBy'] }, + ? { orderBy: memberStatsHistoryGroupByArgs['orderBy'] } + : { orderBy?: memberStatsHistoryGroupByArgs['orderBy'] }, OrderFields extends ExcludeUnderscoreKeys>>, ByFields extends MaybeTupleToUnion, ByValid extends Has, @@ -11612,20 +9768,20 @@ export namespace Prisma { ? never : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` }[OrderFields] - >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetMemberFinancialGroupByPayload : Prisma.PrismaPromise + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetMemberStatsHistoryGroupByPayload : Prisma.PrismaPromise /** - * Fields of the memberFinancial model + * Fields of the memberStatsHistory model */ - readonly fields: memberFinancialFieldRefs; + readonly fields: memberStatsHistoryFieldRefs; } /** - * The delegate class that acts as a "Promise-like" for memberFinancial. + * The delegate class that acts as a "Promise-like" for memberStatsHistory. * 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__memberFinancialClient extends Prisma.PrismaPromise { + export interface Prisma__memberStatsHistoryClient extends Prisma.PrismaPromise { readonly [Symbol.toStringTag]: "PrismaPromise" member = {}>(args?: Subset>): Prisma__memberClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> /** @@ -11654,458 +9810,513 @@ export namespace Prisma { /** - * Fields of the memberFinancial model + * Fields of the memberStatsHistory model */ - interface memberFinancialFieldRefs { - readonly userId: FieldRef<"memberFinancial", 'BigInt'> - readonly amount: FieldRef<"memberFinancial", 'Float'> - readonly status: FieldRef<"memberFinancial", 'FinancialStatus'> - readonly createdAt: FieldRef<"memberFinancial", 'DateTime'> - readonly createdBy: FieldRef<"memberFinancial", 'String'> - readonly updatedAt: FieldRef<"memberFinancial", 'DateTime'> - readonly updatedBy: FieldRef<"memberFinancial", 'String'> + interface memberStatsHistoryFieldRefs { + readonly id: FieldRef<"memberStatsHistory", 'BigInt'> + readonly userId: FieldRef<"memberStatsHistory", 'BigInt'> + readonly trackId: FieldRef<"memberStatsHistory", 'String'> + readonly typeId: FieldRef<"memberStatsHistory", 'String'> + readonly challengeId: FieldRef<"memberStatsHistory", 'String'> + readonly mostRecent: FieldRef<"memberStatsHistory", 'Boolean'> + readonly oldRating: FieldRef<"memberStatsHistory", 'Int'> + readonly newRating: FieldRef<"memberStatsHistory", 'Int'> + readonly oldGlobalRank: FieldRef<"memberStatsHistory", 'Int'> + readonly newGlobalRank: FieldRef<"memberStatsHistory", 'Int'> + readonly oldCountryRank: FieldRef<"memberStatsHistory", 'Int'> + readonly newCountryRank: FieldRef<"memberStatsHistory", 'Int'> + readonly oldSchoolRank: FieldRef<"memberStatsHistory", 'Int'> + readonly newSchoolRank: FieldRef<"memberStatsHistory", 'Int'> + readonly eventDate: FieldRef<"memberStatsHistory", 'DateTime'> + readonly createdAt: FieldRef<"memberStatsHistory", 'DateTime'> + readonly createdBy: FieldRef<"memberStatsHistory", 'String'> + readonly updatedAt: FieldRef<"memberStatsHistory", 'DateTime'> + readonly updatedBy: FieldRef<"memberStatsHistory", 'String'> } // Custom InputTypes /** - * memberFinancial findUnique + * memberStatsHistory findUnique */ - export type memberFinancialFindUniqueArgs = { + export type memberStatsHistoryFindUniqueArgs = { /** - * Select specific fields to fetch from the memberFinancial + * Select specific fields to fetch from the memberStatsHistory */ - select?: memberFinancialSelect | null + select?: memberStatsHistorySelect | null /** - * Omit specific fields from the memberFinancial + * Omit specific fields from the memberStatsHistory */ - omit?: memberFinancialOmit | null + omit?: memberStatsHistoryOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberFinancialInclude | null + include?: memberStatsHistoryInclude | null /** - * Filter, which memberFinancial to fetch. + * Filter, which memberStatsHistory to fetch. */ - where: memberFinancialWhereUniqueInput + where: memberStatsHistoryWhereUniqueInput } /** - * memberFinancial findUniqueOrThrow + * memberStatsHistory findUniqueOrThrow */ - export type memberFinancialFindUniqueOrThrowArgs = { + export type memberStatsHistoryFindUniqueOrThrowArgs = { /** - * Select specific fields to fetch from the memberFinancial + * Select specific fields to fetch from the memberStatsHistory */ - select?: memberFinancialSelect | null + select?: memberStatsHistorySelect | null /** - * Omit specific fields from the memberFinancial + * Omit specific fields from the memberStatsHistory */ - omit?: memberFinancialOmit | null + omit?: memberStatsHistoryOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberFinancialInclude | null + include?: memberStatsHistoryInclude | null /** - * Filter, which memberFinancial to fetch. + * Filter, which memberStatsHistory to fetch. */ - where: memberFinancialWhereUniqueInput + where: memberStatsHistoryWhereUniqueInput } /** - * memberFinancial findFirst + * memberStatsHistory findFirst */ - export type memberFinancialFindFirstArgs = { + export type memberStatsHistoryFindFirstArgs = { /** - * Select specific fields to fetch from the memberFinancial + * Select specific fields to fetch from the memberStatsHistory */ - select?: memberFinancialSelect | null + select?: memberStatsHistorySelect | null /** - * Omit specific fields from the memberFinancial + * Omit specific fields from the memberStatsHistory */ - omit?: memberFinancialOmit | null + omit?: memberStatsHistoryOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberFinancialInclude | null + include?: memberStatsHistoryInclude | null /** - * Filter, which memberFinancial to fetch. + * Filter, which memberStatsHistory to fetch. */ - where?: memberFinancialWhereInput + where?: memberStatsHistoryWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberFinancials to fetch. + * Determine the order of memberStatsHistories to fetch. */ - orderBy?: memberFinancialOrderByWithRelationInput | memberFinancialOrderByWithRelationInput[] + orderBy?: memberStatsHistoryOrderByWithRelationInput | memberStatsHistoryOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * - * Sets the position for searching for memberFinancials. + * Sets the position for searching for memberStatsHistories. */ - cursor?: memberFinancialWhereUniqueInput + cursor?: memberStatsHistoryWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberFinancials from the position of the cursor. + * Take `±n` memberStatsHistories 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` memberFinancials. + * Skip the first `n` memberStatsHistories. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * - * Filter by unique combinations of memberFinancials. + * Filter by unique combinations of memberStatsHistories. */ - distinct?: MemberFinancialScalarFieldEnum | MemberFinancialScalarFieldEnum[] + distinct?: MemberStatsHistoryScalarFieldEnum | MemberStatsHistoryScalarFieldEnum[] } /** - * memberFinancial findFirstOrThrow + * memberStatsHistory findFirstOrThrow */ - export type memberFinancialFindFirstOrThrowArgs = { + export type memberStatsHistoryFindFirstOrThrowArgs = { /** - * Select specific fields to fetch from the memberFinancial + * Select specific fields to fetch from the memberStatsHistory */ - select?: memberFinancialSelect | null + select?: memberStatsHistorySelect | null /** - * Omit specific fields from the memberFinancial + * Omit specific fields from the memberStatsHistory */ - omit?: memberFinancialOmit | null + omit?: memberStatsHistoryOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberFinancialInclude | null + include?: memberStatsHistoryInclude | null /** - * Filter, which memberFinancial to fetch. + * Filter, which memberStatsHistory to fetch. */ - where?: memberFinancialWhereInput + where?: memberStatsHistoryWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberFinancials to fetch. + * Determine the order of memberStatsHistories to fetch. */ - orderBy?: memberFinancialOrderByWithRelationInput | memberFinancialOrderByWithRelationInput[] + orderBy?: memberStatsHistoryOrderByWithRelationInput | memberStatsHistoryOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * - * Sets the position for searching for memberFinancials. + * Sets the position for searching for memberStatsHistories. */ - cursor?: memberFinancialWhereUniqueInput + cursor?: memberStatsHistoryWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberFinancials from the position of the cursor. + * Take `±n` memberStatsHistories 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` memberFinancials. + * Skip the first `n` memberStatsHistories. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * - * Filter by unique combinations of memberFinancials. + * Filter by unique combinations of memberStatsHistories. */ - distinct?: MemberFinancialScalarFieldEnum | MemberFinancialScalarFieldEnum[] + distinct?: MemberStatsHistoryScalarFieldEnum | MemberStatsHistoryScalarFieldEnum[] } /** - * memberFinancial findMany + * memberStatsHistory findMany */ - export type memberFinancialFindManyArgs = { + export type memberStatsHistoryFindManyArgs = { /** - * Select specific fields to fetch from the memberFinancial + * Select specific fields to fetch from the memberStatsHistory */ - select?: memberFinancialSelect | null + select?: memberStatsHistorySelect | null /** - * Omit specific fields from the memberFinancial + * Omit specific fields from the memberStatsHistory */ - omit?: memberFinancialOmit | null + omit?: memberStatsHistoryOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberFinancialInclude | null + include?: memberStatsHistoryInclude | null /** - * Filter, which memberFinancials to fetch. + * Filter, which memberStatsHistories to fetch. */ - where?: memberFinancialWhereInput + where?: memberStatsHistoryWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberFinancials to fetch. + * Determine the order of memberStatsHistories to fetch. */ - orderBy?: memberFinancialOrderByWithRelationInput | memberFinancialOrderByWithRelationInput[] + orderBy?: memberStatsHistoryOrderByWithRelationInput | memberStatsHistoryOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * - * Sets the position for listing memberFinancials. + * Sets the position for listing memberStatsHistories. */ - cursor?: memberFinancialWhereUniqueInput + cursor?: memberStatsHistoryWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberFinancials from the position of the cursor. + * Take `±n` memberStatsHistories 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` memberFinancials. + * Skip the first `n` memberStatsHistories. */ skip?: number - distinct?: MemberFinancialScalarFieldEnum | MemberFinancialScalarFieldEnum[] + distinct?: MemberStatsHistoryScalarFieldEnum | MemberStatsHistoryScalarFieldEnum[] } /** - * memberFinancial create + * memberStatsHistory create */ - export type memberFinancialCreateArgs = { + export type memberStatsHistoryCreateArgs = { /** - * Select specific fields to fetch from the memberFinancial + * Select specific fields to fetch from the memberStatsHistory */ - select?: memberFinancialSelect | null + select?: memberStatsHistorySelect | null /** - * Omit specific fields from the memberFinancial + * Omit specific fields from the memberStatsHistory */ - omit?: memberFinancialOmit | null + omit?: memberStatsHistoryOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberFinancialInclude | null + include?: memberStatsHistoryInclude | null /** - * The data needed to create a memberFinancial. + * The data needed to create a memberStatsHistory. */ - data: XOR + data: XOR } /** - * memberFinancial createMany + * memberStatsHistory createMany */ - export type memberFinancialCreateManyArgs = { + export type memberStatsHistoryCreateManyArgs = { /** - * The data used to create many memberFinancials. + * The data used to create many memberStatsHistories. */ - data: memberFinancialCreateManyInput | memberFinancialCreateManyInput[] + data: memberStatsHistoryCreateManyInput | memberStatsHistoryCreateManyInput[] skipDuplicates?: boolean } /** - * memberFinancial createManyAndReturn + * memberStatsHistory createManyAndReturn */ - export type memberFinancialCreateManyAndReturnArgs = { + export type memberStatsHistoryCreateManyAndReturnArgs = { /** - * Select specific fields to fetch from the memberFinancial + * Select specific fields to fetch from the memberStatsHistory */ - select?: memberFinancialSelectCreateManyAndReturn | null + select?: memberStatsHistorySelectCreateManyAndReturn | null /** - * Omit specific fields from the memberFinancial + * Omit specific fields from the memberStatsHistory */ - omit?: memberFinancialOmit | null + omit?: memberStatsHistoryOmit | null /** - * The data used to create many memberFinancials. + * The data used to create many memberStatsHistories. */ - data: memberFinancialCreateManyInput | memberFinancialCreateManyInput[] + data: memberStatsHistoryCreateManyInput | memberStatsHistoryCreateManyInput[] skipDuplicates?: boolean /** * Choose, which related nodes to fetch as well */ - include?: memberFinancialIncludeCreateManyAndReturn | null + include?: memberStatsHistoryIncludeCreateManyAndReturn | null } /** - * memberFinancial update + * memberStatsHistory update */ - export type memberFinancialUpdateArgs = { + export type memberStatsHistoryUpdateArgs = { /** - * Select specific fields to fetch from the memberFinancial + * Select specific fields to fetch from the memberStatsHistory */ - select?: memberFinancialSelect | null + select?: memberStatsHistorySelect | null /** - * Omit specific fields from the memberFinancial + * Omit specific fields from the memberStatsHistory */ - omit?: memberFinancialOmit | null + omit?: memberStatsHistoryOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberFinancialInclude | null + include?: memberStatsHistoryInclude | null /** - * The data needed to update a memberFinancial. + * The data needed to update a memberStatsHistory. */ - data: XOR + data: XOR /** - * Choose, which memberFinancial to update. + * Choose, which memberStatsHistory to update. */ - where: memberFinancialWhereUniqueInput + where: memberStatsHistoryWhereUniqueInput } /** - * memberFinancial updateMany + * memberStatsHistory updateMany */ - export type memberFinancialUpdateManyArgs = { + export type memberStatsHistoryUpdateManyArgs = { /** - * The data used to update memberFinancials. + * The data used to update memberStatsHistories. */ - data: XOR + data: XOR /** - * Filter which memberFinancials to update + * Filter which memberStatsHistories to update */ - where?: memberFinancialWhereInput + where?: memberStatsHistoryWhereInput /** - * Limit how many memberFinancials to update. + * Limit how many memberStatsHistories to update. */ limit?: number } /** - * memberFinancial updateManyAndReturn + * memberStatsHistory updateManyAndReturn */ - export type memberFinancialUpdateManyAndReturnArgs = { + export type memberStatsHistoryUpdateManyAndReturnArgs = { /** - * Select specific fields to fetch from the memberFinancial + * Select specific fields to fetch from the memberStatsHistory */ - select?: memberFinancialSelectUpdateManyAndReturn | null + select?: memberStatsHistorySelectUpdateManyAndReturn | null /** - * Omit specific fields from the memberFinancial + * Omit specific fields from the memberStatsHistory */ - omit?: memberFinancialOmit | null + omit?: memberStatsHistoryOmit | null /** - * The data used to update memberFinancials. + * The data used to update memberStatsHistories. */ - data: XOR + data: XOR /** - * Filter which memberFinancials to update + * Filter which memberStatsHistories to update */ - where?: memberFinancialWhereInput + where?: memberStatsHistoryWhereInput /** - * Limit how many memberFinancials to update. + * Limit how many memberStatsHistories to update. */ limit?: number /** * Choose, which related nodes to fetch as well */ - include?: memberFinancialIncludeUpdateManyAndReturn | null + include?: memberStatsHistoryIncludeUpdateManyAndReturn | null } /** - * memberFinancial upsert + * memberStatsHistory upsert */ - export type memberFinancialUpsertArgs = { + export type memberStatsHistoryUpsertArgs = { /** - * Select specific fields to fetch from the memberFinancial + * Select specific fields to fetch from the memberStatsHistory */ - select?: memberFinancialSelect | null + select?: memberStatsHistorySelect | null /** - * Omit specific fields from the memberFinancial + * Omit specific fields from the memberStatsHistory */ - omit?: memberFinancialOmit | null + omit?: memberStatsHistoryOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberFinancialInclude | null + include?: memberStatsHistoryInclude | null /** - * The filter to search for the memberFinancial to update in case it exists. + * The filter to search for the memberStatsHistory to update in case it exists. */ - where: memberFinancialWhereUniqueInput + where: memberStatsHistoryWhereUniqueInput /** - * In case the memberFinancial found by the `where` argument doesn't exist, create a new memberFinancial with this data. + * In case the memberStatsHistory found by the `where` argument doesn't exist, create a new memberStatsHistory with this data. */ - create: XOR + create: XOR /** - * In case the memberFinancial was found with the provided `where` argument, update it with this data. + * In case the memberStatsHistory was found with the provided `where` argument, update it with this data. */ - update: XOR + update: XOR } /** - * memberFinancial delete + * memberStatsHistory delete */ - export type memberFinancialDeleteArgs = { + export type memberStatsHistoryDeleteArgs = { /** - * Select specific fields to fetch from the memberFinancial + * Select specific fields to fetch from the memberStatsHistory */ - select?: memberFinancialSelect | null + select?: memberStatsHistorySelect | null /** - * Omit specific fields from the memberFinancial + * Omit specific fields from the memberStatsHistory */ - omit?: memberFinancialOmit | null + omit?: memberStatsHistoryOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberFinancialInclude | null + include?: memberStatsHistoryInclude | null /** - * Filter which memberFinancial to delete. + * Filter which memberStatsHistory to delete. */ - where: memberFinancialWhereUniqueInput + where: memberStatsHistoryWhereUniqueInput } /** - * memberFinancial deleteMany + * memberStatsHistory deleteMany */ - export type memberFinancialDeleteManyArgs = { + export type memberStatsHistoryDeleteManyArgs = { /** - * Filter which memberFinancials to delete + * Filter which memberStatsHistories to delete */ - where?: memberFinancialWhereInput + where?: memberStatsHistoryWhereInput /** - * Limit how many memberFinancials to delete. + * Limit how many memberStatsHistories to delete. */ limit?: number } /** - * memberFinancial without action + * memberStatsHistory without action */ - export type memberFinancialDefaultArgs = { + export type memberStatsHistoryDefaultArgs = { /** - * Select specific fields to fetch from the memberFinancial + * Select specific fields to fetch from the memberStatsHistory */ - select?: memberFinancialSelect | null + select?: memberStatsHistorySelect | null /** - * Omit specific fields from the memberFinancial + * Omit specific fields from the memberStatsHistory */ - omit?: memberFinancialOmit | null + omit?: memberStatsHistoryOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberFinancialInclude | null + include?: memberStatsHistoryInclude | null } /** - * Model memberHistoryStats + * Model memberStats */ - export type AggregateMemberHistoryStats = { - _count: MemberHistoryStatsCountAggregateOutputType | null - _avg: MemberHistoryStatsAvgAggregateOutputType | null - _sum: MemberHistoryStatsSumAggregateOutputType | null - _min: MemberHistoryStatsMinAggregateOutputType | null - _max: MemberHistoryStatsMaxAggregateOutputType | null + export type AggregateMemberStats = { + _count: MemberStatsCountAggregateOutputType | null + _avg: MemberStatsAvgAggregateOutputType | null + _sum: MemberStatsSumAggregateOutputType | null + _min: MemberStatsMinAggregateOutputType | null + _max: MemberStatsMaxAggregateOutputType | null } - export type MemberHistoryStatsAvgAggregateOutputType = { + export type MemberStatsAvgAggregateOutputType = { id: number | null userId: number | null - groupId: number | null + challenges: number | null + wins: number | null + rating: number | null + avgRank: number | null + avgNumSubmissions: number | null + bestRank: number | null + globalRank: number | null + countryRank: number | null + schoolRank: number | null + volatility: number | null + maxRating: number | null + minRating: number | null + topFiveFinishes: number | null + topTenFinishes: number | null } - export type MemberHistoryStatsSumAggregateOutputType = { + export type MemberStatsSumAggregateOutputType = { id: bigint | null userId: bigint | null - groupId: bigint | null + challenges: number | null + wins: number | null + rating: number | null + avgRank: number | null + avgNumSubmissions: number | null + bestRank: number | null + globalRank: number | null + countryRank: number | null + schoolRank: number | null + volatility: number | null + maxRating: number | null + minRating: number | null + topFiveFinishes: number | null + topTenFinishes: number | null } - export type MemberHistoryStatsMinAggregateOutputType = { + export type MemberStatsMinAggregateOutputType = { id: bigint | null userId: bigint | null - groupId: bigint | null + trackId: string | null + typeId: string | null + challenges: number | null + wins: number | null + mostRecentSubmission: Date | null + mostRecentEventDate: Date | null + rating: number | null + avgRank: number | null + avgNumSubmissions: number | null + bestRank: number | null + globalRank: number | null + countryRank: number | null + schoolRank: number | null + volatility: number | null + maxRating: number | null + minRating: number | null + topFiveFinishes: number | null + topTenFinishes: number | null isPrivate: boolean | null createdAt: Date | null createdBy: string | null @@ -12113,10 +10324,27 @@ export namespace Prisma { updatedBy: string | null } - export type MemberHistoryStatsMaxAggregateOutputType = { + export type MemberStatsMaxAggregateOutputType = { id: bigint | null userId: bigint | null - groupId: bigint | null + trackId: string | null + typeId: string | null + challenges: number | null + wins: number | null + mostRecentSubmission: Date | null + mostRecentEventDate: Date | null + rating: number | null + avgRank: number | null + avgNumSubmissions: number | null + bestRank: number | null + globalRank: number | null + countryRank: number | null + schoolRank: number | null + volatility: number | null + maxRating: number | null + minRating: number | null + topFiveFinishes: number | null + topTenFinishes: number | null isPrivate: boolean | null createdAt: Date | null createdBy: string | null @@ -12124,10 +10352,27 @@ export namespace Prisma { updatedBy: string | null } - export type MemberHistoryStatsCountAggregateOutputType = { + export type MemberStatsCountAggregateOutputType = { id: number userId: number - groupId: number + trackId: number + typeId: number + challenges: number + wins: number + mostRecentSubmission: number + mostRecentEventDate: number + rating: number + avgRank: number + avgNumSubmissions: number + bestRank: number + globalRank: number + countryRank: number + schoolRank: number + volatility: number + maxRating: number + minRating: number + topFiveFinishes: number + topTenFinishes: number isPrivate: number createdAt: number createdBy: number @@ -12137,22 +10382,65 @@ export namespace Prisma { } - export type MemberHistoryStatsAvgAggregateInputType = { + export type MemberStatsAvgAggregateInputType = { id?: true userId?: true - groupId?: true + challenges?: true + wins?: true + rating?: true + avgRank?: true + avgNumSubmissions?: true + bestRank?: true + globalRank?: true + countryRank?: true + schoolRank?: true + volatility?: true + maxRating?: true + minRating?: true + topFiveFinishes?: true + topTenFinishes?: true } - export type MemberHistoryStatsSumAggregateInputType = { + export type MemberStatsSumAggregateInputType = { id?: true userId?: true - groupId?: true + challenges?: true + wins?: true + rating?: true + avgRank?: true + avgNumSubmissions?: true + bestRank?: true + globalRank?: true + countryRank?: true + schoolRank?: true + volatility?: true + maxRating?: true + minRating?: true + topFiveFinishes?: true + topTenFinishes?: true } - export type MemberHistoryStatsMinAggregateInputType = { + export type MemberStatsMinAggregateInputType = { id?: true userId?: true - groupId?: true + trackId?: true + typeId?: true + challenges?: true + wins?: true + mostRecentSubmission?: true + mostRecentEventDate?: true + rating?: true + avgRank?: true + avgNumSubmissions?: true + bestRank?: true + globalRank?: true + countryRank?: true + schoolRank?: true + volatility?: true + maxRating?: true + minRating?: true + topFiveFinishes?: true + topTenFinishes?: true isPrivate?: true createdAt?: true createdBy?: true @@ -12160,10 +10448,27 @@ export namespace Prisma { updatedBy?: true } - export type MemberHistoryStatsMaxAggregateInputType = { + export type MemberStatsMaxAggregateInputType = { id?: true userId?: true - groupId?: true + trackId?: true + typeId?: true + challenges?: true + wins?: true + mostRecentSubmission?: true + mostRecentEventDate?: true + rating?: true + avgRank?: true + avgNumSubmissions?: true + bestRank?: true + globalRank?: true + countryRank?: true + schoolRank?: true + volatility?: true + maxRating?: true + minRating?: true + topFiveFinishes?: true + topTenFinishes?: true isPrivate?: true createdAt?: true createdBy?: true @@ -12171,10 +10476,27 @@ export namespace Prisma { updatedBy?: true } - export type MemberHistoryStatsCountAggregateInputType = { + export type MemberStatsCountAggregateInputType = { id?: true userId?: true - groupId?: true + trackId?: true + typeId?: true + challenges?: true + wins?: true + mostRecentSubmission?: true + mostRecentEventDate?: true + rating?: true + avgRank?: true + avgNumSubmissions?: true + bestRank?: true + globalRank?: true + countryRank?: true + schoolRank?: true + volatility?: true + maxRating?: true + minRating?: true + topFiveFinishes?: true + topTenFinishes?: true isPrivate?: true createdAt?: true createdBy?: true @@ -12183,165 +10505,247 @@ export namespace Prisma { _all?: true } - export type MemberHistoryStatsAggregateArgs = { + export type MemberStatsAggregateArgs = { /** - * Filter which memberHistoryStats to aggregate. + * Filter which memberStats to aggregate. */ - where?: memberHistoryStatsWhereInput + where?: memberStatsWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberHistoryStats to fetch. + * Determine the order of memberStats to fetch. */ - orderBy?: memberHistoryStatsOrderByWithRelationInput | memberHistoryStatsOrderByWithRelationInput[] + orderBy?: memberStatsOrderByWithRelationInput | memberStatsOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the start position */ - cursor?: memberHistoryStatsWhereUniqueInput + cursor?: memberStatsWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberHistoryStats from the position of the cursor. + * Take `±n` memberStats 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` memberHistoryStats. + * Skip the first `n` memberStats. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * - * Count returned memberHistoryStats + * Count returned memberStats **/ - _count?: true | MemberHistoryStatsCountAggregateInputType + _count?: true | MemberStatsCountAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to average **/ - _avg?: MemberHistoryStatsAvgAggregateInputType + _avg?: MemberStatsAvgAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to sum **/ - _sum?: MemberHistoryStatsSumAggregateInputType + _sum?: MemberStatsSumAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the minimum value **/ - _min?: MemberHistoryStatsMinAggregateInputType + _min?: MemberStatsMinAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the maximum value **/ - _max?: MemberHistoryStatsMaxAggregateInputType + _max?: MemberStatsMaxAggregateInputType } - export type GetMemberHistoryStatsAggregateType = { - [P in keyof T & keyof AggregateMemberHistoryStats]: P extends '_count' | 'count' + export type GetMemberStatsAggregateType = { + [P in keyof T & keyof AggregateMemberStats]: P extends '_count' | 'count' ? T[P] extends true ? number - : GetScalarType - : GetScalarType + : GetScalarType + : GetScalarType } - export type memberHistoryStatsGroupByArgs = { - where?: memberHistoryStatsWhereInput - orderBy?: memberHistoryStatsOrderByWithAggregationInput | memberHistoryStatsOrderByWithAggregationInput[] - by: MemberHistoryStatsScalarFieldEnum[] | MemberHistoryStatsScalarFieldEnum - having?: memberHistoryStatsScalarWhereWithAggregatesInput + export type memberStatsGroupByArgs = { + where?: memberStatsWhereInput + orderBy?: memberStatsOrderByWithAggregationInput | memberStatsOrderByWithAggregationInput[] + by: MemberStatsScalarFieldEnum[] | MemberStatsScalarFieldEnum + having?: memberStatsScalarWhereWithAggregatesInput take?: number skip?: number - _count?: MemberHistoryStatsCountAggregateInputType | true - _avg?: MemberHistoryStatsAvgAggregateInputType - _sum?: MemberHistoryStatsSumAggregateInputType - _min?: MemberHistoryStatsMinAggregateInputType - _max?: MemberHistoryStatsMaxAggregateInputType + _count?: MemberStatsCountAggregateInputType | true + _avg?: MemberStatsAvgAggregateInputType + _sum?: MemberStatsSumAggregateInputType + _min?: MemberStatsMinAggregateInputType + _max?: MemberStatsMaxAggregateInputType } - export type MemberHistoryStatsGroupByOutputType = { + export type MemberStatsGroupByOutputType = { id: bigint userId: bigint - groupId: bigint | null + trackId: string + typeId: string + challenges: number | null + wins: number | null + mostRecentSubmission: Date | null + mostRecentEventDate: Date | null + rating: number | null + avgRank: number | null + avgNumSubmissions: number | null + bestRank: number | null + globalRank: number | null + countryRank: number | null + schoolRank: number | null + volatility: number | null + maxRating: number | null + minRating: number | null + topFiveFinishes: number | null + topTenFinishes: number | null isPrivate: boolean createdAt: Date createdBy: string updatedAt: Date | null updatedBy: string | null - _count: MemberHistoryStatsCountAggregateOutputType | null - _avg: MemberHistoryStatsAvgAggregateOutputType | null - _sum: MemberHistoryStatsSumAggregateOutputType | null - _min: MemberHistoryStatsMinAggregateOutputType | null - _max: MemberHistoryStatsMaxAggregateOutputType | null + _count: MemberStatsCountAggregateOutputType | null + _avg: MemberStatsAvgAggregateOutputType | null + _sum: MemberStatsSumAggregateOutputType | null + _min: MemberStatsMinAggregateOutputType | null + _max: MemberStatsMaxAggregateOutputType | null } - type GetMemberHistoryStatsGroupByPayload = Prisma.PrismaPromise< + type GetMemberStatsGroupByPayload = Prisma.PrismaPromise< Array< - PickEnumerable & + PickEnumerable & { - [P in ((keyof T) & (keyof MemberHistoryStatsGroupByOutputType))]: P extends '_count' + [P in ((keyof T) & (keyof MemberStatsGroupByOutputType))]: P extends '_count' ? T[P] extends boolean ? number - : GetScalarType - : GetScalarType + : GetScalarType + : GetScalarType } > > - export type memberHistoryStatsSelect = $Extensions.GetSelect<{ + export type memberStatsSelect = $Extensions.GetSelect<{ id?: boolean userId?: boolean - groupId?: boolean + trackId?: boolean + typeId?: boolean + challenges?: boolean + wins?: boolean + mostRecentSubmission?: boolean + mostRecentEventDate?: boolean + rating?: boolean + avgRank?: boolean + avgNumSubmissions?: boolean + bestRank?: boolean + globalRank?: boolean + countryRank?: boolean + schoolRank?: boolean + volatility?: boolean + maxRating?: boolean + minRating?: boolean + topFiveFinishes?: boolean + topTenFinishes?: boolean isPrivate?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean - develop?: boolean | memberHistoryStats$developArgs - dataScience?: boolean | memberHistoryStats$dataScienceArgs member?: boolean | memberDefaultArgs - _count?: boolean | MemberHistoryStatsCountOutputTypeDefaultArgs - }, ExtArgs["result"]["memberHistoryStats"]> + }, ExtArgs["result"]["memberStats"]> - export type memberHistoryStatsSelectCreateManyAndReturn = $Extensions.GetSelect<{ + export type memberStatsSelectCreateManyAndReturn = $Extensions.GetSelect<{ id?: boolean userId?: boolean - groupId?: boolean + trackId?: boolean + typeId?: boolean + challenges?: boolean + wins?: boolean + mostRecentSubmission?: boolean + mostRecentEventDate?: boolean + rating?: boolean + avgRank?: boolean + avgNumSubmissions?: boolean + bestRank?: boolean + globalRank?: boolean + countryRank?: boolean + schoolRank?: boolean + volatility?: boolean + maxRating?: boolean + minRating?: boolean + topFiveFinishes?: boolean + topTenFinishes?: boolean isPrivate?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean member?: boolean | memberDefaultArgs - }, ExtArgs["result"]["memberHistoryStats"]> + }, ExtArgs["result"]["memberStats"]> - export type memberHistoryStatsSelectUpdateManyAndReturn = $Extensions.GetSelect<{ + export type memberStatsSelectUpdateManyAndReturn = $Extensions.GetSelect<{ id?: boolean userId?: boolean - groupId?: boolean + trackId?: boolean + typeId?: boolean + challenges?: boolean + wins?: boolean + mostRecentSubmission?: boolean + mostRecentEventDate?: boolean + rating?: boolean + avgRank?: boolean + avgNumSubmissions?: boolean + bestRank?: boolean + globalRank?: boolean + countryRank?: boolean + schoolRank?: boolean + volatility?: boolean + maxRating?: boolean + minRating?: boolean + topFiveFinishes?: boolean + topTenFinishes?: boolean isPrivate?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean member?: boolean | memberDefaultArgs - }, ExtArgs["result"]["memberHistoryStats"]> + }, ExtArgs["result"]["memberStats"]> - export type memberHistoryStatsSelectScalar = { + export type memberStatsSelectScalar = { id?: boolean userId?: boolean - groupId?: boolean + trackId?: boolean + typeId?: boolean + challenges?: boolean + wins?: boolean + mostRecentSubmission?: boolean + mostRecentEventDate?: boolean + rating?: boolean + avgRank?: boolean + avgNumSubmissions?: boolean + bestRank?: boolean + globalRank?: boolean + countryRank?: boolean + schoolRank?: boolean + volatility?: boolean + maxRating?: boolean + minRating?: boolean + topFiveFinishes?: boolean + topTenFinishes?: boolean isPrivate?: boolean createdAt?: boolean createdBy?: boolean @@ -12349,167 +10753,179 @@ export namespace Prisma { updatedBy?: boolean } - export type memberHistoryStatsOmit = $Extensions.GetOmit<"id" | "userId" | "groupId" | "isPrivate" | "createdAt" | "createdBy" | "updatedAt" | "updatedBy", ExtArgs["result"]["memberHistoryStats"]> - export type memberHistoryStatsInclude = { - develop?: boolean | memberHistoryStats$developArgs - dataScience?: boolean | memberHistoryStats$dataScienceArgs + export type memberStatsOmit = $Extensions.GetOmit<"id" | "userId" | "trackId" | "typeId" | "challenges" | "wins" | "mostRecentSubmission" | "mostRecentEventDate" | "rating" | "avgRank" | "avgNumSubmissions" | "bestRank" | "globalRank" | "countryRank" | "schoolRank" | "volatility" | "maxRating" | "minRating" | "topFiveFinishes" | "topTenFinishes" | "isPrivate" | "createdAt" | "createdBy" | "updatedAt" | "updatedBy", ExtArgs["result"]["memberStats"]> + export type memberStatsInclude = { member?: boolean | memberDefaultArgs - _count?: boolean | MemberHistoryStatsCountOutputTypeDefaultArgs } - export type memberHistoryStatsIncludeCreateManyAndReturn = { + export type memberStatsIncludeCreateManyAndReturn = { member?: boolean | memberDefaultArgs } - export type memberHistoryStatsIncludeUpdateManyAndReturn = { + export type memberStatsIncludeUpdateManyAndReturn = { member?: boolean | memberDefaultArgs } - export type $memberHistoryStatsPayload = { - name: "memberHistoryStats" + export type $memberStatsPayload = { + name: "memberStats" objects: { - develop: Prisma.$memberDevelopHistoryStatsPayload[] - dataScience: Prisma.$memberDataScienceHistoryStatsPayload[] member: Prisma.$memberPayload } scalars: $Extensions.GetPayloadResult<{ id: bigint userId: bigint - groupId: bigint | null + trackId: string + typeId: string + challenges: number | null + wins: number | null + mostRecentSubmission: Date | null + mostRecentEventDate: Date | null + rating: number | null + avgRank: number | null + avgNumSubmissions: number | null + bestRank: number | null + globalRank: number | null + countryRank: number | null + schoolRank: number | null + volatility: number | null + maxRating: number | null + minRating: number | null + topFiveFinishes: number | null + topTenFinishes: number | null isPrivate: boolean createdAt: Date createdBy: string updatedAt: Date | null updatedBy: string | null - }, ExtArgs["result"]["memberHistoryStats"]> + }, ExtArgs["result"]["memberStats"]> composites: {} } - type memberHistoryStatsGetPayload = $Result.GetResult + type memberStatsGetPayload = $Result.GetResult - type memberHistoryStatsCountArgs = - Omit & { - select?: MemberHistoryStatsCountAggregateInputType | true + type memberStatsCountArgs = + Omit & { + select?: MemberStatsCountAggregateInputType | true } - export interface memberHistoryStatsDelegate { - [K: symbol]: { types: Prisma.TypeMap['model']['memberHistoryStats'], meta: { name: 'memberHistoryStats' } } + export interface memberStatsDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['memberStats'], meta: { name: 'memberStats' } } /** - * Find zero or one MemberHistoryStats that matches the filter. - * @param {memberHistoryStatsFindUniqueArgs} args - Arguments to find a MemberHistoryStats + * Find zero or one MemberStats that matches the filter. + * @param {memberStatsFindUniqueArgs} args - Arguments to find a MemberStats * @example - * // Get one MemberHistoryStats - * const memberHistoryStats = await prisma.memberHistoryStats.findUnique({ + * // Get one MemberStats + * const memberStats = await prisma.memberStats.findUnique({ * where: { * // ... provide filter here * } * }) */ - findUnique(args: SelectSubset>): Prisma__memberHistoryStatsClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + findUnique(args: SelectSubset>): Prisma__memberStatsClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** - * Find one MemberHistoryStats that matches the filter or throw an error with `error.code='P2025'` + * Find one MemberStats that matches the filter or throw an error with `error.code='P2025'` * if no matches were found. - * @param {memberHistoryStatsFindUniqueOrThrowArgs} args - Arguments to find a MemberHistoryStats + * @param {memberStatsFindUniqueOrThrowArgs} args - Arguments to find a MemberStats * @example - * // Get one MemberHistoryStats - * const memberHistoryStats = await prisma.memberHistoryStats.findUniqueOrThrow({ + * // Get one MemberStats + * const memberStats = await prisma.memberStats.findUniqueOrThrow({ * where: { * // ... provide filter here * } * }) */ - findUniqueOrThrow(args: SelectSubset>): Prisma__memberHistoryStatsClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + findUniqueOrThrow(args: SelectSubset>): Prisma__memberStatsClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Find the first MemberHistoryStats that matches the filter. + * Find the first MemberStats 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 {memberHistoryStatsFindFirstArgs} args - Arguments to find a MemberHistoryStats + * @param {memberStatsFindFirstArgs} args - Arguments to find a MemberStats * @example - * // Get one MemberHistoryStats - * const memberHistoryStats = await prisma.memberHistoryStats.findFirst({ + * // Get one MemberStats + * const memberStats = await prisma.memberStats.findFirst({ * where: { * // ... provide filter here * } * }) */ - findFirst(args?: SelectSubset>): Prisma__memberHistoryStatsClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + findFirst(args?: SelectSubset>): Prisma__memberStatsClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** - * Find the first MemberHistoryStats that matches the filter or + * Find the first MemberStats 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 {memberHistoryStatsFindFirstOrThrowArgs} args - Arguments to find a MemberHistoryStats + * @param {memberStatsFindFirstOrThrowArgs} args - Arguments to find a MemberStats * @example - * // Get one MemberHistoryStats - * const memberHistoryStats = await prisma.memberHistoryStats.findFirstOrThrow({ + * // Get one MemberStats + * const memberStats = await prisma.memberStats.findFirstOrThrow({ * where: { * // ... provide filter here * } * }) */ - findFirstOrThrow(args?: SelectSubset>): Prisma__memberHistoryStatsClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + findFirstOrThrow(args?: SelectSubset>): Prisma__memberStatsClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Find zero or more MemberHistoryStats that matches the filter. + * Find zero or more MemberStats 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 {memberHistoryStatsFindManyArgs} args - Arguments to filter and select certain fields only. + * @param {memberStatsFindManyArgs} args - Arguments to filter and select certain fields only. * @example - * // Get all MemberHistoryStats - * const memberHistoryStats = await prisma.memberHistoryStats.findMany() + * // Get all MemberStats + * const memberStats = await prisma.memberStats.findMany() * - * // Get first 10 MemberHistoryStats - * const memberHistoryStats = await prisma.memberHistoryStats.findMany({ take: 10 }) + * // Get first 10 MemberStats + * const memberStats = await prisma.memberStats.findMany({ take: 10 }) * * // Only select the `id` - * const memberHistoryStatsWithIdOnly = await prisma.memberHistoryStats.findMany({ select: { id: true } }) + * const memberStatsWithIdOnly = await prisma.memberStats.findMany({ select: { id: true } }) * */ - findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> + findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> /** - * Create a MemberHistoryStats. - * @param {memberHistoryStatsCreateArgs} args - Arguments to create a MemberHistoryStats. + * Create a MemberStats. + * @param {memberStatsCreateArgs} args - Arguments to create a MemberStats. * @example - * // Create one MemberHistoryStats - * const MemberHistoryStats = await prisma.memberHistoryStats.create({ + * // Create one MemberStats + * const MemberStats = await prisma.memberStats.create({ * data: { - * // ... data to create a MemberHistoryStats + * // ... data to create a MemberStats * } * }) * */ - create(args: SelectSubset>): Prisma__memberHistoryStatsClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + create(args: SelectSubset>): Prisma__memberStatsClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Create many MemberHistoryStats. - * @param {memberHistoryStatsCreateManyArgs} args - Arguments to create many MemberHistoryStats. + * Create many MemberStats. + * @param {memberStatsCreateManyArgs} args - Arguments to create many MemberStats. * @example - * // Create many MemberHistoryStats - * const memberHistoryStats = await prisma.memberHistoryStats.createMany({ + * // Create many MemberStats + * const memberStats = await prisma.memberStats.createMany({ * data: [ * // ... provide data here * ] * }) * */ - createMany(args?: SelectSubset>): Prisma.PrismaPromise + createMany(args?: SelectSubset>): Prisma.PrismaPromise /** - * Create many MemberHistoryStats and returns the data saved in the database. - * @param {memberHistoryStatsCreateManyAndReturnArgs} args - Arguments to create many MemberHistoryStats. + * Create many MemberStats and returns the data saved in the database. + * @param {memberStatsCreateManyAndReturnArgs} args - Arguments to create many MemberStats. * @example - * // Create many MemberHistoryStats - * const memberHistoryStats = await prisma.memberHistoryStats.createManyAndReturn({ + * // Create many MemberStats + * const memberStats = await prisma.memberStats.createManyAndReturn({ * data: [ * // ... provide data here * ] * }) * - * // Create many MemberHistoryStats and only return the `id` - * const memberHistoryStatsWithIdOnly = await prisma.memberHistoryStats.createManyAndReturn({ - * select: { id: true }, + * // Create many MemberStats and only return the `id` + * const memberStatsWithIdOnly = await prisma.memberStats.createManyAndReturn({ + * select: { id: true }, * data: [ * // ... provide data here * ] @@ -12518,28 +10934,28 @@ export namespace Prisma { * Read more here: https://pris.ly/d/null-undefined * */ - createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> + createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> /** - * Delete a MemberHistoryStats. - * @param {memberHistoryStatsDeleteArgs} args - Arguments to delete one MemberHistoryStats. + * Delete a MemberStats. + * @param {memberStatsDeleteArgs} args - Arguments to delete one MemberStats. * @example - * // Delete one MemberHistoryStats - * const MemberHistoryStats = await prisma.memberHistoryStats.delete({ + * // Delete one MemberStats + * const MemberStats = await prisma.memberStats.delete({ * where: { - * // ... filter to delete one MemberHistoryStats + * // ... filter to delete one MemberStats * } * }) * */ - delete(args: SelectSubset>): Prisma__memberHistoryStatsClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + delete(args: SelectSubset>): Prisma__memberStatsClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Update one MemberHistoryStats. - * @param {memberHistoryStatsUpdateArgs} args - Arguments to update one MemberHistoryStats. + * Update one MemberStats. + * @param {memberStatsUpdateArgs} args - Arguments to update one MemberStats. * @example - * // Update one MemberHistoryStats - * const memberHistoryStats = await prisma.memberHistoryStats.update({ + * // Update one MemberStats + * const memberStats = await prisma.memberStats.update({ * where: { * // ... provide filter here * }, @@ -12549,30 +10965,30 @@ export namespace Prisma { * }) * */ - update(args: SelectSubset>): Prisma__memberHistoryStatsClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + update(args: SelectSubset>): Prisma__memberStatsClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Delete zero or more MemberHistoryStats. - * @param {memberHistoryStatsDeleteManyArgs} args - Arguments to filter MemberHistoryStats to delete. + * Delete zero or more MemberStats. + * @param {memberStatsDeleteManyArgs} args - Arguments to filter MemberStats to delete. * @example - * // Delete a few MemberHistoryStats - * const { count } = await prisma.memberHistoryStats.deleteMany({ + * // Delete a few MemberStats + * const { count } = await prisma.memberStats.deleteMany({ * where: { * // ... provide filter here * } * }) * */ - deleteMany(args?: SelectSubset>): Prisma.PrismaPromise + deleteMany(args?: SelectSubset>): Prisma.PrismaPromise /** - * Update zero or more MemberHistoryStats. + * Update zero or more MemberStats. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {memberHistoryStatsUpdateManyArgs} args - Arguments to update one or more rows. + * @param {memberStatsUpdateManyArgs} args - Arguments to update one or more rows. * @example - * // Update many MemberHistoryStats - * const memberHistoryStats = await prisma.memberHistoryStats.updateMany({ + * // Update many MemberStats + * const memberStats = await prisma.memberStats.updateMany({ * where: { * // ... provide filter here * }, @@ -12582,14 +10998,14 @@ export namespace Prisma { * }) * */ - updateMany(args: SelectSubset>): Prisma.PrismaPromise + updateMany(args: SelectSubset>): Prisma.PrismaPromise /** - * Update zero or more MemberHistoryStats and returns the data updated in the database. - * @param {memberHistoryStatsUpdateManyAndReturnArgs} args - Arguments to update many MemberHistoryStats. + * Update zero or more MemberStats and returns the data updated in the database. + * @param {memberStatsUpdateManyAndReturnArgs} args - Arguments to update many MemberStats. * @example - * // Update many MemberHistoryStats - * const memberHistoryStats = await prisma.memberHistoryStats.updateManyAndReturn({ + * // Update many MemberStats + * const memberStats = await prisma.memberStats.updateManyAndReturn({ * where: { * // ... provide filter here * }, @@ -12598,8 +11014,8 @@ export namespace Prisma { * ] * }) * - * // Update zero or more MemberHistoryStats and only return the `id` - * const memberHistoryStatsWithIdOnly = await prisma.memberHistoryStats.updateManyAndReturn({ + * // Update zero or more MemberStats and only return the `id` + * const memberStatsWithIdOnly = await prisma.memberStats.updateManyAndReturn({ * select: { id: true }, * where: { * // ... provide filter here @@ -12612,56 +11028,56 @@ export namespace Prisma { * Read more here: https://pris.ly/d/null-undefined * */ - updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> + updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> /** - * Create or update one MemberHistoryStats. - * @param {memberHistoryStatsUpsertArgs} args - Arguments to update or create a MemberHistoryStats. + * Create or update one MemberStats. + * @param {memberStatsUpsertArgs} args - Arguments to update or create a MemberStats. * @example - * // Update or create a MemberHistoryStats - * const memberHistoryStats = await prisma.memberHistoryStats.upsert({ + * // Update or create a MemberStats + * const memberStats = await prisma.memberStats.upsert({ * create: { - * // ... data to create a MemberHistoryStats + * // ... data to create a MemberStats * }, * update: { * // ... in case it already exists, update * }, * where: { - * // ... the filter for the MemberHistoryStats we want to update + * // ... the filter for the MemberStats we want to update * } * }) */ - upsert(args: SelectSubset>): Prisma__memberHistoryStatsClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + upsert(args: SelectSubset>): Prisma__memberStatsClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Count the number of MemberHistoryStats. + * Count the number of MemberStats. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {memberHistoryStatsCountArgs} args - Arguments to filter MemberHistoryStats to count. + * @param {memberStatsCountArgs} args - Arguments to filter MemberStats to count. * @example - * // Count the number of MemberHistoryStats - * const count = await prisma.memberHistoryStats.count({ + * // Count the number of MemberStats + * const count = await prisma.memberStats.count({ * where: { - * // ... the filter for the MemberHistoryStats we want to count + * // ... the filter for the MemberStats we want to count * } * }) **/ - count( - args?: Subset, + count( + args?: Subset, ): Prisma.PrismaPromise< T extends $Utils.Record<'select', any> ? T['select'] extends true ? number - : GetScalarType + : GetScalarType : number > /** - * Allows you to perform aggregations operations on a MemberHistoryStats. + * Allows you to perform aggregations operations on a MemberStats. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {MemberHistoryStatsAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @param {MemberStatsAggregateArgs} args - Select which aggregations you would like to apply and on what fields. * @example * // Ordered by age ascending * // Where email contains prisma.io @@ -12681,13 +11097,13 @@ export namespace Prisma { * take: 10, * }) **/ - aggregate(args: Subset): Prisma.PrismaPromise> + aggregate(args: Subset): Prisma.PrismaPromise> /** - * Group by MemberHistoryStats. + * Group by MemberStats. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {memberHistoryStatsGroupByArgs} args - Group by arguments. + * @param {memberStatsGroupByArgs} args - Group by arguments. * @example * // Group by city, order by createdAt, get count * const result = await prisma.user.groupBy({ @@ -12702,14 +11118,14 @@ export namespace Prisma { * **/ groupBy< - T extends memberHistoryStatsGroupByArgs, + T extends memberStatsGroupByArgs, HasSelectOrTake extends Or< Extends<'skip', Keys>, Extends<'take', Keys> >, OrderByArg extends True extends HasSelectOrTake - ? { orderBy: memberHistoryStatsGroupByArgs['orderBy'] } - : { orderBy?: memberHistoryStatsGroupByArgs['orderBy'] }, + ? { orderBy: memberStatsGroupByArgs['orderBy'] } + : { orderBy?: memberStatsGroupByArgs['orderBy'] }, OrderFields extends ExcludeUnderscoreKeys>>, ByFields extends MaybeTupleToUnion, ByValid extends Has, @@ -12758,23 +11174,21 @@ export namespace Prisma { ? never : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` }[OrderFields] - >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetMemberHistoryStatsGroupByPayload : Prisma.PrismaPromise + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetMemberStatsGroupByPayload : Prisma.PrismaPromise /** - * Fields of the memberHistoryStats model + * Fields of the memberStats model */ - readonly fields: memberHistoryStatsFieldRefs; + readonly fields: memberStatsFieldRefs; } /** - * The delegate class that acts as a "Promise-like" for memberHistoryStats. + * The delegate class that acts as a "Promise-like" for memberStats. * 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__memberHistoryStatsClient extends Prisma.PrismaPromise { + export interface Prisma__memberStatsClient extends Prisma.PrismaPromise { readonly [Symbol.toStringTag]: "PrismaPromise" - develop = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null> - dataScience = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null> member = {}>(args?: Subset>): Prisma__memberClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> /** * Attaches callbacks for the resolution and/or rejection of the Promise. @@ -12802,546 +11216,493 @@ export namespace Prisma { /** - * Fields of the memberHistoryStats model + * Fields of the memberStats model */ - interface memberHistoryStatsFieldRefs { - readonly id: FieldRef<"memberHistoryStats", 'BigInt'> - readonly userId: FieldRef<"memberHistoryStats", 'BigInt'> - readonly groupId: FieldRef<"memberHistoryStats", 'BigInt'> - readonly isPrivate: FieldRef<"memberHistoryStats", 'Boolean'> - readonly createdAt: FieldRef<"memberHistoryStats", 'DateTime'> - readonly createdBy: FieldRef<"memberHistoryStats", 'String'> - readonly updatedAt: FieldRef<"memberHistoryStats", 'DateTime'> - readonly updatedBy: FieldRef<"memberHistoryStats", 'String'> + interface memberStatsFieldRefs { + readonly id: FieldRef<"memberStats", 'BigInt'> + readonly userId: FieldRef<"memberStats", 'BigInt'> + readonly trackId: FieldRef<"memberStats", 'String'> + readonly typeId: FieldRef<"memberStats", 'String'> + readonly challenges: FieldRef<"memberStats", 'Int'> + readonly wins: FieldRef<"memberStats", 'Int'> + readonly mostRecentSubmission: FieldRef<"memberStats", 'DateTime'> + readonly mostRecentEventDate: FieldRef<"memberStats", 'DateTime'> + readonly rating: FieldRef<"memberStats", 'Int'> + readonly avgRank: FieldRef<"memberStats", 'Float'> + readonly avgNumSubmissions: FieldRef<"memberStats", 'Int'> + readonly bestRank: FieldRef<"memberStats", 'Int'> + readonly globalRank: FieldRef<"memberStats", 'Int'> + readonly countryRank: FieldRef<"memberStats", 'Int'> + readonly schoolRank: FieldRef<"memberStats", 'Int'> + readonly volatility: FieldRef<"memberStats", 'Int'> + readonly maxRating: FieldRef<"memberStats", 'Int'> + readonly minRating: FieldRef<"memberStats", 'Int'> + readonly topFiveFinishes: FieldRef<"memberStats", 'Int'> + readonly topTenFinishes: FieldRef<"memberStats", 'Int'> + readonly isPrivate: FieldRef<"memberStats", 'Boolean'> + readonly createdAt: FieldRef<"memberStats", 'DateTime'> + readonly createdBy: FieldRef<"memberStats", 'String'> + readonly updatedAt: FieldRef<"memberStats", 'DateTime'> + readonly updatedBy: FieldRef<"memberStats", 'String'> } // Custom InputTypes /** - * memberHistoryStats findUnique + * memberStats findUnique */ - export type memberHistoryStatsFindUniqueArgs = { + export type memberStatsFindUniqueArgs = { /** - * Select specific fields to fetch from the memberHistoryStats + * Select specific fields to fetch from the memberStats */ - select?: memberHistoryStatsSelect | null + select?: memberStatsSelect | null /** - * Omit specific fields from the memberHistoryStats + * Omit specific fields from the memberStats */ - omit?: memberHistoryStatsOmit | null + omit?: memberStatsOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberHistoryStatsInclude | null + include?: memberStatsInclude | null /** - * Filter, which memberHistoryStats to fetch. + * Filter, which memberStats to fetch. */ - where: memberHistoryStatsWhereUniqueInput + where: memberStatsWhereUniqueInput } /** - * memberHistoryStats findUniqueOrThrow + * memberStats findUniqueOrThrow */ - export type memberHistoryStatsFindUniqueOrThrowArgs = { + export type memberStatsFindUniqueOrThrowArgs = { /** - * Select specific fields to fetch from the memberHistoryStats + * Select specific fields to fetch from the memberStats */ - select?: memberHistoryStatsSelect | null + select?: memberStatsSelect | null /** - * Omit specific fields from the memberHistoryStats + * Omit specific fields from the memberStats */ - omit?: memberHistoryStatsOmit | null + omit?: memberStatsOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberHistoryStatsInclude | null + include?: memberStatsInclude | null /** - * Filter, which memberHistoryStats to fetch. + * Filter, which memberStats to fetch. */ - where: memberHistoryStatsWhereUniqueInput + where: memberStatsWhereUniqueInput } /** - * memberHistoryStats findFirst + * memberStats findFirst */ - export type memberHistoryStatsFindFirstArgs = { + export type memberStatsFindFirstArgs = { /** - * Select specific fields to fetch from the memberHistoryStats + * Select specific fields to fetch from the memberStats */ - select?: memberHistoryStatsSelect | null + select?: memberStatsSelect | null /** - * Omit specific fields from the memberHistoryStats + * Omit specific fields from the memberStats */ - omit?: memberHistoryStatsOmit | null + omit?: memberStatsOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberHistoryStatsInclude | null + include?: memberStatsInclude | null /** - * Filter, which memberHistoryStats to fetch. + * Filter, which memberStats to fetch. */ - where?: memberHistoryStatsWhereInput + where?: memberStatsWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberHistoryStats to fetch. + * Determine the order of memberStats to fetch. */ - orderBy?: memberHistoryStatsOrderByWithRelationInput | memberHistoryStatsOrderByWithRelationInput[] + orderBy?: memberStatsOrderByWithRelationInput | memberStatsOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * - * Sets the position for searching for memberHistoryStats. + * Sets the position for searching for memberStats. */ - cursor?: memberHistoryStatsWhereUniqueInput + cursor?: memberStatsWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberHistoryStats from the position of the cursor. + * Take `±n` memberStats 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` memberHistoryStats. + * Skip the first `n` memberStats. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * - * Filter by unique combinations of memberHistoryStats. + * Filter by unique combinations of memberStats. */ - distinct?: MemberHistoryStatsScalarFieldEnum | MemberHistoryStatsScalarFieldEnum[] + distinct?: MemberStatsScalarFieldEnum | MemberStatsScalarFieldEnum[] } /** - * memberHistoryStats findFirstOrThrow + * memberStats findFirstOrThrow */ - export type memberHistoryStatsFindFirstOrThrowArgs = { + export type memberStatsFindFirstOrThrowArgs = { /** - * Select specific fields to fetch from the memberHistoryStats + * Select specific fields to fetch from the memberStats */ - select?: memberHistoryStatsSelect | null + select?: memberStatsSelect | null /** - * Omit specific fields from the memberHistoryStats + * Omit specific fields from the memberStats */ - omit?: memberHistoryStatsOmit | null + omit?: memberStatsOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberHistoryStatsInclude | null + include?: memberStatsInclude | null /** - * Filter, which memberHistoryStats to fetch. + * Filter, which memberStats to fetch. */ - where?: memberHistoryStatsWhereInput + where?: memberStatsWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberHistoryStats to fetch. + * Determine the order of memberStats to fetch. */ - orderBy?: memberHistoryStatsOrderByWithRelationInput | memberHistoryStatsOrderByWithRelationInput[] + orderBy?: memberStatsOrderByWithRelationInput | memberStatsOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * - * Sets the position for searching for memberHistoryStats. + * Sets the position for searching for memberStats. */ - cursor?: memberHistoryStatsWhereUniqueInput + cursor?: memberStatsWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberHistoryStats from the position of the cursor. + * Take `±n` memberStats 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` memberHistoryStats. + * Skip the first `n` memberStats. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * - * Filter by unique combinations of memberHistoryStats. + * Filter by unique combinations of memberStats. */ - distinct?: MemberHistoryStatsScalarFieldEnum | MemberHistoryStatsScalarFieldEnum[] + distinct?: MemberStatsScalarFieldEnum | MemberStatsScalarFieldEnum[] } /** - * memberHistoryStats findMany + * memberStats findMany */ - export type memberHistoryStatsFindManyArgs = { + export type memberStatsFindManyArgs = { /** - * Select specific fields to fetch from the memberHistoryStats + * Select specific fields to fetch from the memberStats */ - select?: memberHistoryStatsSelect | null + select?: memberStatsSelect | null /** - * Omit specific fields from the memberHistoryStats + * Omit specific fields from the memberStats */ - omit?: memberHistoryStatsOmit | null + omit?: memberStatsOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberHistoryStatsInclude | null + include?: memberStatsInclude | null /** - * Filter, which memberHistoryStats to fetch. + * Filter, which memberStats to fetch. */ - where?: memberHistoryStatsWhereInput + where?: memberStatsWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberHistoryStats to fetch. + * Determine the order of memberStats to fetch. */ - orderBy?: memberHistoryStatsOrderByWithRelationInput | memberHistoryStatsOrderByWithRelationInput[] + orderBy?: memberStatsOrderByWithRelationInput | memberStatsOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * - * Sets the position for listing memberHistoryStats. + * Sets the position for listing memberStats. */ - cursor?: memberHistoryStatsWhereUniqueInput + cursor?: memberStatsWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberHistoryStats from the position of the cursor. + * Take `±n` memberStats 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` memberHistoryStats. + * Skip the first `n` memberStats. */ skip?: number - distinct?: MemberHistoryStatsScalarFieldEnum | MemberHistoryStatsScalarFieldEnum[] + distinct?: MemberStatsScalarFieldEnum | MemberStatsScalarFieldEnum[] } /** - * memberHistoryStats create + * memberStats create */ - export type memberHistoryStatsCreateArgs = { + export type memberStatsCreateArgs = { /** - * Select specific fields to fetch from the memberHistoryStats + * Select specific fields to fetch from the memberStats */ - select?: memberHistoryStatsSelect | null + select?: memberStatsSelect | null /** - * Omit specific fields from the memberHistoryStats + * Omit specific fields from the memberStats */ - omit?: memberHistoryStatsOmit | null + omit?: memberStatsOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberHistoryStatsInclude | null + include?: memberStatsInclude | null /** - * The data needed to create a memberHistoryStats. + * The data needed to create a memberStats. */ - data: XOR + data: XOR } /** - * memberHistoryStats createMany + * memberStats createMany */ - export type memberHistoryStatsCreateManyArgs = { + export type memberStatsCreateManyArgs = { /** - * The data used to create many memberHistoryStats. + * The data used to create many memberStats. */ - data: memberHistoryStatsCreateManyInput | memberHistoryStatsCreateManyInput[] + data: memberStatsCreateManyInput | memberStatsCreateManyInput[] skipDuplicates?: boolean } /** - * memberHistoryStats createManyAndReturn + * memberStats createManyAndReturn */ - export type memberHistoryStatsCreateManyAndReturnArgs = { + export type memberStatsCreateManyAndReturnArgs = { /** - * Select specific fields to fetch from the memberHistoryStats + * Select specific fields to fetch from the memberStats */ - select?: memberHistoryStatsSelectCreateManyAndReturn | null + select?: memberStatsSelectCreateManyAndReturn | null /** - * Omit specific fields from the memberHistoryStats + * Omit specific fields from the memberStats */ - omit?: memberHistoryStatsOmit | null + omit?: memberStatsOmit | null /** - * The data used to create many memberHistoryStats. + * The data used to create many memberStats. */ - data: memberHistoryStatsCreateManyInput | memberHistoryStatsCreateManyInput[] + data: memberStatsCreateManyInput | memberStatsCreateManyInput[] skipDuplicates?: boolean /** * Choose, which related nodes to fetch as well */ - include?: memberHistoryStatsIncludeCreateManyAndReturn | null + include?: memberStatsIncludeCreateManyAndReturn | null } /** - * memberHistoryStats update + * memberStats update */ - export type memberHistoryStatsUpdateArgs = { + export type memberStatsUpdateArgs = { /** - * Select specific fields to fetch from the memberHistoryStats + * Select specific fields to fetch from the memberStats */ - select?: memberHistoryStatsSelect | null + select?: memberStatsSelect | null /** - * Omit specific fields from the memberHistoryStats + * Omit specific fields from the memberStats */ - omit?: memberHistoryStatsOmit | null + omit?: memberStatsOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberHistoryStatsInclude | null + include?: memberStatsInclude | null /** - * The data needed to update a memberHistoryStats. + * The data needed to update a memberStats. */ - data: XOR + data: XOR /** - * Choose, which memberHistoryStats to update. + * Choose, which memberStats to update. */ - where: memberHistoryStatsWhereUniqueInput + where: memberStatsWhereUniqueInput } /** - * memberHistoryStats updateMany + * memberStats updateMany */ - export type memberHistoryStatsUpdateManyArgs = { + export type memberStatsUpdateManyArgs = { /** - * The data used to update memberHistoryStats. + * The data used to update memberStats. */ - data: XOR + data: XOR /** - * Filter which memberHistoryStats to update + * Filter which memberStats to update */ - where?: memberHistoryStatsWhereInput + where?: memberStatsWhereInput /** - * Limit how many memberHistoryStats to update. + * Limit how many memberStats to update. */ limit?: number } /** - * memberHistoryStats updateManyAndReturn + * memberStats updateManyAndReturn */ - export type memberHistoryStatsUpdateManyAndReturnArgs = { + export type memberStatsUpdateManyAndReturnArgs = { /** - * Select specific fields to fetch from the memberHistoryStats + * Select specific fields to fetch from the memberStats */ - select?: memberHistoryStatsSelectUpdateManyAndReturn | null + select?: memberStatsSelectUpdateManyAndReturn | null /** - * Omit specific fields from the memberHistoryStats + * Omit specific fields from the memberStats */ - omit?: memberHistoryStatsOmit | null + omit?: memberStatsOmit | null /** - * The data used to update memberHistoryStats. + * The data used to update memberStats. */ - data: XOR + data: XOR /** - * Filter which memberHistoryStats to update + * Filter which memberStats to update */ - where?: memberHistoryStatsWhereInput + where?: memberStatsWhereInput /** - * Limit how many memberHistoryStats to update. + * Limit how many memberStats to update. */ limit?: number /** * Choose, which related nodes to fetch as well */ - include?: memberHistoryStatsIncludeUpdateManyAndReturn | null + include?: memberStatsIncludeUpdateManyAndReturn | null } /** - * memberHistoryStats upsert + * memberStats upsert */ - export type memberHistoryStatsUpsertArgs = { + export type memberStatsUpsertArgs = { /** - * Select specific fields to fetch from the memberHistoryStats + * Select specific fields to fetch from the memberStats */ - select?: memberHistoryStatsSelect | null + select?: memberStatsSelect | null /** - * Omit specific fields from the memberHistoryStats + * Omit specific fields from the memberStats */ - omit?: memberHistoryStatsOmit | null + omit?: memberStatsOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberHistoryStatsInclude | null + include?: memberStatsInclude | null /** - * The filter to search for the memberHistoryStats to update in case it exists. + * The filter to search for the memberStats to update in case it exists. */ - where: memberHistoryStatsWhereUniqueInput + where: memberStatsWhereUniqueInput /** - * In case the memberHistoryStats found by the `where` argument doesn't exist, create a new memberHistoryStats with this data. + * In case the memberStats found by the `where` argument doesn't exist, create a new memberStats with this data. */ - create: XOR + create: XOR /** - * In case the memberHistoryStats was found with the provided `where` argument, update it with this data. + * In case the memberStats was found with the provided `where` argument, update it with this data. */ - update: XOR + update: XOR } /** - * memberHistoryStats delete + * memberStats delete */ - export type memberHistoryStatsDeleteArgs = { + export type memberStatsDeleteArgs = { /** - * Select specific fields to fetch from the memberHistoryStats + * Select specific fields to fetch from the memberStats */ - select?: memberHistoryStatsSelect | null + select?: memberStatsSelect | null /** - * Omit specific fields from the memberHistoryStats + * Omit specific fields from the memberStats */ - omit?: memberHistoryStatsOmit | null + omit?: memberStatsOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberHistoryStatsInclude | null + include?: memberStatsInclude | null /** - * Filter which memberHistoryStats to delete. + * Filter which memberStats to delete. */ - where: memberHistoryStatsWhereUniqueInput + where: memberStatsWhereUniqueInput } /** - * memberHistoryStats deleteMany + * memberStats deleteMany */ - export type memberHistoryStatsDeleteManyArgs = { + export type memberStatsDeleteManyArgs = { /** - * Filter which memberHistoryStats to delete + * Filter which memberStats to delete */ - where?: memberHistoryStatsWhereInput + where?: memberStatsWhereInput /** - * Limit how many memberHistoryStats to delete. + * Limit how many memberStats to delete. */ limit?: number } /** - * memberHistoryStats.develop - */ - export type memberHistoryStats$developArgs = { - /** - * Select specific fields to fetch from the memberDevelopHistoryStats - */ - select?: memberDevelopHistoryStatsSelect | null - /** - * Omit specific fields from the memberDevelopHistoryStats - */ - omit?: memberDevelopHistoryStatsOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberDevelopHistoryStatsInclude | null - where?: memberDevelopHistoryStatsWhereInput - orderBy?: memberDevelopHistoryStatsOrderByWithRelationInput | memberDevelopHistoryStatsOrderByWithRelationInput[] - cursor?: memberDevelopHistoryStatsWhereUniqueInput - take?: number - skip?: number - distinct?: MemberDevelopHistoryStatsScalarFieldEnum | MemberDevelopHistoryStatsScalarFieldEnum[] - } - - /** - * memberHistoryStats.dataScience - */ - export type memberHistoryStats$dataScienceArgs = { - /** - * Select specific fields to fetch from the memberDataScienceHistoryStats - */ - select?: memberDataScienceHistoryStatsSelect | null - /** - * Omit specific fields from the memberDataScienceHistoryStats - */ - omit?: memberDataScienceHistoryStatsOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberDataScienceHistoryStatsInclude | null - where?: memberDataScienceHistoryStatsWhereInput - orderBy?: memberDataScienceHistoryStatsOrderByWithRelationInput | memberDataScienceHistoryStatsOrderByWithRelationInput[] - cursor?: memberDataScienceHistoryStatsWhereUniqueInput - take?: number - skip?: number - distinct?: MemberDataScienceHistoryStatsScalarFieldEnum | MemberDataScienceHistoryStatsScalarFieldEnum[] - } - - /** - * memberHistoryStats without action + * memberStats without action */ - export type memberHistoryStatsDefaultArgs = { + export type memberStatsDefaultArgs = { /** - * Select specific fields to fetch from the memberHistoryStats + * Select specific fields to fetch from the memberStats */ - select?: memberHistoryStatsSelect | null + select?: memberStatsSelect | null /** - * Omit specific fields from the memberHistoryStats + * Omit specific fields from the memberStats */ - omit?: memberHistoryStatsOmit | null + omit?: memberStatsOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberHistoryStatsInclude | null + include?: memberStatsInclude | null } /** - * Model memberDevelopHistoryStats + * Model memberTraits */ - export type AggregateMemberDevelopHistoryStats = { - _count: MemberDevelopHistoryStatsCountAggregateOutputType | null - _avg: MemberDevelopHistoryStatsAvgAggregateOutputType | null - _sum: MemberDevelopHistoryStatsSumAggregateOutputType | null - _min: MemberDevelopHistoryStatsMinAggregateOutputType | null - _max: MemberDevelopHistoryStatsMaxAggregateOutputType | null + export type AggregateMemberTraits = { + _count: MemberTraitsCountAggregateOutputType | null + _avg: MemberTraitsAvgAggregateOutputType | null + _sum: MemberTraitsSumAggregateOutputType | null + _min: MemberTraitsMinAggregateOutputType | null + _max: MemberTraitsMaxAggregateOutputType | null } - export type MemberDevelopHistoryStatsAvgAggregateOutputType = { + export type MemberTraitsAvgAggregateOutputType = { id: number | null - historyStatsId: number | null - challengeId: number | null - newRating: number | null - subTrackId: number | null + userId: number | null } - export type MemberDevelopHistoryStatsSumAggregateOutputType = { + export type MemberTraitsSumAggregateOutputType = { id: bigint | null - historyStatsId: bigint | null - challengeId: bigint | null - newRating: number | null - subTrackId: number | null + userId: bigint | null } - export type MemberDevelopHistoryStatsMinAggregateOutputType = { + export type MemberTraitsMinAggregateOutputType = { id: bigint | null - historyStatsId: bigint | null - challengeId: bigint | null - challengeName: string | null - ratingDate: Date | null - newRating: number | null - subTrack: string | null - subTrackId: number | null + userId: bigint | null createdAt: Date | null createdBy: string | null updatedAt: Date | null updatedBy: string | null } - export type MemberDevelopHistoryStatsMaxAggregateOutputType = { + export type MemberTraitsMaxAggregateOutputType = { id: bigint | null - historyStatsId: bigint | null - challengeId: bigint | null - challengeName: string | null - ratingDate: Date | null - newRating: number | null - subTrack: string | null - subTrackId: number | null + userId: bigint | null createdAt: Date | null createdBy: string | null updatedAt: Date | null updatedBy: string | null } - export type MemberDevelopHistoryStatsCountAggregateOutputType = { + export type MemberTraitsCountAggregateOutputType = { id: number - historyStatsId: number - challengeId: number - challengeName: number - ratingDate: number - newRating: number - subTrack: number - subTrackId: number + userId: number + subscriptions: number + hobby: number createdAt: number createdBy: number updatedAt: number @@ -13350,61 +11711,39 @@ export namespace Prisma { } - export type MemberDevelopHistoryStatsAvgAggregateInputType = { + export type MemberTraitsAvgAggregateInputType = { id?: true - historyStatsId?: true - challengeId?: true - newRating?: true - subTrackId?: true + userId?: true } - export type MemberDevelopHistoryStatsSumAggregateInputType = { + export type MemberTraitsSumAggregateInputType = { id?: true - historyStatsId?: true - challengeId?: true - newRating?: true - subTrackId?: true + userId?: true } - export type MemberDevelopHistoryStatsMinAggregateInputType = { + export type MemberTraitsMinAggregateInputType = { id?: true - historyStatsId?: true - challengeId?: true - challengeName?: true - ratingDate?: true - newRating?: true - subTrack?: true - subTrackId?: true + userId?: true createdAt?: true createdBy?: true updatedAt?: true updatedBy?: true } - export type MemberDevelopHistoryStatsMaxAggregateInputType = { + export type MemberTraitsMaxAggregateInputType = { id?: true - historyStatsId?: true - challengeId?: true - challengeName?: true - ratingDate?: true - newRating?: true - subTrack?: true - subTrackId?: true + userId?: true createdAt?: true createdBy?: true updatedAt?: true updatedBy?: true } - export type MemberDevelopHistoryStatsCountAggregateInputType = { + export type MemberTraitsCountAggregateInputType = { id?: true - historyStatsId?: true - challengeId?: true - challengeName?: true - ratingDate?: true - newRating?: true - subTrack?: true - subTrackId?: true + userId?: true + subscriptions?: true + hobby?: true createdAt?: true createdBy?: true updatedAt?: true @@ -13412,348 +11751,356 @@ export namespace Prisma { _all?: true } - export type MemberDevelopHistoryStatsAggregateArgs = { + export type MemberTraitsAggregateArgs = { /** - * Filter which memberDevelopHistoryStats to aggregate. + * Filter which memberTraits to aggregate. */ - where?: memberDevelopHistoryStatsWhereInput + where?: memberTraitsWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberDevelopHistoryStats to fetch. + * Determine the order of memberTraits to fetch. */ - orderBy?: memberDevelopHistoryStatsOrderByWithRelationInput | memberDevelopHistoryStatsOrderByWithRelationInput[] + orderBy?: memberTraitsOrderByWithRelationInput | memberTraitsOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the start position */ - cursor?: memberDevelopHistoryStatsWhereUniqueInput + cursor?: memberTraitsWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberDevelopHistoryStats from the position of the cursor. + * Take `±n` memberTraits 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` memberDevelopHistoryStats. + * Skip the first `n` memberTraits. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * - * Count returned memberDevelopHistoryStats + * Count returned memberTraits **/ - _count?: true | MemberDevelopHistoryStatsCountAggregateInputType + _count?: true | MemberTraitsCountAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to average **/ - _avg?: MemberDevelopHistoryStatsAvgAggregateInputType + _avg?: MemberTraitsAvgAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to sum **/ - _sum?: MemberDevelopHistoryStatsSumAggregateInputType + _sum?: MemberTraitsSumAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the minimum value **/ - _min?: MemberDevelopHistoryStatsMinAggregateInputType + _min?: MemberTraitsMinAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the maximum value **/ - _max?: MemberDevelopHistoryStatsMaxAggregateInputType + _max?: MemberTraitsMaxAggregateInputType } - export type GetMemberDevelopHistoryStatsAggregateType = { - [P in keyof T & keyof AggregateMemberDevelopHistoryStats]: P extends '_count' | 'count' + export type GetMemberTraitsAggregateType = { + [P in keyof T & keyof AggregateMemberTraits]: P extends '_count' | 'count' ? T[P] extends true ? number - : GetScalarType - : GetScalarType + : GetScalarType + : GetScalarType } - export type memberDevelopHistoryStatsGroupByArgs = { - where?: memberDevelopHistoryStatsWhereInput - orderBy?: memberDevelopHistoryStatsOrderByWithAggregationInput | memberDevelopHistoryStatsOrderByWithAggregationInput[] - by: MemberDevelopHistoryStatsScalarFieldEnum[] | MemberDevelopHistoryStatsScalarFieldEnum - having?: memberDevelopHistoryStatsScalarWhereWithAggregatesInput + export type memberTraitsGroupByArgs = { + where?: memberTraitsWhereInput + orderBy?: memberTraitsOrderByWithAggregationInput | memberTraitsOrderByWithAggregationInput[] + by: MemberTraitsScalarFieldEnum[] | MemberTraitsScalarFieldEnum + having?: memberTraitsScalarWhereWithAggregatesInput take?: number skip?: number - _count?: MemberDevelopHistoryStatsCountAggregateInputType | true - _avg?: MemberDevelopHistoryStatsAvgAggregateInputType - _sum?: MemberDevelopHistoryStatsSumAggregateInputType - _min?: MemberDevelopHistoryStatsMinAggregateInputType - _max?: MemberDevelopHistoryStatsMaxAggregateInputType + _count?: MemberTraitsCountAggregateInputType | true + _avg?: MemberTraitsAvgAggregateInputType + _sum?: MemberTraitsSumAggregateInputType + _min?: MemberTraitsMinAggregateInputType + _max?: MemberTraitsMaxAggregateInputType } - export type MemberDevelopHistoryStatsGroupByOutputType = { + export type MemberTraitsGroupByOutputType = { id: bigint - historyStatsId: bigint - challengeId: bigint - challengeName: string - ratingDate: Date - newRating: number - subTrack: string - subTrackId: number + userId: bigint + subscriptions: string[] + hobby: string[] createdAt: Date createdBy: string updatedAt: Date | null updatedBy: string | null - _count: MemberDevelopHistoryStatsCountAggregateOutputType | null - _avg: MemberDevelopHistoryStatsAvgAggregateOutputType | null - _sum: MemberDevelopHistoryStatsSumAggregateOutputType | null - _min: MemberDevelopHistoryStatsMinAggregateOutputType | null - _max: MemberDevelopHistoryStatsMaxAggregateOutputType | null + _count: MemberTraitsCountAggregateOutputType | null + _avg: MemberTraitsAvgAggregateOutputType | null + _sum: MemberTraitsSumAggregateOutputType | null + _min: MemberTraitsMinAggregateOutputType | null + _max: MemberTraitsMaxAggregateOutputType | null } - type GetMemberDevelopHistoryStatsGroupByPayload = Prisma.PrismaPromise< + type GetMemberTraitsGroupByPayload = Prisma.PrismaPromise< Array< - PickEnumerable & + PickEnumerable & { - [P in ((keyof T) & (keyof MemberDevelopHistoryStatsGroupByOutputType))]: P extends '_count' + [P in ((keyof T) & (keyof MemberTraitsGroupByOutputType))]: P extends '_count' ? T[P] extends boolean ? number - : GetScalarType - : GetScalarType + : GetScalarType + : GetScalarType } > > - export type memberDevelopHistoryStatsSelect = $Extensions.GetSelect<{ + export type memberTraitsSelect = $Extensions.GetSelect<{ id?: boolean - historyStatsId?: boolean - challengeId?: boolean - challengeName?: boolean - ratingDate?: boolean - newRating?: boolean - subTrack?: boolean - subTrackId?: boolean + userId?: boolean + subscriptions?: boolean + hobby?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean - historyStats?: boolean | memberHistoryStatsDefaultArgs - }, ExtArgs["result"]["memberDevelopHistoryStats"]> + device?: boolean | memberTraits$deviceArgs + software?: boolean | memberTraits$softwareArgs + serviceProvider?: boolean | memberTraits$serviceProviderArgs + work?: boolean | memberTraits$workArgs + education?: boolean | memberTraits$educationArgs + basicInfo?: boolean | memberTraits$basicInfoArgs + language?: boolean | memberTraits$languageArgs + checklist?: boolean | memberTraits$checklistArgs + personalization?: boolean | memberTraits$personalizationArgs + community?: boolean | memberTraits$communityArgs + member?: boolean | memberDefaultArgs + _count?: boolean | MemberTraitsCountOutputTypeDefaultArgs + }, ExtArgs["result"]["memberTraits"]> - export type memberDevelopHistoryStatsSelectCreateManyAndReturn = $Extensions.GetSelect<{ + export type memberTraitsSelectCreateManyAndReturn = $Extensions.GetSelect<{ id?: boolean - historyStatsId?: boolean - challengeId?: boolean - challengeName?: boolean - ratingDate?: boolean - newRating?: boolean - subTrack?: boolean - subTrackId?: boolean + userId?: boolean + subscriptions?: boolean + hobby?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean - historyStats?: boolean | memberHistoryStatsDefaultArgs - }, ExtArgs["result"]["memberDevelopHistoryStats"]> + member?: boolean | memberDefaultArgs + }, ExtArgs["result"]["memberTraits"]> - export type memberDevelopHistoryStatsSelectUpdateManyAndReturn = $Extensions.GetSelect<{ + export type memberTraitsSelectUpdateManyAndReturn = $Extensions.GetSelect<{ id?: boolean - historyStatsId?: boolean - challengeId?: boolean - challengeName?: boolean - ratingDate?: boolean - newRating?: boolean - subTrack?: boolean - subTrackId?: boolean + userId?: boolean + subscriptions?: boolean + hobby?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean - historyStats?: boolean | memberHistoryStatsDefaultArgs - }, ExtArgs["result"]["memberDevelopHistoryStats"]> + member?: boolean | memberDefaultArgs + }, ExtArgs["result"]["memberTraits"]> - export type memberDevelopHistoryStatsSelectScalar = { + export type memberTraitsSelectScalar = { id?: boolean - historyStatsId?: boolean - challengeId?: boolean - challengeName?: boolean - ratingDate?: boolean - newRating?: boolean - subTrack?: boolean - subTrackId?: boolean + userId?: boolean + subscriptions?: boolean + hobby?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean } - export type memberDevelopHistoryStatsOmit = $Extensions.GetOmit<"id" | "historyStatsId" | "challengeId" | "challengeName" | "ratingDate" | "newRating" | "subTrack" | "subTrackId" | "createdAt" | "createdBy" | "updatedAt" | "updatedBy", ExtArgs["result"]["memberDevelopHistoryStats"]> - export type memberDevelopHistoryStatsInclude = { - historyStats?: boolean | memberHistoryStatsDefaultArgs + export type memberTraitsOmit = $Extensions.GetOmit<"id" | "userId" | "subscriptions" | "hobby" | "createdAt" | "createdBy" | "updatedAt" | "updatedBy", ExtArgs["result"]["memberTraits"]> + export type memberTraitsInclude = { + device?: boolean | memberTraits$deviceArgs + software?: boolean | memberTraits$softwareArgs + serviceProvider?: boolean | memberTraits$serviceProviderArgs + work?: boolean | memberTraits$workArgs + education?: boolean | memberTraits$educationArgs + basicInfo?: boolean | memberTraits$basicInfoArgs + language?: boolean | memberTraits$languageArgs + checklist?: boolean | memberTraits$checklistArgs + personalization?: boolean | memberTraits$personalizationArgs + community?: boolean | memberTraits$communityArgs + member?: boolean | memberDefaultArgs + _count?: boolean | MemberTraitsCountOutputTypeDefaultArgs } - export type memberDevelopHistoryStatsIncludeCreateManyAndReturn = { - historyStats?: boolean | memberHistoryStatsDefaultArgs + export type memberTraitsIncludeCreateManyAndReturn = { + member?: boolean | memberDefaultArgs } - export type memberDevelopHistoryStatsIncludeUpdateManyAndReturn = { - historyStats?: boolean | memberHistoryStatsDefaultArgs + export type memberTraitsIncludeUpdateManyAndReturn = { + member?: boolean | memberDefaultArgs } - export type $memberDevelopHistoryStatsPayload = { - name: "memberDevelopHistoryStats" + export type $memberTraitsPayload = { + name: "memberTraits" objects: { - historyStats: Prisma.$memberHistoryStatsPayload + device: Prisma.$memberTraitDevicePayload[] + software: Prisma.$memberTraitSoftwarePayload[] + serviceProvider: Prisma.$memberTraitServiceProviderPayload[] + work: Prisma.$memberTraitWorkPayload[] + education: Prisma.$memberTraitEducationPayload[] + basicInfo: Prisma.$memberTraitBasicInfoPayload[] + language: Prisma.$memberTraitLanguagePayload[] + checklist: Prisma.$memberTraitOnboardChecklistPayload[] + personalization: Prisma.$memberTraitPersonalizationPayload[] + community: Prisma.$memberTraitCommunityPayload[] + member: Prisma.$memberPayload } scalars: $Extensions.GetPayloadResult<{ id: bigint - historyStatsId: bigint - challengeId: bigint - challengeName: string - ratingDate: Date - newRating: number - subTrack: string - subTrackId: number + userId: bigint + subscriptions: string[] + hobby: string[] createdAt: Date createdBy: string updatedAt: Date | null updatedBy: string | null - }, ExtArgs["result"]["memberDevelopHistoryStats"]> + }, ExtArgs["result"]["memberTraits"]> composites: {} } - type memberDevelopHistoryStatsGetPayload = $Result.GetResult + type memberTraitsGetPayload = $Result.GetResult - type memberDevelopHistoryStatsCountArgs = - Omit & { - select?: MemberDevelopHistoryStatsCountAggregateInputType | true + type memberTraitsCountArgs = + Omit & { + select?: MemberTraitsCountAggregateInputType | true } - export interface memberDevelopHistoryStatsDelegate { - [K: symbol]: { types: Prisma.TypeMap['model']['memberDevelopHistoryStats'], meta: { name: 'memberDevelopHistoryStats' } } + export interface memberTraitsDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['memberTraits'], meta: { name: 'memberTraits' } } /** - * Find zero or one MemberDevelopHistoryStats that matches the filter. - * @param {memberDevelopHistoryStatsFindUniqueArgs} args - Arguments to find a MemberDevelopHistoryStats + * Find zero or one MemberTraits that matches the filter. + * @param {memberTraitsFindUniqueArgs} args - Arguments to find a MemberTraits * @example - * // Get one MemberDevelopHistoryStats - * const memberDevelopHistoryStats = await prisma.memberDevelopHistoryStats.findUnique({ + * // Get one MemberTraits + * const memberTraits = await prisma.memberTraits.findUnique({ * where: { * // ... provide filter here * } * }) */ - findUnique(args: SelectSubset>): Prisma__memberDevelopHistoryStatsClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + findUnique(args: SelectSubset>): Prisma__memberTraitsClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** - * Find one MemberDevelopHistoryStats that matches the filter or throw an error with `error.code='P2025'` + * Find one MemberTraits that matches the filter or throw an error with `error.code='P2025'` * if no matches were found. - * @param {memberDevelopHistoryStatsFindUniqueOrThrowArgs} args - Arguments to find a MemberDevelopHistoryStats + * @param {memberTraitsFindUniqueOrThrowArgs} args - Arguments to find a MemberTraits * @example - * // Get one MemberDevelopHistoryStats - * const memberDevelopHistoryStats = await prisma.memberDevelopHistoryStats.findUniqueOrThrow({ + * // Get one MemberTraits + * const memberTraits = await prisma.memberTraits.findUniqueOrThrow({ * where: { * // ... provide filter here * } * }) */ - findUniqueOrThrow(args: SelectSubset>): Prisma__memberDevelopHistoryStatsClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + findUniqueOrThrow(args: SelectSubset>): Prisma__memberTraitsClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Find the first MemberDevelopHistoryStats that matches the filter. + * Find the first MemberTraits 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 {memberDevelopHistoryStatsFindFirstArgs} args - Arguments to find a MemberDevelopHistoryStats + * @param {memberTraitsFindFirstArgs} args - Arguments to find a MemberTraits * @example - * // Get one MemberDevelopHistoryStats - * const memberDevelopHistoryStats = await prisma.memberDevelopHistoryStats.findFirst({ + * // Get one MemberTraits + * const memberTraits = await prisma.memberTraits.findFirst({ * where: { * // ... provide filter here * } * }) */ - findFirst(args?: SelectSubset>): Prisma__memberDevelopHistoryStatsClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + findFirst(args?: SelectSubset>): Prisma__memberTraitsClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** - * Find the first MemberDevelopHistoryStats that matches the filter or + * Find the first MemberTraits 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 {memberDevelopHistoryStatsFindFirstOrThrowArgs} args - Arguments to find a MemberDevelopHistoryStats + * @param {memberTraitsFindFirstOrThrowArgs} args - Arguments to find a MemberTraits * @example - * // Get one MemberDevelopHistoryStats - * const memberDevelopHistoryStats = await prisma.memberDevelopHistoryStats.findFirstOrThrow({ + * // Get one MemberTraits + * const memberTraits = await prisma.memberTraits.findFirstOrThrow({ * where: { * // ... provide filter here * } * }) */ - findFirstOrThrow(args?: SelectSubset>): Prisma__memberDevelopHistoryStatsClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + findFirstOrThrow(args?: SelectSubset>): Prisma__memberTraitsClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Find zero or more MemberDevelopHistoryStats that matches the filter. + * Find zero or more MemberTraits 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 {memberDevelopHistoryStatsFindManyArgs} args - Arguments to filter and select certain fields only. + * @param {memberTraitsFindManyArgs} args - Arguments to filter and select certain fields only. * @example - * // Get all MemberDevelopHistoryStats - * const memberDevelopHistoryStats = await prisma.memberDevelopHistoryStats.findMany() + * // Get all MemberTraits + * const memberTraits = await prisma.memberTraits.findMany() * - * // Get first 10 MemberDevelopHistoryStats - * const memberDevelopHistoryStats = await prisma.memberDevelopHistoryStats.findMany({ take: 10 }) + * // Get first 10 MemberTraits + * const memberTraits = await prisma.memberTraits.findMany({ take: 10 }) * * // Only select the `id` - * const memberDevelopHistoryStatsWithIdOnly = await prisma.memberDevelopHistoryStats.findMany({ select: { id: true } }) + * const memberTraitsWithIdOnly = await prisma.memberTraits.findMany({ select: { id: true } }) * */ - findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> + findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> /** - * Create a MemberDevelopHistoryStats. - * @param {memberDevelopHistoryStatsCreateArgs} args - Arguments to create a MemberDevelopHistoryStats. + * Create a MemberTraits. + * @param {memberTraitsCreateArgs} args - Arguments to create a MemberTraits. * @example - * // Create one MemberDevelopHistoryStats - * const MemberDevelopHistoryStats = await prisma.memberDevelopHistoryStats.create({ + * // Create one MemberTraits + * const MemberTraits = await prisma.memberTraits.create({ * data: { - * // ... data to create a MemberDevelopHistoryStats + * // ... data to create a MemberTraits * } * }) * */ - create(args: SelectSubset>): Prisma__memberDevelopHistoryStatsClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + create(args: SelectSubset>): Prisma__memberTraitsClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Create many MemberDevelopHistoryStats. - * @param {memberDevelopHistoryStatsCreateManyArgs} args - Arguments to create many MemberDevelopHistoryStats. + * Create many MemberTraits. + * @param {memberTraitsCreateManyArgs} args - Arguments to create many MemberTraits. * @example - * // Create many MemberDevelopHistoryStats - * const memberDevelopHistoryStats = await prisma.memberDevelopHistoryStats.createMany({ + * // Create many MemberTraits + * const memberTraits = await prisma.memberTraits.createMany({ * data: [ * // ... provide data here * ] * }) * */ - createMany(args?: SelectSubset>): Prisma.PrismaPromise + createMany(args?: SelectSubset>): Prisma.PrismaPromise /** - * Create many MemberDevelopHistoryStats and returns the data saved in the database. - * @param {memberDevelopHistoryStatsCreateManyAndReturnArgs} args - Arguments to create many MemberDevelopHistoryStats. + * Create many MemberTraits and returns the data saved in the database. + * @param {memberTraitsCreateManyAndReturnArgs} args - Arguments to create many MemberTraits. * @example - * // Create many MemberDevelopHistoryStats - * const memberDevelopHistoryStats = await prisma.memberDevelopHistoryStats.createManyAndReturn({ + * // Create many MemberTraits + * const memberTraits = await prisma.memberTraits.createManyAndReturn({ * data: [ * // ... provide data here * ] * }) * - * // Create many MemberDevelopHistoryStats and only return the `id` - * const memberDevelopHistoryStatsWithIdOnly = await prisma.memberDevelopHistoryStats.createManyAndReturn({ + * // Create many MemberTraits and only return the `id` + * const memberTraitsWithIdOnly = await prisma.memberTraits.createManyAndReturn({ * select: { id: true }, * data: [ * // ... provide data here @@ -13763,28 +12110,28 @@ export namespace Prisma { * Read more here: https://pris.ly/d/null-undefined * */ - createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> + createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> /** - * Delete a MemberDevelopHistoryStats. - * @param {memberDevelopHistoryStatsDeleteArgs} args - Arguments to delete one MemberDevelopHistoryStats. + * Delete a MemberTraits. + * @param {memberTraitsDeleteArgs} args - Arguments to delete one MemberTraits. * @example - * // Delete one MemberDevelopHistoryStats - * const MemberDevelopHistoryStats = await prisma.memberDevelopHistoryStats.delete({ + * // Delete one MemberTraits + * const MemberTraits = await prisma.memberTraits.delete({ * where: { - * // ... filter to delete one MemberDevelopHistoryStats + * // ... filter to delete one MemberTraits * } * }) * */ - delete(args: SelectSubset>): Prisma__memberDevelopHistoryStatsClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + delete(args: SelectSubset>): Prisma__memberTraitsClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Update one MemberDevelopHistoryStats. - * @param {memberDevelopHistoryStatsUpdateArgs} args - Arguments to update one MemberDevelopHistoryStats. + * Update one MemberTraits. + * @param {memberTraitsUpdateArgs} args - Arguments to update one MemberTraits. * @example - * // Update one MemberDevelopHistoryStats - * const memberDevelopHistoryStats = await prisma.memberDevelopHistoryStats.update({ + * // Update one MemberTraits + * const memberTraits = await prisma.memberTraits.update({ * where: { * // ... provide filter here * }, @@ -13794,30 +12141,30 @@ export namespace Prisma { * }) * */ - update(args: SelectSubset>): Prisma__memberDevelopHistoryStatsClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + update(args: SelectSubset>): Prisma__memberTraitsClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Delete zero or more MemberDevelopHistoryStats. - * @param {memberDevelopHistoryStatsDeleteManyArgs} args - Arguments to filter MemberDevelopHistoryStats to delete. + * Delete zero or more MemberTraits. + * @param {memberTraitsDeleteManyArgs} args - Arguments to filter MemberTraits to delete. * @example - * // Delete a few MemberDevelopHistoryStats - * const { count } = await prisma.memberDevelopHistoryStats.deleteMany({ + * // Delete a few MemberTraits + * const { count } = await prisma.memberTraits.deleteMany({ * where: { * // ... provide filter here * } * }) * */ - deleteMany(args?: SelectSubset>): Prisma.PrismaPromise + deleteMany(args?: SelectSubset>): Prisma.PrismaPromise /** - * Update zero or more MemberDevelopHistoryStats. + * Update zero or more MemberTraits. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {memberDevelopHistoryStatsUpdateManyArgs} args - Arguments to update one or more rows. + * @param {memberTraitsUpdateManyArgs} args - Arguments to update one or more rows. * @example - * // Update many MemberDevelopHistoryStats - * const memberDevelopHistoryStats = await prisma.memberDevelopHistoryStats.updateMany({ + * // Update many MemberTraits + * const memberTraits = await prisma.memberTraits.updateMany({ * where: { * // ... provide filter here * }, @@ -13827,14 +12174,14 @@ export namespace Prisma { * }) * */ - updateMany(args: SelectSubset>): Prisma.PrismaPromise + updateMany(args: SelectSubset>): Prisma.PrismaPromise /** - * Update zero or more MemberDevelopHistoryStats and returns the data updated in the database. - * @param {memberDevelopHistoryStatsUpdateManyAndReturnArgs} args - Arguments to update many MemberDevelopHistoryStats. + * Update zero or more MemberTraits and returns the data updated in the database. + * @param {memberTraitsUpdateManyAndReturnArgs} args - Arguments to update many MemberTraits. * @example - * // Update many MemberDevelopHistoryStats - * const memberDevelopHistoryStats = await prisma.memberDevelopHistoryStats.updateManyAndReturn({ + * // Update many MemberTraits + * const memberTraits = await prisma.memberTraits.updateManyAndReturn({ * where: { * // ... provide filter here * }, @@ -13843,8 +12190,8 @@ export namespace Prisma { * ] * }) * - * // Update zero or more MemberDevelopHistoryStats and only return the `id` - * const memberDevelopHistoryStatsWithIdOnly = await prisma.memberDevelopHistoryStats.updateManyAndReturn({ + * // Update zero or more MemberTraits and only return the `id` + * const memberTraitsWithIdOnly = await prisma.memberTraits.updateManyAndReturn({ * select: { id: true }, * where: { * // ... provide filter here @@ -13857,56 +12204,56 @@ export namespace Prisma { * Read more here: https://pris.ly/d/null-undefined * */ - updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> + updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> /** - * Create or update one MemberDevelopHistoryStats. - * @param {memberDevelopHistoryStatsUpsertArgs} args - Arguments to update or create a MemberDevelopHistoryStats. + * Create or update one MemberTraits. + * @param {memberTraitsUpsertArgs} args - Arguments to update or create a MemberTraits. * @example - * // Update or create a MemberDevelopHistoryStats - * const memberDevelopHistoryStats = await prisma.memberDevelopHistoryStats.upsert({ + * // Update or create a MemberTraits + * const memberTraits = await prisma.memberTraits.upsert({ * create: { - * // ... data to create a MemberDevelopHistoryStats + * // ... data to create a MemberTraits * }, * update: { * // ... in case it already exists, update * }, * where: { - * // ... the filter for the MemberDevelopHistoryStats we want to update + * // ... the filter for the MemberTraits we want to update * } * }) */ - upsert(args: SelectSubset>): Prisma__memberDevelopHistoryStatsClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + upsert(args: SelectSubset>): Prisma__memberTraitsClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Count the number of MemberDevelopHistoryStats. + * Count the number of MemberTraits. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {memberDevelopHistoryStatsCountArgs} args - Arguments to filter MemberDevelopHistoryStats to count. + * @param {memberTraitsCountArgs} args - Arguments to filter MemberTraits to count. * @example - * // Count the number of MemberDevelopHistoryStats - * const count = await prisma.memberDevelopHistoryStats.count({ + * // Count the number of MemberTraits + * const count = await prisma.memberTraits.count({ * where: { - * // ... the filter for the MemberDevelopHistoryStats we want to count + * // ... the filter for the MemberTraits we want to count * } * }) **/ - count( - args?: Subset, + count( + args?: Subset, ): Prisma.PrismaPromise< T extends $Utils.Record<'select', any> ? T['select'] extends true ? number - : GetScalarType + : GetScalarType : number > /** - * Allows you to perform aggregations operations on a MemberDevelopHistoryStats. + * Allows you to perform aggregations operations on a MemberTraits. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {MemberDevelopHistoryStatsAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @param {MemberTraitsAggregateArgs} args - Select which aggregations you would like to apply and on what fields. * @example * // Ordered by age ascending * // Where email contains prisma.io @@ -13926,13 +12273,13 @@ export namespace Prisma { * take: 10, * }) **/ - aggregate(args: Subset): Prisma.PrismaPromise> + aggregate(args: Subset): Prisma.PrismaPromise> /** - * Group by MemberDevelopHistoryStats. + * Group by MemberTraits. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {memberDevelopHistoryStatsGroupByArgs} args - Group by arguments. + * @param {memberTraitsGroupByArgs} args - Group by arguments. * @example * // Group by city, order by createdAt, get count * const result = await prisma.user.groupBy({ @@ -13947,14 +12294,14 @@ export namespace Prisma { * **/ groupBy< - T extends memberDevelopHistoryStatsGroupByArgs, + T extends memberTraitsGroupByArgs, HasSelectOrTake extends Or< Extends<'skip', Keys>, Extends<'take', Keys> >, OrderByArg extends True extends HasSelectOrTake - ? { orderBy: memberDevelopHistoryStatsGroupByArgs['orderBy'] } - : { orderBy?: memberDevelopHistoryStatsGroupByArgs['orderBy'] }, + ? { orderBy: memberTraitsGroupByArgs['orderBy'] } + : { orderBy?: memberTraitsGroupByArgs['orderBy'] }, OrderFields extends ExcludeUnderscoreKeys>>, ByFields extends MaybeTupleToUnion, ByValid extends Has, @@ -14003,22 +12350,32 @@ export namespace Prisma { ? never : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` }[OrderFields] - >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetMemberDevelopHistoryStatsGroupByPayload : Prisma.PrismaPromise + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetMemberTraitsGroupByPayload : Prisma.PrismaPromise /** - * Fields of the memberDevelopHistoryStats model + * Fields of the memberTraits model */ - readonly fields: memberDevelopHistoryStatsFieldRefs; + readonly fields: memberTraitsFieldRefs; } /** - * The delegate class that acts as a "Promise-like" for memberDevelopHistoryStats. + * The delegate class that acts as a "Promise-like" for memberTraits. * 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__memberDevelopHistoryStatsClient extends Prisma.PrismaPromise { + export interface Prisma__memberTraitsClient extends Prisma.PrismaPromise { readonly [Symbol.toStringTag]: "PrismaPromise" - historyStats = {}>(args?: Subset>): Prisma__memberHistoryStatsClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> + device = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null> + software = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null> + serviceProvider = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null> + work = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null> + education = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null> + basicInfo = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null> + language = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null> + checklist = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null> + personalization = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null> + community = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null> + member = {}>(args?: Subset>): Prisma__memberClient<$Result.GetResult, 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. @@ -14045,512 +12402,732 @@ export namespace Prisma { /** - * Fields of the memberDevelopHistoryStats model + * Fields of the memberTraits model */ - interface memberDevelopHistoryStatsFieldRefs { - readonly id: FieldRef<"memberDevelopHistoryStats", 'BigInt'> - readonly historyStatsId: FieldRef<"memberDevelopHistoryStats", 'BigInt'> - readonly challengeId: FieldRef<"memberDevelopHistoryStats", 'BigInt'> - readonly challengeName: FieldRef<"memberDevelopHistoryStats", 'String'> - readonly ratingDate: FieldRef<"memberDevelopHistoryStats", 'DateTime'> - readonly newRating: FieldRef<"memberDevelopHistoryStats", 'Int'> - readonly subTrack: FieldRef<"memberDevelopHistoryStats", 'String'> - readonly subTrackId: FieldRef<"memberDevelopHistoryStats", 'Int'> - readonly createdAt: FieldRef<"memberDevelopHistoryStats", 'DateTime'> - readonly createdBy: FieldRef<"memberDevelopHistoryStats", 'String'> - readonly updatedAt: FieldRef<"memberDevelopHistoryStats", 'DateTime'> - readonly updatedBy: FieldRef<"memberDevelopHistoryStats", 'String'> + interface memberTraitsFieldRefs { + readonly id: FieldRef<"memberTraits", 'BigInt'> + readonly userId: FieldRef<"memberTraits", 'BigInt'> + readonly subscriptions: FieldRef<"memberTraits", 'String[]'> + readonly hobby: FieldRef<"memberTraits", 'String[]'> + readonly createdAt: FieldRef<"memberTraits", 'DateTime'> + readonly createdBy: FieldRef<"memberTraits", 'String'> + readonly updatedAt: FieldRef<"memberTraits", 'DateTime'> + readonly updatedBy: FieldRef<"memberTraits", 'String'> } // Custom InputTypes /** - * memberDevelopHistoryStats findUnique + * memberTraits findUnique */ - export type memberDevelopHistoryStatsFindUniqueArgs = { + export type memberTraitsFindUniqueArgs = { /** - * Select specific fields to fetch from the memberDevelopHistoryStats + * Select specific fields to fetch from the memberTraits */ - select?: memberDevelopHistoryStatsSelect | null + select?: memberTraitsSelect | null /** - * Omit specific fields from the memberDevelopHistoryStats + * Omit specific fields from the memberTraits */ - omit?: memberDevelopHistoryStatsOmit | null + omit?: memberTraitsOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDevelopHistoryStatsInclude | null + include?: memberTraitsInclude | null /** - * Filter, which memberDevelopHistoryStats to fetch. + * Filter, which memberTraits to fetch. */ - where: memberDevelopHistoryStatsWhereUniqueInput + where: memberTraitsWhereUniqueInput } /** - * memberDevelopHistoryStats findUniqueOrThrow + * memberTraits findUniqueOrThrow */ - export type memberDevelopHistoryStatsFindUniqueOrThrowArgs = { + export type memberTraitsFindUniqueOrThrowArgs = { /** - * Select specific fields to fetch from the memberDevelopHistoryStats + * Select specific fields to fetch from the memberTraits */ - select?: memberDevelopHistoryStatsSelect | null + select?: memberTraitsSelect | null /** - * Omit specific fields from the memberDevelopHistoryStats + * Omit specific fields from the memberTraits */ - omit?: memberDevelopHistoryStatsOmit | null + omit?: memberTraitsOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDevelopHistoryStatsInclude | null + include?: memberTraitsInclude | null /** - * Filter, which memberDevelopHistoryStats to fetch. + * Filter, which memberTraits to fetch. */ - where: memberDevelopHistoryStatsWhereUniqueInput + where: memberTraitsWhereUniqueInput } /** - * memberDevelopHistoryStats findFirst + * memberTraits findFirst */ - export type memberDevelopHistoryStatsFindFirstArgs = { + export type memberTraitsFindFirstArgs = { /** - * Select specific fields to fetch from the memberDevelopHistoryStats + * Select specific fields to fetch from the memberTraits */ - select?: memberDevelopHistoryStatsSelect | null + select?: memberTraitsSelect | null /** - * Omit specific fields from the memberDevelopHistoryStats + * Omit specific fields from the memberTraits */ - omit?: memberDevelopHistoryStatsOmit | null + omit?: memberTraitsOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDevelopHistoryStatsInclude | null + include?: memberTraitsInclude | null /** - * Filter, which memberDevelopHistoryStats to fetch. + * Filter, which memberTraits to fetch. */ - where?: memberDevelopHistoryStatsWhereInput + where?: memberTraitsWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberDevelopHistoryStats to fetch. + * Determine the order of memberTraits to fetch. */ - orderBy?: memberDevelopHistoryStatsOrderByWithRelationInput | memberDevelopHistoryStatsOrderByWithRelationInput[] + orderBy?: memberTraitsOrderByWithRelationInput | memberTraitsOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * - * Sets the position for searching for memberDevelopHistoryStats. + * Sets the position for searching for memberTraits. */ - cursor?: memberDevelopHistoryStatsWhereUniqueInput + cursor?: memberTraitsWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberDevelopHistoryStats from the position of the cursor. + * Take `±n` memberTraits 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` memberDevelopHistoryStats. + * Skip the first `n` memberTraits. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * - * Filter by unique combinations of memberDevelopHistoryStats. + * Filter by unique combinations of memberTraits. */ - distinct?: MemberDevelopHistoryStatsScalarFieldEnum | MemberDevelopHistoryStatsScalarFieldEnum[] + distinct?: MemberTraitsScalarFieldEnum | MemberTraitsScalarFieldEnum[] } /** - * memberDevelopHistoryStats findFirstOrThrow + * memberTraits findFirstOrThrow */ - export type memberDevelopHistoryStatsFindFirstOrThrowArgs = { + export type memberTraitsFindFirstOrThrowArgs = { /** - * Select specific fields to fetch from the memberDevelopHistoryStats + * Select specific fields to fetch from the memberTraits */ - select?: memberDevelopHistoryStatsSelect | null + select?: memberTraitsSelect | null /** - * Omit specific fields from the memberDevelopHistoryStats + * Omit specific fields from the memberTraits */ - omit?: memberDevelopHistoryStatsOmit | null + omit?: memberTraitsOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDevelopHistoryStatsInclude | null + include?: memberTraitsInclude | null /** - * Filter, which memberDevelopHistoryStats to fetch. + * Filter, which memberTraits to fetch. */ - where?: memberDevelopHistoryStatsWhereInput + where?: memberTraitsWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberDevelopHistoryStats to fetch. + * Determine the order of memberTraits to fetch. */ - orderBy?: memberDevelopHistoryStatsOrderByWithRelationInput | memberDevelopHistoryStatsOrderByWithRelationInput[] + orderBy?: memberTraitsOrderByWithRelationInput | memberTraitsOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * - * Sets the position for searching for memberDevelopHistoryStats. + * Sets the position for searching for memberTraits. */ - cursor?: memberDevelopHistoryStatsWhereUniqueInput + cursor?: memberTraitsWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberDevelopHistoryStats from the position of the cursor. + * Take `±n` memberTraits 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` memberDevelopHistoryStats. + * Skip the first `n` memberTraits. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * - * Filter by unique combinations of memberDevelopHistoryStats. + * Filter by unique combinations of memberTraits. */ - distinct?: MemberDevelopHistoryStatsScalarFieldEnum | MemberDevelopHistoryStatsScalarFieldEnum[] + distinct?: MemberTraitsScalarFieldEnum | MemberTraitsScalarFieldEnum[] } /** - * memberDevelopHistoryStats findMany + * memberTraits findMany */ - export type memberDevelopHistoryStatsFindManyArgs = { + export type memberTraitsFindManyArgs = { /** - * Select specific fields to fetch from the memberDevelopHistoryStats + * Select specific fields to fetch from the memberTraits */ - select?: memberDevelopHistoryStatsSelect | null + select?: memberTraitsSelect | null /** - * Omit specific fields from the memberDevelopHistoryStats + * Omit specific fields from the memberTraits */ - omit?: memberDevelopHistoryStatsOmit | null + omit?: memberTraitsOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDevelopHistoryStatsInclude | null + include?: memberTraitsInclude | null /** - * Filter, which memberDevelopHistoryStats to fetch. + * Filter, which memberTraits to fetch. */ - where?: memberDevelopHistoryStatsWhereInput + where?: memberTraitsWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberDevelopHistoryStats to fetch. + * Determine the order of memberTraits to fetch. */ - orderBy?: memberDevelopHistoryStatsOrderByWithRelationInput | memberDevelopHistoryStatsOrderByWithRelationInput[] + orderBy?: memberTraitsOrderByWithRelationInput | memberTraitsOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * - * Sets the position for listing memberDevelopHistoryStats. + * Sets the position for listing memberTraits. */ - cursor?: memberDevelopHistoryStatsWhereUniqueInput + cursor?: memberTraitsWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberDevelopHistoryStats from the position of the cursor. + * Take `±n` memberTraits 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` memberDevelopHistoryStats. + * Skip the first `n` memberTraits. */ skip?: number - distinct?: MemberDevelopHistoryStatsScalarFieldEnum | MemberDevelopHistoryStatsScalarFieldEnum[] + distinct?: MemberTraitsScalarFieldEnum | MemberTraitsScalarFieldEnum[] } /** - * memberDevelopHistoryStats create + * memberTraits create */ - export type memberDevelopHistoryStatsCreateArgs = { + export type memberTraitsCreateArgs = { /** - * Select specific fields to fetch from the memberDevelopHistoryStats + * Select specific fields to fetch from the memberTraits */ - select?: memberDevelopHistoryStatsSelect | null + select?: memberTraitsSelect | null /** - * Omit specific fields from the memberDevelopHistoryStats + * Omit specific fields from the memberTraits */ - omit?: memberDevelopHistoryStatsOmit | null + omit?: memberTraitsOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDevelopHistoryStatsInclude | null + include?: memberTraitsInclude | null /** - * The data needed to create a memberDevelopHistoryStats. + * The data needed to create a memberTraits. */ - data: XOR + data: XOR } /** - * memberDevelopHistoryStats createMany + * memberTraits createMany */ - export type memberDevelopHistoryStatsCreateManyArgs = { + export type memberTraitsCreateManyArgs = { /** - * The data used to create many memberDevelopHistoryStats. + * The data used to create many memberTraits. */ - data: memberDevelopHistoryStatsCreateManyInput | memberDevelopHistoryStatsCreateManyInput[] + data: memberTraitsCreateManyInput | memberTraitsCreateManyInput[] skipDuplicates?: boolean } /** - * memberDevelopHistoryStats createManyAndReturn + * memberTraits createManyAndReturn */ - export type memberDevelopHistoryStatsCreateManyAndReturnArgs = { + export type memberTraitsCreateManyAndReturnArgs = { /** - * Select specific fields to fetch from the memberDevelopHistoryStats + * Select specific fields to fetch from the memberTraits */ - select?: memberDevelopHistoryStatsSelectCreateManyAndReturn | null + select?: memberTraitsSelectCreateManyAndReturn | null /** - * Omit specific fields from the memberDevelopHistoryStats + * Omit specific fields from the memberTraits */ - omit?: memberDevelopHistoryStatsOmit | null + omit?: memberTraitsOmit | null /** - * The data used to create many memberDevelopHistoryStats. + * The data used to create many memberTraits. */ - data: memberDevelopHistoryStatsCreateManyInput | memberDevelopHistoryStatsCreateManyInput[] + data: memberTraitsCreateManyInput | memberTraitsCreateManyInput[] skipDuplicates?: boolean /** * Choose, which related nodes to fetch as well */ - include?: memberDevelopHistoryStatsIncludeCreateManyAndReturn | null + include?: memberTraitsIncludeCreateManyAndReturn | null } /** - * memberDevelopHistoryStats update + * memberTraits update */ - export type memberDevelopHistoryStatsUpdateArgs = { + export type memberTraitsUpdateArgs = { /** - * Select specific fields to fetch from the memberDevelopHistoryStats + * Select specific fields to fetch from the memberTraits */ - select?: memberDevelopHistoryStatsSelect | null + select?: memberTraitsSelect | null /** - * Omit specific fields from the memberDevelopHistoryStats + * Omit specific fields from the memberTraits */ - omit?: memberDevelopHistoryStatsOmit | null + omit?: memberTraitsOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDevelopHistoryStatsInclude | null + include?: memberTraitsInclude | null /** - * The data needed to update a memberDevelopHistoryStats. + * The data needed to update a memberTraits. */ - data: XOR + data: XOR /** - * Choose, which memberDevelopHistoryStats to update. + * Choose, which memberTraits to update. */ - where: memberDevelopHistoryStatsWhereUniqueInput + where: memberTraitsWhereUniqueInput } /** - * memberDevelopHistoryStats updateMany + * memberTraits updateMany */ - export type memberDevelopHistoryStatsUpdateManyArgs = { + export type memberTraitsUpdateManyArgs = { /** - * The data used to update memberDevelopHistoryStats. + * The data used to update memberTraits. */ - data: XOR + data: XOR /** - * Filter which memberDevelopHistoryStats to update + * Filter which memberTraits to update */ - where?: memberDevelopHistoryStatsWhereInput + where?: memberTraitsWhereInput /** - * Limit how many memberDevelopHistoryStats to update. + * Limit how many memberTraits to update. */ limit?: number } /** - * memberDevelopHistoryStats updateManyAndReturn + * memberTraits updateManyAndReturn */ - export type memberDevelopHistoryStatsUpdateManyAndReturnArgs = { + export type memberTraitsUpdateManyAndReturnArgs = { /** - * Select specific fields to fetch from the memberDevelopHistoryStats + * Select specific fields to fetch from the memberTraits */ - select?: memberDevelopHistoryStatsSelectUpdateManyAndReturn | null + select?: memberTraitsSelectUpdateManyAndReturn | null /** - * Omit specific fields from the memberDevelopHistoryStats + * Omit specific fields from the memberTraits */ - omit?: memberDevelopHistoryStatsOmit | null + omit?: memberTraitsOmit | null /** - * The data used to update memberDevelopHistoryStats. + * The data used to update memberTraits. */ - data: XOR + data: XOR /** - * Filter which memberDevelopHistoryStats to update + * Filter which memberTraits to update */ - where?: memberDevelopHistoryStatsWhereInput + where?: memberTraitsWhereInput /** - * Limit how many memberDevelopHistoryStats to update. + * Limit how many memberTraits to update. */ limit?: number /** * Choose, which related nodes to fetch as well */ - include?: memberDevelopHistoryStatsIncludeUpdateManyAndReturn | null + include?: memberTraitsIncludeUpdateManyAndReturn | null } /** - * memberDevelopHistoryStats upsert + * memberTraits upsert */ - export type memberDevelopHistoryStatsUpsertArgs = { + export type memberTraitsUpsertArgs = { /** - * Select specific fields to fetch from the memberDevelopHistoryStats + * Select specific fields to fetch from the memberTraits */ - select?: memberDevelopHistoryStatsSelect | null + select?: memberTraitsSelect | null /** - * Omit specific fields from the memberDevelopHistoryStats + * Omit specific fields from the memberTraits */ - omit?: memberDevelopHistoryStatsOmit | null + omit?: memberTraitsOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDevelopHistoryStatsInclude | null + include?: memberTraitsInclude | null /** - * The filter to search for the memberDevelopHistoryStats to update in case it exists. + * The filter to search for the memberTraits to update in case it exists. */ - where: memberDevelopHistoryStatsWhereUniqueInput + where: memberTraitsWhereUniqueInput /** - * In case the memberDevelopHistoryStats found by the `where` argument doesn't exist, create a new memberDevelopHistoryStats with this data. + * In case the memberTraits found by the `where` argument doesn't exist, create a new memberTraits with this data. */ - create: XOR + create: XOR /** - * In case the memberDevelopHistoryStats was found with the provided `where` argument, update it with this data. + * In case the memberTraits was found with the provided `where` argument, update it with this data. */ - update: XOR + update: XOR } /** - * memberDevelopHistoryStats delete + * memberTraits delete */ - export type memberDevelopHistoryStatsDeleteArgs = { + export type memberTraitsDeleteArgs = { /** - * Select specific fields to fetch from the memberDevelopHistoryStats + * Select specific fields to fetch from the memberTraits */ - select?: memberDevelopHistoryStatsSelect | null + select?: memberTraitsSelect | null /** - * Omit specific fields from the memberDevelopHistoryStats + * Omit specific fields from the memberTraits */ - omit?: memberDevelopHistoryStatsOmit | null + omit?: memberTraitsOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDevelopHistoryStatsInclude | null + include?: memberTraitsInclude | null /** - * Filter which memberDevelopHistoryStats to delete. + * Filter which memberTraits to delete. */ - where: memberDevelopHistoryStatsWhereUniqueInput + where: memberTraitsWhereUniqueInput } /** - * memberDevelopHistoryStats deleteMany + * memberTraits deleteMany */ - export type memberDevelopHistoryStatsDeleteManyArgs = { + export type memberTraitsDeleteManyArgs = { /** - * Filter which memberDevelopHistoryStats to delete + * Filter which memberTraits to delete */ - where?: memberDevelopHistoryStatsWhereInput + where?: memberTraitsWhereInput /** - * Limit how many memberDevelopHistoryStats to delete. + * Limit how many memberTraits to delete. */ limit?: number } /** - * memberDevelopHistoryStats without action + * memberTraits.device + */ + export type memberTraits$deviceArgs = { + /** + * Select specific fields to fetch from the memberTraitDevice + */ + select?: memberTraitDeviceSelect | null + /** + * Omit specific fields from the memberTraitDevice + */ + omit?: memberTraitDeviceOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: memberTraitDeviceInclude | null + where?: memberTraitDeviceWhereInput + orderBy?: memberTraitDeviceOrderByWithRelationInput | memberTraitDeviceOrderByWithRelationInput[] + cursor?: memberTraitDeviceWhereUniqueInput + take?: number + skip?: number + distinct?: MemberTraitDeviceScalarFieldEnum | MemberTraitDeviceScalarFieldEnum[] + } + + /** + * memberTraits.software + */ + export type memberTraits$softwareArgs = { + /** + * Select specific fields to fetch from the memberTraitSoftware + */ + select?: memberTraitSoftwareSelect | null + /** + * Omit specific fields from the memberTraitSoftware + */ + omit?: memberTraitSoftwareOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: memberTraitSoftwareInclude | null + where?: memberTraitSoftwareWhereInput + orderBy?: memberTraitSoftwareOrderByWithRelationInput | memberTraitSoftwareOrderByWithRelationInput[] + cursor?: memberTraitSoftwareWhereUniqueInput + take?: number + skip?: number + distinct?: MemberTraitSoftwareScalarFieldEnum | MemberTraitSoftwareScalarFieldEnum[] + } + + /** + * memberTraits.serviceProvider + */ + export type memberTraits$serviceProviderArgs = { + /** + * Select specific fields to fetch from the memberTraitServiceProvider + */ + select?: memberTraitServiceProviderSelect | null + /** + * Omit specific fields from the memberTraitServiceProvider + */ + omit?: memberTraitServiceProviderOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: memberTraitServiceProviderInclude | null + where?: memberTraitServiceProviderWhereInput + orderBy?: memberTraitServiceProviderOrderByWithRelationInput | memberTraitServiceProviderOrderByWithRelationInput[] + cursor?: memberTraitServiceProviderWhereUniqueInput + take?: number + skip?: number + distinct?: MemberTraitServiceProviderScalarFieldEnum | MemberTraitServiceProviderScalarFieldEnum[] + } + + /** + * memberTraits.work + */ + export type memberTraits$workArgs = { + /** + * Select specific fields to fetch from the memberTraitWork + */ + select?: memberTraitWorkSelect | null + /** + * Omit specific fields from the memberTraitWork + */ + omit?: memberTraitWorkOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: memberTraitWorkInclude | null + where?: memberTraitWorkWhereInput + orderBy?: memberTraitWorkOrderByWithRelationInput | memberTraitWorkOrderByWithRelationInput[] + cursor?: memberTraitWorkWhereUniqueInput + take?: number + skip?: number + distinct?: MemberTraitWorkScalarFieldEnum | MemberTraitWorkScalarFieldEnum[] + } + + /** + * memberTraits.education + */ + export type memberTraits$educationArgs = { + /** + * Select specific fields to fetch from the memberTraitEducation + */ + select?: memberTraitEducationSelect | null + /** + * Omit specific fields from the memberTraitEducation + */ + omit?: memberTraitEducationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: memberTraitEducationInclude | null + where?: memberTraitEducationWhereInput + orderBy?: memberTraitEducationOrderByWithRelationInput | memberTraitEducationOrderByWithRelationInput[] + cursor?: memberTraitEducationWhereUniqueInput + take?: number + skip?: number + distinct?: MemberTraitEducationScalarFieldEnum | MemberTraitEducationScalarFieldEnum[] + } + + /** + * memberTraits.basicInfo + */ + export type memberTraits$basicInfoArgs = { + /** + * Select specific fields to fetch from the memberTraitBasicInfo + */ + select?: memberTraitBasicInfoSelect | null + /** + * Omit specific fields from the memberTraitBasicInfo + */ + omit?: memberTraitBasicInfoOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: memberTraitBasicInfoInclude | null + where?: memberTraitBasicInfoWhereInput + orderBy?: memberTraitBasicInfoOrderByWithRelationInput | memberTraitBasicInfoOrderByWithRelationInput[] + cursor?: memberTraitBasicInfoWhereUniqueInput + take?: number + skip?: number + distinct?: MemberTraitBasicInfoScalarFieldEnum | MemberTraitBasicInfoScalarFieldEnum[] + } + + /** + * memberTraits.language + */ + export type memberTraits$languageArgs = { + /** + * Select specific fields to fetch from the memberTraitLanguage + */ + select?: memberTraitLanguageSelect | null + /** + * Omit specific fields from the memberTraitLanguage + */ + omit?: memberTraitLanguageOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: memberTraitLanguageInclude | null + where?: memberTraitLanguageWhereInput + orderBy?: memberTraitLanguageOrderByWithRelationInput | memberTraitLanguageOrderByWithRelationInput[] + cursor?: memberTraitLanguageWhereUniqueInput + take?: number + skip?: number + distinct?: MemberTraitLanguageScalarFieldEnum | MemberTraitLanguageScalarFieldEnum[] + } + + /** + * memberTraits.checklist + */ + export type memberTraits$checklistArgs = { + /** + * Select specific fields to fetch from the memberTraitOnboardChecklist + */ + select?: memberTraitOnboardChecklistSelect | null + /** + * Omit specific fields from the memberTraitOnboardChecklist + */ + omit?: memberTraitOnboardChecklistOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: memberTraitOnboardChecklistInclude | null + where?: memberTraitOnboardChecklistWhereInput + orderBy?: memberTraitOnboardChecklistOrderByWithRelationInput | memberTraitOnboardChecklistOrderByWithRelationInput[] + cursor?: memberTraitOnboardChecklistWhereUniqueInput + take?: number + skip?: number + distinct?: MemberTraitOnboardChecklistScalarFieldEnum | MemberTraitOnboardChecklistScalarFieldEnum[] + } + + /** + * memberTraits.personalization + */ + export type memberTraits$personalizationArgs = { + /** + * Select specific fields to fetch from the memberTraitPersonalization + */ + select?: memberTraitPersonalizationSelect | null + /** + * Omit specific fields from the memberTraitPersonalization + */ + omit?: memberTraitPersonalizationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: memberTraitPersonalizationInclude | null + where?: memberTraitPersonalizationWhereInput + orderBy?: memberTraitPersonalizationOrderByWithRelationInput | memberTraitPersonalizationOrderByWithRelationInput[] + cursor?: memberTraitPersonalizationWhereUniqueInput + take?: number + skip?: number + distinct?: MemberTraitPersonalizationScalarFieldEnum | MemberTraitPersonalizationScalarFieldEnum[] + } + + /** + * memberTraits.community + */ + export type memberTraits$communityArgs = { + /** + * Select specific fields to fetch from the memberTraitCommunity + */ + select?: memberTraitCommunitySelect | null + /** + * Omit specific fields from the memberTraitCommunity + */ + omit?: memberTraitCommunityOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: memberTraitCommunityInclude | null + where?: memberTraitCommunityWhereInput + orderBy?: memberTraitCommunityOrderByWithRelationInput | memberTraitCommunityOrderByWithRelationInput[] + cursor?: memberTraitCommunityWhereUniqueInput + take?: number + skip?: number + distinct?: MemberTraitCommunityScalarFieldEnum | MemberTraitCommunityScalarFieldEnum[] + } + + /** + * memberTraits without action */ - export type memberDevelopHistoryStatsDefaultArgs = { + export type memberTraitsDefaultArgs = { /** - * Select specific fields to fetch from the memberDevelopHistoryStats + * Select specific fields to fetch from the memberTraits */ - select?: memberDevelopHistoryStatsSelect | null + select?: memberTraitsSelect | null /** - * Omit specific fields from the memberDevelopHistoryStats + * Omit specific fields from the memberTraits */ - omit?: memberDevelopHistoryStatsOmit | null + omit?: memberTraitsOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDevelopHistoryStatsInclude | null + include?: memberTraitsInclude | null } /** - * Model memberDataScienceHistoryStats + * Model memberTraitDevice */ - export type AggregateMemberDataScienceHistoryStats = { - _count: MemberDataScienceHistoryStatsCountAggregateOutputType | null - _avg: MemberDataScienceHistoryStatsAvgAggregateOutputType | null - _sum: MemberDataScienceHistoryStatsSumAggregateOutputType | null - _min: MemberDataScienceHistoryStatsMinAggregateOutputType | null - _max: MemberDataScienceHistoryStatsMaxAggregateOutputType | null + export type AggregateMemberTraitDevice = { + _count: MemberTraitDeviceCountAggregateOutputType | null + _avg: MemberTraitDeviceAvgAggregateOutputType | null + _sum: MemberTraitDeviceSumAggregateOutputType | null + _min: MemberTraitDeviceMinAggregateOutputType | null + _max: MemberTraitDeviceMaxAggregateOutputType | null } - export type MemberDataScienceHistoryStatsAvgAggregateOutputType = { + export type MemberTraitDeviceAvgAggregateOutputType = { id: number | null - historyStatsId: number | null - challengeId: number | null - rating: number | null - placement: number | null - percentile: number | null - subTrackId: number | null + memberTraitId: number | null } - export type MemberDataScienceHistoryStatsSumAggregateOutputType = { + export type MemberTraitDeviceSumAggregateOutputType = { id: bigint | null - historyStatsId: bigint | null - challengeId: bigint | null - rating: number | null - placement: number | null - percentile: number | null - subTrackId: number | null + memberTraitId: bigint | null } - export type MemberDataScienceHistoryStatsMinAggregateOutputType = { + export type MemberTraitDeviceMinAggregateOutputType = { id: bigint | null - historyStatsId: bigint | null - challengeId: bigint | null - challengeName: string | null - date: Date | null - rating: number | null - placement: number | null - percentile: number | null - subTrack: string | null - subTrackId: number | null + memberTraitId: bigint | null + deviceType: $Enums.DeviceType | null + manufacturer: string | null + model: string | null + operatingSystem: string | null + osVersion: string | null + osLanguage: string | null createdAt: Date | null createdBy: string | null updatedAt: Date | null updatedBy: string | null } - export type MemberDataScienceHistoryStatsMaxAggregateOutputType = { + export type MemberTraitDeviceMaxAggregateOutputType = { id: bigint | null - historyStatsId: bigint | null - challengeId: bigint | null - challengeName: string | null - date: Date | null - rating: number | null - placement: number | null - percentile: number | null - subTrack: string | null - subTrackId: number | null + memberTraitId: bigint | null + deviceType: $Enums.DeviceType | null + manufacturer: string | null + model: string | null + operatingSystem: string | null + osVersion: string | null + osLanguage: string | null createdAt: Date | null createdBy: string | null updatedAt: Date | null updatedBy: string | null } - export type MemberDataScienceHistoryStatsCountAggregateOutputType = { + export type MemberTraitDeviceCountAggregateOutputType = { id: number - historyStatsId: number - challengeId: number - challengeName: number - date: number - rating: number - placement: number - percentile: number - subTrack: number - subTrackId: number + memberTraitId: number + deviceType: number + manufacturer: number + model: number + operatingSystem: number + osVersion: number + osLanguage: number createdAt: number createdBy: number updatedAt: number @@ -14559,71 +13136,55 @@ export namespace Prisma { } - export type MemberDataScienceHistoryStatsAvgAggregateInputType = { + export type MemberTraitDeviceAvgAggregateInputType = { id?: true - historyStatsId?: true - challengeId?: true - rating?: true - placement?: true - percentile?: true - subTrackId?: true + memberTraitId?: true } - export type MemberDataScienceHistoryStatsSumAggregateInputType = { + export type MemberTraitDeviceSumAggregateInputType = { id?: true - historyStatsId?: true - challengeId?: true - rating?: true - placement?: true - percentile?: true - subTrackId?: true + memberTraitId?: true } - export type MemberDataScienceHistoryStatsMinAggregateInputType = { + export type MemberTraitDeviceMinAggregateInputType = { id?: true - historyStatsId?: true - challengeId?: true - challengeName?: true - date?: true - rating?: true - placement?: true - percentile?: true - subTrack?: true - subTrackId?: true + memberTraitId?: true + deviceType?: true + manufacturer?: true + model?: true + operatingSystem?: true + osVersion?: true + osLanguage?: true createdAt?: true createdBy?: true updatedAt?: true updatedBy?: true } - export type MemberDataScienceHistoryStatsMaxAggregateInputType = { + export type MemberTraitDeviceMaxAggregateInputType = { id?: true - historyStatsId?: true - challengeId?: true - challengeName?: true - date?: true - rating?: true - placement?: true - percentile?: true - subTrack?: true - subTrackId?: true - createdAt?: true - createdBy?: true + memberTraitId?: true + deviceType?: true + manufacturer?: true + model?: true + operatingSystem?: true + osVersion?: true + osLanguage?: true + createdAt?: true + createdBy?: true updatedAt?: true updatedBy?: true } - export type MemberDataScienceHistoryStatsCountAggregateInputType = { + export type MemberTraitDeviceCountAggregateInputType = { id?: true - historyStatsId?: true - challengeId?: true - challengeName?: true - date?: true - rating?: true - placement?: true - percentile?: true - subTrack?: true - subTrackId?: true + memberTraitId?: true + deviceType?: true + manufacturer?: true + model?: true + operatingSystem?: true + osVersion?: true + osLanguage?: true createdAt?: true createdBy?: true updatedAt?: true @@ -14631,360 +13192,348 @@ export namespace Prisma { _all?: true } - export type MemberDataScienceHistoryStatsAggregateArgs = { + export type MemberTraitDeviceAggregateArgs = { /** - * Filter which memberDataScienceHistoryStats to aggregate. + * Filter which memberTraitDevice to aggregate. */ - where?: memberDataScienceHistoryStatsWhereInput + where?: memberTraitDeviceWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberDataScienceHistoryStats to fetch. + * Determine the order of memberTraitDevices to fetch. */ - orderBy?: memberDataScienceHistoryStatsOrderByWithRelationInput | memberDataScienceHistoryStatsOrderByWithRelationInput[] + orderBy?: memberTraitDeviceOrderByWithRelationInput | memberTraitDeviceOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the start position */ - cursor?: memberDataScienceHistoryStatsWhereUniqueInput + cursor?: memberTraitDeviceWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberDataScienceHistoryStats from the position of the cursor. + * Take `±n` memberTraitDevices 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` memberDataScienceHistoryStats. + * Skip the first `n` memberTraitDevices. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * - * Count returned memberDataScienceHistoryStats + * Count returned memberTraitDevices **/ - _count?: true | MemberDataScienceHistoryStatsCountAggregateInputType + _count?: true | MemberTraitDeviceCountAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to average **/ - _avg?: MemberDataScienceHistoryStatsAvgAggregateInputType + _avg?: MemberTraitDeviceAvgAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to sum **/ - _sum?: MemberDataScienceHistoryStatsSumAggregateInputType + _sum?: MemberTraitDeviceSumAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the minimum value **/ - _min?: MemberDataScienceHistoryStatsMinAggregateInputType + _min?: MemberTraitDeviceMinAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the maximum value **/ - _max?: MemberDataScienceHistoryStatsMaxAggregateInputType + _max?: MemberTraitDeviceMaxAggregateInputType } - export type GetMemberDataScienceHistoryStatsAggregateType = { - [P in keyof T & keyof AggregateMemberDataScienceHistoryStats]: P extends '_count' | 'count' + export type GetMemberTraitDeviceAggregateType = { + [P in keyof T & keyof AggregateMemberTraitDevice]: P extends '_count' | 'count' ? T[P] extends true ? number - : GetScalarType - : GetScalarType + : GetScalarType + : GetScalarType } - export type memberDataScienceHistoryStatsGroupByArgs = { - where?: memberDataScienceHistoryStatsWhereInput - orderBy?: memberDataScienceHistoryStatsOrderByWithAggregationInput | memberDataScienceHistoryStatsOrderByWithAggregationInput[] - by: MemberDataScienceHistoryStatsScalarFieldEnum[] | MemberDataScienceHistoryStatsScalarFieldEnum - having?: memberDataScienceHistoryStatsScalarWhereWithAggregatesInput + export type memberTraitDeviceGroupByArgs = { + where?: memberTraitDeviceWhereInput + orderBy?: memberTraitDeviceOrderByWithAggregationInput | memberTraitDeviceOrderByWithAggregationInput[] + by: MemberTraitDeviceScalarFieldEnum[] | MemberTraitDeviceScalarFieldEnum + having?: memberTraitDeviceScalarWhereWithAggregatesInput take?: number skip?: number - _count?: MemberDataScienceHistoryStatsCountAggregateInputType | true - _avg?: MemberDataScienceHistoryStatsAvgAggregateInputType - _sum?: MemberDataScienceHistoryStatsSumAggregateInputType - _min?: MemberDataScienceHistoryStatsMinAggregateInputType - _max?: MemberDataScienceHistoryStatsMaxAggregateInputType + _count?: MemberTraitDeviceCountAggregateInputType | true + _avg?: MemberTraitDeviceAvgAggregateInputType + _sum?: MemberTraitDeviceSumAggregateInputType + _min?: MemberTraitDeviceMinAggregateInputType + _max?: MemberTraitDeviceMaxAggregateInputType } - export type MemberDataScienceHistoryStatsGroupByOutputType = { + export type MemberTraitDeviceGroupByOutputType = { id: bigint - historyStatsId: bigint - challengeId: bigint - challengeName: string - date: Date - rating: number - placement: number - percentile: number - subTrack: string - subTrackId: number + memberTraitId: bigint + deviceType: $Enums.DeviceType + manufacturer: string + model: string + operatingSystem: string + osVersion: string | null + osLanguage: string | null createdAt: Date createdBy: string updatedAt: Date | null updatedBy: string | null - _count: MemberDataScienceHistoryStatsCountAggregateOutputType | null - _avg: MemberDataScienceHistoryStatsAvgAggregateOutputType | null - _sum: MemberDataScienceHistoryStatsSumAggregateOutputType | null - _min: MemberDataScienceHistoryStatsMinAggregateOutputType | null - _max: MemberDataScienceHistoryStatsMaxAggregateOutputType | null + _count: MemberTraitDeviceCountAggregateOutputType | null + _avg: MemberTraitDeviceAvgAggregateOutputType | null + _sum: MemberTraitDeviceSumAggregateOutputType | null + _min: MemberTraitDeviceMinAggregateOutputType | null + _max: MemberTraitDeviceMaxAggregateOutputType | null } - type GetMemberDataScienceHistoryStatsGroupByPayload = Prisma.PrismaPromise< + type GetMemberTraitDeviceGroupByPayload = Prisma.PrismaPromise< Array< - PickEnumerable & + PickEnumerable & { - [P in ((keyof T) & (keyof MemberDataScienceHistoryStatsGroupByOutputType))]: P extends '_count' + [P in ((keyof T) & (keyof MemberTraitDeviceGroupByOutputType))]: P extends '_count' ? T[P] extends boolean ? number - : GetScalarType - : GetScalarType + : GetScalarType + : GetScalarType } > > - export type memberDataScienceHistoryStatsSelect = $Extensions.GetSelect<{ + export type memberTraitDeviceSelect = $Extensions.GetSelect<{ id?: boolean - historyStatsId?: boolean - challengeId?: boolean - challengeName?: boolean - date?: boolean - rating?: boolean - placement?: boolean - percentile?: boolean - subTrack?: boolean - subTrackId?: boolean + memberTraitId?: boolean + deviceType?: boolean + manufacturer?: boolean + model?: boolean + operatingSystem?: boolean + osVersion?: boolean + osLanguage?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean - historyStats?: boolean | memberHistoryStatsDefaultArgs - }, ExtArgs["result"]["memberDataScienceHistoryStats"]> + memberTraits?: boolean | memberTraitsDefaultArgs + }, ExtArgs["result"]["memberTraitDevice"]> - export type memberDataScienceHistoryStatsSelectCreateManyAndReturn = $Extensions.GetSelect<{ + export type memberTraitDeviceSelectCreateManyAndReturn = $Extensions.GetSelect<{ id?: boolean - historyStatsId?: boolean - challengeId?: boolean - challengeName?: boolean - date?: boolean - rating?: boolean - placement?: boolean - percentile?: boolean - subTrack?: boolean - subTrackId?: boolean + memberTraitId?: boolean + deviceType?: boolean + manufacturer?: boolean + model?: boolean + operatingSystem?: boolean + osVersion?: boolean + osLanguage?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean - historyStats?: boolean | memberHistoryStatsDefaultArgs - }, ExtArgs["result"]["memberDataScienceHistoryStats"]> + memberTraits?: boolean | memberTraitsDefaultArgs + }, ExtArgs["result"]["memberTraitDevice"]> - export type memberDataScienceHistoryStatsSelectUpdateManyAndReturn = $Extensions.GetSelect<{ + export type memberTraitDeviceSelectUpdateManyAndReturn = $Extensions.GetSelect<{ id?: boolean - historyStatsId?: boolean - challengeId?: boolean - challengeName?: boolean - date?: boolean - rating?: boolean - placement?: boolean - percentile?: boolean - subTrack?: boolean - subTrackId?: boolean + memberTraitId?: boolean + deviceType?: boolean + manufacturer?: boolean + model?: boolean + operatingSystem?: boolean + osVersion?: boolean + osLanguage?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean - historyStats?: boolean | memberHistoryStatsDefaultArgs - }, ExtArgs["result"]["memberDataScienceHistoryStats"]> + memberTraits?: boolean | memberTraitsDefaultArgs + }, ExtArgs["result"]["memberTraitDevice"]> - export type memberDataScienceHistoryStatsSelectScalar = { + export type memberTraitDeviceSelectScalar = { id?: boolean - historyStatsId?: boolean - challengeId?: boolean - challengeName?: boolean - date?: boolean - rating?: boolean - placement?: boolean - percentile?: boolean - subTrack?: boolean - subTrackId?: boolean + memberTraitId?: boolean + deviceType?: boolean + manufacturer?: boolean + model?: boolean + operatingSystem?: boolean + osVersion?: boolean + osLanguage?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean } - export type memberDataScienceHistoryStatsOmit = $Extensions.GetOmit<"id" | "historyStatsId" | "challengeId" | "challengeName" | "date" | "rating" | "placement" | "percentile" | "subTrack" | "subTrackId" | "createdAt" | "createdBy" | "updatedAt" | "updatedBy", ExtArgs["result"]["memberDataScienceHistoryStats"]> - export type memberDataScienceHistoryStatsInclude = { - historyStats?: boolean | memberHistoryStatsDefaultArgs + export type memberTraitDeviceOmit = $Extensions.GetOmit<"id" | "memberTraitId" | "deviceType" | "manufacturer" | "model" | "operatingSystem" | "osVersion" | "osLanguage" | "createdAt" | "createdBy" | "updatedAt" | "updatedBy", ExtArgs["result"]["memberTraitDevice"]> + export type memberTraitDeviceInclude = { + memberTraits?: boolean | memberTraitsDefaultArgs } - export type memberDataScienceHistoryStatsIncludeCreateManyAndReturn = { - historyStats?: boolean | memberHistoryStatsDefaultArgs + export type memberTraitDeviceIncludeCreateManyAndReturn = { + memberTraits?: boolean | memberTraitsDefaultArgs } - export type memberDataScienceHistoryStatsIncludeUpdateManyAndReturn = { - historyStats?: boolean | memberHistoryStatsDefaultArgs + export type memberTraitDeviceIncludeUpdateManyAndReturn = { + memberTraits?: boolean | memberTraitsDefaultArgs } - export type $memberDataScienceHistoryStatsPayload = { - name: "memberDataScienceHistoryStats" + export type $memberTraitDevicePayload = { + name: "memberTraitDevice" objects: { - historyStats: Prisma.$memberHistoryStatsPayload + memberTraits: Prisma.$memberTraitsPayload } scalars: $Extensions.GetPayloadResult<{ id: bigint - historyStatsId: bigint - challengeId: bigint - challengeName: string - date: Date - rating: number - placement: number - percentile: number - subTrack: string - subTrackId: number + memberTraitId: bigint + deviceType: $Enums.DeviceType + manufacturer: string + model: string + operatingSystem: string + osVersion: string | null + osLanguage: string | null createdAt: Date createdBy: string updatedAt: Date | null updatedBy: string | null - }, ExtArgs["result"]["memberDataScienceHistoryStats"]> + }, ExtArgs["result"]["memberTraitDevice"]> composites: {} } - type memberDataScienceHistoryStatsGetPayload = $Result.GetResult + type memberTraitDeviceGetPayload = $Result.GetResult - type memberDataScienceHistoryStatsCountArgs = - Omit & { - select?: MemberDataScienceHistoryStatsCountAggregateInputType | true + type memberTraitDeviceCountArgs = + Omit & { + select?: MemberTraitDeviceCountAggregateInputType | true } - export interface memberDataScienceHistoryStatsDelegate { - [K: symbol]: { types: Prisma.TypeMap['model']['memberDataScienceHistoryStats'], meta: { name: 'memberDataScienceHistoryStats' } } + export interface memberTraitDeviceDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['memberTraitDevice'], meta: { name: 'memberTraitDevice' } } /** - * Find zero or one MemberDataScienceHistoryStats that matches the filter. - * @param {memberDataScienceHistoryStatsFindUniqueArgs} args - Arguments to find a MemberDataScienceHistoryStats + * Find zero or one MemberTraitDevice that matches the filter. + * @param {memberTraitDeviceFindUniqueArgs} args - Arguments to find a MemberTraitDevice * @example - * // Get one MemberDataScienceHistoryStats - * const memberDataScienceHistoryStats = await prisma.memberDataScienceHistoryStats.findUnique({ + * // Get one MemberTraitDevice + * const memberTraitDevice = await prisma.memberTraitDevice.findUnique({ * where: { * // ... provide filter here * } * }) */ - findUnique(args: SelectSubset>): Prisma__memberDataScienceHistoryStatsClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + findUnique(args: SelectSubset>): Prisma__memberTraitDeviceClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** - * Find one MemberDataScienceHistoryStats that matches the filter or throw an error with `error.code='P2025'` + * Find one MemberTraitDevice that matches the filter or throw an error with `error.code='P2025'` * if no matches were found. - * @param {memberDataScienceHistoryStatsFindUniqueOrThrowArgs} args - Arguments to find a MemberDataScienceHistoryStats + * @param {memberTraitDeviceFindUniqueOrThrowArgs} args - Arguments to find a MemberTraitDevice * @example - * // Get one MemberDataScienceHistoryStats - * const memberDataScienceHistoryStats = await prisma.memberDataScienceHistoryStats.findUniqueOrThrow({ + * // Get one MemberTraitDevice + * const memberTraitDevice = await prisma.memberTraitDevice.findUniqueOrThrow({ * where: { * // ... provide filter here * } * }) */ - findUniqueOrThrow(args: SelectSubset>): Prisma__memberDataScienceHistoryStatsClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + findUniqueOrThrow(args: SelectSubset>): Prisma__memberTraitDeviceClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Find the first MemberDataScienceHistoryStats that matches the filter. + * Find the first MemberTraitDevice 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 {memberDataScienceHistoryStatsFindFirstArgs} args - Arguments to find a MemberDataScienceHistoryStats + * @param {memberTraitDeviceFindFirstArgs} args - Arguments to find a MemberTraitDevice * @example - * // Get one MemberDataScienceHistoryStats - * const memberDataScienceHistoryStats = await prisma.memberDataScienceHistoryStats.findFirst({ + * // Get one MemberTraitDevice + * const memberTraitDevice = await prisma.memberTraitDevice.findFirst({ * where: { * // ... provide filter here * } * }) */ - findFirst(args?: SelectSubset>): Prisma__memberDataScienceHistoryStatsClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + findFirst(args?: SelectSubset>): Prisma__memberTraitDeviceClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** - * Find the first MemberDataScienceHistoryStats that matches the filter or + * Find the first MemberTraitDevice 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 {memberDataScienceHistoryStatsFindFirstOrThrowArgs} args - Arguments to find a MemberDataScienceHistoryStats + * @param {memberTraitDeviceFindFirstOrThrowArgs} args - Arguments to find a MemberTraitDevice * @example - * // Get one MemberDataScienceHistoryStats - * const memberDataScienceHistoryStats = await prisma.memberDataScienceHistoryStats.findFirstOrThrow({ + * // Get one MemberTraitDevice + * const memberTraitDevice = await prisma.memberTraitDevice.findFirstOrThrow({ * where: { * // ... provide filter here * } * }) */ - findFirstOrThrow(args?: SelectSubset>): Prisma__memberDataScienceHistoryStatsClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + findFirstOrThrow(args?: SelectSubset>): Prisma__memberTraitDeviceClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Find zero or more MemberDataScienceHistoryStats that matches the filter. + * Find zero or more MemberTraitDevices 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 {memberDataScienceHistoryStatsFindManyArgs} args - Arguments to filter and select certain fields only. + * @param {memberTraitDeviceFindManyArgs} args - Arguments to filter and select certain fields only. * @example - * // Get all MemberDataScienceHistoryStats - * const memberDataScienceHistoryStats = await prisma.memberDataScienceHistoryStats.findMany() + * // Get all MemberTraitDevices + * const memberTraitDevices = await prisma.memberTraitDevice.findMany() * - * // Get first 10 MemberDataScienceHistoryStats - * const memberDataScienceHistoryStats = await prisma.memberDataScienceHistoryStats.findMany({ take: 10 }) + * // Get first 10 MemberTraitDevices + * const memberTraitDevices = await prisma.memberTraitDevice.findMany({ take: 10 }) * * // Only select the `id` - * const memberDataScienceHistoryStatsWithIdOnly = await prisma.memberDataScienceHistoryStats.findMany({ select: { id: true } }) + * const memberTraitDeviceWithIdOnly = await prisma.memberTraitDevice.findMany({ select: { id: true } }) * */ - findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> + findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> /** - * Create a MemberDataScienceHistoryStats. - * @param {memberDataScienceHistoryStatsCreateArgs} args - Arguments to create a MemberDataScienceHistoryStats. + * Create a MemberTraitDevice. + * @param {memberTraitDeviceCreateArgs} args - Arguments to create a MemberTraitDevice. * @example - * // Create one MemberDataScienceHistoryStats - * const MemberDataScienceHistoryStats = await prisma.memberDataScienceHistoryStats.create({ + * // Create one MemberTraitDevice + * const MemberTraitDevice = await prisma.memberTraitDevice.create({ * data: { - * // ... data to create a MemberDataScienceHistoryStats + * // ... data to create a MemberTraitDevice * } * }) * */ - create(args: SelectSubset>): Prisma__memberDataScienceHistoryStatsClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + create(args: SelectSubset>): Prisma__memberTraitDeviceClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Create many MemberDataScienceHistoryStats. - * @param {memberDataScienceHistoryStatsCreateManyArgs} args - Arguments to create many MemberDataScienceHistoryStats. + * Create many MemberTraitDevices. + * @param {memberTraitDeviceCreateManyArgs} args - Arguments to create many MemberTraitDevices. * @example - * // Create many MemberDataScienceHistoryStats - * const memberDataScienceHistoryStats = await prisma.memberDataScienceHistoryStats.createMany({ + * // Create many MemberTraitDevices + * const memberTraitDevice = await prisma.memberTraitDevice.createMany({ * data: [ * // ... provide data here * ] * }) * */ - createMany(args?: SelectSubset>): Prisma.PrismaPromise + createMany(args?: SelectSubset>): Prisma.PrismaPromise /** - * Create many MemberDataScienceHistoryStats and returns the data saved in the database. - * @param {memberDataScienceHistoryStatsCreateManyAndReturnArgs} args - Arguments to create many MemberDataScienceHistoryStats. + * Create many MemberTraitDevices and returns the data saved in the database. + * @param {memberTraitDeviceCreateManyAndReturnArgs} args - Arguments to create many MemberTraitDevices. * @example - * // Create many MemberDataScienceHistoryStats - * const memberDataScienceHistoryStats = await prisma.memberDataScienceHistoryStats.createManyAndReturn({ + * // Create many MemberTraitDevices + * const memberTraitDevice = await prisma.memberTraitDevice.createManyAndReturn({ * data: [ * // ... provide data here * ] * }) * - * // Create many MemberDataScienceHistoryStats and only return the `id` - * const memberDataScienceHistoryStatsWithIdOnly = await prisma.memberDataScienceHistoryStats.createManyAndReturn({ + * // Create many MemberTraitDevices and only return the `id` + * const memberTraitDeviceWithIdOnly = await prisma.memberTraitDevice.createManyAndReturn({ * select: { id: true }, * data: [ * // ... provide data here @@ -14994,28 +13543,28 @@ export namespace Prisma { * Read more here: https://pris.ly/d/null-undefined * */ - createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> + createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> /** - * Delete a MemberDataScienceHistoryStats. - * @param {memberDataScienceHistoryStatsDeleteArgs} args - Arguments to delete one MemberDataScienceHistoryStats. + * Delete a MemberTraitDevice. + * @param {memberTraitDeviceDeleteArgs} args - Arguments to delete one MemberTraitDevice. * @example - * // Delete one MemberDataScienceHistoryStats - * const MemberDataScienceHistoryStats = await prisma.memberDataScienceHistoryStats.delete({ + * // Delete one MemberTraitDevice + * const MemberTraitDevice = await prisma.memberTraitDevice.delete({ * where: { - * // ... filter to delete one MemberDataScienceHistoryStats + * // ... filter to delete one MemberTraitDevice * } * }) * */ - delete(args: SelectSubset>): Prisma__memberDataScienceHistoryStatsClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + delete(args: SelectSubset>): Prisma__memberTraitDeviceClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Update one MemberDataScienceHistoryStats. - * @param {memberDataScienceHistoryStatsUpdateArgs} args - Arguments to update one MemberDataScienceHistoryStats. + * Update one MemberTraitDevice. + * @param {memberTraitDeviceUpdateArgs} args - Arguments to update one MemberTraitDevice. * @example - * // Update one MemberDataScienceHistoryStats - * const memberDataScienceHistoryStats = await prisma.memberDataScienceHistoryStats.update({ + * // Update one MemberTraitDevice + * const memberTraitDevice = await prisma.memberTraitDevice.update({ * where: { * // ... provide filter here * }, @@ -15025,30 +13574,30 @@ export namespace Prisma { * }) * */ - update(args: SelectSubset>): Prisma__memberDataScienceHistoryStatsClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + update(args: SelectSubset>): Prisma__memberTraitDeviceClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Delete zero or more MemberDataScienceHistoryStats. - * @param {memberDataScienceHistoryStatsDeleteManyArgs} args - Arguments to filter MemberDataScienceHistoryStats to delete. + * Delete zero or more MemberTraitDevices. + * @param {memberTraitDeviceDeleteManyArgs} args - Arguments to filter MemberTraitDevices to delete. * @example - * // Delete a few MemberDataScienceHistoryStats - * const { count } = await prisma.memberDataScienceHistoryStats.deleteMany({ + * // Delete a few MemberTraitDevices + * const { count } = await prisma.memberTraitDevice.deleteMany({ * where: { * // ... provide filter here * } * }) * */ - deleteMany(args?: SelectSubset>): Prisma.PrismaPromise + deleteMany(args?: SelectSubset>): Prisma.PrismaPromise /** - * Update zero or more MemberDataScienceHistoryStats. + * Update zero or more MemberTraitDevices. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {memberDataScienceHistoryStatsUpdateManyArgs} args - Arguments to update one or more rows. + * @param {memberTraitDeviceUpdateManyArgs} args - Arguments to update one or more rows. * @example - * // Update many MemberDataScienceHistoryStats - * const memberDataScienceHistoryStats = await prisma.memberDataScienceHistoryStats.updateMany({ + * // Update many MemberTraitDevices + * const memberTraitDevice = await prisma.memberTraitDevice.updateMany({ * where: { * // ... provide filter here * }, @@ -15058,14 +13607,14 @@ export namespace Prisma { * }) * */ - updateMany(args: SelectSubset>): Prisma.PrismaPromise + updateMany(args: SelectSubset>): Prisma.PrismaPromise /** - * Update zero or more MemberDataScienceHistoryStats and returns the data updated in the database. - * @param {memberDataScienceHistoryStatsUpdateManyAndReturnArgs} args - Arguments to update many MemberDataScienceHistoryStats. + * Update zero or more MemberTraitDevices and returns the data updated in the database. + * @param {memberTraitDeviceUpdateManyAndReturnArgs} args - Arguments to update many MemberTraitDevices. * @example - * // Update many MemberDataScienceHistoryStats - * const memberDataScienceHistoryStats = await prisma.memberDataScienceHistoryStats.updateManyAndReturn({ + * // Update many MemberTraitDevices + * const memberTraitDevice = await prisma.memberTraitDevice.updateManyAndReturn({ * where: { * // ... provide filter here * }, @@ -15074,8 +13623,8 @@ export namespace Prisma { * ] * }) * - * // Update zero or more MemberDataScienceHistoryStats and only return the `id` - * const memberDataScienceHistoryStatsWithIdOnly = await prisma.memberDataScienceHistoryStats.updateManyAndReturn({ + * // Update zero or more MemberTraitDevices and only return the `id` + * const memberTraitDeviceWithIdOnly = await prisma.memberTraitDevice.updateManyAndReturn({ * select: { id: true }, * where: { * // ... provide filter here @@ -15088,56 +13637,56 @@ export namespace Prisma { * Read more here: https://pris.ly/d/null-undefined * */ - updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> + updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> /** - * Create or update one MemberDataScienceHistoryStats. - * @param {memberDataScienceHistoryStatsUpsertArgs} args - Arguments to update or create a MemberDataScienceHistoryStats. + * Create or update one MemberTraitDevice. + * @param {memberTraitDeviceUpsertArgs} args - Arguments to update or create a MemberTraitDevice. * @example - * // Update or create a MemberDataScienceHistoryStats - * const memberDataScienceHistoryStats = await prisma.memberDataScienceHistoryStats.upsert({ + * // Update or create a MemberTraitDevice + * const memberTraitDevice = await prisma.memberTraitDevice.upsert({ * create: { - * // ... data to create a MemberDataScienceHistoryStats + * // ... data to create a MemberTraitDevice * }, * update: { * // ... in case it already exists, update * }, * where: { - * // ... the filter for the MemberDataScienceHistoryStats we want to update + * // ... the filter for the MemberTraitDevice we want to update * } * }) */ - upsert(args: SelectSubset>): Prisma__memberDataScienceHistoryStatsClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + upsert(args: SelectSubset>): Prisma__memberTraitDeviceClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Count the number of MemberDataScienceHistoryStats. + * Count the number of MemberTraitDevices. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {memberDataScienceHistoryStatsCountArgs} args - Arguments to filter MemberDataScienceHistoryStats to count. + * @param {memberTraitDeviceCountArgs} args - Arguments to filter MemberTraitDevices to count. * @example - * // Count the number of MemberDataScienceHistoryStats - * const count = await prisma.memberDataScienceHistoryStats.count({ + * // Count the number of MemberTraitDevices + * const count = await prisma.memberTraitDevice.count({ * where: { - * // ... the filter for the MemberDataScienceHistoryStats we want to count + * // ... the filter for the MemberTraitDevices we want to count * } * }) **/ - count( - args?: Subset, + count( + args?: Subset, ): Prisma.PrismaPromise< T extends $Utils.Record<'select', any> ? T['select'] extends true ? number - : GetScalarType + : GetScalarType : number > /** - * Allows you to perform aggregations operations on a MemberDataScienceHistoryStats. + * Allows you to perform aggregations operations on a MemberTraitDevice. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {MemberDataScienceHistoryStatsAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @param {MemberTraitDeviceAggregateArgs} args - Select which aggregations you would like to apply and on what fields. * @example * // Ordered by age ascending * // Where email contains prisma.io @@ -15157,13 +13706,13 @@ export namespace Prisma { * take: 10, * }) **/ - aggregate(args: Subset): Prisma.PrismaPromise> + aggregate(args: Subset): Prisma.PrismaPromise> /** - * Group by MemberDataScienceHistoryStats. + * Group by MemberTraitDevice. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {memberDataScienceHistoryStatsGroupByArgs} args - Group by arguments. + * @param {memberTraitDeviceGroupByArgs} args - Group by arguments. * @example * // Group by city, order by createdAt, get count * const result = await prisma.user.groupBy({ @@ -15178,14 +13727,14 @@ export namespace Prisma { * **/ groupBy< - T extends memberDataScienceHistoryStatsGroupByArgs, + T extends memberTraitDeviceGroupByArgs, HasSelectOrTake extends Or< Extends<'skip', Keys>, Extends<'take', Keys> >, OrderByArg extends True extends HasSelectOrTake - ? { orderBy: memberDataScienceHistoryStatsGroupByArgs['orderBy'] } - : { orderBy?: memberDataScienceHistoryStatsGroupByArgs['orderBy'] }, + ? { orderBy: memberTraitDeviceGroupByArgs['orderBy'] } + : { orderBy?: memberTraitDeviceGroupByArgs['orderBy'] }, OrderFields extends ExcludeUnderscoreKeys>>, ByFields extends MaybeTupleToUnion, ByValid extends Has, @@ -15234,22 +13783,22 @@ export namespace Prisma { ? never : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` }[OrderFields] - >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetMemberDataScienceHistoryStatsGroupByPayload : Prisma.PrismaPromise + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetMemberTraitDeviceGroupByPayload : Prisma.PrismaPromise /** - * Fields of the memberDataScienceHistoryStats model + * Fields of the memberTraitDevice model */ - readonly fields: memberDataScienceHistoryStatsFieldRefs; + readonly fields: memberTraitDeviceFieldRefs; } /** - * The delegate class that acts as a "Promise-like" for memberDataScienceHistoryStats. + * The delegate class that acts as a "Promise-like" for memberTraitDevice. * 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__memberDataScienceHistoryStatsClient extends Prisma.PrismaPromise { + export interface Prisma__memberTraitDeviceClient extends Prisma.PrismaPromise { readonly [Symbol.toStringTag]: "PrismaPromise" - historyStats = {}>(args?: Subset>): Prisma__memberHistoryStatsClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> + memberTraits = {}>(args?: Subset>): Prisma__memberTraitsClient<$Result.GetResult, 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. @@ -15276,503 +13825,484 @@ export namespace Prisma { /** - * Fields of the memberDataScienceHistoryStats model + * Fields of the memberTraitDevice model */ - interface memberDataScienceHistoryStatsFieldRefs { - readonly id: FieldRef<"memberDataScienceHistoryStats", 'BigInt'> - readonly historyStatsId: FieldRef<"memberDataScienceHistoryStats", 'BigInt'> - readonly challengeId: FieldRef<"memberDataScienceHistoryStats", 'BigInt'> - readonly challengeName: FieldRef<"memberDataScienceHistoryStats", 'String'> - readonly date: FieldRef<"memberDataScienceHistoryStats", 'DateTime'> - readonly rating: FieldRef<"memberDataScienceHistoryStats", 'Int'> - readonly placement: FieldRef<"memberDataScienceHistoryStats", 'Int'> - readonly percentile: FieldRef<"memberDataScienceHistoryStats", 'Float'> - readonly subTrack: FieldRef<"memberDataScienceHistoryStats", 'String'> - readonly subTrackId: FieldRef<"memberDataScienceHistoryStats", 'Int'> - readonly createdAt: FieldRef<"memberDataScienceHistoryStats", 'DateTime'> - readonly createdBy: FieldRef<"memberDataScienceHistoryStats", 'String'> - readonly updatedAt: FieldRef<"memberDataScienceHistoryStats", 'DateTime'> - readonly updatedBy: FieldRef<"memberDataScienceHistoryStats", 'String'> + interface memberTraitDeviceFieldRefs { + readonly id: FieldRef<"memberTraitDevice", 'BigInt'> + readonly memberTraitId: FieldRef<"memberTraitDevice", 'BigInt'> + readonly deviceType: FieldRef<"memberTraitDevice", 'DeviceType'> + readonly manufacturer: FieldRef<"memberTraitDevice", 'String'> + readonly model: FieldRef<"memberTraitDevice", 'String'> + readonly operatingSystem: FieldRef<"memberTraitDevice", 'String'> + readonly osVersion: FieldRef<"memberTraitDevice", 'String'> + readonly osLanguage: FieldRef<"memberTraitDevice", 'String'> + readonly createdAt: FieldRef<"memberTraitDevice", 'DateTime'> + readonly createdBy: FieldRef<"memberTraitDevice", 'String'> + readonly updatedAt: FieldRef<"memberTraitDevice", 'DateTime'> + readonly updatedBy: FieldRef<"memberTraitDevice", 'String'> } // Custom InputTypes /** - * memberDataScienceHistoryStats findUnique + * memberTraitDevice findUnique */ - export type memberDataScienceHistoryStatsFindUniqueArgs = { + export type memberTraitDeviceFindUniqueArgs = { /** - * Select specific fields to fetch from the memberDataScienceHistoryStats + * Select specific fields to fetch from the memberTraitDevice */ - select?: memberDataScienceHistoryStatsSelect | null + select?: memberTraitDeviceSelect | null /** - * Omit specific fields from the memberDataScienceHistoryStats + * Omit specific fields from the memberTraitDevice */ - omit?: memberDataScienceHistoryStatsOmit | null + omit?: memberTraitDeviceOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDataScienceHistoryStatsInclude | null + include?: memberTraitDeviceInclude | null /** - * Filter, which memberDataScienceHistoryStats to fetch. + * Filter, which memberTraitDevice to fetch. */ - where: memberDataScienceHistoryStatsWhereUniqueInput + where: memberTraitDeviceWhereUniqueInput } /** - * memberDataScienceHistoryStats findUniqueOrThrow + * memberTraitDevice findUniqueOrThrow */ - export type memberDataScienceHistoryStatsFindUniqueOrThrowArgs = { + export type memberTraitDeviceFindUniqueOrThrowArgs = { /** - * Select specific fields to fetch from the memberDataScienceHistoryStats + * Select specific fields to fetch from the memberTraitDevice */ - select?: memberDataScienceHistoryStatsSelect | null + select?: memberTraitDeviceSelect | null /** - * Omit specific fields from the memberDataScienceHistoryStats + * Omit specific fields from the memberTraitDevice */ - omit?: memberDataScienceHistoryStatsOmit | null + omit?: memberTraitDeviceOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDataScienceHistoryStatsInclude | null + include?: memberTraitDeviceInclude | null /** - * Filter, which memberDataScienceHistoryStats to fetch. + * Filter, which memberTraitDevice to fetch. */ - where: memberDataScienceHistoryStatsWhereUniqueInput + where: memberTraitDeviceWhereUniqueInput } /** - * memberDataScienceHistoryStats findFirst + * memberTraitDevice findFirst */ - export type memberDataScienceHistoryStatsFindFirstArgs = { + export type memberTraitDeviceFindFirstArgs = { /** - * Select specific fields to fetch from the memberDataScienceHistoryStats + * Select specific fields to fetch from the memberTraitDevice */ - select?: memberDataScienceHistoryStatsSelect | null + select?: memberTraitDeviceSelect | null /** - * Omit specific fields from the memberDataScienceHistoryStats + * Omit specific fields from the memberTraitDevice */ - omit?: memberDataScienceHistoryStatsOmit | null + omit?: memberTraitDeviceOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDataScienceHistoryStatsInclude | null + include?: memberTraitDeviceInclude | null /** - * Filter, which memberDataScienceHistoryStats to fetch. + * Filter, which memberTraitDevice to fetch. */ - where?: memberDataScienceHistoryStatsWhereInput + where?: memberTraitDeviceWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberDataScienceHistoryStats to fetch. + * Determine the order of memberTraitDevices to fetch. */ - orderBy?: memberDataScienceHistoryStatsOrderByWithRelationInput | memberDataScienceHistoryStatsOrderByWithRelationInput[] + orderBy?: memberTraitDeviceOrderByWithRelationInput | memberTraitDeviceOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * - * Sets the position for searching for memberDataScienceHistoryStats. + * Sets the position for searching for memberTraitDevices. */ - cursor?: memberDataScienceHistoryStatsWhereUniqueInput + cursor?: memberTraitDeviceWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberDataScienceHistoryStats from the position of the cursor. + * Take `±n` memberTraitDevices 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` memberDataScienceHistoryStats. + * Skip the first `n` memberTraitDevices. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * - * Filter by unique combinations of memberDataScienceHistoryStats. + * Filter by unique combinations of memberTraitDevices. */ - distinct?: MemberDataScienceHistoryStatsScalarFieldEnum | MemberDataScienceHistoryStatsScalarFieldEnum[] + distinct?: MemberTraitDeviceScalarFieldEnum | MemberTraitDeviceScalarFieldEnum[] } /** - * memberDataScienceHistoryStats findFirstOrThrow + * memberTraitDevice findFirstOrThrow */ - export type memberDataScienceHistoryStatsFindFirstOrThrowArgs = { + export type memberTraitDeviceFindFirstOrThrowArgs = { /** - * Select specific fields to fetch from the memberDataScienceHistoryStats + * Select specific fields to fetch from the memberTraitDevice */ - select?: memberDataScienceHistoryStatsSelect | null + select?: memberTraitDeviceSelect | null /** - * Omit specific fields from the memberDataScienceHistoryStats + * Omit specific fields from the memberTraitDevice */ - omit?: memberDataScienceHistoryStatsOmit | null + omit?: memberTraitDeviceOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDataScienceHistoryStatsInclude | null + include?: memberTraitDeviceInclude | null /** - * Filter, which memberDataScienceHistoryStats to fetch. + * Filter, which memberTraitDevice to fetch. */ - where?: memberDataScienceHistoryStatsWhereInput + where?: memberTraitDeviceWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberDataScienceHistoryStats to fetch. + * Determine the order of memberTraitDevices to fetch. */ - orderBy?: memberDataScienceHistoryStatsOrderByWithRelationInput | memberDataScienceHistoryStatsOrderByWithRelationInput[] + orderBy?: memberTraitDeviceOrderByWithRelationInput | memberTraitDeviceOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * - * Sets the position for searching for memberDataScienceHistoryStats. + * Sets the position for searching for memberTraitDevices. */ - cursor?: memberDataScienceHistoryStatsWhereUniqueInput + cursor?: memberTraitDeviceWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberDataScienceHistoryStats from the position of the cursor. + * Take `±n` memberTraitDevices 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` memberDataScienceHistoryStats. + * Skip the first `n` memberTraitDevices. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * - * Filter by unique combinations of memberDataScienceHistoryStats. + * Filter by unique combinations of memberTraitDevices. */ - distinct?: MemberDataScienceHistoryStatsScalarFieldEnum | MemberDataScienceHistoryStatsScalarFieldEnum[] + distinct?: MemberTraitDeviceScalarFieldEnum | MemberTraitDeviceScalarFieldEnum[] } /** - * memberDataScienceHistoryStats findMany + * memberTraitDevice findMany */ - export type memberDataScienceHistoryStatsFindManyArgs = { + export type memberTraitDeviceFindManyArgs = { /** - * Select specific fields to fetch from the memberDataScienceHistoryStats + * Select specific fields to fetch from the memberTraitDevice */ - select?: memberDataScienceHistoryStatsSelect | null + select?: memberTraitDeviceSelect | null /** - * Omit specific fields from the memberDataScienceHistoryStats + * Omit specific fields from the memberTraitDevice */ - omit?: memberDataScienceHistoryStatsOmit | null + omit?: memberTraitDeviceOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDataScienceHistoryStatsInclude | null + include?: memberTraitDeviceInclude | null /** - * Filter, which memberDataScienceHistoryStats to fetch. + * Filter, which memberTraitDevices to fetch. */ - where?: memberDataScienceHistoryStatsWhereInput + where?: memberTraitDeviceWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberDataScienceHistoryStats to fetch. + * Determine the order of memberTraitDevices to fetch. */ - orderBy?: memberDataScienceHistoryStatsOrderByWithRelationInput | memberDataScienceHistoryStatsOrderByWithRelationInput[] + orderBy?: memberTraitDeviceOrderByWithRelationInput | memberTraitDeviceOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * - * Sets the position for listing memberDataScienceHistoryStats. + * Sets the position for listing memberTraitDevices. */ - cursor?: memberDataScienceHistoryStatsWhereUniqueInput + cursor?: memberTraitDeviceWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberDataScienceHistoryStats from the position of the cursor. + * Take `±n` memberTraitDevices 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` memberDataScienceHistoryStats. + * Skip the first `n` memberTraitDevices. */ skip?: number - distinct?: MemberDataScienceHistoryStatsScalarFieldEnum | MemberDataScienceHistoryStatsScalarFieldEnum[] + distinct?: MemberTraitDeviceScalarFieldEnum | MemberTraitDeviceScalarFieldEnum[] } /** - * memberDataScienceHistoryStats create + * memberTraitDevice create */ - export type memberDataScienceHistoryStatsCreateArgs = { + export type memberTraitDeviceCreateArgs = { /** - * Select specific fields to fetch from the memberDataScienceHistoryStats + * Select specific fields to fetch from the memberTraitDevice */ - select?: memberDataScienceHistoryStatsSelect | null + select?: memberTraitDeviceSelect | null /** - * Omit specific fields from the memberDataScienceHistoryStats + * Omit specific fields from the memberTraitDevice */ - omit?: memberDataScienceHistoryStatsOmit | null + omit?: memberTraitDeviceOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDataScienceHistoryStatsInclude | null + include?: memberTraitDeviceInclude | null /** - * The data needed to create a memberDataScienceHistoryStats. + * The data needed to create a memberTraitDevice. */ - data: XOR + data: XOR } /** - * memberDataScienceHistoryStats createMany + * memberTraitDevice createMany */ - export type memberDataScienceHistoryStatsCreateManyArgs = { + export type memberTraitDeviceCreateManyArgs = { /** - * The data used to create many memberDataScienceHistoryStats. + * The data used to create many memberTraitDevices. */ - data: memberDataScienceHistoryStatsCreateManyInput | memberDataScienceHistoryStatsCreateManyInput[] + data: memberTraitDeviceCreateManyInput | memberTraitDeviceCreateManyInput[] skipDuplicates?: boolean } /** - * memberDataScienceHistoryStats createManyAndReturn + * memberTraitDevice createManyAndReturn */ - export type memberDataScienceHistoryStatsCreateManyAndReturnArgs = { + export type memberTraitDeviceCreateManyAndReturnArgs = { /** - * Select specific fields to fetch from the memberDataScienceHistoryStats + * Select specific fields to fetch from the memberTraitDevice */ - select?: memberDataScienceHistoryStatsSelectCreateManyAndReturn | null + select?: memberTraitDeviceSelectCreateManyAndReturn | null /** - * Omit specific fields from the memberDataScienceHistoryStats + * Omit specific fields from the memberTraitDevice */ - omit?: memberDataScienceHistoryStatsOmit | null + omit?: memberTraitDeviceOmit | null /** - * The data used to create many memberDataScienceHistoryStats. + * The data used to create many memberTraitDevices. */ - data: memberDataScienceHistoryStatsCreateManyInput | memberDataScienceHistoryStatsCreateManyInput[] + data: memberTraitDeviceCreateManyInput | memberTraitDeviceCreateManyInput[] skipDuplicates?: boolean /** * Choose, which related nodes to fetch as well */ - include?: memberDataScienceHistoryStatsIncludeCreateManyAndReturn | null + include?: memberTraitDeviceIncludeCreateManyAndReturn | null } /** - * memberDataScienceHistoryStats update + * memberTraitDevice update */ - export type memberDataScienceHistoryStatsUpdateArgs = { + export type memberTraitDeviceUpdateArgs = { /** - * Select specific fields to fetch from the memberDataScienceHistoryStats + * Select specific fields to fetch from the memberTraitDevice */ - select?: memberDataScienceHistoryStatsSelect | null + select?: memberTraitDeviceSelect | null /** - * Omit specific fields from the memberDataScienceHistoryStats + * Omit specific fields from the memberTraitDevice */ - omit?: memberDataScienceHistoryStatsOmit | null + omit?: memberTraitDeviceOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDataScienceHistoryStatsInclude | null + include?: memberTraitDeviceInclude | null /** - * The data needed to update a memberDataScienceHistoryStats. + * The data needed to update a memberTraitDevice. */ - data: XOR + data: XOR /** - * Choose, which memberDataScienceHistoryStats to update. + * Choose, which memberTraitDevice to update. */ - where: memberDataScienceHistoryStatsWhereUniqueInput + where: memberTraitDeviceWhereUniqueInput } /** - * memberDataScienceHistoryStats updateMany + * memberTraitDevice updateMany */ - export type memberDataScienceHistoryStatsUpdateManyArgs = { + export type memberTraitDeviceUpdateManyArgs = { /** - * The data used to update memberDataScienceHistoryStats. + * The data used to update memberTraitDevices. */ - data: XOR + data: XOR /** - * Filter which memberDataScienceHistoryStats to update + * Filter which memberTraitDevices to update */ - where?: memberDataScienceHistoryStatsWhereInput + where?: memberTraitDeviceWhereInput /** - * Limit how many memberDataScienceHistoryStats to update. + * Limit how many memberTraitDevices to update. */ limit?: number } /** - * memberDataScienceHistoryStats updateManyAndReturn + * memberTraitDevice updateManyAndReturn */ - export type memberDataScienceHistoryStatsUpdateManyAndReturnArgs = { + export type memberTraitDeviceUpdateManyAndReturnArgs = { /** - * Select specific fields to fetch from the memberDataScienceHistoryStats + * Select specific fields to fetch from the memberTraitDevice */ - select?: memberDataScienceHistoryStatsSelectUpdateManyAndReturn | null + select?: memberTraitDeviceSelectUpdateManyAndReturn | null /** - * Omit specific fields from the memberDataScienceHistoryStats + * Omit specific fields from the memberTraitDevice */ - omit?: memberDataScienceHistoryStatsOmit | null + omit?: memberTraitDeviceOmit | null /** - * The data used to update memberDataScienceHistoryStats. + * The data used to update memberTraitDevices. */ - data: XOR + data: XOR /** - * Filter which memberDataScienceHistoryStats to update + * Filter which memberTraitDevices to update */ - where?: memberDataScienceHistoryStatsWhereInput + where?: memberTraitDeviceWhereInput /** - * Limit how many memberDataScienceHistoryStats to update. + * Limit how many memberTraitDevices to update. */ limit?: number /** * Choose, which related nodes to fetch as well */ - include?: memberDataScienceHistoryStatsIncludeUpdateManyAndReturn | null + include?: memberTraitDeviceIncludeUpdateManyAndReturn | null } /** - * memberDataScienceHistoryStats upsert + * memberTraitDevice upsert */ - export type memberDataScienceHistoryStatsUpsertArgs = { + export type memberTraitDeviceUpsertArgs = { /** - * Select specific fields to fetch from the memberDataScienceHistoryStats + * Select specific fields to fetch from the memberTraitDevice */ - select?: memberDataScienceHistoryStatsSelect | null + select?: memberTraitDeviceSelect | null /** - * Omit specific fields from the memberDataScienceHistoryStats + * Omit specific fields from the memberTraitDevice */ - omit?: memberDataScienceHistoryStatsOmit | null + omit?: memberTraitDeviceOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDataScienceHistoryStatsInclude | null + include?: memberTraitDeviceInclude | null /** - * The filter to search for the memberDataScienceHistoryStats to update in case it exists. + * The filter to search for the memberTraitDevice to update in case it exists. */ - where: memberDataScienceHistoryStatsWhereUniqueInput + where: memberTraitDeviceWhereUniqueInput /** - * In case the memberDataScienceHistoryStats found by the `where` argument doesn't exist, create a new memberDataScienceHistoryStats with this data. + * In case the memberTraitDevice found by the `where` argument doesn't exist, create a new memberTraitDevice with this data. */ - create: XOR + create: XOR /** - * In case the memberDataScienceHistoryStats was found with the provided `where` argument, update it with this data. + * In case the memberTraitDevice was found with the provided `where` argument, update it with this data. */ - update: XOR + update: XOR } /** - * memberDataScienceHistoryStats delete + * memberTraitDevice delete */ - export type memberDataScienceHistoryStatsDeleteArgs = { + export type memberTraitDeviceDeleteArgs = { /** - * Select specific fields to fetch from the memberDataScienceHistoryStats + * Select specific fields to fetch from the memberTraitDevice */ - select?: memberDataScienceHistoryStatsSelect | null + select?: memberTraitDeviceSelect | null /** - * Omit specific fields from the memberDataScienceHistoryStats + * Omit specific fields from the memberTraitDevice */ - omit?: memberDataScienceHistoryStatsOmit | null + omit?: memberTraitDeviceOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDataScienceHistoryStatsInclude | null + include?: memberTraitDeviceInclude | null /** - * Filter which memberDataScienceHistoryStats to delete. + * Filter which memberTraitDevice to delete. */ - where: memberDataScienceHistoryStatsWhereUniqueInput + where: memberTraitDeviceWhereUniqueInput } /** - * memberDataScienceHistoryStats deleteMany + * memberTraitDevice deleteMany */ - export type memberDataScienceHistoryStatsDeleteManyArgs = { + export type memberTraitDeviceDeleteManyArgs = { /** - * Filter which memberDataScienceHistoryStats to delete + * Filter which memberTraitDevices to delete */ - where?: memberDataScienceHistoryStatsWhereInput + where?: memberTraitDeviceWhereInput /** - * Limit how many memberDataScienceHistoryStats to delete. + * Limit how many memberTraitDevices to delete. */ limit?: number } /** - * memberDataScienceHistoryStats without action + * memberTraitDevice without action */ - export type memberDataScienceHistoryStatsDefaultArgs = { + export type memberTraitDeviceDefaultArgs = { /** - * Select specific fields to fetch from the memberDataScienceHistoryStats + * Select specific fields to fetch from the memberTraitDevice */ - select?: memberDataScienceHistoryStatsSelect | null + select?: memberTraitDeviceSelect | null /** - * Omit specific fields from the memberDataScienceHistoryStats + * Omit specific fields from the memberTraitDevice */ - omit?: memberDataScienceHistoryStatsOmit | null + omit?: memberTraitDeviceOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDataScienceHistoryStatsInclude | null + include?: memberTraitDeviceInclude | null } /** - * Model memberStats + * Model memberTraitSoftware */ - export type AggregateMemberStats = { - _count: MemberStatsCountAggregateOutputType | null - _avg: MemberStatsAvgAggregateOutputType | null - _sum: MemberStatsSumAggregateOutputType | null - _min: MemberStatsMinAggregateOutputType | null - _max: MemberStatsMaxAggregateOutputType | null + export type AggregateMemberTraitSoftware = { + _count: MemberTraitSoftwareCountAggregateOutputType | null + _avg: MemberTraitSoftwareAvgAggregateOutputType | null + _sum: MemberTraitSoftwareSumAggregateOutputType | null + _min: MemberTraitSoftwareMinAggregateOutputType | null + _max: MemberTraitSoftwareMaxAggregateOutputType | null } - export type MemberStatsAvgAggregateOutputType = { + export type MemberTraitSoftwareAvgAggregateOutputType = { id: number | null - userId: number | null - memberRatingId: number | null - challenges: number | null - wins: number | null - groupId: number | null + memberTraitId: number | null } - export type MemberStatsSumAggregateOutputType = { + export type MemberTraitSoftwareSumAggregateOutputType = { id: bigint | null - userId: bigint | null - memberRatingId: bigint | null - challenges: number | null - wins: number | null - groupId: bigint | null + memberTraitId: bigint | null } - export type MemberStatsMinAggregateOutputType = { + export type MemberTraitSoftwareMinAggregateOutputType = { id: bigint | null - userId: bigint | null - memberRatingId: bigint | null - challenges: number | null - wins: number | null - groupId: bigint | null - isPrivate: boolean | null + memberTraitId: bigint | null + softwareType: $Enums.SoftwareType | null + name: string | null createdAt: Date | null createdBy: string | null updatedAt: Date | null updatedBy: string | null } - export type MemberStatsMaxAggregateOutputType = { + export type MemberTraitSoftwareMaxAggregateOutputType = { id: bigint | null - userId: bigint | null - memberRatingId: bigint | null - challenges: number | null - wins: number | null - groupId: bigint | null - isPrivate: boolean | null + memberTraitId: bigint | null + softwareType: $Enums.SoftwareType | null + name: string | null createdAt: Date | null createdBy: string | null updatedAt: Date | null updatedBy: string | null } - export type MemberStatsCountAggregateOutputType = { + export type MemberTraitSoftwareCountAggregateOutputType = { id: number - userId: number - memberRatingId: number - challenges: number - wins: number - groupId: number - isPrivate: number + memberTraitId: number + softwareType: number + name: number createdAt: number createdBy: number updatedAt: number @@ -15781,60 +14311,43 @@ export namespace Prisma { } - export type MemberStatsAvgAggregateInputType = { + export type MemberTraitSoftwareAvgAggregateInputType = { id?: true - userId?: true - memberRatingId?: true - challenges?: true - wins?: true - groupId?: true + memberTraitId?: true } - export type MemberStatsSumAggregateInputType = { + export type MemberTraitSoftwareSumAggregateInputType = { id?: true - userId?: true - memberRatingId?: true - challenges?: true - wins?: true - groupId?: true + memberTraitId?: true } - export type MemberStatsMinAggregateInputType = { + export type MemberTraitSoftwareMinAggregateInputType = { id?: true - userId?: true - memberRatingId?: true - challenges?: true - wins?: true - groupId?: true - isPrivate?: true + memberTraitId?: true + softwareType?: true + name?: true createdAt?: true createdBy?: true updatedAt?: true updatedBy?: true } - export type MemberStatsMaxAggregateInputType = { + export type MemberTraitSoftwareMaxAggregateInputType = { id?: true - userId?: true - memberRatingId?: true - challenges?: true - wins?: true - groupId?: true - isPrivate?: true + memberTraitId?: true + softwareType?: true + name?: true createdAt?: true createdBy?: true updatedAt?: true updatedBy?: true } - export type MemberStatsCountAggregateInputType = { + export type MemberTraitSoftwareCountAggregateInputType = { id?: true - userId?: true - memberRatingId?: true - challenges?: true - wins?: true - groupId?: true - isPrivate?: true + memberTraitId?: true + softwareType?: true + name?: true createdAt?: true createdBy?: true updatedAt?: true @@ -15842,361 +14355,324 @@ export namespace Prisma { _all?: true } - export type MemberStatsAggregateArgs = { + export type MemberTraitSoftwareAggregateArgs = { /** - * Filter which memberStats to aggregate. + * Filter which memberTraitSoftware to aggregate. */ - where?: memberStatsWhereInput + where?: memberTraitSoftwareWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberStats to fetch. + * Determine the order of memberTraitSoftwares to fetch. */ - orderBy?: memberStatsOrderByWithRelationInput | memberStatsOrderByWithRelationInput[] + orderBy?: memberTraitSoftwareOrderByWithRelationInput | memberTraitSoftwareOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the start position */ - cursor?: memberStatsWhereUniqueInput + cursor?: memberTraitSoftwareWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberStats from the position of the cursor. + * Take `±n` memberTraitSoftwares 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` memberStats. + * Skip the first `n` memberTraitSoftwares. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * - * Count returned memberStats + * Count returned memberTraitSoftwares **/ - _count?: true | MemberStatsCountAggregateInputType + _count?: true | MemberTraitSoftwareCountAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to average **/ - _avg?: MemberStatsAvgAggregateInputType + _avg?: MemberTraitSoftwareAvgAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to sum **/ - _sum?: MemberStatsSumAggregateInputType + _sum?: MemberTraitSoftwareSumAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the minimum value **/ - _min?: MemberStatsMinAggregateInputType + _min?: MemberTraitSoftwareMinAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the maximum value **/ - _max?: MemberStatsMaxAggregateInputType + _max?: MemberTraitSoftwareMaxAggregateInputType } - export type GetMemberStatsAggregateType = { - [P in keyof T & keyof AggregateMemberStats]: P extends '_count' | 'count' + export type GetMemberTraitSoftwareAggregateType = { + [P in keyof T & keyof AggregateMemberTraitSoftware]: P extends '_count' | 'count' ? T[P] extends true ? number - : GetScalarType - : GetScalarType + : GetScalarType + : GetScalarType } - export type memberStatsGroupByArgs = { - where?: memberStatsWhereInput - orderBy?: memberStatsOrderByWithAggregationInput | memberStatsOrderByWithAggregationInput[] - by: MemberStatsScalarFieldEnum[] | MemberStatsScalarFieldEnum - having?: memberStatsScalarWhereWithAggregatesInput + export type memberTraitSoftwareGroupByArgs = { + where?: memberTraitSoftwareWhereInput + orderBy?: memberTraitSoftwareOrderByWithAggregationInput | memberTraitSoftwareOrderByWithAggregationInput[] + by: MemberTraitSoftwareScalarFieldEnum[] | MemberTraitSoftwareScalarFieldEnum + having?: memberTraitSoftwareScalarWhereWithAggregatesInput take?: number skip?: number - _count?: MemberStatsCountAggregateInputType | true - _avg?: MemberStatsAvgAggregateInputType - _sum?: MemberStatsSumAggregateInputType - _min?: MemberStatsMinAggregateInputType - _max?: MemberStatsMaxAggregateInputType + _count?: MemberTraitSoftwareCountAggregateInputType | true + _avg?: MemberTraitSoftwareAvgAggregateInputType + _sum?: MemberTraitSoftwareSumAggregateInputType + _min?: MemberTraitSoftwareMinAggregateInputType + _max?: MemberTraitSoftwareMaxAggregateInputType } - export type MemberStatsGroupByOutputType = { + export type MemberTraitSoftwareGroupByOutputType = { id: bigint - userId: bigint - memberRatingId: bigint | null - challenges: number | null - wins: number | null - groupId: bigint | null - isPrivate: boolean + memberTraitId: bigint + softwareType: $Enums.SoftwareType + name: string createdAt: Date createdBy: string updatedAt: Date | null updatedBy: string | null - _count: MemberStatsCountAggregateOutputType | null - _avg: MemberStatsAvgAggregateOutputType | null - _sum: MemberStatsSumAggregateOutputType | null - _min: MemberStatsMinAggregateOutputType | null - _max: MemberStatsMaxAggregateOutputType | null + _count: MemberTraitSoftwareCountAggregateOutputType | null + _avg: MemberTraitSoftwareAvgAggregateOutputType | null + _sum: MemberTraitSoftwareSumAggregateOutputType | null + _min: MemberTraitSoftwareMinAggregateOutputType | null + _max: MemberTraitSoftwareMaxAggregateOutputType | null } - type GetMemberStatsGroupByPayload = Prisma.PrismaPromise< + type GetMemberTraitSoftwareGroupByPayload = Prisma.PrismaPromise< Array< - PickEnumerable & + PickEnumerable & { - [P in ((keyof T) & (keyof MemberStatsGroupByOutputType))]: P extends '_count' + [P in ((keyof T) & (keyof MemberTraitSoftwareGroupByOutputType))]: P extends '_count' ? T[P] extends boolean ? number - : GetScalarType - : GetScalarType + : GetScalarType + : GetScalarType } > > - export type memberStatsSelect = $Extensions.GetSelect<{ + export type memberTraitSoftwareSelect = $Extensions.GetSelect<{ id?: boolean - userId?: boolean - memberRatingId?: boolean - challenges?: boolean - wins?: boolean - groupId?: boolean - isPrivate?: boolean + memberTraitId?: boolean + softwareType?: boolean + name?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean - maxRating?: boolean | memberStats$maxRatingArgs - develop?: boolean | memberStats$developArgs - design?: boolean | memberStats$designArgs - dataScience?: boolean | memberStats$dataScienceArgs - copilot?: boolean | memberStats$copilotArgs - member?: boolean | memberDefaultArgs - }, ExtArgs["result"]["memberStats"]> + memberTraits?: boolean | memberTraitsDefaultArgs + }, ExtArgs["result"]["memberTraitSoftware"]> - export type memberStatsSelectCreateManyAndReturn = $Extensions.GetSelect<{ + export type memberTraitSoftwareSelectCreateManyAndReturn = $Extensions.GetSelect<{ id?: boolean - userId?: boolean - memberRatingId?: boolean - challenges?: boolean - wins?: boolean - groupId?: boolean - isPrivate?: boolean + memberTraitId?: boolean + softwareType?: boolean + name?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean - maxRating?: boolean | memberStats$maxRatingArgs - member?: boolean | memberDefaultArgs - }, ExtArgs["result"]["memberStats"]> + memberTraits?: boolean | memberTraitsDefaultArgs + }, ExtArgs["result"]["memberTraitSoftware"]> - export type memberStatsSelectUpdateManyAndReturn = $Extensions.GetSelect<{ + export type memberTraitSoftwareSelectUpdateManyAndReturn = $Extensions.GetSelect<{ id?: boolean - userId?: boolean - memberRatingId?: boolean - challenges?: boolean - wins?: boolean - groupId?: boolean - isPrivate?: boolean + memberTraitId?: boolean + softwareType?: boolean + name?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean - maxRating?: boolean | memberStats$maxRatingArgs - member?: boolean | memberDefaultArgs - }, ExtArgs["result"]["memberStats"]> + memberTraits?: boolean | memberTraitsDefaultArgs + }, ExtArgs["result"]["memberTraitSoftware"]> - export type memberStatsSelectScalar = { + export type memberTraitSoftwareSelectScalar = { id?: boolean - userId?: boolean - memberRatingId?: boolean - challenges?: boolean - wins?: boolean - groupId?: boolean - isPrivate?: boolean + memberTraitId?: boolean + softwareType?: boolean + name?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean } - export type memberStatsOmit = $Extensions.GetOmit<"id" | "userId" | "memberRatingId" | "challenges" | "wins" | "groupId" | "isPrivate" | "createdAt" | "createdBy" | "updatedAt" | "updatedBy", ExtArgs["result"]["memberStats"]> - export type memberStatsInclude = { - maxRating?: boolean | memberStats$maxRatingArgs - develop?: boolean | memberStats$developArgs - design?: boolean | memberStats$designArgs - dataScience?: boolean | memberStats$dataScienceArgs - copilot?: boolean | memberStats$copilotArgs - member?: boolean | memberDefaultArgs + export type memberTraitSoftwareOmit = $Extensions.GetOmit<"id" | "memberTraitId" | "softwareType" | "name" | "createdAt" | "createdBy" | "updatedAt" | "updatedBy", ExtArgs["result"]["memberTraitSoftware"]> + export type memberTraitSoftwareInclude = { + memberTraits?: boolean | memberTraitsDefaultArgs } - export type memberStatsIncludeCreateManyAndReturn = { - maxRating?: boolean | memberStats$maxRatingArgs - member?: boolean | memberDefaultArgs + export type memberTraitSoftwareIncludeCreateManyAndReturn = { + memberTraits?: boolean | memberTraitsDefaultArgs } - export type memberStatsIncludeUpdateManyAndReturn = { - maxRating?: boolean | memberStats$maxRatingArgs - member?: boolean | memberDefaultArgs + export type memberTraitSoftwareIncludeUpdateManyAndReturn = { + memberTraits?: boolean | memberTraitsDefaultArgs } - export type $memberStatsPayload = { - name: "memberStats" + export type $memberTraitSoftwarePayload = { + name: "memberTraitSoftware" objects: { - maxRating: Prisma.$memberMaxRatingPayload | null - develop: Prisma.$memberDevelopStatsPayload | null - design: Prisma.$memberDesignStatsPayload | null - dataScience: Prisma.$memberDataScienceStatsPayload | null - copilot: Prisma.$memberCopilotStatsPayload | null - member: Prisma.$memberPayload + memberTraits: Prisma.$memberTraitsPayload } scalars: $Extensions.GetPayloadResult<{ id: bigint - userId: bigint - memberRatingId: bigint | null - challenges: number | null - wins: number | null - groupId: bigint | null - isPrivate: boolean + memberTraitId: bigint + softwareType: $Enums.SoftwareType + name: string createdAt: Date createdBy: string updatedAt: Date | null updatedBy: string | null - }, ExtArgs["result"]["memberStats"]> + }, ExtArgs["result"]["memberTraitSoftware"]> composites: {} } - type memberStatsGetPayload = $Result.GetResult + type memberTraitSoftwareGetPayload = $Result.GetResult - type memberStatsCountArgs = - Omit & { - select?: MemberStatsCountAggregateInputType | true + type memberTraitSoftwareCountArgs = + Omit & { + select?: MemberTraitSoftwareCountAggregateInputType | true } - export interface memberStatsDelegate { - [K: symbol]: { types: Prisma.TypeMap['model']['memberStats'], meta: { name: 'memberStats' } } + export interface memberTraitSoftwareDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['memberTraitSoftware'], meta: { name: 'memberTraitSoftware' } } /** - * Find zero or one MemberStats that matches the filter. - * @param {memberStatsFindUniqueArgs} args - Arguments to find a MemberStats + * Find zero or one MemberTraitSoftware that matches the filter. + * @param {memberTraitSoftwareFindUniqueArgs} args - Arguments to find a MemberTraitSoftware * @example - * // Get one MemberStats - * const memberStats = await prisma.memberStats.findUnique({ + * // Get one MemberTraitSoftware + * const memberTraitSoftware = await prisma.memberTraitSoftware.findUnique({ * where: { * // ... provide filter here * } * }) */ - findUnique(args: SelectSubset>): Prisma__memberStatsClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + findUnique(args: SelectSubset>): Prisma__memberTraitSoftwareClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** - * Find one MemberStats that matches the filter or throw an error with `error.code='P2025'` + * Find one MemberTraitSoftware that matches the filter or throw an error with `error.code='P2025'` * if no matches were found. - * @param {memberStatsFindUniqueOrThrowArgs} args - Arguments to find a MemberStats + * @param {memberTraitSoftwareFindUniqueOrThrowArgs} args - Arguments to find a MemberTraitSoftware * @example - * // Get one MemberStats - * const memberStats = await prisma.memberStats.findUniqueOrThrow({ + * // Get one MemberTraitSoftware + * const memberTraitSoftware = await prisma.memberTraitSoftware.findUniqueOrThrow({ * where: { * // ... provide filter here * } * }) */ - findUniqueOrThrow(args: SelectSubset>): Prisma__memberStatsClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + findUniqueOrThrow(args: SelectSubset>): Prisma__memberTraitSoftwareClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Find the first MemberStats that matches the filter. + * Find the first MemberTraitSoftware 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 {memberStatsFindFirstArgs} args - Arguments to find a MemberStats + * @param {memberTraitSoftwareFindFirstArgs} args - Arguments to find a MemberTraitSoftware * @example - * // Get one MemberStats - * const memberStats = await prisma.memberStats.findFirst({ + * // Get one MemberTraitSoftware + * const memberTraitSoftware = await prisma.memberTraitSoftware.findFirst({ * where: { * // ... provide filter here * } * }) */ - findFirst(args?: SelectSubset>): Prisma__memberStatsClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + findFirst(args?: SelectSubset>): Prisma__memberTraitSoftwareClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** - * Find the first MemberStats that matches the filter or + * Find the first MemberTraitSoftware 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 {memberStatsFindFirstOrThrowArgs} args - Arguments to find a MemberStats + * @param {memberTraitSoftwareFindFirstOrThrowArgs} args - Arguments to find a MemberTraitSoftware * @example - * // Get one MemberStats - * const memberStats = await prisma.memberStats.findFirstOrThrow({ + * // Get one MemberTraitSoftware + * const memberTraitSoftware = await prisma.memberTraitSoftware.findFirstOrThrow({ * where: { * // ... provide filter here * } * }) */ - findFirstOrThrow(args?: SelectSubset>): Prisma__memberStatsClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + findFirstOrThrow(args?: SelectSubset>): Prisma__memberTraitSoftwareClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Find zero or more MemberStats that matches the filter. + * Find zero or more MemberTraitSoftwares 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 {memberStatsFindManyArgs} args - Arguments to filter and select certain fields only. + * @param {memberTraitSoftwareFindManyArgs} args - Arguments to filter and select certain fields only. * @example - * // Get all MemberStats - * const memberStats = await prisma.memberStats.findMany() + * // Get all MemberTraitSoftwares + * const memberTraitSoftwares = await prisma.memberTraitSoftware.findMany() * - * // Get first 10 MemberStats - * const memberStats = await prisma.memberStats.findMany({ take: 10 }) + * // Get first 10 MemberTraitSoftwares + * const memberTraitSoftwares = await prisma.memberTraitSoftware.findMany({ take: 10 }) * * // Only select the `id` - * const memberStatsWithIdOnly = await prisma.memberStats.findMany({ select: { id: true } }) + * const memberTraitSoftwareWithIdOnly = await prisma.memberTraitSoftware.findMany({ select: { id: true } }) * */ - findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> + findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> /** - * Create a MemberStats. - * @param {memberStatsCreateArgs} args - Arguments to create a MemberStats. + * Create a MemberTraitSoftware. + * @param {memberTraitSoftwareCreateArgs} args - Arguments to create a MemberTraitSoftware. * @example - * // Create one MemberStats - * const MemberStats = await prisma.memberStats.create({ + * // Create one MemberTraitSoftware + * const MemberTraitSoftware = await prisma.memberTraitSoftware.create({ * data: { - * // ... data to create a MemberStats + * // ... data to create a MemberTraitSoftware * } * }) * */ - create(args: SelectSubset>): Prisma__memberStatsClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + create(args: SelectSubset>): Prisma__memberTraitSoftwareClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Create many MemberStats. - * @param {memberStatsCreateManyArgs} args - Arguments to create many MemberStats. + * Create many MemberTraitSoftwares. + * @param {memberTraitSoftwareCreateManyArgs} args - Arguments to create many MemberTraitSoftwares. * @example - * // Create many MemberStats - * const memberStats = await prisma.memberStats.createMany({ + * // Create many MemberTraitSoftwares + * const memberTraitSoftware = await prisma.memberTraitSoftware.createMany({ * data: [ * // ... provide data here * ] * }) * */ - createMany(args?: SelectSubset>): Prisma.PrismaPromise + createMany(args?: SelectSubset>): Prisma.PrismaPromise /** - * Create many MemberStats and returns the data saved in the database. - * @param {memberStatsCreateManyAndReturnArgs} args - Arguments to create many MemberStats. + * Create many MemberTraitSoftwares and returns the data saved in the database. + * @param {memberTraitSoftwareCreateManyAndReturnArgs} args - Arguments to create many MemberTraitSoftwares. * @example - * // Create many MemberStats - * const memberStats = await prisma.memberStats.createManyAndReturn({ + * // Create many MemberTraitSoftwares + * const memberTraitSoftware = await prisma.memberTraitSoftware.createManyAndReturn({ * data: [ * // ... provide data here * ] * }) * - * // Create many MemberStats and only return the `id` - * const memberStatsWithIdOnly = await prisma.memberStats.createManyAndReturn({ + * // Create many MemberTraitSoftwares and only return the `id` + * const memberTraitSoftwareWithIdOnly = await prisma.memberTraitSoftware.createManyAndReturn({ * select: { id: true }, * data: [ * // ... provide data here @@ -16206,28 +14682,28 @@ export namespace Prisma { * Read more here: https://pris.ly/d/null-undefined * */ - createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> + createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> /** - * Delete a MemberStats. - * @param {memberStatsDeleteArgs} args - Arguments to delete one MemberStats. + * Delete a MemberTraitSoftware. + * @param {memberTraitSoftwareDeleteArgs} args - Arguments to delete one MemberTraitSoftware. * @example - * // Delete one MemberStats - * const MemberStats = await prisma.memberStats.delete({ + * // Delete one MemberTraitSoftware + * const MemberTraitSoftware = await prisma.memberTraitSoftware.delete({ * where: { - * // ... filter to delete one MemberStats + * // ... filter to delete one MemberTraitSoftware * } * }) * */ - delete(args: SelectSubset>): Prisma__memberStatsClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + delete(args: SelectSubset>): Prisma__memberTraitSoftwareClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Update one MemberStats. - * @param {memberStatsUpdateArgs} args - Arguments to update one MemberStats. + * Update one MemberTraitSoftware. + * @param {memberTraitSoftwareUpdateArgs} args - Arguments to update one MemberTraitSoftware. * @example - * // Update one MemberStats - * const memberStats = await prisma.memberStats.update({ + * // Update one MemberTraitSoftware + * const memberTraitSoftware = await prisma.memberTraitSoftware.update({ * where: { * // ... provide filter here * }, @@ -16237,30 +14713,30 @@ export namespace Prisma { * }) * */ - update(args: SelectSubset>): Prisma__memberStatsClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + update(args: SelectSubset>): Prisma__memberTraitSoftwareClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Delete zero or more MemberStats. - * @param {memberStatsDeleteManyArgs} args - Arguments to filter MemberStats to delete. + * Delete zero or more MemberTraitSoftwares. + * @param {memberTraitSoftwareDeleteManyArgs} args - Arguments to filter MemberTraitSoftwares to delete. * @example - * // Delete a few MemberStats - * const { count } = await prisma.memberStats.deleteMany({ + * // Delete a few MemberTraitSoftwares + * const { count } = await prisma.memberTraitSoftware.deleteMany({ * where: { * // ... provide filter here * } * }) * */ - deleteMany(args?: SelectSubset>): Prisma.PrismaPromise + deleteMany(args?: SelectSubset>): Prisma.PrismaPromise /** - * Update zero or more MemberStats. + * Update zero or more MemberTraitSoftwares. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {memberStatsUpdateManyArgs} args - Arguments to update one or more rows. + * @param {memberTraitSoftwareUpdateManyArgs} args - Arguments to update one or more rows. * @example - * // Update many MemberStats - * const memberStats = await prisma.memberStats.updateMany({ + * // Update many MemberTraitSoftwares + * const memberTraitSoftware = await prisma.memberTraitSoftware.updateMany({ * where: { * // ... provide filter here * }, @@ -16270,14 +14746,14 @@ export namespace Prisma { * }) * */ - updateMany(args: SelectSubset>): Prisma.PrismaPromise + updateMany(args: SelectSubset>): Prisma.PrismaPromise /** - * Update zero or more MemberStats and returns the data updated in the database. - * @param {memberStatsUpdateManyAndReturnArgs} args - Arguments to update many MemberStats. + * Update zero or more MemberTraitSoftwares and returns the data updated in the database. + * @param {memberTraitSoftwareUpdateManyAndReturnArgs} args - Arguments to update many MemberTraitSoftwares. * @example - * // Update many MemberStats - * const memberStats = await prisma.memberStats.updateManyAndReturn({ + * // Update many MemberTraitSoftwares + * const memberTraitSoftware = await prisma.memberTraitSoftware.updateManyAndReturn({ * where: { * // ... provide filter here * }, @@ -16286,8 +14762,8 @@ export namespace Prisma { * ] * }) * - * // Update zero or more MemberStats and only return the `id` - * const memberStatsWithIdOnly = await prisma.memberStats.updateManyAndReturn({ + * // Update zero or more MemberTraitSoftwares and only return the `id` + * const memberTraitSoftwareWithIdOnly = await prisma.memberTraitSoftware.updateManyAndReturn({ * select: { id: true }, * where: { * // ... provide filter here @@ -16300,56 +14776,56 @@ export namespace Prisma { * Read more here: https://pris.ly/d/null-undefined * */ - updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> + updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> /** - * Create or update one MemberStats. - * @param {memberStatsUpsertArgs} args - Arguments to update or create a MemberStats. + * Create or update one MemberTraitSoftware. + * @param {memberTraitSoftwareUpsertArgs} args - Arguments to update or create a MemberTraitSoftware. * @example - * // Update or create a MemberStats - * const memberStats = await prisma.memberStats.upsert({ + * // Update or create a MemberTraitSoftware + * const memberTraitSoftware = await prisma.memberTraitSoftware.upsert({ * create: { - * // ... data to create a MemberStats + * // ... data to create a MemberTraitSoftware * }, * update: { * // ... in case it already exists, update * }, * where: { - * // ... the filter for the MemberStats we want to update + * // ... the filter for the MemberTraitSoftware we want to update * } * }) */ - upsert(args: SelectSubset>): Prisma__memberStatsClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + upsert(args: SelectSubset>): Prisma__memberTraitSoftwareClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Count the number of MemberStats. + * Count the number of MemberTraitSoftwares. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {memberStatsCountArgs} args - Arguments to filter MemberStats to count. + * @param {memberTraitSoftwareCountArgs} args - Arguments to filter MemberTraitSoftwares to count. * @example - * // Count the number of MemberStats - * const count = await prisma.memberStats.count({ + * // Count the number of MemberTraitSoftwares + * const count = await prisma.memberTraitSoftware.count({ * where: { - * // ... the filter for the MemberStats we want to count + * // ... the filter for the MemberTraitSoftwares we want to count * } * }) **/ - count( - args?: Subset, + count( + args?: Subset, ): Prisma.PrismaPromise< T extends $Utils.Record<'select', any> ? T['select'] extends true ? number - : GetScalarType + : GetScalarType : number > /** - * Allows you to perform aggregations operations on a MemberStats. + * Allows you to perform aggregations operations on a MemberTraitSoftware. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {MemberStatsAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @param {MemberTraitSoftwareAggregateArgs} args - Select which aggregations you would like to apply and on what fields. * @example * // Ordered by age ascending * // Where email contains prisma.io @@ -16369,13 +14845,13 @@ export namespace Prisma { * take: 10, * }) **/ - aggregate(args: Subset): Prisma.PrismaPromise> + aggregate(args: Subset): Prisma.PrismaPromise> /** - * Group by MemberStats. + * Group by MemberTraitSoftware. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {memberStatsGroupByArgs} args - Group by arguments. + * @param {memberTraitSoftwareGroupByArgs} args - Group by arguments. * @example * // Group by city, order by createdAt, get count * const result = await prisma.user.groupBy({ @@ -16390,14 +14866,14 @@ export namespace Prisma { * **/ groupBy< - T extends memberStatsGroupByArgs, + T extends memberTraitSoftwareGroupByArgs, HasSelectOrTake extends Or< Extends<'skip', Keys>, Extends<'take', Keys> >, OrderByArg extends True extends HasSelectOrTake - ? { orderBy: memberStatsGroupByArgs['orderBy'] } - : { orderBy?: memberStatsGroupByArgs['orderBy'] }, + ? { orderBy: memberTraitSoftwareGroupByArgs['orderBy'] } + : { orderBy?: memberTraitSoftwareGroupByArgs['orderBy'] }, OrderFields extends ExcludeUnderscoreKeys>>, ByFields extends MaybeTupleToUnion, ByValid extends Has, @@ -16446,27 +14922,22 @@ export namespace Prisma { ? never : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` }[OrderFields] - >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetMemberStatsGroupByPayload : Prisma.PrismaPromise + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetMemberTraitSoftwareGroupByPayload : Prisma.PrismaPromise /** - * Fields of the memberStats model + * Fields of the memberTraitSoftware model */ - readonly fields: memberStatsFieldRefs; + readonly fields: memberTraitSoftwareFieldRefs; } /** - * The delegate class that acts as a "Promise-like" for memberStats. + * The delegate class that acts as a "Promise-like" for memberTraitSoftware. * 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__memberStatsClient extends Prisma.PrismaPromise { + export interface Prisma__memberTraitSoftwareClient extends Prisma.PrismaPromise { readonly [Symbol.toStringTag]: "PrismaPromise" - maxRating = {}>(args?: Subset>): Prisma__memberMaxRatingClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - develop = {}>(args?: Subset>): Prisma__memberDevelopStatsClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - design = {}>(args?: Subset>): Prisma__memberDesignStatsClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - dataScience = {}>(args?: Subset>): Prisma__memberDataScienceStatsClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - copilot = {}>(args?: Subset>): Prisma__memberCopilotStatsClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - member = {}>(args?: Subset>): Prisma__memberClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> + memberTraits = {}>(args?: Subset>): Prisma__memberTraitsClient<$Result.GetResult, 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. @@ -16493,607 +14964,480 @@ export namespace Prisma { /** - * Fields of the memberStats model + * Fields of the memberTraitSoftware model */ - interface memberStatsFieldRefs { - readonly id: FieldRef<"memberStats", 'BigInt'> - readonly userId: FieldRef<"memberStats", 'BigInt'> - readonly memberRatingId: FieldRef<"memberStats", 'BigInt'> - readonly challenges: FieldRef<"memberStats", 'Int'> - readonly wins: FieldRef<"memberStats", 'Int'> - readonly groupId: FieldRef<"memberStats", 'BigInt'> - readonly isPrivate: FieldRef<"memberStats", 'Boolean'> - readonly createdAt: FieldRef<"memberStats", 'DateTime'> - readonly createdBy: FieldRef<"memberStats", 'String'> - readonly updatedAt: FieldRef<"memberStats", 'DateTime'> - readonly updatedBy: FieldRef<"memberStats", 'String'> + interface memberTraitSoftwareFieldRefs { + readonly id: FieldRef<"memberTraitSoftware", 'BigInt'> + readonly memberTraitId: FieldRef<"memberTraitSoftware", 'BigInt'> + readonly softwareType: FieldRef<"memberTraitSoftware", 'SoftwareType'> + readonly name: FieldRef<"memberTraitSoftware", 'String'> + readonly createdAt: FieldRef<"memberTraitSoftware", 'DateTime'> + readonly createdBy: FieldRef<"memberTraitSoftware", 'String'> + readonly updatedAt: FieldRef<"memberTraitSoftware", 'DateTime'> + readonly updatedBy: FieldRef<"memberTraitSoftware", 'String'> } // Custom InputTypes /** - * memberStats findUnique + * memberTraitSoftware findUnique */ - export type memberStatsFindUniqueArgs = { + export type memberTraitSoftwareFindUniqueArgs = { /** - * Select specific fields to fetch from the memberStats + * Select specific fields to fetch from the memberTraitSoftware */ - select?: memberStatsSelect | null + select?: memberTraitSoftwareSelect | null /** - * Omit specific fields from the memberStats + * Omit specific fields from the memberTraitSoftware */ - omit?: memberStatsOmit | null + omit?: memberTraitSoftwareOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberStatsInclude | null + include?: memberTraitSoftwareInclude | null /** - * Filter, which memberStats to fetch. + * Filter, which memberTraitSoftware to fetch. */ - where: memberStatsWhereUniqueInput + where: memberTraitSoftwareWhereUniqueInput } /** - * memberStats findUniqueOrThrow + * memberTraitSoftware findUniqueOrThrow */ - export type memberStatsFindUniqueOrThrowArgs = { + export type memberTraitSoftwareFindUniqueOrThrowArgs = { /** - * Select specific fields to fetch from the memberStats + * Select specific fields to fetch from the memberTraitSoftware */ - select?: memberStatsSelect | null + select?: memberTraitSoftwareSelect | null /** - * Omit specific fields from the memberStats + * Omit specific fields from the memberTraitSoftware */ - omit?: memberStatsOmit | null + omit?: memberTraitSoftwareOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberStatsInclude | null + include?: memberTraitSoftwareInclude | null /** - * Filter, which memberStats to fetch. + * Filter, which memberTraitSoftware to fetch. */ - where: memberStatsWhereUniqueInput + where: memberTraitSoftwareWhereUniqueInput } /** - * memberStats findFirst + * memberTraitSoftware findFirst */ - export type memberStatsFindFirstArgs = { + export type memberTraitSoftwareFindFirstArgs = { /** - * Select specific fields to fetch from the memberStats + * Select specific fields to fetch from the memberTraitSoftware */ - select?: memberStatsSelect | null + select?: memberTraitSoftwareSelect | null /** - * Omit specific fields from the memberStats + * Omit specific fields from the memberTraitSoftware */ - omit?: memberStatsOmit | null + omit?: memberTraitSoftwareOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberStatsInclude | null + include?: memberTraitSoftwareInclude | null /** - * Filter, which memberStats to fetch. + * Filter, which memberTraitSoftware to fetch. */ - where?: memberStatsWhereInput + where?: memberTraitSoftwareWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberStats to fetch. + * Determine the order of memberTraitSoftwares to fetch. */ - orderBy?: memberStatsOrderByWithRelationInput | memberStatsOrderByWithRelationInput[] + orderBy?: memberTraitSoftwareOrderByWithRelationInput | memberTraitSoftwareOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * - * Sets the position for searching for memberStats. + * Sets the position for searching for memberTraitSoftwares. */ - cursor?: memberStatsWhereUniqueInput + cursor?: memberTraitSoftwareWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberStats from the position of the cursor. + * Take `±n` memberTraitSoftwares 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` memberStats. + * Skip the first `n` memberTraitSoftwares. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * - * Filter by unique combinations of memberStats. + * Filter by unique combinations of memberTraitSoftwares. */ - distinct?: MemberStatsScalarFieldEnum | MemberStatsScalarFieldEnum[] + distinct?: MemberTraitSoftwareScalarFieldEnum | MemberTraitSoftwareScalarFieldEnum[] } /** - * memberStats findFirstOrThrow + * memberTraitSoftware findFirstOrThrow */ - export type memberStatsFindFirstOrThrowArgs = { + export type memberTraitSoftwareFindFirstOrThrowArgs = { /** - * Select specific fields to fetch from the memberStats + * Select specific fields to fetch from the memberTraitSoftware */ - select?: memberStatsSelect | null + select?: memberTraitSoftwareSelect | null /** - * Omit specific fields from the memberStats + * Omit specific fields from the memberTraitSoftware */ - omit?: memberStatsOmit | null + omit?: memberTraitSoftwareOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberStatsInclude | null + include?: memberTraitSoftwareInclude | null /** - * Filter, which memberStats to fetch. + * Filter, which memberTraitSoftware to fetch. */ - where?: memberStatsWhereInput + where?: memberTraitSoftwareWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberStats to fetch. + * Determine the order of memberTraitSoftwares to fetch. */ - orderBy?: memberStatsOrderByWithRelationInput | memberStatsOrderByWithRelationInput[] + orderBy?: memberTraitSoftwareOrderByWithRelationInput | memberTraitSoftwareOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * - * Sets the position for searching for memberStats. + * Sets the position for searching for memberTraitSoftwares. */ - cursor?: memberStatsWhereUniqueInput + cursor?: memberTraitSoftwareWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberStats from the position of the cursor. + * Take `±n` memberTraitSoftwares 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` memberStats. + * Skip the first `n` memberTraitSoftwares. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * - * Filter by unique combinations of memberStats. + * Filter by unique combinations of memberTraitSoftwares. */ - distinct?: MemberStatsScalarFieldEnum | MemberStatsScalarFieldEnum[] + distinct?: MemberTraitSoftwareScalarFieldEnum | MemberTraitSoftwareScalarFieldEnum[] } /** - * memberStats findMany + * memberTraitSoftware findMany */ - export type memberStatsFindManyArgs = { + export type memberTraitSoftwareFindManyArgs = { /** - * Select specific fields to fetch from the memberStats + * Select specific fields to fetch from the memberTraitSoftware */ - select?: memberStatsSelect | null + select?: memberTraitSoftwareSelect | null /** - * Omit specific fields from the memberStats + * Omit specific fields from the memberTraitSoftware */ - omit?: memberStatsOmit | null + omit?: memberTraitSoftwareOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberStatsInclude | null + include?: memberTraitSoftwareInclude | null /** - * Filter, which memberStats to fetch. + * Filter, which memberTraitSoftwares to fetch. */ - where?: memberStatsWhereInput + where?: memberTraitSoftwareWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberStats to fetch. + * Determine the order of memberTraitSoftwares to fetch. */ - orderBy?: memberStatsOrderByWithRelationInput | memberStatsOrderByWithRelationInput[] + orderBy?: memberTraitSoftwareOrderByWithRelationInput | memberTraitSoftwareOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * - * Sets the position for listing memberStats. + * Sets the position for listing memberTraitSoftwares. */ - cursor?: memberStatsWhereUniqueInput + cursor?: memberTraitSoftwareWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberStats from the position of the cursor. + * Take `±n` memberTraitSoftwares 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` memberStats. + * Skip the first `n` memberTraitSoftwares. */ skip?: number - distinct?: MemberStatsScalarFieldEnum | MemberStatsScalarFieldEnum[] + distinct?: MemberTraitSoftwareScalarFieldEnum | MemberTraitSoftwareScalarFieldEnum[] } /** - * memberStats create + * memberTraitSoftware create */ - export type memberStatsCreateArgs = { + export type memberTraitSoftwareCreateArgs = { /** - * Select specific fields to fetch from the memberStats + * Select specific fields to fetch from the memberTraitSoftware */ - select?: memberStatsSelect | null + select?: memberTraitSoftwareSelect | null /** - * Omit specific fields from the memberStats + * Omit specific fields from the memberTraitSoftware */ - omit?: memberStatsOmit | null + omit?: memberTraitSoftwareOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberStatsInclude | null + include?: memberTraitSoftwareInclude | null /** - * The data needed to create a memberStats. + * The data needed to create a memberTraitSoftware. */ - data: XOR + data: XOR } /** - * memberStats createMany + * memberTraitSoftware createMany */ - export type memberStatsCreateManyArgs = { + export type memberTraitSoftwareCreateManyArgs = { /** - * The data used to create many memberStats. + * The data used to create many memberTraitSoftwares. */ - data: memberStatsCreateManyInput | memberStatsCreateManyInput[] + data: memberTraitSoftwareCreateManyInput | memberTraitSoftwareCreateManyInput[] skipDuplicates?: boolean } /** - * memberStats createManyAndReturn + * memberTraitSoftware createManyAndReturn */ - export type memberStatsCreateManyAndReturnArgs = { + export type memberTraitSoftwareCreateManyAndReturnArgs = { /** - * Select specific fields to fetch from the memberStats + * Select specific fields to fetch from the memberTraitSoftware */ - select?: memberStatsSelectCreateManyAndReturn | null + select?: memberTraitSoftwareSelectCreateManyAndReturn | null /** - * Omit specific fields from the memberStats + * Omit specific fields from the memberTraitSoftware */ - omit?: memberStatsOmit | null + omit?: memberTraitSoftwareOmit | null /** - * The data used to create many memberStats. + * The data used to create many memberTraitSoftwares. */ - data: memberStatsCreateManyInput | memberStatsCreateManyInput[] + data: memberTraitSoftwareCreateManyInput | memberTraitSoftwareCreateManyInput[] skipDuplicates?: boolean /** * Choose, which related nodes to fetch as well */ - include?: memberStatsIncludeCreateManyAndReturn | null + include?: memberTraitSoftwareIncludeCreateManyAndReturn | null } /** - * memberStats update + * memberTraitSoftware update */ - export type memberStatsUpdateArgs = { + export type memberTraitSoftwareUpdateArgs = { /** - * Select specific fields to fetch from the memberStats + * Select specific fields to fetch from the memberTraitSoftware */ - select?: memberStatsSelect | null + select?: memberTraitSoftwareSelect | null /** - * Omit specific fields from the memberStats + * Omit specific fields from the memberTraitSoftware */ - omit?: memberStatsOmit | null + omit?: memberTraitSoftwareOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberStatsInclude | null + include?: memberTraitSoftwareInclude | null /** - * The data needed to update a memberStats. + * The data needed to update a memberTraitSoftware. */ - data: XOR + data: XOR /** - * Choose, which memberStats to update. + * Choose, which memberTraitSoftware to update. */ - where: memberStatsWhereUniqueInput + where: memberTraitSoftwareWhereUniqueInput } /** - * memberStats updateMany + * memberTraitSoftware updateMany */ - export type memberStatsUpdateManyArgs = { + export type memberTraitSoftwareUpdateManyArgs = { /** - * The data used to update memberStats. + * The data used to update memberTraitSoftwares. */ - data: XOR + data: XOR /** - * Filter which memberStats to update + * Filter which memberTraitSoftwares to update */ - where?: memberStatsWhereInput + where?: memberTraitSoftwareWhereInput /** - * Limit how many memberStats to update. + * Limit how many memberTraitSoftwares to update. */ limit?: number } /** - * memberStats updateManyAndReturn + * memberTraitSoftware updateManyAndReturn */ - export type memberStatsUpdateManyAndReturnArgs = { + export type memberTraitSoftwareUpdateManyAndReturnArgs = { /** - * Select specific fields to fetch from the memberStats + * Select specific fields to fetch from the memberTraitSoftware */ - select?: memberStatsSelectUpdateManyAndReturn | null + select?: memberTraitSoftwareSelectUpdateManyAndReturn | null /** - * Omit specific fields from the memberStats + * Omit specific fields from the memberTraitSoftware */ - omit?: memberStatsOmit | null + omit?: memberTraitSoftwareOmit | null /** - * The data used to update memberStats. + * The data used to update memberTraitSoftwares. */ - data: XOR + data: XOR /** - * Filter which memberStats to update + * Filter which memberTraitSoftwares to update */ - where?: memberStatsWhereInput + where?: memberTraitSoftwareWhereInput /** - * Limit how many memberStats to update. + * Limit how many memberTraitSoftwares to update. */ limit?: number /** * Choose, which related nodes to fetch as well */ - include?: memberStatsIncludeUpdateManyAndReturn | null + include?: memberTraitSoftwareIncludeUpdateManyAndReturn | null } /** - * memberStats upsert + * memberTraitSoftware upsert */ - export type memberStatsUpsertArgs = { + export type memberTraitSoftwareUpsertArgs = { /** - * Select specific fields to fetch from the memberStats + * Select specific fields to fetch from the memberTraitSoftware */ - select?: memberStatsSelect | null + select?: memberTraitSoftwareSelect | null /** - * Omit specific fields from the memberStats + * Omit specific fields from the memberTraitSoftware */ - omit?: memberStatsOmit | null + omit?: memberTraitSoftwareOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberStatsInclude | null + include?: memberTraitSoftwareInclude | null /** - * The filter to search for the memberStats to update in case it exists. + * The filter to search for the memberTraitSoftware to update in case it exists. */ - where: memberStatsWhereUniqueInput + where: memberTraitSoftwareWhereUniqueInput /** - * In case the memberStats found by the `where` argument doesn't exist, create a new memberStats with this data. + * In case the memberTraitSoftware found by the `where` argument doesn't exist, create a new memberTraitSoftware with this data. */ - create: XOR + create: XOR /** - * In case the memberStats was found with the provided `where` argument, update it with this data. + * In case the memberTraitSoftware was found with the provided `where` argument, update it with this data. */ - update: XOR + update: XOR } /** - * memberStats delete + * memberTraitSoftware delete */ - export type memberStatsDeleteArgs = { + export type memberTraitSoftwareDeleteArgs = { /** - * Select specific fields to fetch from the memberStats + * Select specific fields to fetch from the memberTraitSoftware */ - select?: memberStatsSelect | null + select?: memberTraitSoftwareSelect | null /** - * Omit specific fields from the memberStats + * Omit specific fields from the memberTraitSoftware */ - omit?: memberStatsOmit | null + omit?: memberTraitSoftwareOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberStatsInclude | null + include?: memberTraitSoftwareInclude | null /** - * Filter which memberStats to delete. + * Filter which memberTraitSoftware to delete. */ - where: memberStatsWhereUniqueInput + where: memberTraitSoftwareWhereUniqueInput } /** - * memberStats deleteMany + * memberTraitSoftware deleteMany */ - export type memberStatsDeleteManyArgs = { + export type memberTraitSoftwareDeleteManyArgs = { /** - * Filter which memberStats to delete + * Filter which memberTraitSoftwares to delete */ - where?: memberStatsWhereInput + where?: memberTraitSoftwareWhereInput /** - * Limit how many memberStats to delete. + * Limit how many memberTraitSoftwares to delete. */ limit?: number } /** - * memberStats.maxRating - */ - export type memberStats$maxRatingArgs = { - /** - * Select specific fields to fetch from the memberMaxRating - */ - select?: memberMaxRatingSelect | null - /** - * Omit specific fields from the memberMaxRating - */ - omit?: memberMaxRatingOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberMaxRatingInclude | null - where?: memberMaxRatingWhereInput - } - - /** - * memberStats.develop - */ - export type memberStats$developArgs = { - /** - * Select specific fields to fetch from the memberDevelopStats - */ - select?: memberDevelopStatsSelect | null - /** - * Omit specific fields from the memberDevelopStats - */ - omit?: memberDevelopStatsOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberDevelopStatsInclude | null - where?: memberDevelopStatsWhereInput - } - - /** - * memberStats.design - */ - export type memberStats$designArgs = { - /** - * Select specific fields to fetch from the memberDesignStats - */ - select?: memberDesignStatsSelect | null - /** - * Omit specific fields from the memberDesignStats - */ - omit?: memberDesignStatsOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberDesignStatsInclude | null - where?: memberDesignStatsWhereInput - } - - /** - * memberStats.dataScience - */ - export type memberStats$dataScienceArgs = { - /** - * Select specific fields to fetch from the memberDataScienceStats - */ - select?: memberDataScienceStatsSelect | null - /** - * Omit specific fields from the memberDataScienceStats - */ - omit?: memberDataScienceStatsOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberDataScienceStatsInclude | null - where?: memberDataScienceStatsWhereInput - } - - /** - * memberStats.copilot - */ - export type memberStats$copilotArgs = { - /** - * Select specific fields to fetch from the memberCopilotStats - */ - select?: memberCopilotStatsSelect | null - /** - * Omit specific fields from the memberCopilotStats - */ - omit?: memberCopilotStatsOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberCopilotStatsInclude | null - where?: memberCopilotStatsWhereInput - } - - /** - * memberStats without action + * memberTraitSoftware without action */ - export type memberStatsDefaultArgs = { + export type memberTraitSoftwareDefaultArgs = { /** - * Select specific fields to fetch from the memberStats + * Select specific fields to fetch from the memberTraitSoftware */ - select?: memberStatsSelect | null + select?: memberTraitSoftwareSelect | null /** - * Omit specific fields from the memberStats + * Omit specific fields from the memberTraitSoftware */ - omit?: memberStatsOmit | null + omit?: memberTraitSoftwareOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberStatsInclude | null + include?: memberTraitSoftwareInclude | null } /** - * Model memberCopilotStats + * Model memberTraitServiceProvider */ - export type AggregateMemberCopilotStats = { - _count: MemberCopilotStatsCountAggregateOutputType | null - _avg: MemberCopilotStatsAvgAggregateOutputType | null - _sum: MemberCopilotStatsSumAggregateOutputType | null - _min: MemberCopilotStatsMinAggregateOutputType | null - _max: MemberCopilotStatsMaxAggregateOutputType | null + export type AggregateMemberTraitServiceProvider = { + _count: MemberTraitServiceProviderCountAggregateOutputType | null + _avg: MemberTraitServiceProviderAvgAggregateOutputType | null + _sum: MemberTraitServiceProviderSumAggregateOutputType | null + _min: MemberTraitServiceProviderMinAggregateOutputType | null + _max: MemberTraitServiceProviderMaxAggregateOutputType | null } - export type MemberCopilotStatsAvgAggregateOutputType = { + export type MemberTraitServiceProviderAvgAggregateOutputType = { id: number | null - memberStatsId: number | null - contests: number | null - projects: number | null - failures: number | null - reposts: number | null - activeContests: number | null - activeProjects: number | null - fulfillment: number | null + memberTraitId: number | null } - export type MemberCopilotStatsSumAggregateOutputType = { + export type MemberTraitServiceProviderSumAggregateOutputType = { id: bigint | null - memberStatsId: bigint | null - contests: number | null - projects: number | null - failures: number | null - reposts: number | null - activeContests: number | null - activeProjects: number | null - fulfillment: number | null + memberTraitId: bigint | null } - export type MemberCopilotStatsMinAggregateOutputType = { + export type MemberTraitServiceProviderMinAggregateOutputType = { id: bigint | null - memberStatsId: bigint | null - contests: number | null - projects: number | null - failures: number | null - reposts: number | null - activeContests: number | null - activeProjects: number | null - fulfillment: number | null + memberTraitId: bigint | null + type: $Enums.ServiceProviderType | null + name: string | null createdAt: Date | null createdBy: string | null updatedAt: Date | null updatedBy: string | null } - export type MemberCopilotStatsMaxAggregateOutputType = { + export type MemberTraitServiceProviderMaxAggregateOutputType = { id: bigint | null - memberStatsId: bigint | null - contests: number | null - projects: number | null - failures: number | null - reposts: number | null - activeContests: number | null - activeProjects: number | null - fulfillment: number | null + memberTraitId: bigint | null + type: $Enums.ServiceProviderType | null + name: string | null createdAt: Date | null createdBy: string | null updatedAt: Date | null updatedBy: string | null } - export type MemberCopilotStatsCountAggregateOutputType = { + export type MemberTraitServiceProviderCountAggregateOutputType = { id: number - memberStatsId: number - contests: number - projects: number - failures: number - reposts: number - activeContests: number - activeProjects: number - fulfillment: number + memberTraitId: number + type: number + name: number createdAt: number createdBy: number updatedAt: number @@ -17102,72 +15446,43 @@ export namespace Prisma { } - export type MemberCopilotStatsAvgAggregateInputType = { + export type MemberTraitServiceProviderAvgAggregateInputType = { id?: true - memberStatsId?: true - contests?: true - projects?: true - failures?: true - reposts?: true - activeContests?: true - activeProjects?: true - fulfillment?: true + memberTraitId?: true } - export type MemberCopilotStatsSumAggregateInputType = { + export type MemberTraitServiceProviderSumAggregateInputType = { id?: true - memberStatsId?: true - contests?: true - projects?: true - failures?: true - reposts?: true - activeContests?: true - activeProjects?: true - fulfillment?: true + memberTraitId?: true } - export type MemberCopilotStatsMinAggregateInputType = { + export type MemberTraitServiceProviderMinAggregateInputType = { id?: true - memberStatsId?: true - contests?: true - projects?: true - failures?: true - reposts?: true - activeContests?: true - activeProjects?: true - fulfillment?: true + memberTraitId?: true + type?: true + name?: true createdAt?: true createdBy?: true updatedAt?: true updatedBy?: true } - export type MemberCopilotStatsMaxAggregateInputType = { + export type MemberTraitServiceProviderMaxAggregateInputType = { id?: true - memberStatsId?: true - contests?: true - projects?: true - failures?: true - reposts?: true - activeContests?: true - activeProjects?: true - fulfillment?: true + memberTraitId?: true + type?: true + name?: true createdAt?: true createdBy?: true updatedAt?: true updatedBy?: true } - export type MemberCopilotStatsCountAggregateInputType = { + export type MemberTraitServiceProviderCountAggregateInputType = { id?: true - memberStatsId?: true - contests?: true - projects?: true - failures?: true - reposts?: true - activeContests?: true - activeProjects?: true - fulfillment?: true + memberTraitId?: true + type?: true + name?: true createdAt?: true createdBy?: true updatedAt?: true @@ -17175,354 +15490,324 @@ export namespace Prisma { _all?: true } - export type MemberCopilotStatsAggregateArgs = { + export type MemberTraitServiceProviderAggregateArgs = { /** - * Filter which memberCopilotStats to aggregate. + * Filter which memberTraitServiceProvider to aggregate. */ - where?: memberCopilotStatsWhereInput + where?: memberTraitServiceProviderWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberCopilotStats to fetch. + * Determine the order of memberTraitServiceProviders to fetch. */ - orderBy?: memberCopilotStatsOrderByWithRelationInput | memberCopilotStatsOrderByWithRelationInput[] + orderBy?: memberTraitServiceProviderOrderByWithRelationInput | memberTraitServiceProviderOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the start position */ - cursor?: memberCopilotStatsWhereUniqueInput + cursor?: memberTraitServiceProviderWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberCopilotStats from the position of the cursor. + * Take `±n` memberTraitServiceProviders 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` memberCopilotStats. + * Skip the first `n` memberTraitServiceProviders. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * - * Count returned memberCopilotStats + * Count returned memberTraitServiceProviders **/ - _count?: true | MemberCopilotStatsCountAggregateInputType + _count?: true | MemberTraitServiceProviderCountAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to average **/ - _avg?: MemberCopilotStatsAvgAggregateInputType + _avg?: MemberTraitServiceProviderAvgAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to sum **/ - _sum?: MemberCopilotStatsSumAggregateInputType + _sum?: MemberTraitServiceProviderSumAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the minimum value **/ - _min?: MemberCopilotStatsMinAggregateInputType + _min?: MemberTraitServiceProviderMinAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the maximum value **/ - _max?: MemberCopilotStatsMaxAggregateInputType + _max?: MemberTraitServiceProviderMaxAggregateInputType } - export type GetMemberCopilotStatsAggregateType = { - [P in keyof T & keyof AggregateMemberCopilotStats]: P extends '_count' | 'count' + export type GetMemberTraitServiceProviderAggregateType = { + [P in keyof T & keyof AggregateMemberTraitServiceProvider]: P extends '_count' | 'count' ? T[P] extends true ? number - : GetScalarType - : GetScalarType + : GetScalarType + : GetScalarType } - export type memberCopilotStatsGroupByArgs = { - where?: memberCopilotStatsWhereInput - orderBy?: memberCopilotStatsOrderByWithAggregationInput | memberCopilotStatsOrderByWithAggregationInput[] - by: MemberCopilotStatsScalarFieldEnum[] | MemberCopilotStatsScalarFieldEnum - having?: memberCopilotStatsScalarWhereWithAggregatesInput + export type memberTraitServiceProviderGroupByArgs = { + where?: memberTraitServiceProviderWhereInput + orderBy?: memberTraitServiceProviderOrderByWithAggregationInput | memberTraitServiceProviderOrderByWithAggregationInput[] + by: MemberTraitServiceProviderScalarFieldEnum[] | MemberTraitServiceProviderScalarFieldEnum + having?: memberTraitServiceProviderScalarWhereWithAggregatesInput take?: number skip?: number - _count?: MemberCopilotStatsCountAggregateInputType | true - _avg?: MemberCopilotStatsAvgAggregateInputType - _sum?: MemberCopilotStatsSumAggregateInputType - _min?: MemberCopilotStatsMinAggregateInputType - _max?: MemberCopilotStatsMaxAggregateInputType + _count?: MemberTraitServiceProviderCountAggregateInputType | true + _avg?: MemberTraitServiceProviderAvgAggregateInputType + _sum?: MemberTraitServiceProviderSumAggregateInputType + _min?: MemberTraitServiceProviderMinAggregateInputType + _max?: MemberTraitServiceProviderMaxAggregateInputType } - export type MemberCopilotStatsGroupByOutputType = { + export type MemberTraitServiceProviderGroupByOutputType = { id: bigint - memberStatsId: bigint - contests: number - projects: number - failures: number - reposts: number - activeContests: number - activeProjects: number - fulfillment: number + memberTraitId: bigint + type: $Enums.ServiceProviderType + name: string createdAt: Date createdBy: string updatedAt: Date | null updatedBy: string | null - _count: MemberCopilotStatsCountAggregateOutputType | null - _avg: MemberCopilotStatsAvgAggregateOutputType | null - _sum: MemberCopilotStatsSumAggregateOutputType | null - _min: MemberCopilotStatsMinAggregateOutputType | null - _max: MemberCopilotStatsMaxAggregateOutputType | null + _count: MemberTraitServiceProviderCountAggregateOutputType | null + _avg: MemberTraitServiceProviderAvgAggregateOutputType | null + _sum: MemberTraitServiceProviderSumAggregateOutputType | null + _min: MemberTraitServiceProviderMinAggregateOutputType | null + _max: MemberTraitServiceProviderMaxAggregateOutputType | null } - type GetMemberCopilotStatsGroupByPayload = Prisma.PrismaPromise< + type GetMemberTraitServiceProviderGroupByPayload = Prisma.PrismaPromise< Array< - PickEnumerable & + PickEnumerable & { - [P in ((keyof T) & (keyof MemberCopilotStatsGroupByOutputType))]: P extends '_count' + [P in ((keyof T) & (keyof MemberTraitServiceProviderGroupByOutputType))]: P extends '_count' ? T[P] extends boolean ? number - : GetScalarType - : GetScalarType + : GetScalarType + : GetScalarType } > > - export type memberCopilotStatsSelect = $Extensions.GetSelect<{ + export type memberTraitServiceProviderSelect = $Extensions.GetSelect<{ id?: boolean - memberStatsId?: boolean - contests?: boolean - projects?: boolean - failures?: boolean - reposts?: boolean - activeContests?: boolean - activeProjects?: boolean - fulfillment?: boolean + memberTraitId?: boolean + type?: boolean + name?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean - memberStats?: boolean | memberStatsDefaultArgs - }, ExtArgs["result"]["memberCopilotStats"]> + memberTraits?: boolean | memberTraitsDefaultArgs + }, ExtArgs["result"]["memberTraitServiceProvider"]> - export type memberCopilotStatsSelectCreateManyAndReturn = $Extensions.GetSelect<{ + export type memberTraitServiceProviderSelectCreateManyAndReturn = $Extensions.GetSelect<{ id?: boolean - memberStatsId?: boolean - contests?: boolean - projects?: boolean - failures?: boolean - reposts?: boolean - activeContests?: boolean - activeProjects?: boolean - fulfillment?: boolean + memberTraitId?: boolean + type?: boolean + name?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean - memberStats?: boolean | memberStatsDefaultArgs - }, ExtArgs["result"]["memberCopilotStats"]> + memberTraits?: boolean | memberTraitsDefaultArgs + }, ExtArgs["result"]["memberTraitServiceProvider"]> - export type memberCopilotStatsSelectUpdateManyAndReturn = $Extensions.GetSelect<{ + export type memberTraitServiceProviderSelectUpdateManyAndReturn = $Extensions.GetSelect<{ id?: boolean - memberStatsId?: boolean - contests?: boolean - projects?: boolean - failures?: boolean - reposts?: boolean - activeContests?: boolean - activeProjects?: boolean - fulfillment?: boolean + memberTraitId?: boolean + type?: boolean + name?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean - memberStats?: boolean | memberStatsDefaultArgs - }, ExtArgs["result"]["memberCopilotStats"]> + memberTraits?: boolean | memberTraitsDefaultArgs + }, ExtArgs["result"]["memberTraitServiceProvider"]> - export type memberCopilotStatsSelectScalar = { + export type memberTraitServiceProviderSelectScalar = { id?: boolean - memberStatsId?: boolean - contests?: boolean - projects?: boolean - failures?: boolean - reposts?: boolean - activeContests?: boolean - activeProjects?: boolean - fulfillment?: boolean + memberTraitId?: boolean + type?: boolean + name?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean } - export type memberCopilotStatsOmit = $Extensions.GetOmit<"id" | "memberStatsId" | "contests" | "projects" | "failures" | "reposts" | "activeContests" | "activeProjects" | "fulfillment" | "createdAt" | "createdBy" | "updatedAt" | "updatedBy", ExtArgs["result"]["memberCopilotStats"]> - export type memberCopilotStatsInclude = { - memberStats?: boolean | memberStatsDefaultArgs + export type memberTraitServiceProviderOmit = $Extensions.GetOmit<"id" | "memberTraitId" | "type" | "name" | "createdAt" | "createdBy" | "updatedAt" | "updatedBy", ExtArgs["result"]["memberTraitServiceProvider"]> + export type memberTraitServiceProviderInclude = { + memberTraits?: boolean | memberTraitsDefaultArgs } - export type memberCopilotStatsIncludeCreateManyAndReturn = { - memberStats?: boolean | memberStatsDefaultArgs + export type memberTraitServiceProviderIncludeCreateManyAndReturn = { + memberTraits?: boolean | memberTraitsDefaultArgs } - export type memberCopilotStatsIncludeUpdateManyAndReturn = { - memberStats?: boolean | memberStatsDefaultArgs + export type memberTraitServiceProviderIncludeUpdateManyAndReturn = { + memberTraits?: boolean | memberTraitsDefaultArgs } - export type $memberCopilotStatsPayload = { - name: "memberCopilotStats" + export type $memberTraitServiceProviderPayload = { + name: "memberTraitServiceProvider" objects: { - memberStats: Prisma.$memberStatsPayload + memberTraits: Prisma.$memberTraitsPayload } scalars: $Extensions.GetPayloadResult<{ id: bigint - memberStatsId: bigint - contests: number - projects: number - failures: number - reposts: number - activeContests: number - activeProjects: number - fulfillment: number + memberTraitId: bigint + type: $Enums.ServiceProviderType + name: string createdAt: Date createdBy: string updatedAt: Date | null updatedBy: string | null - }, ExtArgs["result"]["memberCopilotStats"]> + }, ExtArgs["result"]["memberTraitServiceProvider"]> composites: {} } - type memberCopilotStatsGetPayload = $Result.GetResult + type memberTraitServiceProviderGetPayload = $Result.GetResult - type memberCopilotStatsCountArgs = - Omit & { - select?: MemberCopilotStatsCountAggregateInputType | true + type memberTraitServiceProviderCountArgs = + Omit & { + select?: MemberTraitServiceProviderCountAggregateInputType | true } - export interface memberCopilotStatsDelegate { - [K: symbol]: { types: Prisma.TypeMap['model']['memberCopilotStats'], meta: { name: 'memberCopilotStats' } } + export interface memberTraitServiceProviderDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['memberTraitServiceProvider'], meta: { name: 'memberTraitServiceProvider' } } /** - * Find zero or one MemberCopilotStats that matches the filter. - * @param {memberCopilotStatsFindUniqueArgs} args - Arguments to find a MemberCopilotStats + * Find zero or one MemberTraitServiceProvider that matches the filter. + * @param {memberTraitServiceProviderFindUniqueArgs} args - Arguments to find a MemberTraitServiceProvider * @example - * // Get one MemberCopilotStats - * const memberCopilotStats = await prisma.memberCopilotStats.findUnique({ + * // Get one MemberTraitServiceProvider + * const memberTraitServiceProvider = await prisma.memberTraitServiceProvider.findUnique({ * where: { * // ... provide filter here * } * }) */ - findUnique(args: SelectSubset>): Prisma__memberCopilotStatsClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + findUnique(args: SelectSubset>): Prisma__memberTraitServiceProviderClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** - * Find one MemberCopilotStats that matches the filter or throw an error with `error.code='P2025'` + * Find one MemberTraitServiceProvider that matches the filter or throw an error with `error.code='P2025'` * if no matches were found. - * @param {memberCopilotStatsFindUniqueOrThrowArgs} args - Arguments to find a MemberCopilotStats + * @param {memberTraitServiceProviderFindUniqueOrThrowArgs} args - Arguments to find a MemberTraitServiceProvider * @example - * // Get one MemberCopilotStats - * const memberCopilotStats = await prisma.memberCopilotStats.findUniqueOrThrow({ + * // Get one MemberTraitServiceProvider + * const memberTraitServiceProvider = await prisma.memberTraitServiceProvider.findUniqueOrThrow({ * where: { * // ... provide filter here * } * }) */ - findUniqueOrThrow(args: SelectSubset>): Prisma__memberCopilotStatsClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + findUniqueOrThrow(args: SelectSubset>): Prisma__memberTraitServiceProviderClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Find the first MemberCopilotStats that matches the filter. + * Find the first MemberTraitServiceProvider 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 {memberCopilotStatsFindFirstArgs} args - Arguments to find a MemberCopilotStats + * @param {memberTraitServiceProviderFindFirstArgs} args - Arguments to find a MemberTraitServiceProvider * @example - * // Get one MemberCopilotStats - * const memberCopilotStats = await prisma.memberCopilotStats.findFirst({ + * // Get one MemberTraitServiceProvider + * const memberTraitServiceProvider = await prisma.memberTraitServiceProvider.findFirst({ * where: { * // ... provide filter here * } * }) */ - findFirst(args?: SelectSubset>): Prisma__memberCopilotStatsClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + findFirst(args?: SelectSubset>): Prisma__memberTraitServiceProviderClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** - * Find the first MemberCopilotStats that matches the filter or + * Find the first MemberTraitServiceProvider 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 {memberCopilotStatsFindFirstOrThrowArgs} args - Arguments to find a MemberCopilotStats + * @param {memberTraitServiceProviderFindFirstOrThrowArgs} args - Arguments to find a MemberTraitServiceProvider * @example - * // Get one MemberCopilotStats - * const memberCopilotStats = await prisma.memberCopilotStats.findFirstOrThrow({ + * // Get one MemberTraitServiceProvider + * const memberTraitServiceProvider = await prisma.memberTraitServiceProvider.findFirstOrThrow({ * where: { * // ... provide filter here * } * }) */ - findFirstOrThrow(args?: SelectSubset>): Prisma__memberCopilotStatsClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + findFirstOrThrow(args?: SelectSubset>): Prisma__memberTraitServiceProviderClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Find zero or more MemberCopilotStats that matches the filter. + * Find zero or more MemberTraitServiceProviders 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 {memberCopilotStatsFindManyArgs} args - Arguments to filter and select certain fields only. + * @param {memberTraitServiceProviderFindManyArgs} args - Arguments to filter and select certain fields only. * @example - * // Get all MemberCopilotStats - * const memberCopilotStats = await prisma.memberCopilotStats.findMany() + * // Get all MemberTraitServiceProviders + * const memberTraitServiceProviders = await prisma.memberTraitServiceProvider.findMany() * - * // Get first 10 MemberCopilotStats - * const memberCopilotStats = await prisma.memberCopilotStats.findMany({ take: 10 }) + * // Get first 10 MemberTraitServiceProviders + * const memberTraitServiceProviders = await prisma.memberTraitServiceProvider.findMany({ take: 10 }) * * // Only select the `id` - * const memberCopilotStatsWithIdOnly = await prisma.memberCopilotStats.findMany({ select: { id: true } }) + * const memberTraitServiceProviderWithIdOnly = await prisma.memberTraitServiceProvider.findMany({ select: { id: true } }) * */ - findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> + findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> /** - * Create a MemberCopilotStats. - * @param {memberCopilotStatsCreateArgs} args - Arguments to create a MemberCopilotStats. + * Create a MemberTraitServiceProvider. + * @param {memberTraitServiceProviderCreateArgs} args - Arguments to create a MemberTraitServiceProvider. * @example - * // Create one MemberCopilotStats - * const MemberCopilotStats = await prisma.memberCopilotStats.create({ + * // Create one MemberTraitServiceProvider + * const MemberTraitServiceProvider = await prisma.memberTraitServiceProvider.create({ * data: { - * // ... data to create a MemberCopilotStats + * // ... data to create a MemberTraitServiceProvider * } * }) * */ - create(args: SelectSubset>): Prisma__memberCopilotStatsClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + create(args: SelectSubset>): Prisma__memberTraitServiceProviderClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Create many MemberCopilotStats. - * @param {memberCopilotStatsCreateManyArgs} args - Arguments to create many MemberCopilotStats. + * Create many MemberTraitServiceProviders. + * @param {memberTraitServiceProviderCreateManyArgs} args - Arguments to create many MemberTraitServiceProviders. * @example - * // Create many MemberCopilotStats - * const memberCopilotStats = await prisma.memberCopilotStats.createMany({ + * // Create many MemberTraitServiceProviders + * const memberTraitServiceProvider = await prisma.memberTraitServiceProvider.createMany({ * data: [ * // ... provide data here * ] * }) * */ - createMany(args?: SelectSubset>): Prisma.PrismaPromise + createMany(args?: SelectSubset>): Prisma.PrismaPromise /** - * Create many MemberCopilotStats and returns the data saved in the database. - * @param {memberCopilotStatsCreateManyAndReturnArgs} args - Arguments to create many MemberCopilotStats. + * Create many MemberTraitServiceProviders and returns the data saved in the database. + * @param {memberTraitServiceProviderCreateManyAndReturnArgs} args - Arguments to create many MemberTraitServiceProviders. * @example - * // Create many MemberCopilotStats - * const memberCopilotStats = await prisma.memberCopilotStats.createManyAndReturn({ + * // Create many MemberTraitServiceProviders + * const memberTraitServiceProvider = await prisma.memberTraitServiceProvider.createManyAndReturn({ * data: [ * // ... provide data here * ] * }) * - * // Create many MemberCopilotStats and only return the `id` - * const memberCopilotStatsWithIdOnly = await prisma.memberCopilotStats.createManyAndReturn({ + * // Create many MemberTraitServiceProviders and only return the `id` + * const memberTraitServiceProviderWithIdOnly = await prisma.memberTraitServiceProvider.createManyAndReturn({ * select: { id: true }, * data: [ * // ... provide data here @@ -17532,28 +15817,28 @@ export namespace Prisma { * Read more here: https://pris.ly/d/null-undefined * */ - createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> + createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> /** - * Delete a MemberCopilotStats. - * @param {memberCopilotStatsDeleteArgs} args - Arguments to delete one MemberCopilotStats. + * Delete a MemberTraitServiceProvider. + * @param {memberTraitServiceProviderDeleteArgs} args - Arguments to delete one MemberTraitServiceProvider. * @example - * // Delete one MemberCopilotStats - * const MemberCopilotStats = await prisma.memberCopilotStats.delete({ + * // Delete one MemberTraitServiceProvider + * const MemberTraitServiceProvider = await prisma.memberTraitServiceProvider.delete({ * where: { - * // ... filter to delete one MemberCopilotStats + * // ... filter to delete one MemberTraitServiceProvider * } * }) * */ - delete(args: SelectSubset>): Prisma__memberCopilotStatsClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + delete(args: SelectSubset>): Prisma__memberTraitServiceProviderClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Update one MemberCopilotStats. - * @param {memberCopilotStatsUpdateArgs} args - Arguments to update one MemberCopilotStats. + * Update one MemberTraitServiceProvider. + * @param {memberTraitServiceProviderUpdateArgs} args - Arguments to update one MemberTraitServiceProvider. * @example - * // Update one MemberCopilotStats - * const memberCopilotStats = await prisma.memberCopilotStats.update({ + * // Update one MemberTraitServiceProvider + * const memberTraitServiceProvider = await prisma.memberTraitServiceProvider.update({ * where: { * // ... provide filter here * }, @@ -17563,30 +15848,30 @@ export namespace Prisma { * }) * */ - update(args: SelectSubset>): Prisma__memberCopilotStatsClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + update(args: SelectSubset>): Prisma__memberTraitServiceProviderClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Delete zero or more MemberCopilotStats. - * @param {memberCopilotStatsDeleteManyArgs} args - Arguments to filter MemberCopilotStats to delete. + * Delete zero or more MemberTraitServiceProviders. + * @param {memberTraitServiceProviderDeleteManyArgs} args - Arguments to filter MemberTraitServiceProviders to delete. * @example - * // Delete a few MemberCopilotStats - * const { count } = await prisma.memberCopilotStats.deleteMany({ + * // Delete a few MemberTraitServiceProviders + * const { count } = await prisma.memberTraitServiceProvider.deleteMany({ * where: { * // ... provide filter here * } * }) * */ - deleteMany(args?: SelectSubset>): Prisma.PrismaPromise + deleteMany(args?: SelectSubset>): Prisma.PrismaPromise /** - * Update zero or more MemberCopilotStats. + * Update zero or more MemberTraitServiceProviders. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {memberCopilotStatsUpdateManyArgs} args - Arguments to update one or more rows. + * @param {memberTraitServiceProviderUpdateManyArgs} args - Arguments to update one or more rows. * @example - * // Update many MemberCopilotStats - * const memberCopilotStats = await prisma.memberCopilotStats.updateMany({ + * // Update many MemberTraitServiceProviders + * const memberTraitServiceProvider = await prisma.memberTraitServiceProvider.updateMany({ * where: { * // ... provide filter here * }, @@ -17596,14 +15881,14 @@ export namespace Prisma { * }) * */ - updateMany(args: SelectSubset>): Prisma.PrismaPromise + updateMany(args: SelectSubset>): Prisma.PrismaPromise /** - * Update zero or more MemberCopilotStats and returns the data updated in the database. - * @param {memberCopilotStatsUpdateManyAndReturnArgs} args - Arguments to update many MemberCopilotStats. + * Update zero or more MemberTraitServiceProviders and returns the data updated in the database. + * @param {memberTraitServiceProviderUpdateManyAndReturnArgs} args - Arguments to update many MemberTraitServiceProviders. * @example - * // Update many MemberCopilotStats - * const memberCopilotStats = await prisma.memberCopilotStats.updateManyAndReturn({ + * // Update many MemberTraitServiceProviders + * const memberTraitServiceProvider = await prisma.memberTraitServiceProvider.updateManyAndReturn({ * where: { * // ... provide filter here * }, @@ -17612,8 +15897,8 @@ export namespace Prisma { * ] * }) * - * // Update zero or more MemberCopilotStats and only return the `id` - * const memberCopilotStatsWithIdOnly = await prisma.memberCopilotStats.updateManyAndReturn({ + * // Update zero or more MemberTraitServiceProviders and only return the `id` + * const memberTraitServiceProviderWithIdOnly = await prisma.memberTraitServiceProvider.updateManyAndReturn({ * select: { id: true }, * where: { * // ... provide filter here @@ -17626,56 +15911,56 @@ export namespace Prisma { * Read more here: https://pris.ly/d/null-undefined * */ - updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> + updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> /** - * Create or update one MemberCopilotStats. - * @param {memberCopilotStatsUpsertArgs} args - Arguments to update or create a MemberCopilotStats. + * Create or update one MemberTraitServiceProvider. + * @param {memberTraitServiceProviderUpsertArgs} args - Arguments to update or create a MemberTraitServiceProvider. * @example - * // Update or create a MemberCopilotStats - * const memberCopilotStats = await prisma.memberCopilotStats.upsert({ + * // Update or create a MemberTraitServiceProvider + * const memberTraitServiceProvider = await prisma.memberTraitServiceProvider.upsert({ * create: { - * // ... data to create a MemberCopilotStats + * // ... data to create a MemberTraitServiceProvider * }, * update: { * // ... in case it already exists, update * }, * where: { - * // ... the filter for the MemberCopilotStats we want to update + * // ... the filter for the MemberTraitServiceProvider we want to update * } * }) */ - upsert(args: SelectSubset>): Prisma__memberCopilotStatsClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + upsert(args: SelectSubset>): Prisma__memberTraitServiceProviderClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Count the number of MemberCopilotStats. + * Count the number of MemberTraitServiceProviders. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {memberCopilotStatsCountArgs} args - Arguments to filter MemberCopilotStats to count. + * @param {memberTraitServiceProviderCountArgs} args - Arguments to filter MemberTraitServiceProviders to count. * @example - * // Count the number of MemberCopilotStats - * const count = await prisma.memberCopilotStats.count({ + * // Count the number of MemberTraitServiceProviders + * const count = await prisma.memberTraitServiceProvider.count({ * where: { - * // ... the filter for the MemberCopilotStats we want to count + * // ... the filter for the MemberTraitServiceProviders we want to count * } * }) **/ - count( - args?: Subset, + count( + args?: Subset, ): Prisma.PrismaPromise< T extends $Utils.Record<'select', any> ? T['select'] extends true ? number - : GetScalarType + : GetScalarType : number > /** - * Allows you to perform aggregations operations on a MemberCopilotStats. + * Allows you to perform aggregations operations on a MemberTraitServiceProvider. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {MemberCopilotStatsAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @param {MemberTraitServiceProviderAggregateArgs} args - Select which aggregations you would like to apply and on what fields. * @example * // Ordered by age ascending * // Where email contains prisma.io @@ -17695,13 +15980,13 @@ export namespace Prisma { * take: 10, * }) **/ - aggregate(args: Subset): Prisma.PrismaPromise> + aggregate(args: Subset): Prisma.PrismaPromise> /** - * Group by MemberCopilotStats. + * Group by MemberTraitServiceProvider. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {memberCopilotStatsGroupByArgs} args - Group by arguments. + * @param {memberTraitServiceProviderGroupByArgs} args - Group by arguments. * @example * // Group by city, order by createdAt, get count * const result = await prisma.user.groupBy({ @@ -17716,14 +16001,14 @@ export namespace Prisma { * **/ groupBy< - T extends memberCopilotStatsGroupByArgs, + T extends memberTraitServiceProviderGroupByArgs, HasSelectOrTake extends Or< Extends<'skip', Keys>, Extends<'take', Keys> >, OrderByArg extends True extends HasSelectOrTake - ? { orderBy: memberCopilotStatsGroupByArgs['orderBy'] } - : { orderBy?: memberCopilotStatsGroupByArgs['orderBy'] }, + ? { orderBy: memberTraitServiceProviderGroupByArgs['orderBy'] } + : { orderBy?: memberTraitServiceProviderGroupByArgs['orderBy'] }, OrderFields extends ExcludeUnderscoreKeys>>, ByFields extends MaybeTupleToUnion, ByValid extends Has, @@ -17772,22 +16057,22 @@ export namespace Prisma { ? never : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` }[OrderFields] - >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetMemberCopilotStatsGroupByPayload : Prisma.PrismaPromise + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetMemberTraitServiceProviderGroupByPayload : Prisma.PrismaPromise /** - * Fields of the memberCopilotStats model + * Fields of the memberTraitServiceProvider model */ - readonly fields: memberCopilotStatsFieldRefs; + readonly fields: memberTraitServiceProviderFieldRefs; } /** - * The delegate class that acts as a "Promise-like" for memberCopilotStats. + * The delegate class that acts as a "Promise-like" for memberTraitServiceProvider. * 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__memberCopilotStatsClient extends Prisma.PrismaPromise { + export interface Prisma__memberTraitServiceProviderClient extends Prisma.PrismaPromise { readonly [Symbol.toStringTag]: "PrismaPromise" - memberStats = {}>(args?: Subset>): Prisma__memberStatsClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> + memberTraits = {}>(args?: Subset>): Prisma__memberTraitsClient<$Result.GetResult, 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. @@ -17814,495 +16099,499 @@ export namespace Prisma { /** - * Fields of the memberCopilotStats model + * Fields of the memberTraitServiceProvider model */ - interface memberCopilotStatsFieldRefs { - readonly id: FieldRef<"memberCopilotStats", 'BigInt'> - readonly memberStatsId: FieldRef<"memberCopilotStats", 'BigInt'> - readonly contests: FieldRef<"memberCopilotStats", 'Int'> - readonly projects: FieldRef<"memberCopilotStats", 'Int'> - readonly failures: FieldRef<"memberCopilotStats", 'Int'> - readonly reposts: FieldRef<"memberCopilotStats", 'Int'> - readonly activeContests: FieldRef<"memberCopilotStats", 'Int'> - readonly activeProjects: FieldRef<"memberCopilotStats", 'Int'> - readonly fulfillment: FieldRef<"memberCopilotStats", 'Float'> - readonly createdAt: FieldRef<"memberCopilotStats", 'DateTime'> - readonly createdBy: FieldRef<"memberCopilotStats", 'String'> - readonly updatedAt: FieldRef<"memberCopilotStats", 'DateTime'> - readonly updatedBy: FieldRef<"memberCopilotStats", 'String'> + interface memberTraitServiceProviderFieldRefs { + readonly id: FieldRef<"memberTraitServiceProvider", 'BigInt'> + readonly memberTraitId: FieldRef<"memberTraitServiceProvider", 'BigInt'> + readonly type: FieldRef<"memberTraitServiceProvider", 'ServiceProviderType'> + readonly name: FieldRef<"memberTraitServiceProvider", 'String'> + readonly createdAt: FieldRef<"memberTraitServiceProvider", 'DateTime'> + readonly createdBy: FieldRef<"memberTraitServiceProvider", 'String'> + readonly updatedAt: FieldRef<"memberTraitServiceProvider", 'DateTime'> + readonly updatedBy: FieldRef<"memberTraitServiceProvider", 'String'> } // Custom InputTypes /** - * memberCopilotStats findUnique + * memberTraitServiceProvider findUnique */ - export type memberCopilotStatsFindUniqueArgs = { + export type memberTraitServiceProviderFindUniqueArgs = { /** - * Select specific fields to fetch from the memberCopilotStats + * Select specific fields to fetch from the memberTraitServiceProvider */ - select?: memberCopilotStatsSelect | null + select?: memberTraitServiceProviderSelect | null /** - * Omit specific fields from the memberCopilotStats + * Omit specific fields from the memberTraitServiceProvider */ - omit?: memberCopilotStatsOmit | null + omit?: memberTraitServiceProviderOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberCopilotStatsInclude | null + include?: memberTraitServiceProviderInclude | null /** - * Filter, which memberCopilotStats to fetch. + * Filter, which memberTraitServiceProvider to fetch. */ - where: memberCopilotStatsWhereUniqueInput + where: memberTraitServiceProviderWhereUniqueInput } /** - * memberCopilotStats findUniqueOrThrow + * memberTraitServiceProvider findUniqueOrThrow */ - export type memberCopilotStatsFindUniqueOrThrowArgs = { + export type memberTraitServiceProviderFindUniqueOrThrowArgs = { /** - * Select specific fields to fetch from the memberCopilotStats + * Select specific fields to fetch from the memberTraitServiceProvider */ - select?: memberCopilotStatsSelect | null + select?: memberTraitServiceProviderSelect | null /** - * Omit specific fields from the memberCopilotStats + * Omit specific fields from the memberTraitServiceProvider */ - omit?: memberCopilotStatsOmit | null + omit?: memberTraitServiceProviderOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberCopilotStatsInclude | null + include?: memberTraitServiceProviderInclude | null /** - * Filter, which memberCopilotStats to fetch. + * Filter, which memberTraitServiceProvider to fetch. */ - where: memberCopilotStatsWhereUniqueInput + where: memberTraitServiceProviderWhereUniqueInput } /** - * memberCopilotStats findFirst + * memberTraitServiceProvider findFirst */ - export type memberCopilotStatsFindFirstArgs = { + export type memberTraitServiceProviderFindFirstArgs = { /** - * Select specific fields to fetch from the memberCopilotStats + * Select specific fields to fetch from the memberTraitServiceProvider */ - select?: memberCopilotStatsSelect | null + select?: memberTraitServiceProviderSelect | null /** - * Omit specific fields from the memberCopilotStats + * Omit specific fields from the memberTraitServiceProvider */ - omit?: memberCopilotStatsOmit | null + omit?: memberTraitServiceProviderOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberCopilotStatsInclude | null + include?: memberTraitServiceProviderInclude | null /** - * Filter, which memberCopilotStats to fetch. + * Filter, which memberTraitServiceProvider to fetch. */ - where?: memberCopilotStatsWhereInput + where?: memberTraitServiceProviderWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberCopilotStats to fetch. + * Determine the order of memberTraitServiceProviders to fetch. */ - orderBy?: memberCopilotStatsOrderByWithRelationInput | memberCopilotStatsOrderByWithRelationInput[] + orderBy?: memberTraitServiceProviderOrderByWithRelationInput | memberTraitServiceProviderOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * - * Sets the position for searching for memberCopilotStats. + * Sets the position for searching for memberTraitServiceProviders. */ - cursor?: memberCopilotStatsWhereUniqueInput + cursor?: memberTraitServiceProviderWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberCopilotStats from the position of the cursor. + * Take `±n` memberTraitServiceProviders 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` memberCopilotStats. + * Skip the first `n` memberTraitServiceProviders. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * - * Filter by unique combinations of memberCopilotStats. + * Filter by unique combinations of memberTraitServiceProviders. */ - distinct?: MemberCopilotStatsScalarFieldEnum | MemberCopilotStatsScalarFieldEnum[] + distinct?: MemberTraitServiceProviderScalarFieldEnum | MemberTraitServiceProviderScalarFieldEnum[] } /** - * memberCopilotStats findFirstOrThrow + * memberTraitServiceProvider findFirstOrThrow */ - export type memberCopilotStatsFindFirstOrThrowArgs = { + export type memberTraitServiceProviderFindFirstOrThrowArgs = { /** - * Select specific fields to fetch from the memberCopilotStats + * Select specific fields to fetch from the memberTraitServiceProvider */ - select?: memberCopilotStatsSelect | null + select?: memberTraitServiceProviderSelect | null /** - * Omit specific fields from the memberCopilotStats + * Omit specific fields from the memberTraitServiceProvider */ - omit?: memberCopilotStatsOmit | null + omit?: memberTraitServiceProviderOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberCopilotStatsInclude | null + include?: memberTraitServiceProviderInclude | null /** - * Filter, which memberCopilotStats to fetch. + * Filter, which memberTraitServiceProvider to fetch. */ - where?: memberCopilotStatsWhereInput + where?: memberTraitServiceProviderWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberCopilotStats to fetch. + * Determine the order of memberTraitServiceProviders to fetch. */ - orderBy?: memberCopilotStatsOrderByWithRelationInput | memberCopilotStatsOrderByWithRelationInput[] + orderBy?: memberTraitServiceProviderOrderByWithRelationInput | memberTraitServiceProviderOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * - * Sets the position for searching for memberCopilotStats. + * Sets the position for searching for memberTraitServiceProviders. */ - cursor?: memberCopilotStatsWhereUniqueInput + cursor?: memberTraitServiceProviderWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberCopilotStats from the position of the cursor. + * Take `±n` memberTraitServiceProviders 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` memberCopilotStats. + * Skip the first `n` memberTraitServiceProviders. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * - * Filter by unique combinations of memberCopilotStats. + * Filter by unique combinations of memberTraitServiceProviders. */ - distinct?: MemberCopilotStatsScalarFieldEnum | MemberCopilotStatsScalarFieldEnum[] + distinct?: MemberTraitServiceProviderScalarFieldEnum | MemberTraitServiceProviderScalarFieldEnum[] } /** - * memberCopilotStats findMany + * memberTraitServiceProvider findMany */ - export type memberCopilotStatsFindManyArgs = { + export type memberTraitServiceProviderFindManyArgs = { /** - * Select specific fields to fetch from the memberCopilotStats + * Select specific fields to fetch from the memberTraitServiceProvider */ - select?: memberCopilotStatsSelect | null + select?: memberTraitServiceProviderSelect | null /** - * Omit specific fields from the memberCopilotStats + * Omit specific fields from the memberTraitServiceProvider */ - omit?: memberCopilotStatsOmit | null + omit?: memberTraitServiceProviderOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberCopilotStatsInclude | null + include?: memberTraitServiceProviderInclude | null /** - * Filter, which memberCopilotStats to fetch. + * Filter, which memberTraitServiceProviders to fetch. */ - where?: memberCopilotStatsWhereInput + where?: memberTraitServiceProviderWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberCopilotStats to fetch. + * Determine the order of memberTraitServiceProviders to fetch. */ - orderBy?: memberCopilotStatsOrderByWithRelationInput | memberCopilotStatsOrderByWithRelationInput[] + orderBy?: memberTraitServiceProviderOrderByWithRelationInput | memberTraitServiceProviderOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * - * Sets the position for listing memberCopilotStats. + * Sets the position for listing memberTraitServiceProviders. */ - cursor?: memberCopilotStatsWhereUniqueInput + cursor?: memberTraitServiceProviderWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberCopilotStats from the position of the cursor. + * Take `±n` memberTraitServiceProviders 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` memberCopilotStats. + * Skip the first `n` memberTraitServiceProviders. */ skip?: number - distinct?: MemberCopilotStatsScalarFieldEnum | MemberCopilotStatsScalarFieldEnum[] + distinct?: MemberTraitServiceProviderScalarFieldEnum | MemberTraitServiceProviderScalarFieldEnum[] } /** - * memberCopilotStats create + * memberTraitServiceProvider create */ - export type memberCopilotStatsCreateArgs = { + export type memberTraitServiceProviderCreateArgs = { /** - * Select specific fields to fetch from the memberCopilotStats + * Select specific fields to fetch from the memberTraitServiceProvider */ - select?: memberCopilotStatsSelect | null + select?: memberTraitServiceProviderSelect | null /** - * Omit specific fields from the memberCopilotStats + * Omit specific fields from the memberTraitServiceProvider */ - omit?: memberCopilotStatsOmit | null + omit?: memberTraitServiceProviderOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberCopilotStatsInclude | null + include?: memberTraitServiceProviderInclude | null /** - * The data needed to create a memberCopilotStats. + * The data needed to create a memberTraitServiceProvider. */ - data: XOR + data: XOR } /** - * memberCopilotStats createMany + * memberTraitServiceProvider createMany */ - export type memberCopilotStatsCreateManyArgs = { + export type memberTraitServiceProviderCreateManyArgs = { /** - * The data used to create many memberCopilotStats. + * The data used to create many memberTraitServiceProviders. */ - data: memberCopilotStatsCreateManyInput | memberCopilotStatsCreateManyInput[] + data: memberTraitServiceProviderCreateManyInput | memberTraitServiceProviderCreateManyInput[] skipDuplicates?: boolean } /** - * memberCopilotStats createManyAndReturn + * memberTraitServiceProvider createManyAndReturn */ - export type memberCopilotStatsCreateManyAndReturnArgs = { + export type memberTraitServiceProviderCreateManyAndReturnArgs = { /** - * Select specific fields to fetch from the memberCopilotStats + * Select specific fields to fetch from the memberTraitServiceProvider */ - select?: memberCopilotStatsSelectCreateManyAndReturn | null + select?: memberTraitServiceProviderSelectCreateManyAndReturn | null /** - * Omit specific fields from the memberCopilotStats + * Omit specific fields from the memberTraitServiceProvider */ - omit?: memberCopilotStatsOmit | null + omit?: memberTraitServiceProviderOmit | null /** - * The data used to create many memberCopilotStats. + * The data used to create many memberTraitServiceProviders. */ - data: memberCopilotStatsCreateManyInput | memberCopilotStatsCreateManyInput[] + data: memberTraitServiceProviderCreateManyInput | memberTraitServiceProviderCreateManyInput[] skipDuplicates?: boolean /** * Choose, which related nodes to fetch as well */ - include?: memberCopilotStatsIncludeCreateManyAndReturn | null + include?: memberTraitServiceProviderIncludeCreateManyAndReturn | null } /** - * memberCopilotStats update + * memberTraitServiceProvider update */ - export type memberCopilotStatsUpdateArgs = { + export type memberTraitServiceProviderUpdateArgs = { /** - * Select specific fields to fetch from the memberCopilotStats + * Select specific fields to fetch from the memberTraitServiceProvider */ - select?: memberCopilotStatsSelect | null + select?: memberTraitServiceProviderSelect | null /** - * Omit specific fields from the memberCopilotStats + * Omit specific fields from the memberTraitServiceProvider */ - omit?: memberCopilotStatsOmit | null + omit?: memberTraitServiceProviderOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberCopilotStatsInclude | null + include?: memberTraitServiceProviderInclude | null /** - * The data needed to update a memberCopilotStats. + * The data needed to update a memberTraitServiceProvider. */ - data: XOR + data: XOR /** - * Choose, which memberCopilotStats to update. + * Choose, which memberTraitServiceProvider to update. */ - where: memberCopilotStatsWhereUniqueInput + where: memberTraitServiceProviderWhereUniqueInput } /** - * memberCopilotStats updateMany + * memberTraitServiceProvider updateMany */ - export type memberCopilotStatsUpdateManyArgs = { + export type memberTraitServiceProviderUpdateManyArgs = { /** - * The data used to update memberCopilotStats. + * The data used to update memberTraitServiceProviders. */ - data: XOR + data: XOR /** - * Filter which memberCopilotStats to update + * Filter which memberTraitServiceProviders to update */ - where?: memberCopilotStatsWhereInput + where?: memberTraitServiceProviderWhereInput /** - * Limit how many memberCopilotStats to update. + * Limit how many memberTraitServiceProviders to update. */ limit?: number } /** - * memberCopilotStats updateManyAndReturn + * memberTraitServiceProvider updateManyAndReturn */ - export type memberCopilotStatsUpdateManyAndReturnArgs = { + export type memberTraitServiceProviderUpdateManyAndReturnArgs = { /** - * Select specific fields to fetch from the memberCopilotStats + * Select specific fields to fetch from the memberTraitServiceProvider */ - select?: memberCopilotStatsSelectUpdateManyAndReturn | null + select?: memberTraitServiceProviderSelectUpdateManyAndReturn | null /** - * Omit specific fields from the memberCopilotStats + * Omit specific fields from the memberTraitServiceProvider */ - omit?: memberCopilotStatsOmit | null + omit?: memberTraitServiceProviderOmit | null /** - * The data used to update memberCopilotStats. + * The data used to update memberTraitServiceProviders. */ - data: XOR + data: XOR /** - * Filter which memberCopilotStats to update + * Filter which memberTraitServiceProviders to update */ - where?: memberCopilotStatsWhereInput + where?: memberTraitServiceProviderWhereInput /** - * Limit how many memberCopilotStats to update. + * Limit how many memberTraitServiceProviders to update. */ limit?: number /** * Choose, which related nodes to fetch as well */ - include?: memberCopilotStatsIncludeUpdateManyAndReturn | null + include?: memberTraitServiceProviderIncludeUpdateManyAndReturn | null } /** - * memberCopilotStats upsert + * memberTraitServiceProvider upsert */ - export type memberCopilotStatsUpsertArgs = { + export type memberTraitServiceProviderUpsertArgs = { /** - * Select specific fields to fetch from the memberCopilotStats + * Select specific fields to fetch from the memberTraitServiceProvider */ - select?: memberCopilotStatsSelect | null + select?: memberTraitServiceProviderSelect | null /** - * Omit specific fields from the memberCopilotStats + * Omit specific fields from the memberTraitServiceProvider */ - omit?: memberCopilotStatsOmit | null + omit?: memberTraitServiceProviderOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberCopilotStatsInclude | null + include?: memberTraitServiceProviderInclude | null /** - * The filter to search for the memberCopilotStats to update in case it exists. + * The filter to search for the memberTraitServiceProvider to update in case it exists. */ - where: memberCopilotStatsWhereUniqueInput + where: memberTraitServiceProviderWhereUniqueInput /** - * In case the memberCopilotStats found by the `where` argument doesn't exist, create a new memberCopilotStats with this data. + * In case the memberTraitServiceProvider found by the `where` argument doesn't exist, create a new memberTraitServiceProvider with this data. */ - create: XOR + create: XOR /** - * In case the memberCopilotStats was found with the provided `where` argument, update it with this data. + * In case the memberTraitServiceProvider was found with the provided `where` argument, update it with this data. */ - update: XOR + update: XOR } /** - * memberCopilotStats delete + * memberTraitServiceProvider delete */ - export type memberCopilotStatsDeleteArgs = { + export type memberTraitServiceProviderDeleteArgs = { /** - * Select specific fields to fetch from the memberCopilotStats + * Select specific fields to fetch from the memberTraitServiceProvider */ - select?: memberCopilotStatsSelect | null + select?: memberTraitServiceProviderSelect | null /** - * Omit specific fields from the memberCopilotStats + * Omit specific fields from the memberTraitServiceProvider */ - omit?: memberCopilotStatsOmit | null + omit?: memberTraitServiceProviderOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberCopilotStatsInclude | null + include?: memberTraitServiceProviderInclude | null /** - * Filter which memberCopilotStats to delete. + * Filter which memberTraitServiceProvider to delete. */ - where: memberCopilotStatsWhereUniqueInput + where: memberTraitServiceProviderWhereUniqueInput } /** - * memberCopilotStats deleteMany + * memberTraitServiceProvider deleteMany */ - export type memberCopilotStatsDeleteManyArgs = { + export type memberTraitServiceProviderDeleteManyArgs = { /** - * Filter which memberCopilotStats to delete + * Filter which memberTraitServiceProviders to delete */ - where?: memberCopilotStatsWhereInput + where?: memberTraitServiceProviderWhereInput /** - * Limit how many memberCopilotStats to delete. + * Limit how many memberTraitServiceProviders to delete. */ limit?: number } /** - * memberCopilotStats without action + * memberTraitServiceProvider without action */ - export type memberCopilotStatsDefaultArgs = { + export type memberTraitServiceProviderDefaultArgs = { /** - * Select specific fields to fetch from the memberCopilotStats + * Select specific fields to fetch from the memberTraitServiceProvider */ - select?: memberCopilotStatsSelect | null + select?: memberTraitServiceProviderSelect | null /** - * Omit specific fields from the memberCopilotStats + * Omit specific fields from the memberTraitServiceProvider */ - omit?: memberCopilotStatsOmit | null + omit?: memberTraitServiceProviderOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberCopilotStatsInclude | null + include?: memberTraitServiceProviderInclude | null } /** - * Model memberDevelopStats + * Model memberTraitWork */ - export type AggregateMemberDevelopStats = { - _count: MemberDevelopStatsCountAggregateOutputType | null - _avg: MemberDevelopStatsAvgAggregateOutputType | null - _sum: MemberDevelopStatsSumAggregateOutputType | null - _min: MemberDevelopStatsMinAggregateOutputType | null - _max: MemberDevelopStatsMaxAggregateOutputType | null + export type AggregateMemberTraitWork = { + _count: MemberTraitWorkCountAggregateOutputType | null + _avg: MemberTraitWorkAvgAggregateOutputType | null + _sum: MemberTraitWorkSumAggregateOutputType | null + _min: MemberTraitWorkMinAggregateOutputType | null + _max: MemberTraitWorkMaxAggregateOutputType | null } - export type MemberDevelopStatsAvgAggregateOutputType = { + export type MemberTraitWorkAvgAggregateOutputType = { id: number | null - memberStatsId: number | null - challenges: number | null - wins: number | null + memberTraitId: number | null } - export type MemberDevelopStatsSumAggregateOutputType = { + export type MemberTraitWorkSumAggregateOutputType = { id: bigint | null - memberStatsId: bigint | null - challenges: bigint | null - wins: bigint | null + memberTraitId: bigint | null } - export type MemberDevelopStatsMinAggregateOutputType = { + export type MemberTraitWorkMinAggregateOutputType = { id: bigint | null - memberStatsId: bigint | null - challenges: bigint | null - wins: bigint | null - mostRecentSubmission: Date | null - mostRecentEventDate: Date | null + memberTraitId: bigint | null + industry: $Enums.WorkIndustryType | null + otherIndustry: string | null + companyName: string | null + position: string | null + startDate: Date | null + endDate: Date | null + working: boolean | null + description: string | null createdAt: Date | null createdBy: string | null updatedAt: Date | null updatedBy: string | null } - export type MemberDevelopStatsMaxAggregateOutputType = { + export type MemberTraitWorkMaxAggregateOutputType = { id: bigint | null - memberStatsId: bigint | null - challenges: bigint | null - wins: bigint | null - mostRecentSubmission: Date | null - mostRecentEventDate: Date | null + memberTraitId: bigint | null + industry: $Enums.WorkIndustryType | null + otherIndustry: string | null + companyName: string | null + position: string | null + startDate: Date | null + endDate: Date | null + working: boolean | null + description: string | null createdAt: Date | null createdBy: string | null updatedAt: Date | null updatedBy: string | null } - export type MemberDevelopStatsCountAggregateOutputType = { + export type MemberTraitWorkCountAggregateOutputType = { id: number - memberStatsId: number - challenges: number - wins: number - mostRecentSubmission: number - mostRecentEventDate: number + memberTraitId: number + industry: number + otherIndustry: number + companyName: number + position: number + startDate: number + endDate: number + working: number + description: number + associatedSkills: number createdAt: number createdBy: number updatedAt: number @@ -18311,53 +16600,62 @@ export namespace Prisma { } - export type MemberDevelopStatsAvgAggregateInputType = { + export type MemberTraitWorkAvgAggregateInputType = { id?: true - memberStatsId?: true - challenges?: true - wins?: true + memberTraitId?: true } - export type MemberDevelopStatsSumAggregateInputType = { + export type MemberTraitWorkSumAggregateInputType = { id?: true - memberStatsId?: true - challenges?: true - wins?: true + memberTraitId?: true } - export type MemberDevelopStatsMinAggregateInputType = { + export type MemberTraitWorkMinAggregateInputType = { id?: true - memberStatsId?: true - challenges?: true - wins?: true - mostRecentSubmission?: true - mostRecentEventDate?: true + memberTraitId?: true + industry?: true + otherIndustry?: true + companyName?: true + position?: true + startDate?: true + endDate?: true + working?: true + description?: true createdAt?: true createdBy?: true updatedAt?: true updatedBy?: true } - export type MemberDevelopStatsMaxAggregateInputType = { + export type MemberTraitWorkMaxAggregateInputType = { id?: true - memberStatsId?: true - challenges?: true - wins?: true - mostRecentSubmission?: true - mostRecentEventDate?: true + memberTraitId?: true + industry?: true + otherIndustry?: true + companyName?: true + position?: true + startDate?: true + endDate?: true + working?: true + description?: true createdAt?: true createdBy?: true updatedAt?: true updatedBy?: true } - export type MemberDevelopStatsCountAggregateInputType = { + export type MemberTraitWorkCountAggregateInputType = { id?: true - memberStatsId?: true - challenges?: true - wins?: true - mostRecentSubmission?: true - mostRecentEventDate?: true + memberTraitId?: true + industry?: true + otherIndustry?: true + companyName?: true + position?: true + startDate?: true + endDate?: true + working?: true + description?: true + associatedSkills?: true createdAt?: true createdBy?: true updatedAt?: true @@ -18365,341 +16663,366 @@ export namespace Prisma { _all?: true } - export type MemberDevelopStatsAggregateArgs = { + export type MemberTraitWorkAggregateArgs = { /** - * Filter which memberDevelopStats to aggregate. + * Filter which memberTraitWork to aggregate. */ - where?: memberDevelopStatsWhereInput + where?: memberTraitWorkWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberDevelopStats to fetch. + * Determine the order of memberTraitWorks to fetch. */ - orderBy?: memberDevelopStatsOrderByWithRelationInput | memberDevelopStatsOrderByWithRelationInput[] + orderBy?: memberTraitWorkOrderByWithRelationInput | memberTraitWorkOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the start position */ - cursor?: memberDevelopStatsWhereUniqueInput + cursor?: memberTraitWorkWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberDevelopStats from the position of the cursor. + * Take `±n` memberTraitWorks 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` memberDevelopStats. + * Skip the first `n` memberTraitWorks. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * - * Count returned memberDevelopStats + * Count returned memberTraitWorks **/ - _count?: true | MemberDevelopStatsCountAggregateInputType + _count?: true | MemberTraitWorkCountAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to average **/ - _avg?: MemberDevelopStatsAvgAggregateInputType + _avg?: MemberTraitWorkAvgAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to sum **/ - _sum?: MemberDevelopStatsSumAggregateInputType + _sum?: MemberTraitWorkSumAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the minimum value **/ - _min?: MemberDevelopStatsMinAggregateInputType + _min?: MemberTraitWorkMinAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the maximum value **/ - _max?: MemberDevelopStatsMaxAggregateInputType + _max?: MemberTraitWorkMaxAggregateInputType } - export type GetMemberDevelopStatsAggregateType = { - [P in keyof T & keyof AggregateMemberDevelopStats]: P extends '_count' | 'count' + export type GetMemberTraitWorkAggregateType = { + [P in keyof T & keyof AggregateMemberTraitWork]: P extends '_count' | 'count' ? T[P] extends true ? number - : GetScalarType - : GetScalarType + : GetScalarType + : GetScalarType } - export type memberDevelopStatsGroupByArgs = { - where?: memberDevelopStatsWhereInput - orderBy?: memberDevelopStatsOrderByWithAggregationInput | memberDevelopStatsOrderByWithAggregationInput[] - by: MemberDevelopStatsScalarFieldEnum[] | MemberDevelopStatsScalarFieldEnum - having?: memberDevelopStatsScalarWhereWithAggregatesInput + export type memberTraitWorkGroupByArgs = { + where?: memberTraitWorkWhereInput + orderBy?: memberTraitWorkOrderByWithAggregationInput | memberTraitWorkOrderByWithAggregationInput[] + by: MemberTraitWorkScalarFieldEnum[] | MemberTraitWorkScalarFieldEnum + having?: memberTraitWorkScalarWhereWithAggregatesInput take?: number skip?: number - _count?: MemberDevelopStatsCountAggregateInputType | true - _avg?: MemberDevelopStatsAvgAggregateInputType - _sum?: MemberDevelopStatsSumAggregateInputType - _min?: MemberDevelopStatsMinAggregateInputType - _max?: MemberDevelopStatsMaxAggregateInputType + _count?: MemberTraitWorkCountAggregateInputType | true + _avg?: MemberTraitWorkAvgAggregateInputType + _sum?: MemberTraitWorkSumAggregateInputType + _min?: MemberTraitWorkMinAggregateInputType + _max?: MemberTraitWorkMaxAggregateInputType } - export type MemberDevelopStatsGroupByOutputType = { + export type MemberTraitWorkGroupByOutputType = { id: bigint - memberStatsId: bigint - challenges: bigint | null - wins: bigint | null - mostRecentSubmission: Date | null - mostRecentEventDate: Date | null + memberTraitId: bigint + industry: $Enums.WorkIndustryType | null + otherIndustry: string | null + companyName: string + position: string + startDate: Date | null + endDate: Date | null + working: boolean | null + description: string | null + associatedSkills: string[] createdAt: Date createdBy: string updatedAt: Date | null updatedBy: string | null - _count: MemberDevelopStatsCountAggregateOutputType | null - _avg: MemberDevelopStatsAvgAggregateOutputType | null - _sum: MemberDevelopStatsSumAggregateOutputType | null - _min: MemberDevelopStatsMinAggregateOutputType | null - _max: MemberDevelopStatsMaxAggregateOutputType | null + _count: MemberTraitWorkCountAggregateOutputType | null + _avg: MemberTraitWorkAvgAggregateOutputType | null + _sum: MemberTraitWorkSumAggregateOutputType | null + _min: MemberTraitWorkMinAggregateOutputType | null + _max: MemberTraitWorkMaxAggregateOutputType | null } - type GetMemberDevelopStatsGroupByPayload = Prisma.PrismaPromise< + type GetMemberTraitWorkGroupByPayload = Prisma.PrismaPromise< Array< - PickEnumerable & + PickEnumerable & { - [P in ((keyof T) & (keyof MemberDevelopStatsGroupByOutputType))]: P extends '_count' + [P in ((keyof T) & (keyof MemberTraitWorkGroupByOutputType))]: P extends '_count' ? T[P] extends boolean ? number - : GetScalarType - : GetScalarType + : GetScalarType + : GetScalarType } > > - export type memberDevelopStatsSelect = $Extensions.GetSelect<{ + export type memberTraitWorkSelect = $Extensions.GetSelect<{ id?: boolean - memberStatsId?: boolean - challenges?: boolean - wins?: boolean - mostRecentSubmission?: boolean - mostRecentEventDate?: boolean + memberTraitId?: boolean + industry?: boolean + otherIndustry?: boolean + companyName?: boolean + position?: boolean + startDate?: boolean + endDate?: boolean + working?: boolean + description?: boolean + associatedSkills?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean - items?: boolean | memberDevelopStats$itemsArgs - memberStats?: boolean | memberStatsDefaultArgs - _count?: boolean | MemberDevelopStatsCountOutputTypeDefaultArgs - }, ExtArgs["result"]["memberDevelopStats"]> + memberTraits?: boolean | memberTraitsDefaultArgs + }, ExtArgs["result"]["memberTraitWork"]> - export type memberDevelopStatsSelectCreateManyAndReturn = $Extensions.GetSelect<{ + export type memberTraitWorkSelectCreateManyAndReturn = $Extensions.GetSelect<{ id?: boolean - memberStatsId?: boolean - challenges?: boolean - wins?: boolean - mostRecentSubmission?: boolean - mostRecentEventDate?: boolean + memberTraitId?: boolean + industry?: boolean + otherIndustry?: boolean + companyName?: boolean + position?: boolean + startDate?: boolean + endDate?: boolean + working?: boolean + description?: boolean + associatedSkills?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean - memberStats?: boolean | memberStatsDefaultArgs - }, ExtArgs["result"]["memberDevelopStats"]> + memberTraits?: boolean | memberTraitsDefaultArgs + }, ExtArgs["result"]["memberTraitWork"]> - export type memberDevelopStatsSelectUpdateManyAndReturn = $Extensions.GetSelect<{ + export type memberTraitWorkSelectUpdateManyAndReturn = $Extensions.GetSelect<{ id?: boolean - memberStatsId?: boolean - challenges?: boolean - wins?: boolean - mostRecentSubmission?: boolean - mostRecentEventDate?: boolean + memberTraitId?: boolean + industry?: boolean + otherIndustry?: boolean + companyName?: boolean + position?: boolean + startDate?: boolean + endDate?: boolean + working?: boolean + description?: boolean + associatedSkills?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean - memberStats?: boolean | memberStatsDefaultArgs - }, ExtArgs["result"]["memberDevelopStats"]> + memberTraits?: boolean | memberTraitsDefaultArgs + }, ExtArgs["result"]["memberTraitWork"]> - export type memberDevelopStatsSelectScalar = { + export type memberTraitWorkSelectScalar = { id?: boolean - memberStatsId?: boolean - challenges?: boolean - wins?: boolean - mostRecentSubmission?: boolean - mostRecentEventDate?: boolean + memberTraitId?: boolean + industry?: boolean + otherIndustry?: boolean + companyName?: boolean + position?: boolean + startDate?: boolean + endDate?: boolean + working?: boolean + description?: boolean + associatedSkills?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean } - export type memberDevelopStatsOmit = $Extensions.GetOmit<"id" | "memberStatsId" | "challenges" | "wins" | "mostRecentSubmission" | "mostRecentEventDate" | "createdAt" | "createdBy" | "updatedAt" | "updatedBy", ExtArgs["result"]["memberDevelopStats"]> - export type memberDevelopStatsInclude = { - items?: boolean | memberDevelopStats$itemsArgs - memberStats?: boolean | memberStatsDefaultArgs - _count?: boolean | MemberDevelopStatsCountOutputTypeDefaultArgs + export type memberTraitWorkOmit = $Extensions.GetOmit<"id" | "memberTraitId" | "industry" | "otherIndustry" | "companyName" | "position" | "startDate" | "endDate" | "working" | "description" | "associatedSkills" | "createdAt" | "createdBy" | "updatedAt" | "updatedBy", ExtArgs["result"]["memberTraitWork"]> + export type memberTraitWorkInclude = { + memberTraits?: boolean | memberTraitsDefaultArgs } - export type memberDevelopStatsIncludeCreateManyAndReturn = { - memberStats?: boolean | memberStatsDefaultArgs + export type memberTraitWorkIncludeCreateManyAndReturn = { + memberTraits?: boolean | memberTraitsDefaultArgs } - export type memberDevelopStatsIncludeUpdateManyAndReturn = { - memberStats?: boolean | memberStatsDefaultArgs + export type memberTraitWorkIncludeUpdateManyAndReturn = { + memberTraits?: boolean | memberTraitsDefaultArgs } - export type $memberDevelopStatsPayload = { - name: "memberDevelopStats" + export type $memberTraitWorkPayload = { + name: "memberTraitWork" objects: { - items: Prisma.$memberDevelopStatsItemPayload[] - memberStats: Prisma.$memberStatsPayload + memberTraits: Prisma.$memberTraitsPayload } scalars: $Extensions.GetPayloadResult<{ id: bigint - memberStatsId: bigint - challenges: bigint | null - wins: bigint | null - mostRecentSubmission: Date | null - mostRecentEventDate: Date | null + memberTraitId: bigint + industry: $Enums.WorkIndustryType | null + otherIndustry: string | null + companyName: string + position: string + startDate: Date | null + endDate: Date | null + working: boolean | null + description: string | null + associatedSkills: string[] createdAt: Date createdBy: string updatedAt: Date | null updatedBy: string | null - }, ExtArgs["result"]["memberDevelopStats"]> + }, ExtArgs["result"]["memberTraitWork"]> composites: {} } - type memberDevelopStatsGetPayload = $Result.GetResult + type memberTraitWorkGetPayload = $Result.GetResult - type memberDevelopStatsCountArgs = - Omit & { - select?: MemberDevelopStatsCountAggregateInputType | true + type memberTraitWorkCountArgs = + Omit & { + select?: MemberTraitWorkCountAggregateInputType | true } - export interface memberDevelopStatsDelegate { - [K: symbol]: { types: Prisma.TypeMap['model']['memberDevelopStats'], meta: { name: 'memberDevelopStats' } } + export interface memberTraitWorkDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['memberTraitWork'], meta: { name: 'memberTraitWork' } } /** - * Find zero or one MemberDevelopStats that matches the filter. - * @param {memberDevelopStatsFindUniqueArgs} args - Arguments to find a MemberDevelopStats + * Find zero or one MemberTraitWork that matches the filter. + * @param {memberTraitWorkFindUniqueArgs} args - Arguments to find a MemberTraitWork * @example - * // Get one MemberDevelopStats - * const memberDevelopStats = await prisma.memberDevelopStats.findUnique({ + * // Get one MemberTraitWork + * const memberTraitWork = await prisma.memberTraitWork.findUnique({ * where: { * // ... provide filter here * } * }) */ - findUnique(args: SelectSubset>): Prisma__memberDevelopStatsClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + findUnique(args: SelectSubset>): Prisma__memberTraitWorkClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** - * Find one MemberDevelopStats that matches the filter or throw an error with `error.code='P2025'` + * Find one MemberTraitWork that matches the filter or throw an error with `error.code='P2025'` * if no matches were found. - * @param {memberDevelopStatsFindUniqueOrThrowArgs} args - Arguments to find a MemberDevelopStats + * @param {memberTraitWorkFindUniqueOrThrowArgs} args - Arguments to find a MemberTraitWork * @example - * // Get one MemberDevelopStats - * const memberDevelopStats = await prisma.memberDevelopStats.findUniqueOrThrow({ + * // Get one MemberTraitWork + * const memberTraitWork = await prisma.memberTraitWork.findUniqueOrThrow({ * where: { * // ... provide filter here * } * }) */ - findUniqueOrThrow(args: SelectSubset>): Prisma__memberDevelopStatsClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + findUniqueOrThrow(args: SelectSubset>): Prisma__memberTraitWorkClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Find the first MemberDevelopStats that matches the filter. + * Find the first MemberTraitWork 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 {memberDevelopStatsFindFirstArgs} args - Arguments to find a MemberDevelopStats + * @param {memberTraitWorkFindFirstArgs} args - Arguments to find a MemberTraitWork * @example - * // Get one MemberDevelopStats - * const memberDevelopStats = await prisma.memberDevelopStats.findFirst({ + * // Get one MemberTraitWork + * const memberTraitWork = await prisma.memberTraitWork.findFirst({ * where: { * // ... provide filter here * } * }) */ - findFirst(args?: SelectSubset>): Prisma__memberDevelopStatsClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + findFirst(args?: SelectSubset>): Prisma__memberTraitWorkClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** - * Find the first MemberDevelopStats that matches the filter or + * Find the first MemberTraitWork 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 {memberDevelopStatsFindFirstOrThrowArgs} args - Arguments to find a MemberDevelopStats + * @param {memberTraitWorkFindFirstOrThrowArgs} args - Arguments to find a MemberTraitWork * @example - * // Get one MemberDevelopStats - * const memberDevelopStats = await prisma.memberDevelopStats.findFirstOrThrow({ + * // Get one MemberTraitWork + * const memberTraitWork = await prisma.memberTraitWork.findFirstOrThrow({ * where: { * // ... provide filter here * } * }) */ - findFirstOrThrow(args?: SelectSubset>): Prisma__memberDevelopStatsClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + findFirstOrThrow(args?: SelectSubset>): Prisma__memberTraitWorkClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Find zero or more MemberDevelopStats that matches the filter. + * Find zero or more MemberTraitWorks 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 {memberDevelopStatsFindManyArgs} args - Arguments to filter and select certain fields only. + * @param {memberTraitWorkFindManyArgs} args - Arguments to filter and select certain fields only. * @example - * // Get all MemberDevelopStats - * const memberDevelopStats = await prisma.memberDevelopStats.findMany() + * // Get all MemberTraitWorks + * const memberTraitWorks = await prisma.memberTraitWork.findMany() * - * // Get first 10 MemberDevelopStats - * const memberDevelopStats = await prisma.memberDevelopStats.findMany({ take: 10 }) + * // Get first 10 MemberTraitWorks + * const memberTraitWorks = await prisma.memberTraitWork.findMany({ take: 10 }) * * // Only select the `id` - * const memberDevelopStatsWithIdOnly = await prisma.memberDevelopStats.findMany({ select: { id: true } }) + * const memberTraitWorkWithIdOnly = await prisma.memberTraitWork.findMany({ select: { id: true } }) * */ - findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> + findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> /** - * Create a MemberDevelopStats. - * @param {memberDevelopStatsCreateArgs} args - Arguments to create a MemberDevelopStats. + * Create a MemberTraitWork. + * @param {memberTraitWorkCreateArgs} args - Arguments to create a MemberTraitWork. * @example - * // Create one MemberDevelopStats - * const MemberDevelopStats = await prisma.memberDevelopStats.create({ + * // Create one MemberTraitWork + * const MemberTraitWork = await prisma.memberTraitWork.create({ * data: { - * // ... data to create a MemberDevelopStats + * // ... data to create a MemberTraitWork * } * }) * */ - create(args: SelectSubset>): Prisma__memberDevelopStatsClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + create(args: SelectSubset>): Prisma__memberTraitWorkClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Create many MemberDevelopStats. - * @param {memberDevelopStatsCreateManyArgs} args - Arguments to create many MemberDevelopStats. + * Create many MemberTraitWorks. + * @param {memberTraitWorkCreateManyArgs} args - Arguments to create many MemberTraitWorks. * @example - * // Create many MemberDevelopStats - * const memberDevelopStats = await prisma.memberDevelopStats.createMany({ + * // Create many MemberTraitWorks + * const memberTraitWork = await prisma.memberTraitWork.createMany({ * data: [ * // ... provide data here * ] * }) * */ - createMany(args?: SelectSubset>): Prisma.PrismaPromise + createMany(args?: SelectSubset>): Prisma.PrismaPromise /** - * Create many MemberDevelopStats and returns the data saved in the database. - * @param {memberDevelopStatsCreateManyAndReturnArgs} args - Arguments to create many MemberDevelopStats. + * Create many MemberTraitWorks and returns the data saved in the database. + * @param {memberTraitWorkCreateManyAndReturnArgs} args - Arguments to create many MemberTraitWorks. * @example - * // Create many MemberDevelopStats - * const memberDevelopStats = await prisma.memberDevelopStats.createManyAndReturn({ + * // Create many MemberTraitWorks + * const memberTraitWork = await prisma.memberTraitWork.createManyAndReturn({ * data: [ * // ... provide data here * ] * }) * - * // Create many MemberDevelopStats and only return the `id` - * const memberDevelopStatsWithIdOnly = await prisma.memberDevelopStats.createManyAndReturn({ + * // Create many MemberTraitWorks and only return the `id` + * const memberTraitWorkWithIdOnly = await prisma.memberTraitWork.createManyAndReturn({ * select: { id: true }, * data: [ * // ... provide data here @@ -18709,28 +17032,28 @@ export namespace Prisma { * Read more here: https://pris.ly/d/null-undefined * */ - createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> + createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> /** - * Delete a MemberDevelopStats. - * @param {memberDevelopStatsDeleteArgs} args - Arguments to delete one MemberDevelopStats. + * Delete a MemberTraitWork. + * @param {memberTraitWorkDeleteArgs} args - Arguments to delete one MemberTraitWork. * @example - * // Delete one MemberDevelopStats - * const MemberDevelopStats = await prisma.memberDevelopStats.delete({ + * // Delete one MemberTraitWork + * const MemberTraitWork = await prisma.memberTraitWork.delete({ * where: { - * // ... filter to delete one MemberDevelopStats + * // ... filter to delete one MemberTraitWork * } * }) * */ - delete(args: SelectSubset>): Prisma__memberDevelopStatsClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + delete(args: SelectSubset>): Prisma__memberTraitWorkClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Update one MemberDevelopStats. - * @param {memberDevelopStatsUpdateArgs} args - Arguments to update one MemberDevelopStats. + * Update one MemberTraitWork. + * @param {memberTraitWorkUpdateArgs} args - Arguments to update one MemberTraitWork. * @example - * // Update one MemberDevelopStats - * const memberDevelopStats = await prisma.memberDevelopStats.update({ + * // Update one MemberTraitWork + * const memberTraitWork = await prisma.memberTraitWork.update({ * where: { * // ... provide filter here * }, @@ -18740,30 +17063,30 @@ export namespace Prisma { * }) * */ - update(args: SelectSubset>): Prisma__memberDevelopStatsClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + update(args: SelectSubset>): Prisma__memberTraitWorkClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Delete zero or more MemberDevelopStats. - * @param {memberDevelopStatsDeleteManyArgs} args - Arguments to filter MemberDevelopStats to delete. + * Delete zero or more MemberTraitWorks. + * @param {memberTraitWorkDeleteManyArgs} args - Arguments to filter MemberTraitWorks to delete. * @example - * // Delete a few MemberDevelopStats - * const { count } = await prisma.memberDevelopStats.deleteMany({ + * // Delete a few MemberTraitWorks + * const { count } = await prisma.memberTraitWork.deleteMany({ * where: { * // ... provide filter here * } * }) * */ - deleteMany(args?: SelectSubset>): Prisma.PrismaPromise + deleteMany(args?: SelectSubset>): Prisma.PrismaPromise /** - * Update zero or more MemberDevelopStats. + * Update zero or more MemberTraitWorks. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {memberDevelopStatsUpdateManyArgs} args - Arguments to update one or more rows. + * @param {memberTraitWorkUpdateManyArgs} args - Arguments to update one or more rows. * @example - * // Update many MemberDevelopStats - * const memberDevelopStats = await prisma.memberDevelopStats.updateMany({ + * // Update many MemberTraitWorks + * const memberTraitWork = await prisma.memberTraitWork.updateMany({ * where: { * // ... provide filter here * }, @@ -18773,14 +17096,14 @@ export namespace Prisma { * }) * */ - updateMany(args: SelectSubset>): Prisma.PrismaPromise + updateMany(args: SelectSubset>): Prisma.PrismaPromise /** - * Update zero or more MemberDevelopStats and returns the data updated in the database. - * @param {memberDevelopStatsUpdateManyAndReturnArgs} args - Arguments to update many MemberDevelopStats. + * Update zero or more MemberTraitWorks and returns the data updated in the database. + * @param {memberTraitWorkUpdateManyAndReturnArgs} args - Arguments to update many MemberTraitWorks. * @example - * // Update many MemberDevelopStats - * const memberDevelopStats = await prisma.memberDevelopStats.updateManyAndReturn({ + * // Update many MemberTraitWorks + * const memberTraitWork = await prisma.memberTraitWork.updateManyAndReturn({ * where: { * // ... provide filter here * }, @@ -18789,8 +17112,8 @@ export namespace Prisma { * ] * }) * - * // Update zero or more MemberDevelopStats and only return the `id` - * const memberDevelopStatsWithIdOnly = await prisma.memberDevelopStats.updateManyAndReturn({ + * // Update zero or more MemberTraitWorks and only return the `id` + * const memberTraitWorkWithIdOnly = await prisma.memberTraitWork.updateManyAndReturn({ * select: { id: true }, * where: { * // ... provide filter here @@ -18803,56 +17126,56 @@ export namespace Prisma { * Read more here: https://pris.ly/d/null-undefined * */ - updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> + updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> /** - * Create or update one MemberDevelopStats. - * @param {memberDevelopStatsUpsertArgs} args - Arguments to update or create a MemberDevelopStats. + * Create or update one MemberTraitWork. + * @param {memberTraitWorkUpsertArgs} args - Arguments to update or create a MemberTraitWork. * @example - * // Update or create a MemberDevelopStats - * const memberDevelopStats = await prisma.memberDevelopStats.upsert({ + * // Update or create a MemberTraitWork + * const memberTraitWork = await prisma.memberTraitWork.upsert({ * create: { - * // ... data to create a MemberDevelopStats + * // ... data to create a MemberTraitWork * }, * update: { * // ... in case it already exists, update * }, * where: { - * // ... the filter for the MemberDevelopStats we want to update + * // ... the filter for the MemberTraitWork we want to update * } * }) */ - upsert(args: SelectSubset>): Prisma__memberDevelopStatsClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + upsert(args: SelectSubset>): Prisma__memberTraitWorkClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Count the number of MemberDevelopStats. + * Count the number of MemberTraitWorks. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {memberDevelopStatsCountArgs} args - Arguments to filter MemberDevelopStats to count. + * @param {memberTraitWorkCountArgs} args - Arguments to filter MemberTraitWorks to count. * @example - * // Count the number of MemberDevelopStats - * const count = await prisma.memberDevelopStats.count({ + * // Count the number of MemberTraitWorks + * const count = await prisma.memberTraitWork.count({ * where: { - * // ... the filter for the MemberDevelopStats we want to count + * // ... the filter for the MemberTraitWorks we want to count * } * }) **/ - count( - args?: Subset, + count( + args?: Subset, ): Prisma.PrismaPromise< T extends $Utils.Record<'select', any> ? T['select'] extends true ? number - : GetScalarType + : GetScalarType : number > /** - * Allows you to perform aggregations operations on a MemberDevelopStats. + * Allows you to perform aggregations operations on a MemberTraitWork. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {MemberDevelopStatsAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @param {MemberTraitWorkAggregateArgs} args - Select which aggregations you would like to apply and on what fields. * @example * // Ordered by age ascending * // Where email contains prisma.io @@ -18872,13 +17195,13 @@ export namespace Prisma { * take: 10, * }) **/ - aggregate(args: Subset): Prisma.PrismaPromise> + aggregate(args: Subset): Prisma.PrismaPromise> /** - * Group by MemberDevelopStats. + * Group by MemberTraitWork. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {memberDevelopStatsGroupByArgs} args - Group by arguments. + * @param {memberTraitWorkGroupByArgs} args - Group by arguments. * @example * // Group by city, order by createdAt, get count * const result = await prisma.user.groupBy({ @@ -18893,14 +17216,14 @@ export namespace Prisma { * **/ groupBy< - T extends memberDevelopStatsGroupByArgs, + T extends memberTraitWorkGroupByArgs, HasSelectOrTake extends Or< Extends<'skip', Keys>, Extends<'take', Keys> >, OrderByArg extends True extends HasSelectOrTake - ? { orderBy: memberDevelopStatsGroupByArgs['orderBy'] } - : { orderBy?: memberDevelopStatsGroupByArgs['orderBy'] }, + ? { orderBy: memberTraitWorkGroupByArgs['orderBy'] } + : { orderBy?: memberTraitWorkGroupByArgs['orderBy'] }, OrderFields extends ExcludeUnderscoreKeys>>, ByFields extends MaybeTupleToUnion, ByValid extends Has, @@ -18949,23 +17272,22 @@ export namespace Prisma { ? never : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` }[OrderFields] - >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetMemberDevelopStatsGroupByPayload : Prisma.PrismaPromise + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetMemberTraitWorkGroupByPayload : Prisma.PrismaPromise /** - * Fields of the memberDevelopStats model + * Fields of the memberTraitWork model */ - readonly fields: memberDevelopStatsFieldRefs; + readonly fields: memberTraitWorkFieldRefs; } /** - * The delegate class that acts as a "Promise-like" for memberDevelopStats. + * The delegate class that acts as a "Promise-like" for memberTraitWork. * 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__memberDevelopStatsClient extends Prisma.PrismaPromise { + export interface Prisma__memberTraitWorkClient extends Prisma.PrismaPromise { readonly [Symbol.toStringTag]: "PrismaPromise" - items = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null> - memberStats = {}>(args?: Subset>): Prisma__memberStatsClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> + memberTraits = {}>(args?: Subset>): Prisma__memberTraitsClient<$Result.GetResult, 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. @@ -18992,659 +17314,492 @@ export namespace Prisma { /** - * Fields of the memberDevelopStats model - */ - interface memberDevelopStatsFieldRefs { - readonly id: FieldRef<"memberDevelopStats", 'BigInt'> - readonly memberStatsId: FieldRef<"memberDevelopStats", 'BigInt'> - readonly challenges: FieldRef<"memberDevelopStats", 'BigInt'> - readonly wins: FieldRef<"memberDevelopStats", 'BigInt'> - readonly mostRecentSubmission: FieldRef<"memberDevelopStats", 'DateTime'> - readonly mostRecentEventDate: FieldRef<"memberDevelopStats", 'DateTime'> - readonly createdAt: FieldRef<"memberDevelopStats", 'DateTime'> - readonly createdBy: FieldRef<"memberDevelopStats", 'String'> - readonly updatedAt: FieldRef<"memberDevelopStats", 'DateTime'> - readonly updatedBy: FieldRef<"memberDevelopStats", 'String'> - } - - - // Custom InputTypes - /** - * memberDevelopStats findUnique + * Fields of the memberTraitWork model */ - export type memberDevelopStatsFindUniqueArgs = { - /** - * Select specific fields to fetch from the memberDevelopStats + interface memberTraitWorkFieldRefs { + readonly id: FieldRef<"memberTraitWork", 'BigInt'> + readonly memberTraitId: FieldRef<"memberTraitWork", 'BigInt'> + readonly industry: FieldRef<"memberTraitWork", 'WorkIndustryType'> + readonly otherIndustry: FieldRef<"memberTraitWork", 'String'> + readonly companyName: FieldRef<"memberTraitWork", 'String'> + readonly position: FieldRef<"memberTraitWork", 'String'> + readonly startDate: FieldRef<"memberTraitWork", 'DateTime'> + readonly endDate: FieldRef<"memberTraitWork", 'DateTime'> + readonly working: FieldRef<"memberTraitWork", 'Boolean'> + readonly description: FieldRef<"memberTraitWork", 'String'> + readonly associatedSkills: FieldRef<"memberTraitWork", 'String[]'> + readonly createdAt: FieldRef<"memberTraitWork", 'DateTime'> + readonly createdBy: FieldRef<"memberTraitWork", 'String'> + readonly updatedAt: FieldRef<"memberTraitWork", 'DateTime'> + readonly updatedBy: FieldRef<"memberTraitWork", 'String'> + } + + + // Custom InputTypes + /** + * memberTraitWork findUnique + */ + export type memberTraitWorkFindUniqueArgs = { + /** + * Select specific fields to fetch from the memberTraitWork */ - select?: memberDevelopStatsSelect | null + select?: memberTraitWorkSelect | null /** - * Omit specific fields from the memberDevelopStats + * Omit specific fields from the memberTraitWork */ - omit?: memberDevelopStatsOmit | null + omit?: memberTraitWorkOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDevelopStatsInclude | null + include?: memberTraitWorkInclude | null /** - * Filter, which memberDevelopStats to fetch. + * Filter, which memberTraitWork to fetch. */ - where: memberDevelopStatsWhereUniqueInput + where: memberTraitWorkWhereUniqueInput } /** - * memberDevelopStats findUniqueOrThrow + * memberTraitWork findUniqueOrThrow */ - export type memberDevelopStatsFindUniqueOrThrowArgs = { + export type memberTraitWorkFindUniqueOrThrowArgs = { /** - * Select specific fields to fetch from the memberDevelopStats + * Select specific fields to fetch from the memberTraitWork */ - select?: memberDevelopStatsSelect | null + select?: memberTraitWorkSelect | null /** - * Omit specific fields from the memberDevelopStats + * Omit specific fields from the memberTraitWork */ - omit?: memberDevelopStatsOmit | null + omit?: memberTraitWorkOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDevelopStatsInclude | null + include?: memberTraitWorkInclude | null /** - * Filter, which memberDevelopStats to fetch. + * Filter, which memberTraitWork to fetch. */ - where: memberDevelopStatsWhereUniqueInput + where: memberTraitWorkWhereUniqueInput } /** - * memberDevelopStats findFirst + * memberTraitWork findFirst */ - export type memberDevelopStatsFindFirstArgs = { + export type memberTraitWorkFindFirstArgs = { /** - * Select specific fields to fetch from the memberDevelopStats + * Select specific fields to fetch from the memberTraitWork */ - select?: memberDevelopStatsSelect | null + select?: memberTraitWorkSelect | null /** - * Omit specific fields from the memberDevelopStats + * Omit specific fields from the memberTraitWork */ - omit?: memberDevelopStatsOmit | null + omit?: memberTraitWorkOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDevelopStatsInclude | null + include?: memberTraitWorkInclude | null /** - * Filter, which memberDevelopStats to fetch. + * Filter, which memberTraitWork to fetch. */ - where?: memberDevelopStatsWhereInput + where?: memberTraitWorkWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberDevelopStats to fetch. + * Determine the order of memberTraitWorks to fetch. */ - orderBy?: memberDevelopStatsOrderByWithRelationInput | memberDevelopStatsOrderByWithRelationInput[] + orderBy?: memberTraitWorkOrderByWithRelationInput | memberTraitWorkOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * - * Sets the position for searching for memberDevelopStats. + * Sets the position for searching for memberTraitWorks. */ - cursor?: memberDevelopStatsWhereUniqueInput + cursor?: memberTraitWorkWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberDevelopStats from the position of the cursor. + * Take `±n` memberTraitWorks 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` memberDevelopStats. + * Skip the first `n` memberTraitWorks. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * - * Filter by unique combinations of memberDevelopStats. + * Filter by unique combinations of memberTraitWorks. */ - distinct?: MemberDevelopStatsScalarFieldEnum | MemberDevelopStatsScalarFieldEnum[] + distinct?: MemberTraitWorkScalarFieldEnum | MemberTraitWorkScalarFieldEnum[] } /** - * memberDevelopStats findFirstOrThrow + * memberTraitWork findFirstOrThrow */ - export type memberDevelopStatsFindFirstOrThrowArgs = { + export type memberTraitWorkFindFirstOrThrowArgs = { /** - * Select specific fields to fetch from the memberDevelopStats + * Select specific fields to fetch from the memberTraitWork */ - select?: memberDevelopStatsSelect | null + select?: memberTraitWorkSelect | null /** - * Omit specific fields from the memberDevelopStats + * Omit specific fields from the memberTraitWork */ - omit?: memberDevelopStatsOmit | null + omit?: memberTraitWorkOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDevelopStatsInclude | null + include?: memberTraitWorkInclude | null /** - * Filter, which memberDevelopStats to fetch. + * Filter, which memberTraitWork to fetch. */ - where?: memberDevelopStatsWhereInput + where?: memberTraitWorkWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberDevelopStats to fetch. + * Determine the order of memberTraitWorks to fetch. */ - orderBy?: memberDevelopStatsOrderByWithRelationInput | memberDevelopStatsOrderByWithRelationInput[] + orderBy?: memberTraitWorkOrderByWithRelationInput | memberTraitWorkOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * - * Sets the position for searching for memberDevelopStats. + * Sets the position for searching for memberTraitWorks. */ - cursor?: memberDevelopStatsWhereUniqueInput + cursor?: memberTraitWorkWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberDevelopStats from the position of the cursor. + * Take `±n` memberTraitWorks 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` memberDevelopStats. + * Skip the first `n` memberTraitWorks. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * - * Filter by unique combinations of memberDevelopStats. + * Filter by unique combinations of memberTraitWorks. */ - distinct?: MemberDevelopStatsScalarFieldEnum | MemberDevelopStatsScalarFieldEnum[] + distinct?: MemberTraitWorkScalarFieldEnum | MemberTraitWorkScalarFieldEnum[] } /** - * memberDevelopStats findMany + * memberTraitWork findMany */ - export type memberDevelopStatsFindManyArgs = { + export type memberTraitWorkFindManyArgs = { /** - * Select specific fields to fetch from the memberDevelopStats + * Select specific fields to fetch from the memberTraitWork */ - select?: memberDevelopStatsSelect | null + select?: memberTraitWorkSelect | null /** - * Omit specific fields from the memberDevelopStats + * Omit specific fields from the memberTraitWork */ - omit?: memberDevelopStatsOmit | null + omit?: memberTraitWorkOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDevelopStatsInclude | null + include?: memberTraitWorkInclude | null /** - * Filter, which memberDevelopStats to fetch. + * Filter, which memberTraitWorks to fetch. */ - where?: memberDevelopStatsWhereInput + where?: memberTraitWorkWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberDevelopStats to fetch. + * Determine the order of memberTraitWorks to fetch. */ - orderBy?: memberDevelopStatsOrderByWithRelationInput | memberDevelopStatsOrderByWithRelationInput[] + orderBy?: memberTraitWorkOrderByWithRelationInput | memberTraitWorkOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * - * Sets the position for listing memberDevelopStats. + * Sets the position for listing memberTraitWorks. */ - cursor?: memberDevelopStatsWhereUniqueInput + cursor?: memberTraitWorkWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberDevelopStats from the position of the cursor. + * Take `±n` memberTraitWorks 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` memberDevelopStats. + * Skip the first `n` memberTraitWorks. */ skip?: number - distinct?: MemberDevelopStatsScalarFieldEnum | MemberDevelopStatsScalarFieldEnum[] + distinct?: MemberTraitWorkScalarFieldEnum | MemberTraitWorkScalarFieldEnum[] } /** - * memberDevelopStats create + * memberTraitWork create */ - export type memberDevelopStatsCreateArgs = { + export type memberTraitWorkCreateArgs = { /** - * Select specific fields to fetch from the memberDevelopStats + * Select specific fields to fetch from the memberTraitWork */ - select?: memberDevelopStatsSelect | null + select?: memberTraitWorkSelect | null /** - * Omit specific fields from the memberDevelopStats + * Omit specific fields from the memberTraitWork */ - omit?: memberDevelopStatsOmit | null + omit?: memberTraitWorkOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDevelopStatsInclude | null + include?: memberTraitWorkInclude | null /** - * The data needed to create a memberDevelopStats. + * The data needed to create a memberTraitWork. */ - data: XOR + data: XOR } /** - * memberDevelopStats createMany + * memberTraitWork createMany */ - export type memberDevelopStatsCreateManyArgs = { + export type memberTraitWorkCreateManyArgs = { /** - * The data used to create many memberDevelopStats. + * The data used to create many memberTraitWorks. */ - data: memberDevelopStatsCreateManyInput | memberDevelopStatsCreateManyInput[] + data: memberTraitWorkCreateManyInput | memberTraitWorkCreateManyInput[] skipDuplicates?: boolean } /** - * memberDevelopStats createManyAndReturn + * memberTraitWork createManyAndReturn */ - export type memberDevelopStatsCreateManyAndReturnArgs = { + export type memberTraitWorkCreateManyAndReturnArgs = { /** - * Select specific fields to fetch from the memberDevelopStats + * Select specific fields to fetch from the memberTraitWork */ - select?: memberDevelopStatsSelectCreateManyAndReturn | null + select?: memberTraitWorkSelectCreateManyAndReturn | null /** - * Omit specific fields from the memberDevelopStats + * Omit specific fields from the memberTraitWork */ - omit?: memberDevelopStatsOmit | null + omit?: memberTraitWorkOmit | null /** - * The data used to create many memberDevelopStats. + * The data used to create many memberTraitWorks. */ - data: memberDevelopStatsCreateManyInput | memberDevelopStatsCreateManyInput[] + data: memberTraitWorkCreateManyInput | memberTraitWorkCreateManyInput[] skipDuplicates?: boolean /** * Choose, which related nodes to fetch as well */ - include?: memberDevelopStatsIncludeCreateManyAndReturn | null + include?: memberTraitWorkIncludeCreateManyAndReturn | null } /** - * memberDevelopStats update + * memberTraitWork update */ - export type memberDevelopStatsUpdateArgs = { + export type memberTraitWorkUpdateArgs = { /** - * Select specific fields to fetch from the memberDevelopStats + * Select specific fields to fetch from the memberTraitWork */ - select?: memberDevelopStatsSelect | null + select?: memberTraitWorkSelect | null /** - * Omit specific fields from the memberDevelopStats + * Omit specific fields from the memberTraitWork */ - omit?: memberDevelopStatsOmit | null + omit?: memberTraitWorkOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDevelopStatsInclude | null + include?: memberTraitWorkInclude | null /** - * The data needed to update a memberDevelopStats. + * The data needed to update a memberTraitWork. */ - data: XOR + data: XOR /** - * Choose, which memberDevelopStats to update. + * Choose, which memberTraitWork to update. */ - where: memberDevelopStatsWhereUniqueInput + where: memberTraitWorkWhereUniqueInput } /** - * memberDevelopStats updateMany + * memberTraitWork updateMany */ - export type memberDevelopStatsUpdateManyArgs = { + export type memberTraitWorkUpdateManyArgs = { /** - * The data used to update memberDevelopStats. + * The data used to update memberTraitWorks. */ - data: XOR + data: XOR /** - * Filter which memberDevelopStats to update + * Filter which memberTraitWorks to update */ - where?: memberDevelopStatsWhereInput + where?: memberTraitWorkWhereInput /** - * Limit how many memberDevelopStats to update. + * Limit how many memberTraitWorks to update. */ limit?: number } /** - * memberDevelopStats updateManyAndReturn + * memberTraitWork updateManyAndReturn */ - export type memberDevelopStatsUpdateManyAndReturnArgs = { + export type memberTraitWorkUpdateManyAndReturnArgs = { /** - * Select specific fields to fetch from the memberDevelopStats + * Select specific fields to fetch from the memberTraitWork */ - select?: memberDevelopStatsSelectUpdateManyAndReturn | null + select?: memberTraitWorkSelectUpdateManyAndReturn | null /** - * Omit specific fields from the memberDevelopStats + * Omit specific fields from the memberTraitWork */ - omit?: memberDevelopStatsOmit | null + omit?: memberTraitWorkOmit | null /** - * The data used to update memberDevelopStats. + * The data used to update memberTraitWorks. */ - data: XOR + data: XOR /** - * Filter which memberDevelopStats to update + * Filter which memberTraitWorks to update */ - where?: memberDevelopStatsWhereInput + where?: memberTraitWorkWhereInput /** - * Limit how many memberDevelopStats to update. + * Limit how many memberTraitWorks to update. */ limit?: number /** * Choose, which related nodes to fetch as well */ - include?: memberDevelopStatsIncludeUpdateManyAndReturn | null + include?: memberTraitWorkIncludeUpdateManyAndReturn | null } /** - * memberDevelopStats upsert + * memberTraitWork upsert */ - export type memberDevelopStatsUpsertArgs = { + export type memberTraitWorkUpsertArgs = { /** - * Select specific fields to fetch from the memberDevelopStats + * Select specific fields to fetch from the memberTraitWork */ - select?: memberDevelopStatsSelect | null + select?: memberTraitWorkSelect | null /** - * Omit specific fields from the memberDevelopStats + * Omit specific fields from the memberTraitWork */ - omit?: memberDevelopStatsOmit | null + omit?: memberTraitWorkOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDevelopStatsInclude | null + include?: memberTraitWorkInclude | null /** - * The filter to search for the memberDevelopStats to update in case it exists. + * The filter to search for the memberTraitWork to update in case it exists. */ - where: memberDevelopStatsWhereUniqueInput + where: memberTraitWorkWhereUniqueInput /** - * In case the memberDevelopStats found by the `where` argument doesn't exist, create a new memberDevelopStats with this data. + * In case the memberTraitWork found by the `where` argument doesn't exist, create a new memberTraitWork with this data. */ - create: XOR + create: XOR /** - * In case the memberDevelopStats was found with the provided `where` argument, update it with this data. + * In case the memberTraitWork was found with the provided `where` argument, update it with this data. */ - update: XOR + update: XOR } /** - * memberDevelopStats delete + * memberTraitWork delete */ - export type memberDevelopStatsDeleteArgs = { + export type memberTraitWorkDeleteArgs = { /** - * Select specific fields to fetch from the memberDevelopStats + * Select specific fields to fetch from the memberTraitWork */ - select?: memberDevelopStatsSelect | null + select?: memberTraitWorkSelect | null /** - * Omit specific fields from the memberDevelopStats + * Omit specific fields from the memberTraitWork */ - omit?: memberDevelopStatsOmit | null + omit?: memberTraitWorkOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDevelopStatsInclude | null + include?: memberTraitWorkInclude | null /** - * Filter which memberDevelopStats to delete. + * Filter which memberTraitWork to delete. */ - where: memberDevelopStatsWhereUniqueInput + where: memberTraitWorkWhereUniqueInput } /** - * memberDevelopStats deleteMany + * memberTraitWork deleteMany */ - export type memberDevelopStatsDeleteManyArgs = { + export type memberTraitWorkDeleteManyArgs = { /** - * Filter which memberDevelopStats to delete + * Filter which memberTraitWorks to delete */ - where?: memberDevelopStatsWhereInput + where?: memberTraitWorkWhereInput /** - * Limit how many memberDevelopStats to delete. + * Limit how many memberTraitWorks to delete. */ limit?: number } /** - * memberDevelopStats.items - */ - export type memberDevelopStats$itemsArgs = { - /** - * Select specific fields to fetch from the memberDevelopStatsItem - */ - select?: memberDevelopStatsItemSelect | null - /** - * Omit specific fields from the memberDevelopStatsItem - */ - omit?: memberDevelopStatsItemOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberDevelopStatsItemInclude | null - where?: memberDevelopStatsItemWhereInput - orderBy?: memberDevelopStatsItemOrderByWithRelationInput | memberDevelopStatsItemOrderByWithRelationInput[] - cursor?: memberDevelopStatsItemWhereUniqueInput - take?: number - skip?: number - distinct?: MemberDevelopStatsItemScalarFieldEnum | MemberDevelopStatsItemScalarFieldEnum[] - } - - /** - * memberDevelopStats without action + * memberTraitWork without action */ - export type memberDevelopStatsDefaultArgs = { + export type memberTraitWorkDefaultArgs = { /** - * Select specific fields to fetch from the memberDevelopStats + * Select specific fields to fetch from the memberTraitWork */ - select?: memberDevelopStatsSelect | null + select?: memberTraitWorkSelect | null /** - * Omit specific fields from the memberDevelopStats + * Omit specific fields from the memberTraitWork */ - omit?: memberDevelopStatsOmit | null + omit?: memberTraitWorkOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDevelopStatsInclude | null + include?: memberTraitWorkInclude | null } /** - * Model memberDevelopStatsItem + * Model memberTraitEducation */ - export type AggregateMemberDevelopStatsItem = { - _count: MemberDevelopStatsItemCountAggregateOutputType | null - _avg: MemberDevelopStatsItemAvgAggregateOutputType | null - _sum: MemberDevelopStatsItemSumAggregateOutputType | null - _min: MemberDevelopStatsItemMinAggregateOutputType | null - _max: MemberDevelopStatsItemMaxAggregateOutputType | null + export type AggregateMemberTraitEducation = { + _count: MemberTraitEducationCountAggregateOutputType | null + _avg: MemberTraitEducationAvgAggregateOutputType | null + _sum: MemberTraitEducationSumAggregateOutputType | null + _min: MemberTraitEducationMinAggregateOutputType | null + _max: MemberTraitEducationMaxAggregateOutputType | null } - export type MemberDevelopStatsItemAvgAggregateOutputType = { + export type MemberTraitEducationAvgAggregateOutputType = { id: number | null - developStatsId: number | null - subTrackId: number | null - challenges: number | null - wins: number | null - numInquiries: number | null - submissions: number | null - passedScreening: number | null - passedReview: number | null - appeals: number | null - submissionRate: number | null - screeningSuccessRate: number | null - reviewSuccessRate: number | null - appealSuccessRate: number | null - minScore: number | null - maxScore: number | null - avgScore: number | null - avgPlacement: number | null - winPercent: number | null - rating: number | null - minRating: number | null - maxRating: number | null - volatility: number | null - reliability: number | null - overallRank: number | null - overallSchoolRank: number | null - overallCountryRank: number | null - overallPercentile: number | null - activeRank: number | null - activeSchoolRank: number | null - activeCountryRank: number | null - activePercentile: number | null - } - - export type MemberDevelopStatsItemSumAggregateOutputType = { + memberTraitId: number | null + endYear: number | null + } + + export type MemberTraitEducationSumAggregateOutputType = { id: bigint | null - developStatsId: bigint | null - subTrackId: number | null - challenges: bigint | null - wins: bigint | null - numInquiries: bigint | null - submissions: bigint | null - passedScreening: bigint | null - passedReview: bigint | null - appeals: bigint | null - submissionRate: number | null - screeningSuccessRate: number | null - reviewSuccessRate: number | null - appealSuccessRate: number | null - minScore: number | null - maxScore: number | null - avgScore: number | null - avgPlacement: number | null - winPercent: number | null - rating: number | null - minRating: number | null - maxRating: number | null - volatility: number | null - reliability: number | null - overallRank: number | null - overallSchoolRank: number | null - overallCountryRank: number | null - overallPercentile: number | null - activeRank: number | null - activeSchoolRank: number | null - activeCountryRank: number | null - activePercentile: number | null - } - - export type MemberDevelopStatsItemMinAggregateOutputType = { + memberTraitId: bigint | null + endYear: number | null + } + + export type MemberTraitEducationMinAggregateOutputType = { id: bigint | null - developStatsId: bigint | null - name: string | null - subTrackId: number | null - challenges: bigint | null - wins: bigint | null - mostRecentSubmission: Date | null - mostRecentEventDate: Date | null - numInquiries: bigint | null - submissions: bigint | null - passedScreening: bigint | null - passedReview: bigint | null - appeals: bigint | null - submissionRate: number | null - screeningSuccessRate: number | null - reviewSuccessRate: number | null - appealSuccessRate: number | null - minScore: number | null - maxScore: number | null - avgScore: number | null - avgPlacement: number | null - winPercent: number | null - rating: number | null - minRating: number | null - maxRating: number | null - volatility: number | null - reliability: number | null - overallRank: number | null - overallSchoolRank: number | null - overallCountryRank: number | null - overallPercentile: number | null - activeRank: number | null - activeSchoolRank: number | null - activeCountryRank: number | null - activePercentile: number | null + memberTraitId: bigint | null + collegeName: string | null + degree: string | null + endYear: number | null createdAt: Date | null createdBy: string | null updatedAt: Date | null updatedBy: string | null } - export type MemberDevelopStatsItemMaxAggregateOutputType = { + export type MemberTraitEducationMaxAggregateOutputType = { id: bigint | null - developStatsId: bigint | null - name: string | null - subTrackId: number | null - challenges: bigint | null - wins: bigint | null - mostRecentSubmission: Date | null - mostRecentEventDate: Date | null - numInquiries: bigint | null - submissions: bigint | null - passedScreening: bigint | null - passedReview: bigint | null - appeals: bigint | null - submissionRate: number | null - screeningSuccessRate: number | null - reviewSuccessRate: number | null - appealSuccessRate: number | null - minScore: number | null - maxScore: number | null - avgScore: number | null - avgPlacement: number | null - winPercent: number | null - rating: number | null - minRating: number | null - maxRating: number | null - volatility: number | null - reliability: number | null - overallRank: number | null - overallSchoolRank: number | null - overallCountryRank: number | null - overallPercentile: number | null - activeRank: number | null - activeSchoolRank: number | null - activeCountryRank: number | null - activePercentile: number | null + memberTraitId: bigint | null + collegeName: string | null + degree: string | null + endYear: number | null createdAt: Date | null createdBy: string | null updatedAt: Date | null updatedBy: string | null } - export type MemberDevelopStatsItemCountAggregateOutputType = { + export type MemberTraitEducationCountAggregateOutputType = { id: number - developStatsId: number - name: number - subTrackId: number - challenges: number - wins: number - mostRecentSubmission: number - mostRecentEventDate: number - numInquiries: number - submissions: number - passedScreening: number - passedReview: number - appeals: number - submissionRate: number - screeningSuccessRate: number - reviewSuccessRate: number - appealSuccessRate: number - minScore: number - maxScore: number - avgScore: number - avgPlacement: number - winPercent: number - rating: number - minRating: number - maxRating: number - volatility: number - reliability: number - overallRank: number - overallSchoolRank: number - overallCountryRank: number - overallPercentile: number - activeRank: number - activeSchoolRank: number - activeCountryRank: number - activePercentile: number + memberTraitId: number + collegeName: number + degree: number + endYear: number createdAt: number createdBy: number updatedAt: number @@ -19653,196 +17808,48 @@ export namespace Prisma { } - export type MemberDevelopStatsItemAvgAggregateInputType = { + export type MemberTraitEducationAvgAggregateInputType = { id?: true - developStatsId?: true - subTrackId?: true - challenges?: true - wins?: true - numInquiries?: true - submissions?: true - passedScreening?: true - passedReview?: true - appeals?: true - submissionRate?: true - screeningSuccessRate?: true - reviewSuccessRate?: true - appealSuccessRate?: true - minScore?: true - maxScore?: true - avgScore?: true - avgPlacement?: true - winPercent?: true - rating?: true - minRating?: true - maxRating?: true - volatility?: true - reliability?: true - overallRank?: true - overallSchoolRank?: true - overallCountryRank?: true - overallPercentile?: true - activeRank?: true - activeSchoolRank?: true - activeCountryRank?: true - activePercentile?: true - } - - export type MemberDevelopStatsItemSumAggregateInputType = { + memberTraitId?: true + endYear?: true + } + + export type MemberTraitEducationSumAggregateInputType = { id?: true - developStatsId?: true - subTrackId?: true - challenges?: true - wins?: true - numInquiries?: true - submissions?: true - passedScreening?: true - passedReview?: true - appeals?: true - submissionRate?: true - screeningSuccessRate?: true - reviewSuccessRate?: true - appealSuccessRate?: true - minScore?: true - maxScore?: true - avgScore?: true - avgPlacement?: true - winPercent?: true - rating?: true - minRating?: true - maxRating?: true - volatility?: true - reliability?: true - overallRank?: true - overallSchoolRank?: true - overallCountryRank?: true - overallPercentile?: true - activeRank?: true - activeSchoolRank?: true - activeCountryRank?: true - activePercentile?: true - } - - export type MemberDevelopStatsItemMinAggregateInputType = { + memberTraitId?: true + endYear?: true + } + + export type MemberTraitEducationMinAggregateInputType = { id?: true - developStatsId?: true - name?: true - subTrackId?: true - challenges?: true - wins?: true - mostRecentSubmission?: true - mostRecentEventDate?: true - numInquiries?: true - submissions?: true - passedScreening?: true - passedReview?: true - appeals?: true - submissionRate?: true - screeningSuccessRate?: true - reviewSuccessRate?: true - appealSuccessRate?: true - minScore?: true - maxScore?: true - avgScore?: true - avgPlacement?: true - winPercent?: true - rating?: true - minRating?: true - maxRating?: true - volatility?: true - reliability?: true - overallRank?: true - overallSchoolRank?: true - overallCountryRank?: true - overallPercentile?: true - activeRank?: true - activeSchoolRank?: true - activeCountryRank?: true - activePercentile?: true + memberTraitId?: true + collegeName?: true + degree?: true + endYear?: true createdAt?: true createdBy?: true updatedAt?: true updatedBy?: true } - export type MemberDevelopStatsItemMaxAggregateInputType = { + export type MemberTraitEducationMaxAggregateInputType = { id?: true - developStatsId?: true - name?: true - subTrackId?: true - challenges?: true - wins?: true - mostRecentSubmission?: true - mostRecentEventDate?: true - numInquiries?: true - submissions?: true - passedScreening?: true - passedReview?: true - appeals?: true - submissionRate?: true - screeningSuccessRate?: true - reviewSuccessRate?: true - appealSuccessRate?: true - minScore?: true - maxScore?: true - avgScore?: true - avgPlacement?: true - winPercent?: true - rating?: true - minRating?: true - maxRating?: true - volatility?: true - reliability?: true - overallRank?: true - overallSchoolRank?: true - overallCountryRank?: true - overallPercentile?: true - activeRank?: true - activeSchoolRank?: true - activeCountryRank?: true - activePercentile?: true + memberTraitId?: true + collegeName?: true + degree?: true + endYear?: true createdAt?: true createdBy?: true updatedAt?: true updatedBy?: true } - export type MemberDevelopStatsItemCountAggregateInputType = { + export type MemberTraitEducationCountAggregateInputType = { id?: true - developStatsId?: true - name?: true - subTrackId?: true - challenges?: true - wins?: true - mostRecentSubmission?: true - mostRecentEventDate?: true - numInquiries?: true - submissions?: true - passedScreening?: true - passedReview?: true - appeals?: true - submissionRate?: true - screeningSuccessRate?: true - reviewSuccessRate?: true - appealSuccessRate?: true - minScore?: true - maxScore?: true - avgScore?: true - avgPlacement?: true - winPercent?: true - rating?: true - minRating?: true - maxRating?: true - volatility?: true - reliability?: true - overallRank?: true - overallSchoolRank?: true - overallCountryRank?: true - overallPercentile?: true - activeRank?: true - activeSchoolRank?: true - activeCountryRank?: true - activePercentile?: true + memberTraitId?: true + collegeName?: true + degree?: true + endYear?: true createdAt?: true createdBy?: true updatedAt?: true @@ -19850,510 +17857,330 @@ export namespace Prisma { _all?: true } - export type MemberDevelopStatsItemAggregateArgs = { + export type MemberTraitEducationAggregateArgs = { /** - * Filter which memberDevelopStatsItem to aggregate. + * Filter which memberTraitEducation to aggregate. */ - where?: memberDevelopStatsItemWhereInput + where?: memberTraitEducationWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberDevelopStatsItems to fetch. + * Determine the order of memberTraitEducations to fetch. */ - orderBy?: memberDevelopStatsItemOrderByWithRelationInput | memberDevelopStatsItemOrderByWithRelationInput[] + orderBy?: memberTraitEducationOrderByWithRelationInput | memberTraitEducationOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the start position */ - cursor?: memberDevelopStatsItemWhereUniqueInput + cursor?: memberTraitEducationWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberDevelopStatsItems from the position of the cursor. + * Take `±n` memberTraitEducations 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` memberDevelopStatsItems. + * Skip the first `n` memberTraitEducations. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * - * Count returned memberDevelopStatsItems + * Count returned memberTraitEducations **/ - _count?: true | MemberDevelopStatsItemCountAggregateInputType + _count?: true | MemberTraitEducationCountAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to average **/ - _avg?: MemberDevelopStatsItemAvgAggregateInputType + _avg?: MemberTraitEducationAvgAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to sum **/ - _sum?: MemberDevelopStatsItemSumAggregateInputType + _sum?: MemberTraitEducationSumAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the minimum value **/ - _min?: MemberDevelopStatsItemMinAggregateInputType + _min?: MemberTraitEducationMinAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the maximum value **/ - _max?: MemberDevelopStatsItemMaxAggregateInputType + _max?: MemberTraitEducationMaxAggregateInputType } - export type GetMemberDevelopStatsItemAggregateType = { - [P in keyof T & keyof AggregateMemberDevelopStatsItem]: P extends '_count' | 'count' + export type GetMemberTraitEducationAggregateType = { + [P in keyof T & keyof AggregateMemberTraitEducation]: P extends '_count' | 'count' ? T[P] extends true ? number - : GetScalarType - : GetScalarType + : GetScalarType + : GetScalarType } - export type memberDevelopStatsItemGroupByArgs = { - where?: memberDevelopStatsItemWhereInput - orderBy?: memberDevelopStatsItemOrderByWithAggregationInput | memberDevelopStatsItemOrderByWithAggregationInput[] - by: MemberDevelopStatsItemScalarFieldEnum[] | MemberDevelopStatsItemScalarFieldEnum - having?: memberDevelopStatsItemScalarWhereWithAggregatesInput + export type memberTraitEducationGroupByArgs = { + where?: memberTraitEducationWhereInput + orderBy?: memberTraitEducationOrderByWithAggregationInput | memberTraitEducationOrderByWithAggregationInput[] + by: MemberTraitEducationScalarFieldEnum[] | MemberTraitEducationScalarFieldEnum + having?: memberTraitEducationScalarWhereWithAggregatesInput take?: number skip?: number - _count?: MemberDevelopStatsItemCountAggregateInputType | true - _avg?: MemberDevelopStatsItemAvgAggregateInputType - _sum?: MemberDevelopStatsItemSumAggregateInputType - _min?: MemberDevelopStatsItemMinAggregateInputType - _max?: MemberDevelopStatsItemMaxAggregateInputType + _count?: MemberTraitEducationCountAggregateInputType | true + _avg?: MemberTraitEducationAvgAggregateInputType + _sum?: MemberTraitEducationSumAggregateInputType + _min?: MemberTraitEducationMinAggregateInputType + _max?: MemberTraitEducationMaxAggregateInputType } - export type MemberDevelopStatsItemGroupByOutputType = { + export type MemberTraitEducationGroupByOutputType = { id: bigint - developStatsId: bigint - name: string - subTrackId: number - challenges: bigint | null - wins: bigint | null - mostRecentSubmission: Date | null - mostRecentEventDate: Date | null - numInquiries: bigint | null - submissions: bigint | null - passedScreening: bigint | null - passedReview: bigint | null - appeals: bigint | null - submissionRate: number | null - screeningSuccessRate: number | null - reviewSuccessRate: number | null - appealSuccessRate: number | null - minScore: number | null - maxScore: number | null - avgScore: number | null - avgPlacement: number | null - winPercent: number | null - rating: number | null - minRating: number | null - maxRating: number | null - volatility: number | null - reliability: number | null - overallRank: number | null - overallSchoolRank: number | null - overallCountryRank: number | null - overallPercentile: number | null - activeRank: number | null - activeSchoolRank: number | null - activeCountryRank: number | null - activePercentile: number | null + memberTraitId: bigint + collegeName: string + degree: string + endYear: number | null createdAt: Date createdBy: string updatedAt: Date | null updatedBy: string | null - _count: MemberDevelopStatsItemCountAggregateOutputType | null - _avg: MemberDevelopStatsItemAvgAggregateOutputType | null - _sum: MemberDevelopStatsItemSumAggregateOutputType | null - _min: MemberDevelopStatsItemMinAggregateOutputType | null - _max: MemberDevelopStatsItemMaxAggregateOutputType | null + _count: MemberTraitEducationCountAggregateOutputType | null + _avg: MemberTraitEducationAvgAggregateOutputType | null + _sum: MemberTraitEducationSumAggregateOutputType | null + _min: MemberTraitEducationMinAggregateOutputType | null + _max: MemberTraitEducationMaxAggregateOutputType | null } - type GetMemberDevelopStatsItemGroupByPayload = Prisma.PrismaPromise< + type GetMemberTraitEducationGroupByPayload = Prisma.PrismaPromise< Array< - PickEnumerable & + PickEnumerable & { - [P in ((keyof T) & (keyof MemberDevelopStatsItemGroupByOutputType))]: P extends '_count' + [P in ((keyof T) & (keyof MemberTraitEducationGroupByOutputType))]: P extends '_count' ? T[P] extends boolean ? number - : GetScalarType - : GetScalarType + : GetScalarType + : GetScalarType } > > - export type memberDevelopStatsItemSelect = $Extensions.GetSelect<{ + export type memberTraitEducationSelect = $Extensions.GetSelect<{ id?: boolean - developStatsId?: boolean - name?: boolean - subTrackId?: boolean - challenges?: boolean - wins?: boolean - mostRecentSubmission?: boolean - mostRecentEventDate?: boolean - numInquiries?: boolean - submissions?: boolean - passedScreening?: boolean - passedReview?: boolean - appeals?: boolean - submissionRate?: boolean - screeningSuccessRate?: boolean - reviewSuccessRate?: boolean - appealSuccessRate?: boolean - minScore?: boolean - maxScore?: boolean - avgScore?: boolean - avgPlacement?: boolean - winPercent?: boolean - rating?: boolean - minRating?: boolean - maxRating?: boolean - volatility?: boolean - reliability?: boolean - overallRank?: boolean - overallSchoolRank?: boolean - overallCountryRank?: boolean - overallPercentile?: boolean - activeRank?: boolean - activeSchoolRank?: boolean - activeCountryRank?: boolean - activePercentile?: boolean + memberTraitId?: boolean + collegeName?: boolean + degree?: boolean + endYear?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean - developStats?: boolean | memberDevelopStatsDefaultArgs - }, ExtArgs["result"]["memberDevelopStatsItem"]> + memberTraits?: boolean | memberTraitsDefaultArgs + }, ExtArgs["result"]["memberTraitEducation"]> - export type memberDevelopStatsItemSelectCreateManyAndReturn = $Extensions.GetSelect<{ + export type memberTraitEducationSelectCreateManyAndReturn = $Extensions.GetSelect<{ id?: boolean - developStatsId?: boolean - name?: boolean - subTrackId?: boolean - challenges?: boolean - wins?: boolean - mostRecentSubmission?: boolean - mostRecentEventDate?: boolean - numInquiries?: boolean - submissions?: boolean - passedScreening?: boolean - passedReview?: boolean - appeals?: boolean - submissionRate?: boolean - screeningSuccessRate?: boolean - reviewSuccessRate?: boolean - appealSuccessRate?: boolean - minScore?: boolean - maxScore?: boolean - avgScore?: boolean - avgPlacement?: boolean - winPercent?: boolean - rating?: boolean - minRating?: boolean - maxRating?: boolean - volatility?: boolean - reliability?: boolean - overallRank?: boolean - overallSchoolRank?: boolean - overallCountryRank?: boolean - overallPercentile?: boolean - activeRank?: boolean - activeSchoolRank?: boolean - activeCountryRank?: boolean - activePercentile?: boolean + memberTraitId?: boolean + collegeName?: boolean + degree?: boolean + endYear?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean - developStats?: boolean | memberDevelopStatsDefaultArgs - }, ExtArgs["result"]["memberDevelopStatsItem"]> + memberTraits?: boolean | memberTraitsDefaultArgs + }, ExtArgs["result"]["memberTraitEducation"]> - export type memberDevelopStatsItemSelectUpdateManyAndReturn = $Extensions.GetSelect<{ + export type memberTraitEducationSelectUpdateManyAndReturn = $Extensions.GetSelect<{ id?: boolean - developStatsId?: boolean - name?: boolean - subTrackId?: boolean - challenges?: boolean - wins?: boolean - mostRecentSubmission?: boolean - mostRecentEventDate?: boolean - numInquiries?: boolean - submissions?: boolean - passedScreening?: boolean - passedReview?: boolean - appeals?: boolean - submissionRate?: boolean - screeningSuccessRate?: boolean - reviewSuccessRate?: boolean - appealSuccessRate?: boolean - minScore?: boolean - maxScore?: boolean - avgScore?: boolean - avgPlacement?: boolean - winPercent?: boolean - rating?: boolean - minRating?: boolean - maxRating?: boolean - volatility?: boolean - reliability?: boolean - overallRank?: boolean - overallSchoolRank?: boolean - overallCountryRank?: boolean - overallPercentile?: boolean - activeRank?: boolean - activeSchoolRank?: boolean - activeCountryRank?: boolean - activePercentile?: boolean + memberTraitId?: boolean + collegeName?: boolean + degree?: boolean + endYear?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean - developStats?: boolean | memberDevelopStatsDefaultArgs - }, ExtArgs["result"]["memberDevelopStatsItem"]> + memberTraits?: boolean | memberTraitsDefaultArgs + }, ExtArgs["result"]["memberTraitEducation"]> - export type memberDevelopStatsItemSelectScalar = { + export type memberTraitEducationSelectScalar = { id?: boolean - developStatsId?: boolean - name?: boolean - subTrackId?: boolean - challenges?: boolean - wins?: boolean - mostRecentSubmission?: boolean - mostRecentEventDate?: boolean - numInquiries?: boolean - submissions?: boolean - passedScreening?: boolean - passedReview?: boolean - appeals?: boolean - submissionRate?: boolean - screeningSuccessRate?: boolean - reviewSuccessRate?: boolean - appealSuccessRate?: boolean - minScore?: boolean - maxScore?: boolean - avgScore?: boolean - avgPlacement?: boolean - winPercent?: boolean - rating?: boolean - minRating?: boolean - maxRating?: boolean - volatility?: boolean - reliability?: boolean - overallRank?: boolean - overallSchoolRank?: boolean - overallCountryRank?: boolean - overallPercentile?: boolean - activeRank?: boolean - activeSchoolRank?: boolean - activeCountryRank?: boolean - activePercentile?: boolean + memberTraitId?: boolean + collegeName?: boolean + degree?: boolean + endYear?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean } - export type memberDevelopStatsItemOmit = $Extensions.GetOmit<"id" | "developStatsId" | "name" | "subTrackId" | "challenges" | "wins" | "mostRecentSubmission" | "mostRecentEventDate" | "numInquiries" | "submissions" | "passedScreening" | "passedReview" | "appeals" | "submissionRate" | "screeningSuccessRate" | "reviewSuccessRate" | "appealSuccessRate" | "minScore" | "maxScore" | "avgScore" | "avgPlacement" | "winPercent" | "rating" | "minRating" | "maxRating" | "volatility" | "reliability" | "overallRank" | "overallSchoolRank" | "overallCountryRank" | "overallPercentile" | "activeRank" | "activeSchoolRank" | "activeCountryRank" | "activePercentile" | "createdAt" | "createdBy" | "updatedAt" | "updatedBy", ExtArgs["result"]["memberDevelopStatsItem"]> - export type memberDevelopStatsItemInclude = { - developStats?: boolean | memberDevelopStatsDefaultArgs + export type memberTraitEducationOmit = $Extensions.GetOmit<"id" | "memberTraitId" | "collegeName" | "degree" | "endYear" | "createdAt" | "createdBy" | "updatedAt" | "updatedBy", ExtArgs["result"]["memberTraitEducation"]> + export type memberTraitEducationInclude = { + memberTraits?: boolean | memberTraitsDefaultArgs } - export type memberDevelopStatsItemIncludeCreateManyAndReturn = { - developStats?: boolean | memberDevelopStatsDefaultArgs + export type memberTraitEducationIncludeCreateManyAndReturn = { + memberTraits?: boolean | memberTraitsDefaultArgs } - export type memberDevelopStatsItemIncludeUpdateManyAndReturn = { - developStats?: boolean | memberDevelopStatsDefaultArgs + export type memberTraitEducationIncludeUpdateManyAndReturn = { + memberTraits?: boolean | memberTraitsDefaultArgs } - export type $memberDevelopStatsItemPayload = { - name: "memberDevelopStatsItem" + export type $memberTraitEducationPayload = { + name: "memberTraitEducation" objects: { - developStats: Prisma.$memberDevelopStatsPayload + memberTraits: Prisma.$memberTraitsPayload } scalars: $Extensions.GetPayloadResult<{ id: bigint - developStatsId: bigint - name: string - subTrackId: number - challenges: bigint | null - wins: bigint | null - mostRecentSubmission: Date | null - mostRecentEventDate: Date | null - numInquiries: bigint | null - submissions: bigint | null - passedScreening: bigint | null - passedReview: bigint | null - appeals: bigint | null - submissionRate: number | null - screeningSuccessRate: number | null - reviewSuccessRate: number | null - appealSuccessRate: number | null - minScore: number | null - maxScore: number | null - avgScore: number | null - avgPlacement: number | null - winPercent: number | null - rating: number | null - minRating: number | null - maxRating: number | null - volatility: number | null - reliability: number | null - overallRank: number | null - overallSchoolRank: number | null - overallCountryRank: number | null - overallPercentile: number | null - activeRank: number | null - activeSchoolRank: number | null - activeCountryRank: number | null - activePercentile: number | null + memberTraitId: bigint + collegeName: string + degree: string + endYear: number | null createdAt: Date createdBy: string updatedAt: Date | null updatedBy: string | null - }, ExtArgs["result"]["memberDevelopStatsItem"]> + }, ExtArgs["result"]["memberTraitEducation"]> composites: {} } - type memberDevelopStatsItemGetPayload = $Result.GetResult + type memberTraitEducationGetPayload = $Result.GetResult - type memberDevelopStatsItemCountArgs = - Omit & { - select?: MemberDevelopStatsItemCountAggregateInputType | true + type memberTraitEducationCountArgs = + Omit & { + select?: MemberTraitEducationCountAggregateInputType | true } - export interface memberDevelopStatsItemDelegate { - [K: symbol]: { types: Prisma.TypeMap['model']['memberDevelopStatsItem'], meta: { name: 'memberDevelopStatsItem' } } + export interface memberTraitEducationDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['memberTraitEducation'], meta: { name: 'memberTraitEducation' } } /** - * Find zero or one MemberDevelopStatsItem that matches the filter. - * @param {memberDevelopStatsItemFindUniqueArgs} args - Arguments to find a MemberDevelopStatsItem + * Find zero or one MemberTraitEducation that matches the filter. + * @param {memberTraitEducationFindUniqueArgs} args - Arguments to find a MemberTraitEducation * @example - * // Get one MemberDevelopStatsItem - * const memberDevelopStatsItem = await prisma.memberDevelopStatsItem.findUnique({ + * // Get one MemberTraitEducation + * const memberTraitEducation = await prisma.memberTraitEducation.findUnique({ * where: { * // ... provide filter here * } * }) */ - findUnique(args: SelectSubset>): Prisma__memberDevelopStatsItemClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + findUnique(args: SelectSubset>): Prisma__memberTraitEducationClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** - * Find one MemberDevelopStatsItem that matches the filter or throw an error with `error.code='P2025'` + * Find one MemberTraitEducation that matches the filter or throw an error with `error.code='P2025'` * if no matches were found. - * @param {memberDevelopStatsItemFindUniqueOrThrowArgs} args - Arguments to find a MemberDevelopStatsItem + * @param {memberTraitEducationFindUniqueOrThrowArgs} args - Arguments to find a MemberTraitEducation * @example - * // Get one MemberDevelopStatsItem - * const memberDevelopStatsItem = await prisma.memberDevelopStatsItem.findUniqueOrThrow({ + * // Get one MemberTraitEducation + * const memberTraitEducation = await prisma.memberTraitEducation.findUniqueOrThrow({ * where: { * // ... provide filter here * } * }) */ - findUniqueOrThrow(args: SelectSubset>): Prisma__memberDevelopStatsItemClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + findUniqueOrThrow(args: SelectSubset>): Prisma__memberTraitEducationClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Find the first MemberDevelopStatsItem that matches the filter. + * Find the first MemberTraitEducation 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 {memberDevelopStatsItemFindFirstArgs} args - Arguments to find a MemberDevelopStatsItem + * @param {memberTraitEducationFindFirstArgs} args - Arguments to find a MemberTraitEducation * @example - * // Get one MemberDevelopStatsItem - * const memberDevelopStatsItem = await prisma.memberDevelopStatsItem.findFirst({ + * // Get one MemberTraitEducation + * const memberTraitEducation = await prisma.memberTraitEducation.findFirst({ * where: { * // ... provide filter here * } * }) */ - findFirst(args?: SelectSubset>): Prisma__memberDevelopStatsItemClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + findFirst(args?: SelectSubset>): Prisma__memberTraitEducationClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** - * Find the first MemberDevelopStatsItem that matches the filter or + * Find the first MemberTraitEducation 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 {memberDevelopStatsItemFindFirstOrThrowArgs} args - Arguments to find a MemberDevelopStatsItem + * @param {memberTraitEducationFindFirstOrThrowArgs} args - Arguments to find a MemberTraitEducation * @example - * // Get one MemberDevelopStatsItem - * const memberDevelopStatsItem = await prisma.memberDevelopStatsItem.findFirstOrThrow({ + * // Get one MemberTraitEducation + * const memberTraitEducation = await prisma.memberTraitEducation.findFirstOrThrow({ * where: { * // ... provide filter here * } * }) */ - findFirstOrThrow(args?: SelectSubset>): Prisma__memberDevelopStatsItemClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + findFirstOrThrow(args?: SelectSubset>): Prisma__memberTraitEducationClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Find zero or more MemberDevelopStatsItems that matches the filter. + * Find zero or more MemberTraitEducations 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 {memberDevelopStatsItemFindManyArgs} args - Arguments to filter and select certain fields only. + * @param {memberTraitEducationFindManyArgs} args - Arguments to filter and select certain fields only. * @example - * // Get all MemberDevelopStatsItems - * const memberDevelopStatsItems = await prisma.memberDevelopStatsItem.findMany() + * // Get all MemberTraitEducations + * const memberTraitEducations = await prisma.memberTraitEducation.findMany() * - * // Get first 10 MemberDevelopStatsItems - * const memberDevelopStatsItems = await prisma.memberDevelopStatsItem.findMany({ take: 10 }) + * // Get first 10 MemberTraitEducations + * const memberTraitEducations = await prisma.memberTraitEducation.findMany({ take: 10 }) * * // Only select the `id` - * const memberDevelopStatsItemWithIdOnly = await prisma.memberDevelopStatsItem.findMany({ select: { id: true } }) + * const memberTraitEducationWithIdOnly = await prisma.memberTraitEducation.findMany({ select: { id: true } }) * */ - findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> + findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> /** - * Create a MemberDevelopStatsItem. - * @param {memberDevelopStatsItemCreateArgs} args - Arguments to create a MemberDevelopStatsItem. + * Create a MemberTraitEducation. + * @param {memberTraitEducationCreateArgs} args - Arguments to create a MemberTraitEducation. * @example - * // Create one MemberDevelopStatsItem - * const MemberDevelopStatsItem = await prisma.memberDevelopStatsItem.create({ + * // Create one MemberTraitEducation + * const MemberTraitEducation = await prisma.memberTraitEducation.create({ * data: { - * // ... data to create a MemberDevelopStatsItem + * // ... data to create a MemberTraitEducation * } * }) * */ - create(args: SelectSubset>): Prisma__memberDevelopStatsItemClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + create(args: SelectSubset>): Prisma__memberTraitEducationClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Create many MemberDevelopStatsItems. - * @param {memberDevelopStatsItemCreateManyArgs} args - Arguments to create many MemberDevelopStatsItems. + * Create many MemberTraitEducations. + * @param {memberTraitEducationCreateManyArgs} args - Arguments to create many MemberTraitEducations. * @example - * // Create many MemberDevelopStatsItems - * const memberDevelopStatsItem = await prisma.memberDevelopStatsItem.createMany({ + * // Create many MemberTraitEducations + * const memberTraitEducation = await prisma.memberTraitEducation.createMany({ * data: [ * // ... provide data here * ] * }) * */ - createMany(args?: SelectSubset>): Prisma.PrismaPromise + createMany(args?: SelectSubset>): Prisma.PrismaPromise /** - * Create many MemberDevelopStatsItems and returns the data saved in the database. - * @param {memberDevelopStatsItemCreateManyAndReturnArgs} args - Arguments to create many MemberDevelopStatsItems. + * Create many MemberTraitEducations and returns the data saved in the database. + * @param {memberTraitEducationCreateManyAndReturnArgs} args - Arguments to create many MemberTraitEducations. * @example - * // Create many MemberDevelopStatsItems - * const memberDevelopStatsItem = await prisma.memberDevelopStatsItem.createManyAndReturn({ + * // Create many MemberTraitEducations + * const memberTraitEducation = await prisma.memberTraitEducation.createManyAndReturn({ * data: [ * // ... provide data here * ] * }) * - * // Create many MemberDevelopStatsItems and only return the `id` - * const memberDevelopStatsItemWithIdOnly = await prisma.memberDevelopStatsItem.createManyAndReturn({ + * // Create many MemberTraitEducations and only return the `id` + * const memberTraitEducationWithIdOnly = await prisma.memberTraitEducation.createManyAndReturn({ * select: { id: true }, * data: [ * // ... provide data here @@ -20363,28 +18190,28 @@ export namespace Prisma { * Read more here: https://pris.ly/d/null-undefined * */ - createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> + createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> /** - * Delete a MemberDevelopStatsItem. - * @param {memberDevelopStatsItemDeleteArgs} args - Arguments to delete one MemberDevelopStatsItem. + * Delete a MemberTraitEducation. + * @param {memberTraitEducationDeleteArgs} args - Arguments to delete one MemberTraitEducation. * @example - * // Delete one MemberDevelopStatsItem - * const MemberDevelopStatsItem = await prisma.memberDevelopStatsItem.delete({ + * // Delete one MemberTraitEducation + * const MemberTraitEducation = await prisma.memberTraitEducation.delete({ * where: { - * // ... filter to delete one MemberDevelopStatsItem + * // ... filter to delete one MemberTraitEducation * } * }) * */ - delete(args: SelectSubset>): Prisma__memberDevelopStatsItemClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + delete(args: SelectSubset>): Prisma__memberTraitEducationClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Update one MemberDevelopStatsItem. - * @param {memberDevelopStatsItemUpdateArgs} args - Arguments to update one MemberDevelopStatsItem. - * @example - * // Update one MemberDevelopStatsItem - * const memberDevelopStatsItem = await prisma.memberDevelopStatsItem.update({ + * Update one MemberTraitEducation. + * @param {memberTraitEducationUpdateArgs} args - Arguments to update one MemberTraitEducation. + * @example + * // Update one MemberTraitEducation + * const memberTraitEducation = await prisma.memberTraitEducation.update({ * where: { * // ... provide filter here * }, @@ -20394,30 +18221,30 @@ export namespace Prisma { * }) * */ - update(args: SelectSubset>): Prisma__memberDevelopStatsItemClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + update(args: SelectSubset>): Prisma__memberTraitEducationClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Delete zero or more MemberDevelopStatsItems. - * @param {memberDevelopStatsItemDeleteManyArgs} args - Arguments to filter MemberDevelopStatsItems to delete. + * Delete zero or more MemberTraitEducations. + * @param {memberTraitEducationDeleteManyArgs} args - Arguments to filter MemberTraitEducations to delete. * @example - * // Delete a few MemberDevelopStatsItems - * const { count } = await prisma.memberDevelopStatsItem.deleteMany({ + * // Delete a few MemberTraitEducations + * const { count } = await prisma.memberTraitEducation.deleteMany({ * where: { * // ... provide filter here * } * }) * */ - deleteMany(args?: SelectSubset>): Prisma.PrismaPromise + deleteMany(args?: SelectSubset>): Prisma.PrismaPromise /** - * Update zero or more MemberDevelopStatsItems. + * Update zero or more MemberTraitEducations. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {memberDevelopStatsItemUpdateManyArgs} args - Arguments to update one or more rows. + * @param {memberTraitEducationUpdateManyArgs} args - Arguments to update one or more rows. * @example - * // Update many MemberDevelopStatsItems - * const memberDevelopStatsItem = await prisma.memberDevelopStatsItem.updateMany({ + * // Update many MemberTraitEducations + * const memberTraitEducation = await prisma.memberTraitEducation.updateMany({ * where: { * // ... provide filter here * }, @@ -20427,14 +18254,14 @@ export namespace Prisma { * }) * */ - updateMany(args: SelectSubset>): Prisma.PrismaPromise + updateMany(args: SelectSubset>): Prisma.PrismaPromise /** - * Update zero or more MemberDevelopStatsItems and returns the data updated in the database. - * @param {memberDevelopStatsItemUpdateManyAndReturnArgs} args - Arguments to update many MemberDevelopStatsItems. + * Update zero or more MemberTraitEducations and returns the data updated in the database. + * @param {memberTraitEducationUpdateManyAndReturnArgs} args - Arguments to update many MemberTraitEducations. * @example - * // Update many MemberDevelopStatsItems - * const memberDevelopStatsItem = await prisma.memberDevelopStatsItem.updateManyAndReturn({ + * // Update many MemberTraitEducations + * const memberTraitEducation = await prisma.memberTraitEducation.updateManyAndReturn({ * where: { * // ... provide filter here * }, @@ -20443,8 +18270,8 @@ export namespace Prisma { * ] * }) * - * // Update zero or more MemberDevelopStatsItems and only return the `id` - * const memberDevelopStatsItemWithIdOnly = await prisma.memberDevelopStatsItem.updateManyAndReturn({ + * // Update zero or more MemberTraitEducations and only return the `id` + * const memberTraitEducationWithIdOnly = await prisma.memberTraitEducation.updateManyAndReturn({ * select: { id: true }, * where: { * // ... provide filter here @@ -20457,56 +18284,56 @@ export namespace Prisma { * Read more here: https://pris.ly/d/null-undefined * */ - updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> + updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> /** - * Create or update one MemberDevelopStatsItem. - * @param {memberDevelopStatsItemUpsertArgs} args - Arguments to update or create a MemberDevelopStatsItem. + * Create or update one MemberTraitEducation. + * @param {memberTraitEducationUpsertArgs} args - Arguments to update or create a MemberTraitEducation. * @example - * // Update or create a MemberDevelopStatsItem - * const memberDevelopStatsItem = await prisma.memberDevelopStatsItem.upsert({ + * // Update or create a MemberTraitEducation + * const memberTraitEducation = await prisma.memberTraitEducation.upsert({ * create: { - * // ... data to create a MemberDevelopStatsItem + * // ... data to create a MemberTraitEducation * }, * update: { * // ... in case it already exists, update * }, * where: { - * // ... the filter for the MemberDevelopStatsItem we want to update + * // ... the filter for the MemberTraitEducation we want to update * } * }) */ - upsert(args: SelectSubset>): Prisma__memberDevelopStatsItemClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + upsert(args: SelectSubset>): Prisma__memberTraitEducationClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Count the number of MemberDevelopStatsItems. + * Count the number of MemberTraitEducations. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {memberDevelopStatsItemCountArgs} args - Arguments to filter MemberDevelopStatsItems to count. + * @param {memberTraitEducationCountArgs} args - Arguments to filter MemberTraitEducations to count. * @example - * // Count the number of MemberDevelopStatsItems - * const count = await prisma.memberDevelopStatsItem.count({ + * // Count the number of MemberTraitEducations + * const count = await prisma.memberTraitEducation.count({ * where: { - * // ... the filter for the MemberDevelopStatsItems we want to count + * // ... the filter for the MemberTraitEducations we want to count * } * }) **/ - count( - args?: Subset, + count( + args?: Subset, ): Prisma.PrismaPromise< T extends $Utils.Record<'select', any> ? T['select'] extends true ? number - : GetScalarType + : GetScalarType : number > /** - * Allows you to perform aggregations operations on a MemberDevelopStatsItem. + * Allows you to perform aggregations operations on a MemberTraitEducation. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {MemberDevelopStatsItemAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @param {MemberTraitEducationAggregateArgs} args - Select which aggregations you would like to apply and on what fields. * @example * // Ordered by age ascending * // Where email contains prisma.io @@ -20526,13 +18353,13 @@ export namespace Prisma { * take: 10, * }) **/ - aggregate(args: Subset): Prisma.PrismaPromise> + aggregate(args: Subset): Prisma.PrismaPromise> /** - * Group by MemberDevelopStatsItem. + * Group by MemberTraitEducation. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {memberDevelopStatsItemGroupByArgs} args - Group by arguments. + * @param {memberTraitEducationGroupByArgs} args - Group by arguments. * @example * // Group by city, order by createdAt, get count * const result = await prisma.user.groupBy({ @@ -20547,14 +18374,14 @@ export namespace Prisma { * **/ groupBy< - T extends memberDevelopStatsItemGroupByArgs, + T extends memberTraitEducationGroupByArgs, HasSelectOrTake extends Or< Extends<'skip', Keys>, Extends<'take', Keys> >, OrderByArg extends True extends HasSelectOrTake - ? { orderBy: memberDevelopStatsItemGroupByArgs['orderBy'] } - : { orderBy?: memberDevelopStatsItemGroupByArgs['orderBy'] }, + ? { orderBy: memberTraitEducationGroupByArgs['orderBy'] } + : { orderBy?: memberTraitEducationGroupByArgs['orderBy'] }, OrderFields extends ExcludeUnderscoreKeys>>, ByFields extends MaybeTupleToUnion, ByValid extends Has, @@ -20603,22 +18430,22 @@ export namespace Prisma { ? never : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` }[OrderFields] - >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetMemberDevelopStatsItemGroupByPayload : Prisma.PrismaPromise + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetMemberTraitEducationGroupByPayload : Prisma.PrismaPromise /** - * Fields of the memberDevelopStatsItem model + * Fields of the memberTraitEducation model */ - readonly fields: memberDevelopStatsItemFieldRefs; + readonly fields: memberTraitEducationFieldRefs; } /** - * The delegate class that acts as a "Promise-like" for memberDevelopStatsItem. + * The delegate class that acts as a "Promise-like" for memberTraitEducation. * 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__memberDevelopStatsItemClient extends Prisma.PrismaPromise { + export interface Prisma__memberTraitEducationClient extends Prisma.PrismaPromise { readonly [Symbol.toStringTag]: "PrismaPromise" - developStats = {}>(args?: Subset>): Prisma__memberDevelopStatsClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> + memberTraits = {}>(args?: Subset>): Prisma__memberTraitsClient<$Result.GetResult, 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. @@ -20645,521 +18472,501 @@ export namespace Prisma { /** - * Fields of the memberDevelopStatsItem model - */ - interface memberDevelopStatsItemFieldRefs { - readonly id: FieldRef<"memberDevelopStatsItem", 'BigInt'> - readonly developStatsId: FieldRef<"memberDevelopStatsItem", 'BigInt'> - readonly name: FieldRef<"memberDevelopStatsItem", 'String'> - readonly subTrackId: FieldRef<"memberDevelopStatsItem", 'Int'> - readonly challenges: FieldRef<"memberDevelopStatsItem", 'BigInt'> - readonly wins: FieldRef<"memberDevelopStatsItem", 'BigInt'> - readonly mostRecentSubmission: FieldRef<"memberDevelopStatsItem", 'DateTime'> - readonly mostRecentEventDate: FieldRef<"memberDevelopStatsItem", 'DateTime'> - readonly numInquiries: FieldRef<"memberDevelopStatsItem", 'BigInt'> - readonly submissions: FieldRef<"memberDevelopStatsItem", 'BigInt'> - readonly passedScreening: FieldRef<"memberDevelopStatsItem", 'BigInt'> - readonly passedReview: FieldRef<"memberDevelopStatsItem", 'BigInt'> - readonly appeals: FieldRef<"memberDevelopStatsItem", 'BigInt'> - readonly submissionRate: FieldRef<"memberDevelopStatsItem", 'Float'> - readonly screeningSuccessRate: FieldRef<"memberDevelopStatsItem", 'Float'> - readonly reviewSuccessRate: FieldRef<"memberDevelopStatsItem", 'Float'> - readonly appealSuccessRate: FieldRef<"memberDevelopStatsItem", 'Float'> - readonly minScore: FieldRef<"memberDevelopStatsItem", 'Float'> - readonly maxScore: FieldRef<"memberDevelopStatsItem", 'Float'> - readonly avgScore: FieldRef<"memberDevelopStatsItem", 'Float'> - readonly avgPlacement: FieldRef<"memberDevelopStatsItem", 'Float'> - readonly winPercent: FieldRef<"memberDevelopStatsItem", 'Float'> - readonly rating: FieldRef<"memberDevelopStatsItem", 'Int'> - readonly minRating: FieldRef<"memberDevelopStatsItem", 'Int'> - readonly maxRating: FieldRef<"memberDevelopStatsItem", 'Int'> - readonly volatility: FieldRef<"memberDevelopStatsItem", 'Int'> - readonly reliability: FieldRef<"memberDevelopStatsItem", 'Float'> - readonly overallRank: FieldRef<"memberDevelopStatsItem", 'Int'> - readonly overallSchoolRank: FieldRef<"memberDevelopStatsItem", 'Int'> - readonly overallCountryRank: FieldRef<"memberDevelopStatsItem", 'Int'> - readonly overallPercentile: FieldRef<"memberDevelopStatsItem", 'Float'> - readonly activeRank: FieldRef<"memberDevelopStatsItem", 'Int'> - readonly activeSchoolRank: FieldRef<"memberDevelopStatsItem", 'Int'> - readonly activeCountryRank: FieldRef<"memberDevelopStatsItem", 'Int'> - readonly activePercentile: FieldRef<"memberDevelopStatsItem", 'Float'> - readonly createdAt: FieldRef<"memberDevelopStatsItem", 'DateTime'> - readonly createdBy: FieldRef<"memberDevelopStatsItem", 'String'> - readonly updatedAt: FieldRef<"memberDevelopStatsItem", 'DateTime'> - readonly updatedBy: FieldRef<"memberDevelopStatsItem", 'String'> + * Fields of the memberTraitEducation model + */ + interface memberTraitEducationFieldRefs { + readonly id: FieldRef<"memberTraitEducation", 'BigInt'> + readonly memberTraitId: FieldRef<"memberTraitEducation", 'BigInt'> + readonly collegeName: FieldRef<"memberTraitEducation", 'String'> + readonly degree: FieldRef<"memberTraitEducation", 'String'> + readonly endYear: FieldRef<"memberTraitEducation", 'Int'> + readonly createdAt: FieldRef<"memberTraitEducation", 'DateTime'> + readonly createdBy: FieldRef<"memberTraitEducation", 'String'> + readonly updatedAt: FieldRef<"memberTraitEducation", 'DateTime'> + readonly updatedBy: FieldRef<"memberTraitEducation", 'String'> } // Custom InputTypes /** - * memberDevelopStatsItem findUnique + * memberTraitEducation findUnique */ - export type memberDevelopStatsItemFindUniqueArgs = { + export type memberTraitEducationFindUniqueArgs = { /** - * Select specific fields to fetch from the memberDevelopStatsItem + * Select specific fields to fetch from the memberTraitEducation */ - select?: memberDevelopStatsItemSelect | null + select?: memberTraitEducationSelect | null /** - * Omit specific fields from the memberDevelopStatsItem + * Omit specific fields from the memberTraitEducation */ - omit?: memberDevelopStatsItemOmit | null + omit?: memberTraitEducationOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDevelopStatsItemInclude | null + include?: memberTraitEducationInclude | null /** - * Filter, which memberDevelopStatsItem to fetch. + * Filter, which memberTraitEducation to fetch. */ - where: memberDevelopStatsItemWhereUniqueInput + where: memberTraitEducationWhereUniqueInput } /** - * memberDevelopStatsItem findUniqueOrThrow + * memberTraitEducation findUniqueOrThrow */ - export type memberDevelopStatsItemFindUniqueOrThrowArgs = { + export type memberTraitEducationFindUniqueOrThrowArgs = { /** - * Select specific fields to fetch from the memberDevelopStatsItem + * Select specific fields to fetch from the memberTraitEducation */ - select?: memberDevelopStatsItemSelect | null + select?: memberTraitEducationSelect | null /** - * Omit specific fields from the memberDevelopStatsItem + * Omit specific fields from the memberTraitEducation */ - omit?: memberDevelopStatsItemOmit | null + omit?: memberTraitEducationOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDevelopStatsItemInclude | null + include?: memberTraitEducationInclude | null /** - * Filter, which memberDevelopStatsItem to fetch. + * Filter, which memberTraitEducation to fetch. */ - where: memberDevelopStatsItemWhereUniqueInput + where: memberTraitEducationWhereUniqueInput } /** - * memberDevelopStatsItem findFirst + * memberTraitEducation findFirst */ - export type memberDevelopStatsItemFindFirstArgs = { + export type memberTraitEducationFindFirstArgs = { /** - * Select specific fields to fetch from the memberDevelopStatsItem + * Select specific fields to fetch from the memberTraitEducation */ - select?: memberDevelopStatsItemSelect | null + select?: memberTraitEducationSelect | null /** - * Omit specific fields from the memberDevelopStatsItem + * Omit specific fields from the memberTraitEducation */ - omit?: memberDevelopStatsItemOmit | null + omit?: memberTraitEducationOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDevelopStatsItemInclude | null + include?: memberTraitEducationInclude | null /** - * Filter, which memberDevelopStatsItem to fetch. + * Filter, which memberTraitEducation to fetch. */ - where?: memberDevelopStatsItemWhereInput + where?: memberTraitEducationWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberDevelopStatsItems to fetch. + * Determine the order of memberTraitEducations to fetch. */ - orderBy?: memberDevelopStatsItemOrderByWithRelationInput | memberDevelopStatsItemOrderByWithRelationInput[] + orderBy?: memberTraitEducationOrderByWithRelationInput | memberTraitEducationOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * - * Sets the position for searching for memberDevelopStatsItems. + * Sets the position for searching for memberTraitEducations. */ - cursor?: memberDevelopStatsItemWhereUniqueInput + cursor?: memberTraitEducationWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberDevelopStatsItems from the position of the cursor. + * Take `±n` memberTraitEducations 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` memberDevelopStatsItems. + * Skip the first `n` memberTraitEducations. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * - * Filter by unique combinations of memberDevelopStatsItems. + * Filter by unique combinations of memberTraitEducations. */ - distinct?: MemberDevelopStatsItemScalarFieldEnum | MemberDevelopStatsItemScalarFieldEnum[] + distinct?: MemberTraitEducationScalarFieldEnum | MemberTraitEducationScalarFieldEnum[] } /** - * memberDevelopStatsItem findFirstOrThrow + * memberTraitEducation findFirstOrThrow */ - export type memberDevelopStatsItemFindFirstOrThrowArgs = { + export type memberTraitEducationFindFirstOrThrowArgs = { /** - * Select specific fields to fetch from the memberDevelopStatsItem + * Select specific fields to fetch from the memberTraitEducation */ - select?: memberDevelopStatsItemSelect | null + select?: memberTraitEducationSelect | null /** - * Omit specific fields from the memberDevelopStatsItem + * Omit specific fields from the memberTraitEducation */ - omit?: memberDevelopStatsItemOmit | null + omit?: memberTraitEducationOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDevelopStatsItemInclude | null + include?: memberTraitEducationInclude | null /** - * Filter, which memberDevelopStatsItem to fetch. + * Filter, which memberTraitEducation to fetch. */ - where?: memberDevelopStatsItemWhereInput + where?: memberTraitEducationWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberDevelopStatsItems to fetch. + * Determine the order of memberTraitEducations to fetch. */ - orderBy?: memberDevelopStatsItemOrderByWithRelationInput | memberDevelopStatsItemOrderByWithRelationInput[] + orderBy?: memberTraitEducationOrderByWithRelationInput | memberTraitEducationOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * - * Sets the position for searching for memberDevelopStatsItems. + * Sets the position for searching for memberTraitEducations. */ - cursor?: memberDevelopStatsItemWhereUniqueInput + cursor?: memberTraitEducationWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberDevelopStatsItems from the position of the cursor. + * Take `±n` memberTraitEducations 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` memberDevelopStatsItems. + * Skip the first `n` memberTraitEducations. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * - * Filter by unique combinations of memberDevelopStatsItems. + * Filter by unique combinations of memberTraitEducations. */ - distinct?: MemberDevelopStatsItemScalarFieldEnum | MemberDevelopStatsItemScalarFieldEnum[] + distinct?: MemberTraitEducationScalarFieldEnum | MemberTraitEducationScalarFieldEnum[] } /** - * memberDevelopStatsItem findMany + * memberTraitEducation findMany */ - export type memberDevelopStatsItemFindManyArgs = { + export type memberTraitEducationFindManyArgs = { /** - * Select specific fields to fetch from the memberDevelopStatsItem + * Select specific fields to fetch from the memberTraitEducation */ - select?: memberDevelopStatsItemSelect | null + select?: memberTraitEducationSelect | null /** - * Omit specific fields from the memberDevelopStatsItem + * Omit specific fields from the memberTraitEducation */ - omit?: memberDevelopStatsItemOmit | null + omit?: memberTraitEducationOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDevelopStatsItemInclude | null + include?: memberTraitEducationInclude | null /** - * Filter, which memberDevelopStatsItems to fetch. + * Filter, which memberTraitEducations to fetch. */ - where?: memberDevelopStatsItemWhereInput + where?: memberTraitEducationWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberDevelopStatsItems to fetch. + * Determine the order of memberTraitEducations to fetch. */ - orderBy?: memberDevelopStatsItemOrderByWithRelationInput | memberDevelopStatsItemOrderByWithRelationInput[] + orderBy?: memberTraitEducationOrderByWithRelationInput | memberTraitEducationOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * - * Sets the position for listing memberDevelopStatsItems. + * Sets the position for listing memberTraitEducations. */ - cursor?: memberDevelopStatsItemWhereUniqueInput + cursor?: memberTraitEducationWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberDevelopStatsItems from the position of the cursor. + * Take `±n` memberTraitEducations 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` memberDevelopStatsItems. + * Skip the first `n` memberTraitEducations. */ skip?: number - distinct?: MemberDevelopStatsItemScalarFieldEnum | MemberDevelopStatsItemScalarFieldEnum[] + distinct?: MemberTraitEducationScalarFieldEnum | MemberTraitEducationScalarFieldEnum[] } /** - * memberDevelopStatsItem create + * memberTraitEducation create */ - export type memberDevelopStatsItemCreateArgs = { + export type memberTraitEducationCreateArgs = { /** - * Select specific fields to fetch from the memberDevelopStatsItem + * Select specific fields to fetch from the memberTraitEducation */ - select?: memberDevelopStatsItemSelect | null + select?: memberTraitEducationSelect | null /** - * Omit specific fields from the memberDevelopStatsItem + * Omit specific fields from the memberTraitEducation */ - omit?: memberDevelopStatsItemOmit | null + omit?: memberTraitEducationOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDevelopStatsItemInclude | null + include?: memberTraitEducationInclude | null /** - * The data needed to create a memberDevelopStatsItem. + * The data needed to create a memberTraitEducation. */ - data: XOR + data: XOR } /** - * memberDevelopStatsItem createMany + * memberTraitEducation createMany */ - export type memberDevelopStatsItemCreateManyArgs = { + export type memberTraitEducationCreateManyArgs = { /** - * The data used to create many memberDevelopStatsItems. + * The data used to create many memberTraitEducations. */ - data: memberDevelopStatsItemCreateManyInput | memberDevelopStatsItemCreateManyInput[] + data: memberTraitEducationCreateManyInput | memberTraitEducationCreateManyInput[] skipDuplicates?: boolean } /** - * memberDevelopStatsItem createManyAndReturn + * memberTraitEducation createManyAndReturn */ - export type memberDevelopStatsItemCreateManyAndReturnArgs = { + export type memberTraitEducationCreateManyAndReturnArgs = { /** - * Select specific fields to fetch from the memberDevelopStatsItem + * Select specific fields to fetch from the memberTraitEducation */ - select?: memberDevelopStatsItemSelectCreateManyAndReturn | null + select?: memberTraitEducationSelectCreateManyAndReturn | null /** - * Omit specific fields from the memberDevelopStatsItem + * Omit specific fields from the memberTraitEducation */ - omit?: memberDevelopStatsItemOmit | null + omit?: memberTraitEducationOmit | null /** - * The data used to create many memberDevelopStatsItems. + * The data used to create many memberTraitEducations. */ - data: memberDevelopStatsItemCreateManyInput | memberDevelopStatsItemCreateManyInput[] + data: memberTraitEducationCreateManyInput | memberTraitEducationCreateManyInput[] skipDuplicates?: boolean /** * Choose, which related nodes to fetch as well */ - include?: memberDevelopStatsItemIncludeCreateManyAndReturn | null + include?: memberTraitEducationIncludeCreateManyAndReturn | null } /** - * memberDevelopStatsItem update + * memberTraitEducation update */ - export type memberDevelopStatsItemUpdateArgs = { + export type memberTraitEducationUpdateArgs = { /** - * Select specific fields to fetch from the memberDevelopStatsItem + * Select specific fields to fetch from the memberTraitEducation */ - select?: memberDevelopStatsItemSelect | null + select?: memberTraitEducationSelect | null /** - * Omit specific fields from the memberDevelopStatsItem + * Omit specific fields from the memberTraitEducation */ - omit?: memberDevelopStatsItemOmit | null + omit?: memberTraitEducationOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDevelopStatsItemInclude | null + include?: memberTraitEducationInclude | null /** - * The data needed to update a memberDevelopStatsItem. + * The data needed to update a memberTraitEducation. */ - data: XOR + data: XOR /** - * Choose, which memberDevelopStatsItem to update. + * Choose, which memberTraitEducation to update. */ - where: memberDevelopStatsItemWhereUniqueInput + where: memberTraitEducationWhereUniqueInput } /** - * memberDevelopStatsItem updateMany + * memberTraitEducation updateMany */ - export type memberDevelopStatsItemUpdateManyArgs = { + export type memberTraitEducationUpdateManyArgs = { /** - * The data used to update memberDevelopStatsItems. + * The data used to update memberTraitEducations. */ - data: XOR + data: XOR /** - * Filter which memberDevelopStatsItems to update + * Filter which memberTraitEducations to update */ - where?: memberDevelopStatsItemWhereInput + where?: memberTraitEducationWhereInput /** - * Limit how many memberDevelopStatsItems to update. + * Limit how many memberTraitEducations to update. */ limit?: number } /** - * memberDevelopStatsItem updateManyAndReturn + * memberTraitEducation updateManyAndReturn */ - export type memberDevelopStatsItemUpdateManyAndReturnArgs = { + export type memberTraitEducationUpdateManyAndReturnArgs = { /** - * Select specific fields to fetch from the memberDevelopStatsItem + * Select specific fields to fetch from the memberTraitEducation */ - select?: memberDevelopStatsItemSelectUpdateManyAndReturn | null + select?: memberTraitEducationSelectUpdateManyAndReturn | null /** - * Omit specific fields from the memberDevelopStatsItem + * Omit specific fields from the memberTraitEducation */ - omit?: memberDevelopStatsItemOmit | null + omit?: memberTraitEducationOmit | null /** - * The data used to update memberDevelopStatsItems. + * The data used to update memberTraitEducations. */ - data: XOR + data: XOR /** - * Filter which memberDevelopStatsItems to update + * Filter which memberTraitEducations to update */ - where?: memberDevelopStatsItemWhereInput + where?: memberTraitEducationWhereInput /** - * Limit how many memberDevelopStatsItems to update. + * Limit how many memberTraitEducations to update. */ limit?: number /** * Choose, which related nodes to fetch as well */ - include?: memberDevelopStatsItemIncludeUpdateManyAndReturn | null + include?: memberTraitEducationIncludeUpdateManyAndReturn | null } /** - * memberDevelopStatsItem upsert + * memberTraitEducation upsert */ - export type memberDevelopStatsItemUpsertArgs = { + export type memberTraitEducationUpsertArgs = { /** - * Select specific fields to fetch from the memberDevelopStatsItem + * Select specific fields to fetch from the memberTraitEducation */ - select?: memberDevelopStatsItemSelect | null + select?: memberTraitEducationSelect | null /** - * Omit specific fields from the memberDevelopStatsItem + * Omit specific fields from the memberTraitEducation */ - omit?: memberDevelopStatsItemOmit | null + omit?: memberTraitEducationOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDevelopStatsItemInclude | null + include?: memberTraitEducationInclude | null /** - * The filter to search for the memberDevelopStatsItem to update in case it exists. + * The filter to search for the memberTraitEducation to update in case it exists. */ - where: memberDevelopStatsItemWhereUniqueInput + where: memberTraitEducationWhereUniqueInput /** - * In case the memberDevelopStatsItem found by the `where` argument doesn't exist, create a new memberDevelopStatsItem with this data. + * In case the memberTraitEducation found by the `where` argument doesn't exist, create a new memberTraitEducation with this data. */ - create: XOR + create: XOR /** - * In case the memberDevelopStatsItem was found with the provided `where` argument, update it with this data. + * In case the memberTraitEducation was found with the provided `where` argument, update it with this data. */ - update: XOR + update: XOR } /** - * memberDevelopStatsItem delete + * memberTraitEducation delete */ - export type memberDevelopStatsItemDeleteArgs = { + export type memberTraitEducationDeleteArgs = { /** - * Select specific fields to fetch from the memberDevelopStatsItem + * Select specific fields to fetch from the memberTraitEducation */ - select?: memberDevelopStatsItemSelect | null + select?: memberTraitEducationSelect | null /** - * Omit specific fields from the memberDevelopStatsItem + * Omit specific fields from the memberTraitEducation */ - omit?: memberDevelopStatsItemOmit | null + omit?: memberTraitEducationOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDevelopStatsItemInclude | null + include?: memberTraitEducationInclude | null /** - * Filter which memberDevelopStatsItem to delete. + * Filter which memberTraitEducation to delete. */ - where: memberDevelopStatsItemWhereUniqueInput + where: memberTraitEducationWhereUniqueInput } /** - * memberDevelopStatsItem deleteMany + * memberTraitEducation deleteMany */ - export type memberDevelopStatsItemDeleteManyArgs = { + export type memberTraitEducationDeleteManyArgs = { /** - * Filter which memberDevelopStatsItems to delete + * Filter which memberTraitEducations to delete */ - where?: memberDevelopStatsItemWhereInput + where?: memberTraitEducationWhereInput /** - * Limit how many memberDevelopStatsItems to delete. + * Limit how many memberTraitEducations to delete. */ limit?: number } /** - * memberDevelopStatsItem without action + * memberTraitEducation without action */ - export type memberDevelopStatsItemDefaultArgs = { + export type memberTraitEducationDefaultArgs = { /** - * Select specific fields to fetch from the memberDevelopStatsItem + * Select specific fields to fetch from the memberTraitEducation */ - select?: memberDevelopStatsItemSelect | null + select?: memberTraitEducationSelect | null /** - * Omit specific fields from the memberDevelopStatsItem + * Omit specific fields from the memberTraitEducation */ - omit?: memberDevelopStatsItemOmit | null + omit?: memberTraitEducationOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDevelopStatsItemInclude | null + include?: memberTraitEducationInclude | null } /** - * Model memberDesignStats + * Model memberTraitBasicInfo */ - export type AggregateMemberDesignStats = { - _count: MemberDesignStatsCountAggregateOutputType | null - _avg: MemberDesignStatsAvgAggregateOutputType | null - _sum: MemberDesignStatsSumAggregateOutputType | null - _min: MemberDesignStatsMinAggregateOutputType | null - _max: MemberDesignStatsMaxAggregateOutputType | null + export type AggregateMemberTraitBasicInfo = { + _count: MemberTraitBasicInfoCountAggregateOutputType | null + _avg: MemberTraitBasicInfoAvgAggregateOutputType | null + _sum: MemberTraitBasicInfoSumAggregateOutputType | null + _min: MemberTraitBasicInfoMinAggregateOutputType | null + _max: MemberTraitBasicInfoMaxAggregateOutputType | null } - export type MemberDesignStatsAvgAggregateOutputType = { + export type MemberTraitBasicInfoAvgAggregateOutputType = { id: number | null - memberStatsId: number | null - challenges: number | null - wins: number | null + memberTraitId: number | null + userId: number | null } - export type MemberDesignStatsSumAggregateOutputType = { + export type MemberTraitBasicInfoSumAggregateOutputType = { id: bigint | null - memberStatsId: bigint | null - challenges: bigint | null - wins: bigint | null + memberTraitId: bigint | null + userId: bigint | null } - export type MemberDesignStatsMinAggregateOutputType = { + export type MemberTraitBasicInfoMinAggregateOutputType = { id: bigint | null - memberStatsId: bigint | null - challenges: bigint | null - wins: bigint | null - mostRecentSubmission: Date | null - mostRecentEventDate: Date | null + memberTraitId: bigint | null + userId: bigint | null + country: string | null + primaryInterestInTopcoder: string | null + tshirtSize: string | null + gender: string | null + shortBio: string | null + birthDate: Date | null + currentLocation: string | null createdAt: Date | null createdBy: string | null updatedAt: Date | null updatedBy: string | null } - export type MemberDesignStatsMaxAggregateOutputType = { + export type MemberTraitBasicInfoMaxAggregateOutputType = { id: bigint | null - memberStatsId: bigint | null - challenges: bigint | null - wins: bigint | null - mostRecentSubmission: Date | null - mostRecentEventDate: Date | null + memberTraitId: bigint | null + userId: bigint | null + country: string | null + primaryInterestInTopcoder: string | null + tshirtSize: string | null + gender: string | null + shortBio: string | null + birthDate: Date | null + currentLocation: string | null createdAt: Date | null createdBy: string | null updatedAt: Date | null updatedBy: string | null } - export type MemberDesignStatsCountAggregateOutputType = { + export type MemberTraitBasicInfoCountAggregateOutputType = { id: number - memberStatsId: number - challenges: number - wins: number - mostRecentSubmission: number - mostRecentEventDate: number + memberTraitId: number + userId: number + country: number + primaryInterestInTopcoder: number + tshirtSize: number + gender: number + shortBio: number + birthDate: number + currentLocation: number createdAt: number createdBy: number updatedAt: number @@ -21168,53 +18975,63 @@ export namespace Prisma { } - export type MemberDesignStatsAvgAggregateInputType = { + export type MemberTraitBasicInfoAvgAggregateInputType = { id?: true - memberStatsId?: true - challenges?: true - wins?: true + memberTraitId?: true + userId?: true } - export type MemberDesignStatsSumAggregateInputType = { + export type MemberTraitBasicInfoSumAggregateInputType = { id?: true - memberStatsId?: true - challenges?: true - wins?: true + memberTraitId?: true + userId?: true } - export type MemberDesignStatsMinAggregateInputType = { + export type MemberTraitBasicInfoMinAggregateInputType = { id?: true - memberStatsId?: true - challenges?: true - wins?: true - mostRecentSubmission?: true - mostRecentEventDate?: true + memberTraitId?: true + userId?: true + country?: true + primaryInterestInTopcoder?: true + tshirtSize?: true + gender?: true + shortBio?: true + birthDate?: true + currentLocation?: true createdAt?: true createdBy?: true updatedAt?: true updatedBy?: true } - export type MemberDesignStatsMaxAggregateInputType = { + export type MemberTraitBasicInfoMaxAggregateInputType = { id?: true - memberStatsId?: true - challenges?: true - wins?: true - mostRecentSubmission?: true - mostRecentEventDate?: true + memberTraitId?: true + userId?: true + country?: true + primaryInterestInTopcoder?: true + tshirtSize?: true + gender?: true + shortBio?: true + birthDate?: true + currentLocation?: true createdAt?: true createdBy?: true updatedAt?: true updatedBy?: true } - export type MemberDesignStatsCountAggregateInputType = { + export type MemberTraitBasicInfoCountAggregateInputType = { id?: true - memberStatsId?: true - challenges?: true - wins?: true - mostRecentSubmission?: true - mostRecentEventDate?: true + memberTraitId?: true + userId?: true + country?: true + primaryInterestInTopcoder?: true + tshirtSize?: true + gender?: true + shortBio?: true + birthDate?: true + currentLocation?: true createdAt?: true createdBy?: true updatedAt?: true @@ -21222,341 +19039,360 @@ export namespace Prisma { _all?: true } - export type MemberDesignStatsAggregateArgs = { + export type MemberTraitBasicInfoAggregateArgs = { /** - * Filter which memberDesignStats to aggregate. + * Filter which memberTraitBasicInfo to aggregate. */ - where?: memberDesignStatsWhereInput + where?: memberTraitBasicInfoWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberDesignStats to fetch. + * Determine the order of memberTraitBasicInfos to fetch. */ - orderBy?: memberDesignStatsOrderByWithRelationInput | memberDesignStatsOrderByWithRelationInput[] + orderBy?: memberTraitBasicInfoOrderByWithRelationInput | memberTraitBasicInfoOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the start position */ - cursor?: memberDesignStatsWhereUniqueInput + cursor?: memberTraitBasicInfoWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberDesignStats from the position of the cursor. + * Take `±n` memberTraitBasicInfos 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` memberDesignStats. + * Skip the first `n` memberTraitBasicInfos. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * - * Count returned memberDesignStats + * Count returned memberTraitBasicInfos **/ - _count?: true | MemberDesignStatsCountAggregateInputType + _count?: true | MemberTraitBasicInfoCountAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to average **/ - _avg?: MemberDesignStatsAvgAggregateInputType + _avg?: MemberTraitBasicInfoAvgAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to sum **/ - _sum?: MemberDesignStatsSumAggregateInputType + _sum?: MemberTraitBasicInfoSumAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the minimum value **/ - _min?: MemberDesignStatsMinAggregateInputType + _min?: MemberTraitBasicInfoMinAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the maximum value **/ - _max?: MemberDesignStatsMaxAggregateInputType + _max?: MemberTraitBasicInfoMaxAggregateInputType } - export type GetMemberDesignStatsAggregateType = { - [P in keyof T & keyof AggregateMemberDesignStats]: P extends '_count' | 'count' + export type GetMemberTraitBasicInfoAggregateType = { + [P in keyof T & keyof AggregateMemberTraitBasicInfo]: P extends '_count' | 'count' ? T[P] extends true ? number - : GetScalarType - : GetScalarType + : GetScalarType + : GetScalarType } - export type memberDesignStatsGroupByArgs = { - where?: memberDesignStatsWhereInput - orderBy?: memberDesignStatsOrderByWithAggregationInput | memberDesignStatsOrderByWithAggregationInput[] - by: MemberDesignStatsScalarFieldEnum[] | MemberDesignStatsScalarFieldEnum - having?: memberDesignStatsScalarWhereWithAggregatesInput + export type memberTraitBasicInfoGroupByArgs = { + where?: memberTraitBasicInfoWhereInput + orderBy?: memberTraitBasicInfoOrderByWithAggregationInput | memberTraitBasicInfoOrderByWithAggregationInput[] + by: MemberTraitBasicInfoScalarFieldEnum[] | MemberTraitBasicInfoScalarFieldEnum + having?: memberTraitBasicInfoScalarWhereWithAggregatesInput take?: number skip?: number - _count?: MemberDesignStatsCountAggregateInputType | true - _avg?: MemberDesignStatsAvgAggregateInputType - _sum?: MemberDesignStatsSumAggregateInputType - _min?: MemberDesignStatsMinAggregateInputType - _max?: MemberDesignStatsMaxAggregateInputType + _count?: MemberTraitBasicInfoCountAggregateInputType | true + _avg?: MemberTraitBasicInfoAvgAggregateInputType + _sum?: MemberTraitBasicInfoSumAggregateInputType + _min?: MemberTraitBasicInfoMinAggregateInputType + _max?: MemberTraitBasicInfoMaxAggregateInputType } - export type MemberDesignStatsGroupByOutputType = { + export type MemberTraitBasicInfoGroupByOutputType = { id: bigint - memberStatsId: bigint - challenges: bigint | null - wins: bigint | null - mostRecentSubmission: Date | null - mostRecentEventDate: Date | null + memberTraitId: bigint + userId: bigint + country: string + primaryInterestInTopcoder: string + tshirtSize: string | null + gender: string | null + shortBio: string + birthDate: Date | null + currentLocation: string | null createdAt: Date createdBy: string updatedAt: Date | null updatedBy: string | null - _count: MemberDesignStatsCountAggregateOutputType | null - _avg: MemberDesignStatsAvgAggregateOutputType | null - _sum: MemberDesignStatsSumAggregateOutputType | null - _min: MemberDesignStatsMinAggregateOutputType | null - _max: MemberDesignStatsMaxAggregateOutputType | null + _count: MemberTraitBasicInfoCountAggregateOutputType | null + _avg: MemberTraitBasicInfoAvgAggregateOutputType | null + _sum: MemberTraitBasicInfoSumAggregateOutputType | null + _min: MemberTraitBasicInfoMinAggregateOutputType | null + _max: MemberTraitBasicInfoMaxAggregateOutputType | null } - type GetMemberDesignStatsGroupByPayload = Prisma.PrismaPromise< + type GetMemberTraitBasicInfoGroupByPayload = Prisma.PrismaPromise< Array< - PickEnumerable & + PickEnumerable & { - [P in ((keyof T) & (keyof MemberDesignStatsGroupByOutputType))]: P extends '_count' + [P in ((keyof T) & (keyof MemberTraitBasicInfoGroupByOutputType))]: P extends '_count' ? T[P] extends boolean ? number - : GetScalarType - : GetScalarType + : GetScalarType + : GetScalarType } > > - export type memberDesignStatsSelect = $Extensions.GetSelect<{ + export type memberTraitBasicInfoSelect = $Extensions.GetSelect<{ id?: boolean - memberStatsId?: boolean - challenges?: boolean - wins?: boolean - mostRecentSubmission?: boolean - mostRecentEventDate?: boolean + memberTraitId?: boolean + userId?: boolean + country?: boolean + primaryInterestInTopcoder?: boolean + tshirtSize?: boolean + gender?: boolean + shortBio?: boolean + birthDate?: boolean + currentLocation?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean - items?: boolean | memberDesignStats$itemsArgs - memberStats?: boolean | memberStatsDefaultArgs - _count?: boolean | MemberDesignStatsCountOutputTypeDefaultArgs - }, ExtArgs["result"]["memberDesignStats"]> + memberTraits?: boolean | memberTraitsDefaultArgs + }, ExtArgs["result"]["memberTraitBasicInfo"]> - export type memberDesignStatsSelectCreateManyAndReturn = $Extensions.GetSelect<{ + export type memberTraitBasicInfoSelectCreateManyAndReturn = $Extensions.GetSelect<{ id?: boolean - memberStatsId?: boolean - challenges?: boolean - wins?: boolean - mostRecentSubmission?: boolean - mostRecentEventDate?: boolean + memberTraitId?: boolean + userId?: boolean + country?: boolean + primaryInterestInTopcoder?: boolean + tshirtSize?: boolean + gender?: boolean + shortBio?: boolean + birthDate?: boolean + currentLocation?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean - memberStats?: boolean | memberStatsDefaultArgs - }, ExtArgs["result"]["memberDesignStats"]> + memberTraits?: boolean | memberTraitsDefaultArgs + }, ExtArgs["result"]["memberTraitBasicInfo"]> - export type memberDesignStatsSelectUpdateManyAndReturn = $Extensions.GetSelect<{ + export type memberTraitBasicInfoSelectUpdateManyAndReturn = $Extensions.GetSelect<{ id?: boolean - memberStatsId?: boolean - challenges?: boolean - wins?: boolean - mostRecentSubmission?: boolean - mostRecentEventDate?: boolean + memberTraitId?: boolean + userId?: boolean + country?: boolean + primaryInterestInTopcoder?: boolean + tshirtSize?: boolean + gender?: boolean + shortBio?: boolean + birthDate?: boolean + currentLocation?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean - memberStats?: boolean | memberStatsDefaultArgs - }, ExtArgs["result"]["memberDesignStats"]> + memberTraits?: boolean | memberTraitsDefaultArgs + }, ExtArgs["result"]["memberTraitBasicInfo"]> - export type memberDesignStatsSelectScalar = { + export type memberTraitBasicInfoSelectScalar = { id?: boolean - memberStatsId?: boolean - challenges?: boolean - wins?: boolean - mostRecentSubmission?: boolean - mostRecentEventDate?: boolean + memberTraitId?: boolean + userId?: boolean + country?: boolean + primaryInterestInTopcoder?: boolean + tshirtSize?: boolean + gender?: boolean + shortBio?: boolean + birthDate?: boolean + currentLocation?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean } - export type memberDesignStatsOmit = $Extensions.GetOmit<"id" | "memberStatsId" | "challenges" | "wins" | "mostRecentSubmission" | "mostRecentEventDate" | "createdAt" | "createdBy" | "updatedAt" | "updatedBy", ExtArgs["result"]["memberDesignStats"]> - export type memberDesignStatsInclude = { - items?: boolean | memberDesignStats$itemsArgs - memberStats?: boolean | memberStatsDefaultArgs - _count?: boolean | MemberDesignStatsCountOutputTypeDefaultArgs + export type memberTraitBasicInfoOmit = $Extensions.GetOmit<"id" | "memberTraitId" | "userId" | "country" | "primaryInterestInTopcoder" | "tshirtSize" | "gender" | "shortBio" | "birthDate" | "currentLocation" | "createdAt" | "createdBy" | "updatedAt" | "updatedBy", ExtArgs["result"]["memberTraitBasicInfo"]> + export type memberTraitBasicInfoInclude = { + memberTraits?: boolean | memberTraitsDefaultArgs } - export type memberDesignStatsIncludeCreateManyAndReturn = { - memberStats?: boolean | memberStatsDefaultArgs + export type memberTraitBasicInfoIncludeCreateManyAndReturn = { + memberTraits?: boolean | memberTraitsDefaultArgs } - export type memberDesignStatsIncludeUpdateManyAndReturn = { - memberStats?: boolean | memberStatsDefaultArgs + export type memberTraitBasicInfoIncludeUpdateManyAndReturn = { + memberTraits?: boolean | memberTraitsDefaultArgs } - export type $memberDesignStatsPayload = { - name: "memberDesignStats" + export type $memberTraitBasicInfoPayload = { + name: "memberTraitBasicInfo" objects: { - items: Prisma.$memberDesignStatsItemPayload[] - memberStats: Prisma.$memberStatsPayload + memberTraits: Prisma.$memberTraitsPayload } scalars: $Extensions.GetPayloadResult<{ id: bigint - memberStatsId: bigint - challenges: bigint | null - wins: bigint | null - mostRecentSubmission: Date | null - mostRecentEventDate: Date | null + memberTraitId: bigint + userId: bigint + country: string + primaryInterestInTopcoder: string + tshirtSize: string | null + gender: string | null + shortBio: string + birthDate: Date | null + currentLocation: string | null createdAt: Date createdBy: string updatedAt: Date | null updatedBy: string | null - }, ExtArgs["result"]["memberDesignStats"]> + }, ExtArgs["result"]["memberTraitBasicInfo"]> composites: {} } - type memberDesignStatsGetPayload = $Result.GetResult + type memberTraitBasicInfoGetPayload = $Result.GetResult - type memberDesignStatsCountArgs = - Omit & { - select?: MemberDesignStatsCountAggregateInputType | true + type memberTraitBasicInfoCountArgs = + Omit & { + select?: MemberTraitBasicInfoCountAggregateInputType | true } - export interface memberDesignStatsDelegate { - [K: symbol]: { types: Prisma.TypeMap['model']['memberDesignStats'], meta: { name: 'memberDesignStats' } } + export interface memberTraitBasicInfoDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['memberTraitBasicInfo'], meta: { name: 'memberTraitBasicInfo' } } /** - * Find zero or one MemberDesignStats that matches the filter. - * @param {memberDesignStatsFindUniqueArgs} args - Arguments to find a MemberDesignStats + * Find zero or one MemberTraitBasicInfo that matches the filter. + * @param {memberTraitBasicInfoFindUniqueArgs} args - Arguments to find a MemberTraitBasicInfo * @example - * // Get one MemberDesignStats - * const memberDesignStats = await prisma.memberDesignStats.findUnique({ + * // Get one MemberTraitBasicInfo + * const memberTraitBasicInfo = await prisma.memberTraitBasicInfo.findUnique({ * where: { * // ... provide filter here * } * }) */ - findUnique(args: SelectSubset>): Prisma__memberDesignStatsClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + findUnique(args: SelectSubset>): Prisma__memberTraitBasicInfoClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** - * Find one MemberDesignStats that matches the filter or throw an error with `error.code='P2025'` + * Find one MemberTraitBasicInfo that matches the filter or throw an error with `error.code='P2025'` * if no matches were found. - * @param {memberDesignStatsFindUniqueOrThrowArgs} args - Arguments to find a MemberDesignStats + * @param {memberTraitBasicInfoFindUniqueOrThrowArgs} args - Arguments to find a MemberTraitBasicInfo * @example - * // Get one MemberDesignStats - * const memberDesignStats = await prisma.memberDesignStats.findUniqueOrThrow({ + * // Get one MemberTraitBasicInfo + * const memberTraitBasicInfo = await prisma.memberTraitBasicInfo.findUniqueOrThrow({ * where: { * // ... provide filter here * } * }) */ - findUniqueOrThrow(args: SelectSubset>): Prisma__memberDesignStatsClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + findUniqueOrThrow(args: SelectSubset>): Prisma__memberTraitBasicInfoClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Find the first MemberDesignStats that matches the filter. + * Find the first MemberTraitBasicInfo 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 {memberDesignStatsFindFirstArgs} args - Arguments to find a MemberDesignStats + * @param {memberTraitBasicInfoFindFirstArgs} args - Arguments to find a MemberTraitBasicInfo * @example - * // Get one MemberDesignStats - * const memberDesignStats = await prisma.memberDesignStats.findFirst({ + * // Get one MemberTraitBasicInfo + * const memberTraitBasicInfo = await prisma.memberTraitBasicInfo.findFirst({ * where: { * // ... provide filter here * } * }) */ - findFirst(args?: SelectSubset>): Prisma__memberDesignStatsClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + findFirst(args?: SelectSubset>): Prisma__memberTraitBasicInfoClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** - * Find the first MemberDesignStats that matches the filter or + * Find the first MemberTraitBasicInfo 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 {memberDesignStatsFindFirstOrThrowArgs} args - Arguments to find a MemberDesignStats + * @param {memberTraitBasicInfoFindFirstOrThrowArgs} args - Arguments to find a MemberTraitBasicInfo * @example - * // Get one MemberDesignStats - * const memberDesignStats = await prisma.memberDesignStats.findFirstOrThrow({ + * // Get one MemberTraitBasicInfo + * const memberTraitBasicInfo = await prisma.memberTraitBasicInfo.findFirstOrThrow({ * where: { * // ... provide filter here * } * }) */ - findFirstOrThrow(args?: SelectSubset>): Prisma__memberDesignStatsClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + findFirstOrThrow(args?: SelectSubset>): Prisma__memberTraitBasicInfoClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Find zero or more MemberDesignStats that matches the filter. + * Find zero or more MemberTraitBasicInfos 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 {memberDesignStatsFindManyArgs} args - Arguments to filter and select certain fields only. + * @param {memberTraitBasicInfoFindManyArgs} args - Arguments to filter and select certain fields only. * @example - * // Get all MemberDesignStats - * const memberDesignStats = await prisma.memberDesignStats.findMany() + * // Get all MemberTraitBasicInfos + * const memberTraitBasicInfos = await prisma.memberTraitBasicInfo.findMany() * - * // Get first 10 MemberDesignStats - * const memberDesignStats = await prisma.memberDesignStats.findMany({ take: 10 }) + * // Get first 10 MemberTraitBasicInfos + * const memberTraitBasicInfos = await prisma.memberTraitBasicInfo.findMany({ take: 10 }) * * // Only select the `id` - * const memberDesignStatsWithIdOnly = await prisma.memberDesignStats.findMany({ select: { id: true } }) + * const memberTraitBasicInfoWithIdOnly = await prisma.memberTraitBasicInfo.findMany({ select: { id: true } }) * */ - findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> + findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> /** - * Create a MemberDesignStats. - * @param {memberDesignStatsCreateArgs} args - Arguments to create a MemberDesignStats. + * Create a MemberTraitBasicInfo. + * @param {memberTraitBasicInfoCreateArgs} args - Arguments to create a MemberTraitBasicInfo. * @example - * // Create one MemberDesignStats - * const MemberDesignStats = await prisma.memberDesignStats.create({ + * // Create one MemberTraitBasicInfo + * const MemberTraitBasicInfo = await prisma.memberTraitBasicInfo.create({ * data: { - * // ... data to create a MemberDesignStats + * // ... data to create a MemberTraitBasicInfo * } * }) * */ - create(args: SelectSubset>): Prisma__memberDesignStatsClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + create(args: SelectSubset>): Prisma__memberTraitBasicInfoClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Create many MemberDesignStats. - * @param {memberDesignStatsCreateManyArgs} args - Arguments to create many MemberDesignStats. + * Create many MemberTraitBasicInfos. + * @param {memberTraitBasicInfoCreateManyArgs} args - Arguments to create many MemberTraitBasicInfos. * @example - * // Create many MemberDesignStats - * const memberDesignStats = await prisma.memberDesignStats.createMany({ + * // Create many MemberTraitBasicInfos + * const memberTraitBasicInfo = await prisma.memberTraitBasicInfo.createMany({ * data: [ * // ... provide data here * ] * }) * */ - createMany(args?: SelectSubset>): Prisma.PrismaPromise + createMany(args?: SelectSubset>): Prisma.PrismaPromise /** - * Create many MemberDesignStats and returns the data saved in the database. - * @param {memberDesignStatsCreateManyAndReturnArgs} args - Arguments to create many MemberDesignStats. + * Create many MemberTraitBasicInfos and returns the data saved in the database. + * @param {memberTraitBasicInfoCreateManyAndReturnArgs} args - Arguments to create many MemberTraitBasicInfos. * @example - * // Create many MemberDesignStats - * const memberDesignStats = await prisma.memberDesignStats.createManyAndReturn({ + * // Create many MemberTraitBasicInfos + * const memberTraitBasicInfo = await prisma.memberTraitBasicInfo.createManyAndReturn({ * data: [ * // ... provide data here * ] * }) * - * // Create many MemberDesignStats and only return the `id` - * const memberDesignStatsWithIdOnly = await prisma.memberDesignStats.createManyAndReturn({ + * // Create many MemberTraitBasicInfos and only return the `id` + * const memberTraitBasicInfoWithIdOnly = await prisma.memberTraitBasicInfo.createManyAndReturn({ * select: { id: true }, * data: [ * // ... provide data here @@ -21566,28 +19402,28 @@ export namespace Prisma { * Read more here: https://pris.ly/d/null-undefined * */ - createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> + createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> /** - * Delete a MemberDesignStats. - * @param {memberDesignStatsDeleteArgs} args - Arguments to delete one MemberDesignStats. + * Delete a MemberTraitBasicInfo. + * @param {memberTraitBasicInfoDeleteArgs} args - Arguments to delete one MemberTraitBasicInfo. * @example - * // Delete one MemberDesignStats - * const MemberDesignStats = await prisma.memberDesignStats.delete({ - * where: { - * // ... filter to delete one MemberDesignStats + * // Delete one MemberTraitBasicInfo + * const MemberTraitBasicInfo = await prisma.memberTraitBasicInfo.delete({ + * where: { + * // ... filter to delete one MemberTraitBasicInfo * } * }) * */ - delete(args: SelectSubset>): Prisma__memberDesignStatsClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + delete(args: SelectSubset>): Prisma__memberTraitBasicInfoClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Update one MemberDesignStats. - * @param {memberDesignStatsUpdateArgs} args - Arguments to update one MemberDesignStats. + * Update one MemberTraitBasicInfo. + * @param {memberTraitBasicInfoUpdateArgs} args - Arguments to update one MemberTraitBasicInfo. * @example - * // Update one MemberDesignStats - * const memberDesignStats = await prisma.memberDesignStats.update({ + * // Update one MemberTraitBasicInfo + * const memberTraitBasicInfo = await prisma.memberTraitBasicInfo.update({ * where: { * // ... provide filter here * }, @@ -21597,30 +19433,30 @@ export namespace Prisma { * }) * */ - update(args: SelectSubset>): Prisma__memberDesignStatsClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + update(args: SelectSubset>): Prisma__memberTraitBasicInfoClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Delete zero or more MemberDesignStats. - * @param {memberDesignStatsDeleteManyArgs} args - Arguments to filter MemberDesignStats to delete. + * Delete zero or more MemberTraitBasicInfos. + * @param {memberTraitBasicInfoDeleteManyArgs} args - Arguments to filter MemberTraitBasicInfos to delete. * @example - * // Delete a few MemberDesignStats - * const { count } = await prisma.memberDesignStats.deleteMany({ + * // Delete a few MemberTraitBasicInfos + * const { count } = await prisma.memberTraitBasicInfo.deleteMany({ * where: { * // ... provide filter here * } * }) * */ - deleteMany(args?: SelectSubset>): Prisma.PrismaPromise + deleteMany(args?: SelectSubset>): Prisma.PrismaPromise /** - * Update zero or more MemberDesignStats. + * Update zero or more MemberTraitBasicInfos. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {memberDesignStatsUpdateManyArgs} args - Arguments to update one or more rows. + * @param {memberTraitBasicInfoUpdateManyArgs} args - Arguments to update one or more rows. * @example - * // Update many MemberDesignStats - * const memberDesignStats = await prisma.memberDesignStats.updateMany({ + * // Update many MemberTraitBasicInfos + * const memberTraitBasicInfo = await prisma.memberTraitBasicInfo.updateMany({ * where: { * // ... provide filter here * }, @@ -21630,14 +19466,14 @@ export namespace Prisma { * }) * */ - updateMany(args: SelectSubset>): Prisma.PrismaPromise + updateMany(args: SelectSubset>): Prisma.PrismaPromise /** - * Update zero or more MemberDesignStats and returns the data updated in the database. - * @param {memberDesignStatsUpdateManyAndReturnArgs} args - Arguments to update many MemberDesignStats. + * Update zero or more MemberTraitBasicInfos and returns the data updated in the database. + * @param {memberTraitBasicInfoUpdateManyAndReturnArgs} args - Arguments to update many MemberTraitBasicInfos. * @example - * // Update many MemberDesignStats - * const memberDesignStats = await prisma.memberDesignStats.updateManyAndReturn({ + * // Update many MemberTraitBasicInfos + * const memberTraitBasicInfo = await prisma.memberTraitBasicInfo.updateManyAndReturn({ * where: { * // ... provide filter here * }, @@ -21646,8 +19482,8 @@ export namespace Prisma { * ] * }) * - * // Update zero or more MemberDesignStats and only return the `id` - * const memberDesignStatsWithIdOnly = await prisma.memberDesignStats.updateManyAndReturn({ + * // Update zero or more MemberTraitBasicInfos and only return the `id` + * const memberTraitBasicInfoWithIdOnly = await prisma.memberTraitBasicInfo.updateManyAndReturn({ * select: { id: true }, * where: { * // ... provide filter here @@ -21660,56 +19496,56 @@ export namespace Prisma { * Read more here: https://pris.ly/d/null-undefined * */ - updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> + updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> /** - * Create or update one MemberDesignStats. - * @param {memberDesignStatsUpsertArgs} args - Arguments to update or create a MemberDesignStats. + * Create or update one MemberTraitBasicInfo. + * @param {memberTraitBasicInfoUpsertArgs} args - Arguments to update or create a MemberTraitBasicInfo. * @example - * // Update or create a MemberDesignStats - * const memberDesignStats = await prisma.memberDesignStats.upsert({ + * // Update or create a MemberTraitBasicInfo + * const memberTraitBasicInfo = await prisma.memberTraitBasicInfo.upsert({ * create: { - * // ... data to create a MemberDesignStats + * // ... data to create a MemberTraitBasicInfo * }, * update: { * // ... in case it already exists, update * }, * where: { - * // ... the filter for the MemberDesignStats we want to update + * // ... the filter for the MemberTraitBasicInfo we want to update * } * }) */ - upsert(args: SelectSubset>): Prisma__memberDesignStatsClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + upsert(args: SelectSubset>): Prisma__memberTraitBasicInfoClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Count the number of MemberDesignStats. + * Count the number of MemberTraitBasicInfos. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {memberDesignStatsCountArgs} args - Arguments to filter MemberDesignStats to count. + * @param {memberTraitBasicInfoCountArgs} args - Arguments to filter MemberTraitBasicInfos to count. * @example - * // Count the number of MemberDesignStats - * const count = await prisma.memberDesignStats.count({ + * // Count the number of MemberTraitBasicInfos + * const count = await prisma.memberTraitBasicInfo.count({ * where: { - * // ... the filter for the MemberDesignStats we want to count + * // ... the filter for the MemberTraitBasicInfos we want to count * } * }) **/ - count( - args?: Subset, + count( + args?: Subset, ): Prisma.PrismaPromise< T extends $Utils.Record<'select', any> ? T['select'] extends true ? number - : GetScalarType + : GetScalarType : number > /** - * Allows you to perform aggregations operations on a MemberDesignStats. + * Allows you to perform aggregations operations on a MemberTraitBasicInfo. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {MemberDesignStatsAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @param {MemberTraitBasicInfoAggregateArgs} args - Select which aggregations you would like to apply and on what fields. * @example * // Ordered by age ascending * // Where email contains prisma.io @@ -21729,13 +19565,13 @@ export namespace Prisma { * take: 10, * }) **/ - aggregate(args: Subset): Prisma.PrismaPromise> + aggregate(args: Subset): Prisma.PrismaPromise> /** - * Group by MemberDesignStats. + * Group by MemberTraitBasicInfo. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {memberDesignStatsGroupByArgs} args - Group by arguments. + * @param {memberTraitBasicInfoGroupByArgs} args - Group by arguments. * @example * // Group by city, order by createdAt, get count * const result = await prisma.user.groupBy({ @@ -21750,14 +19586,14 @@ export namespace Prisma { * **/ groupBy< - T extends memberDesignStatsGroupByArgs, + T extends memberTraitBasicInfoGroupByArgs, HasSelectOrTake extends Or< Extends<'skip', Keys>, Extends<'take', Keys> >, OrderByArg extends True extends HasSelectOrTake - ? { orderBy: memberDesignStatsGroupByArgs['orderBy'] } - : { orderBy?: memberDesignStatsGroupByArgs['orderBy'] }, + ? { orderBy: memberTraitBasicInfoGroupByArgs['orderBy'] } + : { orderBy?: memberTraitBasicInfoGroupByArgs['orderBy'] }, OrderFields extends ExcludeUnderscoreKeys>>, ByFields extends MaybeTupleToUnion, ByValid extends Has, @@ -21806,23 +19642,22 @@ export namespace Prisma { ? never : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` }[OrderFields] - >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetMemberDesignStatsGroupByPayload : Prisma.PrismaPromise + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetMemberTraitBasicInfoGroupByPayload : Prisma.PrismaPromise /** - * Fields of the memberDesignStats model + * Fields of the memberTraitBasicInfo model */ - readonly fields: memberDesignStatsFieldRefs; + readonly fields: memberTraitBasicInfoFieldRefs; } /** - * The delegate class that acts as a "Promise-like" for memberDesignStats. + * The delegate class that acts as a "Promise-like" for memberTraitBasicInfo. * 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__memberDesignStatsClient extends Prisma.PrismaPromise { + export interface Prisma__memberTraitBasicInfoClient extends Prisma.PrismaPromise { readonly [Symbol.toStringTag]: "PrismaPromise" - items = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null> - memberStats = {}>(args?: Subset>): Prisma__memberStatsClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> + memberTraits = {}>(args?: Subset>): Prisma__memberTraitsClient<$Result.GetResult, 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. @@ -21849,559 +19684,489 @@ export namespace Prisma { /** - * Fields of the memberDesignStats model + * Fields of the memberTraitBasicInfo model */ - interface memberDesignStatsFieldRefs { - readonly id: FieldRef<"memberDesignStats", 'BigInt'> - readonly memberStatsId: FieldRef<"memberDesignStats", 'BigInt'> - readonly challenges: FieldRef<"memberDesignStats", 'BigInt'> - readonly wins: FieldRef<"memberDesignStats", 'BigInt'> - readonly mostRecentSubmission: FieldRef<"memberDesignStats", 'DateTime'> - readonly mostRecentEventDate: FieldRef<"memberDesignStats", 'DateTime'> - readonly createdAt: FieldRef<"memberDesignStats", 'DateTime'> - readonly createdBy: FieldRef<"memberDesignStats", 'String'> - readonly updatedAt: FieldRef<"memberDesignStats", 'DateTime'> - readonly updatedBy: FieldRef<"memberDesignStats", 'String'> + interface memberTraitBasicInfoFieldRefs { + readonly id: FieldRef<"memberTraitBasicInfo", 'BigInt'> + readonly memberTraitId: FieldRef<"memberTraitBasicInfo", 'BigInt'> + readonly userId: FieldRef<"memberTraitBasicInfo", 'BigInt'> + readonly country: FieldRef<"memberTraitBasicInfo", 'String'> + readonly primaryInterestInTopcoder: FieldRef<"memberTraitBasicInfo", 'String'> + readonly tshirtSize: FieldRef<"memberTraitBasicInfo", 'String'> + readonly gender: FieldRef<"memberTraitBasicInfo", 'String'> + readonly shortBio: FieldRef<"memberTraitBasicInfo", 'String'> + readonly birthDate: FieldRef<"memberTraitBasicInfo", 'DateTime'> + readonly currentLocation: FieldRef<"memberTraitBasicInfo", 'String'> + readonly createdAt: FieldRef<"memberTraitBasicInfo", 'DateTime'> + readonly createdBy: FieldRef<"memberTraitBasicInfo", 'String'> + readonly updatedAt: FieldRef<"memberTraitBasicInfo", 'DateTime'> + readonly updatedBy: FieldRef<"memberTraitBasicInfo", 'String'> } // Custom InputTypes /** - * memberDesignStats findUnique + * memberTraitBasicInfo findUnique */ - export type memberDesignStatsFindUniqueArgs = { + export type memberTraitBasicInfoFindUniqueArgs = { /** - * Select specific fields to fetch from the memberDesignStats + * Select specific fields to fetch from the memberTraitBasicInfo */ - select?: memberDesignStatsSelect | null + select?: memberTraitBasicInfoSelect | null /** - * Omit specific fields from the memberDesignStats + * Omit specific fields from the memberTraitBasicInfo */ - omit?: memberDesignStatsOmit | null + omit?: memberTraitBasicInfoOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDesignStatsInclude | null + include?: memberTraitBasicInfoInclude | null /** - * Filter, which memberDesignStats to fetch. + * Filter, which memberTraitBasicInfo to fetch. */ - where: memberDesignStatsWhereUniqueInput + where: memberTraitBasicInfoWhereUniqueInput } /** - * memberDesignStats findUniqueOrThrow + * memberTraitBasicInfo findUniqueOrThrow */ - export type memberDesignStatsFindUniqueOrThrowArgs = { + export type memberTraitBasicInfoFindUniqueOrThrowArgs = { /** - * Select specific fields to fetch from the memberDesignStats + * Select specific fields to fetch from the memberTraitBasicInfo */ - select?: memberDesignStatsSelect | null + select?: memberTraitBasicInfoSelect | null /** - * Omit specific fields from the memberDesignStats + * Omit specific fields from the memberTraitBasicInfo */ - omit?: memberDesignStatsOmit | null + omit?: memberTraitBasicInfoOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDesignStatsInclude | null + include?: memberTraitBasicInfoInclude | null /** - * Filter, which memberDesignStats to fetch. + * Filter, which memberTraitBasicInfo to fetch. */ - where: memberDesignStatsWhereUniqueInput + where: memberTraitBasicInfoWhereUniqueInput } /** - * memberDesignStats findFirst + * memberTraitBasicInfo findFirst */ - export type memberDesignStatsFindFirstArgs = { + export type memberTraitBasicInfoFindFirstArgs = { /** - * Select specific fields to fetch from the memberDesignStats + * Select specific fields to fetch from the memberTraitBasicInfo */ - select?: memberDesignStatsSelect | null + select?: memberTraitBasicInfoSelect | null /** - * Omit specific fields from the memberDesignStats + * Omit specific fields from the memberTraitBasicInfo */ - omit?: memberDesignStatsOmit | null + omit?: memberTraitBasicInfoOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDesignStatsInclude | null + include?: memberTraitBasicInfoInclude | null /** - * Filter, which memberDesignStats to fetch. + * Filter, which memberTraitBasicInfo to fetch. */ - where?: memberDesignStatsWhereInput + where?: memberTraitBasicInfoWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberDesignStats to fetch. + * Determine the order of memberTraitBasicInfos to fetch. */ - orderBy?: memberDesignStatsOrderByWithRelationInput | memberDesignStatsOrderByWithRelationInput[] + orderBy?: memberTraitBasicInfoOrderByWithRelationInput | memberTraitBasicInfoOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * - * Sets the position for searching for memberDesignStats. + * Sets the position for searching for memberTraitBasicInfos. */ - cursor?: memberDesignStatsWhereUniqueInput + cursor?: memberTraitBasicInfoWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberDesignStats from the position of the cursor. + * Take `±n` memberTraitBasicInfos 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` memberDesignStats. + * Skip the first `n` memberTraitBasicInfos. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * - * Filter by unique combinations of memberDesignStats. + * Filter by unique combinations of memberTraitBasicInfos. */ - distinct?: MemberDesignStatsScalarFieldEnum | MemberDesignStatsScalarFieldEnum[] + distinct?: MemberTraitBasicInfoScalarFieldEnum | MemberTraitBasicInfoScalarFieldEnum[] } /** - * memberDesignStats findFirstOrThrow + * memberTraitBasicInfo findFirstOrThrow */ - export type memberDesignStatsFindFirstOrThrowArgs = { + export type memberTraitBasicInfoFindFirstOrThrowArgs = { /** - * Select specific fields to fetch from the memberDesignStats + * Select specific fields to fetch from the memberTraitBasicInfo */ - select?: memberDesignStatsSelect | null + select?: memberTraitBasicInfoSelect | null /** - * Omit specific fields from the memberDesignStats + * Omit specific fields from the memberTraitBasicInfo */ - omit?: memberDesignStatsOmit | null + omit?: memberTraitBasicInfoOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDesignStatsInclude | null + include?: memberTraitBasicInfoInclude | null /** - * Filter, which memberDesignStats to fetch. + * Filter, which memberTraitBasicInfo to fetch. */ - where?: memberDesignStatsWhereInput + where?: memberTraitBasicInfoWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberDesignStats to fetch. + * Determine the order of memberTraitBasicInfos to fetch. */ - orderBy?: memberDesignStatsOrderByWithRelationInput | memberDesignStatsOrderByWithRelationInput[] + orderBy?: memberTraitBasicInfoOrderByWithRelationInput | memberTraitBasicInfoOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * - * Sets the position for searching for memberDesignStats. + * Sets the position for searching for memberTraitBasicInfos. */ - cursor?: memberDesignStatsWhereUniqueInput + cursor?: memberTraitBasicInfoWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberDesignStats from the position of the cursor. + * Take `±n` memberTraitBasicInfos 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` memberDesignStats. + * Skip the first `n` memberTraitBasicInfos. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * - * Filter by unique combinations of memberDesignStats. + * Filter by unique combinations of memberTraitBasicInfos. */ - distinct?: MemberDesignStatsScalarFieldEnum | MemberDesignStatsScalarFieldEnum[] + distinct?: MemberTraitBasicInfoScalarFieldEnum | MemberTraitBasicInfoScalarFieldEnum[] } /** - * memberDesignStats findMany + * memberTraitBasicInfo findMany */ - export type memberDesignStatsFindManyArgs = { + export type memberTraitBasicInfoFindManyArgs = { /** - * Select specific fields to fetch from the memberDesignStats + * Select specific fields to fetch from the memberTraitBasicInfo */ - select?: memberDesignStatsSelect | null + select?: memberTraitBasicInfoSelect | null /** - * Omit specific fields from the memberDesignStats + * Omit specific fields from the memberTraitBasicInfo */ - omit?: memberDesignStatsOmit | null + omit?: memberTraitBasicInfoOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDesignStatsInclude | null + include?: memberTraitBasicInfoInclude | null /** - * Filter, which memberDesignStats to fetch. + * Filter, which memberTraitBasicInfos to fetch. */ - where?: memberDesignStatsWhereInput + where?: memberTraitBasicInfoWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberDesignStats to fetch. + * Determine the order of memberTraitBasicInfos to fetch. */ - orderBy?: memberDesignStatsOrderByWithRelationInput | memberDesignStatsOrderByWithRelationInput[] + orderBy?: memberTraitBasicInfoOrderByWithRelationInput | memberTraitBasicInfoOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * - * Sets the position for listing memberDesignStats. + * Sets the position for listing memberTraitBasicInfos. */ - cursor?: memberDesignStatsWhereUniqueInput + cursor?: memberTraitBasicInfoWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberDesignStats from the position of the cursor. + * Take `±n` memberTraitBasicInfos 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` memberDesignStats. + * Skip the first `n` memberTraitBasicInfos. */ skip?: number - distinct?: MemberDesignStatsScalarFieldEnum | MemberDesignStatsScalarFieldEnum[] + distinct?: MemberTraitBasicInfoScalarFieldEnum | MemberTraitBasicInfoScalarFieldEnum[] } /** - * memberDesignStats create + * memberTraitBasicInfo create */ - export type memberDesignStatsCreateArgs = { + export type memberTraitBasicInfoCreateArgs = { /** - * Select specific fields to fetch from the memberDesignStats + * Select specific fields to fetch from the memberTraitBasicInfo */ - select?: memberDesignStatsSelect | null + select?: memberTraitBasicInfoSelect | null /** - * Omit specific fields from the memberDesignStats + * Omit specific fields from the memberTraitBasicInfo */ - omit?: memberDesignStatsOmit | null + omit?: memberTraitBasicInfoOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDesignStatsInclude | null + include?: memberTraitBasicInfoInclude | null /** - * The data needed to create a memberDesignStats. + * The data needed to create a memberTraitBasicInfo. */ - data: XOR + data: XOR } /** - * memberDesignStats createMany + * memberTraitBasicInfo createMany */ - export type memberDesignStatsCreateManyArgs = { + export type memberTraitBasicInfoCreateManyArgs = { /** - * The data used to create many memberDesignStats. + * The data used to create many memberTraitBasicInfos. */ - data: memberDesignStatsCreateManyInput | memberDesignStatsCreateManyInput[] + data: memberTraitBasicInfoCreateManyInput | memberTraitBasicInfoCreateManyInput[] skipDuplicates?: boolean } /** - * memberDesignStats createManyAndReturn + * memberTraitBasicInfo createManyAndReturn */ - export type memberDesignStatsCreateManyAndReturnArgs = { + export type memberTraitBasicInfoCreateManyAndReturnArgs = { /** - * Select specific fields to fetch from the memberDesignStats + * Select specific fields to fetch from the memberTraitBasicInfo */ - select?: memberDesignStatsSelectCreateManyAndReturn | null + select?: memberTraitBasicInfoSelectCreateManyAndReturn | null /** - * Omit specific fields from the memberDesignStats + * Omit specific fields from the memberTraitBasicInfo */ - omit?: memberDesignStatsOmit | null + omit?: memberTraitBasicInfoOmit | null /** - * The data used to create many memberDesignStats. + * The data used to create many memberTraitBasicInfos. */ - data: memberDesignStatsCreateManyInput | memberDesignStatsCreateManyInput[] + data: memberTraitBasicInfoCreateManyInput | memberTraitBasicInfoCreateManyInput[] skipDuplicates?: boolean /** * Choose, which related nodes to fetch as well */ - include?: memberDesignStatsIncludeCreateManyAndReturn | null + include?: memberTraitBasicInfoIncludeCreateManyAndReturn | null } /** - * memberDesignStats update + * memberTraitBasicInfo update */ - export type memberDesignStatsUpdateArgs = { + export type memberTraitBasicInfoUpdateArgs = { /** - * Select specific fields to fetch from the memberDesignStats + * Select specific fields to fetch from the memberTraitBasicInfo */ - select?: memberDesignStatsSelect | null + select?: memberTraitBasicInfoSelect | null /** - * Omit specific fields from the memberDesignStats + * Omit specific fields from the memberTraitBasicInfo */ - omit?: memberDesignStatsOmit | null + omit?: memberTraitBasicInfoOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDesignStatsInclude | null + include?: memberTraitBasicInfoInclude | null /** - * The data needed to update a memberDesignStats. + * The data needed to update a memberTraitBasicInfo. */ - data: XOR + data: XOR /** - * Choose, which memberDesignStats to update. + * Choose, which memberTraitBasicInfo to update. */ - where: memberDesignStatsWhereUniqueInput + where: memberTraitBasicInfoWhereUniqueInput } /** - * memberDesignStats updateMany + * memberTraitBasicInfo updateMany */ - export type memberDesignStatsUpdateManyArgs = { + export type memberTraitBasicInfoUpdateManyArgs = { /** - * The data used to update memberDesignStats. + * The data used to update memberTraitBasicInfos. */ - data: XOR + data: XOR /** - * Filter which memberDesignStats to update + * Filter which memberTraitBasicInfos to update */ - where?: memberDesignStatsWhereInput + where?: memberTraitBasicInfoWhereInput /** - * Limit how many memberDesignStats to update. + * Limit how many memberTraitBasicInfos to update. */ limit?: number } /** - * memberDesignStats updateManyAndReturn + * memberTraitBasicInfo updateManyAndReturn */ - export type memberDesignStatsUpdateManyAndReturnArgs = { + export type memberTraitBasicInfoUpdateManyAndReturnArgs = { /** - * Select specific fields to fetch from the memberDesignStats + * Select specific fields to fetch from the memberTraitBasicInfo */ - select?: memberDesignStatsSelectUpdateManyAndReturn | null + select?: memberTraitBasicInfoSelectUpdateManyAndReturn | null /** - * Omit specific fields from the memberDesignStats + * Omit specific fields from the memberTraitBasicInfo */ - omit?: memberDesignStatsOmit | null + omit?: memberTraitBasicInfoOmit | null /** - * The data used to update memberDesignStats. + * The data used to update memberTraitBasicInfos. */ - data: XOR + data: XOR /** - * Filter which memberDesignStats to update + * Filter which memberTraitBasicInfos to update */ - where?: memberDesignStatsWhereInput + where?: memberTraitBasicInfoWhereInput /** - * Limit how many memberDesignStats to update. + * Limit how many memberTraitBasicInfos to update. */ limit?: number /** * Choose, which related nodes to fetch as well */ - include?: memberDesignStatsIncludeUpdateManyAndReturn | null + include?: memberTraitBasicInfoIncludeUpdateManyAndReturn | null } /** - * memberDesignStats upsert + * memberTraitBasicInfo upsert */ - export type memberDesignStatsUpsertArgs = { + export type memberTraitBasicInfoUpsertArgs = { /** - * Select specific fields to fetch from the memberDesignStats + * Select specific fields to fetch from the memberTraitBasicInfo */ - select?: memberDesignStatsSelect | null + select?: memberTraitBasicInfoSelect | null /** - * Omit specific fields from the memberDesignStats + * Omit specific fields from the memberTraitBasicInfo */ - omit?: memberDesignStatsOmit | null + omit?: memberTraitBasicInfoOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDesignStatsInclude | null + include?: memberTraitBasicInfoInclude | null /** - * The filter to search for the memberDesignStats to update in case it exists. + * The filter to search for the memberTraitBasicInfo to update in case it exists. */ - where: memberDesignStatsWhereUniqueInput + where: memberTraitBasicInfoWhereUniqueInput /** - * In case the memberDesignStats found by the `where` argument doesn't exist, create a new memberDesignStats with this data. + * In case the memberTraitBasicInfo found by the `where` argument doesn't exist, create a new memberTraitBasicInfo with this data. */ - create: XOR + create: XOR /** - * In case the memberDesignStats was found with the provided `where` argument, update it with this data. + * In case the memberTraitBasicInfo was found with the provided `where` argument, update it with this data. */ - update: XOR + update: XOR } /** - * memberDesignStats delete + * memberTraitBasicInfo delete */ - export type memberDesignStatsDeleteArgs = { + export type memberTraitBasicInfoDeleteArgs = { /** - * Select specific fields to fetch from the memberDesignStats + * Select specific fields to fetch from the memberTraitBasicInfo */ - select?: memberDesignStatsSelect | null + select?: memberTraitBasicInfoSelect | null /** - * Omit specific fields from the memberDesignStats + * Omit specific fields from the memberTraitBasicInfo */ - omit?: memberDesignStatsOmit | null + omit?: memberTraitBasicInfoOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDesignStatsInclude | null + include?: memberTraitBasicInfoInclude | null /** - * Filter which memberDesignStats to delete. + * Filter which memberTraitBasicInfo to delete. */ - where: memberDesignStatsWhereUniqueInput + where: memberTraitBasicInfoWhereUniqueInput } /** - * memberDesignStats deleteMany + * memberTraitBasicInfo deleteMany */ - export type memberDesignStatsDeleteManyArgs = { + export type memberTraitBasicInfoDeleteManyArgs = { /** - * Filter which memberDesignStats to delete + * Filter which memberTraitBasicInfos to delete */ - where?: memberDesignStatsWhereInput + where?: memberTraitBasicInfoWhereInput /** - * Limit how many memberDesignStats to delete. + * Limit how many memberTraitBasicInfos to delete. */ limit?: number } /** - * memberDesignStats.items - */ - export type memberDesignStats$itemsArgs = { - /** - * Select specific fields to fetch from the memberDesignStatsItem - */ - select?: memberDesignStatsItemSelect | null - /** - * Omit specific fields from the memberDesignStatsItem - */ - omit?: memberDesignStatsItemOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberDesignStatsItemInclude | null - where?: memberDesignStatsItemWhereInput - orderBy?: memberDesignStatsItemOrderByWithRelationInput | memberDesignStatsItemOrderByWithRelationInput[] - cursor?: memberDesignStatsItemWhereUniqueInput - take?: number - skip?: number - distinct?: MemberDesignStatsItemScalarFieldEnum | MemberDesignStatsItemScalarFieldEnum[] - } - - /** - * memberDesignStats without action + * memberTraitBasicInfo without action */ - export type memberDesignStatsDefaultArgs = { + export type memberTraitBasicInfoDefaultArgs = { /** - * Select specific fields to fetch from the memberDesignStats + * Select specific fields to fetch from the memberTraitBasicInfo */ - select?: memberDesignStatsSelect | null + select?: memberTraitBasicInfoSelect | null /** - * Omit specific fields from the memberDesignStats + * Omit specific fields from the memberTraitBasicInfo */ - omit?: memberDesignStatsOmit | null + omit?: memberTraitBasicInfoOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDesignStatsInclude | null + include?: memberTraitBasicInfoInclude | null } /** - * Model memberDesignStatsItem + * Model memberTraitLanguage */ - export type AggregateMemberDesignStatsItem = { - _count: MemberDesignStatsItemCountAggregateOutputType | null - _avg: MemberDesignStatsItemAvgAggregateOutputType | null - _sum: MemberDesignStatsItemSumAggregateOutputType | null - _min: MemberDesignStatsItemMinAggregateOutputType | null - _max: MemberDesignStatsItemMaxAggregateOutputType | null + export type AggregateMemberTraitLanguage = { + _count: MemberTraitLanguageCountAggregateOutputType | null + _avg: MemberTraitLanguageAvgAggregateOutputType | null + _sum: MemberTraitLanguageSumAggregateOutputType | null + _min: MemberTraitLanguageMinAggregateOutputType | null + _max: MemberTraitLanguageMaxAggregateOutputType | null } - export type MemberDesignStatsItemAvgAggregateOutputType = { + export type MemberTraitLanguageAvgAggregateOutputType = { id: number | null - designStatsId: number | null - subTrackId: number | null - challenges: number | null - wins: number | null - numInquiries: number | null - submissions: number | null - passedScreening: number | null - avgPlacement: number | null - screeningSuccessRate: number | null - submissionRate: number | null - winPercent: number | null + memberTraitId: number | null } - export type MemberDesignStatsItemSumAggregateOutputType = { + export type MemberTraitLanguageSumAggregateOutputType = { id: bigint | null - designStatsId: bigint | null - subTrackId: number | null - challenges: bigint | null - wins: bigint | null - numInquiries: number | null - submissions: number | null - passedScreening: number | null - avgPlacement: number | null - screeningSuccessRate: number | null - submissionRate: number | null - winPercent: number | null - } - - export type MemberDesignStatsItemMinAggregateOutputType = { + memberTraitId: bigint | null + } + + export type MemberTraitLanguageMinAggregateOutputType = { id: bigint | null - designStatsId: bigint | null - name: string | null - subTrackId: number | null - challenges: bigint | null - wins: bigint | null - mostRecentSubmission: Date | null - mostRecentEventDate: Date | null - numInquiries: number | null - submissions: number | null - passedScreening: number | null - avgPlacement: number | null - screeningSuccessRate: number | null - submissionRate: number | null - winPercent: number | null + memberTraitId: bigint | null + language: string | null + spokenLevel: string | null + writtenLevel: string | null createdAt: Date | null createdBy: string | null updatedAt: Date | null updatedBy: string | null } - export type MemberDesignStatsItemMaxAggregateOutputType = { + export type MemberTraitLanguageMaxAggregateOutputType = { id: bigint | null - designStatsId: bigint | null - name: string | null - subTrackId: number | null - challenges: bigint | null - wins: bigint | null - mostRecentSubmission: Date | null - mostRecentEventDate: Date | null - numInquiries: number | null - submissions: number | null - passedScreening: number | null - avgPlacement: number | null - screeningSuccessRate: number | null - submissionRate: number | null - winPercent: number | null + memberTraitId: bigint | null + language: string | null + spokenLevel: string | null + writtenLevel: string | null createdAt: Date | null createdBy: string | null updatedAt: Date | null updatedBy: string | null } - export type MemberDesignStatsItemCountAggregateOutputType = { + export type MemberTraitLanguageCountAggregateOutputType = { id: number - designStatsId: number - name: number - subTrackId: number - challenges: number - wins: number - mostRecentSubmission: number - mostRecentEventDate: number - numInquiries: number - submissions: number - passedScreening: number - avgPlacement: number - screeningSuccessRate: number - submissionRate: number - winPercent: number + memberTraitId: number + language: number + spokenLevel: number + writtenLevel: number createdAt: number createdBy: number updatedAt: number @@ -22410,96 +20175,46 @@ export namespace Prisma { } - export type MemberDesignStatsItemAvgAggregateInputType = { + export type MemberTraitLanguageAvgAggregateInputType = { id?: true - designStatsId?: true - subTrackId?: true - challenges?: true - wins?: true - numInquiries?: true - submissions?: true - passedScreening?: true - avgPlacement?: true - screeningSuccessRate?: true - submissionRate?: true - winPercent?: true + memberTraitId?: true } - export type MemberDesignStatsItemSumAggregateInputType = { + export type MemberTraitLanguageSumAggregateInputType = { id?: true - designStatsId?: true - subTrackId?: true - challenges?: true - wins?: true - numInquiries?: true - submissions?: true - passedScreening?: true - avgPlacement?: true - screeningSuccessRate?: true - submissionRate?: true - winPercent?: true + memberTraitId?: true } - export type MemberDesignStatsItemMinAggregateInputType = { + export type MemberTraitLanguageMinAggregateInputType = { id?: true - designStatsId?: true - name?: true - subTrackId?: true - challenges?: true - wins?: true - mostRecentSubmission?: true - mostRecentEventDate?: true - numInquiries?: true - submissions?: true - passedScreening?: true - avgPlacement?: true - screeningSuccessRate?: true - submissionRate?: true - winPercent?: true + memberTraitId?: true + language?: true + spokenLevel?: true + writtenLevel?: true createdAt?: true createdBy?: true updatedAt?: true updatedBy?: true } - export type MemberDesignStatsItemMaxAggregateInputType = { + export type MemberTraitLanguageMaxAggregateInputType = { id?: true - designStatsId?: true - name?: true - subTrackId?: true - challenges?: true - wins?: true - mostRecentSubmission?: true - mostRecentEventDate?: true - numInquiries?: true - submissions?: true - passedScreening?: true - avgPlacement?: true - screeningSuccessRate?: true - submissionRate?: true - winPercent?: true + memberTraitId?: true + language?: true + spokenLevel?: true + writtenLevel?: true createdAt?: true createdBy?: true updatedAt?: true updatedBy?: true } - export type MemberDesignStatsItemCountAggregateInputType = { + export type MemberTraitLanguageCountAggregateInputType = { id?: true - designStatsId?: true - name?: true - subTrackId?: true - challenges?: true - wins?: true - mostRecentSubmission?: true - mostRecentEventDate?: true - numInquiries?: true - submissions?: true - passedScreening?: true - avgPlacement?: true - screeningSuccessRate?: true - submissionRate?: true - winPercent?: true + memberTraitId?: true + language?: true + spokenLevel?: true + writtenLevel?: true createdAt?: true createdBy?: true updatedAt?: true @@ -22507,390 +20222,330 @@ export namespace Prisma { _all?: true } - export type MemberDesignStatsItemAggregateArgs = { + export type MemberTraitLanguageAggregateArgs = { /** - * Filter which memberDesignStatsItem to aggregate. + * Filter which memberTraitLanguage to aggregate. */ - where?: memberDesignStatsItemWhereInput + where?: memberTraitLanguageWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberDesignStatsItems to fetch. + * Determine the order of memberTraitLanguages to fetch. */ - orderBy?: memberDesignStatsItemOrderByWithRelationInput | memberDesignStatsItemOrderByWithRelationInput[] + orderBy?: memberTraitLanguageOrderByWithRelationInput | memberTraitLanguageOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the start position */ - cursor?: memberDesignStatsItemWhereUniqueInput + cursor?: memberTraitLanguageWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberDesignStatsItems from the position of the cursor. + * Take `±n` memberTraitLanguages 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` memberDesignStatsItems. + * Skip the first `n` memberTraitLanguages. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * - * Count returned memberDesignStatsItems + * Count returned memberTraitLanguages **/ - _count?: true | MemberDesignStatsItemCountAggregateInputType + _count?: true | MemberTraitLanguageCountAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to average **/ - _avg?: MemberDesignStatsItemAvgAggregateInputType + _avg?: MemberTraitLanguageAvgAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to sum **/ - _sum?: MemberDesignStatsItemSumAggregateInputType + _sum?: MemberTraitLanguageSumAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the minimum value **/ - _min?: MemberDesignStatsItemMinAggregateInputType + _min?: MemberTraitLanguageMinAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the maximum value **/ - _max?: MemberDesignStatsItemMaxAggregateInputType + _max?: MemberTraitLanguageMaxAggregateInputType } - export type GetMemberDesignStatsItemAggregateType = { - [P in keyof T & keyof AggregateMemberDesignStatsItem]: P extends '_count' | 'count' + export type GetMemberTraitLanguageAggregateType = { + [P in keyof T & keyof AggregateMemberTraitLanguage]: P extends '_count' | 'count' ? T[P] extends true ? number - : GetScalarType - : GetScalarType + : GetScalarType + : GetScalarType } - export type memberDesignStatsItemGroupByArgs = { - where?: memberDesignStatsItemWhereInput - orderBy?: memberDesignStatsItemOrderByWithAggregationInput | memberDesignStatsItemOrderByWithAggregationInput[] - by: MemberDesignStatsItemScalarFieldEnum[] | MemberDesignStatsItemScalarFieldEnum - having?: memberDesignStatsItemScalarWhereWithAggregatesInput + export type memberTraitLanguageGroupByArgs = { + where?: memberTraitLanguageWhereInput + orderBy?: memberTraitLanguageOrderByWithAggregationInput | memberTraitLanguageOrderByWithAggregationInput[] + by: MemberTraitLanguageScalarFieldEnum[] | MemberTraitLanguageScalarFieldEnum + having?: memberTraitLanguageScalarWhereWithAggregatesInput take?: number skip?: number - _count?: MemberDesignStatsItemCountAggregateInputType | true - _avg?: MemberDesignStatsItemAvgAggregateInputType - _sum?: MemberDesignStatsItemSumAggregateInputType - _min?: MemberDesignStatsItemMinAggregateInputType - _max?: MemberDesignStatsItemMaxAggregateInputType + _count?: MemberTraitLanguageCountAggregateInputType | true + _avg?: MemberTraitLanguageAvgAggregateInputType + _sum?: MemberTraitLanguageSumAggregateInputType + _min?: MemberTraitLanguageMinAggregateInputType + _max?: MemberTraitLanguageMaxAggregateInputType } - export type MemberDesignStatsItemGroupByOutputType = { + export type MemberTraitLanguageGroupByOutputType = { id: bigint - designStatsId: bigint - name: string - subTrackId: number - challenges: bigint | null - wins: bigint | null - mostRecentSubmission: Date | null - mostRecentEventDate: Date | null - numInquiries: number - submissions: number - passedScreening: number - avgPlacement: number - screeningSuccessRate: number - submissionRate: number - winPercent: number + memberTraitId: bigint + language: string + spokenLevel: string | null + writtenLevel: string | null createdAt: Date createdBy: string updatedAt: Date | null updatedBy: string | null - _count: MemberDesignStatsItemCountAggregateOutputType | null - _avg: MemberDesignStatsItemAvgAggregateOutputType | null - _sum: MemberDesignStatsItemSumAggregateOutputType | null - _min: MemberDesignStatsItemMinAggregateOutputType | null - _max: MemberDesignStatsItemMaxAggregateOutputType | null + _count: MemberTraitLanguageCountAggregateOutputType | null + _avg: MemberTraitLanguageAvgAggregateOutputType | null + _sum: MemberTraitLanguageSumAggregateOutputType | null + _min: MemberTraitLanguageMinAggregateOutputType | null + _max: MemberTraitLanguageMaxAggregateOutputType | null } - type GetMemberDesignStatsItemGroupByPayload = Prisma.PrismaPromise< + type GetMemberTraitLanguageGroupByPayload = Prisma.PrismaPromise< Array< - PickEnumerable & + PickEnumerable & { - [P in ((keyof T) & (keyof MemberDesignStatsItemGroupByOutputType))]: P extends '_count' + [P in ((keyof T) & (keyof MemberTraitLanguageGroupByOutputType))]: P extends '_count' ? T[P] extends boolean ? number - : GetScalarType - : GetScalarType + : GetScalarType + : GetScalarType } > > - export type memberDesignStatsItemSelect = $Extensions.GetSelect<{ + export type memberTraitLanguageSelect = $Extensions.GetSelect<{ id?: boolean - designStatsId?: boolean - name?: boolean - subTrackId?: boolean - challenges?: boolean - wins?: boolean - mostRecentSubmission?: boolean - mostRecentEventDate?: boolean - numInquiries?: boolean - submissions?: boolean - passedScreening?: boolean - avgPlacement?: boolean - screeningSuccessRate?: boolean - submissionRate?: boolean - winPercent?: boolean + memberTraitId?: boolean + language?: boolean + spokenLevel?: boolean + writtenLevel?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean - designStats?: boolean | memberDesignStatsDefaultArgs - }, ExtArgs["result"]["memberDesignStatsItem"]> + memberTraits?: boolean | memberTraitsDefaultArgs + }, ExtArgs["result"]["memberTraitLanguage"]> - export type memberDesignStatsItemSelectCreateManyAndReturn = $Extensions.GetSelect<{ + export type memberTraitLanguageSelectCreateManyAndReturn = $Extensions.GetSelect<{ id?: boolean - designStatsId?: boolean - name?: boolean - subTrackId?: boolean - challenges?: boolean - wins?: boolean - mostRecentSubmission?: boolean - mostRecentEventDate?: boolean - numInquiries?: boolean - submissions?: boolean - passedScreening?: boolean - avgPlacement?: boolean - screeningSuccessRate?: boolean - submissionRate?: boolean - winPercent?: boolean + memberTraitId?: boolean + language?: boolean + spokenLevel?: boolean + writtenLevel?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean - designStats?: boolean | memberDesignStatsDefaultArgs - }, ExtArgs["result"]["memberDesignStatsItem"]> + memberTraits?: boolean | memberTraitsDefaultArgs + }, ExtArgs["result"]["memberTraitLanguage"]> - export type memberDesignStatsItemSelectUpdateManyAndReturn = $Extensions.GetSelect<{ + export type memberTraitLanguageSelectUpdateManyAndReturn = $Extensions.GetSelect<{ id?: boolean - designStatsId?: boolean - name?: boolean - subTrackId?: boolean - challenges?: boolean - wins?: boolean - mostRecentSubmission?: boolean - mostRecentEventDate?: boolean - numInquiries?: boolean - submissions?: boolean - passedScreening?: boolean - avgPlacement?: boolean - screeningSuccessRate?: boolean - submissionRate?: boolean - winPercent?: boolean + memberTraitId?: boolean + language?: boolean + spokenLevel?: boolean + writtenLevel?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean - designStats?: boolean | memberDesignStatsDefaultArgs - }, ExtArgs["result"]["memberDesignStatsItem"]> + memberTraits?: boolean | memberTraitsDefaultArgs + }, ExtArgs["result"]["memberTraitLanguage"]> - export type memberDesignStatsItemSelectScalar = { + export type memberTraitLanguageSelectScalar = { id?: boolean - designStatsId?: boolean - name?: boolean - subTrackId?: boolean - challenges?: boolean - wins?: boolean - mostRecentSubmission?: boolean - mostRecentEventDate?: boolean - numInquiries?: boolean - submissions?: boolean - passedScreening?: boolean - avgPlacement?: boolean - screeningSuccessRate?: boolean - submissionRate?: boolean - winPercent?: boolean + memberTraitId?: boolean + language?: boolean + spokenLevel?: boolean + writtenLevel?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean } - export type memberDesignStatsItemOmit = $Extensions.GetOmit<"id" | "designStatsId" | "name" | "subTrackId" | "challenges" | "wins" | "mostRecentSubmission" | "mostRecentEventDate" | "numInquiries" | "submissions" | "passedScreening" | "avgPlacement" | "screeningSuccessRate" | "submissionRate" | "winPercent" | "createdAt" | "createdBy" | "updatedAt" | "updatedBy", ExtArgs["result"]["memberDesignStatsItem"]> - export type memberDesignStatsItemInclude = { - designStats?: boolean | memberDesignStatsDefaultArgs + export type memberTraitLanguageOmit = $Extensions.GetOmit<"id" | "memberTraitId" | "language" | "spokenLevel" | "writtenLevel" | "createdAt" | "createdBy" | "updatedAt" | "updatedBy", ExtArgs["result"]["memberTraitLanguage"]> + export type memberTraitLanguageInclude = { + memberTraits?: boolean | memberTraitsDefaultArgs } - export type memberDesignStatsItemIncludeCreateManyAndReturn = { - designStats?: boolean | memberDesignStatsDefaultArgs + export type memberTraitLanguageIncludeCreateManyAndReturn = { + memberTraits?: boolean | memberTraitsDefaultArgs } - export type memberDesignStatsItemIncludeUpdateManyAndReturn = { - designStats?: boolean | memberDesignStatsDefaultArgs + export type memberTraitLanguageIncludeUpdateManyAndReturn = { + memberTraits?: boolean | memberTraitsDefaultArgs } - export type $memberDesignStatsItemPayload = { - name: "memberDesignStatsItem" + export type $memberTraitLanguagePayload = { + name: "memberTraitLanguage" objects: { - designStats: Prisma.$memberDesignStatsPayload + memberTraits: Prisma.$memberTraitsPayload } scalars: $Extensions.GetPayloadResult<{ id: bigint - designStatsId: bigint - name: string - subTrackId: number - challenges: bigint | null - wins: bigint | null - mostRecentSubmission: Date | null - mostRecentEventDate: Date | null - numInquiries: number - submissions: number - passedScreening: number - avgPlacement: number - screeningSuccessRate: number - submissionRate: number - winPercent: number + memberTraitId: bigint + language: string + spokenLevel: string | null + writtenLevel: string | null createdAt: Date createdBy: string updatedAt: Date | null updatedBy: string | null - }, ExtArgs["result"]["memberDesignStatsItem"]> + }, ExtArgs["result"]["memberTraitLanguage"]> composites: {} } - type memberDesignStatsItemGetPayload = $Result.GetResult + type memberTraitLanguageGetPayload = $Result.GetResult - type memberDesignStatsItemCountArgs = - Omit & { - select?: MemberDesignStatsItemCountAggregateInputType | true + type memberTraitLanguageCountArgs = + Omit & { + select?: MemberTraitLanguageCountAggregateInputType | true } - export interface memberDesignStatsItemDelegate { - [K: symbol]: { types: Prisma.TypeMap['model']['memberDesignStatsItem'], meta: { name: 'memberDesignStatsItem' } } + export interface memberTraitLanguageDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['memberTraitLanguage'], meta: { name: 'memberTraitLanguage' } } /** - * Find zero or one MemberDesignStatsItem that matches the filter. - * @param {memberDesignStatsItemFindUniqueArgs} args - Arguments to find a MemberDesignStatsItem + * Find zero or one MemberTraitLanguage that matches the filter. + * @param {memberTraitLanguageFindUniqueArgs} args - Arguments to find a MemberTraitLanguage * @example - * // Get one MemberDesignStatsItem - * const memberDesignStatsItem = await prisma.memberDesignStatsItem.findUnique({ + * // Get one MemberTraitLanguage + * const memberTraitLanguage = await prisma.memberTraitLanguage.findUnique({ * where: { * // ... provide filter here * } * }) */ - findUnique(args: SelectSubset>): Prisma__memberDesignStatsItemClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + findUnique(args: SelectSubset>): Prisma__memberTraitLanguageClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** - * Find one MemberDesignStatsItem that matches the filter or throw an error with `error.code='P2025'` + * Find one MemberTraitLanguage that matches the filter or throw an error with `error.code='P2025'` * if no matches were found. - * @param {memberDesignStatsItemFindUniqueOrThrowArgs} args - Arguments to find a MemberDesignStatsItem + * @param {memberTraitLanguageFindUniqueOrThrowArgs} args - Arguments to find a MemberTraitLanguage * @example - * // Get one MemberDesignStatsItem - * const memberDesignStatsItem = await prisma.memberDesignStatsItem.findUniqueOrThrow({ + * // Get one MemberTraitLanguage + * const memberTraitLanguage = await prisma.memberTraitLanguage.findUniqueOrThrow({ * where: { * // ... provide filter here * } * }) */ - findUniqueOrThrow(args: SelectSubset>): Prisma__memberDesignStatsItemClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + findUniqueOrThrow(args: SelectSubset>): Prisma__memberTraitLanguageClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Find the first MemberDesignStatsItem that matches the filter. + * Find the first MemberTraitLanguage 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 {memberDesignStatsItemFindFirstArgs} args - Arguments to find a MemberDesignStatsItem + * @param {memberTraitLanguageFindFirstArgs} args - Arguments to find a MemberTraitLanguage * @example - * // Get one MemberDesignStatsItem - * const memberDesignStatsItem = await prisma.memberDesignStatsItem.findFirst({ + * // Get one MemberTraitLanguage + * const memberTraitLanguage = await prisma.memberTraitLanguage.findFirst({ * where: { * // ... provide filter here * } * }) */ - findFirst(args?: SelectSubset>): Prisma__memberDesignStatsItemClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + findFirst(args?: SelectSubset>): Prisma__memberTraitLanguageClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** - * Find the first MemberDesignStatsItem that matches the filter or + * Find the first MemberTraitLanguage 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 {memberDesignStatsItemFindFirstOrThrowArgs} args - Arguments to find a MemberDesignStatsItem + * @param {memberTraitLanguageFindFirstOrThrowArgs} args - Arguments to find a MemberTraitLanguage * @example - * // Get one MemberDesignStatsItem - * const memberDesignStatsItem = await prisma.memberDesignStatsItem.findFirstOrThrow({ + * // Get one MemberTraitLanguage + * const memberTraitLanguage = await prisma.memberTraitLanguage.findFirstOrThrow({ * where: { * // ... provide filter here * } * }) */ - findFirstOrThrow(args?: SelectSubset>): Prisma__memberDesignStatsItemClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + findFirstOrThrow(args?: SelectSubset>): Prisma__memberTraitLanguageClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Find zero or more MemberDesignStatsItems that matches the filter. + * Find zero or more MemberTraitLanguages 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 {memberDesignStatsItemFindManyArgs} args - Arguments to filter and select certain fields only. + * @param {memberTraitLanguageFindManyArgs} args - Arguments to filter and select certain fields only. * @example - * // Get all MemberDesignStatsItems - * const memberDesignStatsItems = await prisma.memberDesignStatsItem.findMany() + * // Get all MemberTraitLanguages + * const memberTraitLanguages = await prisma.memberTraitLanguage.findMany() * - * // Get first 10 MemberDesignStatsItems - * const memberDesignStatsItems = await prisma.memberDesignStatsItem.findMany({ take: 10 }) + * // Get first 10 MemberTraitLanguages + * const memberTraitLanguages = await prisma.memberTraitLanguage.findMany({ take: 10 }) * * // Only select the `id` - * const memberDesignStatsItemWithIdOnly = await prisma.memberDesignStatsItem.findMany({ select: { id: true } }) + * const memberTraitLanguageWithIdOnly = await prisma.memberTraitLanguage.findMany({ select: { id: true } }) * */ - findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> + findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> /** - * Create a MemberDesignStatsItem. - * @param {memberDesignStatsItemCreateArgs} args - Arguments to create a MemberDesignStatsItem. + * Create a MemberTraitLanguage. + * @param {memberTraitLanguageCreateArgs} args - Arguments to create a MemberTraitLanguage. * @example - * // Create one MemberDesignStatsItem - * const MemberDesignStatsItem = await prisma.memberDesignStatsItem.create({ + * // Create one MemberTraitLanguage + * const MemberTraitLanguage = await prisma.memberTraitLanguage.create({ * data: { - * // ... data to create a MemberDesignStatsItem + * // ... data to create a MemberTraitLanguage * } * }) * */ - create(args: SelectSubset>): Prisma__memberDesignStatsItemClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + create(args: SelectSubset>): Prisma__memberTraitLanguageClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Create many MemberDesignStatsItems. - * @param {memberDesignStatsItemCreateManyArgs} args - Arguments to create many MemberDesignStatsItems. + * Create many MemberTraitLanguages. + * @param {memberTraitLanguageCreateManyArgs} args - Arguments to create many MemberTraitLanguages. * @example - * // Create many MemberDesignStatsItems - * const memberDesignStatsItem = await prisma.memberDesignStatsItem.createMany({ + * // Create many MemberTraitLanguages + * const memberTraitLanguage = await prisma.memberTraitLanguage.createMany({ * data: [ * // ... provide data here * ] * }) * */ - createMany(args?: SelectSubset>): Prisma.PrismaPromise + createMany(args?: SelectSubset>): Prisma.PrismaPromise /** - * Create many MemberDesignStatsItems and returns the data saved in the database. - * @param {memberDesignStatsItemCreateManyAndReturnArgs} args - Arguments to create many MemberDesignStatsItems. + * Create many MemberTraitLanguages and returns the data saved in the database. + * @param {memberTraitLanguageCreateManyAndReturnArgs} args - Arguments to create many MemberTraitLanguages. * @example - * // Create many MemberDesignStatsItems - * const memberDesignStatsItem = await prisma.memberDesignStatsItem.createManyAndReturn({ + * // Create many MemberTraitLanguages + * const memberTraitLanguage = await prisma.memberTraitLanguage.createManyAndReturn({ * data: [ * // ... provide data here * ] * }) * - * // Create many MemberDesignStatsItems and only return the `id` - * const memberDesignStatsItemWithIdOnly = await prisma.memberDesignStatsItem.createManyAndReturn({ + * // Create many MemberTraitLanguages and only return the `id` + * const memberTraitLanguageWithIdOnly = await prisma.memberTraitLanguage.createManyAndReturn({ * select: { id: true }, * data: [ * // ... provide data here @@ -22900,28 +20555,28 @@ export namespace Prisma { * Read more here: https://pris.ly/d/null-undefined * */ - createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> + createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> /** - * Delete a MemberDesignStatsItem. - * @param {memberDesignStatsItemDeleteArgs} args - Arguments to delete one MemberDesignStatsItem. + * Delete a MemberTraitLanguage. + * @param {memberTraitLanguageDeleteArgs} args - Arguments to delete one MemberTraitLanguage. * @example - * // Delete one MemberDesignStatsItem - * const MemberDesignStatsItem = await prisma.memberDesignStatsItem.delete({ + * // Delete one MemberTraitLanguage + * const MemberTraitLanguage = await prisma.memberTraitLanguage.delete({ * where: { - * // ... filter to delete one MemberDesignStatsItem + * // ... filter to delete one MemberTraitLanguage * } * }) * */ - delete(args: SelectSubset>): Prisma__memberDesignStatsItemClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + delete(args: SelectSubset>): Prisma__memberTraitLanguageClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Update one MemberDesignStatsItem. - * @param {memberDesignStatsItemUpdateArgs} args - Arguments to update one MemberDesignStatsItem. + * Update one MemberTraitLanguage. + * @param {memberTraitLanguageUpdateArgs} args - Arguments to update one MemberTraitLanguage. * @example - * // Update one MemberDesignStatsItem - * const memberDesignStatsItem = await prisma.memberDesignStatsItem.update({ + * // Update one MemberTraitLanguage + * const memberTraitLanguage = await prisma.memberTraitLanguage.update({ * where: { * // ... provide filter here * }, @@ -22931,30 +20586,30 @@ export namespace Prisma { * }) * */ - update(args: SelectSubset>): Prisma__memberDesignStatsItemClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + update(args: SelectSubset>): Prisma__memberTraitLanguageClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Delete zero or more MemberDesignStatsItems. - * @param {memberDesignStatsItemDeleteManyArgs} args - Arguments to filter MemberDesignStatsItems to delete. + * Delete zero or more MemberTraitLanguages. + * @param {memberTraitLanguageDeleteManyArgs} args - Arguments to filter MemberTraitLanguages to delete. * @example - * // Delete a few MemberDesignStatsItems - * const { count } = await prisma.memberDesignStatsItem.deleteMany({ + * // Delete a few MemberTraitLanguages + * const { count } = await prisma.memberTraitLanguage.deleteMany({ * where: { * // ... provide filter here * } * }) * */ - deleteMany(args?: SelectSubset>): Prisma.PrismaPromise + deleteMany(args?: SelectSubset>): Prisma.PrismaPromise /** - * Update zero or more MemberDesignStatsItems. + * Update zero or more MemberTraitLanguages. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {memberDesignStatsItemUpdateManyArgs} args - Arguments to update one or more rows. + * @param {memberTraitLanguageUpdateManyArgs} args - Arguments to update one or more rows. * @example - * // Update many MemberDesignStatsItems - * const memberDesignStatsItem = await prisma.memberDesignStatsItem.updateMany({ + * // Update many MemberTraitLanguages + * const memberTraitLanguage = await prisma.memberTraitLanguage.updateMany({ * where: { * // ... provide filter here * }, @@ -22964,14 +20619,14 @@ export namespace Prisma { * }) * */ - updateMany(args: SelectSubset>): Prisma.PrismaPromise + updateMany(args: SelectSubset>): Prisma.PrismaPromise /** - * Update zero or more MemberDesignStatsItems and returns the data updated in the database. - * @param {memberDesignStatsItemUpdateManyAndReturnArgs} args - Arguments to update many MemberDesignStatsItems. + * Update zero or more MemberTraitLanguages and returns the data updated in the database. + * @param {memberTraitLanguageUpdateManyAndReturnArgs} args - Arguments to update many MemberTraitLanguages. * @example - * // Update many MemberDesignStatsItems - * const memberDesignStatsItem = await prisma.memberDesignStatsItem.updateManyAndReturn({ + * // Update many MemberTraitLanguages + * const memberTraitLanguage = await prisma.memberTraitLanguage.updateManyAndReturn({ * where: { * // ... provide filter here * }, @@ -22980,8 +20635,8 @@ export namespace Prisma { * ] * }) * - * // Update zero or more MemberDesignStatsItems and only return the `id` - * const memberDesignStatsItemWithIdOnly = await prisma.memberDesignStatsItem.updateManyAndReturn({ + * // Update zero or more MemberTraitLanguages and only return the `id` + * const memberTraitLanguageWithIdOnly = await prisma.memberTraitLanguage.updateManyAndReturn({ * select: { id: true }, * where: { * // ... provide filter here @@ -22994,56 +20649,56 @@ export namespace Prisma { * Read more here: https://pris.ly/d/null-undefined * */ - updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> + updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> /** - * Create or update one MemberDesignStatsItem. - * @param {memberDesignStatsItemUpsertArgs} args - Arguments to update or create a MemberDesignStatsItem. + * Create or update one MemberTraitLanguage. + * @param {memberTraitLanguageUpsertArgs} args - Arguments to update or create a MemberTraitLanguage. * @example - * // Update or create a MemberDesignStatsItem - * const memberDesignStatsItem = await prisma.memberDesignStatsItem.upsert({ + * // Update or create a MemberTraitLanguage + * const memberTraitLanguage = await prisma.memberTraitLanguage.upsert({ * create: { - * // ... data to create a MemberDesignStatsItem + * // ... data to create a MemberTraitLanguage * }, * update: { * // ... in case it already exists, update * }, * where: { - * // ... the filter for the MemberDesignStatsItem we want to update + * // ... the filter for the MemberTraitLanguage we want to update * } * }) */ - upsert(args: SelectSubset>): Prisma__memberDesignStatsItemClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + upsert(args: SelectSubset>): Prisma__memberTraitLanguageClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Count the number of MemberDesignStatsItems. + * Count the number of MemberTraitLanguages. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {memberDesignStatsItemCountArgs} args - Arguments to filter MemberDesignStatsItems to count. + * @param {memberTraitLanguageCountArgs} args - Arguments to filter MemberTraitLanguages to count. * @example - * // Count the number of MemberDesignStatsItems - * const count = await prisma.memberDesignStatsItem.count({ + * // Count the number of MemberTraitLanguages + * const count = await prisma.memberTraitLanguage.count({ * where: { - * // ... the filter for the MemberDesignStatsItems we want to count + * // ... the filter for the MemberTraitLanguages we want to count * } * }) **/ - count( - args?: Subset, + count( + args?: Subset, ): Prisma.PrismaPromise< T extends $Utils.Record<'select', any> ? T['select'] extends true ? number - : GetScalarType + : GetScalarType : number > /** - * Allows you to perform aggregations operations on a MemberDesignStatsItem. + * Allows you to perform aggregations operations on a MemberTraitLanguage. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {MemberDesignStatsItemAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @param {MemberTraitLanguageAggregateArgs} args - Select which aggregations you would like to apply and on what fields. * @example * // Ordered by age ascending * // Where email contains prisma.io @@ -23063,13 +20718,13 @@ export namespace Prisma { * take: 10, * }) **/ - aggregate(args: Subset): Prisma.PrismaPromise> + aggregate(args: Subset): Prisma.PrismaPromise> /** - * Group by MemberDesignStatsItem. + * Group by MemberTraitLanguage. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {memberDesignStatsItemGroupByArgs} args - Group by arguments. + * @param {memberTraitLanguageGroupByArgs} args - Group by arguments. * @example * // Group by city, order by createdAt, get count * const result = await prisma.user.groupBy({ @@ -23084,14 +20739,14 @@ export namespace Prisma { * **/ groupBy< - T extends memberDesignStatsItemGroupByArgs, + T extends memberTraitLanguageGroupByArgs, HasSelectOrTake extends Or< Extends<'skip', Keys>, Extends<'take', Keys> >, OrderByArg extends True extends HasSelectOrTake - ? { orderBy: memberDesignStatsItemGroupByArgs['orderBy'] } - : { orderBy?: memberDesignStatsItemGroupByArgs['orderBy'] }, + ? { orderBy: memberTraitLanguageGroupByArgs['orderBy'] } + : { orderBy?: memberTraitLanguageGroupByArgs['orderBy'] }, OrderFields extends ExcludeUnderscoreKeys>>, ByFields extends MaybeTupleToUnion, ByValid extends Has, @@ -23140,22 +20795,22 @@ export namespace Prisma { ? never : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` }[OrderFields] - >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetMemberDesignStatsItemGroupByPayload : Prisma.PrismaPromise + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetMemberTraitLanguageGroupByPayload : Prisma.PrismaPromise /** - * Fields of the memberDesignStatsItem model + * Fields of the memberTraitLanguage model */ - readonly fields: memberDesignStatsItemFieldRefs; + readonly fields: memberTraitLanguageFieldRefs; } /** - * The delegate class that acts as a "Promise-like" for memberDesignStatsItem. + * The delegate class that acts as a "Promise-like" for memberTraitLanguage. * 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__memberDesignStatsItemClient extends Prisma.PrismaPromise { + export interface Prisma__memberTraitLanguageClient extends Prisma.PrismaPromise { readonly [Symbol.toStringTag]: "PrismaPromise" - designStats = {}>(args?: Subset>): Prisma__memberDesignStatsClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> + memberTraits = {}>(args?: Subset>): Prisma__memberTraitsClient<$Result.GetResult, 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. @@ -23182,504 +20837,491 @@ export namespace Prisma { /** - * Fields of the memberDesignStatsItem model + * Fields of the memberTraitLanguage model */ - interface memberDesignStatsItemFieldRefs { - readonly id: FieldRef<"memberDesignStatsItem", 'BigInt'> - readonly designStatsId: FieldRef<"memberDesignStatsItem", 'BigInt'> - readonly name: FieldRef<"memberDesignStatsItem", 'String'> - readonly subTrackId: FieldRef<"memberDesignStatsItem", 'Int'> - readonly challenges: FieldRef<"memberDesignStatsItem", 'BigInt'> - readonly wins: FieldRef<"memberDesignStatsItem", 'BigInt'> - readonly mostRecentSubmission: FieldRef<"memberDesignStatsItem", 'DateTime'> - readonly mostRecentEventDate: FieldRef<"memberDesignStatsItem", 'DateTime'> - readonly numInquiries: FieldRef<"memberDesignStatsItem", 'Int'> - readonly submissions: FieldRef<"memberDesignStatsItem", 'Int'> - readonly passedScreening: FieldRef<"memberDesignStatsItem", 'Int'> - readonly avgPlacement: FieldRef<"memberDesignStatsItem", 'Float'> - readonly screeningSuccessRate: FieldRef<"memberDesignStatsItem", 'Float'> - readonly submissionRate: FieldRef<"memberDesignStatsItem", 'Float'> - readonly winPercent: FieldRef<"memberDesignStatsItem", 'Float'> - readonly createdAt: FieldRef<"memberDesignStatsItem", 'DateTime'> - readonly createdBy: FieldRef<"memberDesignStatsItem", 'String'> - readonly updatedAt: FieldRef<"memberDesignStatsItem", 'DateTime'> - readonly updatedBy: FieldRef<"memberDesignStatsItem", 'String'> + interface memberTraitLanguageFieldRefs { + readonly id: FieldRef<"memberTraitLanguage", 'BigInt'> + readonly memberTraitId: FieldRef<"memberTraitLanguage", 'BigInt'> + readonly language: FieldRef<"memberTraitLanguage", 'String'> + readonly spokenLevel: FieldRef<"memberTraitLanguage", 'String'> + readonly writtenLevel: FieldRef<"memberTraitLanguage", 'String'> + readonly createdAt: FieldRef<"memberTraitLanguage", 'DateTime'> + readonly createdBy: FieldRef<"memberTraitLanguage", 'String'> + readonly updatedAt: FieldRef<"memberTraitLanguage", 'DateTime'> + readonly updatedBy: FieldRef<"memberTraitLanguage", 'String'> } // Custom InputTypes /** - * memberDesignStatsItem findUnique + * memberTraitLanguage findUnique */ - export type memberDesignStatsItemFindUniqueArgs = { + export type memberTraitLanguageFindUniqueArgs = { /** - * Select specific fields to fetch from the memberDesignStatsItem + * Select specific fields to fetch from the memberTraitLanguage */ - select?: memberDesignStatsItemSelect | null + select?: memberTraitLanguageSelect | null /** - * Omit specific fields from the memberDesignStatsItem + * Omit specific fields from the memberTraitLanguage */ - omit?: memberDesignStatsItemOmit | null + omit?: memberTraitLanguageOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDesignStatsItemInclude | null + include?: memberTraitLanguageInclude | null /** - * Filter, which memberDesignStatsItem to fetch. + * Filter, which memberTraitLanguage to fetch. */ - where: memberDesignStatsItemWhereUniqueInput + where: memberTraitLanguageWhereUniqueInput } /** - * memberDesignStatsItem findUniqueOrThrow + * memberTraitLanguage findUniqueOrThrow */ - export type memberDesignStatsItemFindUniqueOrThrowArgs = { + export type memberTraitLanguageFindUniqueOrThrowArgs = { /** - * Select specific fields to fetch from the memberDesignStatsItem + * Select specific fields to fetch from the memberTraitLanguage */ - select?: memberDesignStatsItemSelect | null + select?: memberTraitLanguageSelect | null /** - * Omit specific fields from the memberDesignStatsItem + * Omit specific fields from the memberTraitLanguage */ - omit?: memberDesignStatsItemOmit | null + omit?: memberTraitLanguageOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDesignStatsItemInclude | null + include?: memberTraitLanguageInclude | null /** - * Filter, which memberDesignStatsItem to fetch. + * Filter, which memberTraitLanguage to fetch. */ - where: memberDesignStatsItemWhereUniqueInput + where: memberTraitLanguageWhereUniqueInput } /** - * memberDesignStatsItem findFirst + * memberTraitLanguage findFirst */ - export type memberDesignStatsItemFindFirstArgs = { + export type memberTraitLanguageFindFirstArgs = { /** - * Select specific fields to fetch from the memberDesignStatsItem + * Select specific fields to fetch from the memberTraitLanguage */ - select?: memberDesignStatsItemSelect | null + select?: memberTraitLanguageSelect | null /** - * Omit specific fields from the memberDesignStatsItem + * Omit specific fields from the memberTraitLanguage */ - omit?: memberDesignStatsItemOmit | null + omit?: memberTraitLanguageOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDesignStatsItemInclude | null + include?: memberTraitLanguageInclude | null /** - * Filter, which memberDesignStatsItem to fetch. + * Filter, which memberTraitLanguage to fetch. */ - where?: memberDesignStatsItemWhereInput + where?: memberTraitLanguageWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberDesignStatsItems to fetch. + * Determine the order of memberTraitLanguages to fetch. */ - orderBy?: memberDesignStatsItemOrderByWithRelationInput | memberDesignStatsItemOrderByWithRelationInput[] + orderBy?: memberTraitLanguageOrderByWithRelationInput | memberTraitLanguageOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * - * Sets the position for searching for memberDesignStatsItems. + * Sets the position for searching for memberTraitLanguages. */ - cursor?: memberDesignStatsItemWhereUniqueInput + cursor?: memberTraitLanguageWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberDesignStatsItems from the position of the cursor. + * Take `±n` memberTraitLanguages 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` memberDesignStatsItems. + * Skip the first `n` memberTraitLanguages. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * - * Filter by unique combinations of memberDesignStatsItems. + * Filter by unique combinations of memberTraitLanguages. */ - distinct?: MemberDesignStatsItemScalarFieldEnum | MemberDesignStatsItemScalarFieldEnum[] + distinct?: MemberTraitLanguageScalarFieldEnum | MemberTraitLanguageScalarFieldEnum[] } /** - * memberDesignStatsItem findFirstOrThrow + * memberTraitLanguage findFirstOrThrow */ - export type memberDesignStatsItemFindFirstOrThrowArgs = { + export type memberTraitLanguageFindFirstOrThrowArgs = { /** - * Select specific fields to fetch from the memberDesignStatsItem + * Select specific fields to fetch from the memberTraitLanguage */ - select?: memberDesignStatsItemSelect | null + select?: memberTraitLanguageSelect | null /** - * Omit specific fields from the memberDesignStatsItem + * Omit specific fields from the memberTraitLanguage */ - omit?: memberDesignStatsItemOmit | null + omit?: memberTraitLanguageOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDesignStatsItemInclude | null + include?: memberTraitLanguageInclude | null /** - * Filter, which memberDesignStatsItem to fetch. + * Filter, which memberTraitLanguage to fetch. */ - where?: memberDesignStatsItemWhereInput + where?: memberTraitLanguageWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberDesignStatsItems to fetch. + * Determine the order of memberTraitLanguages to fetch. */ - orderBy?: memberDesignStatsItemOrderByWithRelationInput | memberDesignStatsItemOrderByWithRelationInput[] + orderBy?: memberTraitLanguageOrderByWithRelationInput | memberTraitLanguageOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * - * Sets the position for searching for memberDesignStatsItems. + * Sets the position for searching for memberTraitLanguages. */ - cursor?: memberDesignStatsItemWhereUniqueInput + cursor?: memberTraitLanguageWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberDesignStatsItems from the position of the cursor. + * Take `±n` memberTraitLanguages 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` memberDesignStatsItems. + * Skip the first `n` memberTraitLanguages. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * - * Filter by unique combinations of memberDesignStatsItems. + * Filter by unique combinations of memberTraitLanguages. */ - distinct?: MemberDesignStatsItemScalarFieldEnum | MemberDesignStatsItemScalarFieldEnum[] + distinct?: MemberTraitLanguageScalarFieldEnum | MemberTraitLanguageScalarFieldEnum[] } /** - * memberDesignStatsItem findMany + * memberTraitLanguage findMany */ - export type memberDesignStatsItemFindManyArgs = { + export type memberTraitLanguageFindManyArgs = { /** - * Select specific fields to fetch from the memberDesignStatsItem + * Select specific fields to fetch from the memberTraitLanguage */ - select?: memberDesignStatsItemSelect | null + select?: memberTraitLanguageSelect | null /** - * Omit specific fields from the memberDesignStatsItem + * Omit specific fields from the memberTraitLanguage */ - omit?: memberDesignStatsItemOmit | null + omit?: memberTraitLanguageOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDesignStatsItemInclude | null + include?: memberTraitLanguageInclude | null /** - * Filter, which memberDesignStatsItems to fetch. + * Filter, which memberTraitLanguages to fetch. */ - where?: memberDesignStatsItemWhereInput + where?: memberTraitLanguageWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberDesignStatsItems to fetch. + * Determine the order of memberTraitLanguages to fetch. */ - orderBy?: memberDesignStatsItemOrderByWithRelationInput | memberDesignStatsItemOrderByWithRelationInput[] + orderBy?: memberTraitLanguageOrderByWithRelationInput | memberTraitLanguageOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * - * Sets the position for listing memberDesignStatsItems. + * Sets the position for listing memberTraitLanguages. */ - cursor?: memberDesignStatsItemWhereUniqueInput + cursor?: memberTraitLanguageWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberDesignStatsItems from the position of the cursor. + * Take `±n` memberTraitLanguages 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` memberDesignStatsItems. + * Skip the first `n` memberTraitLanguages. */ skip?: number - distinct?: MemberDesignStatsItemScalarFieldEnum | MemberDesignStatsItemScalarFieldEnum[] + distinct?: MemberTraitLanguageScalarFieldEnum | MemberTraitLanguageScalarFieldEnum[] } /** - * memberDesignStatsItem create + * memberTraitLanguage create */ - export type memberDesignStatsItemCreateArgs = { + export type memberTraitLanguageCreateArgs = { /** - * Select specific fields to fetch from the memberDesignStatsItem + * Select specific fields to fetch from the memberTraitLanguage */ - select?: memberDesignStatsItemSelect | null + select?: memberTraitLanguageSelect | null /** - * Omit specific fields from the memberDesignStatsItem + * Omit specific fields from the memberTraitLanguage */ - omit?: memberDesignStatsItemOmit | null + omit?: memberTraitLanguageOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDesignStatsItemInclude | null + include?: memberTraitLanguageInclude | null /** - * The data needed to create a memberDesignStatsItem. + * The data needed to create a memberTraitLanguage. */ - data: XOR + data: XOR } /** - * memberDesignStatsItem createMany + * memberTraitLanguage createMany */ - export type memberDesignStatsItemCreateManyArgs = { + export type memberTraitLanguageCreateManyArgs = { /** - * The data used to create many memberDesignStatsItems. + * The data used to create many memberTraitLanguages. */ - data: memberDesignStatsItemCreateManyInput | memberDesignStatsItemCreateManyInput[] + data: memberTraitLanguageCreateManyInput | memberTraitLanguageCreateManyInput[] skipDuplicates?: boolean } /** - * memberDesignStatsItem createManyAndReturn + * memberTraitLanguage createManyAndReturn */ - export type memberDesignStatsItemCreateManyAndReturnArgs = { + export type memberTraitLanguageCreateManyAndReturnArgs = { /** - * Select specific fields to fetch from the memberDesignStatsItem + * Select specific fields to fetch from the memberTraitLanguage */ - select?: memberDesignStatsItemSelectCreateManyAndReturn | null + select?: memberTraitLanguageSelectCreateManyAndReturn | null /** - * Omit specific fields from the memberDesignStatsItem + * Omit specific fields from the memberTraitLanguage */ - omit?: memberDesignStatsItemOmit | null + omit?: memberTraitLanguageOmit | null /** - * The data used to create many memberDesignStatsItems. + * The data used to create many memberTraitLanguages. */ - data: memberDesignStatsItemCreateManyInput | memberDesignStatsItemCreateManyInput[] + data: memberTraitLanguageCreateManyInput | memberTraitLanguageCreateManyInput[] skipDuplicates?: boolean /** * Choose, which related nodes to fetch as well */ - include?: memberDesignStatsItemIncludeCreateManyAndReturn | null + include?: memberTraitLanguageIncludeCreateManyAndReturn | null } /** - * memberDesignStatsItem update + * memberTraitLanguage update */ - export type memberDesignStatsItemUpdateArgs = { + export type memberTraitLanguageUpdateArgs = { /** - * Select specific fields to fetch from the memberDesignStatsItem + * Select specific fields to fetch from the memberTraitLanguage */ - select?: memberDesignStatsItemSelect | null + select?: memberTraitLanguageSelect | null /** - * Omit specific fields from the memberDesignStatsItem + * Omit specific fields from the memberTraitLanguage */ - omit?: memberDesignStatsItemOmit | null + omit?: memberTraitLanguageOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDesignStatsItemInclude | null + include?: memberTraitLanguageInclude | null /** - * The data needed to update a memberDesignStatsItem. + * The data needed to update a memberTraitLanguage. */ - data: XOR + data: XOR /** - * Choose, which memberDesignStatsItem to update. + * Choose, which memberTraitLanguage to update. */ - where: memberDesignStatsItemWhereUniqueInput + where: memberTraitLanguageWhereUniqueInput } /** - * memberDesignStatsItem updateMany + * memberTraitLanguage updateMany */ - export type memberDesignStatsItemUpdateManyArgs = { + export type memberTraitLanguageUpdateManyArgs = { /** - * The data used to update memberDesignStatsItems. + * The data used to update memberTraitLanguages. */ - data: XOR + data: XOR /** - * Filter which memberDesignStatsItems to update + * Filter which memberTraitLanguages to update */ - where?: memberDesignStatsItemWhereInput + where?: memberTraitLanguageWhereInput /** - * Limit how many memberDesignStatsItems to update. + * Limit how many memberTraitLanguages to update. */ limit?: number } /** - * memberDesignStatsItem updateManyAndReturn + * memberTraitLanguage updateManyAndReturn */ - export type memberDesignStatsItemUpdateManyAndReturnArgs = { + export type memberTraitLanguageUpdateManyAndReturnArgs = { /** - * Select specific fields to fetch from the memberDesignStatsItem + * Select specific fields to fetch from the memberTraitLanguage */ - select?: memberDesignStatsItemSelectUpdateManyAndReturn | null + select?: memberTraitLanguageSelectUpdateManyAndReturn | null /** - * Omit specific fields from the memberDesignStatsItem + * Omit specific fields from the memberTraitLanguage */ - omit?: memberDesignStatsItemOmit | null + omit?: memberTraitLanguageOmit | null /** - * The data used to update memberDesignStatsItems. + * The data used to update memberTraitLanguages. */ - data: XOR + data: XOR /** - * Filter which memberDesignStatsItems to update + * Filter which memberTraitLanguages to update */ - where?: memberDesignStatsItemWhereInput + where?: memberTraitLanguageWhereInput /** - * Limit how many memberDesignStatsItems to update. + * Limit how many memberTraitLanguages to update. */ limit?: number /** * Choose, which related nodes to fetch as well */ - include?: memberDesignStatsItemIncludeUpdateManyAndReturn | null + include?: memberTraitLanguageIncludeUpdateManyAndReturn | null } /** - * memberDesignStatsItem upsert + * memberTraitLanguage upsert */ - export type memberDesignStatsItemUpsertArgs = { + export type memberTraitLanguageUpsertArgs = { /** - * Select specific fields to fetch from the memberDesignStatsItem + * Select specific fields to fetch from the memberTraitLanguage */ - select?: memberDesignStatsItemSelect | null + select?: memberTraitLanguageSelect | null /** - * Omit specific fields from the memberDesignStatsItem + * Omit specific fields from the memberTraitLanguage */ - omit?: memberDesignStatsItemOmit | null + omit?: memberTraitLanguageOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDesignStatsItemInclude | null + include?: memberTraitLanguageInclude | null /** - * The filter to search for the memberDesignStatsItem to update in case it exists. + * The filter to search for the memberTraitLanguage to update in case it exists. */ - where: memberDesignStatsItemWhereUniqueInput + where: memberTraitLanguageWhereUniqueInput /** - * In case the memberDesignStatsItem found by the `where` argument doesn't exist, create a new memberDesignStatsItem with this data. + * In case the memberTraitLanguage found by the `where` argument doesn't exist, create a new memberTraitLanguage with this data. */ - create: XOR + create: XOR /** - * In case the memberDesignStatsItem was found with the provided `where` argument, update it with this data. + * In case the memberTraitLanguage was found with the provided `where` argument, update it with this data. */ - update: XOR + update: XOR } /** - * memberDesignStatsItem delete + * memberTraitLanguage delete */ - export type memberDesignStatsItemDeleteArgs = { + export type memberTraitLanguageDeleteArgs = { /** - * Select specific fields to fetch from the memberDesignStatsItem + * Select specific fields to fetch from the memberTraitLanguage */ - select?: memberDesignStatsItemSelect | null + select?: memberTraitLanguageSelect | null /** - * Omit specific fields from the memberDesignStatsItem + * Omit specific fields from the memberTraitLanguage */ - omit?: memberDesignStatsItemOmit | null + omit?: memberTraitLanguageOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDesignStatsItemInclude | null + include?: memberTraitLanguageInclude | null /** - * Filter which memberDesignStatsItem to delete. + * Filter which memberTraitLanguage to delete. */ - where: memberDesignStatsItemWhereUniqueInput + where: memberTraitLanguageWhereUniqueInput } /** - * memberDesignStatsItem deleteMany + * memberTraitLanguage deleteMany */ - export type memberDesignStatsItemDeleteManyArgs = { + export type memberTraitLanguageDeleteManyArgs = { /** - * Filter which memberDesignStatsItems to delete + * Filter which memberTraitLanguages to delete */ - where?: memberDesignStatsItemWhereInput + where?: memberTraitLanguageWhereInput /** - * Limit how many memberDesignStatsItems to delete. + * Limit how many memberTraitLanguages to delete. */ limit?: number } /** - * memberDesignStatsItem without action + * memberTraitLanguage without action */ - export type memberDesignStatsItemDefaultArgs = { + export type memberTraitLanguageDefaultArgs = { /** - * Select specific fields to fetch from the memberDesignStatsItem + * Select specific fields to fetch from the memberTraitLanguage */ - select?: memberDesignStatsItemSelect | null + select?: memberTraitLanguageSelect | null /** - * Omit specific fields from the memberDesignStatsItem + * Omit specific fields from the memberTraitLanguage */ - omit?: memberDesignStatsItemOmit | null + omit?: memberTraitLanguageOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDesignStatsItemInclude | null + include?: memberTraitLanguageInclude | null } /** - * Model memberDataScienceStats + * Model memberTraitOnboardChecklist */ - export type AggregateMemberDataScienceStats = { - _count: MemberDataScienceStatsCountAggregateOutputType | null - _avg: MemberDataScienceStatsAvgAggregateOutputType | null - _sum: MemberDataScienceStatsSumAggregateOutputType | null - _min: MemberDataScienceStatsMinAggregateOutputType | null - _max: MemberDataScienceStatsMaxAggregateOutputType | null + export type AggregateMemberTraitOnboardChecklist = { + _count: MemberTraitOnboardChecklistCountAggregateOutputType | null + _avg: MemberTraitOnboardChecklistAvgAggregateOutputType | null + _sum: MemberTraitOnboardChecklistSumAggregateOutputType | null + _min: MemberTraitOnboardChecklistMinAggregateOutputType | null + _max: MemberTraitOnboardChecklistMaxAggregateOutputType | null } - export type MemberDataScienceStatsAvgAggregateOutputType = { + export type MemberTraitOnboardChecklistAvgAggregateOutputType = { id: number | null - memberStatsId: number | null - challenges: number | null - wins: number | null + memberTraitId: number | null } - export type MemberDataScienceStatsSumAggregateOutputType = { + export type MemberTraitOnboardChecklistSumAggregateOutputType = { id: bigint | null - memberStatsId: bigint | null - challenges: bigint | null - wins: bigint | null + memberTraitId: bigint | null } - export type MemberDataScienceStatsMinAggregateOutputType = { + export type MemberTraitOnboardChecklistMinAggregateOutputType = { id: bigint | null - memberStatsId: bigint | null - challenges: bigint | null - wins: bigint | null - mostRecentSubmission: Date | null - mostRecentEventDate: Date | null - mostRecentEventName: string | null + memberTraitId: bigint | null + listItemType: string | null + date: Date | null + message: string | null + status: string | null + skip: boolean | null createdAt: Date | null createdBy: string | null updatedAt: Date | null updatedBy: string | null } - export type MemberDataScienceStatsMaxAggregateOutputType = { + export type MemberTraitOnboardChecklistMaxAggregateOutputType = { id: bigint | null - memberStatsId: bigint | null - challenges: bigint | null - wins: bigint | null - mostRecentSubmission: Date | null - mostRecentEventDate: Date | null - mostRecentEventName: string | null + memberTraitId: bigint | null + listItemType: string | null + date: Date | null + message: string | null + status: string | null + skip: boolean | null createdAt: Date | null createdBy: string | null updatedAt: Date | null updatedBy: string | null } - export type MemberDataScienceStatsCountAggregateOutputType = { + export type MemberTraitOnboardChecklistCountAggregateOutputType = { id: number - memberStatsId: number - challenges: number - wins: number - mostRecentSubmission: number - mostRecentEventDate: number - mostRecentEventName: number + memberTraitId: number + listItemType: number + date: number + message: number + status: number + skip: number + metadata: number createdAt: number createdBy: number updatedAt: number @@ -23688,56 +21330,53 @@ export namespace Prisma { } - export type MemberDataScienceStatsAvgAggregateInputType = { + export type MemberTraitOnboardChecklistAvgAggregateInputType = { id?: true - memberStatsId?: true - challenges?: true - wins?: true + memberTraitId?: true } - export type MemberDataScienceStatsSumAggregateInputType = { + export type MemberTraitOnboardChecklistSumAggregateInputType = { id?: true - memberStatsId?: true - challenges?: true - wins?: true + memberTraitId?: true } - export type MemberDataScienceStatsMinAggregateInputType = { + export type MemberTraitOnboardChecklistMinAggregateInputType = { id?: true - memberStatsId?: true - challenges?: true - wins?: true - mostRecentSubmission?: true - mostRecentEventDate?: true - mostRecentEventName?: true + memberTraitId?: true + listItemType?: true + date?: true + message?: true + status?: true + skip?: true createdAt?: true createdBy?: true updatedAt?: true updatedBy?: true } - export type MemberDataScienceStatsMaxAggregateInputType = { + export type MemberTraitOnboardChecklistMaxAggregateInputType = { id?: true - memberStatsId?: true - challenges?: true - wins?: true - mostRecentSubmission?: true - mostRecentEventDate?: true - mostRecentEventName?: true + memberTraitId?: true + listItemType?: true + date?: true + message?: true + status?: true + skip?: true createdAt?: true createdBy?: true updatedAt?: true updatedBy?: true } - export type MemberDataScienceStatsCountAggregateInputType = { + export type MemberTraitOnboardChecklistCountAggregateInputType = { id?: true - memberStatsId?: true - challenges?: true - wins?: true - mostRecentSubmission?: true - mostRecentEventDate?: true - mostRecentEventName?: true + memberTraitId?: true + listItemType?: true + date?: true + message?: true + status?: true + skip?: true + metadata?: true createdAt?: true createdBy?: true updatedAt?: true @@ -23745,348 +21384,348 @@ export namespace Prisma { _all?: true } - export type MemberDataScienceStatsAggregateArgs = { + export type MemberTraitOnboardChecklistAggregateArgs = { /** - * Filter which memberDataScienceStats to aggregate. + * Filter which memberTraitOnboardChecklist to aggregate. */ - where?: memberDataScienceStatsWhereInput + where?: memberTraitOnboardChecklistWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberDataScienceStats to fetch. + * Determine the order of memberTraitOnboardChecklists to fetch. */ - orderBy?: memberDataScienceStatsOrderByWithRelationInput | memberDataScienceStatsOrderByWithRelationInput[] + orderBy?: memberTraitOnboardChecklistOrderByWithRelationInput | memberTraitOnboardChecklistOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the start position */ - cursor?: memberDataScienceStatsWhereUniqueInput + cursor?: memberTraitOnboardChecklistWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberDataScienceStats from the position of the cursor. + * Take `±n` memberTraitOnboardChecklists 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` memberDataScienceStats. + * Skip the first `n` memberTraitOnboardChecklists. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * - * Count returned memberDataScienceStats + * Count returned memberTraitOnboardChecklists **/ - _count?: true | MemberDataScienceStatsCountAggregateInputType + _count?: true | MemberTraitOnboardChecklistCountAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to average **/ - _avg?: MemberDataScienceStatsAvgAggregateInputType + _avg?: MemberTraitOnboardChecklistAvgAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to sum **/ - _sum?: MemberDataScienceStatsSumAggregateInputType + _sum?: MemberTraitOnboardChecklistSumAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the minimum value **/ - _min?: MemberDataScienceStatsMinAggregateInputType + _min?: MemberTraitOnboardChecklistMinAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the maximum value **/ - _max?: MemberDataScienceStatsMaxAggregateInputType + _max?: MemberTraitOnboardChecklistMaxAggregateInputType } - export type GetMemberDataScienceStatsAggregateType = { - [P in keyof T & keyof AggregateMemberDataScienceStats]: P extends '_count' | 'count' + export type GetMemberTraitOnboardChecklistAggregateType = { + [P in keyof T & keyof AggregateMemberTraitOnboardChecklist]: P extends '_count' | 'count' ? T[P] extends true ? number - : GetScalarType - : GetScalarType + : GetScalarType + : GetScalarType } - export type memberDataScienceStatsGroupByArgs = { - where?: memberDataScienceStatsWhereInput - orderBy?: memberDataScienceStatsOrderByWithAggregationInput | memberDataScienceStatsOrderByWithAggregationInput[] - by: MemberDataScienceStatsScalarFieldEnum[] | MemberDataScienceStatsScalarFieldEnum - having?: memberDataScienceStatsScalarWhereWithAggregatesInput + export type memberTraitOnboardChecklistGroupByArgs = { + where?: memberTraitOnboardChecklistWhereInput + orderBy?: memberTraitOnboardChecklistOrderByWithAggregationInput | memberTraitOnboardChecklistOrderByWithAggregationInput[] + by: MemberTraitOnboardChecklistScalarFieldEnum[] | MemberTraitOnboardChecklistScalarFieldEnum + having?: memberTraitOnboardChecklistScalarWhereWithAggregatesInput take?: number skip?: number - _count?: MemberDataScienceStatsCountAggregateInputType | true - _avg?: MemberDataScienceStatsAvgAggregateInputType - _sum?: MemberDataScienceStatsSumAggregateInputType - _min?: MemberDataScienceStatsMinAggregateInputType - _max?: MemberDataScienceStatsMaxAggregateInputType + _count?: MemberTraitOnboardChecklistCountAggregateInputType | true + _avg?: MemberTraitOnboardChecklistAvgAggregateInputType + _sum?: MemberTraitOnboardChecklistSumAggregateInputType + _min?: MemberTraitOnboardChecklistMinAggregateInputType + _max?: MemberTraitOnboardChecklistMaxAggregateInputType } - export type MemberDataScienceStatsGroupByOutputType = { + export type MemberTraitOnboardChecklistGroupByOutputType = { id: bigint - memberStatsId: bigint - challenges: bigint | null - wins: bigint | null - mostRecentSubmission: Date | null - mostRecentEventDate: Date | null - mostRecentEventName: string | null + memberTraitId: bigint + listItemType: string + date: Date + message: string + status: string + skip: boolean | null + metadata: JsonValue | null createdAt: Date createdBy: string updatedAt: Date | null updatedBy: string | null - _count: MemberDataScienceStatsCountAggregateOutputType | null - _avg: MemberDataScienceStatsAvgAggregateOutputType | null - _sum: MemberDataScienceStatsSumAggregateOutputType | null - _min: MemberDataScienceStatsMinAggregateOutputType | null - _max: MemberDataScienceStatsMaxAggregateOutputType | null + _count: MemberTraitOnboardChecklistCountAggregateOutputType | null + _avg: MemberTraitOnboardChecklistAvgAggregateOutputType | null + _sum: MemberTraitOnboardChecklistSumAggregateOutputType | null + _min: MemberTraitOnboardChecklistMinAggregateOutputType | null + _max: MemberTraitOnboardChecklistMaxAggregateOutputType | null } - type GetMemberDataScienceStatsGroupByPayload = Prisma.PrismaPromise< + type GetMemberTraitOnboardChecklistGroupByPayload = Prisma.PrismaPromise< Array< - PickEnumerable & + PickEnumerable & { - [P in ((keyof T) & (keyof MemberDataScienceStatsGroupByOutputType))]: P extends '_count' + [P in ((keyof T) & (keyof MemberTraitOnboardChecklistGroupByOutputType))]: P extends '_count' ? T[P] extends boolean ? number - : GetScalarType - : GetScalarType + : GetScalarType + : GetScalarType } > > - export type memberDataScienceStatsSelect = $Extensions.GetSelect<{ + export type memberTraitOnboardChecklistSelect = $Extensions.GetSelect<{ id?: boolean - memberStatsId?: boolean - challenges?: boolean - wins?: boolean - mostRecentSubmission?: boolean - mostRecentEventDate?: boolean - mostRecentEventName?: boolean + memberTraitId?: boolean + listItemType?: boolean + date?: boolean + message?: boolean + status?: boolean + skip?: boolean + metadata?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean - srm?: boolean | memberDataScienceStats$srmArgs - marathon?: boolean | memberDataScienceStats$marathonArgs - memberStats?: boolean | memberStatsDefaultArgs - }, ExtArgs["result"]["memberDataScienceStats"]> + memberTraits?: boolean | memberTraitsDefaultArgs + }, ExtArgs["result"]["memberTraitOnboardChecklist"]> - export type memberDataScienceStatsSelectCreateManyAndReturn = $Extensions.GetSelect<{ + export type memberTraitOnboardChecklistSelectCreateManyAndReturn = $Extensions.GetSelect<{ id?: boolean - memberStatsId?: boolean - challenges?: boolean - wins?: boolean - mostRecentSubmission?: boolean - mostRecentEventDate?: boolean - mostRecentEventName?: boolean + memberTraitId?: boolean + listItemType?: boolean + date?: boolean + message?: boolean + status?: boolean + skip?: boolean + metadata?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean - memberStats?: boolean | memberStatsDefaultArgs - }, ExtArgs["result"]["memberDataScienceStats"]> + memberTraits?: boolean | memberTraitsDefaultArgs + }, ExtArgs["result"]["memberTraitOnboardChecklist"]> - export type memberDataScienceStatsSelectUpdateManyAndReturn = $Extensions.GetSelect<{ + export type memberTraitOnboardChecklistSelectUpdateManyAndReturn = $Extensions.GetSelect<{ id?: boolean - memberStatsId?: boolean - challenges?: boolean - wins?: boolean - mostRecentSubmission?: boolean - mostRecentEventDate?: boolean - mostRecentEventName?: boolean + memberTraitId?: boolean + listItemType?: boolean + date?: boolean + message?: boolean + status?: boolean + skip?: boolean + metadata?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean - memberStats?: boolean | memberStatsDefaultArgs - }, ExtArgs["result"]["memberDataScienceStats"]> + memberTraits?: boolean | memberTraitsDefaultArgs + }, ExtArgs["result"]["memberTraitOnboardChecklist"]> - export type memberDataScienceStatsSelectScalar = { + export type memberTraitOnboardChecklistSelectScalar = { id?: boolean - memberStatsId?: boolean - challenges?: boolean - wins?: boolean - mostRecentSubmission?: boolean - mostRecentEventDate?: boolean - mostRecentEventName?: boolean + memberTraitId?: boolean + listItemType?: boolean + date?: boolean + message?: boolean + status?: boolean + skip?: boolean + metadata?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean } - export type memberDataScienceStatsOmit = $Extensions.GetOmit<"id" | "memberStatsId" | "challenges" | "wins" | "mostRecentSubmission" | "mostRecentEventDate" | "mostRecentEventName" | "createdAt" | "createdBy" | "updatedAt" | "updatedBy", ExtArgs["result"]["memberDataScienceStats"]> - export type memberDataScienceStatsInclude = { - srm?: boolean | memberDataScienceStats$srmArgs - marathon?: boolean | memberDataScienceStats$marathonArgs - memberStats?: boolean | memberStatsDefaultArgs + export type memberTraitOnboardChecklistOmit = $Extensions.GetOmit<"id" | "memberTraitId" | "listItemType" | "date" | "message" | "status" | "skip" | "metadata" | "createdAt" | "createdBy" | "updatedAt" | "updatedBy", ExtArgs["result"]["memberTraitOnboardChecklist"]> + export type memberTraitOnboardChecklistInclude = { + memberTraits?: boolean | memberTraitsDefaultArgs } - export type memberDataScienceStatsIncludeCreateManyAndReturn = { - memberStats?: boolean | memberStatsDefaultArgs + export type memberTraitOnboardChecklistIncludeCreateManyAndReturn = { + memberTraits?: boolean | memberTraitsDefaultArgs } - export type memberDataScienceStatsIncludeUpdateManyAndReturn = { - memberStats?: boolean | memberStatsDefaultArgs + export type memberTraitOnboardChecklistIncludeUpdateManyAndReturn = { + memberTraits?: boolean | memberTraitsDefaultArgs } - export type $memberDataScienceStatsPayload = { - name: "memberDataScienceStats" + export type $memberTraitOnboardChecklistPayload = { + name: "memberTraitOnboardChecklist" objects: { - srm: Prisma.$memberSrmStatsPayload | null - marathon: Prisma.$memberMarathonStatsPayload | null - memberStats: Prisma.$memberStatsPayload + memberTraits: Prisma.$memberTraitsPayload } scalars: $Extensions.GetPayloadResult<{ id: bigint - memberStatsId: bigint - challenges: bigint | null - wins: bigint | null - mostRecentSubmission: Date | null - mostRecentEventDate: Date | null - mostRecentEventName: string | null + memberTraitId: bigint + listItemType: string + date: Date + message: string + status: string + skip: boolean | null + metadata: Prisma.JsonValue | null createdAt: Date createdBy: string updatedAt: Date | null updatedBy: string | null - }, ExtArgs["result"]["memberDataScienceStats"]> + }, ExtArgs["result"]["memberTraitOnboardChecklist"]> composites: {} } - type memberDataScienceStatsGetPayload = $Result.GetResult + type memberTraitOnboardChecklistGetPayload = $Result.GetResult - type memberDataScienceStatsCountArgs = - Omit & { - select?: MemberDataScienceStatsCountAggregateInputType | true + type memberTraitOnboardChecklistCountArgs = + Omit & { + select?: MemberTraitOnboardChecklistCountAggregateInputType | true } - export interface memberDataScienceStatsDelegate { - [K: symbol]: { types: Prisma.TypeMap['model']['memberDataScienceStats'], meta: { name: 'memberDataScienceStats' } } + export interface memberTraitOnboardChecklistDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['memberTraitOnboardChecklist'], meta: { name: 'memberTraitOnboardChecklist' } } /** - * Find zero or one MemberDataScienceStats that matches the filter. - * @param {memberDataScienceStatsFindUniqueArgs} args - Arguments to find a MemberDataScienceStats + * Find zero or one MemberTraitOnboardChecklist that matches the filter. + * @param {memberTraitOnboardChecklistFindUniqueArgs} args - Arguments to find a MemberTraitOnboardChecklist * @example - * // Get one MemberDataScienceStats - * const memberDataScienceStats = await prisma.memberDataScienceStats.findUnique({ + * // Get one MemberTraitOnboardChecklist + * const memberTraitOnboardChecklist = await prisma.memberTraitOnboardChecklist.findUnique({ * where: { * // ... provide filter here * } * }) */ - findUnique(args: SelectSubset>): Prisma__memberDataScienceStatsClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + findUnique(args: SelectSubset>): Prisma__memberTraitOnboardChecklistClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** - * Find one MemberDataScienceStats that matches the filter or throw an error with `error.code='P2025'` + * Find one MemberTraitOnboardChecklist that matches the filter or throw an error with `error.code='P2025'` * if no matches were found. - * @param {memberDataScienceStatsFindUniqueOrThrowArgs} args - Arguments to find a MemberDataScienceStats + * @param {memberTraitOnboardChecklistFindUniqueOrThrowArgs} args - Arguments to find a MemberTraitOnboardChecklist * @example - * // Get one MemberDataScienceStats - * const memberDataScienceStats = await prisma.memberDataScienceStats.findUniqueOrThrow({ + * // Get one MemberTraitOnboardChecklist + * const memberTraitOnboardChecklist = await prisma.memberTraitOnboardChecklist.findUniqueOrThrow({ * where: { * // ... provide filter here * } * }) */ - findUniqueOrThrow(args: SelectSubset>): Prisma__memberDataScienceStatsClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + findUniqueOrThrow(args: SelectSubset>): Prisma__memberTraitOnboardChecklistClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Find the first MemberDataScienceStats that matches the filter. + * Find the first MemberTraitOnboardChecklist 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 {memberDataScienceStatsFindFirstArgs} args - Arguments to find a MemberDataScienceStats + * @param {memberTraitOnboardChecklistFindFirstArgs} args - Arguments to find a MemberTraitOnboardChecklist * @example - * // Get one MemberDataScienceStats - * const memberDataScienceStats = await prisma.memberDataScienceStats.findFirst({ + * // Get one MemberTraitOnboardChecklist + * const memberTraitOnboardChecklist = await prisma.memberTraitOnboardChecklist.findFirst({ * where: { * // ... provide filter here * } * }) */ - findFirst(args?: SelectSubset>): Prisma__memberDataScienceStatsClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + findFirst(args?: SelectSubset>): Prisma__memberTraitOnboardChecklistClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** - * Find the first MemberDataScienceStats that matches the filter or + * Find the first MemberTraitOnboardChecklist 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 {memberDataScienceStatsFindFirstOrThrowArgs} args - Arguments to find a MemberDataScienceStats + * @param {memberTraitOnboardChecklistFindFirstOrThrowArgs} args - Arguments to find a MemberTraitOnboardChecklist * @example - * // Get one MemberDataScienceStats - * const memberDataScienceStats = await prisma.memberDataScienceStats.findFirstOrThrow({ + * // Get one MemberTraitOnboardChecklist + * const memberTraitOnboardChecklist = await prisma.memberTraitOnboardChecklist.findFirstOrThrow({ * where: { * // ... provide filter here * } * }) */ - findFirstOrThrow(args?: SelectSubset>): Prisma__memberDataScienceStatsClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + findFirstOrThrow(args?: SelectSubset>): Prisma__memberTraitOnboardChecklistClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Find zero or more MemberDataScienceStats that matches the filter. + * Find zero or more MemberTraitOnboardChecklists 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 {memberDataScienceStatsFindManyArgs} args - Arguments to filter and select certain fields only. + * @param {memberTraitOnboardChecklistFindManyArgs} args - Arguments to filter and select certain fields only. * @example - * // Get all MemberDataScienceStats - * const memberDataScienceStats = await prisma.memberDataScienceStats.findMany() + * // Get all MemberTraitOnboardChecklists + * const memberTraitOnboardChecklists = await prisma.memberTraitOnboardChecklist.findMany() * - * // Get first 10 MemberDataScienceStats - * const memberDataScienceStats = await prisma.memberDataScienceStats.findMany({ take: 10 }) + * // Get first 10 MemberTraitOnboardChecklists + * const memberTraitOnboardChecklists = await prisma.memberTraitOnboardChecklist.findMany({ take: 10 }) * * // Only select the `id` - * const memberDataScienceStatsWithIdOnly = await prisma.memberDataScienceStats.findMany({ select: { id: true } }) + * const memberTraitOnboardChecklistWithIdOnly = await prisma.memberTraitOnboardChecklist.findMany({ select: { id: true } }) * */ - findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> + findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> /** - * Create a MemberDataScienceStats. - * @param {memberDataScienceStatsCreateArgs} args - Arguments to create a MemberDataScienceStats. + * Create a MemberTraitOnboardChecklist. + * @param {memberTraitOnboardChecklistCreateArgs} args - Arguments to create a MemberTraitOnboardChecklist. * @example - * // Create one MemberDataScienceStats - * const MemberDataScienceStats = await prisma.memberDataScienceStats.create({ + * // Create one MemberTraitOnboardChecklist + * const MemberTraitOnboardChecklist = await prisma.memberTraitOnboardChecklist.create({ * data: { - * // ... data to create a MemberDataScienceStats + * // ... data to create a MemberTraitOnboardChecklist * } * }) * */ - create(args: SelectSubset>): Prisma__memberDataScienceStatsClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + create(args: SelectSubset>): Prisma__memberTraitOnboardChecklistClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Create many MemberDataScienceStats. - * @param {memberDataScienceStatsCreateManyArgs} args - Arguments to create many MemberDataScienceStats. + * Create many MemberTraitOnboardChecklists. + * @param {memberTraitOnboardChecklistCreateManyArgs} args - Arguments to create many MemberTraitOnboardChecklists. * @example - * // Create many MemberDataScienceStats - * const memberDataScienceStats = await prisma.memberDataScienceStats.createMany({ + * // Create many MemberTraitOnboardChecklists + * const memberTraitOnboardChecklist = await prisma.memberTraitOnboardChecklist.createMany({ * data: [ * // ... provide data here * ] * }) * */ - createMany(args?: SelectSubset>): Prisma.PrismaPromise + createMany(args?: SelectSubset>): Prisma.PrismaPromise /** - * Create many MemberDataScienceStats and returns the data saved in the database. - * @param {memberDataScienceStatsCreateManyAndReturnArgs} args - Arguments to create many MemberDataScienceStats. + * Create many MemberTraitOnboardChecklists and returns the data saved in the database. + * @param {memberTraitOnboardChecklistCreateManyAndReturnArgs} args - Arguments to create many MemberTraitOnboardChecklists. * @example - * // Create many MemberDataScienceStats - * const memberDataScienceStats = await prisma.memberDataScienceStats.createManyAndReturn({ + * // Create many MemberTraitOnboardChecklists + * const memberTraitOnboardChecklist = await prisma.memberTraitOnboardChecklist.createManyAndReturn({ * data: [ * // ... provide data here * ] * }) * - * // Create many MemberDataScienceStats and only return the `id` - * const memberDataScienceStatsWithIdOnly = await prisma.memberDataScienceStats.createManyAndReturn({ + * // Create many MemberTraitOnboardChecklists and only return the `id` + * const memberTraitOnboardChecklistWithIdOnly = await prisma.memberTraitOnboardChecklist.createManyAndReturn({ * select: { id: true }, * data: [ * // ... provide data here @@ -24096,28 +21735,28 @@ export namespace Prisma { * Read more here: https://pris.ly/d/null-undefined * */ - createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> + createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> /** - * Delete a MemberDataScienceStats. - * @param {memberDataScienceStatsDeleteArgs} args - Arguments to delete one MemberDataScienceStats. + * Delete a MemberTraitOnboardChecklist. + * @param {memberTraitOnboardChecklistDeleteArgs} args - Arguments to delete one MemberTraitOnboardChecklist. * @example - * // Delete one MemberDataScienceStats - * const MemberDataScienceStats = await prisma.memberDataScienceStats.delete({ + * // Delete one MemberTraitOnboardChecklist + * const MemberTraitOnboardChecklist = await prisma.memberTraitOnboardChecklist.delete({ * where: { - * // ... filter to delete one MemberDataScienceStats + * // ... filter to delete one MemberTraitOnboardChecklist * } * }) * */ - delete(args: SelectSubset>): Prisma__memberDataScienceStatsClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + delete(args: SelectSubset>): Prisma__memberTraitOnboardChecklistClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Update one MemberDataScienceStats. - * @param {memberDataScienceStatsUpdateArgs} args - Arguments to update one MemberDataScienceStats. + * Update one MemberTraitOnboardChecklist. + * @param {memberTraitOnboardChecklistUpdateArgs} args - Arguments to update one MemberTraitOnboardChecklist. * @example - * // Update one MemberDataScienceStats - * const memberDataScienceStats = await prisma.memberDataScienceStats.update({ + * // Update one MemberTraitOnboardChecklist + * const memberTraitOnboardChecklist = await prisma.memberTraitOnboardChecklist.update({ * where: { * // ... provide filter here * }, @@ -24127,30 +21766,30 @@ export namespace Prisma { * }) * */ - update(args: SelectSubset>): Prisma__memberDataScienceStatsClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + update(args: SelectSubset>): Prisma__memberTraitOnboardChecklistClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Delete zero or more MemberDataScienceStats. - * @param {memberDataScienceStatsDeleteManyArgs} args - Arguments to filter MemberDataScienceStats to delete. + * Delete zero or more MemberTraitOnboardChecklists. + * @param {memberTraitOnboardChecklistDeleteManyArgs} args - Arguments to filter MemberTraitOnboardChecklists to delete. * @example - * // Delete a few MemberDataScienceStats - * const { count } = await prisma.memberDataScienceStats.deleteMany({ + * // Delete a few MemberTraitOnboardChecklists + * const { count } = await prisma.memberTraitOnboardChecklist.deleteMany({ * where: { * // ... provide filter here * } * }) * */ - deleteMany(args?: SelectSubset>): Prisma.PrismaPromise + deleteMany(args?: SelectSubset>): Prisma.PrismaPromise /** - * Update zero or more MemberDataScienceStats. + * Update zero or more MemberTraitOnboardChecklists. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {memberDataScienceStatsUpdateManyArgs} args - Arguments to update one or more rows. + * @param {memberTraitOnboardChecklistUpdateManyArgs} args - Arguments to update one or more rows. * @example - * // Update many MemberDataScienceStats - * const memberDataScienceStats = await prisma.memberDataScienceStats.updateMany({ + * // Update many MemberTraitOnboardChecklists + * const memberTraitOnboardChecklist = await prisma.memberTraitOnboardChecklist.updateMany({ * where: { * // ... provide filter here * }, @@ -24160,14 +21799,14 @@ export namespace Prisma { * }) * */ - updateMany(args: SelectSubset>): Prisma.PrismaPromise + updateMany(args: SelectSubset>): Prisma.PrismaPromise /** - * Update zero or more MemberDataScienceStats and returns the data updated in the database. - * @param {memberDataScienceStatsUpdateManyAndReturnArgs} args - Arguments to update many MemberDataScienceStats. + * Update zero or more MemberTraitOnboardChecklists and returns the data updated in the database. + * @param {memberTraitOnboardChecklistUpdateManyAndReturnArgs} args - Arguments to update many MemberTraitOnboardChecklists. * @example - * // Update many MemberDataScienceStats - * const memberDataScienceStats = await prisma.memberDataScienceStats.updateManyAndReturn({ + * // Update many MemberTraitOnboardChecklists + * const memberTraitOnboardChecklist = await prisma.memberTraitOnboardChecklist.updateManyAndReturn({ * where: { * // ... provide filter here * }, @@ -24176,8 +21815,8 @@ export namespace Prisma { * ] * }) * - * // Update zero or more MemberDataScienceStats and only return the `id` - * const memberDataScienceStatsWithIdOnly = await prisma.memberDataScienceStats.updateManyAndReturn({ + * // Update zero or more MemberTraitOnboardChecklists and only return the `id` + * const memberTraitOnboardChecklistWithIdOnly = await prisma.memberTraitOnboardChecklist.updateManyAndReturn({ * select: { id: true }, * where: { * // ... provide filter here @@ -24190,56 +21829,56 @@ export namespace Prisma { * Read more here: https://pris.ly/d/null-undefined * */ - updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> + updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> /** - * Create or update one MemberDataScienceStats. - * @param {memberDataScienceStatsUpsertArgs} args - Arguments to update or create a MemberDataScienceStats. + * Create or update one MemberTraitOnboardChecklist. + * @param {memberTraitOnboardChecklistUpsertArgs} args - Arguments to update or create a MemberTraitOnboardChecklist. * @example - * // Update or create a MemberDataScienceStats - * const memberDataScienceStats = await prisma.memberDataScienceStats.upsert({ + * // Update or create a MemberTraitOnboardChecklist + * const memberTraitOnboardChecklist = await prisma.memberTraitOnboardChecklist.upsert({ * create: { - * // ... data to create a MemberDataScienceStats + * // ... data to create a MemberTraitOnboardChecklist * }, * update: { * // ... in case it already exists, update * }, * where: { - * // ... the filter for the MemberDataScienceStats we want to update + * // ... the filter for the MemberTraitOnboardChecklist we want to update * } * }) */ - upsert(args: SelectSubset>): Prisma__memberDataScienceStatsClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + upsert(args: SelectSubset>): Prisma__memberTraitOnboardChecklistClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Count the number of MemberDataScienceStats. + * Count the number of MemberTraitOnboardChecklists. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {memberDataScienceStatsCountArgs} args - Arguments to filter MemberDataScienceStats to count. + * @param {memberTraitOnboardChecklistCountArgs} args - Arguments to filter MemberTraitOnboardChecklists to count. * @example - * // Count the number of MemberDataScienceStats - * const count = await prisma.memberDataScienceStats.count({ + * // Count the number of MemberTraitOnboardChecklists + * const count = await prisma.memberTraitOnboardChecklist.count({ * where: { - * // ... the filter for the MemberDataScienceStats we want to count + * // ... the filter for the MemberTraitOnboardChecklists we want to count * } * }) **/ - count( - args?: Subset, + count( + args?: Subset, ): Prisma.PrismaPromise< T extends $Utils.Record<'select', any> ? T['select'] extends true ? number - : GetScalarType + : GetScalarType : number > /** - * Allows you to perform aggregations operations on a MemberDataScienceStats. + * Allows you to perform aggregations operations on a MemberTraitOnboardChecklist. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {MemberDataScienceStatsAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @param {MemberTraitOnboardChecklistAggregateArgs} args - Select which aggregations you would like to apply and on what fields. * @example * // Ordered by age ascending * // Where email contains prisma.io @@ -24259,13 +21898,13 @@ export namespace Prisma { * take: 10, * }) **/ - aggregate(args: Subset): Prisma.PrismaPromise> + aggregate(args: Subset): Prisma.PrismaPromise> /** - * Group by MemberDataScienceStats. + * Group by MemberTraitOnboardChecklist. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {memberDataScienceStatsGroupByArgs} args - Group by arguments. + * @param {memberTraitOnboardChecklistGroupByArgs} args - Group by arguments. * @example * // Group by city, order by createdAt, get count * const result = await prisma.user.groupBy({ @@ -24280,14 +21919,14 @@ export namespace Prisma { * **/ groupBy< - T extends memberDataScienceStatsGroupByArgs, + T extends memberTraitOnboardChecklistGroupByArgs, HasSelectOrTake extends Or< Extends<'skip', Keys>, Extends<'take', Keys> >, OrderByArg extends True extends HasSelectOrTake - ? { orderBy: memberDataScienceStatsGroupByArgs['orderBy'] } - : { orderBy?: memberDataScienceStatsGroupByArgs['orderBy'] }, + ? { orderBy: memberTraitOnboardChecklistGroupByArgs['orderBy'] } + : { orderBy?: memberTraitOnboardChecklistGroupByArgs['orderBy'] }, OrderFields extends ExcludeUnderscoreKeys>>, ByFields extends MaybeTupleToUnion, ByValid extends Has, @@ -24336,24 +21975,22 @@ export namespace Prisma { ? never : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` }[OrderFields] - >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetMemberDataScienceStatsGroupByPayload : Prisma.PrismaPromise + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetMemberTraitOnboardChecklistGroupByPayload : Prisma.PrismaPromise /** - * Fields of the memberDataScienceStats model + * Fields of the memberTraitOnboardChecklist model */ - readonly fields: memberDataScienceStatsFieldRefs; + readonly fields: memberTraitOnboardChecklistFieldRefs; } /** - * The delegate class that acts as a "Promise-like" for memberDataScienceStats. + * The delegate class that acts as a "Promise-like" for memberTraitOnboardChecklist. * 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__memberDataScienceStatsClient extends Prisma.PrismaPromise { + export interface Prisma__memberTraitOnboardChecklistClient extends Prisma.PrismaPromise { readonly [Symbol.toStringTag]: "PrismaPromise" - srm = {}>(args?: Subset>): Prisma__memberSrmStatsClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - marathon = {}>(args?: Subset>): Prisma__memberMarathonStatsClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - memberStats = {}>(args?: Subset>): Prisma__memberStatsClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> + memberTraits = {}>(args?: Subset>): Prisma__memberTraitsClient<$Result.GetResult, 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. @@ -24380,582 +22017,485 @@ export namespace Prisma { /** - * Fields of the memberDataScienceStats model + * Fields of the memberTraitOnboardChecklist model */ - interface memberDataScienceStatsFieldRefs { - readonly id: FieldRef<"memberDataScienceStats", 'BigInt'> - readonly memberStatsId: FieldRef<"memberDataScienceStats", 'BigInt'> - readonly challenges: FieldRef<"memberDataScienceStats", 'BigInt'> - readonly wins: FieldRef<"memberDataScienceStats", 'BigInt'> - readonly mostRecentSubmission: FieldRef<"memberDataScienceStats", 'DateTime'> - readonly mostRecentEventDate: FieldRef<"memberDataScienceStats", 'DateTime'> - readonly mostRecentEventName: FieldRef<"memberDataScienceStats", 'String'> - readonly createdAt: FieldRef<"memberDataScienceStats", 'DateTime'> - readonly createdBy: FieldRef<"memberDataScienceStats", 'String'> - readonly updatedAt: FieldRef<"memberDataScienceStats", 'DateTime'> - readonly updatedBy: FieldRef<"memberDataScienceStats", 'String'> - } - - - // Custom InputTypes - /** - * memberDataScienceStats findUnique + interface memberTraitOnboardChecklistFieldRefs { + readonly id: FieldRef<"memberTraitOnboardChecklist", 'BigInt'> + readonly memberTraitId: FieldRef<"memberTraitOnboardChecklist", 'BigInt'> + readonly listItemType: FieldRef<"memberTraitOnboardChecklist", 'String'> + readonly date: FieldRef<"memberTraitOnboardChecklist", 'DateTime'> + readonly message: FieldRef<"memberTraitOnboardChecklist", 'String'> + readonly status: FieldRef<"memberTraitOnboardChecklist", 'String'> + readonly skip: FieldRef<"memberTraitOnboardChecklist", 'Boolean'> + readonly metadata: FieldRef<"memberTraitOnboardChecklist", 'Json'> + readonly createdAt: FieldRef<"memberTraitOnboardChecklist", 'DateTime'> + readonly createdBy: FieldRef<"memberTraitOnboardChecklist", 'String'> + readonly updatedAt: FieldRef<"memberTraitOnboardChecklist", 'DateTime'> + readonly updatedBy: FieldRef<"memberTraitOnboardChecklist", 'String'> + } + + + // Custom InputTypes + /** + * memberTraitOnboardChecklist findUnique */ - export type memberDataScienceStatsFindUniqueArgs = { + export type memberTraitOnboardChecklistFindUniqueArgs = { /** - * Select specific fields to fetch from the memberDataScienceStats + * Select specific fields to fetch from the memberTraitOnboardChecklist */ - select?: memberDataScienceStatsSelect | null + select?: memberTraitOnboardChecklistSelect | null /** - * Omit specific fields from the memberDataScienceStats + * Omit specific fields from the memberTraitOnboardChecklist */ - omit?: memberDataScienceStatsOmit | null + omit?: memberTraitOnboardChecklistOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDataScienceStatsInclude | null + include?: memberTraitOnboardChecklistInclude | null /** - * Filter, which memberDataScienceStats to fetch. + * Filter, which memberTraitOnboardChecklist to fetch. */ - where: memberDataScienceStatsWhereUniqueInput + where: memberTraitOnboardChecklistWhereUniqueInput } /** - * memberDataScienceStats findUniqueOrThrow + * memberTraitOnboardChecklist findUniqueOrThrow */ - export type memberDataScienceStatsFindUniqueOrThrowArgs = { + export type memberTraitOnboardChecklistFindUniqueOrThrowArgs = { /** - * Select specific fields to fetch from the memberDataScienceStats + * Select specific fields to fetch from the memberTraitOnboardChecklist */ - select?: memberDataScienceStatsSelect | null + select?: memberTraitOnboardChecklistSelect | null /** - * Omit specific fields from the memberDataScienceStats + * Omit specific fields from the memberTraitOnboardChecklist */ - omit?: memberDataScienceStatsOmit | null + omit?: memberTraitOnboardChecklistOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDataScienceStatsInclude | null + include?: memberTraitOnboardChecklistInclude | null /** - * Filter, which memberDataScienceStats to fetch. + * Filter, which memberTraitOnboardChecklist to fetch. */ - where: memberDataScienceStatsWhereUniqueInput + where: memberTraitOnboardChecklistWhereUniqueInput } /** - * memberDataScienceStats findFirst + * memberTraitOnboardChecklist findFirst */ - export type memberDataScienceStatsFindFirstArgs = { + export type memberTraitOnboardChecklistFindFirstArgs = { /** - * Select specific fields to fetch from the memberDataScienceStats + * Select specific fields to fetch from the memberTraitOnboardChecklist */ - select?: memberDataScienceStatsSelect | null + select?: memberTraitOnboardChecklistSelect | null /** - * Omit specific fields from the memberDataScienceStats + * Omit specific fields from the memberTraitOnboardChecklist */ - omit?: memberDataScienceStatsOmit | null + omit?: memberTraitOnboardChecklistOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDataScienceStatsInclude | null + include?: memberTraitOnboardChecklistInclude | null /** - * Filter, which memberDataScienceStats to fetch. + * Filter, which memberTraitOnboardChecklist to fetch. */ - where?: memberDataScienceStatsWhereInput + where?: memberTraitOnboardChecklistWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberDataScienceStats to fetch. + * Determine the order of memberTraitOnboardChecklists to fetch. */ - orderBy?: memberDataScienceStatsOrderByWithRelationInput | memberDataScienceStatsOrderByWithRelationInput[] + orderBy?: memberTraitOnboardChecklistOrderByWithRelationInput | memberTraitOnboardChecklistOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * - * Sets the position for searching for memberDataScienceStats. + * Sets the position for searching for memberTraitOnboardChecklists. */ - cursor?: memberDataScienceStatsWhereUniqueInput + cursor?: memberTraitOnboardChecklistWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberDataScienceStats from the position of the cursor. + * Take `±n` memberTraitOnboardChecklists 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` memberDataScienceStats. + * Skip the first `n` memberTraitOnboardChecklists. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * - * Filter by unique combinations of memberDataScienceStats. + * Filter by unique combinations of memberTraitOnboardChecklists. */ - distinct?: MemberDataScienceStatsScalarFieldEnum | MemberDataScienceStatsScalarFieldEnum[] + distinct?: MemberTraitOnboardChecklistScalarFieldEnum | MemberTraitOnboardChecklistScalarFieldEnum[] } /** - * memberDataScienceStats findFirstOrThrow + * memberTraitOnboardChecklist findFirstOrThrow */ - export type memberDataScienceStatsFindFirstOrThrowArgs = { + export type memberTraitOnboardChecklistFindFirstOrThrowArgs = { /** - * Select specific fields to fetch from the memberDataScienceStats + * Select specific fields to fetch from the memberTraitOnboardChecklist */ - select?: memberDataScienceStatsSelect | null + select?: memberTraitOnboardChecklistSelect | null /** - * Omit specific fields from the memberDataScienceStats + * Omit specific fields from the memberTraitOnboardChecklist */ - omit?: memberDataScienceStatsOmit | null + omit?: memberTraitOnboardChecklistOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDataScienceStatsInclude | null + include?: memberTraitOnboardChecklistInclude | null /** - * Filter, which memberDataScienceStats to fetch. + * Filter, which memberTraitOnboardChecklist to fetch. */ - where?: memberDataScienceStatsWhereInput + where?: memberTraitOnboardChecklistWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberDataScienceStats to fetch. + * Determine the order of memberTraitOnboardChecklists to fetch. */ - orderBy?: memberDataScienceStatsOrderByWithRelationInput | memberDataScienceStatsOrderByWithRelationInput[] + orderBy?: memberTraitOnboardChecklistOrderByWithRelationInput | memberTraitOnboardChecklistOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * - * Sets the position for searching for memberDataScienceStats. + * Sets the position for searching for memberTraitOnboardChecklists. */ - cursor?: memberDataScienceStatsWhereUniqueInput + cursor?: memberTraitOnboardChecklistWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberDataScienceStats from the position of the cursor. + * Take `±n` memberTraitOnboardChecklists 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` memberDataScienceStats. + * Skip the first `n` memberTraitOnboardChecklists. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * - * Filter by unique combinations of memberDataScienceStats. + * Filter by unique combinations of memberTraitOnboardChecklists. */ - distinct?: MemberDataScienceStatsScalarFieldEnum | MemberDataScienceStatsScalarFieldEnum[] + distinct?: MemberTraitOnboardChecklistScalarFieldEnum | MemberTraitOnboardChecklistScalarFieldEnum[] } /** - * memberDataScienceStats findMany + * memberTraitOnboardChecklist findMany */ - export type memberDataScienceStatsFindManyArgs = { + export type memberTraitOnboardChecklistFindManyArgs = { /** - * Select specific fields to fetch from the memberDataScienceStats + * Select specific fields to fetch from the memberTraitOnboardChecklist */ - select?: memberDataScienceStatsSelect | null + select?: memberTraitOnboardChecklistSelect | null /** - * Omit specific fields from the memberDataScienceStats + * Omit specific fields from the memberTraitOnboardChecklist */ - omit?: memberDataScienceStatsOmit | null + omit?: memberTraitOnboardChecklistOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDataScienceStatsInclude | null + include?: memberTraitOnboardChecklistInclude | null /** - * Filter, which memberDataScienceStats to fetch. + * Filter, which memberTraitOnboardChecklists to fetch. */ - where?: memberDataScienceStatsWhereInput + where?: memberTraitOnboardChecklistWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberDataScienceStats to fetch. + * Determine the order of memberTraitOnboardChecklists to fetch. */ - orderBy?: memberDataScienceStatsOrderByWithRelationInput | memberDataScienceStatsOrderByWithRelationInput[] + orderBy?: memberTraitOnboardChecklistOrderByWithRelationInput | memberTraitOnboardChecklistOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * - * Sets the position for listing memberDataScienceStats. + * Sets the position for listing memberTraitOnboardChecklists. */ - cursor?: memberDataScienceStatsWhereUniqueInput + cursor?: memberTraitOnboardChecklistWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberDataScienceStats from the position of the cursor. + * Take `±n` memberTraitOnboardChecklists 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` memberDataScienceStats. + * Skip the first `n` memberTraitOnboardChecklists. */ skip?: number - distinct?: MemberDataScienceStatsScalarFieldEnum | MemberDataScienceStatsScalarFieldEnum[] + distinct?: MemberTraitOnboardChecklistScalarFieldEnum | MemberTraitOnboardChecklistScalarFieldEnum[] } /** - * memberDataScienceStats create + * memberTraitOnboardChecklist create */ - export type memberDataScienceStatsCreateArgs = { + export type memberTraitOnboardChecklistCreateArgs = { /** - * Select specific fields to fetch from the memberDataScienceStats + * Select specific fields to fetch from the memberTraitOnboardChecklist */ - select?: memberDataScienceStatsSelect | null + select?: memberTraitOnboardChecklistSelect | null /** - * Omit specific fields from the memberDataScienceStats + * Omit specific fields from the memberTraitOnboardChecklist */ - omit?: memberDataScienceStatsOmit | null + omit?: memberTraitOnboardChecklistOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDataScienceStatsInclude | null + include?: memberTraitOnboardChecklistInclude | null /** - * The data needed to create a memberDataScienceStats. + * The data needed to create a memberTraitOnboardChecklist. */ - data: XOR + data: XOR } /** - * memberDataScienceStats createMany + * memberTraitOnboardChecklist createMany */ - export type memberDataScienceStatsCreateManyArgs = { + export type memberTraitOnboardChecklistCreateManyArgs = { /** - * The data used to create many memberDataScienceStats. + * The data used to create many memberTraitOnboardChecklists. */ - data: memberDataScienceStatsCreateManyInput | memberDataScienceStatsCreateManyInput[] + data: memberTraitOnboardChecklistCreateManyInput | memberTraitOnboardChecklistCreateManyInput[] skipDuplicates?: boolean } /** - * memberDataScienceStats createManyAndReturn + * memberTraitOnboardChecklist createManyAndReturn */ - export type memberDataScienceStatsCreateManyAndReturnArgs = { + export type memberTraitOnboardChecklistCreateManyAndReturnArgs = { /** - * Select specific fields to fetch from the memberDataScienceStats + * Select specific fields to fetch from the memberTraitOnboardChecklist */ - select?: memberDataScienceStatsSelectCreateManyAndReturn | null + select?: memberTraitOnboardChecklistSelectCreateManyAndReturn | null /** - * Omit specific fields from the memberDataScienceStats + * Omit specific fields from the memberTraitOnboardChecklist */ - omit?: memberDataScienceStatsOmit | null + omit?: memberTraitOnboardChecklistOmit | null /** - * The data used to create many memberDataScienceStats. + * The data used to create many memberTraitOnboardChecklists. */ - data: memberDataScienceStatsCreateManyInput | memberDataScienceStatsCreateManyInput[] + data: memberTraitOnboardChecklistCreateManyInput | memberTraitOnboardChecklistCreateManyInput[] skipDuplicates?: boolean /** * Choose, which related nodes to fetch as well */ - include?: memberDataScienceStatsIncludeCreateManyAndReturn | null + include?: memberTraitOnboardChecklistIncludeCreateManyAndReturn | null } /** - * memberDataScienceStats update + * memberTraitOnboardChecklist update */ - export type memberDataScienceStatsUpdateArgs = { + export type memberTraitOnboardChecklistUpdateArgs = { /** - * Select specific fields to fetch from the memberDataScienceStats + * Select specific fields to fetch from the memberTraitOnboardChecklist */ - select?: memberDataScienceStatsSelect | null + select?: memberTraitOnboardChecklistSelect | null /** - * Omit specific fields from the memberDataScienceStats + * Omit specific fields from the memberTraitOnboardChecklist */ - omit?: memberDataScienceStatsOmit | null + omit?: memberTraitOnboardChecklistOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDataScienceStatsInclude | null + include?: memberTraitOnboardChecklistInclude | null /** - * The data needed to update a memberDataScienceStats. + * The data needed to update a memberTraitOnboardChecklist. */ - data: XOR + data: XOR /** - * Choose, which memberDataScienceStats to update. + * Choose, which memberTraitOnboardChecklist to update. */ - where: memberDataScienceStatsWhereUniqueInput + where: memberTraitOnboardChecklistWhereUniqueInput } /** - * memberDataScienceStats updateMany + * memberTraitOnboardChecklist updateMany */ - export type memberDataScienceStatsUpdateManyArgs = { + export type memberTraitOnboardChecklistUpdateManyArgs = { /** - * The data used to update memberDataScienceStats. + * The data used to update memberTraitOnboardChecklists. */ - data: XOR + data: XOR /** - * Filter which memberDataScienceStats to update + * Filter which memberTraitOnboardChecklists to update */ - where?: memberDataScienceStatsWhereInput + where?: memberTraitOnboardChecklistWhereInput /** - * Limit how many memberDataScienceStats to update. + * Limit how many memberTraitOnboardChecklists to update. */ limit?: number } /** - * memberDataScienceStats updateManyAndReturn + * memberTraitOnboardChecklist updateManyAndReturn */ - export type memberDataScienceStatsUpdateManyAndReturnArgs = { + export type memberTraitOnboardChecklistUpdateManyAndReturnArgs = { /** - * Select specific fields to fetch from the memberDataScienceStats + * Select specific fields to fetch from the memberTraitOnboardChecklist */ - select?: memberDataScienceStatsSelectUpdateManyAndReturn | null + select?: memberTraitOnboardChecklistSelectUpdateManyAndReturn | null /** - * Omit specific fields from the memberDataScienceStats + * Omit specific fields from the memberTraitOnboardChecklist */ - omit?: memberDataScienceStatsOmit | null + omit?: memberTraitOnboardChecklistOmit | null /** - * The data used to update memberDataScienceStats. + * The data used to update memberTraitOnboardChecklists. */ - data: XOR + data: XOR /** - * Filter which memberDataScienceStats to update + * Filter which memberTraitOnboardChecklists to update */ - where?: memberDataScienceStatsWhereInput + where?: memberTraitOnboardChecklistWhereInput /** - * Limit how many memberDataScienceStats to update. + * Limit how many memberTraitOnboardChecklists to update. */ limit?: number /** * Choose, which related nodes to fetch as well */ - include?: memberDataScienceStatsIncludeUpdateManyAndReturn | null + include?: memberTraitOnboardChecklistIncludeUpdateManyAndReturn | null } /** - * memberDataScienceStats upsert + * memberTraitOnboardChecklist upsert */ - export type memberDataScienceStatsUpsertArgs = { + export type memberTraitOnboardChecklistUpsertArgs = { /** - * Select specific fields to fetch from the memberDataScienceStats + * Select specific fields to fetch from the memberTraitOnboardChecklist */ - select?: memberDataScienceStatsSelect | null + select?: memberTraitOnboardChecklistSelect | null /** - * Omit specific fields from the memberDataScienceStats + * Omit specific fields from the memberTraitOnboardChecklist */ - omit?: memberDataScienceStatsOmit | null + omit?: memberTraitOnboardChecklistOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDataScienceStatsInclude | null + include?: memberTraitOnboardChecklistInclude | null /** - * The filter to search for the memberDataScienceStats to update in case it exists. + * The filter to search for the memberTraitOnboardChecklist to update in case it exists. */ - where: memberDataScienceStatsWhereUniqueInput + where: memberTraitOnboardChecklistWhereUniqueInput /** - * In case the memberDataScienceStats found by the `where` argument doesn't exist, create a new memberDataScienceStats with this data. + * In case the memberTraitOnboardChecklist found by the `where` argument doesn't exist, create a new memberTraitOnboardChecklist with this data. */ - create: XOR + create: XOR /** - * In case the memberDataScienceStats was found with the provided `where` argument, update it with this data. + * In case the memberTraitOnboardChecklist was found with the provided `where` argument, update it with this data. */ - update: XOR + update: XOR } /** - * memberDataScienceStats delete + * memberTraitOnboardChecklist delete */ - export type memberDataScienceStatsDeleteArgs = { + export type memberTraitOnboardChecklistDeleteArgs = { /** - * Select specific fields to fetch from the memberDataScienceStats + * Select specific fields to fetch from the memberTraitOnboardChecklist */ - select?: memberDataScienceStatsSelect | null + select?: memberTraitOnboardChecklistSelect | null /** - * Omit specific fields from the memberDataScienceStats + * Omit specific fields from the memberTraitOnboardChecklist */ - omit?: memberDataScienceStatsOmit | null + omit?: memberTraitOnboardChecklistOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDataScienceStatsInclude | null + include?: memberTraitOnboardChecklistInclude | null /** - * Filter which memberDataScienceStats to delete. + * Filter which memberTraitOnboardChecklist to delete. */ - where: memberDataScienceStatsWhereUniqueInput + where: memberTraitOnboardChecklistWhereUniqueInput } /** - * memberDataScienceStats deleteMany + * memberTraitOnboardChecklist deleteMany */ - export type memberDataScienceStatsDeleteManyArgs = { + export type memberTraitOnboardChecklistDeleteManyArgs = { /** - * Filter which memberDataScienceStats to delete + * Filter which memberTraitOnboardChecklists to delete */ - where?: memberDataScienceStatsWhereInput + where?: memberTraitOnboardChecklistWhereInput /** - * Limit how many memberDataScienceStats to delete. + * Limit how many memberTraitOnboardChecklists to delete. */ limit?: number } /** - * memberDataScienceStats.srm - */ - export type memberDataScienceStats$srmArgs = { - /** - * Select specific fields to fetch from the memberSrmStats - */ - select?: memberSrmStatsSelect | null - /** - * Omit specific fields from the memberSrmStats - */ - omit?: memberSrmStatsOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberSrmStatsInclude | null - where?: memberSrmStatsWhereInput - } - - /** - * memberDataScienceStats.marathon - */ - export type memberDataScienceStats$marathonArgs = { - /** - * Select specific fields to fetch from the memberMarathonStats - */ - select?: memberMarathonStatsSelect | null - /** - * Omit specific fields from the memberMarathonStats - */ - omit?: memberMarathonStatsOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberMarathonStatsInclude | null - where?: memberMarathonStatsWhereInput - } - - /** - * memberDataScienceStats without action + * memberTraitOnboardChecklist without action */ - export type memberDataScienceStatsDefaultArgs = { + export type memberTraitOnboardChecklistDefaultArgs = { /** - * Select specific fields to fetch from the memberDataScienceStats + * Select specific fields to fetch from the memberTraitOnboardChecklist */ - select?: memberDataScienceStatsSelect | null + select?: memberTraitOnboardChecklistSelect | null /** - * Omit specific fields from the memberDataScienceStats + * Omit specific fields from the memberTraitOnboardChecklist */ - omit?: memberDataScienceStatsOmit | null + omit?: memberTraitOnboardChecklistOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberDataScienceStatsInclude | null + include?: memberTraitOnboardChecklistInclude | null } /** - * Model memberSrmStats + * Model memberTraitPersonalization */ - export type AggregateMemberSrmStats = { - _count: MemberSrmStatsCountAggregateOutputType | null - _avg: MemberSrmStatsAvgAggregateOutputType | null - _sum: MemberSrmStatsSumAggregateOutputType | null - _min: MemberSrmStatsMinAggregateOutputType | null - _max: MemberSrmStatsMaxAggregateOutputType | null + export type AggregateMemberTraitPersonalization = { + _count: MemberTraitPersonalizationCountAggregateOutputType | null + _avg: MemberTraitPersonalizationAvgAggregateOutputType | null + _sum: MemberTraitPersonalizationSumAggregateOutputType | null + _min: MemberTraitPersonalizationMinAggregateOutputType | null + _max: MemberTraitPersonalizationMaxAggregateOutputType | null } - export type MemberSrmStatsAvgAggregateOutputType = { + export type MemberTraitPersonalizationAvgAggregateOutputType = { id: number | null - dataScienceStatsId: number | null - challenges: number | null - wins: number | null - rating: number | null - percentile: number | null - rank: number | null - countryRank: number | null - schoolRank: number | null - volatility: number | null - maximumRating: number | null - minimumRating: number | null - competitions: number | null + memberTraitId: number | null } - export type MemberSrmStatsSumAggregateOutputType = { + export type MemberTraitPersonalizationSumAggregateOutputType = { id: bigint | null - dataScienceStatsId: bigint | null - challenges: bigint | null - wins: bigint | null - rating: number | null - percentile: number | null - rank: number | null - countryRank: number | null - schoolRank: number | null - volatility: number | null - maximumRating: number | null - minimumRating: number | null - competitions: number | null + memberTraitId: bigint | null } - export type MemberSrmStatsMinAggregateOutputType = { + export type MemberTraitPersonalizationMinAggregateOutputType = { id: bigint | null - dataScienceStatsId: bigint | null - challenges: bigint | null - wins: bigint | null - mostRecentSubmission: Date | null - mostRecentEventDate: Date | null - mostRecentEventName: string | null - rating: number | null - percentile: number | null - rank: number | null - countryRank: number | null - schoolRank: number | null - volatility: number | null - maximumRating: number | null - minimumRating: number | null - defaultLanguage: string | null - competitions: number | null + memberTraitId: bigint | null + key: string | null + private: boolean | null createdAt: Date | null createdBy: string | null updatedAt: Date | null updatedBy: string | null } - export type MemberSrmStatsMaxAggregateOutputType = { + export type MemberTraitPersonalizationMaxAggregateOutputType = { id: bigint | null - dataScienceStatsId: bigint | null - challenges: bigint | null - wins: bigint | null - mostRecentSubmission: Date | null - mostRecentEventDate: Date | null - mostRecentEventName: string | null - rating: number | null - percentile: number | null - rank: number | null - countryRank: number | null - schoolRank: number | null - volatility: number | null - maximumRating: number | null - minimumRating: number | null - defaultLanguage: string | null - competitions: number | null + memberTraitId: bigint | null + key: string | null + private: boolean | null createdAt: Date | null createdBy: string | null updatedAt: Date | null updatedBy: string | null } - export type MemberSrmStatsCountAggregateOutputType = { + export type MemberTraitPersonalizationCountAggregateOutputType = { id: number - dataScienceStatsId: number - challenges: number - wins: number - mostRecentSubmission: number - mostRecentEventDate: number - mostRecentEventName: number - rating: number - percentile: number - rank: number - countryRank: number - schoolRank: number - volatility: number - maximumRating: number - minimumRating: number - defaultLanguage: number - competitions: number + memberTraitId: number + key: number + value: number + private: number createdAt: number createdBy: number updatedAt: number @@ -24964,104 +22504,44 @@ export namespace Prisma { } - export type MemberSrmStatsAvgAggregateInputType = { + export type MemberTraitPersonalizationAvgAggregateInputType = { id?: true - dataScienceStatsId?: true - challenges?: true - wins?: true - rating?: true - percentile?: true - rank?: true - countryRank?: true - schoolRank?: true - volatility?: true - maximumRating?: true - minimumRating?: true - competitions?: true + memberTraitId?: true } - export type MemberSrmStatsSumAggregateInputType = { + export type MemberTraitPersonalizationSumAggregateInputType = { id?: true - dataScienceStatsId?: true - challenges?: true - wins?: true - rating?: true - percentile?: true - rank?: true - countryRank?: true - schoolRank?: true - volatility?: true - maximumRating?: true - minimumRating?: true - competitions?: true + memberTraitId?: true } - export type MemberSrmStatsMinAggregateInputType = { + export type MemberTraitPersonalizationMinAggregateInputType = { id?: true - dataScienceStatsId?: true - challenges?: true - wins?: true - mostRecentSubmission?: true - mostRecentEventDate?: true - mostRecentEventName?: true - rating?: true - percentile?: true - rank?: true - countryRank?: true - schoolRank?: true - volatility?: true - maximumRating?: true - minimumRating?: true - defaultLanguage?: true - competitions?: true + memberTraitId?: true + key?: true + private?: true createdAt?: true createdBy?: true updatedAt?: true updatedBy?: true } - export type MemberSrmStatsMaxAggregateInputType = { + export type MemberTraitPersonalizationMaxAggregateInputType = { id?: true - dataScienceStatsId?: true - challenges?: true - wins?: true - mostRecentSubmission?: true - mostRecentEventDate?: true - mostRecentEventName?: true - rating?: true - percentile?: true - rank?: true - countryRank?: true - schoolRank?: true - volatility?: true - maximumRating?: true - minimumRating?: true - defaultLanguage?: true - competitions?: true + memberTraitId?: true + key?: true + private?: true createdAt?: true createdBy?: true updatedAt?: true updatedBy?: true } - export type MemberSrmStatsCountAggregateInputType = { + export type MemberTraitPersonalizationCountAggregateInputType = { id?: true - dataScienceStatsId?: true - challenges?: true - wins?: true - mostRecentSubmission?: true - mostRecentEventDate?: true - mostRecentEventName?: true - rating?: true - percentile?: true - rank?: true - countryRank?: true - schoolRank?: true - volatility?: true - maximumRating?: true - minimumRating?: true - defaultLanguage?: true - competitions?: true + memberTraitId?: true + key?: true + value?: true + private?: true createdAt?: true createdBy?: true updatedAt?: true @@ -25069,410 +22549,330 @@ export namespace Prisma { _all?: true } - export type MemberSrmStatsAggregateArgs = { + export type MemberTraitPersonalizationAggregateArgs = { /** - * Filter which memberSrmStats to aggregate. + * Filter which memberTraitPersonalization to aggregate. */ - where?: memberSrmStatsWhereInput + where?: memberTraitPersonalizationWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberSrmStats to fetch. + * Determine the order of memberTraitPersonalizations to fetch. */ - orderBy?: memberSrmStatsOrderByWithRelationInput | memberSrmStatsOrderByWithRelationInput[] + orderBy?: memberTraitPersonalizationOrderByWithRelationInput | memberTraitPersonalizationOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the start position */ - cursor?: memberSrmStatsWhereUniqueInput + cursor?: memberTraitPersonalizationWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberSrmStats from the position of the cursor. + * Take `±n` memberTraitPersonalizations 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` memberSrmStats. + * Skip the first `n` memberTraitPersonalizations. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * - * Count returned memberSrmStats + * Count returned memberTraitPersonalizations **/ - _count?: true | MemberSrmStatsCountAggregateInputType + _count?: true | MemberTraitPersonalizationCountAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to average **/ - _avg?: MemberSrmStatsAvgAggregateInputType + _avg?: MemberTraitPersonalizationAvgAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to sum **/ - _sum?: MemberSrmStatsSumAggregateInputType + _sum?: MemberTraitPersonalizationSumAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the minimum value **/ - _min?: MemberSrmStatsMinAggregateInputType + _min?: MemberTraitPersonalizationMinAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the maximum value **/ - _max?: MemberSrmStatsMaxAggregateInputType + _max?: MemberTraitPersonalizationMaxAggregateInputType } - export type GetMemberSrmStatsAggregateType = { - [P in keyof T & keyof AggregateMemberSrmStats]: P extends '_count' | 'count' + export type GetMemberTraitPersonalizationAggregateType = { + [P in keyof T & keyof AggregateMemberTraitPersonalization]: P extends '_count' | 'count' ? T[P] extends true ? number - : GetScalarType - : GetScalarType + : GetScalarType + : GetScalarType } - export type memberSrmStatsGroupByArgs = { - where?: memberSrmStatsWhereInput - orderBy?: memberSrmStatsOrderByWithAggregationInput | memberSrmStatsOrderByWithAggregationInput[] - by: MemberSrmStatsScalarFieldEnum[] | MemberSrmStatsScalarFieldEnum - having?: memberSrmStatsScalarWhereWithAggregatesInput + export type memberTraitPersonalizationGroupByArgs = { + where?: memberTraitPersonalizationWhereInput + orderBy?: memberTraitPersonalizationOrderByWithAggregationInput | memberTraitPersonalizationOrderByWithAggregationInput[] + by: MemberTraitPersonalizationScalarFieldEnum[] | MemberTraitPersonalizationScalarFieldEnum + having?: memberTraitPersonalizationScalarWhereWithAggregatesInput take?: number skip?: number - _count?: MemberSrmStatsCountAggregateInputType | true - _avg?: MemberSrmStatsAvgAggregateInputType - _sum?: MemberSrmStatsSumAggregateInputType - _min?: MemberSrmStatsMinAggregateInputType - _max?: MemberSrmStatsMaxAggregateInputType + _count?: MemberTraitPersonalizationCountAggregateInputType | true + _avg?: MemberTraitPersonalizationAvgAggregateInputType + _sum?: MemberTraitPersonalizationSumAggregateInputType + _min?: MemberTraitPersonalizationMinAggregateInputType + _max?: MemberTraitPersonalizationMaxAggregateInputType } - export type MemberSrmStatsGroupByOutputType = { + export type MemberTraitPersonalizationGroupByOutputType = { id: bigint - dataScienceStatsId: bigint - challenges: bigint | null - wins: bigint | null - mostRecentSubmission: Date | null - mostRecentEventDate: Date | null - mostRecentEventName: string | null - rating: number - percentile: number - rank: number - countryRank: number - schoolRank: number - volatility: number - maximumRating: number - minimumRating: number - defaultLanguage: string - competitions: number + memberTraitId: bigint + key: string | null + value: JsonValue | null + private: boolean createdAt: Date createdBy: string updatedAt: Date | null updatedBy: string | null - _count: MemberSrmStatsCountAggregateOutputType | null - _avg: MemberSrmStatsAvgAggregateOutputType | null - _sum: MemberSrmStatsSumAggregateOutputType | null - _min: MemberSrmStatsMinAggregateOutputType | null - _max: MemberSrmStatsMaxAggregateOutputType | null + _count: MemberTraitPersonalizationCountAggregateOutputType | null + _avg: MemberTraitPersonalizationAvgAggregateOutputType | null + _sum: MemberTraitPersonalizationSumAggregateOutputType | null + _min: MemberTraitPersonalizationMinAggregateOutputType | null + _max: MemberTraitPersonalizationMaxAggregateOutputType | null } - type GetMemberSrmStatsGroupByPayload = Prisma.PrismaPromise< + type GetMemberTraitPersonalizationGroupByPayload = Prisma.PrismaPromise< Array< - PickEnumerable & + PickEnumerable & { - [P in ((keyof T) & (keyof MemberSrmStatsGroupByOutputType))]: P extends '_count' + [P in ((keyof T) & (keyof MemberTraitPersonalizationGroupByOutputType))]: P extends '_count' ? T[P] extends boolean ? number - : GetScalarType - : GetScalarType + : GetScalarType + : GetScalarType } > > - export type memberSrmStatsSelect = $Extensions.GetSelect<{ + export type memberTraitPersonalizationSelect = $Extensions.GetSelect<{ id?: boolean - dataScienceStatsId?: boolean - challenges?: boolean - wins?: boolean - mostRecentSubmission?: boolean - mostRecentEventDate?: boolean - mostRecentEventName?: boolean - rating?: boolean - percentile?: boolean - rank?: boolean - countryRank?: boolean - schoolRank?: boolean - volatility?: boolean - maximumRating?: boolean - minimumRating?: boolean - defaultLanguage?: boolean - competitions?: boolean + memberTraitId?: boolean + key?: boolean + value?: boolean + private?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean - challengeDetails?: boolean | memberSrmStats$challengeDetailsArgs - divisions?: boolean | memberSrmStats$divisionsArgs - dataScienceStats?: boolean | memberDataScienceStatsDefaultArgs - _count?: boolean | MemberSrmStatsCountOutputTypeDefaultArgs - }, ExtArgs["result"]["memberSrmStats"]> + memberTraits?: boolean | memberTraitsDefaultArgs + }, ExtArgs["result"]["memberTraitPersonalization"]> - export type memberSrmStatsSelectCreateManyAndReturn = $Extensions.GetSelect<{ + export type memberTraitPersonalizationSelectCreateManyAndReturn = $Extensions.GetSelect<{ id?: boolean - dataScienceStatsId?: boolean - challenges?: boolean - wins?: boolean - mostRecentSubmission?: boolean - mostRecentEventDate?: boolean - mostRecentEventName?: boolean - rating?: boolean - percentile?: boolean - rank?: boolean - countryRank?: boolean - schoolRank?: boolean - volatility?: boolean - maximumRating?: boolean - minimumRating?: boolean - defaultLanguage?: boolean - competitions?: boolean + memberTraitId?: boolean + key?: boolean + value?: boolean + private?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean - dataScienceStats?: boolean | memberDataScienceStatsDefaultArgs - }, ExtArgs["result"]["memberSrmStats"]> + memberTraits?: boolean | memberTraitsDefaultArgs + }, ExtArgs["result"]["memberTraitPersonalization"]> - export type memberSrmStatsSelectUpdateManyAndReturn = $Extensions.GetSelect<{ + export type memberTraitPersonalizationSelectUpdateManyAndReturn = $Extensions.GetSelect<{ id?: boolean - dataScienceStatsId?: boolean - challenges?: boolean - wins?: boolean - mostRecentSubmission?: boolean - mostRecentEventDate?: boolean - mostRecentEventName?: boolean - rating?: boolean - percentile?: boolean - rank?: boolean - countryRank?: boolean - schoolRank?: boolean - volatility?: boolean - maximumRating?: boolean - minimumRating?: boolean - defaultLanguage?: boolean - competitions?: boolean + memberTraitId?: boolean + key?: boolean + value?: boolean + private?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean - dataScienceStats?: boolean | memberDataScienceStatsDefaultArgs - }, ExtArgs["result"]["memberSrmStats"]> + memberTraits?: boolean | memberTraitsDefaultArgs + }, ExtArgs["result"]["memberTraitPersonalization"]> - export type memberSrmStatsSelectScalar = { + export type memberTraitPersonalizationSelectScalar = { id?: boolean - dataScienceStatsId?: boolean - challenges?: boolean - wins?: boolean - mostRecentSubmission?: boolean - mostRecentEventDate?: boolean - mostRecentEventName?: boolean - rating?: boolean - percentile?: boolean - rank?: boolean - countryRank?: boolean - schoolRank?: boolean - volatility?: boolean - maximumRating?: boolean - minimumRating?: boolean - defaultLanguage?: boolean - competitions?: boolean + memberTraitId?: boolean + key?: boolean + value?: boolean + private?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean } - export type memberSrmStatsOmit = $Extensions.GetOmit<"id" | "dataScienceStatsId" | "challenges" | "wins" | "mostRecentSubmission" | "mostRecentEventDate" | "mostRecentEventName" | "rating" | "percentile" | "rank" | "countryRank" | "schoolRank" | "volatility" | "maximumRating" | "minimumRating" | "defaultLanguage" | "competitions" | "createdAt" | "createdBy" | "updatedAt" | "updatedBy", ExtArgs["result"]["memberSrmStats"]> - export type memberSrmStatsInclude = { - challengeDetails?: boolean | memberSrmStats$challengeDetailsArgs - divisions?: boolean | memberSrmStats$divisionsArgs - dataScienceStats?: boolean | memberDataScienceStatsDefaultArgs - _count?: boolean | MemberSrmStatsCountOutputTypeDefaultArgs + export type memberTraitPersonalizationOmit = $Extensions.GetOmit<"id" | "memberTraitId" | "key" | "value" | "private" | "createdAt" | "createdBy" | "updatedAt" | "updatedBy", ExtArgs["result"]["memberTraitPersonalization"]> + export type memberTraitPersonalizationInclude = { + memberTraits?: boolean | memberTraitsDefaultArgs } - export type memberSrmStatsIncludeCreateManyAndReturn = { - dataScienceStats?: boolean | memberDataScienceStatsDefaultArgs + export type memberTraitPersonalizationIncludeCreateManyAndReturn = { + memberTraits?: boolean | memberTraitsDefaultArgs } - export type memberSrmStatsIncludeUpdateManyAndReturn = { - dataScienceStats?: boolean | memberDataScienceStatsDefaultArgs + export type memberTraitPersonalizationIncludeUpdateManyAndReturn = { + memberTraits?: boolean | memberTraitsDefaultArgs } - export type $memberSrmStatsPayload = { - name: "memberSrmStats" + export type $memberTraitPersonalizationPayload = { + name: "memberTraitPersonalization" objects: { - challengeDetails: Prisma.$memberSrmChallengeDetailPayload[] - divisions: Prisma.$memberSrmDivisionDetailPayload[] - dataScienceStats: Prisma.$memberDataScienceStatsPayload + memberTraits: Prisma.$memberTraitsPayload } scalars: $Extensions.GetPayloadResult<{ id: bigint - dataScienceStatsId: bigint - challenges: bigint | null - wins: bigint | null - mostRecentSubmission: Date | null - mostRecentEventDate: Date | null - mostRecentEventName: string | null - rating: number - percentile: number - rank: number - countryRank: number - schoolRank: number - volatility: number - maximumRating: number - minimumRating: number - defaultLanguage: string - competitions: number + memberTraitId: bigint + key: string | null + value: Prisma.JsonValue | null + private: boolean createdAt: Date createdBy: string updatedAt: Date | null updatedBy: string | null - }, ExtArgs["result"]["memberSrmStats"]> + }, ExtArgs["result"]["memberTraitPersonalization"]> composites: {} } - type memberSrmStatsGetPayload = $Result.GetResult + type memberTraitPersonalizationGetPayload = $Result.GetResult - type memberSrmStatsCountArgs = - Omit & { - select?: MemberSrmStatsCountAggregateInputType | true + type memberTraitPersonalizationCountArgs = + Omit & { + select?: MemberTraitPersonalizationCountAggregateInputType | true } - export interface memberSrmStatsDelegate { - [K: symbol]: { types: Prisma.TypeMap['model']['memberSrmStats'], meta: { name: 'memberSrmStats' } } + export interface memberTraitPersonalizationDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['memberTraitPersonalization'], meta: { name: 'memberTraitPersonalization' } } /** - * Find zero or one MemberSrmStats that matches the filter. - * @param {memberSrmStatsFindUniqueArgs} args - Arguments to find a MemberSrmStats + * Find zero or one MemberTraitPersonalization that matches the filter. + * @param {memberTraitPersonalizationFindUniqueArgs} args - Arguments to find a MemberTraitPersonalization * @example - * // Get one MemberSrmStats - * const memberSrmStats = await prisma.memberSrmStats.findUnique({ + * // Get one MemberTraitPersonalization + * const memberTraitPersonalization = await prisma.memberTraitPersonalization.findUnique({ * where: { * // ... provide filter here * } * }) */ - findUnique(args: SelectSubset>): Prisma__memberSrmStatsClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + findUnique(args: SelectSubset>): Prisma__memberTraitPersonalizationClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** - * Find one MemberSrmStats that matches the filter or throw an error with `error.code='P2025'` + * Find one MemberTraitPersonalization that matches the filter or throw an error with `error.code='P2025'` * if no matches were found. - * @param {memberSrmStatsFindUniqueOrThrowArgs} args - Arguments to find a MemberSrmStats + * @param {memberTraitPersonalizationFindUniqueOrThrowArgs} args - Arguments to find a MemberTraitPersonalization * @example - * // Get one MemberSrmStats - * const memberSrmStats = await prisma.memberSrmStats.findUniqueOrThrow({ + * // Get one MemberTraitPersonalization + * const memberTraitPersonalization = await prisma.memberTraitPersonalization.findUniqueOrThrow({ * where: { * // ... provide filter here * } * }) */ - findUniqueOrThrow(args: SelectSubset>): Prisma__memberSrmStatsClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + findUniqueOrThrow(args: SelectSubset>): Prisma__memberTraitPersonalizationClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Find the first MemberSrmStats that matches the filter. + * Find the first MemberTraitPersonalization 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 {memberSrmStatsFindFirstArgs} args - Arguments to find a MemberSrmStats + * @param {memberTraitPersonalizationFindFirstArgs} args - Arguments to find a MemberTraitPersonalization * @example - * // Get one MemberSrmStats - * const memberSrmStats = await prisma.memberSrmStats.findFirst({ + * // Get one MemberTraitPersonalization + * const memberTraitPersonalization = await prisma.memberTraitPersonalization.findFirst({ * where: { * // ... provide filter here * } * }) */ - findFirst(args?: SelectSubset>): Prisma__memberSrmStatsClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + findFirst(args?: SelectSubset>): Prisma__memberTraitPersonalizationClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** - * Find the first MemberSrmStats that matches the filter or + * Find the first MemberTraitPersonalization 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 {memberSrmStatsFindFirstOrThrowArgs} args - Arguments to find a MemberSrmStats + * @param {memberTraitPersonalizationFindFirstOrThrowArgs} args - Arguments to find a MemberTraitPersonalization * @example - * // Get one MemberSrmStats - * const memberSrmStats = await prisma.memberSrmStats.findFirstOrThrow({ + * // Get one MemberTraitPersonalization + * const memberTraitPersonalization = await prisma.memberTraitPersonalization.findFirstOrThrow({ * where: { * // ... provide filter here * } * }) */ - findFirstOrThrow(args?: SelectSubset>): Prisma__memberSrmStatsClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + findFirstOrThrow(args?: SelectSubset>): Prisma__memberTraitPersonalizationClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Find zero or more MemberSrmStats that matches the filter. + * Find zero or more MemberTraitPersonalizations 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 {memberSrmStatsFindManyArgs} args - Arguments to filter and select certain fields only. + * @param {memberTraitPersonalizationFindManyArgs} args - Arguments to filter and select certain fields only. * @example - * // Get all MemberSrmStats - * const memberSrmStats = await prisma.memberSrmStats.findMany() + * // Get all MemberTraitPersonalizations + * const memberTraitPersonalizations = await prisma.memberTraitPersonalization.findMany() * - * // Get first 10 MemberSrmStats - * const memberSrmStats = await prisma.memberSrmStats.findMany({ take: 10 }) + * // Get first 10 MemberTraitPersonalizations + * const memberTraitPersonalizations = await prisma.memberTraitPersonalization.findMany({ take: 10 }) * * // Only select the `id` - * const memberSrmStatsWithIdOnly = await prisma.memberSrmStats.findMany({ select: { id: true } }) + * const memberTraitPersonalizationWithIdOnly = await prisma.memberTraitPersonalization.findMany({ select: { id: true } }) * */ - findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> + findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> /** - * Create a MemberSrmStats. - * @param {memberSrmStatsCreateArgs} args - Arguments to create a MemberSrmStats. + * Create a MemberTraitPersonalization. + * @param {memberTraitPersonalizationCreateArgs} args - Arguments to create a MemberTraitPersonalization. * @example - * // Create one MemberSrmStats - * const MemberSrmStats = await prisma.memberSrmStats.create({ + * // Create one MemberTraitPersonalization + * const MemberTraitPersonalization = await prisma.memberTraitPersonalization.create({ * data: { - * // ... data to create a MemberSrmStats + * // ... data to create a MemberTraitPersonalization * } * }) * */ - create(args: SelectSubset>): Prisma__memberSrmStatsClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + create(args: SelectSubset>): Prisma__memberTraitPersonalizationClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Create many MemberSrmStats. - * @param {memberSrmStatsCreateManyArgs} args - Arguments to create many MemberSrmStats. + * Create many MemberTraitPersonalizations. + * @param {memberTraitPersonalizationCreateManyArgs} args - Arguments to create many MemberTraitPersonalizations. * @example - * // Create many MemberSrmStats - * const memberSrmStats = await prisma.memberSrmStats.createMany({ + * // Create many MemberTraitPersonalizations + * const memberTraitPersonalization = await prisma.memberTraitPersonalization.createMany({ * data: [ * // ... provide data here * ] * }) * */ - createMany(args?: SelectSubset>): Prisma.PrismaPromise + createMany(args?: SelectSubset>): Prisma.PrismaPromise /** - * Create many MemberSrmStats and returns the data saved in the database. - * @param {memberSrmStatsCreateManyAndReturnArgs} args - Arguments to create many MemberSrmStats. + * Create many MemberTraitPersonalizations and returns the data saved in the database. + * @param {memberTraitPersonalizationCreateManyAndReturnArgs} args - Arguments to create many MemberTraitPersonalizations. * @example - * // Create many MemberSrmStats - * const memberSrmStats = await prisma.memberSrmStats.createManyAndReturn({ + * // Create many MemberTraitPersonalizations + * const memberTraitPersonalization = await prisma.memberTraitPersonalization.createManyAndReturn({ * data: [ * // ... provide data here * ] * }) * - * // Create many MemberSrmStats and only return the `id` - * const memberSrmStatsWithIdOnly = await prisma.memberSrmStats.createManyAndReturn({ + * // Create many MemberTraitPersonalizations and only return the `id` + * const memberTraitPersonalizationWithIdOnly = await prisma.memberTraitPersonalization.createManyAndReturn({ * select: { id: true }, * data: [ * // ... provide data here @@ -25482,28 +22882,28 @@ export namespace Prisma { * Read more here: https://pris.ly/d/null-undefined * */ - createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> + createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> /** - * Delete a MemberSrmStats. - * @param {memberSrmStatsDeleteArgs} args - Arguments to delete one MemberSrmStats. + * Delete a MemberTraitPersonalization. + * @param {memberTraitPersonalizationDeleteArgs} args - Arguments to delete one MemberTraitPersonalization. * @example - * // Delete one MemberSrmStats - * const MemberSrmStats = await prisma.memberSrmStats.delete({ + * // Delete one MemberTraitPersonalization + * const MemberTraitPersonalization = await prisma.memberTraitPersonalization.delete({ * where: { - * // ... filter to delete one MemberSrmStats + * // ... filter to delete one MemberTraitPersonalization * } * }) * */ - delete(args: SelectSubset>): Prisma__memberSrmStatsClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + delete(args: SelectSubset>): Prisma__memberTraitPersonalizationClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Update one MemberSrmStats. - * @param {memberSrmStatsUpdateArgs} args - Arguments to update one MemberSrmStats. + * Update one MemberTraitPersonalization. + * @param {memberTraitPersonalizationUpdateArgs} args - Arguments to update one MemberTraitPersonalization. * @example - * // Update one MemberSrmStats - * const memberSrmStats = await prisma.memberSrmStats.update({ + * // Update one MemberTraitPersonalization + * const memberTraitPersonalization = await prisma.memberTraitPersonalization.update({ * where: { * // ... provide filter here * }, @@ -25513,30 +22913,30 @@ export namespace Prisma { * }) * */ - update(args: SelectSubset>): Prisma__memberSrmStatsClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + update(args: SelectSubset>): Prisma__memberTraitPersonalizationClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Delete zero or more MemberSrmStats. - * @param {memberSrmStatsDeleteManyArgs} args - Arguments to filter MemberSrmStats to delete. + * Delete zero or more MemberTraitPersonalizations. + * @param {memberTraitPersonalizationDeleteManyArgs} args - Arguments to filter MemberTraitPersonalizations to delete. * @example - * // Delete a few MemberSrmStats - * const { count } = await prisma.memberSrmStats.deleteMany({ + * // Delete a few MemberTraitPersonalizations + * const { count } = await prisma.memberTraitPersonalization.deleteMany({ * where: { * // ... provide filter here * } * }) * */ - deleteMany(args?: SelectSubset>): Prisma.PrismaPromise + deleteMany(args?: SelectSubset>): Prisma.PrismaPromise /** - * Update zero or more MemberSrmStats. + * Update zero or more MemberTraitPersonalizations. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {memberSrmStatsUpdateManyArgs} args - Arguments to update one or more rows. + * @param {memberTraitPersonalizationUpdateManyArgs} args - Arguments to update one or more rows. * @example - * // Update many MemberSrmStats - * const memberSrmStats = await prisma.memberSrmStats.updateMany({ + * // Update many MemberTraitPersonalizations + * const memberTraitPersonalization = await prisma.memberTraitPersonalization.updateMany({ * where: { * // ... provide filter here * }, @@ -25546,14 +22946,14 @@ export namespace Prisma { * }) * */ - updateMany(args: SelectSubset>): Prisma.PrismaPromise + updateMany(args: SelectSubset>): Prisma.PrismaPromise /** - * Update zero or more MemberSrmStats and returns the data updated in the database. - * @param {memberSrmStatsUpdateManyAndReturnArgs} args - Arguments to update many MemberSrmStats. + * Update zero or more MemberTraitPersonalizations and returns the data updated in the database. + * @param {memberTraitPersonalizationUpdateManyAndReturnArgs} args - Arguments to update many MemberTraitPersonalizations. * @example - * // Update many MemberSrmStats - * const memberSrmStats = await prisma.memberSrmStats.updateManyAndReturn({ + * // Update many MemberTraitPersonalizations + * const memberTraitPersonalization = await prisma.memberTraitPersonalization.updateManyAndReturn({ * where: { * // ... provide filter here * }, @@ -25562,8 +22962,8 @@ export namespace Prisma { * ] * }) * - * // Update zero or more MemberSrmStats and only return the `id` - * const memberSrmStatsWithIdOnly = await prisma.memberSrmStats.updateManyAndReturn({ + * // Update zero or more MemberTraitPersonalizations and only return the `id` + * const memberTraitPersonalizationWithIdOnly = await prisma.memberTraitPersonalization.updateManyAndReturn({ * select: { id: true }, * where: { * // ... provide filter here @@ -25576,56 +22976,56 @@ export namespace Prisma { * Read more here: https://pris.ly/d/null-undefined * */ - updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> + updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> /** - * Create or update one MemberSrmStats. - * @param {memberSrmStatsUpsertArgs} args - Arguments to update or create a MemberSrmStats. + * Create or update one MemberTraitPersonalization. + * @param {memberTraitPersonalizationUpsertArgs} args - Arguments to update or create a MemberTraitPersonalization. * @example - * // Update or create a MemberSrmStats - * const memberSrmStats = await prisma.memberSrmStats.upsert({ + * // Update or create a MemberTraitPersonalization + * const memberTraitPersonalization = await prisma.memberTraitPersonalization.upsert({ * create: { - * // ... data to create a MemberSrmStats + * // ... data to create a MemberTraitPersonalization * }, * update: { * // ... in case it already exists, update * }, * where: { - * // ... the filter for the MemberSrmStats we want to update + * // ... the filter for the MemberTraitPersonalization we want to update * } * }) */ - upsert(args: SelectSubset>): Prisma__memberSrmStatsClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + upsert(args: SelectSubset>): Prisma__memberTraitPersonalizationClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Count the number of MemberSrmStats. + * Count the number of MemberTraitPersonalizations. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {memberSrmStatsCountArgs} args - Arguments to filter MemberSrmStats to count. + * @param {memberTraitPersonalizationCountArgs} args - Arguments to filter MemberTraitPersonalizations to count. * @example - * // Count the number of MemberSrmStats - * const count = await prisma.memberSrmStats.count({ + * // Count the number of MemberTraitPersonalizations + * const count = await prisma.memberTraitPersonalization.count({ * where: { - * // ... the filter for the MemberSrmStats we want to count + * // ... the filter for the MemberTraitPersonalizations we want to count * } * }) **/ - count( - args?: Subset, + count( + args?: Subset, ): Prisma.PrismaPromise< T extends $Utils.Record<'select', any> ? T['select'] extends true ? number - : GetScalarType + : GetScalarType : number > /** - * Allows you to perform aggregations operations on a MemberSrmStats. + * Allows you to perform aggregations operations on a MemberTraitPersonalization. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {MemberSrmStatsAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @param {MemberTraitPersonalizationAggregateArgs} args - Select which aggregations you would like to apply and on what fields. * @example * // Ordered by age ascending * // Where email contains prisma.io @@ -25645,13 +23045,13 @@ export namespace Prisma { * take: 10, * }) **/ - aggregate(args: Subset): Prisma.PrismaPromise> + aggregate(args: Subset): Prisma.PrismaPromise> /** - * Group by MemberSrmStats. + * Group by MemberTraitPersonalization. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {memberSrmStatsGroupByArgs} args - Group by arguments. + * @param {memberTraitPersonalizationGroupByArgs} args - Group by arguments. * @example * // Group by city, order by createdAt, get count * const result = await prisma.user.groupBy({ @@ -25666,14 +23066,14 @@ export namespace Prisma { * **/ groupBy< - T extends memberSrmStatsGroupByArgs, + T extends memberTraitPersonalizationGroupByArgs, HasSelectOrTake extends Or< Extends<'skip', Keys>, Extends<'take', Keys> >, OrderByArg extends True extends HasSelectOrTake - ? { orderBy: memberSrmStatsGroupByArgs['orderBy'] } - : { orderBy?: memberSrmStatsGroupByArgs['orderBy'] }, + ? { orderBy: memberTraitPersonalizationGroupByArgs['orderBy'] } + : { orderBy?: memberTraitPersonalizationGroupByArgs['orderBy'] }, OrderFields extends ExcludeUnderscoreKeys>>, ByFields extends MaybeTupleToUnion, ByValid extends Has, @@ -25722,24 +23122,22 @@ export namespace Prisma { ? never : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` }[OrderFields] - >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetMemberSrmStatsGroupByPayload : Prisma.PrismaPromise + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetMemberTraitPersonalizationGroupByPayload : Prisma.PrismaPromise /** - * Fields of the memberSrmStats model + * Fields of the memberTraitPersonalization model */ - readonly fields: memberSrmStatsFieldRefs; + readonly fields: memberTraitPersonalizationFieldRefs; } /** - * The delegate class that acts as a "Promise-like" for memberSrmStats. + * The delegate class that acts as a "Promise-like" for memberTraitPersonalization. * 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__memberSrmStatsClient extends Prisma.PrismaPromise { + export interface Prisma__memberTraitPersonalizationClient extends Prisma.PrismaPromise { readonly [Symbol.toStringTag]: "PrismaPromise" - challengeDetails = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null> - divisions = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null> - dataScienceStats = {}>(args?: Subset>): Prisma__memberDataScienceStatsClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> + memberTraits = {}>(args?: Subset>): Prisma__memberTraitsClient<$Result.GetResult, 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. @@ -25766,548 +23164,481 @@ export namespace Prisma { /** - * Fields of the memberSrmStats model + * Fields of the memberTraitPersonalization model */ - interface memberSrmStatsFieldRefs { - readonly id: FieldRef<"memberSrmStats", 'BigInt'> - readonly dataScienceStatsId: FieldRef<"memberSrmStats", 'BigInt'> - readonly challenges: FieldRef<"memberSrmStats", 'BigInt'> - readonly wins: FieldRef<"memberSrmStats", 'BigInt'> - readonly mostRecentSubmission: FieldRef<"memberSrmStats", 'DateTime'> - readonly mostRecentEventDate: FieldRef<"memberSrmStats", 'DateTime'> - readonly mostRecentEventName: FieldRef<"memberSrmStats", 'String'> - readonly rating: FieldRef<"memberSrmStats", 'Int'> - readonly percentile: FieldRef<"memberSrmStats", 'Float'> - readonly rank: FieldRef<"memberSrmStats", 'Int'> - readonly countryRank: FieldRef<"memberSrmStats", 'Int'> - readonly schoolRank: FieldRef<"memberSrmStats", 'Int'> - readonly volatility: FieldRef<"memberSrmStats", 'Int'> - readonly maximumRating: FieldRef<"memberSrmStats", 'Int'> - readonly minimumRating: FieldRef<"memberSrmStats", 'Int'> - readonly defaultLanguage: FieldRef<"memberSrmStats", 'String'> - readonly competitions: FieldRef<"memberSrmStats", 'Int'> - readonly createdAt: FieldRef<"memberSrmStats", 'DateTime'> - readonly createdBy: FieldRef<"memberSrmStats", 'String'> - readonly updatedAt: FieldRef<"memberSrmStats", 'DateTime'> - readonly updatedBy: FieldRef<"memberSrmStats", 'String'> + interface memberTraitPersonalizationFieldRefs { + readonly id: FieldRef<"memberTraitPersonalization", 'BigInt'> + readonly memberTraitId: FieldRef<"memberTraitPersonalization", 'BigInt'> + readonly key: FieldRef<"memberTraitPersonalization", 'String'> + readonly value: FieldRef<"memberTraitPersonalization", 'Json'> + readonly private: FieldRef<"memberTraitPersonalization", 'Boolean'> + readonly createdAt: FieldRef<"memberTraitPersonalization", 'DateTime'> + readonly createdBy: FieldRef<"memberTraitPersonalization", 'String'> + readonly updatedAt: FieldRef<"memberTraitPersonalization", 'DateTime'> + readonly updatedBy: FieldRef<"memberTraitPersonalization", 'String'> } // Custom InputTypes /** - * memberSrmStats findUnique + * memberTraitPersonalization findUnique */ - export type memberSrmStatsFindUniqueArgs = { + export type memberTraitPersonalizationFindUniqueArgs = { /** - * Select specific fields to fetch from the memberSrmStats + * Select specific fields to fetch from the memberTraitPersonalization */ - select?: memberSrmStatsSelect | null + select?: memberTraitPersonalizationSelect | null /** - * Omit specific fields from the memberSrmStats + * Omit specific fields from the memberTraitPersonalization */ - omit?: memberSrmStatsOmit | null + omit?: memberTraitPersonalizationOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberSrmStatsInclude | null + include?: memberTraitPersonalizationInclude | null /** - * Filter, which memberSrmStats to fetch. + * Filter, which memberTraitPersonalization to fetch. */ - where: memberSrmStatsWhereUniqueInput + where: memberTraitPersonalizationWhereUniqueInput } /** - * memberSrmStats findUniqueOrThrow + * memberTraitPersonalization findUniqueOrThrow */ - export type memberSrmStatsFindUniqueOrThrowArgs = { + export type memberTraitPersonalizationFindUniqueOrThrowArgs = { /** - * Select specific fields to fetch from the memberSrmStats + * Select specific fields to fetch from the memberTraitPersonalization */ - select?: memberSrmStatsSelect | null + select?: memberTraitPersonalizationSelect | null /** - * Omit specific fields from the memberSrmStats + * Omit specific fields from the memberTraitPersonalization */ - omit?: memberSrmStatsOmit | null + omit?: memberTraitPersonalizationOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberSrmStatsInclude | null + include?: memberTraitPersonalizationInclude | null /** - * Filter, which memberSrmStats to fetch. + * Filter, which memberTraitPersonalization to fetch. */ - where: memberSrmStatsWhereUniqueInput + where: memberTraitPersonalizationWhereUniqueInput } /** - * memberSrmStats findFirst + * memberTraitPersonalization findFirst */ - export type memberSrmStatsFindFirstArgs = { + export type memberTraitPersonalizationFindFirstArgs = { /** - * Select specific fields to fetch from the memberSrmStats + * Select specific fields to fetch from the memberTraitPersonalization */ - select?: memberSrmStatsSelect | null + select?: memberTraitPersonalizationSelect | null /** - * Omit specific fields from the memberSrmStats + * Omit specific fields from the memberTraitPersonalization */ - omit?: memberSrmStatsOmit | null + omit?: memberTraitPersonalizationOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberSrmStatsInclude | null + include?: memberTraitPersonalizationInclude | null /** - * Filter, which memberSrmStats to fetch. + * Filter, which memberTraitPersonalization to fetch. */ - where?: memberSrmStatsWhereInput + where?: memberTraitPersonalizationWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberSrmStats to fetch. + * Determine the order of memberTraitPersonalizations to fetch. */ - orderBy?: memberSrmStatsOrderByWithRelationInput | memberSrmStatsOrderByWithRelationInput[] + orderBy?: memberTraitPersonalizationOrderByWithRelationInput | memberTraitPersonalizationOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * - * Sets the position for searching for memberSrmStats. + * Sets the position for searching for memberTraitPersonalizations. */ - cursor?: memberSrmStatsWhereUniqueInput + cursor?: memberTraitPersonalizationWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberSrmStats from the position of the cursor. + * Take `±n` memberTraitPersonalizations 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` memberSrmStats. + * Skip the first `n` memberTraitPersonalizations. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * - * Filter by unique combinations of memberSrmStats. + * Filter by unique combinations of memberTraitPersonalizations. */ - distinct?: MemberSrmStatsScalarFieldEnum | MemberSrmStatsScalarFieldEnum[] + distinct?: MemberTraitPersonalizationScalarFieldEnum | MemberTraitPersonalizationScalarFieldEnum[] } /** - * memberSrmStats findFirstOrThrow + * memberTraitPersonalization findFirstOrThrow */ - export type memberSrmStatsFindFirstOrThrowArgs = { + export type memberTraitPersonalizationFindFirstOrThrowArgs = { /** - * Select specific fields to fetch from the memberSrmStats + * Select specific fields to fetch from the memberTraitPersonalization */ - select?: memberSrmStatsSelect | null + select?: memberTraitPersonalizationSelect | null /** - * Omit specific fields from the memberSrmStats + * Omit specific fields from the memberTraitPersonalization */ - omit?: memberSrmStatsOmit | null + omit?: memberTraitPersonalizationOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberSrmStatsInclude | null + include?: memberTraitPersonalizationInclude | null /** - * Filter, which memberSrmStats to fetch. + * Filter, which memberTraitPersonalization to fetch. */ - where?: memberSrmStatsWhereInput + where?: memberTraitPersonalizationWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberSrmStats to fetch. + * Determine the order of memberTraitPersonalizations to fetch. */ - orderBy?: memberSrmStatsOrderByWithRelationInput | memberSrmStatsOrderByWithRelationInput[] + orderBy?: memberTraitPersonalizationOrderByWithRelationInput | memberTraitPersonalizationOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * - * Sets the position for searching for memberSrmStats. + * Sets the position for searching for memberTraitPersonalizations. */ - cursor?: memberSrmStatsWhereUniqueInput + cursor?: memberTraitPersonalizationWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberSrmStats from the position of the cursor. + * Take `±n` memberTraitPersonalizations 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` memberSrmStats. + * Skip the first `n` memberTraitPersonalizations. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * - * Filter by unique combinations of memberSrmStats. + * Filter by unique combinations of memberTraitPersonalizations. */ - distinct?: MemberSrmStatsScalarFieldEnum | MemberSrmStatsScalarFieldEnum[] + distinct?: MemberTraitPersonalizationScalarFieldEnum | MemberTraitPersonalizationScalarFieldEnum[] } /** - * memberSrmStats findMany + * memberTraitPersonalization findMany */ - export type memberSrmStatsFindManyArgs = { + export type memberTraitPersonalizationFindManyArgs = { /** - * Select specific fields to fetch from the memberSrmStats + * Select specific fields to fetch from the memberTraitPersonalization */ - select?: memberSrmStatsSelect | null + select?: memberTraitPersonalizationSelect | null /** - * Omit specific fields from the memberSrmStats + * Omit specific fields from the memberTraitPersonalization */ - omit?: memberSrmStatsOmit | null + omit?: memberTraitPersonalizationOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberSrmStatsInclude | null + include?: memberTraitPersonalizationInclude | null /** - * Filter, which memberSrmStats to fetch. + * Filter, which memberTraitPersonalizations to fetch. */ - where?: memberSrmStatsWhereInput + where?: memberTraitPersonalizationWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberSrmStats to fetch. + * Determine the order of memberTraitPersonalizations to fetch. */ - orderBy?: memberSrmStatsOrderByWithRelationInput | memberSrmStatsOrderByWithRelationInput[] + orderBy?: memberTraitPersonalizationOrderByWithRelationInput | memberTraitPersonalizationOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * - * Sets the position for listing memberSrmStats. + * Sets the position for listing memberTraitPersonalizations. */ - cursor?: memberSrmStatsWhereUniqueInput + cursor?: memberTraitPersonalizationWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberSrmStats from the position of the cursor. + * Take `±n` memberTraitPersonalizations 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` memberSrmStats. + * Skip the first `n` memberTraitPersonalizations. */ skip?: number - distinct?: MemberSrmStatsScalarFieldEnum | MemberSrmStatsScalarFieldEnum[] + distinct?: MemberTraitPersonalizationScalarFieldEnum | MemberTraitPersonalizationScalarFieldEnum[] } /** - * memberSrmStats create + * memberTraitPersonalization create */ - export type memberSrmStatsCreateArgs = { + export type memberTraitPersonalizationCreateArgs = { /** - * Select specific fields to fetch from the memberSrmStats + * Select specific fields to fetch from the memberTraitPersonalization */ - select?: memberSrmStatsSelect | null + select?: memberTraitPersonalizationSelect | null /** - * Omit specific fields from the memberSrmStats + * Omit specific fields from the memberTraitPersonalization */ - omit?: memberSrmStatsOmit | null + omit?: memberTraitPersonalizationOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberSrmStatsInclude | null + include?: memberTraitPersonalizationInclude | null /** - * The data needed to create a memberSrmStats. + * The data needed to create a memberTraitPersonalization. */ - data: XOR + data: XOR } /** - * memberSrmStats createMany + * memberTraitPersonalization createMany */ - export type memberSrmStatsCreateManyArgs = { + export type memberTraitPersonalizationCreateManyArgs = { /** - * The data used to create many memberSrmStats. + * The data used to create many memberTraitPersonalizations. */ - data: memberSrmStatsCreateManyInput | memberSrmStatsCreateManyInput[] + data: memberTraitPersonalizationCreateManyInput | memberTraitPersonalizationCreateManyInput[] skipDuplicates?: boolean } /** - * memberSrmStats createManyAndReturn + * memberTraitPersonalization createManyAndReturn */ - export type memberSrmStatsCreateManyAndReturnArgs = { + export type memberTraitPersonalizationCreateManyAndReturnArgs = { /** - * Select specific fields to fetch from the memberSrmStats + * Select specific fields to fetch from the memberTraitPersonalization */ - select?: memberSrmStatsSelectCreateManyAndReturn | null + select?: memberTraitPersonalizationSelectCreateManyAndReturn | null /** - * Omit specific fields from the memberSrmStats + * Omit specific fields from the memberTraitPersonalization */ - omit?: memberSrmStatsOmit | null + omit?: memberTraitPersonalizationOmit | null /** - * The data used to create many memberSrmStats. + * The data used to create many memberTraitPersonalizations. */ - data: memberSrmStatsCreateManyInput | memberSrmStatsCreateManyInput[] + data: memberTraitPersonalizationCreateManyInput | memberTraitPersonalizationCreateManyInput[] skipDuplicates?: boolean /** * Choose, which related nodes to fetch as well */ - include?: memberSrmStatsIncludeCreateManyAndReturn | null + include?: memberTraitPersonalizationIncludeCreateManyAndReturn | null } /** - * memberSrmStats update + * memberTraitPersonalization update */ - export type memberSrmStatsUpdateArgs = { + export type memberTraitPersonalizationUpdateArgs = { /** - * Select specific fields to fetch from the memberSrmStats + * Select specific fields to fetch from the memberTraitPersonalization */ - select?: memberSrmStatsSelect | null + select?: memberTraitPersonalizationSelect | null /** - * Omit specific fields from the memberSrmStats + * Omit specific fields from the memberTraitPersonalization */ - omit?: memberSrmStatsOmit | null + omit?: memberTraitPersonalizationOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberSrmStatsInclude | null + include?: memberTraitPersonalizationInclude | null /** - * The data needed to update a memberSrmStats. + * The data needed to update a memberTraitPersonalization. */ - data: XOR + data: XOR /** - * Choose, which memberSrmStats to update. + * Choose, which memberTraitPersonalization to update. */ - where: memberSrmStatsWhereUniqueInput + where: memberTraitPersonalizationWhereUniqueInput } /** - * memberSrmStats updateMany + * memberTraitPersonalization updateMany */ - export type memberSrmStatsUpdateManyArgs = { + export type memberTraitPersonalizationUpdateManyArgs = { /** - * The data used to update memberSrmStats. + * The data used to update memberTraitPersonalizations. */ - data: XOR + data: XOR /** - * Filter which memberSrmStats to update + * Filter which memberTraitPersonalizations to update */ - where?: memberSrmStatsWhereInput + where?: memberTraitPersonalizationWhereInput /** - * Limit how many memberSrmStats to update. + * Limit how many memberTraitPersonalizations to update. */ limit?: number } /** - * memberSrmStats updateManyAndReturn + * memberTraitPersonalization updateManyAndReturn */ - export type memberSrmStatsUpdateManyAndReturnArgs = { + export type memberTraitPersonalizationUpdateManyAndReturnArgs = { /** - * Select specific fields to fetch from the memberSrmStats + * Select specific fields to fetch from the memberTraitPersonalization */ - select?: memberSrmStatsSelectUpdateManyAndReturn | null + select?: memberTraitPersonalizationSelectUpdateManyAndReturn | null /** - * Omit specific fields from the memberSrmStats + * Omit specific fields from the memberTraitPersonalization */ - omit?: memberSrmStatsOmit | null + omit?: memberTraitPersonalizationOmit | null /** - * The data used to update memberSrmStats. + * The data used to update memberTraitPersonalizations. */ - data: XOR + data: XOR /** - * Filter which memberSrmStats to update + * Filter which memberTraitPersonalizations to update */ - where?: memberSrmStatsWhereInput + where?: memberTraitPersonalizationWhereInput /** - * Limit how many memberSrmStats to update. + * Limit how many memberTraitPersonalizations to update. */ limit?: number /** * Choose, which related nodes to fetch as well */ - include?: memberSrmStatsIncludeUpdateManyAndReturn | null + include?: memberTraitPersonalizationIncludeUpdateManyAndReturn | null } /** - * memberSrmStats upsert + * memberTraitPersonalization upsert */ - export type memberSrmStatsUpsertArgs = { + export type memberTraitPersonalizationUpsertArgs = { /** - * Select specific fields to fetch from the memberSrmStats + * Select specific fields to fetch from the memberTraitPersonalization */ - select?: memberSrmStatsSelect | null + select?: memberTraitPersonalizationSelect | null /** - * Omit specific fields from the memberSrmStats + * Omit specific fields from the memberTraitPersonalization */ - omit?: memberSrmStatsOmit | null + omit?: memberTraitPersonalizationOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberSrmStatsInclude | null + include?: memberTraitPersonalizationInclude | null /** - * The filter to search for the memberSrmStats to update in case it exists. + * The filter to search for the memberTraitPersonalization to update in case it exists. */ - where: memberSrmStatsWhereUniqueInput + where: memberTraitPersonalizationWhereUniqueInput /** - * In case the memberSrmStats found by the `where` argument doesn't exist, create a new memberSrmStats with this data. + * In case the memberTraitPersonalization found by the `where` argument doesn't exist, create a new memberTraitPersonalization with this data. */ - create: XOR + create: XOR /** - * In case the memberSrmStats was found with the provided `where` argument, update it with this data. + * In case the memberTraitPersonalization was found with the provided `where` argument, update it with this data. */ - update: XOR + update: XOR } /** - * memberSrmStats delete + * memberTraitPersonalization delete */ - export type memberSrmStatsDeleteArgs = { + export type memberTraitPersonalizationDeleteArgs = { /** - * Select specific fields to fetch from the memberSrmStats + * Select specific fields to fetch from the memberTraitPersonalization */ - select?: memberSrmStatsSelect | null + select?: memberTraitPersonalizationSelect | null /** - * Omit specific fields from the memberSrmStats + * Omit specific fields from the memberTraitPersonalization */ - omit?: memberSrmStatsOmit | null + omit?: memberTraitPersonalizationOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberSrmStatsInclude | null + include?: memberTraitPersonalizationInclude | null /** - * Filter which memberSrmStats to delete. + * Filter which memberTraitPersonalization to delete. */ - where: memberSrmStatsWhereUniqueInput + where: memberTraitPersonalizationWhereUniqueInput } /** - * memberSrmStats deleteMany + * memberTraitPersonalization deleteMany */ - export type memberSrmStatsDeleteManyArgs = { + export type memberTraitPersonalizationDeleteManyArgs = { /** - * Filter which memberSrmStats to delete + * Filter which memberTraitPersonalizations to delete */ - where?: memberSrmStatsWhereInput + where?: memberTraitPersonalizationWhereInput /** - * Limit how many memberSrmStats to delete. + * Limit how many memberTraitPersonalizations to delete. */ limit?: number } /** - * memberSrmStats.challengeDetails - */ - export type memberSrmStats$challengeDetailsArgs = { - /** - * Select specific fields to fetch from the memberSrmChallengeDetail - */ - select?: memberSrmChallengeDetailSelect | null - /** - * Omit specific fields from the memberSrmChallengeDetail - */ - omit?: memberSrmChallengeDetailOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberSrmChallengeDetailInclude | null - where?: memberSrmChallengeDetailWhereInput - orderBy?: memberSrmChallengeDetailOrderByWithRelationInput | memberSrmChallengeDetailOrderByWithRelationInput[] - cursor?: memberSrmChallengeDetailWhereUniqueInput - take?: number - skip?: number - distinct?: MemberSrmChallengeDetailScalarFieldEnum | MemberSrmChallengeDetailScalarFieldEnum[] - } - - /** - * memberSrmStats.divisions - */ - export type memberSrmStats$divisionsArgs = { - /** - * Select specific fields to fetch from the memberSrmDivisionDetail - */ - select?: memberSrmDivisionDetailSelect | null - /** - * Omit specific fields from the memberSrmDivisionDetail - */ - omit?: memberSrmDivisionDetailOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberSrmDivisionDetailInclude | null - where?: memberSrmDivisionDetailWhereInput - orderBy?: memberSrmDivisionDetailOrderByWithRelationInput | memberSrmDivisionDetailOrderByWithRelationInput[] - cursor?: memberSrmDivisionDetailWhereUniqueInput - take?: number - skip?: number - distinct?: MemberSrmDivisionDetailScalarFieldEnum | MemberSrmDivisionDetailScalarFieldEnum[] - } - - /** - * memberSrmStats without action + * memberTraitPersonalization without action */ - export type memberSrmStatsDefaultArgs = { + export type memberTraitPersonalizationDefaultArgs = { /** - * Select specific fields to fetch from the memberSrmStats + * Select specific fields to fetch from the memberTraitPersonalization */ - select?: memberSrmStatsSelect | null + select?: memberTraitPersonalizationSelect | null /** - * Omit specific fields from the memberSrmStats + * Omit specific fields from the memberTraitPersonalization */ - omit?: memberSrmStatsOmit | null + omit?: memberTraitPersonalizationOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberSrmStatsInclude | null + include?: memberTraitPersonalizationInclude | null } /** - * Model memberSrmChallengeDetail + * Model memberTraitCommunity */ - export type AggregateMemberSrmChallengeDetail = { - _count: MemberSrmChallengeDetailCountAggregateOutputType | null - _avg: MemberSrmChallengeDetailAvgAggregateOutputType | null - _sum: MemberSrmChallengeDetailSumAggregateOutputType | null - _min: MemberSrmChallengeDetailMinAggregateOutputType | null - _max: MemberSrmChallengeDetailMaxAggregateOutputType | null + export type AggregateMemberTraitCommunity = { + _count: MemberTraitCommunityCountAggregateOutputType | null + _avg: MemberTraitCommunityAvgAggregateOutputType | null + _sum: MemberTraitCommunitySumAggregateOutputType | null + _min: MemberTraitCommunityMinAggregateOutputType | null + _max: MemberTraitCommunityMaxAggregateOutputType | null } - export type MemberSrmChallengeDetailAvgAggregateOutputType = { + export type MemberTraitCommunityAvgAggregateOutputType = { id: number | null - srmStatsId: number | null - challenges: number | null - failedChallenges: number | null + memberTraitId: number | null } - export type MemberSrmChallengeDetailSumAggregateOutputType = { + export type MemberTraitCommunitySumAggregateOutputType = { id: bigint | null - srmStatsId: bigint | null - challenges: number | null - failedChallenges: number | null + memberTraitId: bigint | null } - export type MemberSrmChallengeDetailMinAggregateOutputType = { + export type MemberTraitCommunityMinAggregateOutputType = { id: bigint | null - srmStatsId: bigint | null - challenges: number | null - failedChallenges: number | null - levelName: string | null + memberTraitId: bigint | null + communityName: string | null + status: boolean | null createdAt: Date | null createdBy: string | null updatedAt: Date | null updatedBy: string | null } - export type MemberSrmChallengeDetailMaxAggregateOutputType = { + export type MemberTraitCommunityMaxAggregateOutputType = { id: bigint | null - srmStatsId: bigint | null - challenges: number | null - failedChallenges: number | null - levelName: string | null + memberTraitId: bigint | null + communityName: string | null + status: boolean | null createdAt: Date | null createdBy: string | null updatedAt: Date | null updatedBy: string | null } - export type MemberSrmChallengeDetailCountAggregateOutputType = { + export type MemberTraitCommunityCountAggregateOutputType = { id: number - srmStatsId: number - challenges: number - failedChallenges: number - levelName: number + memberTraitId: number + communityName: number + status: number createdAt: number createdBy: number updatedAt: number @@ -26316,50 +23647,43 @@ export namespace Prisma { } - export type MemberSrmChallengeDetailAvgAggregateInputType = { + export type MemberTraitCommunityAvgAggregateInputType = { id?: true - srmStatsId?: true - challenges?: true - failedChallenges?: true + memberTraitId?: true } - export type MemberSrmChallengeDetailSumAggregateInputType = { + export type MemberTraitCommunitySumAggregateInputType = { id?: true - srmStatsId?: true - challenges?: true - failedChallenges?: true + memberTraitId?: true } - export type MemberSrmChallengeDetailMinAggregateInputType = { + export type MemberTraitCommunityMinAggregateInputType = { id?: true - srmStatsId?: true - challenges?: true - failedChallenges?: true - levelName?: true + memberTraitId?: true + communityName?: true + status?: true createdAt?: true createdBy?: true updatedAt?: true updatedBy?: true } - export type MemberSrmChallengeDetailMaxAggregateInputType = { + export type MemberTraitCommunityMaxAggregateInputType = { id?: true - srmStatsId?: true - challenges?: true - failedChallenges?: true - levelName?: true + memberTraitId?: true + communityName?: true + status?: true createdAt?: true createdBy?: true updatedAt?: true updatedBy?: true } - export type MemberSrmChallengeDetailCountAggregateInputType = { + export type MemberTraitCommunityCountAggregateInputType = { id?: true - srmStatsId?: true - challenges?: true - failedChallenges?: true - levelName?: true + memberTraitId?: true + communityName?: true + status?: true createdAt?: true createdBy?: true updatedAt?: true @@ -26367,330 +23691,324 @@ export namespace Prisma { _all?: true } - export type MemberSrmChallengeDetailAggregateArgs = { + export type MemberTraitCommunityAggregateArgs = { /** - * Filter which memberSrmChallengeDetail to aggregate. + * Filter which memberTraitCommunity to aggregate. */ - where?: memberSrmChallengeDetailWhereInput + where?: memberTraitCommunityWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberSrmChallengeDetails to fetch. + * Determine the order of memberTraitCommunities to fetch. */ - orderBy?: memberSrmChallengeDetailOrderByWithRelationInput | memberSrmChallengeDetailOrderByWithRelationInput[] + orderBy?: memberTraitCommunityOrderByWithRelationInput | memberTraitCommunityOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the start position */ - cursor?: memberSrmChallengeDetailWhereUniqueInput + cursor?: memberTraitCommunityWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberSrmChallengeDetails from the position of the cursor. + * Take `±n` memberTraitCommunities 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` memberSrmChallengeDetails. + * Skip the first `n` memberTraitCommunities. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * - * Count returned memberSrmChallengeDetails + * Count returned memberTraitCommunities **/ - _count?: true | MemberSrmChallengeDetailCountAggregateInputType + _count?: true | MemberTraitCommunityCountAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to average **/ - _avg?: MemberSrmChallengeDetailAvgAggregateInputType + _avg?: MemberTraitCommunityAvgAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to sum **/ - _sum?: MemberSrmChallengeDetailSumAggregateInputType + _sum?: MemberTraitCommunitySumAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the minimum value **/ - _min?: MemberSrmChallengeDetailMinAggregateInputType + _min?: MemberTraitCommunityMinAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the maximum value **/ - _max?: MemberSrmChallengeDetailMaxAggregateInputType + _max?: MemberTraitCommunityMaxAggregateInputType } - export type GetMemberSrmChallengeDetailAggregateType = { - [P in keyof T & keyof AggregateMemberSrmChallengeDetail]: P extends '_count' | 'count' + export type GetMemberTraitCommunityAggregateType = { + [P in keyof T & keyof AggregateMemberTraitCommunity]: P extends '_count' | 'count' ? T[P] extends true ? number - : GetScalarType - : GetScalarType + : GetScalarType + : GetScalarType } - export type memberSrmChallengeDetailGroupByArgs = { - where?: memberSrmChallengeDetailWhereInput - orderBy?: memberSrmChallengeDetailOrderByWithAggregationInput | memberSrmChallengeDetailOrderByWithAggregationInput[] - by: MemberSrmChallengeDetailScalarFieldEnum[] | MemberSrmChallengeDetailScalarFieldEnum - having?: memberSrmChallengeDetailScalarWhereWithAggregatesInput + export type memberTraitCommunityGroupByArgs = { + where?: memberTraitCommunityWhereInput + orderBy?: memberTraitCommunityOrderByWithAggregationInput | memberTraitCommunityOrderByWithAggregationInput[] + by: MemberTraitCommunityScalarFieldEnum[] | MemberTraitCommunityScalarFieldEnum + having?: memberTraitCommunityScalarWhereWithAggregatesInput take?: number skip?: number - _count?: MemberSrmChallengeDetailCountAggregateInputType | true - _avg?: MemberSrmChallengeDetailAvgAggregateInputType - _sum?: MemberSrmChallengeDetailSumAggregateInputType - _min?: MemberSrmChallengeDetailMinAggregateInputType - _max?: MemberSrmChallengeDetailMaxAggregateInputType + _count?: MemberTraitCommunityCountAggregateInputType | true + _avg?: MemberTraitCommunityAvgAggregateInputType + _sum?: MemberTraitCommunitySumAggregateInputType + _min?: MemberTraitCommunityMinAggregateInputType + _max?: MemberTraitCommunityMaxAggregateInputType } - export type MemberSrmChallengeDetailGroupByOutputType = { + export type MemberTraitCommunityGroupByOutputType = { id: bigint - srmStatsId: bigint - challenges: number - failedChallenges: number - levelName: string + memberTraitId: bigint + communityName: string + status: boolean createdAt: Date createdBy: string updatedAt: Date | null updatedBy: string | null - _count: MemberSrmChallengeDetailCountAggregateOutputType | null - _avg: MemberSrmChallengeDetailAvgAggregateOutputType | null - _sum: MemberSrmChallengeDetailSumAggregateOutputType | null - _min: MemberSrmChallengeDetailMinAggregateOutputType | null - _max: MemberSrmChallengeDetailMaxAggregateOutputType | null + _count: MemberTraitCommunityCountAggregateOutputType | null + _avg: MemberTraitCommunityAvgAggregateOutputType | null + _sum: MemberTraitCommunitySumAggregateOutputType | null + _min: MemberTraitCommunityMinAggregateOutputType | null + _max: MemberTraitCommunityMaxAggregateOutputType | null } - type GetMemberSrmChallengeDetailGroupByPayload = Prisma.PrismaPromise< + type GetMemberTraitCommunityGroupByPayload = Prisma.PrismaPromise< Array< - PickEnumerable & + PickEnumerable & { - [P in ((keyof T) & (keyof MemberSrmChallengeDetailGroupByOutputType))]: P extends '_count' + [P in ((keyof T) & (keyof MemberTraitCommunityGroupByOutputType))]: P extends '_count' ? T[P] extends boolean ? number - : GetScalarType - : GetScalarType + : GetScalarType + : GetScalarType } > > - export type memberSrmChallengeDetailSelect = $Extensions.GetSelect<{ + export type memberTraitCommunitySelect = $Extensions.GetSelect<{ id?: boolean - srmStatsId?: boolean - challenges?: boolean - failedChallenges?: boolean - levelName?: boolean + memberTraitId?: boolean + communityName?: boolean + status?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean - srmStats?: boolean | memberSrmStatsDefaultArgs - }, ExtArgs["result"]["memberSrmChallengeDetail"]> + memberTraits?: boolean | memberTraitsDefaultArgs + }, ExtArgs["result"]["memberTraitCommunity"]> - export type memberSrmChallengeDetailSelectCreateManyAndReturn = $Extensions.GetSelect<{ + export type memberTraitCommunitySelectCreateManyAndReturn = $Extensions.GetSelect<{ id?: boolean - srmStatsId?: boolean - challenges?: boolean - failedChallenges?: boolean - levelName?: boolean + memberTraitId?: boolean + communityName?: boolean + status?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean - srmStats?: boolean | memberSrmStatsDefaultArgs - }, ExtArgs["result"]["memberSrmChallengeDetail"]> + memberTraits?: boolean | memberTraitsDefaultArgs + }, ExtArgs["result"]["memberTraitCommunity"]> - export type memberSrmChallengeDetailSelectUpdateManyAndReturn = $Extensions.GetSelect<{ + export type memberTraitCommunitySelectUpdateManyAndReturn = $Extensions.GetSelect<{ id?: boolean - srmStatsId?: boolean - challenges?: boolean - failedChallenges?: boolean - levelName?: boolean + memberTraitId?: boolean + communityName?: boolean + status?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean - srmStats?: boolean | memberSrmStatsDefaultArgs - }, ExtArgs["result"]["memberSrmChallengeDetail"]> + memberTraits?: boolean | memberTraitsDefaultArgs + }, ExtArgs["result"]["memberTraitCommunity"]> - export type memberSrmChallengeDetailSelectScalar = { + export type memberTraitCommunitySelectScalar = { id?: boolean - srmStatsId?: boolean - challenges?: boolean - failedChallenges?: boolean - levelName?: boolean + memberTraitId?: boolean + communityName?: boolean + status?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean updatedBy?: boolean } - export type memberSrmChallengeDetailOmit = $Extensions.GetOmit<"id" | "srmStatsId" | "challenges" | "failedChallenges" | "levelName" | "createdAt" | "createdBy" | "updatedAt" | "updatedBy", ExtArgs["result"]["memberSrmChallengeDetail"]> - export type memberSrmChallengeDetailInclude = { - srmStats?: boolean | memberSrmStatsDefaultArgs + export type memberTraitCommunityOmit = $Extensions.GetOmit<"id" | "memberTraitId" | "communityName" | "status" | "createdAt" | "createdBy" | "updatedAt" | "updatedBy", ExtArgs["result"]["memberTraitCommunity"]> + export type memberTraitCommunityInclude = { + memberTraits?: boolean | memberTraitsDefaultArgs } - export type memberSrmChallengeDetailIncludeCreateManyAndReturn = { - srmStats?: boolean | memberSrmStatsDefaultArgs + export type memberTraitCommunityIncludeCreateManyAndReturn = { + memberTraits?: boolean | memberTraitsDefaultArgs } - export type memberSrmChallengeDetailIncludeUpdateManyAndReturn = { - srmStats?: boolean | memberSrmStatsDefaultArgs + export type memberTraitCommunityIncludeUpdateManyAndReturn = { + memberTraits?: boolean | memberTraitsDefaultArgs } - export type $memberSrmChallengeDetailPayload = { - name: "memberSrmChallengeDetail" + export type $memberTraitCommunityPayload = { + name: "memberTraitCommunity" objects: { - srmStats: Prisma.$memberSrmStatsPayload + memberTraits: Prisma.$memberTraitsPayload } scalars: $Extensions.GetPayloadResult<{ id: bigint - srmStatsId: bigint - challenges: number - failedChallenges: number - levelName: string + memberTraitId: bigint + communityName: string + status: boolean createdAt: Date createdBy: string updatedAt: Date | null updatedBy: string | null - }, ExtArgs["result"]["memberSrmChallengeDetail"]> + }, ExtArgs["result"]["memberTraitCommunity"]> composites: {} } - type memberSrmChallengeDetailGetPayload = $Result.GetResult + type memberTraitCommunityGetPayload = $Result.GetResult - type memberSrmChallengeDetailCountArgs = - Omit & { - select?: MemberSrmChallengeDetailCountAggregateInputType | true + type memberTraitCommunityCountArgs = + Omit & { + select?: MemberTraitCommunityCountAggregateInputType | true } - export interface memberSrmChallengeDetailDelegate { - [K: symbol]: { types: Prisma.TypeMap['model']['memberSrmChallengeDetail'], meta: { name: 'memberSrmChallengeDetail' } } + export interface memberTraitCommunityDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['memberTraitCommunity'], meta: { name: 'memberTraitCommunity' } } /** - * Find zero or one MemberSrmChallengeDetail that matches the filter. - * @param {memberSrmChallengeDetailFindUniqueArgs} args - Arguments to find a MemberSrmChallengeDetail + * Find zero or one MemberTraitCommunity that matches the filter. + * @param {memberTraitCommunityFindUniqueArgs} args - Arguments to find a MemberTraitCommunity * @example - * // Get one MemberSrmChallengeDetail - * const memberSrmChallengeDetail = await prisma.memberSrmChallengeDetail.findUnique({ + * // Get one MemberTraitCommunity + * const memberTraitCommunity = await prisma.memberTraitCommunity.findUnique({ * where: { * // ... provide filter here * } * }) */ - findUnique(args: SelectSubset>): Prisma__memberSrmChallengeDetailClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + findUnique(args: SelectSubset>): Prisma__memberTraitCommunityClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** - * Find one MemberSrmChallengeDetail that matches the filter or throw an error with `error.code='P2025'` + * Find one MemberTraitCommunity that matches the filter or throw an error with `error.code='P2025'` * if no matches were found. - * @param {memberSrmChallengeDetailFindUniqueOrThrowArgs} args - Arguments to find a MemberSrmChallengeDetail + * @param {memberTraitCommunityFindUniqueOrThrowArgs} args - Arguments to find a MemberTraitCommunity * @example - * // Get one MemberSrmChallengeDetail - * const memberSrmChallengeDetail = await prisma.memberSrmChallengeDetail.findUniqueOrThrow({ + * // Get one MemberTraitCommunity + * const memberTraitCommunity = await prisma.memberTraitCommunity.findUniqueOrThrow({ * where: { * // ... provide filter here * } * }) */ - findUniqueOrThrow(args: SelectSubset>): Prisma__memberSrmChallengeDetailClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + findUniqueOrThrow(args: SelectSubset>): Prisma__memberTraitCommunityClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Find the first MemberSrmChallengeDetail that matches the filter. + * Find the first MemberTraitCommunity 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 {memberSrmChallengeDetailFindFirstArgs} args - Arguments to find a MemberSrmChallengeDetail + * @param {memberTraitCommunityFindFirstArgs} args - Arguments to find a MemberTraitCommunity * @example - * // Get one MemberSrmChallengeDetail - * const memberSrmChallengeDetail = await prisma.memberSrmChallengeDetail.findFirst({ + * // Get one MemberTraitCommunity + * const memberTraitCommunity = await prisma.memberTraitCommunity.findFirst({ * where: { * // ... provide filter here * } * }) */ - findFirst(args?: SelectSubset>): Prisma__memberSrmChallengeDetailClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + findFirst(args?: SelectSubset>): Prisma__memberTraitCommunityClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** - * Find the first MemberSrmChallengeDetail that matches the filter or + * Find the first MemberTraitCommunity 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 {memberSrmChallengeDetailFindFirstOrThrowArgs} args - Arguments to find a MemberSrmChallengeDetail + * @param {memberTraitCommunityFindFirstOrThrowArgs} args - Arguments to find a MemberTraitCommunity * @example - * // Get one MemberSrmChallengeDetail - * const memberSrmChallengeDetail = await prisma.memberSrmChallengeDetail.findFirstOrThrow({ + * // Get one MemberTraitCommunity + * const memberTraitCommunity = await prisma.memberTraitCommunity.findFirstOrThrow({ * where: { * // ... provide filter here * } * }) */ - findFirstOrThrow(args?: SelectSubset>): Prisma__memberSrmChallengeDetailClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + findFirstOrThrow(args?: SelectSubset>): Prisma__memberTraitCommunityClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Find zero or more MemberSrmChallengeDetails that matches the filter. + * Find zero or more MemberTraitCommunities 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 {memberSrmChallengeDetailFindManyArgs} args - Arguments to filter and select certain fields only. + * @param {memberTraitCommunityFindManyArgs} args - Arguments to filter and select certain fields only. * @example - * // Get all MemberSrmChallengeDetails - * const memberSrmChallengeDetails = await prisma.memberSrmChallengeDetail.findMany() + * // Get all MemberTraitCommunities + * const memberTraitCommunities = await prisma.memberTraitCommunity.findMany() * - * // Get first 10 MemberSrmChallengeDetails - * const memberSrmChallengeDetails = await prisma.memberSrmChallengeDetail.findMany({ take: 10 }) + * // Get first 10 MemberTraitCommunities + * const memberTraitCommunities = await prisma.memberTraitCommunity.findMany({ take: 10 }) * * // Only select the `id` - * const memberSrmChallengeDetailWithIdOnly = await prisma.memberSrmChallengeDetail.findMany({ select: { id: true } }) + * const memberTraitCommunityWithIdOnly = await prisma.memberTraitCommunity.findMany({ select: { id: true } }) * */ - findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> + findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> /** - * Create a MemberSrmChallengeDetail. - * @param {memberSrmChallengeDetailCreateArgs} args - Arguments to create a MemberSrmChallengeDetail. + * Create a MemberTraitCommunity. + * @param {memberTraitCommunityCreateArgs} args - Arguments to create a MemberTraitCommunity. * @example - * // Create one MemberSrmChallengeDetail - * const MemberSrmChallengeDetail = await prisma.memberSrmChallengeDetail.create({ + * // Create one MemberTraitCommunity + * const MemberTraitCommunity = await prisma.memberTraitCommunity.create({ * data: { - * // ... data to create a MemberSrmChallengeDetail + * // ... data to create a MemberTraitCommunity * } * }) * */ - create(args: SelectSubset>): Prisma__memberSrmChallengeDetailClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + create(args: SelectSubset>): Prisma__memberTraitCommunityClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Create many MemberSrmChallengeDetails. - * @param {memberSrmChallengeDetailCreateManyArgs} args - Arguments to create many MemberSrmChallengeDetails. + * Create many MemberTraitCommunities. + * @param {memberTraitCommunityCreateManyArgs} args - Arguments to create many MemberTraitCommunities. * @example - * // Create many MemberSrmChallengeDetails - * const memberSrmChallengeDetail = await prisma.memberSrmChallengeDetail.createMany({ + * // Create many MemberTraitCommunities + * const memberTraitCommunity = await prisma.memberTraitCommunity.createMany({ * data: [ * // ... provide data here * ] * }) * */ - createMany(args?: SelectSubset>): Prisma.PrismaPromise + createMany(args?: SelectSubset>): Prisma.PrismaPromise /** - * Create many MemberSrmChallengeDetails and returns the data saved in the database. - * @param {memberSrmChallengeDetailCreateManyAndReturnArgs} args - Arguments to create many MemberSrmChallengeDetails. + * Create many MemberTraitCommunities and returns the data saved in the database. + * @param {memberTraitCommunityCreateManyAndReturnArgs} args - Arguments to create many MemberTraitCommunities. * @example - * // Create many MemberSrmChallengeDetails - * const memberSrmChallengeDetail = await prisma.memberSrmChallengeDetail.createManyAndReturn({ + * // Create many MemberTraitCommunities + * const memberTraitCommunity = await prisma.memberTraitCommunity.createManyAndReturn({ * data: [ * // ... provide data here * ] * }) * - * // Create many MemberSrmChallengeDetails and only return the `id` - * const memberSrmChallengeDetailWithIdOnly = await prisma.memberSrmChallengeDetail.createManyAndReturn({ + * // Create many MemberTraitCommunities and only return the `id` + * const memberTraitCommunityWithIdOnly = await prisma.memberTraitCommunity.createManyAndReturn({ * select: { id: true }, * data: [ * // ... provide data here @@ -26700,28 +24018,28 @@ export namespace Prisma { * Read more here: https://pris.ly/d/null-undefined * */ - createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> + createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> /** - * Delete a MemberSrmChallengeDetail. - * @param {memberSrmChallengeDetailDeleteArgs} args - Arguments to delete one MemberSrmChallengeDetail. + * Delete a MemberTraitCommunity. + * @param {memberTraitCommunityDeleteArgs} args - Arguments to delete one MemberTraitCommunity. * @example - * // Delete one MemberSrmChallengeDetail - * const MemberSrmChallengeDetail = await prisma.memberSrmChallengeDetail.delete({ + * // Delete one MemberTraitCommunity + * const MemberTraitCommunity = await prisma.memberTraitCommunity.delete({ * where: { - * // ... filter to delete one MemberSrmChallengeDetail + * // ... filter to delete one MemberTraitCommunity * } * }) * */ - delete(args: SelectSubset>): Prisma__memberSrmChallengeDetailClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + delete(args: SelectSubset>): Prisma__memberTraitCommunityClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Update one MemberSrmChallengeDetail. - * @param {memberSrmChallengeDetailUpdateArgs} args - Arguments to update one MemberSrmChallengeDetail. + * Update one MemberTraitCommunity. + * @param {memberTraitCommunityUpdateArgs} args - Arguments to update one MemberTraitCommunity. * @example - * // Update one MemberSrmChallengeDetail - * const memberSrmChallengeDetail = await prisma.memberSrmChallengeDetail.update({ + * // Update one MemberTraitCommunity + * const memberTraitCommunity = await prisma.memberTraitCommunity.update({ * where: { * // ... provide filter here * }, @@ -26731,30 +24049,30 @@ export namespace Prisma { * }) * */ - update(args: SelectSubset>): Prisma__memberSrmChallengeDetailClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + update(args: SelectSubset>): Prisma__memberTraitCommunityClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Delete zero or more MemberSrmChallengeDetails. - * @param {memberSrmChallengeDetailDeleteManyArgs} args - Arguments to filter MemberSrmChallengeDetails to delete. + * Delete zero or more MemberTraitCommunities. + * @param {memberTraitCommunityDeleteManyArgs} args - Arguments to filter MemberTraitCommunities to delete. * @example - * // Delete a few MemberSrmChallengeDetails - * const { count } = await prisma.memberSrmChallengeDetail.deleteMany({ + * // Delete a few MemberTraitCommunities + * const { count } = await prisma.memberTraitCommunity.deleteMany({ * where: { * // ... provide filter here * } * }) * */ - deleteMany(args?: SelectSubset>): Prisma.PrismaPromise + deleteMany(args?: SelectSubset>): Prisma.PrismaPromise /** - * Update zero or more MemberSrmChallengeDetails. + * Update zero or more MemberTraitCommunities. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {memberSrmChallengeDetailUpdateManyArgs} args - Arguments to update one or more rows. + * @param {memberTraitCommunityUpdateManyArgs} args - Arguments to update one or more rows. * @example - * // Update many MemberSrmChallengeDetails - * const memberSrmChallengeDetail = await prisma.memberSrmChallengeDetail.updateMany({ + * // Update many MemberTraitCommunities + * const memberTraitCommunity = await prisma.memberTraitCommunity.updateMany({ * where: { * // ... provide filter here * }, @@ -26764,14 +24082,14 @@ export namespace Prisma { * }) * */ - updateMany(args: SelectSubset>): Prisma.PrismaPromise + updateMany(args: SelectSubset>): Prisma.PrismaPromise /** - * Update zero or more MemberSrmChallengeDetails and returns the data updated in the database. - * @param {memberSrmChallengeDetailUpdateManyAndReturnArgs} args - Arguments to update many MemberSrmChallengeDetails. + * Update zero or more MemberTraitCommunities and returns the data updated in the database. + * @param {memberTraitCommunityUpdateManyAndReturnArgs} args - Arguments to update many MemberTraitCommunities. * @example - * // Update many MemberSrmChallengeDetails - * const memberSrmChallengeDetail = await prisma.memberSrmChallengeDetail.updateManyAndReturn({ + * // Update many MemberTraitCommunities + * const memberTraitCommunity = await prisma.memberTraitCommunity.updateManyAndReturn({ * where: { * // ... provide filter here * }, @@ -26780,8 +24098,8 @@ export namespace Prisma { * ] * }) * - * // Update zero or more MemberSrmChallengeDetails and only return the `id` - * const memberSrmChallengeDetailWithIdOnly = await prisma.memberSrmChallengeDetail.updateManyAndReturn({ + * // Update zero or more MemberTraitCommunities and only return the `id` + * const memberTraitCommunityWithIdOnly = await prisma.memberTraitCommunity.updateManyAndReturn({ * select: { id: true }, * where: { * // ... provide filter here @@ -26794,56 +24112,56 @@ export namespace Prisma { * Read more here: https://pris.ly/d/null-undefined * */ - updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> + updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> /** - * Create or update one MemberSrmChallengeDetail. - * @param {memberSrmChallengeDetailUpsertArgs} args - Arguments to update or create a MemberSrmChallengeDetail. + * Create or update one MemberTraitCommunity. + * @param {memberTraitCommunityUpsertArgs} args - Arguments to update or create a MemberTraitCommunity. * @example - * // Update or create a MemberSrmChallengeDetail - * const memberSrmChallengeDetail = await prisma.memberSrmChallengeDetail.upsert({ + * // Update or create a MemberTraitCommunity + * const memberTraitCommunity = await prisma.memberTraitCommunity.upsert({ * create: { - * // ... data to create a MemberSrmChallengeDetail + * // ... data to create a MemberTraitCommunity * }, * update: { * // ... in case it already exists, update * }, * where: { - * // ... the filter for the MemberSrmChallengeDetail we want to update + * // ... the filter for the MemberTraitCommunity we want to update * } * }) */ - upsert(args: SelectSubset>): Prisma__memberSrmChallengeDetailClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + upsert(args: SelectSubset>): Prisma__memberTraitCommunityClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** - * Count the number of MemberSrmChallengeDetails. + * Count the number of MemberTraitCommunities. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {memberSrmChallengeDetailCountArgs} args - Arguments to filter MemberSrmChallengeDetails to count. + * @param {memberTraitCommunityCountArgs} args - Arguments to filter MemberTraitCommunities to count. * @example - * // Count the number of MemberSrmChallengeDetails - * const count = await prisma.memberSrmChallengeDetail.count({ + * // Count the number of MemberTraitCommunities + * const count = await prisma.memberTraitCommunity.count({ * where: { - * // ... the filter for the MemberSrmChallengeDetails we want to count + * // ... the filter for the MemberTraitCommunities we want to count * } * }) **/ - count( - args?: Subset, + count( + args?: Subset, ): Prisma.PrismaPromise< T extends $Utils.Record<'select', any> ? T['select'] extends true ? number - : GetScalarType + : GetScalarType : number > /** - * Allows you to perform aggregations operations on a MemberSrmChallengeDetail. + * Allows you to perform aggregations operations on a MemberTraitCommunity. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {MemberSrmChallengeDetailAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @param {MemberTraitCommunityAggregateArgs} args - Select which aggregations you would like to apply and on what fields. * @example * // Ordered by age ascending * // Where email contains prisma.io @@ -26863,13 +24181,13 @@ export namespace Prisma { * take: 10, * }) **/ - aggregate(args: Subset): Prisma.PrismaPromise> + aggregate(args: Subset): Prisma.PrismaPromise> /** - * Group by MemberSrmChallengeDetail. + * Group by MemberTraitCommunity. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined - * @param {memberSrmChallengeDetailGroupByArgs} args - Group by arguments. + * @param {memberTraitCommunityGroupByArgs} args - Group by arguments. * @example * // Group by city, order by createdAt, get count * const result = await prisma.user.groupBy({ @@ -26884,14 +24202,14 @@ export namespace Prisma { * **/ groupBy< - T extends memberSrmChallengeDetailGroupByArgs, + T extends memberTraitCommunityGroupByArgs, HasSelectOrTake extends Or< Extends<'skip', Keys>, Extends<'take', Keys> >, OrderByArg extends True extends HasSelectOrTake - ? { orderBy: memberSrmChallengeDetailGroupByArgs['orderBy'] } - : { orderBy?: memberSrmChallengeDetailGroupByArgs['orderBy'] }, + ? { orderBy: memberTraitCommunityGroupByArgs['orderBy'] } + : { orderBy?: memberTraitCommunityGroupByArgs['orderBy'] }, OrderFields extends ExcludeUnderscoreKeys>>, ByFields extends MaybeTupleToUnion, ByValid extends Has, @@ -26940,22 +24258,22 @@ export namespace Prisma { ? never : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` }[OrderFields] - >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetMemberSrmChallengeDetailGroupByPayload : Prisma.PrismaPromise + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetMemberTraitCommunityGroupByPayload : Prisma.PrismaPromise /** - * Fields of the memberSrmChallengeDetail model + * Fields of the memberTraitCommunity model */ - readonly fields: memberSrmChallengeDetailFieldRefs; + readonly fields: memberTraitCommunityFieldRefs; } /** - * The delegate class that acts as a "Promise-like" for memberSrmChallengeDetail. + * The delegate class that acts as a "Promise-like" for memberTraitCommunity. * 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__memberSrmChallengeDetailClient extends Prisma.PrismaPromise { + export interface Prisma__memberTraitCommunityClient extends Prisma.PrismaPromise { readonly [Symbol.toStringTag]: "PrismaPromise" - srmStats = {}>(args?: Subset>): Prisma__memberSrmStatsClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> + memberTraits = {}>(args?: Subset>): Prisma__memberTraitsClient<$Result.GetResult, 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. @@ -26982,33047 +24300,9681 @@ export namespace Prisma { /** - * Fields of the memberSrmChallengeDetail model + * Fields of the memberTraitCommunity model */ - interface memberSrmChallengeDetailFieldRefs { - readonly id: FieldRef<"memberSrmChallengeDetail", 'BigInt'> - readonly srmStatsId: FieldRef<"memberSrmChallengeDetail", 'BigInt'> - readonly challenges: FieldRef<"memberSrmChallengeDetail", 'Int'> - readonly failedChallenges: FieldRef<"memberSrmChallengeDetail", 'Int'> - readonly levelName: FieldRef<"memberSrmChallengeDetail", 'String'> - readonly createdAt: FieldRef<"memberSrmChallengeDetail", 'DateTime'> - readonly createdBy: FieldRef<"memberSrmChallengeDetail", 'String'> - readonly updatedAt: FieldRef<"memberSrmChallengeDetail", 'DateTime'> - readonly updatedBy: FieldRef<"memberSrmChallengeDetail", 'String'> + interface memberTraitCommunityFieldRefs { + readonly id: FieldRef<"memberTraitCommunity", 'BigInt'> + readonly memberTraitId: FieldRef<"memberTraitCommunity", 'BigInt'> + readonly communityName: FieldRef<"memberTraitCommunity", 'String'> + readonly status: FieldRef<"memberTraitCommunity", 'Boolean'> + readonly createdAt: FieldRef<"memberTraitCommunity", 'DateTime'> + readonly createdBy: FieldRef<"memberTraitCommunity", 'String'> + readonly updatedAt: FieldRef<"memberTraitCommunity", 'DateTime'> + readonly updatedBy: FieldRef<"memberTraitCommunity", 'String'> } // Custom InputTypes /** - * memberSrmChallengeDetail findUnique + * memberTraitCommunity findUnique */ - export type memberSrmChallengeDetailFindUniqueArgs = { + export type memberTraitCommunityFindUniqueArgs = { /** - * Select specific fields to fetch from the memberSrmChallengeDetail + * Select specific fields to fetch from the memberTraitCommunity */ - select?: memberSrmChallengeDetailSelect | null + select?: memberTraitCommunitySelect | null /** - * Omit specific fields from the memberSrmChallengeDetail + * Omit specific fields from the memberTraitCommunity */ - omit?: memberSrmChallengeDetailOmit | null + omit?: memberTraitCommunityOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberSrmChallengeDetailInclude | null + include?: memberTraitCommunityInclude | null /** - * Filter, which memberSrmChallengeDetail to fetch. + * Filter, which memberTraitCommunity to fetch. */ - where: memberSrmChallengeDetailWhereUniqueInput + where: memberTraitCommunityWhereUniqueInput } /** - * memberSrmChallengeDetail findUniqueOrThrow + * memberTraitCommunity findUniqueOrThrow */ - export type memberSrmChallengeDetailFindUniqueOrThrowArgs = { + export type memberTraitCommunityFindUniqueOrThrowArgs = { /** - * Select specific fields to fetch from the memberSrmChallengeDetail + * Select specific fields to fetch from the memberTraitCommunity */ - select?: memberSrmChallengeDetailSelect | null + select?: memberTraitCommunitySelect | null /** - * Omit specific fields from the memberSrmChallengeDetail + * Omit specific fields from the memberTraitCommunity */ - omit?: memberSrmChallengeDetailOmit | null + omit?: memberTraitCommunityOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberSrmChallengeDetailInclude | null + include?: memberTraitCommunityInclude | null /** - * Filter, which memberSrmChallengeDetail to fetch. + * Filter, which memberTraitCommunity to fetch. */ - where: memberSrmChallengeDetailWhereUniqueInput + where: memberTraitCommunityWhereUniqueInput } /** - * memberSrmChallengeDetail findFirst + * memberTraitCommunity findFirst */ - export type memberSrmChallengeDetailFindFirstArgs = { + export type memberTraitCommunityFindFirstArgs = { /** - * Select specific fields to fetch from the memberSrmChallengeDetail + * Select specific fields to fetch from the memberTraitCommunity */ - select?: memberSrmChallengeDetailSelect | null + select?: memberTraitCommunitySelect | null /** - * Omit specific fields from the memberSrmChallengeDetail + * Omit specific fields from the memberTraitCommunity */ - omit?: memberSrmChallengeDetailOmit | null + omit?: memberTraitCommunityOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberSrmChallengeDetailInclude | null + include?: memberTraitCommunityInclude | null /** - * Filter, which memberSrmChallengeDetail to fetch. + * Filter, which memberTraitCommunity to fetch. */ - where?: memberSrmChallengeDetailWhereInput + where?: memberTraitCommunityWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberSrmChallengeDetails to fetch. + * Determine the order of memberTraitCommunities to fetch. */ - orderBy?: memberSrmChallengeDetailOrderByWithRelationInput | memberSrmChallengeDetailOrderByWithRelationInput[] + orderBy?: memberTraitCommunityOrderByWithRelationInput | memberTraitCommunityOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * - * Sets the position for searching for memberSrmChallengeDetails. + * Sets the position for searching for memberTraitCommunities. */ - cursor?: memberSrmChallengeDetailWhereUniqueInput + cursor?: memberTraitCommunityWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberSrmChallengeDetails from the position of the cursor. + * Take `±n` memberTraitCommunities 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` memberSrmChallengeDetails. + * Skip the first `n` memberTraitCommunities. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * - * Filter by unique combinations of memberSrmChallengeDetails. + * Filter by unique combinations of memberTraitCommunities. */ - distinct?: MemberSrmChallengeDetailScalarFieldEnum | MemberSrmChallengeDetailScalarFieldEnum[] + distinct?: MemberTraitCommunityScalarFieldEnum | MemberTraitCommunityScalarFieldEnum[] } /** - * memberSrmChallengeDetail findFirstOrThrow + * memberTraitCommunity findFirstOrThrow */ - export type memberSrmChallengeDetailFindFirstOrThrowArgs = { + export type memberTraitCommunityFindFirstOrThrowArgs = { /** - * Select specific fields to fetch from the memberSrmChallengeDetail + * Select specific fields to fetch from the memberTraitCommunity */ - select?: memberSrmChallengeDetailSelect | null + select?: memberTraitCommunitySelect | null /** - * Omit specific fields from the memberSrmChallengeDetail + * Omit specific fields from the memberTraitCommunity */ - omit?: memberSrmChallengeDetailOmit | null + omit?: memberTraitCommunityOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberSrmChallengeDetailInclude | null + include?: memberTraitCommunityInclude | null /** - * Filter, which memberSrmChallengeDetail to fetch. + * Filter, which memberTraitCommunity to fetch. */ - where?: memberSrmChallengeDetailWhereInput + where?: memberTraitCommunityWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberSrmChallengeDetails to fetch. + * Determine the order of memberTraitCommunities to fetch. */ - orderBy?: memberSrmChallengeDetailOrderByWithRelationInput | memberSrmChallengeDetailOrderByWithRelationInput[] + orderBy?: memberTraitCommunityOrderByWithRelationInput | memberTraitCommunityOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * - * Sets the position for searching for memberSrmChallengeDetails. + * Sets the position for searching for memberTraitCommunities. */ - cursor?: memberSrmChallengeDetailWhereUniqueInput + cursor?: memberTraitCommunityWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberSrmChallengeDetails from the position of the cursor. + * Take `±n` memberTraitCommunities 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` memberSrmChallengeDetails. + * Skip the first `n` memberTraitCommunities. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * - * Filter by unique combinations of memberSrmChallengeDetails. + * Filter by unique combinations of memberTraitCommunities. */ - distinct?: MemberSrmChallengeDetailScalarFieldEnum | MemberSrmChallengeDetailScalarFieldEnum[] + distinct?: MemberTraitCommunityScalarFieldEnum | MemberTraitCommunityScalarFieldEnum[] } /** - * memberSrmChallengeDetail findMany + * memberTraitCommunity findMany */ - export type memberSrmChallengeDetailFindManyArgs = { + export type memberTraitCommunityFindManyArgs = { /** - * Select specific fields to fetch from the memberSrmChallengeDetail + * Select specific fields to fetch from the memberTraitCommunity */ - select?: memberSrmChallengeDetailSelect | null + select?: memberTraitCommunitySelect | null /** - * Omit specific fields from the memberSrmChallengeDetail + * Omit specific fields from the memberTraitCommunity */ - omit?: memberSrmChallengeDetailOmit | null + omit?: memberTraitCommunityOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberSrmChallengeDetailInclude | null + include?: memberTraitCommunityInclude | null /** - * Filter, which memberSrmChallengeDetails to fetch. + * Filter, which memberTraitCommunities to fetch. */ - where?: memberSrmChallengeDetailWhereInput + where?: memberTraitCommunityWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * - * Determine the order of memberSrmChallengeDetails to fetch. + * Determine the order of memberTraitCommunities to fetch. */ - orderBy?: memberSrmChallengeDetailOrderByWithRelationInput | memberSrmChallengeDetailOrderByWithRelationInput[] + orderBy?: memberTraitCommunityOrderByWithRelationInput | memberTraitCommunityOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * - * Sets the position for listing memberSrmChallengeDetails. + * Sets the position for listing memberTraitCommunities. */ - cursor?: memberSrmChallengeDetailWhereUniqueInput + cursor?: memberTraitCommunityWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * - * Take `±n` memberSrmChallengeDetails from the position of the cursor. + * Take `±n` memberTraitCommunities 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` memberSrmChallengeDetails. + * Skip the first `n` memberTraitCommunities. */ skip?: number - distinct?: MemberSrmChallengeDetailScalarFieldEnum | MemberSrmChallengeDetailScalarFieldEnum[] + distinct?: MemberTraitCommunityScalarFieldEnum | MemberTraitCommunityScalarFieldEnum[] } /** - * memberSrmChallengeDetail create + * memberTraitCommunity create */ - export type memberSrmChallengeDetailCreateArgs = { + export type memberTraitCommunityCreateArgs = { /** - * Select specific fields to fetch from the memberSrmChallengeDetail + * Select specific fields to fetch from the memberTraitCommunity */ - select?: memberSrmChallengeDetailSelect | null + select?: memberTraitCommunitySelect | null /** - * Omit specific fields from the memberSrmChallengeDetail + * Omit specific fields from the memberTraitCommunity */ - omit?: memberSrmChallengeDetailOmit | null + omit?: memberTraitCommunityOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberSrmChallengeDetailInclude | null + include?: memberTraitCommunityInclude | null /** - * The data needed to create a memberSrmChallengeDetail. + * The data needed to create a memberTraitCommunity. */ - data: XOR + data: XOR } /** - * memberSrmChallengeDetail createMany + * memberTraitCommunity createMany */ - export type memberSrmChallengeDetailCreateManyArgs = { + export type memberTraitCommunityCreateManyArgs = { /** - * The data used to create many memberSrmChallengeDetails. + * The data used to create many memberTraitCommunities. */ - data: memberSrmChallengeDetailCreateManyInput | memberSrmChallengeDetailCreateManyInput[] + data: memberTraitCommunityCreateManyInput | memberTraitCommunityCreateManyInput[] skipDuplicates?: boolean } /** - * memberSrmChallengeDetail createManyAndReturn + * memberTraitCommunity createManyAndReturn */ - export type memberSrmChallengeDetailCreateManyAndReturnArgs = { + export type memberTraitCommunityCreateManyAndReturnArgs = { /** - * Select specific fields to fetch from the memberSrmChallengeDetail + * Select specific fields to fetch from the memberTraitCommunity */ - select?: memberSrmChallengeDetailSelectCreateManyAndReturn | null + select?: memberTraitCommunitySelectCreateManyAndReturn | null /** - * Omit specific fields from the memberSrmChallengeDetail + * Omit specific fields from the memberTraitCommunity */ - omit?: memberSrmChallengeDetailOmit | null + omit?: memberTraitCommunityOmit | null /** - * The data used to create many memberSrmChallengeDetails. + * The data used to create many memberTraitCommunities. */ - data: memberSrmChallengeDetailCreateManyInput | memberSrmChallengeDetailCreateManyInput[] + data: memberTraitCommunityCreateManyInput | memberTraitCommunityCreateManyInput[] skipDuplicates?: boolean /** * Choose, which related nodes to fetch as well */ - include?: memberSrmChallengeDetailIncludeCreateManyAndReturn | null + include?: memberTraitCommunityIncludeCreateManyAndReturn | null } /** - * memberSrmChallengeDetail update + * memberTraitCommunity update */ - export type memberSrmChallengeDetailUpdateArgs = { + export type memberTraitCommunityUpdateArgs = { /** - * Select specific fields to fetch from the memberSrmChallengeDetail + * Select specific fields to fetch from the memberTraitCommunity */ - select?: memberSrmChallengeDetailSelect | null + select?: memberTraitCommunitySelect | null /** - * Omit specific fields from the memberSrmChallengeDetail + * Omit specific fields from the memberTraitCommunity */ - omit?: memberSrmChallengeDetailOmit | null + omit?: memberTraitCommunityOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberSrmChallengeDetailInclude | null + include?: memberTraitCommunityInclude | null /** - * The data needed to update a memberSrmChallengeDetail. + * The data needed to update a memberTraitCommunity. */ - data: XOR + data: XOR /** - * Choose, which memberSrmChallengeDetail to update. + * Choose, which memberTraitCommunity to update. */ - where: memberSrmChallengeDetailWhereUniqueInput + where: memberTraitCommunityWhereUniqueInput } /** - * memberSrmChallengeDetail updateMany + * memberTraitCommunity updateMany */ - export type memberSrmChallengeDetailUpdateManyArgs = { + export type memberTraitCommunityUpdateManyArgs = { /** - * The data used to update memberSrmChallengeDetails. + * The data used to update memberTraitCommunities. */ - data: XOR + data: XOR /** - * Filter which memberSrmChallengeDetails to update + * Filter which memberTraitCommunities to update */ - where?: memberSrmChallengeDetailWhereInput + where?: memberTraitCommunityWhereInput /** - * Limit how many memberSrmChallengeDetails to update. + * Limit how many memberTraitCommunities to update. */ limit?: number } /** - * memberSrmChallengeDetail updateManyAndReturn + * memberTraitCommunity updateManyAndReturn */ - export type memberSrmChallengeDetailUpdateManyAndReturnArgs = { + export type memberTraitCommunityUpdateManyAndReturnArgs = { /** - * Select specific fields to fetch from the memberSrmChallengeDetail + * Select specific fields to fetch from the memberTraitCommunity */ - select?: memberSrmChallengeDetailSelectUpdateManyAndReturn | null + select?: memberTraitCommunitySelectUpdateManyAndReturn | null /** - * Omit specific fields from the memberSrmChallengeDetail + * Omit specific fields from the memberTraitCommunity */ - omit?: memberSrmChallengeDetailOmit | null + omit?: memberTraitCommunityOmit | null /** - * The data used to update memberSrmChallengeDetails. + * The data used to update memberTraitCommunities. */ - data: XOR + data: XOR /** - * Filter which memberSrmChallengeDetails to update + * Filter which memberTraitCommunities to update */ - where?: memberSrmChallengeDetailWhereInput + where?: memberTraitCommunityWhereInput /** - * Limit how many memberSrmChallengeDetails to update. + * Limit how many memberTraitCommunities to update. */ limit?: number /** * Choose, which related nodes to fetch as well */ - include?: memberSrmChallengeDetailIncludeUpdateManyAndReturn | null + include?: memberTraitCommunityIncludeUpdateManyAndReturn | null } /** - * memberSrmChallengeDetail upsert + * memberTraitCommunity upsert */ - export type memberSrmChallengeDetailUpsertArgs = { + export type memberTraitCommunityUpsertArgs = { /** - * Select specific fields to fetch from the memberSrmChallengeDetail + * Select specific fields to fetch from the memberTraitCommunity */ - select?: memberSrmChallengeDetailSelect | null + select?: memberTraitCommunitySelect | null /** - * Omit specific fields from the memberSrmChallengeDetail + * Omit specific fields from the memberTraitCommunity */ - omit?: memberSrmChallengeDetailOmit | null + omit?: memberTraitCommunityOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberSrmChallengeDetailInclude | null + include?: memberTraitCommunityInclude | null /** - * The filter to search for the memberSrmChallengeDetail to update in case it exists. + * The filter to search for the memberTraitCommunity to update in case it exists. */ - where: memberSrmChallengeDetailWhereUniqueInput + where: memberTraitCommunityWhereUniqueInput /** - * In case the memberSrmChallengeDetail found by the `where` argument doesn't exist, create a new memberSrmChallengeDetail with this data. + * In case the memberTraitCommunity found by the `where` argument doesn't exist, create a new memberTraitCommunity with this data. */ - create: XOR + create: XOR /** - * In case the memberSrmChallengeDetail was found with the provided `where` argument, update it with this data. + * In case the memberTraitCommunity was found with the provided `where` argument, update it with this data. */ - update: XOR + update: XOR } /** - * memberSrmChallengeDetail delete + * memberTraitCommunity delete */ - export type memberSrmChallengeDetailDeleteArgs = { + export type memberTraitCommunityDeleteArgs = { /** - * Select specific fields to fetch from the memberSrmChallengeDetail + * Select specific fields to fetch from the memberTraitCommunity */ - select?: memberSrmChallengeDetailSelect | null + select?: memberTraitCommunitySelect | null /** - * Omit specific fields from the memberSrmChallengeDetail + * Omit specific fields from the memberTraitCommunity */ - omit?: memberSrmChallengeDetailOmit | null + omit?: memberTraitCommunityOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberSrmChallengeDetailInclude | null + include?: memberTraitCommunityInclude | null /** - * Filter which memberSrmChallengeDetail to delete. + * Filter which memberTraitCommunity to delete. */ - where: memberSrmChallengeDetailWhereUniqueInput + where: memberTraitCommunityWhereUniqueInput } /** - * memberSrmChallengeDetail deleteMany + * memberTraitCommunity deleteMany */ - export type memberSrmChallengeDetailDeleteManyArgs = { + export type memberTraitCommunityDeleteManyArgs = { /** - * Filter which memberSrmChallengeDetails to delete + * Filter which memberTraitCommunities to delete */ - where?: memberSrmChallengeDetailWhereInput + where?: memberTraitCommunityWhereInput /** - * Limit how many memberSrmChallengeDetails to delete. + * Limit how many memberTraitCommunities to delete. */ limit?: number } /** - * memberSrmChallengeDetail without action + * memberTraitCommunity without action */ - export type memberSrmChallengeDetailDefaultArgs = { + export type memberTraitCommunityDefaultArgs = { /** - * Select specific fields to fetch from the memberSrmChallengeDetail + * Select specific fields to fetch from the memberTraitCommunity */ - select?: memberSrmChallengeDetailSelect | null + select?: memberTraitCommunitySelect | null /** - * Omit specific fields from the memberSrmChallengeDetail + * Omit specific fields from the memberTraitCommunity */ - omit?: memberSrmChallengeDetailOmit | null + omit?: memberTraitCommunityOmit | null /** * Choose, which related nodes to fetch as well */ - include?: memberSrmChallengeDetailInclude | null + include?: memberTraitCommunityInclude | null } /** - * Model memberSrmDivisionDetail + * Enums */ - export type AggregateMemberSrmDivisionDetail = { - _count: MemberSrmDivisionDetailCountAggregateOutputType | null - _avg: MemberSrmDivisionDetailAvgAggregateOutputType | null - _sum: MemberSrmDivisionDetailSumAggregateOutputType | null - _min: MemberSrmDivisionDetailMinAggregateOutputType | null - _max: MemberSrmDivisionDetailMaxAggregateOutputType | null - } + export const TransactionIsolationLevel: { + ReadUncommitted: 'ReadUncommitted', + ReadCommitted: 'ReadCommitted', + RepeatableRead: 'RepeatableRead', + Serializable: 'Serializable' + }; - export type MemberSrmDivisionDetailAvgAggregateOutputType = { - id: number | null - srmStatsId: number | null - problemsSubmitted: number | null - problemsSysByTest: number | null - problemsFailed: number | null - } + export type TransactionIsolationLevel = (typeof TransactionIsolationLevel)[keyof typeof TransactionIsolationLevel] - export type MemberSrmDivisionDetailSumAggregateOutputType = { - id: bigint | null - srmStatsId: bigint | null - problemsSubmitted: number | null - problemsSysByTest: number | null - problemsFailed: number | null - } - export type MemberSrmDivisionDetailMinAggregateOutputType = { - id: bigint | null - srmStatsId: bigint | null - problemsSubmitted: number | null - problemsSysByTest: number | null - problemsFailed: number | null - levelName: string | null - divisionName: string | null - createdAt: Date | null - createdBy: string | null - updatedAt: Date | null - updatedBy: string | null - } + export const MemberScalarFieldEnum: { + userId: 'userId', + handle: 'handle', + handleLower: 'handleLower', + email: 'email', + verified: 'verified', + skillScore: 'skillScore', + memberRatingId: 'memberRatingId', + firstName: 'firstName', + lastName: 'lastName', + description: 'description', + otherLangName: 'otherLangName', + status: 'status', + newEmail: 'newEmail', + emailVerifyToken: 'emailVerifyToken', + emailVerifyTokenDate: 'emailVerifyTokenDate', + newEmailVerifyToken: 'newEmailVerifyToken', + newEmailVerifyTokenDate: 'newEmailVerifyTokenDate', + country: 'country', + homeCountryCode: 'homeCountryCode', + competitionCountryCode: 'competitionCountryCode', + photoURL: 'photoURL', + tracks: 'tracks', + loginCount: 'loginCount', + lastLoginDate: 'lastLoginDate', + availableForGigs: 'availableForGigs', + availableForGigsLastUpdateDate: 'availableForGigsLastUpdateDate', + lastProfileConfirmationDate: 'lastProfileConfirmationDate', + skillScoreDeduction: 'skillScoreDeduction', + namesAndHandleAppearance: 'namesAndHandleAppearance', + aggregatedSkills: 'aggregatedSkills', + enteredSkills: 'enteredSkills', + createdAt: 'createdAt', + createdBy: 'createdBy', + updatedAt: 'updatedAt', + updatedBy: 'updatedBy' + }; - export type MemberSrmDivisionDetailMaxAggregateOutputType = { - id: bigint | null - srmStatsId: bigint | null - problemsSubmitted: number | null - problemsSysByTest: number | null - problemsFailed: number | null - levelName: string | null - divisionName: string | null - createdAt: Date | null - createdBy: string | null - updatedAt: Date | null - updatedBy: string | null - } + export type MemberScalarFieldEnum = (typeof MemberScalarFieldEnum)[keyof typeof MemberScalarFieldEnum] - export type MemberSrmDivisionDetailCountAggregateOutputType = { - id: number - srmStatsId: number - problemsSubmitted: number - problemsSysByTest: number - problemsFailed: number - levelName: number - divisionName: number - createdAt: number - createdBy: number - updatedAt: number - updatedBy: number - _all: number - } + export const MemberAddressScalarFieldEnum: { + id: 'id', + userId: 'userId', + streetAddr1: 'streetAddr1', + streetAddr2: 'streetAddr2', + city: 'city', + zip: 'zip', + stateCode: 'stateCode', + type: 'type', + createdAt: 'createdAt', + createdBy: 'createdBy', + updatedAt: 'updatedAt', + updatedBy: 'updatedBy' + }; - export type MemberSrmDivisionDetailAvgAggregateInputType = { - id?: true - srmStatsId?: true - problemsSubmitted?: true - problemsSysByTest?: true - problemsFailed?: true - } + export type MemberAddressScalarFieldEnum = (typeof MemberAddressScalarFieldEnum)[keyof typeof MemberAddressScalarFieldEnum] - export type MemberSrmDivisionDetailSumAggregateInputType = { - id?: true - srmStatsId?: true - problemsSubmitted?: true - problemsSysByTest?: true - problemsFailed?: true - } - export type MemberSrmDivisionDetailMinAggregateInputType = { - id?: true - srmStatsId?: true - problemsSubmitted?: true - problemsSysByTest?: true - problemsFailed?: true - levelName?: true - divisionName?: true - createdAt?: true - createdBy?: true - updatedAt?: true - updatedBy?: true - } + export const MemberPhoneScalarFieldEnum: { + id: 'id', + userId: 'userId', + type: 'type', + number: 'number', + createdAt: 'createdAt', + createdBy: 'createdBy', + updatedAt: 'updatedAt', + updatedBy: 'updatedBy' + }; - export type MemberSrmDivisionDetailMaxAggregateInputType = { - id?: true - srmStatsId?: true - problemsSubmitted?: true - problemsSysByTest?: true - problemsFailed?: true - levelName?: true - divisionName?: true - createdAt?: true - createdBy?: true - updatedAt?: true - updatedBy?: true - } + export type MemberPhoneScalarFieldEnum = (typeof MemberPhoneScalarFieldEnum)[keyof typeof MemberPhoneScalarFieldEnum] - export type MemberSrmDivisionDetailCountAggregateInputType = { - id?: true - srmStatsId?: true - problemsSubmitted?: true - problemsSysByTest?: true - problemsFailed?: true - levelName?: true - divisionName?: true - createdAt?: true - createdBy?: true - updatedAt?: true - updatedBy?: true - _all?: true - } - export type MemberSrmDivisionDetailAggregateArgs = { - /** - * Filter which memberSrmDivisionDetail to aggregate. - */ - where?: memberSrmDivisionDetailWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberSrmDivisionDetails to fetch. - */ - orderBy?: memberSrmDivisionDetailOrderByWithRelationInput | memberSrmDivisionDetailOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the start position - */ - cursor?: memberSrmDivisionDetailWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberSrmDivisionDetails 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` memberSrmDivisionDetails. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Count returned memberSrmDivisionDetails - **/ - _count?: true | MemberSrmDivisionDetailCountAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to average - **/ - _avg?: MemberSrmDivisionDetailAvgAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to sum - **/ - _sum?: MemberSrmDivisionDetailSumAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to find the minimum value - **/ - _min?: MemberSrmDivisionDetailMinAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to find the maximum value - **/ - _max?: MemberSrmDivisionDetailMaxAggregateInputType - } + export const MemberMaxRatingScalarFieldEnum: { + id: 'id', + userId: 'userId', + rating: 'rating', + track: 'track', + subTrack: 'subTrack', + ratingColor: 'ratingColor', + createdAt: 'createdAt', + createdBy: 'createdBy', + updatedAt: 'updatedAt', + updatedBy: 'updatedBy' + }; - export type GetMemberSrmDivisionDetailAggregateType = { - [P in keyof T & keyof AggregateMemberSrmDivisionDetail]: P extends '_count' | 'count' - ? T[P] extends true - ? number - : GetScalarType - : GetScalarType - } + export type MemberMaxRatingScalarFieldEnum = (typeof MemberMaxRatingScalarFieldEnum)[keyof typeof MemberMaxRatingScalarFieldEnum] + export const MemberFinancialScalarFieldEnum: { + userId: 'userId', + amount: 'amount', + status: 'status', + createdAt: 'createdAt', + createdBy: 'createdBy', + updatedAt: 'updatedAt', + updatedBy: 'updatedBy' + }; + export type MemberFinancialScalarFieldEnum = (typeof MemberFinancialScalarFieldEnum)[keyof typeof MemberFinancialScalarFieldEnum] - export type memberSrmDivisionDetailGroupByArgs = { - where?: memberSrmDivisionDetailWhereInput - orderBy?: memberSrmDivisionDetailOrderByWithAggregationInput | memberSrmDivisionDetailOrderByWithAggregationInput[] - by: MemberSrmDivisionDetailScalarFieldEnum[] | MemberSrmDivisionDetailScalarFieldEnum - having?: memberSrmDivisionDetailScalarWhereWithAggregatesInput - take?: number - skip?: number - _count?: MemberSrmDivisionDetailCountAggregateInputType | true - _avg?: MemberSrmDivisionDetailAvgAggregateInputType - _sum?: MemberSrmDivisionDetailSumAggregateInputType - _min?: MemberSrmDivisionDetailMinAggregateInputType - _max?: MemberSrmDivisionDetailMaxAggregateInputType - } - export type MemberSrmDivisionDetailGroupByOutputType = { - id: bigint - srmStatsId: bigint - problemsSubmitted: number - problemsSysByTest: number - problemsFailed: number - levelName: string - divisionName: string - createdAt: Date - createdBy: string - updatedAt: Date | null - updatedBy: string | null - _count: MemberSrmDivisionDetailCountAggregateOutputType | null - _avg: MemberSrmDivisionDetailAvgAggregateOutputType | null - _sum: MemberSrmDivisionDetailSumAggregateOutputType | null - _min: MemberSrmDivisionDetailMinAggregateOutputType | null - _max: MemberSrmDivisionDetailMaxAggregateOutputType | null - } + export const MemberStatsHistoryScalarFieldEnum: { + id: 'id', + userId: 'userId', + trackId: 'trackId', + typeId: 'typeId', + challengeId: 'challengeId', + mostRecent: 'mostRecent', + oldRating: 'oldRating', + newRating: 'newRating', + oldGlobalRank: 'oldGlobalRank', + newGlobalRank: 'newGlobalRank', + oldCountryRank: 'oldCountryRank', + newCountryRank: 'newCountryRank', + oldSchoolRank: 'oldSchoolRank', + newSchoolRank: 'newSchoolRank', + eventDate: 'eventDate', + createdAt: 'createdAt', + createdBy: 'createdBy', + updatedAt: 'updatedAt', + updatedBy: 'updatedBy' + }; - type GetMemberSrmDivisionDetailGroupByPayload = Prisma.PrismaPromise< - Array< - PickEnumerable & - { - [P in ((keyof T) & (keyof MemberSrmDivisionDetailGroupByOutputType))]: P extends '_count' - ? T[P] extends boolean - ? number - : GetScalarType - : GetScalarType - } - > - > + export type MemberStatsHistoryScalarFieldEnum = (typeof MemberStatsHistoryScalarFieldEnum)[keyof typeof MemberStatsHistoryScalarFieldEnum] - export type memberSrmDivisionDetailSelect = $Extensions.GetSelect<{ - id?: boolean - srmStatsId?: boolean - problemsSubmitted?: boolean - problemsSysByTest?: boolean - problemsFailed?: boolean - levelName?: boolean - divisionName?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - srmStats?: boolean | memberSrmStatsDefaultArgs - }, ExtArgs["result"]["memberSrmDivisionDetail"]> + export const MemberStatsScalarFieldEnum: { + id: 'id', + userId: 'userId', + trackId: 'trackId', + typeId: 'typeId', + challenges: 'challenges', + wins: 'wins', + mostRecentSubmission: 'mostRecentSubmission', + mostRecentEventDate: 'mostRecentEventDate', + rating: 'rating', + avgRank: 'avgRank', + avgNumSubmissions: 'avgNumSubmissions', + bestRank: 'bestRank', + globalRank: 'globalRank', + countryRank: 'countryRank', + schoolRank: 'schoolRank', + volatility: 'volatility', + maxRating: 'maxRating', + minRating: 'minRating', + topFiveFinishes: 'topFiveFinishes', + topTenFinishes: 'topTenFinishes', + isPrivate: 'isPrivate', + createdAt: 'createdAt', + createdBy: 'createdBy', + updatedAt: 'updatedAt', + updatedBy: 'updatedBy' + }; - export type memberSrmDivisionDetailSelectCreateManyAndReturn = $Extensions.GetSelect<{ - id?: boolean - srmStatsId?: boolean - problemsSubmitted?: boolean - problemsSysByTest?: boolean - problemsFailed?: boolean - levelName?: boolean - divisionName?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - srmStats?: boolean | memberSrmStatsDefaultArgs - }, ExtArgs["result"]["memberSrmDivisionDetail"]> + export type MemberStatsScalarFieldEnum = (typeof MemberStatsScalarFieldEnum)[keyof typeof MemberStatsScalarFieldEnum] - export type memberSrmDivisionDetailSelectUpdateManyAndReturn = $Extensions.GetSelect<{ - id?: boolean - srmStatsId?: boolean - problemsSubmitted?: boolean - problemsSysByTest?: boolean - problemsFailed?: boolean - levelName?: boolean - divisionName?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - srmStats?: boolean | memberSrmStatsDefaultArgs - }, ExtArgs["result"]["memberSrmDivisionDetail"]> - export type memberSrmDivisionDetailSelectScalar = { - id?: boolean - srmStatsId?: boolean - problemsSubmitted?: boolean - problemsSysByTest?: boolean - problemsFailed?: boolean - levelName?: boolean - divisionName?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - } + export const MemberTraitsScalarFieldEnum: { + id: 'id', + userId: 'userId', + subscriptions: 'subscriptions', + hobby: 'hobby', + createdAt: 'createdAt', + createdBy: 'createdBy', + updatedAt: 'updatedAt', + updatedBy: 'updatedBy' + }; - export type memberSrmDivisionDetailOmit = $Extensions.GetOmit<"id" | "srmStatsId" | "problemsSubmitted" | "problemsSysByTest" | "problemsFailed" | "levelName" | "divisionName" | "createdAt" | "createdBy" | "updatedAt" | "updatedBy", ExtArgs["result"]["memberSrmDivisionDetail"]> - export type memberSrmDivisionDetailInclude = { - srmStats?: boolean | memberSrmStatsDefaultArgs - } - export type memberSrmDivisionDetailIncludeCreateManyAndReturn = { - srmStats?: boolean | memberSrmStatsDefaultArgs - } - export type memberSrmDivisionDetailIncludeUpdateManyAndReturn = { - srmStats?: boolean | memberSrmStatsDefaultArgs - } + export type MemberTraitsScalarFieldEnum = (typeof MemberTraitsScalarFieldEnum)[keyof typeof MemberTraitsScalarFieldEnum] - export type $memberSrmDivisionDetailPayload = { - name: "memberSrmDivisionDetail" - objects: { - srmStats: Prisma.$memberSrmStatsPayload - } - scalars: $Extensions.GetPayloadResult<{ - id: bigint - srmStatsId: bigint - problemsSubmitted: number - problemsSysByTest: number - problemsFailed: number - levelName: string - divisionName: string - createdAt: Date - createdBy: string - updatedAt: Date | null - updatedBy: string | null - }, ExtArgs["result"]["memberSrmDivisionDetail"]> - composites: {} - } - type memberSrmDivisionDetailGetPayload = $Result.GetResult + export const MemberTraitDeviceScalarFieldEnum: { + id: 'id', + memberTraitId: 'memberTraitId', + deviceType: 'deviceType', + manufacturer: 'manufacturer', + model: 'model', + operatingSystem: 'operatingSystem', + osVersion: 'osVersion', + osLanguage: 'osLanguage', + createdAt: 'createdAt', + createdBy: 'createdBy', + updatedAt: 'updatedAt', + updatedBy: 'updatedBy' + }; - type memberSrmDivisionDetailCountArgs = - Omit & { - select?: MemberSrmDivisionDetailCountAggregateInputType | true - } + export type MemberTraitDeviceScalarFieldEnum = (typeof MemberTraitDeviceScalarFieldEnum)[keyof typeof MemberTraitDeviceScalarFieldEnum] - export interface memberSrmDivisionDetailDelegate { - [K: symbol]: { types: Prisma.TypeMap['model']['memberSrmDivisionDetail'], meta: { name: 'memberSrmDivisionDetail' } } - /** - * Find zero or one MemberSrmDivisionDetail that matches the filter. - * @param {memberSrmDivisionDetailFindUniqueArgs} args - Arguments to find a MemberSrmDivisionDetail - * @example - * // Get one MemberSrmDivisionDetail - * const memberSrmDivisionDetail = await prisma.memberSrmDivisionDetail.findUnique({ - * where: { - * // ... provide filter here - * } - * }) - */ - findUnique(args: SelectSubset>): Prisma__memberSrmDivisionDetailClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - /** - * Find one MemberSrmDivisionDetail that matches the filter or throw an error with `error.code='P2025'` - * if no matches were found. - * @param {memberSrmDivisionDetailFindUniqueOrThrowArgs} args - Arguments to find a MemberSrmDivisionDetail - * @example - * // Get one MemberSrmDivisionDetail - * const memberSrmDivisionDetail = await prisma.memberSrmDivisionDetail.findUniqueOrThrow({ - * where: { - * // ... provide filter here - * } - * }) - */ - findUniqueOrThrow(args: SelectSubset>): Prisma__memberSrmDivisionDetailClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + export const MemberTraitSoftwareScalarFieldEnum: { + id: 'id', + memberTraitId: 'memberTraitId', + softwareType: 'softwareType', + name: 'name', + createdAt: 'createdAt', + createdBy: 'createdBy', + updatedAt: 'updatedAt', + updatedBy: 'updatedBy' + }; - /** - * Find the first MemberSrmDivisionDetail 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 {memberSrmDivisionDetailFindFirstArgs} args - Arguments to find a MemberSrmDivisionDetail - * @example - * // Get one MemberSrmDivisionDetail - * const memberSrmDivisionDetail = await prisma.memberSrmDivisionDetail.findFirst({ - * where: { - * // ... provide filter here - * } - * }) - */ - findFirst(args?: SelectSubset>): Prisma__memberSrmDivisionDetailClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + export type MemberTraitSoftwareScalarFieldEnum = (typeof MemberTraitSoftwareScalarFieldEnum)[keyof typeof MemberTraitSoftwareScalarFieldEnum] - /** - * Find the first MemberSrmDivisionDetail 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 {memberSrmDivisionDetailFindFirstOrThrowArgs} args - Arguments to find a MemberSrmDivisionDetail - * @example - * // Get one MemberSrmDivisionDetail - * const memberSrmDivisionDetail = await prisma.memberSrmDivisionDetail.findFirstOrThrow({ - * where: { - * // ... provide filter here - * } - * }) - */ - findFirstOrThrow(args?: SelectSubset>): Prisma__memberSrmDivisionDetailClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - /** - * Find zero or more MemberSrmDivisionDetails 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 {memberSrmDivisionDetailFindManyArgs} args - Arguments to filter and select certain fields only. - * @example - * // Get all MemberSrmDivisionDetails - * const memberSrmDivisionDetails = await prisma.memberSrmDivisionDetail.findMany() - * - * // Get first 10 MemberSrmDivisionDetails - * const memberSrmDivisionDetails = await prisma.memberSrmDivisionDetail.findMany({ take: 10 }) - * - * // Only select the `id` - * const memberSrmDivisionDetailWithIdOnly = await prisma.memberSrmDivisionDetail.findMany({ select: { id: true } }) - * - */ - findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> + export const MemberTraitServiceProviderScalarFieldEnum: { + id: 'id', + memberTraitId: 'memberTraitId', + type: 'type', + name: 'name', + createdAt: 'createdAt', + createdBy: 'createdBy', + updatedAt: 'updatedAt', + updatedBy: 'updatedBy' + }; - /** - * Create a MemberSrmDivisionDetail. - * @param {memberSrmDivisionDetailCreateArgs} args - Arguments to create a MemberSrmDivisionDetail. - * @example - * // Create one MemberSrmDivisionDetail - * const MemberSrmDivisionDetail = await prisma.memberSrmDivisionDetail.create({ - * data: { - * // ... data to create a MemberSrmDivisionDetail - * } - * }) - * - */ - create(args: SelectSubset>): Prisma__memberSrmDivisionDetailClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + export type MemberTraitServiceProviderScalarFieldEnum = (typeof MemberTraitServiceProviderScalarFieldEnum)[keyof typeof MemberTraitServiceProviderScalarFieldEnum] - /** - * Create many MemberSrmDivisionDetails. - * @param {memberSrmDivisionDetailCreateManyArgs} args - Arguments to create many MemberSrmDivisionDetails. - * @example - * // Create many MemberSrmDivisionDetails - * const memberSrmDivisionDetail = await prisma.memberSrmDivisionDetail.createMany({ - * data: [ - * // ... provide data here - * ] - * }) - * - */ - createMany(args?: SelectSubset>): Prisma.PrismaPromise - /** - * Create many MemberSrmDivisionDetails and returns the data saved in the database. - * @param {memberSrmDivisionDetailCreateManyAndReturnArgs} args - Arguments to create many MemberSrmDivisionDetails. - * @example - * // Create many MemberSrmDivisionDetails - * const memberSrmDivisionDetail = await prisma.memberSrmDivisionDetail.createManyAndReturn({ - * data: [ - * // ... provide data here - * ] - * }) - * - * // Create many MemberSrmDivisionDetails and only return the `id` - * const memberSrmDivisionDetailWithIdOnly = await prisma.memberSrmDivisionDetail.createManyAndReturn({ - * select: { id: true }, - * data: [ - * // ... provide data here - * ] - * }) - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * - */ - createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> + export const MemberTraitWorkScalarFieldEnum: { + id: 'id', + memberTraitId: 'memberTraitId', + industry: 'industry', + otherIndustry: 'otherIndustry', + companyName: 'companyName', + position: 'position', + startDate: 'startDate', + endDate: 'endDate', + working: 'working', + description: 'description', + associatedSkills: 'associatedSkills', + createdAt: 'createdAt', + createdBy: 'createdBy', + updatedAt: 'updatedAt', + updatedBy: 'updatedBy' + }; - /** - * Delete a MemberSrmDivisionDetail. - * @param {memberSrmDivisionDetailDeleteArgs} args - Arguments to delete one MemberSrmDivisionDetail. - * @example - * // Delete one MemberSrmDivisionDetail - * const MemberSrmDivisionDetail = await prisma.memberSrmDivisionDetail.delete({ - * where: { - * // ... filter to delete one MemberSrmDivisionDetail - * } - * }) - * - */ - delete(args: SelectSubset>): Prisma__memberSrmDivisionDetailClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + export type MemberTraitWorkScalarFieldEnum = (typeof MemberTraitWorkScalarFieldEnum)[keyof typeof MemberTraitWorkScalarFieldEnum] - /** - * Update one MemberSrmDivisionDetail. - * @param {memberSrmDivisionDetailUpdateArgs} args - Arguments to update one MemberSrmDivisionDetail. - * @example - * // Update one MemberSrmDivisionDetail - * const memberSrmDivisionDetail = await prisma.memberSrmDivisionDetail.update({ - * where: { - * // ... provide filter here - * }, - * data: { - * // ... provide data here - * } - * }) - * - */ - update(args: SelectSubset>): Prisma__memberSrmDivisionDetailClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - /** - * Delete zero or more MemberSrmDivisionDetails. - * @param {memberSrmDivisionDetailDeleteManyArgs} args - Arguments to filter MemberSrmDivisionDetails to delete. - * @example - * // Delete a few MemberSrmDivisionDetails - * const { count } = await prisma.memberSrmDivisionDetail.deleteMany({ - * where: { - * // ... provide filter here - * } - * }) - * - */ - deleteMany(args?: SelectSubset>): Prisma.PrismaPromise + export const MemberTraitEducationScalarFieldEnum: { + id: 'id', + memberTraitId: 'memberTraitId', + collegeName: 'collegeName', + degree: 'degree', + endYear: 'endYear', + createdAt: 'createdAt', + createdBy: 'createdBy', + updatedAt: 'updatedAt', + updatedBy: 'updatedBy' + }; - /** - * Update zero or more MemberSrmDivisionDetails. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {memberSrmDivisionDetailUpdateManyArgs} args - Arguments to update one or more rows. - * @example - * // Update many MemberSrmDivisionDetails - * const memberSrmDivisionDetail = await prisma.memberSrmDivisionDetail.updateMany({ - * where: { - * // ... provide filter here - * }, - * data: { - * // ... provide data here - * } - * }) - * - */ - updateMany(args: SelectSubset>): Prisma.PrismaPromise + export type MemberTraitEducationScalarFieldEnum = (typeof MemberTraitEducationScalarFieldEnum)[keyof typeof MemberTraitEducationScalarFieldEnum] - /** - * Update zero or more MemberSrmDivisionDetails and returns the data updated in the database. - * @param {memberSrmDivisionDetailUpdateManyAndReturnArgs} args - Arguments to update many MemberSrmDivisionDetails. - * @example - * // Update many MemberSrmDivisionDetails - * const memberSrmDivisionDetail = await prisma.memberSrmDivisionDetail.updateManyAndReturn({ - * where: { - * // ... provide filter here - * }, - * data: [ - * // ... provide data here - * ] - * }) - * - * // Update zero or more MemberSrmDivisionDetails and only return the `id` - * const memberSrmDivisionDetailWithIdOnly = await prisma.memberSrmDivisionDetail.updateManyAndReturn({ - * select: { id: true }, - * where: { - * // ... provide filter here - * }, - * data: [ - * // ... provide data here - * ] - * }) - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * - */ - updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> - /** - * Create or update one MemberSrmDivisionDetail. - * @param {memberSrmDivisionDetailUpsertArgs} args - Arguments to update or create a MemberSrmDivisionDetail. - * @example - * // Update or create a MemberSrmDivisionDetail - * const memberSrmDivisionDetail = await prisma.memberSrmDivisionDetail.upsert({ - * create: { - * // ... data to create a MemberSrmDivisionDetail - * }, - * update: { - * // ... in case it already exists, update - * }, - * where: { - * // ... the filter for the MemberSrmDivisionDetail we want to update - * } - * }) - */ - upsert(args: SelectSubset>): Prisma__memberSrmDivisionDetailClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + export const MemberTraitBasicInfoScalarFieldEnum: { + id: 'id', + memberTraitId: 'memberTraitId', + userId: 'userId', + country: 'country', + primaryInterestInTopcoder: 'primaryInterestInTopcoder', + tshirtSize: 'tshirtSize', + gender: 'gender', + shortBio: 'shortBio', + birthDate: 'birthDate', + currentLocation: 'currentLocation', + createdAt: 'createdAt', + createdBy: 'createdBy', + updatedAt: 'updatedAt', + updatedBy: 'updatedBy' + }; + export type MemberTraitBasicInfoScalarFieldEnum = (typeof MemberTraitBasicInfoScalarFieldEnum)[keyof typeof MemberTraitBasicInfoScalarFieldEnum] - /** - * Count the number of MemberSrmDivisionDetails. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {memberSrmDivisionDetailCountArgs} args - Arguments to filter MemberSrmDivisionDetails to count. - * @example - * // Count the number of MemberSrmDivisionDetails - * const count = await prisma.memberSrmDivisionDetail.count({ - * where: { - * // ... the filter for the MemberSrmDivisionDetails 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 MemberSrmDivisionDetail. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {MemberSrmDivisionDetailAggregateArgs} 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> + export const MemberTraitLanguageScalarFieldEnum: { + id: 'id', + memberTraitId: 'memberTraitId', + language: 'language', + spokenLevel: 'spokenLevel', + writtenLevel: 'writtenLevel', + createdAt: 'createdAt', + createdBy: 'createdBy', + updatedAt: 'updatedAt', + updatedBy: 'updatedBy' + }; + + export type MemberTraitLanguageScalarFieldEnum = (typeof MemberTraitLanguageScalarFieldEnum)[keyof typeof MemberTraitLanguageScalarFieldEnum] + + + export const MemberTraitOnboardChecklistScalarFieldEnum: { + id: 'id', + memberTraitId: 'memberTraitId', + listItemType: 'listItemType', + date: 'date', + message: 'message', + status: 'status', + skip: 'skip', + metadata: 'metadata', + createdAt: 'createdAt', + createdBy: 'createdBy', + updatedAt: 'updatedAt', + updatedBy: 'updatedBy' + }; + + export type MemberTraitOnboardChecklistScalarFieldEnum = (typeof MemberTraitOnboardChecklistScalarFieldEnum)[keyof typeof MemberTraitOnboardChecklistScalarFieldEnum] + + + export const MemberTraitPersonalizationScalarFieldEnum: { + id: 'id', + memberTraitId: 'memberTraitId', + key: 'key', + value: 'value', + private: 'private', + createdAt: 'createdAt', + createdBy: 'createdBy', + updatedAt: 'updatedAt', + updatedBy: 'updatedBy' + }; + + export type MemberTraitPersonalizationScalarFieldEnum = (typeof MemberTraitPersonalizationScalarFieldEnum)[keyof typeof MemberTraitPersonalizationScalarFieldEnum] + + + export const MemberTraitCommunityScalarFieldEnum: { + id: 'id', + memberTraitId: 'memberTraitId', + communityName: 'communityName', + status: 'status', + createdAt: 'createdAt', + createdBy: 'createdBy', + updatedAt: 'updatedAt', + updatedBy: 'updatedBy' + }; + + export type MemberTraitCommunityScalarFieldEnum = (typeof MemberTraitCommunityScalarFieldEnum)[keyof typeof MemberTraitCommunityScalarFieldEnum] + + + export const SortOrder: { + asc: 'asc', + desc: 'desc' + }; + + export type SortOrder = (typeof SortOrder)[keyof typeof SortOrder] + + + export const NullableJsonNullValueInput: { + DbNull: typeof DbNull, + JsonNull: typeof JsonNull + }; + + export type NullableJsonNullValueInput = (typeof NullableJsonNullValueInput)[keyof typeof NullableJsonNullValueInput] + + + export const QueryMode: { + default: 'default', + insensitive: 'insensitive' + }; + + export type QueryMode = (typeof QueryMode)[keyof typeof QueryMode] + + + export const JsonNullValueFilter: { + DbNull: typeof DbNull, + JsonNull: typeof JsonNull, + AnyNull: typeof AnyNull + }; + + export type JsonNullValueFilter = (typeof JsonNullValueFilter)[keyof typeof JsonNullValueFilter] + + + export const NullsOrder: { + first: 'first', + last: 'last' + }; + + export type NullsOrder = (typeof NullsOrder)[keyof typeof NullsOrder] + - /** - * Group by MemberSrmDivisionDetail. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {memberSrmDivisionDetailGroupByArgs} 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 memberSrmDivisionDetailGroupByArgs, - HasSelectOrTake extends Or< - Extends<'skip', Keys>, - Extends<'take', Keys> - >, - OrderByArg extends True extends HasSelectOrTake - ? { orderBy: memberSrmDivisionDetailGroupByArgs['orderBy'] } - : { orderBy?: memberSrmDivisionDetailGroupByArgs['orderBy'] }, - OrderFields extends ExcludeUnderscoreKeys>>, - 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 ? GetMemberSrmDivisionDetailGroupByPayload : Prisma.PrismaPromise /** - * Fields of the memberSrmDivisionDetail model + * Field references */ - readonly fields: memberSrmDivisionDetailFieldRefs; - } + /** - * The delegate class that acts as a "Promise-like" for memberSrmDivisionDetail. - * 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 + * Reference to a field of type 'BigInt' */ - export interface Prisma__memberSrmDivisionDetailClient extends Prisma.PrismaPromise { - readonly [Symbol.toStringTag]: "PrismaPromise" - srmStats = {}>(args?: Subset>): Prisma__memberSrmStatsClient<$Result.GetResult, 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 - } + export type BigIntFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'BigInt'> + + /** + * Reference to a field of type 'BigInt[]' + */ + export type ListBigIntFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'BigInt[]'> + /** - * Fields of the memberSrmDivisionDetail model + * Reference to a field of type 'String' */ - interface memberSrmDivisionDetailFieldRefs { - readonly id: FieldRef<"memberSrmDivisionDetail", 'BigInt'> - readonly srmStatsId: FieldRef<"memberSrmDivisionDetail", 'BigInt'> - readonly problemsSubmitted: FieldRef<"memberSrmDivisionDetail", 'Int'> - readonly problemsSysByTest: FieldRef<"memberSrmDivisionDetail", 'Int'> - readonly problemsFailed: FieldRef<"memberSrmDivisionDetail", 'Int'> - readonly levelName: FieldRef<"memberSrmDivisionDetail", 'String'> - readonly divisionName: FieldRef<"memberSrmDivisionDetail", 'String'> - readonly createdAt: FieldRef<"memberSrmDivisionDetail", 'DateTime'> - readonly createdBy: FieldRef<"memberSrmDivisionDetail", 'String'> - readonly updatedAt: FieldRef<"memberSrmDivisionDetail", 'DateTime'> - readonly updatedBy: FieldRef<"memberSrmDivisionDetail", 'String'> - } + export type StringFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'String'> - // Custom InputTypes + /** - * memberSrmDivisionDetail findUnique + * Reference to a field of type 'String[]' */ - export type memberSrmDivisionDetailFindUniqueArgs = { - /** - * Select specific fields to fetch from the memberSrmDivisionDetail - */ - select?: memberSrmDivisionDetailSelect | null - /** - * Omit specific fields from the memberSrmDivisionDetail - */ - omit?: memberSrmDivisionDetailOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberSrmDivisionDetailInclude | null - /** - * Filter, which memberSrmDivisionDetail to fetch. - */ - where: memberSrmDivisionDetailWhereUniqueInput - } + export type ListStringFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'String[]'> + + /** - * memberSrmDivisionDetail findUniqueOrThrow + * Reference to a field of type 'Boolean' */ - export type memberSrmDivisionDetailFindUniqueOrThrowArgs = { - /** - * Select specific fields to fetch from the memberSrmDivisionDetail - */ - select?: memberSrmDivisionDetailSelect | null - /** - * Omit specific fields from the memberSrmDivisionDetail - */ - omit?: memberSrmDivisionDetailOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberSrmDivisionDetailInclude | null - /** - * Filter, which memberSrmDivisionDetail to fetch. - */ - where: memberSrmDivisionDetailWhereUniqueInput - } + export type BooleanFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Boolean'> + + /** - * memberSrmDivisionDetail findFirst + * Reference to a field of type 'Float' */ - export type memberSrmDivisionDetailFindFirstArgs = { - /** - * Select specific fields to fetch from the memberSrmDivisionDetail - */ - select?: memberSrmDivisionDetailSelect | null - /** - * Omit specific fields from the memberSrmDivisionDetail - */ - omit?: memberSrmDivisionDetailOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberSrmDivisionDetailInclude | null - /** - * Filter, which memberSrmDivisionDetail to fetch. - */ - where?: memberSrmDivisionDetailWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberSrmDivisionDetails to fetch. - */ - orderBy?: memberSrmDivisionDetailOrderByWithRelationInput | memberSrmDivisionDetailOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for searching for memberSrmDivisionDetails. - */ - cursor?: memberSrmDivisionDetailWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberSrmDivisionDetails 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` memberSrmDivisionDetails. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of memberSrmDivisionDetails. - */ - distinct?: MemberSrmDivisionDetailScalarFieldEnum | MemberSrmDivisionDetailScalarFieldEnum[] - } + export type FloatFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Float'> + + /** - * memberSrmDivisionDetail findFirstOrThrow + * Reference to a field of type 'Float[]' */ - export type memberSrmDivisionDetailFindFirstOrThrowArgs = { - /** - * Select specific fields to fetch from the memberSrmDivisionDetail - */ - select?: memberSrmDivisionDetailSelect | null - /** - * Omit specific fields from the memberSrmDivisionDetail - */ - omit?: memberSrmDivisionDetailOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberSrmDivisionDetailInclude | null - /** - * Filter, which memberSrmDivisionDetail to fetch. - */ - where?: memberSrmDivisionDetailWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberSrmDivisionDetails to fetch. - */ - orderBy?: memberSrmDivisionDetailOrderByWithRelationInput | memberSrmDivisionDetailOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for searching for memberSrmDivisionDetails. - */ - cursor?: memberSrmDivisionDetailWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberSrmDivisionDetails 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` memberSrmDivisionDetails. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of memberSrmDivisionDetails. - */ - distinct?: MemberSrmDivisionDetailScalarFieldEnum | MemberSrmDivisionDetailScalarFieldEnum[] - } + export type ListFloatFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Float[]'> + + /** - * memberSrmDivisionDetail findMany + * Reference to a field of type 'MemberStatus' */ - export type memberSrmDivisionDetailFindManyArgs = { - /** - * Select specific fields to fetch from the memberSrmDivisionDetail - */ - select?: memberSrmDivisionDetailSelect | null - /** - * Omit specific fields from the memberSrmDivisionDetail - */ - omit?: memberSrmDivisionDetailOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberSrmDivisionDetailInclude | null - /** - * Filter, which memberSrmDivisionDetails to fetch. - */ - where?: memberSrmDivisionDetailWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberSrmDivisionDetails to fetch. - */ - orderBy?: memberSrmDivisionDetailOrderByWithRelationInput | memberSrmDivisionDetailOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for listing memberSrmDivisionDetails. - */ - cursor?: memberSrmDivisionDetailWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberSrmDivisionDetails 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` memberSrmDivisionDetails. - */ - skip?: number - distinct?: MemberSrmDivisionDetailScalarFieldEnum | MemberSrmDivisionDetailScalarFieldEnum[] - } + export type EnumMemberStatusFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'MemberStatus'> + + /** - * memberSrmDivisionDetail create + * Reference to a field of type 'MemberStatus[]' */ - export type memberSrmDivisionDetailCreateArgs = { - /** - * Select specific fields to fetch from the memberSrmDivisionDetail - */ - select?: memberSrmDivisionDetailSelect | null - /** - * Omit specific fields from the memberSrmDivisionDetail - */ - omit?: memberSrmDivisionDetailOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberSrmDivisionDetailInclude | null - /** - * The data needed to create a memberSrmDivisionDetail. - */ - data: XOR - } + export type ListEnumMemberStatusFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'MemberStatus[]'> + + /** - * memberSrmDivisionDetail createMany + * Reference to a field of type 'DateTime' */ - export type memberSrmDivisionDetailCreateManyArgs = { - /** - * The data used to create many memberSrmDivisionDetails. - */ - data: memberSrmDivisionDetailCreateManyInput | memberSrmDivisionDetailCreateManyInput[] - skipDuplicates?: boolean - } + export type DateTimeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'DateTime'> + + /** - * memberSrmDivisionDetail createManyAndReturn + * Reference to a field of type 'DateTime[]' */ - export type memberSrmDivisionDetailCreateManyAndReturnArgs = { - /** - * Select specific fields to fetch from the memberSrmDivisionDetail - */ - select?: memberSrmDivisionDetailSelectCreateManyAndReturn | null - /** - * Omit specific fields from the memberSrmDivisionDetail - */ - omit?: memberSrmDivisionDetailOmit | null - /** - * The data used to create many memberSrmDivisionDetails. - */ - data: memberSrmDivisionDetailCreateManyInput | memberSrmDivisionDetailCreateManyInput[] - skipDuplicates?: boolean - /** - * Choose, which related nodes to fetch as well - */ - include?: memberSrmDivisionDetailIncludeCreateManyAndReturn | null - } + export type ListDateTimeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'DateTime[]'> + + /** - * memberSrmDivisionDetail update + * Reference to a field of type 'Int' */ - export type memberSrmDivisionDetailUpdateArgs = { - /** - * Select specific fields to fetch from the memberSrmDivisionDetail - */ - select?: memberSrmDivisionDetailSelect | null - /** - * Omit specific fields from the memberSrmDivisionDetail - */ - omit?: memberSrmDivisionDetailOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberSrmDivisionDetailInclude | null - /** - * The data needed to update a memberSrmDivisionDetail. - */ - data: XOR - /** - * Choose, which memberSrmDivisionDetail to update. - */ - where: memberSrmDivisionDetailWhereUniqueInput - } + export type IntFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Int'> + + /** - * memberSrmDivisionDetail updateMany + * Reference to a field of type 'Int[]' */ - export type memberSrmDivisionDetailUpdateManyArgs = { - /** - * The data used to update memberSrmDivisionDetails. - */ - data: XOR - /** - * Filter which memberSrmDivisionDetails to update - */ - where?: memberSrmDivisionDetailWhereInput - /** - * Limit how many memberSrmDivisionDetails to update. - */ - limit?: number - } + export type ListIntFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Int[]'> + + /** - * memberSrmDivisionDetail updateManyAndReturn + * Reference to a field of type 'Json' */ - export type memberSrmDivisionDetailUpdateManyAndReturnArgs = { - /** - * Select specific fields to fetch from the memberSrmDivisionDetail - */ - select?: memberSrmDivisionDetailSelectUpdateManyAndReturn | null - /** - * Omit specific fields from the memberSrmDivisionDetail - */ - omit?: memberSrmDivisionDetailOmit | null - /** - * The data used to update memberSrmDivisionDetails. - */ - data: XOR - /** - * Filter which memberSrmDivisionDetails to update - */ - where?: memberSrmDivisionDetailWhereInput - /** - * Limit how many memberSrmDivisionDetails to update. - */ - limit?: number - /** - * Choose, which related nodes to fetch as well - */ - include?: memberSrmDivisionDetailIncludeUpdateManyAndReturn | null - } + export type JsonFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Json'> + + /** - * memberSrmDivisionDetail upsert + * Reference to a field of type 'QueryMode' */ - export type memberSrmDivisionDetailUpsertArgs = { - /** - * Select specific fields to fetch from the memberSrmDivisionDetail - */ - select?: memberSrmDivisionDetailSelect | null - /** - * Omit specific fields from the memberSrmDivisionDetail - */ - omit?: memberSrmDivisionDetailOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberSrmDivisionDetailInclude | null - /** - * The filter to search for the memberSrmDivisionDetail to update in case it exists. - */ - where: memberSrmDivisionDetailWhereUniqueInput - /** - * In case the memberSrmDivisionDetail found by the `where` argument doesn't exist, create a new memberSrmDivisionDetail with this data. - */ - create: XOR - /** - * In case the memberSrmDivisionDetail was found with the provided `where` argument, update it with this data. - */ - update: XOR - } + export type EnumQueryModeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'QueryMode'> + + /** - * memberSrmDivisionDetail delete + * Reference to a field of type 'FinancialStatus' */ - export type memberSrmDivisionDetailDeleteArgs = { - /** - * Select specific fields to fetch from the memberSrmDivisionDetail - */ - select?: memberSrmDivisionDetailSelect | null - /** - * Omit specific fields from the memberSrmDivisionDetail - */ - omit?: memberSrmDivisionDetailOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberSrmDivisionDetailInclude | null - /** - * Filter which memberSrmDivisionDetail to delete. - */ - where: memberSrmDivisionDetailWhereUniqueInput - } + export type EnumFinancialStatusFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'FinancialStatus'> + + /** - * memberSrmDivisionDetail deleteMany + * Reference to a field of type 'FinancialStatus[]' */ - export type memberSrmDivisionDetailDeleteManyArgs = { - /** - * Filter which memberSrmDivisionDetails to delete - */ - where?: memberSrmDivisionDetailWhereInput - /** - * Limit how many memberSrmDivisionDetails to delete. - */ - limit?: number - } + export type ListEnumFinancialStatusFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'FinancialStatus[]'> + + /** - * memberSrmDivisionDetail without action + * Reference to a field of type 'DeviceType' */ - export type memberSrmDivisionDetailDefaultArgs = { - /** - * Select specific fields to fetch from the memberSrmDivisionDetail - */ - select?: memberSrmDivisionDetailSelect | null - /** - * Omit specific fields from the memberSrmDivisionDetail - */ - omit?: memberSrmDivisionDetailOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberSrmDivisionDetailInclude | null - } + export type EnumDeviceTypeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'DeviceType'> + /** - * Model memberMarathonStats + * Reference to a field of type 'DeviceType[]' */ + export type ListEnumDeviceTypeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'DeviceType[]'> + - export type AggregateMemberMarathonStats = { - _count: MemberMarathonStatsCountAggregateOutputType | null - _avg: MemberMarathonStatsAvgAggregateOutputType | null - _sum: MemberMarathonStatsSumAggregateOutputType | null - _min: MemberMarathonStatsMinAggregateOutputType | null - _max: MemberMarathonStatsMaxAggregateOutputType | null - } - export type MemberMarathonStatsAvgAggregateOutputType = { - id: number | null - dataScienceStatsId: number | null - challenges: number | null - wins: number | null - rating: number | null - percentile: number | null - rank: number | null - avgRank: number | null - avgNumSubmissions: number | null - bestRank: number | null - countryRank: number | null - schoolRank: number | null - volatility: number | null - maximumRating: number | null - minimumRating: number | null - competitions: number | null - topFiveFinishes: number | null - topTenFinishes: number | null - } + /** + * Reference to a field of type 'SoftwareType' + */ + export type EnumSoftwareTypeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'SoftwareType'> + - export type MemberMarathonStatsSumAggregateOutputType = { - id: bigint | null - dataScienceStatsId: bigint | null - challenges: bigint | null - wins: bigint | null - rating: number | null - percentile: number | null - rank: number | null - avgRank: number | null - avgNumSubmissions: number | null - bestRank: number | null - countryRank: number | null - schoolRank: number | null - volatility: number | null - maximumRating: number | null - minimumRating: number | null - competitions: number | null - topFiveFinishes: number | null - topTenFinishes: number | null - } - export type MemberMarathonStatsMinAggregateOutputType = { - id: bigint | null - dataScienceStatsId: bigint | null - challenges: bigint | null - wins: bigint | null - mostRecentSubmission: Date | null - mostRecentEventDate: Date | null - mostRecentEventName: string | null - rating: number | null - percentile: number | null - rank: number | null - avgRank: number | null - avgNumSubmissions: number | null - bestRank: number | null - countryRank: number | null - schoolRank: number | null - volatility: number | null - maximumRating: number | null - minimumRating: number | null - defaultLanguage: string | null - competitions: number | null - topFiveFinishes: number | null - topTenFinishes: number | null - createdAt: Date | null - createdBy: string | null - updatedAt: Date | null - updatedBy: string | null - } + /** + * Reference to a field of type 'SoftwareType[]' + */ + export type ListEnumSoftwareTypeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'SoftwareType[]'> + - export type MemberMarathonStatsMaxAggregateOutputType = { - id: bigint | null - dataScienceStatsId: bigint | null - challenges: bigint | null - wins: bigint | null - mostRecentSubmission: Date | null - mostRecentEventDate: Date | null - mostRecentEventName: string | null - rating: number | null - percentile: number | null - rank: number | null - avgRank: number | null - avgNumSubmissions: number | null - bestRank: number | null - countryRank: number | null - schoolRank: number | null - volatility: number | null - maximumRating: number | null - minimumRating: number | null - defaultLanguage: string | null - competitions: number | null - topFiveFinishes: number | null - topTenFinishes: number | null - createdAt: Date | null - createdBy: string | null - updatedAt: Date | null - updatedBy: string | null - } - export type MemberMarathonStatsCountAggregateOutputType = { - id: number - dataScienceStatsId: number - challenges: number - wins: number - mostRecentSubmission: number - mostRecentEventDate: number - mostRecentEventName: number - rating: number - percentile: number - rank: number - avgRank: number - avgNumSubmissions: number - bestRank: number - countryRank: number - schoolRank: number - volatility: number - maximumRating: number - minimumRating: number - defaultLanguage: number - competitions: number - topFiveFinishes: number - topTenFinishes: number - createdAt: number - createdBy: number - updatedAt: number - updatedBy: number - _all: number - } + /** + * Reference to a field of type 'ServiceProviderType' + */ + export type EnumServiceProviderTypeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'ServiceProviderType'> + - export type MemberMarathonStatsAvgAggregateInputType = { - id?: true - dataScienceStatsId?: true - challenges?: true - wins?: true - rating?: true - percentile?: true - rank?: true - avgRank?: true - avgNumSubmissions?: true - bestRank?: true - countryRank?: true - schoolRank?: true - volatility?: true - maximumRating?: true - minimumRating?: true - competitions?: true - topFiveFinishes?: true - topTenFinishes?: true - } + /** + * Reference to a field of type 'ServiceProviderType[]' + */ + export type ListEnumServiceProviderTypeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'ServiceProviderType[]'> + - export type MemberMarathonStatsSumAggregateInputType = { - id?: true - dataScienceStatsId?: true - challenges?: true - wins?: true - rating?: true - percentile?: true - rank?: true - avgRank?: true - avgNumSubmissions?: true - bestRank?: true - countryRank?: true - schoolRank?: true - volatility?: true - maximumRating?: true - minimumRating?: true - competitions?: true - topFiveFinishes?: true - topTenFinishes?: true - } - export type MemberMarathonStatsMinAggregateInputType = { - id?: true - dataScienceStatsId?: true - challenges?: true - wins?: true - mostRecentSubmission?: true - mostRecentEventDate?: true - mostRecentEventName?: true - rating?: true - percentile?: true - rank?: true - avgRank?: true - avgNumSubmissions?: true - bestRank?: true - countryRank?: true - schoolRank?: true - volatility?: true - maximumRating?: true - minimumRating?: true - defaultLanguage?: true - competitions?: true - topFiveFinishes?: true - topTenFinishes?: true - createdAt?: true - createdBy?: true - updatedAt?: true - updatedBy?: true - } + /** + * Reference to a field of type 'WorkIndustryType' + */ + export type EnumWorkIndustryTypeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'WorkIndustryType'> + - export type MemberMarathonStatsMaxAggregateInputType = { - id?: true - dataScienceStatsId?: true - challenges?: true - wins?: true - mostRecentSubmission?: true - mostRecentEventDate?: true - mostRecentEventName?: true - rating?: true - percentile?: true - rank?: true - avgRank?: true - avgNumSubmissions?: true - bestRank?: true - countryRank?: true - schoolRank?: true - volatility?: true - maximumRating?: true - minimumRating?: true - defaultLanguage?: true - competitions?: true - topFiveFinishes?: true - topTenFinishes?: true - createdAt?: true - createdBy?: true - updatedAt?: true - updatedBy?: true - } - export type MemberMarathonStatsCountAggregateInputType = { - id?: true - dataScienceStatsId?: true - challenges?: true - wins?: true - mostRecentSubmission?: true - mostRecentEventDate?: true - mostRecentEventName?: true - rating?: true - percentile?: true - rank?: true - avgRank?: true - avgNumSubmissions?: true - bestRank?: true - countryRank?: true - schoolRank?: true - volatility?: true - maximumRating?: true - minimumRating?: true - defaultLanguage?: true - competitions?: true - topFiveFinishes?: true - topTenFinishes?: true - createdAt?: true - createdBy?: true - updatedAt?: true - updatedBy?: true - _all?: true - } + /** + * Reference to a field of type 'WorkIndustryType[]' + */ + export type ListEnumWorkIndustryTypeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'WorkIndustryType[]'> + + /** + * Deep Input Types + */ - export type MemberMarathonStatsAggregateArgs = { - /** - * Filter which memberMarathonStats to aggregate. - */ - where?: memberMarathonStatsWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberMarathonStats to fetch. - */ - orderBy?: memberMarathonStatsOrderByWithRelationInput | memberMarathonStatsOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the start position - */ - cursor?: memberMarathonStatsWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberMarathonStats 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` memberMarathonStats. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Count returned memberMarathonStats - **/ - _count?: true | MemberMarathonStatsCountAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to average - **/ - _avg?: MemberMarathonStatsAvgAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to sum - **/ - _sum?: MemberMarathonStatsSumAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to find the minimum value - **/ - _min?: MemberMarathonStatsMinAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to find the maximum value - **/ - _max?: MemberMarathonStatsMaxAggregateInputType - } - export type GetMemberMarathonStatsAggregateType = { - [P in keyof T & keyof AggregateMemberMarathonStats]: P extends '_count' | 'count' - ? T[P] extends true - ? number - : GetScalarType - : GetScalarType + export type memberWhereInput = { + AND?: memberWhereInput | memberWhereInput[] + OR?: memberWhereInput[] + NOT?: memberWhereInput | memberWhereInput[] + userId?: BigIntFilter<"member"> | bigint | number + handle?: StringFilter<"member"> | string + handleLower?: StringFilter<"member"> | string + email?: StringFilter<"member"> | string + verified?: BoolNullableFilter<"member"> | boolean | null + skillScore?: FloatNullableFilter<"member"> | number | null + memberRatingId?: BigIntNullableFilter<"member"> | bigint | number | null + firstName?: StringNullableFilter<"member"> | string | null + lastName?: StringNullableFilter<"member"> | string | null + description?: StringNullableFilter<"member"> | string | null + otherLangName?: StringNullableFilter<"member"> | string | null + status?: EnumMemberStatusNullableFilter<"member"> | $Enums.MemberStatus | null + newEmail?: StringNullableFilter<"member"> | string | null + emailVerifyToken?: StringNullableFilter<"member"> | string | null + emailVerifyTokenDate?: DateTimeNullableFilter<"member"> | Date | string | null + newEmailVerifyToken?: StringNullableFilter<"member"> | string | null + newEmailVerifyTokenDate?: DateTimeNullableFilter<"member"> | Date | string | null + country?: StringNullableFilter<"member"> | string | null + homeCountryCode?: StringNullableFilter<"member"> | string | null + competitionCountryCode?: StringNullableFilter<"member"> | string | null + photoURL?: StringNullableFilter<"member"> | string | null + tracks?: StringNullableListFilter<"member"> + loginCount?: IntNullableFilter<"member"> | number | null + lastLoginDate?: DateTimeNullableFilter<"member"> | Date | string | null + availableForGigs?: BoolNullableFilter<"member"> | boolean | null + availableForGigsLastUpdateDate?: DateTimeNullableFilter<"member"> | Date | string | null + lastProfileConfirmationDate?: DateTimeNullableFilter<"member"> | Date | string | null + skillScoreDeduction?: FloatNullableFilter<"member"> | number | null + namesAndHandleAppearance?: StringNullableFilter<"member"> | string | null + aggregatedSkills?: JsonNullableFilter<"member"> + enteredSkills?: JsonNullableFilter<"member"> + createdAt?: DateTimeFilter<"member"> | Date | string + createdBy?: StringFilter<"member"> | string + updatedAt?: DateTimeNullableFilter<"member"> | Date | string | null + updatedBy?: StringNullableFilter<"member"> | string | null + maxRating?: XOR | null + addresses?: MemberAddressListRelationFilter + phones?: MemberPhoneListRelationFilter + financial?: XOR | null + memberStats?: MemberStatsListRelationFilter + memberStatsHistory?: MemberStatsHistoryListRelationFilter + memberTraits?: XOR | null } + export type memberOrderByWithRelationInput = { + userId?: SortOrder + handle?: SortOrder + handleLower?: SortOrder + email?: SortOrder + verified?: SortOrderInput | SortOrder + skillScore?: SortOrderInput | SortOrder + memberRatingId?: SortOrderInput | SortOrder + firstName?: SortOrderInput | SortOrder + lastName?: SortOrderInput | SortOrder + description?: SortOrderInput | SortOrder + otherLangName?: SortOrderInput | SortOrder + status?: SortOrderInput | SortOrder + newEmail?: SortOrderInput | SortOrder + emailVerifyToken?: SortOrderInput | SortOrder + emailVerifyTokenDate?: SortOrderInput | SortOrder + newEmailVerifyToken?: SortOrderInput | SortOrder + newEmailVerifyTokenDate?: SortOrderInput | SortOrder + country?: SortOrderInput | SortOrder + homeCountryCode?: SortOrderInput | SortOrder + competitionCountryCode?: SortOrderInput | SortOrder + photoURL?: SortOrderInput | SortOrder + tracks?: SortOrder + loginCount?: SortOrderInput | SortOrder + lastLoginDate?: SortOrderInput | SortOrder + availableForGigs?: SortOrderInput | SortOrder + availableForGigsLastUpdateDate?: SortOrderInput | SortOrder + lastProfileConfirmationDate?: SortOrderInput | SortOrder + skillScoreDeduction?: SortOrderInput | SortOrder + namesAndHandleAppearance?: SortOrderInput | SortOrder + aggregatedSkills?: SortOrderInput | SortOrder + enteredSkills?: SortOrderInput | SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrderInput | SortOrder + updatedBy?: SortOrderInput | SortOrder + maxRating?: memberMaxRatingOrderByWithRelationInput + addresses?: memberAddressOrderByRelationAggregateInput + phones?: memberPhoneOrderByRelationAggregateInput + financial?: memberFinancialOrderByWithRelationInput + memberStats?: memberStatsOrderByRelationAggregateInput + memberStatsHistory?: memberStatsHistoryOrderByRelationAggregateInput + memberTraits?: memberTraitsOrderByWithRelationInput + } + export type memberWhereUniqueInput = Prisma.AtLeast<{ + userId?: bigint | number + handleLower?: string + email?: string + AND?: memberWhereInput | memberWhereInput[] + OR?: memberWhereInput[] + NOT?: memberWhereInput | memberWhereInput[] + handle?: StringFilter<"member"> | string + verified?: BoolNullableFilter<"member"> | boolean | null + skillScore?: FloatNullableFilter<"member"> | number | null + memberRatingId?: BigIntNullableFilter<"member"> | bigint | number | null + firstName?: StringNullableFilter<"member"> | string | null + lastName?: StringNullableFilter<"member"> | string | null + description?: StringNullableFilter<"member"> | string | null + otherLangName?: StringNullableFilter<"member"> | string | null + status?: EnumMemberStatusNullableFilter<"member"> | $Enums.MemberStatus | null + newEmail?: StringNullableFilter<"member"> | string | null + emailVerifyToken?: StringNullableFilter<"member"> | string | null + emailVerifyTokenDate?: DateTimeNullableFilter<"member"> | Date | string | null + newEmailVerifyToken?: StringNullableFilter<"member"> | string | null + newEmailVerifyTokenDate?: DateTimeNullableFilter<"member"> | Date | string | null + country?: StringNullableFilter<"member"> | string | null + homeCountryCode?: StringNullableFilter<"member"> | string | null + competitionCountryCode?: StringNullableFilter<"member"> | string | null + photoURL?: StringNullableFilter<"member"> | string | null + tracks?: StringNullableListFilter<"member"> + loginCount?: IntNullableFilter<"member"> | number | null + lastLoginDate?: DateTimeNullableFilter<"member"> | Date | string | null + availableForGigs?: BoolNullableFilter<"member"> | boolean | null + availableForGigsLastUpdateDate?: DateTimeNullableFilter<"member"> | Date | string | null + lastProfileConfirmationDate?: DateTimeNullableFilter<"member"> | Date | string | null + skillScoreDeduction?: FloatNullableFilter<"member"> | number | null + namesAndHandleAppearance?: StringNullableFilter<"member"> | string | null + aggregatedSkills?: JsonNullableFilter<"member"> + enteredSkills?: JsonNullableFilter<"member"> + createdAt?: DateTimeFilter<"member"> | Date | string + createdBy?: StringFilter<"member"> | string + updatedAt?: DateTimeNullableFilter<"member"> | Date | string | null + updatedBy?: StringNullableFilter<"member"> | string | null + maxRating?: XOR | null + addresses?: MemberAddressListRelationFilter + phones?: MemberPhoneListRelationFilter + financial?: XOR | null + memberStats?: MemberStatsListRelationFilter + memberStatsHistory?: MemberStatsHistoryListRelationFilter + memberTraits?: XOR | null + }, "userId" | "handleLower" | "email"> - - export type memberMarathonStatsGroupByArgs = { - where?: memberMarathonStatsWhereInput - orderBy?: memberMarathonStatsOrderByWithAggregationInput | memberMarathonStatsOrderByWithAggregationInput[] - by: MemberMarathonStatsScalarFieldEnum[] | MemberMarathonStatsScalarFieldEnum - having?: memberMarathonStatsScalarWhereWithAggregatesInput - take?: number - skip?: number - _count?: MemberMarathonStatsCountAggregateInputType | true - _avg?: MemberMarathonStatsAvgAggregateInputType - _sum?: MemberMarathonStatsSumAggregateInputType - _min?: MemberMarathonStatsMinAggregateInputType - _max?: MemberMarathonStatsMaxAggregateInputType - } - - export type MemberMarathonStatsGroupByOutputType = { - id: bigint - dataScienceStatsId: bigint - challenges: bigint | null - wins: bigint | null - mostRecentSubmission: Date | null - mostRecentEventDate: Date | null - mostRecentEventName: string | null - rating: number - percentile: number - rank: number - avgRank: number - avgNumSubmissions: number - bestRank: number - countryRank: number - schoolRank: number - volatility: number - maximumRating: number - minimumRating: number - defaultLanguage: string - competitions: number - topFiveFinishes: number - topTenFinishes: number - createdAt: Date - createdBy: string - updatedAt: Date | null - updatedBy: string | null - _count: MemberMarathonStatsCountAggregateOutputType | null - _avg: MemberMarathonStatsAvgAggregateOutputType | null - _sum: MemberMarathonStatsSumAggregateOutputType | null - _min: MemberMarathonStatsMinAggregateOutputType | null - _max: MemberMarathonStatsMaxAggregateOutputType | null - } - - type GetMemberMarathonStatsGroupByPayload = Prisma.PrismaPromise< - Array< - PickEnumerable & - { - [P in ((keyof T) & (keyof MemberMarathonStatsGroupByOutputType))]: P extends '_count' - ? T[P] extends boolean - ? number - : GetScalarType - : GetScalarType - } - > - > - - - export type memberMarathonStatsSelect = $Extensions.GetSelect<{ - id?: boolean - dataScienceStatsId?: boolean - challenges?: boolean - wins?: boolean - mostRecentSubmission?: boolean - mostRecentEventDate?: boolean - mostRecentEventName?: boolean - rating?: boolean - percentile?: boolean - rank?: boolean - avgRank?: boolean - avgNumSubmissions?: boolean - bestRank?: boolean - countryRank?: boolean - schoolRank?: boolean - volatility?: boolean - maximumRating?: boolean - minimumRating?: boolean - defaultLanguage?: boolean - competitions?: boolean - topFiveFinishes?: boolean - topTenFinishes?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - dataScienceStats?: boolean | memberDataScienceStatsDefaultArgs - }, ExtArgs["result"]["memberMarathonStats"]> - - export type memberMarathonStatsSelectCreateManyAndReturn = $Extensions.GetSelect<{ - id?: boolean - dataScienceStatsId?: boolean - challenges?: boolean - wins?: boolean - mostRecentSubmission?: boolean - mostRecentEventDate?: boolean - mostRecentEventName?: boolean - rating?: boolean - percentile?: boolean - rank?: boolean - avgRank?: boolean - avgNumSubmissions?: boolean - bestRank?: boolean - countryRank?: boolean - schoolRank?: boolean - volatility?: boolean - maximumRating?: boolean - minimumRating?: boolean - defaultLanguage?: boolean - competitions?: boolean - topFiveFinishes?: boolean - topTenFinishes?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - dataScienceStats?: boolean | memberDataScienceStatsDefaultArgs - }, ExtArgs["result"]["memberMarathonStats"]> - - export type memberMarathonStatsSelectUpdateManyAndReturn = $Extensions.GetSelect<{ - id?: boolean - dataScienceStatsId?: boolean - challenges?: boolean - wins?: boolean - mostRecentSubmission?: boolean - mostRecentEventDate?: boolean - mostRecentEventName?: boolean - rating?: boolean - percentile?: boolean - rank?: boolean - avgRank?: boolean - avgNumSubmissions?: boolean - bestRank?: boolean - countryRank?: boolean - schoolRank?: boolean - volatility?: boolean - maximumRating?: boolean - minimumRating?: boolean - defaultLanguage?: boolean - competitions?: boolean - topFiveFinishes?: boolean - topTenFinishes?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - dataScienceStats?: boolean | memberDataScienceStatsDefaultArgs - }, ExtArgs["result"]["memberMarathonStats"]> - - export type memberMarathonStatsSelectScalar = { - id?: boolean - dataScienceStatsId?: boolean - challenges?: boolean - wins?: boolean - mostRecentSubmission?: boolean - mostRecentEventDate?: boolean - mostRecentEventName?: boolean - rating?: boolean - percentile?: boolean - rank?: boolean - avgRank?: boolean - avgNumSubmissions?: boolean - bestRank?: boolean - countryRank?: boolean - schoolRank?: boolean - volatility?: boolean - maximumRating?: boolean - minimumRating?: boolean - defaultLanguage?: boolean - competitions?: boolean - topFiveFinishes?: boolean - topTenFinishes?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - } - - export type memberMarathonStatsOmit = $Extensions.GetOmit<"id" | "dataScienceStatsId" | "challenges" | "wins" | "mostRecentSubmission" | "mostRecentEventDate" | "mostRecentEventName" | "rating" | "percentile" | "rank" | "avgRank" | "avgNumSubmissions" | "bestRank" | "countryRank" | "schoolRank" | "volatility" | "maximumRating" | "minimumRating" | "defaultLanguage" | "competitions" | "topFiveFinishes" | "topTenFinishes" | "createdAt" | "createdBy" | "updatedAt" | "updatedBy", ExtArgs["result"]["memberMarathonStats"]> - export type memberMarathonStatsInclude = { - dataScienceStats?: boolean | memberDataScienceStatsDefaultArgs - } - export type memberMarathonStatsIncludeCreateManyAndReturn = { - dataScienceStats?: boolean | memberDataScienceStatsDefaultArgs - } - export type memberMarathonStatsIncludeUpdateManyAndReturn = { - dataScienceStats?: boolean | memberDataScienceStatsDefaultArgs - } - - export type $memberMarathonStatsPayload = { - name: "memberMarathonStats" - objects: { - dataScienceStats: Prisma.$memberDataScienceStatsPayload - } - scalars: $Extensions.GetPayloadResult<{ - id: bigint - dataScienceStatsId: bigint - challenges: bigint | null - wins: bigint | null - mostRecentSubmission: Date | null - mostRecentEventDate: Date | null - mostRecentEventName: string | null - rating: number - percentile: number - rank: number - avgRank: number - avgNumSubmissions: number - bestRank: number - countryRank: number - schoolRank: number - volatility: number - maximumRating: number - minimumRating: number - defaultLanguage: string - competitions: number - topFiveFinishes: number - topTenFinishes: number - createdAt: Date - createdBy: string - updatedAt: Date | null - updatedBy: string | null - }, ExtArgs["result"]["memberMarathonStats"]> - composites: {} - } - - type memberMarathonStatsGetPayload = $Result.GetResult - - type memberMarathonStatsCountArgs = - Omit & { - select?: MemberMarathonStatsCountAggregateInputType | true - } - - export interface memberMarathonStatsDelegate { - [K: symbol]: { types: Prisma.TypeMap['model']['memberMarathonStats'], meta: { name: 'memberMarathonStats' } } - /** - * Find zero or one MemberMarathonStats that matches the filter. - * @param {memberMarathonStatsFindUniqueArgs} args - Arguments to find a MemberMarathonStats - * @example - * // Get one MemberMarathonStats - * const memberMarathonStats = await prisma.memberMarathonStats.findUnique({ - * where: { - * // ... provide filter here - * } - * }) - */ - findUnique(args: SelectSubset>): Prisma__memberMarathonStatsClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - - /** - * Find one MemberMarathonStats that matches the filter or throw an error with `error.code='P2025'` - * if no matches were found. - * @param {memberMarathonStatsFindUniqueOrThrowArgs} args - Arguments to find a MemberMarathonStats - * @example - * // Get one MemberMarathonStats - * const memberMarathonStats = await prisma.memberMarathonStats.findUniqueOrThrow({ - * where: { - * // ... provide filter here - * } - * }) - */ - findUniqueOrThrow(args: SelectSubset>): Prisma__memberMarathonStatsClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Find the first MemberMarathonStats 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 {memberMarathonStatsFindFirstArgs} args - Arguments to find a MemberMarathonStats - * @example - * // Get one MemberMarathonStats - * const memberMarathonStats = await prisma.memberMarathonStats.findFirst({ - * where: { - * // ... provide filter here - * } - * }) - */ - findFirst(args?: SelectSubset>): Prisma__memberMarathonStatsClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - - /** - * Find the first MemberMarathonStats 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 {memberMarathonStatsFindFirstOrThrowArgs} args - Arguments to find a MemberMarathonStats - * @example - * // Get one MemberMarathonStats - * const memberMarathonStats = await prisma.memberMarathonStats.findFirstOrThrow({ - * where: { - * // ... provide filter here - * } - * }) - */ - findFirstOrThrow(args?: SelectSubset>): Prisma__memberMarathonStatsClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Find zero or more MemberMarathonStats 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 {memberMarathonStatsFindManyArgs} args - Arguments to filter and select certain fields only. - * @example - * // Get all MemberMarathonStats - * const memberMarathonStats = await prisma.memberMarathonStats.findMany() - * - * // Get first 10 MemberMarathonStats - * const memberMarathonStats = await prisma.memberMarathonStats.findMany({ take: 10 }) - * - * // Only select the `id` - * const memberMarathonStatsWithIdOnly = await prisma.memberMarathonStats.findMany({ select: { id: true } }) - * - */ - findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> - - /** - * Create a MemberMarathonStats. - * @param {memberMarathonStatsCreateArgs} args - Arguments to create a MemberMarathonStats. - * @example - * // Create one MemberMarathonStats - * const MemberMarathonStats = await prisma.memberMarathonStats.create({ - * data: { - * // ... data to create a MemberMarathonStats - * } - * }) - * - */ - create(args: SelectSubset>): Prisma__memberMarathonStatsClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Create many MemberMarathonStats. - * @param {memberMarathonStatsCreateManyArgs} args - Arguments to create many MemberMarathonStats. - * @example - * // Create many MemberMarathonStats - * const memberMarathonStats = await prisma.memberMarathonStats.createMany({ - * data: [ - * // ... provide data here - * ] - * }) - * - */ - createMany(args?: SelectSubset>): Prisma.PrismaPromise - - /** - * Create many MemberMarathonStats and returns the data saved in the database. - * @param {memberMarathonStatsCreateManyAndReturnArgs} args - Arguments to create many MemberMarathonStats. - * @example - * // Create many MemberMarathonStats - * const memberMarathonStats = await prisma.memberMarathonStats.createManyAndReturn({ - * data: [ - * // ... provide data here - * ] - * }) - * - * // Create many MemberMarathonStats and only return the `id` - * const memberMarathonStatsWithIdOnly = await prisma.memberMarathonStats.createManyAndReturn({ - * select: { id: true }, - * data: [ - * // ... provide data here - * ] - * }) - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * - */ - createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> - - /** - * Delete a MemberMarathonStats. - * @param {memberMarathonStatsDeleteArgs} args - Arguments to delete one MemberMarathonStats. - * @example - * // Delete one MemberMarathonStats - * const MemberMarathonStats = await prisma.memberMarathonStats.delete({ - * where: { - * // ... filter to delete one MemberMarathonStats - * } - * }) - * - */ - delete(args: SelectSubset>): Prisma__memberMarathonStatsClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Update one MemberMarathonStats. - * @param {memberMarathonStatsUpdateArgs} args - Arguments to update one MemberMarathonStats. - * @example - * // Update one MemberMarathonStats - * const memberMarathonStats = await prisma.memberMarathonStats.update({ - * where: { - * // ... provide filter here - * }, - * data: { - * // ... provide data here - * } - * }) - * - */ - update(args: SelectSubset>): Prisma__memberMarathonStatsClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Delete zero or more MemberMarathonStats. - * @param {memberMarathonStatsDeleteManyArgs} args - Arguments to filter MemberMarathonStats to delete. - * @example - * // Delete a few MemberMarathonStats - * const { count } = await prisma.memberMarathonStats.deleteMany({ - * where: { - * // ... provide filter here - * } - * }) - * - */ - deleteMany(args?: SelectSubset>): Prisma.PrismaPromise - - /** - * Update zero or more MemberMarathonStats. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {memberMarathonStatsUpdateManyArgs} args - Arguments to update one or more rows. - * @example - * // Update many MemberMarathonStats - * const memberMarathonStats = await prisma.memberMarathonStats.updateMany({ - * where: { - * // ... provide filter here - * }, - * data: { - * // ... provide data here - * } - * }) - * - */ - updateMany(args: SelectSubset>): Prisma.PrismaPromise - - /** - * Update zero or more MemberMarathonStats and returns the data updated in the database. - * @param {memberMarathonStatsUpdateManyAndReturnArgs} args - Arguments to update many MemberMarathonStats. - * @example - * // Update many MemberMarathonStats - * const memberMarathonStats = await prisma.memberMarathonStats.updateManyAndReturn({ - * where: { - * // ... provide filter here - * }, - * data: [ - * // ... provide data here - * ] - * }) - * - * // Update zero or more MemberMarathonStats and only return the `id` - * const memberMarathonStatsWithIdOnly = await prisma.memberMarathonStats.updateManyAndReturn({ - * select: { id: true }, - * where: { - * // ... provide filter here - * }, - * data: [ - * // ... provide data here - * ] - * }) - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * - */ - updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> - - /** - * Create or update one MemberMarathonStats. - * @param {memberMarathonStatsUpsertArgs} args - Arguments to update or create a MemberMarathonStats. - * @example - * // Update or create a MemberMarathonStats - * const memberMarathonStats = await prisma.memberMarathonStats.upsert({ - * create: { - * // ... data to create a MemberMarathonStats - * }, - * update: { - * // ... in case it already exists, update - * }, - * where: { - * // ... the filter for the MemberMarathonStats we want to update - * } - * }) - */ - upsert(args: SelectSubset>): Prisma__memberMarathonStatsClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - - /** - * Count the number of MemberMarathonStats. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {memberMarathonStatsCountArgs} args - Arguments to filter MemberMarathonStats to count. - * @example - * // Count the number of MemberMarathonStats - * const count = await prisma.memberMarathonStats.count({ - * where: { - * // ... the filter for the MemberMarathonStats 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 MemberMarathonStats. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {MemberMarathonStatsAggregateArgs} 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 MemberMarathonStats. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {memberMarathonStatsGroupByArgs} 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 memberMarathonStatsGroupByArgs, - HasSelectOrTake extends Or< - Extends<'skip', Keys>, - Extends<'take', Keys> - >, - OrderByArg extends True extends HasSelectOrTake - ? { orderBy: memberMarathonStatsGroupByArgs['orderBy'] } - : { orderBy?: memberMarathonStatsGroupByArgs['orderBy'] }, - OrderFields extends ExcludeUnderscoreKeys>>, - 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 ? GetMemberMarathonStatsGroupByPayload : Prisma.PrismaPromise - /** - * Fields of the memberMarathonStats model - */ - readonly fields: memberMarathonStatsFieldRefs; - } - - /** - * The delegate class that acts as a "Promise-like" for memberMarathonStats. - * 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__memberMarathonStatsClient extends Prisma.PrismaPromise { - readonly [Symbol.toStringTag]: "PrismaPromise" - dataScienceStats = {}>(args?: Subset>): Prisma__memberDataScienceStatsClient<$Result.GetResult, 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 memberMarathonStats model - */ - interface memberMarathonStatsFieldRefs { - readonly id: FieldRef<"memberMarathonStats", 'BigInt'> - readonly dataScienceStatsId: FieldRef<"memberMarathonStats", 'BigInt'> - readonly challenges: FieldRef<"memberMarathonStats", 'BigInt'> - readonly wins: FieldRef<"memberMarathonStats", 'BigInt'> - readonly mostRecentSubmission: FieldRef<"memberMarathonStats", 'DateTime'> - readonly mostRecentEventDate: FieldRef<"memberMarathonStats", 'DateTime'> - readonly mostRecentEventName: FieldRef<"memberMarathonStats", 'String'> - readonly rating: FieldRef<"memberMarathonStats", 'Int'> - readonly percentile: FieldRef<"memberMarathonStats", 'Float'> - readonly rank: FieldRef<"memberMarathonStats", 'Int'> - readonly avgRank: FieldRef<"memberMarathonStats", 'Float'> - readonly avgNumSubmissions: FieldRef<"memberMarathonStats", 'Int'> - readonly bestRank: FieldRef<"memberMarathonStats", 'Int'> - readonly countryRank: FieldRef<"memberMarathonStats", 'Int'> - readonly schoolRank: FieldRef<"memberMarathonStats", 'Int'> - readonly volatility: FieldRef<"memberMarathonStats", 'Int'> - readonly maximumRating: FieldRef<"memberMarathonStats", 'Int'> - readonly minimumRating: FieldRef<"memberMarathonStats", 'Int'> - readonly defaultLanguage: FieldRef<"memberMarathonStats", 'String'> - readonly competitions: FieldRef<"memberMarathonStats", 'Int'> - readonly topFiveFinishes: FieldRef<"memberMarathonStats", 'Int'> - readonly topTenFinishes: FieldRef<"memberMarathonStats", 'Int'> - readonly createdAt: FieldRef<"memberMarathonStats", 'DateTime'> - readonly createdBy: FieldRef<"memberMarathonStats", 'String'> - readonly updatedAt: FieldRef<"memberMarathonStats", 'DateTime'> - readonly updatedBy: FieldRef<"memberMarathonStats", 'String'> - } - - - // Custom InputTypes - /** - * memberMarathonStats findUnique - */ - export type memberMarathonStatsFindUniqueArgs = { - /** - * Select specific fields to fetch from the memberMarathonStats - */ - select?: memberMarathonStatsSelect | null - /** - * Omit specific fields from the memberMarathonStats - */ - omit?: memberMarathonStatsOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberMarathonStatsInclude | null - /** - * Filter, which memberMarathonStats to fetch. - */ - where: memberMarathonStatsWhereUniqueInput - } - - /** - * memberMarathonStats findUniqueOrThrow - */ - export type memberMarathonStatsFindUniqueOrThrowArgs = { - /** - * Select specific fields to fetch from the memberMarathonStats - */ - select?: memberMarathonStatsSelect | null - /** - * Omit specific fields from the memberMarathonStats - */ - omit?: memberMarathonStatsOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberMarathonStatsInclude | null - /** - * Filter, which memberMarathonStats to fetch. - */ - where: memberMarathonStatsWhereUniqueInput - } - - /** - * memberMarathonStats findFirst - */ - export type memberMarathonStatsFindFirstArgs = { - /** - * Select specific fields to fetch from the memberMarathonStats - */ - select?: memberMarathonStatsSelect | null - /** - * Omit specific fields from the memberMarathonStats - */ - omit?: memberMarathonStatsOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberMarathonStatsInclude | null - /** - * Filter, which memberMarathonStats to fetch. - */ - where?: memberMarathonStatsWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberMarathonStats to fetch. - */ - orderBy?: memberMarathonStatsOrderByWithRelationInput | memberMarathonStatsOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for searching for memberMarathonStats. - */ - cursor?: memberMarathonStatsWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberMarathonStats 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` memberMarathonStats. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of memberMarathonStats. - */ - distinct?: MemberMarathonStatsScalarFieldEnum | MemberMarathonStatsScalarFieldEnum[] - } - - /** - * memberMarathonStats findFirstOrThrow - */ - export type memberMarathonStatsFindFirstOrThrowArgs = { - /** - * Select specific fields to fetch from the memberMarathonStats - */ - select?: memberMarathonStatsSelect | null - /** - * Omit specific fields from the memberMarathonStats - */ - omit?: memberMarathonStatsOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberMarathonStatsInclude | null - /** - * Filter, which memberMarathonStats to fetch. - */ - where?: memberMarathonStatsWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberMarathonStats to fetch. - */ - orderBy?: memberMarathonStatsOrderByWithRelationInput | memberMarathonStatsOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for searching for memberMarathonStats. - */ - cursor?: memberMarathonStatsWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberMarathonStats 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` memberMarathonStats. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of memberMarathonStats. - */ - distinct?: MemberMarathonStatsScalarFieldEnum | MemberMarathonStatsScalarFieldEnum[] - } - - /** - * memberMarathonStats findMany - */ - export type memberMarathonStatsFindManyArgs = { - /** - * Select specific fields to fetch from the memberMarathonStats - */ - select?: memberMarathonStatsSelect | null - /** - * Omit specific fields from the memberMarathonStats - */ - omit?: memberMarathonStatsOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberMarathonStatsInclude | null - /** - * Filter, which memberMarathonStats to fetch. - */ - where?: memberMarathonStatsWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberMarathonStats to fetch. - */ - orderBy?: memberMarathonStatsOrderByWithRelationInput | memberMarathonStatsOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for listing memberMarathonStats. - */ - cursor?: memberMarathonStatsWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberMarathonStats 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` memberMarathonStats. - */ - skip?: number - distinct?: MemberMarathonStatsScalarFieldEnum | MemberMarathonStatsScalarFieldEnum[] - } - - /** - * memberMarathonStats create - */ - export type memberMarathonStatsCreateArgs = { - /** - * Select specific fields to fetch from the memberMarathonStats - */ - select?: memberMarathonStatsSelect | null - /** - * Omit specific fields from the memberMarathonStats - */ - omit?: memberMarathonStatsOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberMarathonStatsInclude | null - /** - * The data needed to create a memberMarathonStats. - */ - data: XOR - } - - /** - * memberMarathonStats createMany - */ - export type memberMarathonStatsCreateManyArgs = { - /** - * The data used to create many memberMarathonStats. - */ - data: memberMarathonStatsCreateManyInput | memberMarathonStatsCreateManyInput[] - skipDuplicates?: boolean - } - - /** - * memberMarathonStats createManyAndReturn - */ - export type memberMarathonStatsCreateManyAndReturnArgs = { - /** - * Select specific fields to fetch from the memberMarathonStats - */ - select?: memberMarathonStatsSelectCreateManyAndReturn | null - /** - * Omit specific fields from the memberMarathonStats - */ - omit?: memberMarathonStatsOmit | null - /** - * The data used to create many memberMarathonStats. - */ - data: memberMarathonStatsCreateManyInput | memberMarathonStatsCreateManyInput[] - skipDuplicates?: boolean - /** - * Choose, which related nodes to fetch as well - */ - include?: memberMarathonStatsIncludeCreateManyAndReturn | null - } - - /** - * memberMarathonStats update - */ - export type memberMarathonStatsUpdateArgs = { - /** - * Select specific fields to fetch from the memberMarathonStats - */ - select?: memberMarathonStatsSelect | null - /** - * Omit specific fields from the memberMarathonStats - */ - omit?: memberMarathonStatsOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberMarathonStatsInclude | null - /** - * The data needed to update a memberMarathonStats. - */ - data: XOR - /** - * Choose, which memberMarathonStats to update. - */ - where: memberMarathonStatsWhereUniqueInput - } - - /** - * memberMarathonStats updateMany - */ - export type memberMarathonStatsUpdateManyArgs = { - /** - * The data used to update memberMarathonStats. - */ - data: XOR - /** - * Filter which memberMarathonStats to update - */ - where?: memberMarathonStatsWhereInput - /** - * Limit how many memberMarathonStats to update. - */ - limit?: number - } - - /** - * memberMarathonStats updateManyAndReturn - */ - export type memberMarathonStatsUpdateManyAndReturnArgs = { - /** - * Select specific fields to fetch from the memberMarathonStats - */ - select?: memberMarathonStatsSelectUpdateManyAndReturn | null - /** - * Omit specific fields from the memberMarathonStats - */ - omit?: memberMarathonStatsOmit | null - /** - * The data used to update memberMarathonStats. - */ - data: XOR - /** - * Filter which memberMarathonStats to update - */ - where?: memberMarathonStatsWhereInput - /** - * Limit how many memberMarathonStats to update. - */ - limit?: number - /** - * Choose, which related nodes to fetch as well - */ - include?: memberMarathonStatsIncludeUpdateManyAndReturn | null - } - - /** - * memberMarathonStats upsert - */ - export type memberMarathonStatsUpsertArgs = { - /** - * Select specific fields to fetch from the memberMarathonStats - */ - select?: memberMarathonStatsSelect | null - /** - * Omit specific fields from the memberMarathonStats - */ - omit?: memberMarathonStatsOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberMarathonStatsInclude | null - /** - * The filter to search for the memberMarathonStats to update in case it exists. - */ - where: memberMarathonStatsWhereUniqueInput - /** - * In case the memberMarathonStats found by the `where` argument doesn't exist, create a new memberMarathonStats with this data. - */ - create: XOR - /** - * In case the memberMarathonStats was found with the provided `where` argument, update it with this data. - */ - update: XOR - } - - /** - * memberMarathonStats delete - */ - export type memberMarathonStatsDeleteArgs = { - /** - * Select specific fields to fetch from the memberMarathonStats - */ - select?: memberMarathonStatsSelect | null - /** - * Omit specific fields from the memberMarathonStats - */ - omit?: memberMarathonStatsOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberMarathonStatsInclude | null - /** - * Filter which memberMarathonStats to delete. - */ - where: memberMarathonStatsWhereUniqueInput - } - - /** - * memberMarathonStats deleteMany - */ - export type memberMarathonStatsDeleteManyArgs = { - /** - * Filter which memberMarathonStats to delete - */ - where?: memberMarathonStatsWhereInput - /** - * Limit how many memberMarathonStats to delete. - */ - limit?: number - } - - /** - * memberMarathonStats without action - */ - export type memberMarathonStatsDefaultArgs = { - /** - * Select specific fields to fetch from the memberMarathonStats - */ - select?: memberMarathonStatsSelect | null - /** - * Omit specific fields from the memberMarathonStats - */ - omit?: memberMarathonStatsOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberMarathonStatsInclude | null - } - - - /** - * Model memberTraits - */ - - export type AggregateMemberTraits = { - _count: MemberTraitsCountAggregateOutputType | null - _avg: MemberTraitsAvgAggregateOutputType | null - _sum: MemberTraitsSumAggregateOutputType | null - _min: MemberTraitsMinAggregateOutputType | null - _max: MemberTraitsMaxAggregateOutputType | null - } - - export type MemberTraitsAvgAggregateOutputType = { - id: number | null - userId: number | null - } - - export type MemberTraitsSumAggregateOutputType = { - id: bigint | null - userId: bigint | null - } - - export type MemberTraitsMinAggregateOutputType = { - id: bigint | null - userId: bigint | null - createdAt: Date | null - createdBy: string | null - updatedAt: Date | null - updatedBy: string | null - } - - export type MemberTraitsMaxAggregateOutputType = { - id: bigint | null - userId: bigint | null - createdAt: Date | null - createdBy: string | null - updatedAt: Date | null - updatedBy: string | null - } - - export type MemberTraitsCountAggregateOutputType = { - id: number - userId: number - subscriptions: number - hobby: number - createdAt: number - createdBy: number - updatedAt: number - updatedBy: number - _all: number - } - - - export type MemberTraitsAvgAggregateInputType = { - id?: true - userId?: true - } - - export type MemberTraitsSumAggregateInputType = { - id?: true - userId?: true - } - - export type MemberTraitsMinAggregateInputType = { - id?: true - userId?: true - createdAt?: true - createdBy?: true - updatedAt?: true - updatedBy?: true - } - - export type MemberTraitsMaxAggregateInputType = { - id?: true - userId?: true - createdAt?: true - createdBy?: true - updatedAt?: true - updatedBy?: true - } - - export type MemberTraitsCountAggregateInputType = { - id?: true - userId?: true - subscriptions?: true - hobby?: true - createdAt?: true - createdBy?: true - updatedAt?: true - updatedBy?: true - _all?: true - } - - export type MemberTraitsAggregateArgs = { - /** - * Filter which memberTraits to aggregate. - */ - where?: memberTraitsWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberTraits to fetch. - */ - orderBy?: memberTraitsOrderByWithRelationInput | memberTraitsOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the start position - */ - cursor?: memberTraitsWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberTraits 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` memberTraits. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Count returned memberTraits - **/ - _count?: true | MemberTraitsCountAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to average - **/ - _avg?: MemberTraitsAvgAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to sum - **/ - _sum?: MemberTraitsSumAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to find the minimum value - **/ - _min?: MemberTraitsMinAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to find the maximum value - **/ - _max?: MemberTraitsMaxAggregateInputType - } - - export type GetMemberTraitsAggregateType = { - [P in keyof T & keyof AggregateMemberTraits]: P extends '_count' | 'count' - ? T[P] extends true - ? number - : GetScalarType - : GetScalarType - } - - - - - export type memberTraitsGroupByArgs = { - where?: memberTraitsWhereInput - orderBy?: memberTraitsOrderByWithAggregationInput | memberTraitsOrderByWithAggregationInput[] - by: MemberTraitsScalarFieldEnum[] | MemberTraitsScalarFieldEnum - having?: memberTraitsScalarWhereWithAggregatesInput - take?: number - skip?: number - _count?: MemberTraitsCountAggregateInputType | true - _avg?: MemberTraitsAvgAggregateInputType - _sum?: MemberTraitsSumAggregateInputType - _min?: MemberTraitsMinAggregateInputType - _max?: MemberTraitsMaxAggregateInputType - } - - export type MemberTraitsGroupByOutputType = { - id: bigint - userId: bigint - subscriptions: string[] - hobby: string[] - createdAt: Date - createdBy: string - updatedAt: Date | null - updatedBy: string | null - _count: MemberTraitsCountAggregateOutputType | null - _avg: MemberTraitsAvgAggregateOutputType | null - _sum: MemberTraitsSumAggregateOutputType | null - _min: MemberTraitsMinAggregateOutputType | null - _max: MemberTraitsMaxAggregateOutputType | null - } - - type GetMemberTraitsGroupByPayload = Prisma.PrismaPromise< - Array< - PickEnumerable & - { - [P in ((keyof T) & (keyof MemberTraitsGroupByOutputType))]: P extends '_count' - ? T[P] extends boolean - ? number - : GetScalarType - : GetScalarType - } - > - > - - - export type memberTraitsSelect = $Extensions.GetSelect<{ - id?: boolean - userId?: boolean - subscriptions?: boolean - hobby?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - device?: boolean | memberTraits$deviceArgs - software?: boolean | memberTraits$softwareArgs - serviceProvider?: boolean | memberTraits$serviceProviderArgs - work?: boolean | memberTraits$workArgs - education?: boolean | memberTraits$educationArgs - basicInfo?: boolean | memberTraits$basicInfoArgs - language?: boolean | memberTraits$languageArgs - checklist?: boolean | memberTraits$checklistArgs - personalization?: boolean | memberTraits$personalizationArgs - community?: boolean | memberTraits$communityArgs - member?: boolean | memberDefaultArgs - _count?: boolean | MemberTraitsCountOutputTypeDefaultArgs - }, ExtArgs["result"]["memberTraits"]> - - export type memberTraitsSelectCreateManyAndReturn = $Extensions.GetSelect<{ - id?: boolean - userId?: boolean - subscriptions?: boolean - hobby?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - member?: boolean | memberDefaultArgs - }, ExtArgs["result"]["memberTraits"]> - - export type memberTraitsSelectUpdateManyAndReturn = $Extensions.GetSelect<{ - id?: boolean - userId?: boolean - subscriptions?: boolean - hobby?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - member?: boolean | memberDefaultArgs - }, ExtArgs["result"]["memberTraits"]> - - export type memberTraitsSelectScalar = { - id?: boolean - userId?: boolean - subscriptions?: boolean - hobby?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - } - - export type memberTraitsOmit = $Extensions.GetOmit<"id" | "userId" | "subscriptions" | "hobby" | "createdAt" | "createdBy" | "updatedAt" | "updatedBy", ExtArgs["result"]["memberTraits"]> - export type memberTraitsInclude = { - device?: boolean | memberTraits$deviceArgs - software?: boolean | memberTraits$softwareArgs - serviceProvider?: boolean | memberTraits$serviceProviderArgs - work?: boolean | memberTraits$workArgs - education?: boolean | memberTraits$educationArgs - basicInfo?: boolean | memberTraits$basicInfoArgs - language?: boolean | memberTraits$languageArgs - checklist?: boolean | memberTraits$checklistArgs - personalization?: boolean | memberTraits$personalizationArgs - community?: boolean | memberTraits$communityArgs - member?: boolean | memberDefaultArgs - _count?: boolean | MemberTraitsCountOutputTypeDefaultArgs - } - export type memberTraitsIncludeCreateManyAndReturn = { - member?: boolean | memberDefaultArgs - } - export type memberTraitsIncludeUpdateManyAndReturn = { - member?: boolean | memberDefaultArgs - } - - export type $memberTraitsPayload = { - name: "memberTraits" - objects: { - device: Prisma.$memberTraitDevicePayload[] - software: Prisma.$memberTraitSoftwarePayload[] - serviceProvider: Prisma.$memberTraitServiceProviderPayload[] - work: Prisma.$memberTraitWorkPayload[] - education: Prisma.$memberTraitEducationPayload[] - basicInfo: Prisma.$memberTraitBasicInfoPayload[] - language: Prisma.$memberTraitLanguagePayload[] - checklist: Prisma.$memberTraitOnboardChecklistPayload[] - personalization: Prisma.$memberTraitPersonalizationPayload[] - community: Prisma.$memberTraitCommunityPayload[] - member: Prisma.$memberPayload - } - scalars: $Extensions.GetPayloadResult<{ - id: bigint - userId: bigint - subscriptions: string[] - hobby: string[] - createdAt: Date - createdBy: string - updatedAt: Date | null - updatedBy: string | null - }, ExtArgs["result"]["memberTraits"]> - composites: {} - } - - type memberTraitsGetPayload = $Result.GetResult - - type memberTraitsCountArgs = - Omit & { - select?: MemberTraitsCountAggregateInputType | true - } - - export interface memberTraitsDelegate { - [K: symbol]: { types: Prisma.TypeMap['model']['memberTraits'], meta: { name: 'memberTraits' } } - /** - * Find zero or one MemberTraits that matches the filter. - * @param {memberTraitsFindUniqueArgs} args - Arguments to find a MemberTraits - * @example - * // Get one MemberTraits - * const memberTraits = await prisma.memberTraits.findUnique({ - * where: { - * // ... provide filter here - * } - * }) - */ - findUnique(args: SelectSubset>): Prisma__memberTraitsClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - - /** - * Find one MemberTraits that matches the filter or throw an error with `error.code='P2025'` - * if no matches were found. - * @param {memberTraitsFindUniqueOrThrowArgs} args - Arguments to find a MemberTraits - * @example - * // Get one MemberTraits - * const memberTraits = await prisma.memberTraits.findUniqueOrThrow({ - * where: { - * // ... provide filter here - * } - * }) - */ - findUniqueOrThrow(args: SelectSubset>): Prisma__memberTraitsClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Find the first MemberTraits 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 {memberTraitsFindFirstArgs} args - Arguments to find a MemberTraits - * @example - * // Get one MemberTraits - * const memberTraits = await prisma.memberTraits.findFirst({ - * where: { - * // ... provide filter here - * } - * }) - */ - findFirst(args?: SelectSubset>): Prisma__memberTraitsClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - - /** - * Find the first MemberTraits 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 {memberTraitsFindFirstOrThrowArgs} args - Arguments to find a MemberTraits - * @example - * // Get one MemberTraits - * const memberTraits = await prisma.memberTraits.findFirstOrThrow({ - * where: { - * // ... provide filter here - * } - * }) - */ - findFirstOrThrow(args?: SelectSubset>): Prisma__memberTraitsClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Find zero or more MemberTraits 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 {memberTraitsFindManyArgs} args - Arguments to filter and select certain fields only. - * @example - * // Get all MemberTraits - * const memberTraits = await prisma.memberTraits.findMany() - * - * // Get first 10 MemberTraits - * const memberTraits = await prisma.memberTraits.findMany({ take: 10 }) - * - * // Only select the `id` - * const memberTraitsWithIdOnly = await prisma.memberTraits.findMany({ select: { id: true } }) - * - */ - findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> - - /** - * Create a MemberTraits. - * @param {memberTraitsCreateArgs} args - Arguments to create a MemberTraits. - * @example - * // Create one MemberTraits - * const MemberTraits = await prisma.memberTraits.create({ - * data: { - * // ... data to create a MemberTraits - * } - * }) - * - */ - create(args: SelectSubset>): Prisma__memberTraitsClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Create many MemberTraits. - * @param {memberTraitsCreateManyArgs} args - Arguments to create many MemberTraits. - * @example - * // Create many MemberTraits - * const memberTraits = await prisma.memberTraits.createMany({ - * data: [ - * // ... provide data here - * ] - * }) - * - */ - createMany(args?: SelectSubset>): Prisma.PrismaPromise - - /** - * Create many MemberTraits and returns the data saved in the database. - * @param {memberTraitsCreateManyAndReturnArgs} args - Arguments to create many MemberTraits. - * @example - * // Create many MemberTraits - * const memberTraits = await prisma.memberTraits.createManyAndReturn({ - * data: [ - * // ... provide data here - * ] - * }) - * - * // Create many MemberTraits and only return the `id` - * const memberTraitsWithIdOnly = await prisma.memberTraits.createManyAndReturn({ - * select: { id: true }, - * data: [ - * // ... provide data here - * ] - * }) - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * - */ - createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> - - /** - * Delete a MemberTraits. - * @param {memberTraitsDeleteArgs} args - Arguments to delete one MemberTraits. - * @example - * // Delete one MemberTraits - * const MemberTraits = await prisma.memberTraits.delete({ - * where: { - * // ... filter to delete one MemberTraits - * } - * }) - * - */ - delete(args: SelectSubset>): Prisma__memberTraitsClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Update one MemberTraits. - * @param {memberTraitsUpdateArgs} args - Arguments to update one MemberTraits. - * @example - * // Update one MemberTraits - * const memberTraits = await prisma.memberTraits.update({ - * where: { - * // ... provide filter here - * }, - * data: { - * // ... provide data here - * } - * }) - * - */ - update(args: SelectSubset>): Prisma__memberTraitsClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Delete zero or more MemberTraits. - * @param {memberTraitsDeleteManyArgs} args - Arguments to filter MemberTraits to delete. - * @example - * // Delete a few MemberTraits - * const { count } = await prisma.memberTraits.deleteMany({ - * where: { - * // ... provide filter here - * } - * }) - * - */ - deleteMany(args?: SelectSubset>): Prisma.PrismaPromise - - /** - * Update zero or more MemberTraits. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {memberTraitsUpdateManyArgs} args - Arguments to update one or more rows. - * @example - * // Update many MemberTraits - * const memberTraits = await prisma.memberTraits.updateMany({ - * where: { - * // ... provide filter here - * }, - * data: { - * // ... provide data here - * } - * }) - * - */ - updateMany(args: SelectSubset>): Prisma.PrismaPromise - - /** - * Update zero or more MemberTraits and returns the data updated in the database. - * @param {memberTraitsUpdateManyAndReturnArgs} args - Arguments to update many MemberTraits. - * @example - * // Update many MemberTraits - * const memberTraits = await prisma.memberTraits.updateManyAndReturn({ - * where: { - * // ... provide filter here - * }, - * data: [ - * // ... provide data here - * ] - * }) - * - * // Update zero or more MemberTraits and only return the `id` - * const memberTraitsWithIdOnly = await prisma.memberTraits.updateManyAndReturn({ - * select: { id: true }, - * where: { - * // ... provide filter here - * }, - * data: [ - * // ... provide data here - * ] - * }) - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * - */ - updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> - - /** - * Create or update one MemberTraits. - * @param {memberTraitsUpsertArgs} args - Arguments to update or create a MemberTraits. - * @example - * // Update or create a MemberTraits - * const memberTraits = await prisma.memberTraits.upsert({ - * create: { - * // ... data to create a MemberTraits - * }, - * update: { - * // ... in case it already exists, update - * }, - * where: { - * // ... the filter for the MemberTraits we want to update - * } - * }) - */ - upsert(args: SelectSubset>): Prisma__memberTraitsClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - - /** - * Count the number of MemberTraits. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {memberTraitsCountArgs} args - Arguments to filter MemberTraits to count. - * @example - * // Count the number of MemberTraits - * const count = await prisma.memberTraits.count({ - * where: { - * // ... the filter for the MemberTraits 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 MemberTraits. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {MemberTraitsAggregateArgs} 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 MemberTraits. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {memberTraitsGroupByArgs} 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 memberTraitsGroupByArgs, - HasSelectOrTake extends Or< - Extends<'skip', Keys>, - Extends<'take', Keys> - >, - OrderByArg extends True extends HasSelectOrTake - ? { orderBy: memberTraitsGroupByArgs['orderBy'] } - : { orderBy?: memberTraitsGroupByArgs['orderBy'] }, - OrderFields extends ExcludeUnderscoreKeys>>, - 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 ? GetMemberTraitsGroupByPayload : Prisma.PrismaPromise - /** - * Fields of the memberTraits model - */ - readonly fields: memberTraitsFieldRefs; - } - - /** - * The delegate class that acts as a "Promise-like" for memberTraits. - * 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__memberTraitsClient extends Prisma.PrismaPromise { - readonly [Symbol.toStringTag]: "PrismaPromise" - device = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null> - software = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null> - serviceProvider = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null> - work = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null> - education = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null> - basicInfo = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null> - language = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null> - checklist = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null> - personalization = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null> - community = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null> - member = {}>(args?: Subset>): Prisma__memberClient<$Result.GetResult, 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 memberTraits model - */ - interface memberTraitsFieldRefs { - readonly id: FieldRef<"memberTraits", 'BigInt'> - readonly userId: FieldRef<"memberTraits", 'BigInt'> - readonly subscriptions: FieldRef<"memberTraits", 'String[]'> - readonly hobby: FieldRef<"memberTraits", 'String[]'> - readonly createdAt: FieldRef<"memberTraits", 'DateTime'> - readonly createdBy: FieldRef<"memberTraits", 'String'> - readonly updatedAt: FieldRef<"memberTraits", 'DateTime'> - readonly updatedBy: FieldRef<"memberTraits", 'String'> - } - - - // Custom InputTypes - /** - * memberTraits findUnique - */ - export type memberTraitsFindUniqueArgs = { - /** - * Select specific fields to fetch from the memberTraits - */ - select?: memberTraitsSelect | null - /** - * Omit specific fields from the memberTraits - */ - omit?: memberTraitsOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitsInclude | null - /** - * Filter, which memberTraits to fetch. - */ - where: memberTraitsWhereUniqueInput - } - - /** - * memberTraits findUniqueOrThrow - */ - export type memberTraitsFindUniqueOrThrowArgs = { - /** - * Select specific fields to fetch from the memberTraits - */ - select?: memberTraitsSelect | null - /** - * Omit specific fields from the memberTraits - */ - omit?: memberTraitsOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitsInclude | null - /** - * Filter, which memberTraits to fetch. - */ - where: memberTraitsWhereUniqueInput - } - - /** - * memberTraits findFirst - */ - export type memberTraitsFindFirstArgs = { - /** - * Select specific fields to fetch from the memberTraits - */ - select?: memberTraitsSelect | null - /** - * Omit specific fields from the memberTraits - */ - omit?: memberTraitsOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitsInclude | null - /** - * Filter, which memberTraits to fetch. - */ - where?: memberTraitsWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberTraits to fetch. - */ - orderBy?: memberTraitsOrderByWithRelationInput | memberTraitsOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for searching for memberTraits. - */ - cursor?: memberTraitsWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberTraits 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` memberTraits. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of memberTraits. - */ - distinct?: MemberTraitsScalarFieldEnum | MemberTraitsScalarFieldEnum[] - } - - /** - * memberTraits findFirstOrThrow - */ - export type memberTraitsFindFirstOrThrowArgs = { - /** - * Select specific fields to fetch from the memberTraits - */ - select?: memberTraitsSelect | null - /** - * Omit specific fields from the memberTraits - */ - omit?: memberTraitsOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitsInclude | null - /** - * Filter, which memberTraits to fetch. - */ - where?: memberTraitsWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberTraits to fetch. - */ - orderBy?: memberTraitsOrderByWithRelationInput | memberTraitsOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for searching for memberTraits. - */ - cursor?: memberTraitsWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberTraits 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` memberTraits. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of memberTraits. - */ - distinct?: MemberTraitsScalarFieldEnum | MemberTraitsScalarFieldEnum[] - } - - /** - * memberTraits findMany - */ - export type memberTraitsFindManyArgs = { - /** - * Select specific fields to fetch from the memberTraits - */ - select?: memberTraitsSelect | null - /** - * Omit specific fields from the memberTraits - */ - omit?: memberTraitsOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitsInclude | null - /** - * Filter, which memberTraits to fetch. - */ - where?: memberTraitsWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberTraits to fetch. - */ - orderBy?: memberTraitsOrderByWithRelationInput | memberTraitsOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for listing memberTraits. - */ - cursor?: memberTraitsWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberTraits 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` memberTraits. - */ - skip?: number - distinct?: MemberTraitsScalarFieldEnum | MemberTraitsScalarFieldEnum[] - } - - /** - * memberTraits create - */ - export type memberTraitsCreateArgs = { - /** - * Select specific fields to fetch from the memberTraits - */ - select?: memberTraitsSelect | null - /** - * Omit specific fields from the memberTraits - */ - omit?: memberTraitsOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitsInclude | null - /** - * The data needed to create a memberTraits. - */ - data: XOR - } - - /** - * memberTraits createMany - */ - export type memberTraitsCreateManyArgs = { - /** - * The data used to create many memberTraits. - */ - data: memberTraitsCreateManyInput | memberTraitsCreateManyInput[] - skipDuplicates?: boolean - } - - /** - * memberTraits createManyAndReturn - */ - export type memberTraitsCreateManyAndReturnArgs = { - /** - * Select specific fields to fetch from the memberTraits - */ - select?: memberTraitsSelectCreateManyAndReturn | null - /** - * Omit specific fields from the memberTraits - */ - omit?: memberTraitsOmit | null - /** - * The data used to create many memberTraits. - */ - data: memberTraitsCreateManyInput | memberTraitsCreateManyInput[] - skipDuplicates?: boolean - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitsIncludeCreateManyAndReturn | null - } - - /** - * memberTraits update - */ - export type memberTraitsUpdateArgs = { - /** - * Select specific fields to fetch from the memberTraits - */ - select?: memberTraitsSelect | null - /** - * Omit specific fields from the memberTraits - */ - omit?: memberTraitsOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitsInclude | null - /** - * The data needed to update a memberTraits. - */ - data: XOR - /** - * Choose, which memberTraits to update. - */ - where: memberTraitsWhereUniqueInput - } - - /** - * memberTraits updateMany - */ - export type memberTraitsUpdateManyArgs = { - /** - * The data used to update memberTraits. - */ - data: XOR - /** - * Filter which memberTraits to update - */ - where?: memberTraitsWhereInput - /** - * Limit how many memberTraits to update. - */ - limit?: number - } - - /** - * memberTraits updateManyAndReturn - */ - export type memberTraitsUpdateManyAndReturnArgs = { - /** - * Select specific fields to fetch from the memberTraits - */ - select?: memberTraitsSelectUpdateManyAndReturn | null - /** - * Omit specific fields from the memberTraits - */ - omit?: memberTraitsOmit | null - /** - * The data used to update memberTraits. - */ - data: XOR - /** - * Filter which memberTraits to update - */ - where?: memberTraitsWhereInput - /** - * Limit how many memberTraits to update. - */ - limit?: number - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitsIncludeUpdateManyAndReturn | null - } - - /** - * memberTraits upsert - */ - export type memberTraitsUpsertArgs = { - /** - * Select specific fields to fetch from the memberTraits - */ - select?: memberTraitsSelect | null - /** - * Omit specific fields from the memberTraits - */ - omit?: memberTraitsOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitsInclude | null - /** - * The filter to search for the memberTraits to update in case it exists. - */ - where: memberTraitsWhereUniqueInput - /** - * In case the memberTraits found by the `where` argument doesn't exist, create a new memberTraits with this data. - */ - create: XOR - /** - * In case the memberTraits was found with the provided `where` argument, update it with this data. - */ - update: XOR - } - - /** - * memberTraits delete - */ - export type memberTraitsDeleteArgs = { - /** - * Select specific fields to fetch from the memberTraits - */ - select?: memberTraitsSelect | null - /** - * Omit specific fields from the memberTraits - */ - omit?: memberTraitsOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitsInclude | null - /** - * Filter which memberTraits to delete. - */ - where: memberTraitsWhereUniqueInput - } - - /** - * memberTraits deleteMany - */ - export type memberTraitsDeleteManyArgs = { - /** - * Filter which memberTraits to delete - */ - where?: memberTraitsWhereInput - /** - * Limit how many memberTraits to delete. - */ - limit?: number - } - - /** - * memberTraits.device - */ - export type memberTraits$deviceArgs = { - /** - * Select specific fields to fetch from the memberTraitDevice - */ - select?: memberTraitDeviceSelect | null - /** - * Omit specific fields from the memberTraitDevice - */ - omit?: memberTraitDeviceOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitDeviceInclude | null - where?: memberTraitDeviceWhereInput - orderBy?: memberTraitDeviceOrderByWithRelationInput | memberTraitDeviceOrderByWithRelationInput[] - cursor?: memberTraitDeviceWhereUniqueInput - take?: number - skip?: number - distinct?: MemberTraitDeviceScalarFieldEnum | MemberTraitDeviceScalarFieldEnum[] - } - - /** - * memberTraits.software - */ - export type memberTraits$softwareArgs = { - /** - * Select specific fields to fetch from the memberTraitSoftware - */ - select?: memberTraitSoftwareSelect | null - /** - * Omit specific fields from the memberTraitSoftware - */ - omit?: memberTraitSoftwareOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitSoftwareInclude | null - where?: memberTraitSoftwareWhereInput - orderBy?: memberTraitSoftwareOrderByWithRelationInput | memberTraitSoftwareOrderByWithRelationInput[] - cursor?: memberTraitSoftwareWhereUniqueInput - take?: number - skip?: number - distinct?: MemberTraitSoftwareScalarFieldEnum | MemberTraitSoftwareScalarFieldEnum[] - } - - /** - * memberTraits.serviceProvider - */ - export type memberTraits$serviceProviderArgs = { - /** - * Select specific fields to fetch from the memberTraitServiceProvider - */ - select?: memberTraitServiceProviderSelect | null - /** - * Omit specific fields from the memberTraitServiceProvider - */ - omit?: memberTraitServiceProviderOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitServiceProviderInclude | null - where?: memberTraitServiceProviderWhereInput - orderBy?: memberTraitServiceProviderOrderByWithRelationInput | memberTraitServiceProviderOrderByWithRelationInput[] - cursor?: memberTraitServiceProviderWhereUniqueInput - take?: number - skip?: number - distinct?: MemberTraitServiceProviderScalarFieldEnum | MemberTraitServiceProviderScalarFieldEnum[] - } - - /** - * memberTraits.work - */ - export type memberTraits$workArgs = { - /** - * Select specific fields to fetch from the memberTraitWork - */ - select?: memberTraitWorkSelect | null - /** - * Omit specific fields from the memberTraitWork - */ - omit?: memberTraitWorkOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitWorkInclude | null - where?: memberTraitWorkWhereInput - orderBy?: memberTraitWorkOrderByWithRelationInput | memberTraitWorkOrderByWithRelationInput[] - cursor?: memberTraitWorkWhereUniqueInput - take?: number - skip?: number - distinct?: MemberTraitWorkScalarFieldEnum | MemberTraitWorkScalarFieldEnum[] - } - - /** - * memberTraits.education - */ - export type memberTraits$educationArgs = { - /** - * Select specific fields to fetch from the memberTraitEducation - */ - select?: memberTraitEducationSelect | null - /** - * Omit specific fields from the memberTraitEducation - */ - omit?: memberTraitEducationOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitEducationInclude | null - where?: memberTraitEducationWhereInput - orderBy?: memberTraitEducationOrderByWithRelationInput | memberTraitEducationOrderByWithRelationInput[] - cursor?: memberTraitEducationWhereUniqueInput - take?: number - skip?: number - distinct?: MemberTraitEducationScalarFieldEnum | MemberTraitEducationScalarFieldEnum[] - } - - /** - * memberTraits.basicInfo - */ - export type memberTraits$basicInfoArgs = { - /** - * Select specific fields to fetch from the memberTraitBasicInfo - */ - select?: memberTraitBasicInfoSelect | null - /** - * Omit specific fields from the memberTraitBasicInfo - */ - omit?: memberTraitBasicInfoOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitBasicInfoInclude | null - where?: memberTraitBasicInfoWhereInput - orderBy?: memberTraitBasicInfoOrderByWithRelationInput | memberTraitBasicInfoOrderByWithRelationInput[] - cursor?: memberTraitBasicInfoWhereUniqueInput - take?: number - skip?: number - distinct?: MemberTraitBasicInfoScalarFieldEnum | MemberTraitBasicInfoScalarFieldEnum[] - } - - /** - * memberTraits.language - */ - export type memberTraits$languageArgs = { - /** - * Select specific fields to fetch from the memberTraitLanguage - */ - select?: memberTraitLanguageSelect | null - /** - * Omit specific fields from the memberTraitLanguage - */ - omit?: memberTraitLanguageOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitLanguageInclude | null - where?: memberTraitLanguageWhereInput - orderBy?: memberTraitLanguageOrderByWithRelationInput | memberTraitLanguageOrderByWithRelationInput[] - cursor?: memberTraitLanguageWhereUniqueInput - take?: number - skip?: number - distinct?: MemberTraitLanguageScalarFieldEnum | MemberTraitLanguageScalarFieldEnum[] - } - - /** - * memberTraits.checklist - */ - export type memberTraits$checklistArgs = { - /** - * Select specific fields to fetch from the memberTraitOnboardChecklist - */ - select?: memberTraitOnboardChecklistSelect | null - /** - * Omit specific fields from the memberTraitOnboardChecklist - */ - omit?: memberTraitOnboardChecklistOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitOnboardChecklistInclude | null - where?: memberTraitOnboardChecklistWhereInput - orderBy?: memberTraitOnboardChecklistOrderByWithRelationInput | memberTraitOnboardChecklistOrderByWithRelationInput[] - cursor?: memberTraitOnboardChecklistWhereUniqueInput - take?: number - skip?: number - distinct?: MemberTraitOnboardChecklistScalarFieldEnum | MemberTraitOnboardChecklistScalarFieldEnum[] - } - - /** - * memberTraits.personalization - */ - export type memberTraits$personalizationArgs = { - /** - * Select specific fields to fetch from the memberTraitPersonalization - */ - select?: memberTraitPersonalizationSelect | null - /** - * Omit specific fields from the memberTraitPersonalization - */ - omit?: memberTraitPersonalizationOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitPersonalizationInclude | null - where?: memberTraitPersonalizationWhereInput - orderBy?: memberTraitPersonalizationOrderByWithRelationInput | memberTraitPersonalizationOrderByWithRelationInput[] - cursor?: memberTraitPersonalizationWhereUniqueInput - take?: number - skip?: number - distinct?: MemberTraitPersonalizationScalarFieldEnum | MemberTraitPersonalizationScalarFieldEnum[] - } - - /** - * memberTraits.community - */ - export type memberTraits$communityArgs = { - /** - * Select specific fields to fetch from the memberTraitCommunity - */ - select?: memberTraitCommunitySelect | null - /** - * Omit specific fields from the memberTraitCommunity - */ - omit?: memberTraitCommunityOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitCommunityInclude | null - where?: memberTraitCommunityWhereInput - orderBy?: memberTraitCommunityOrderByWithRelationInput | memberTraitCommunityOrderByWithRelationInput[] - cursor?: memberTraitCommunityWhereUniqueInput - take?: number - skip?: number - distinct?: MemberTraitCommunityScalarFieldEnum | MemberTraitCommunityScalarFieldEnum[] - } - - /** - * memberTraits without action - */ - export type memberTraitsDefaultArgs = { - /** - * Select specific fields to fetch from the memberTraits - */ - select?: memberTraitsSelect | null - /** - * Omit specific fields from the memberTraits - */ - omit?: memberTraitsOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitsInclude | null - } - - - /** - * Model memberTraitDevice - */ - - export type AggregateMemberTraitDevice = { - _count: MemberTraitDeviceCountAggregateOutputType | null - _avg: MemberTraitDeviceAvgAggregateOutputType | null - _sum: MemberTraitDeviceSumAggregateOutputType | null - _min: MemberTraitDeviceMinAggregateOutputType | null - _max: MemberTraitDeviceMaxAggregateOutputType | null - } - - export type MemberTraitDeviceAvgAggregateOutputType = { - id: number | null - memberTraitId: number | null - } - - export type MemberTraitDeviceSumAggregateOutputType = { - id: bigint | null - memberTraitId: bigint | null - } - - export type MemberTraitDeviceMinAggregateOutputType = { - id: bigint | null - memberTraitId: bigint | null - deviceType: $Enums.DeviceType | null - manufacturer: string | null - model: string | null - operatingSystem: string | null - osVersion: string | null - osLanguage: string | null - createdAt: Date | null - createdBy: string | null - updatedAt: Date | null - updatedBy: string | null - } - - export type MemberTraitDeviceMaxAggregateOutputType = { - id: bigint | null - memberTraitId: bigint | null - deviceType: $Enums.DeviceType | null - manufacturer: string | null - model: string | null - operatingSystem: string | null - osVersion: string | null - osLanguage: string | null - createdAt: Date | null - createdBy: string | null - updatedAt: Date | null - updatedBy: string | null - } - - export type MemberTraitDeviceCountAggregateOutputType = { - id: number - memberTraitId: number - deviceType: number - manufacturer: number - model: number - operatingSystem: number - osVersion: number - osLanguage: number - createdAt: number - createdBy: number - updatedAt: number - updatedBy: number - _all: number - } - - - export type MemberTraitDeviceAvgAggregateInputType = { - id?: true - memberTraitId?: true - } - - export type MemberTraitDeviceSumAggregateInputType = { - id?: true - memberTraitId?: true - } - - export type MemberTraitDeviceMinAggregateInputType = { - id?: true - memberTraitId?: true - deviceType?: true - manufacturer?: true - model?: true - operatingSystem?: true - osVersion?: true - osLanguage?: true - createdAt?: true - createdBy?: true - updatedAt?: true - updatedBy?: true - } - - export type MemberTraitDeviceMaxAggregateInputType = { - id?: true - memberTraitId?: true - deviceType?: true - manufacturer?: true - model?: true - operatingSystem?: true - osVersion?: true - osLanguage?: true - createdAt?: true - createdBy?: true - updatedAt?: true - updatedBy?: true - } - - export type MemberTraitDeviceCountAggregateInputType = { - id?: true - memberTraitId?: true - deviceType?: true - manufacturer?: true - model?: true - operatingSystem?: true - osVersion?: true - osLanguage?: true - createdAt?: true - createdBy?: true - updatedAt?: true - updatedBy?: true - _all?: true - } - - export type MemberTraitDeviceAggregateArgs = { - /** - * Filter which memberTraitDevice to aggregate. - */ - where?: memberTraitDeviceWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberTraitDevices to fetch. - */ - orderBy?: memberTraitDeviceOrderByWithRelationInput | memberTraitDeviceOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the start position - */ - cursor?: memberTraitDeviceWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberTraitDevices 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` memberTraitDevices. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Count returned memberTraitDevices - **/ - _count?: true | MemberTraitDeviceCountAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to average - **/ - _avg?: MemberTraitDeviceAvgAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to sum - **/ - _sum?: MemberTraitDeviceSumAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to find the minimum value - **/ - _min?: MemberTraitDeviceMinAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to find the maximum value - **/ - _max?: MemberTraitDeviceMaxAggregateInputType - } - - export type GetMemberTraitDeviceAggregateType = { - [P in keyof T & keyof AggregateMemberTraitDevice]: P extends '_count' | 'count' - ? T[P] extends true - ? number - : GetScalarType - : GetScalarType - } - - - - - export type memberTraitDeviceGroupByArgs = { - where?: memberTraitDeviceWhereInput - orderBy?: memberTraitDeviceOrderByWithAggregationInput | memberTraitDeviceOrderByWithAggregationInput[] - by: MemberTraitDeviceScalarFieldEnum[] | MemberTraitDeviceScalarFieldEnum - having?: memberTraitDeviceScalarWhereWithAggregatesInput - take?: number - skip?: number - _count?: MemberTraitDeviceCountAggregateInputType | true - _avg?: MemberTraitDeviceAvgAggregateInputType - _sum?: MemberTraitDeviceSumAggregateInputType - _min?: MemberTraitDeviceMinAggregateInputType - _max?: MemberTraitDeviceMaxAggregateInputType - } - - export type MemberTraitDeviceGroupByOutputType = { - id: bigint - memberTraitId: bigint - deviceType: $Enums.DeviceType - manufacturer: string - model: string - operatingSystem: string - osVersion: string | null - osLanguage: string | null - createdAt: Date - createdBy: string - updatedAt: Date | null - updatedBy: string | null - _count: MemberTraitDeviceCountAggregateOutputType | null - _avg: MemberTraitDeviceAvgAggregateOutputType | null - _sum: MemberTraitDeviceSumAggregateOutputType | null - _min: MemberTraitDeviceMinAggregateOutputType | null - _max: MemberTraitDeviceMaxAggregateOutputType | null - } - - type GetMemberTraitDeviceGroupByPayload = Prisma.PrismaPromise< - Array< - PickEnumerable & - { - [P in ((keyof T) & (keyof MemberTraitDeviceGroupByOutputType))]: P extends '_count' - ? T[P] extends boolean - ? number - : GetScalarType - : GetScalarType - } - > - > - - - export type memberTraitDeviceSelect = $Extensions.GetSelect<{ - id?: boolean - memberTraitId?: boolean - deviceType?: boolean - manufacturer?: boolean - model?: boolean - operatingSystem?: boolean - osVersion?: boolean - osLanguage?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - memberTraits?: boolean | memberTraitsDefaultArgs - }, ExtArgs["result"]["memberTraitDevice"]> - - export type memberTraitDeviceSelectCreateManyAndReturn = $Extensions.GetSelect<{ - id?: boolean - memberTraitId?: boolean - deviceType?: boolean - manufacturer?: boolean - model?: boolean - operatingSystem?: boolean - osVersion?: boolean - osLanguage?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - memberTraits?: boolean | memberTraitsDefaultArgs - }, ExtArgs["result"]["memberTraitDevice"]> - - export type memberTraitDeviceSelectUpdateManyAndReturn = $Extensions.GetSelect<{ - id?: boolean - memberTraitId?: boolean - deviceType?: boolean - manufacturer?: boolean - model?: boolean - operatingSystem?: boolean - osVersion?: boolean - osLanguage?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - memberTraits?: boolean | memberTraitsDefaultArgs - }, ExtArgs["result"]["memberTraitDevice"]> - - export type memberTraitDeviceSelectScalar = { - id?: boolean - memberTraitId?: boolean - deviceType?: boolean - manufacturer?: boolean - model?: boolean - operatingSystem?: boolean - osVersion?: boolean - osLanguage?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - } - - export type memberTraitDeviceOmit = $Extensions.GetOmit<"id" | "memberTraitId" | "deviceType" | "manufacturer" | "model" | "operatingSystem" | "osVersion" | "osLanguage" | "createdAt" | "createdBy" | "updatedAt" | "updatedBy", ExtArgs["result"]["memberTraitDevice"]> - export type memberTraitDeviceInclude = { - memberTraits?: boolean | memberTraitsDefaultArgs - } - export type memberTraitDeviceIncludeCreateManyAndReturn = { - memberTraits?: boolean | memberTraitsDefaultArgs - } - export type memberTraitDeviceIncludeUpdateManyAndReturn = { - memberTraits?: boolean | memberTraitsDefaultArgs - } - - export type $memberTraitDevicePayload = { - name: "memberTraitDevice" - objects: { - memberTraits: Prisma.$memberTraitsPayload - } - scalars: $Extensions.GetPayloadResult<{ - id: bigint - memberTraitId: bigint - deviceType: $Enums.DeviceType - manufacturer: string - model: string - operatingSystem: string - osVersion: string | null - osLanguage: string | null - createdAt: Date - createdBy: string - updatedAt: Date | null - updatedBy: string | null - }, ExtArgs["result"]["memberTraitDevice"]> - composites: {} - } - - type memberTraitDeviceGetPayload = $Result.GetResult - - type memberTraitDeviceCountArgs = - Omit & { - select?: MemberTraitDeviceCountAggregateInputType | true - } - - export interface memberTraitDeviceDelegate { - [K: symbol]: { types: Prisma.TypeMap['model']['memberTraitDevice'], meta: { name: 'memberTraitDevice' } } - /** - * Find zero or one MemberTraitDevice that matches the filter. - * @param {memberTraitDeviceFindUniqueArgs} args - Arguments to find a MemberTraitDevice - * @example - * // Get one MemberTraitDevice - * const memberTraitDevice = await prisma.memberTraitDevice.findUnique({ - * where: { - * // ... provide filter here - * } - * }) - */ - findUnique(args: SelectSubset>): Prisma__memberTraitDeviceClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - - /** - * Find one MemberTraitDevice that matches the filter or throw an error with `error.code='P2025'` - * if no matches were found. - * @param {memberTraitDeviceFindUniqueOrThrowArgs} args - Arguments to find a MemberTraitDevice - * @example - * // Get one MemberTraitDevice - * const memberTraitDevice = await prisma.memberTraitDevice.findUniqueOrThrow({ - * where: { - * // ... provide filter here - * } - * }) - */ - findUniqueOrThrow(args: SelectSubset>): Prisma__memberTraitDeviceClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Find the first MemberTraitDevice 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 {memberTraitDeviceFindFirstArgs} args - Arguments to find a MemberTraitDevice - * @example - * // Get one MemberTraitDevice - * const memberTraitDevice = await prisma.memberTraitDevice.findFirst({ - * where: { - * // ... provide filter here - * } - * }) - */ - findFirst(args?: SelectSubset>): Prisma__memberTraitDeviceClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - - /** - * Find the first MemberTraitDevice 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 {memberTraitDeviceFindFirstOrThrowArgs} args - Arguments to find a MemberTraitDevice - * @example - * // Get one MemberTraitDevice - * const memberTraitDevice = await prisma.memberTraitDevice.findFirstOrThrow({ - * where: { - * // ... provide filter here - * } - * }) - */ - findFirstOrThrow(args?: SelectSubset>): Prisma__memberTraitDeviceClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Find zero or more MemberTraitDevices 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 {memberTraitDeviceFindManyArgs} args - Arguments to filter and select certain fields only. - * @example - * // Get all MemberTraitDevices - * const memberTraitDevices = await prisma.memberTraitDevice.findMany() - * - * // Get first 10 MemberTraitDevices - * const memberTraitDevices = await prisma.memberTraitDevice.findMany({ take: 10 }) - * - * // Only select the `id` - * const memberTraitDeviceWithIdOnly = await prisma.memberTraitDevice.findMany({ select: { id: true } }) - * - */ - findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> - - /** - * Create a MemberTraitDevice. - * @param {memberTraitDeviceCreateArgs} args - Arguments to create a MemberTraitDevice. - * @example - * // Create one MemberTraitDevice - * const MemberTraitDevice = await prisma.memberTraitDevice.create({ - * data: { - * // ... data to create a MemberTraitDevice - * } - * }) - * - */ - create(args: SelectSubset>): Prisma__memberTraitDeviceClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Create many MemberTraitDevices. - * @param {memberTraitDeviceCreateManyArgs} args - Arguments to create many MemberTraitDevices. - * @example - * // Create many MemberTraitDevices - * const memberTraitDevice = await prisma.memberTraitDevice.createMany({ - * data: [ - * // ... provide data here - * ] - * }) - * - */ - createMany(args?: SelectSubset>): Prisma.PrismaPromise - - /** - * Create many MemberTraitDevices and returns the data saved in the database. - * @param {memberTraitDeviceCreateManyAndReturnArgs} args - Arguments to create many MemberTraitDevices. - * @example - * // Create many MemberTraitDevices - * const memberTraitDevice = await prisma.memberTraitDevice.createManyAndReturn({ - * data: [ - * // ... provide data here - * ] - * }) - * - * // Create many MemberTraitDevices and only return the `id` - * const memberTraitDeviceWithIdOnly = await prisma.memberTraitDevice.createManyAndReturn({ - * select: { id: true }, - * data: [ - * // ... provide data here - * ] - * }) - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * - */ - createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> - - /** - * Delete a MemberTraitDevice. - * @param {memberTraitDeviceDeleteArgs} args - Arguments to delete one MemberTraitDevice. - * @example - * // Delete one MemberTraitDevice - * const MemberTraitDevice = await prisma.memberTraitDevice.delete({ - * where: { - * // ... filter to delete one MemberTraitDevice - * } - * }) - * - */ - delete(args: SelectSubset>): Prisma__memberTraitDeviceClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Update one MemberTraitDevice. - * @param {memberTraitDeviceUpdateArgs} args - Arguments to update one MemberTraitDevice. - * @example - * // Update one MemberTraitDevice - * const memberTraitDevice = await prisma.memberTraitDevice.update({ - * where: { - * // ... provide filter here - * }, - * data: { - * // ... provide data here - * } - * }) - * - */ - update(args: SelectSubset>): Prisma__memberTraitDeviceClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Delete zero or more MemberTraitDevices. - * @param {memberTraitDeviceDeleteManyArgs} args - Arguments to filter MemberTraitDevices to delete. - * @example - * // Delete a few MemberTraitDevices - * const { count } = await prisma.memberTraitDevice.deleteMany({ - * where: { - * // ... provide filter here - * } - * }) - * - */ - deleteMany(args?: SelectSubset>): Prisma.PrismaPromise - - /** - * Update zero or more MemberTraitDevices. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {memberTraitDeviceUpdateManyArgs} args - Arguments to update one or more rows. - * @example - * // Update many MemberTraitDevices - * const memberTraitDevice = await prisma.memberTraitDevice.updateMany({ - * where: { - * // ... provide filter here - * }, - * data: { - * // ... provide data here - * } - * }) - * - */ - updateMany(args: SelectSubset>): Prisma.PrismaPromise - - /** - * Update zero or more MemberTraitDevices and returns the data updated in the database. - * @param {memberTraitDeviceUpdateManyAndReturnArgs} args - Arguments to update many MemberTraitDevices. - * @example - * // Update many MemberTraitDevices - * const memberTraitDevice = await prisma.memberTraitDevice.updateManyAndReturn({ - * where: { - * // ... provide filter here - * }, - * data: [ - * // ... provide data here - * ] - * }) - * - * // Update zero or more MemberTraitDevices and only return the `id` - * const memberTraitDeviceWithIdOnly = await prisma.memberTraitDevice.updateManyAndReturn({ - * select: { id: true }, - * where: { - * // ... provide filter here - * }, - * data: [ - * // ... provide data here - * ] - * }) - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * - */ - updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> - - /** - * Create or update one MemberTraitDevice. - * @param {memberTraitDeviceUpsertArgs} args - Arguments to update or create a MemberTraitDevice. - * @example - * // Update or create a MemberTraitDevice - * const memberTraitDevice = await prisma.memberTraitDevice.upsert({ - * create: { - * // ... data to create a MemberTraitDevice - * }, - * update: { - * // ... in case it already exists, update - * }, - * where: { - * // ... the filter for the MemberTraitDevice we want to update - * } - * }) - */ - upsert(args: SelectSubset>): Prisma__memberTraitDeviceClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - - /** - * Count the number of MemberTraitDevices. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {memberTraitDeviceCountArgs} args - Arguments to filter MemberTraitDevices to count. - * @example - * // Count the number of MemberTraitDevices - * const count = await prisma.memberTraitDevice.count({ - * where: { - * // ... the filter for the MemberTraitDevices 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 MemberTraitDevice. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {MemberTraitDeviceAggregateArgs} 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 MemberTraitDevice. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {memberTraitDeviceGroupByArgs} 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 memberTraitDeviceGroupByArgs, - HasSelectOrTake extends Or< - Extends<'skip', Keys>, - Extends<'take', Keys> - >, - OrderByArg extends True extends HasSelectOrTake - ? { orderBy: memberTraitDeviceGroupByArgs['orderBy'] } - : { orderBy?: memberTraitDeviceGroupByArgs['orderBy'] }, - OrderFields extends ExcludeUnderscoreKeys>>, - 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 ? GetMemberTraitDeviceGroupByPayload : Prisma.PrismaPromise - /** - * Fields of the memberTraitDevice model - */ - readonly fields: memberTraitDeviceFieldRefs; - } - - /** - * The delegate class that acts as a "Promise-like" for memberTraitDevice. - * 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__memberTraitDeviceClient extends Prisma.PrismaPromise { - readonly [Symbol.toStringTag]: "PrismaPromise" - memberTraits = {}>(args?: Subset>): Prisma__memberTraitsClient<$Result.GetResult, 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 memberTraitDevice model - */ - interface memberTraitDeviceFieldRefs { - readonly id: FieldRef<"memberTraitDevice", 'BigInt'> - readonly memberTraitId: FieldRef<"memberTraitDevice", 'BigInt'> - readonly deviceType: FieldRef<"memberTraitDevice", 'DeviceType'> - readonly manufacturer: FieldRef<"memberTraitDevice", 'String'> - readonly model: FieldRef<"memberTraitDevice", 'String'> - readonly operatingSystem: FieldRef<"memberTraitDevice", 'String'> - readonly osVersion: FieldRef<"memberTraitDevice", 'String'> - readonly osLanguage: FieldRef<"memberTraitDevice", 'String'> - readonly createdAt: FieldRef<"memberTraitDevice", 'DateTime'> - readonly createdBy: FieldRef<"memberTraitDevice", 'String'> - readonly updatedAt: FieldRef<"memberTraitDevice", 'DateTime'> - readonly updatedBy: FieldRef<"memberTraitDevice", 'String'> - } - - - // Custom InputTypes - /** - * memberTraitDevice findUnique - */ - export type memberTraitDeviceFindUniqueArgs = { - /** - * Select specific fields to fetch from the memberTraitDevice - */ - select?: memberTraitDeviceSelect | null - /** - * Omit specific fields from the memberTraitDevice - */ - omit?: memberTraitDeviceOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitDeviceInclude | null - /** - * Filter, which memberTraitDevice to fetch. - */ - where: memberTraitDeviceWhereUniqueInput - } - - /** - * memberTraitDevice findUniqueOrThrow - */ - export type memberTraitDeviceFindUniqueOrThrowArgs = { - /** - * Select specific fields to fetch from the memberTraitDevice - */ - select?: memberTraitDeviceSelect | null - /** - * Omit specific fields from the memberTraitDevice - */ - omit?: memberTraitDeviceOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitDeviceInclude | null - /** - * Filter, which memberTraitDevice to fetch. - */ - where: memberTraitDeviceWhereUniqueInput - } - - /** - * memberTraitDevice findFirst - */ - export type memberTraitDeviceFindFirstArgs = { - /** - * Select specific fields to fetch from the memberTraitDevice - */ - select?: memberTraitDeviceSelect | null - /** - * Omit specific fields from the memberTraitDevice - */ - omit?: memberTraitDeviceOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitDeviceInclude | null - /** - * Filter, which memberTraitDevice to fetch. - */ - where?: memberTraitDeviceWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberTraitDevices to fetch. - */ - orderBy?: memberTraitDeviceOrderByWithRelationInput | memberTraitDeviceOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for searching for memberTraitDevices. - */ - cursor?: memberTraitDeviceWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberTraitDevices 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` memberTraitDevices. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of memberTraitDevices. - */ - distinct?: MemberTraitDeviceScalarFieldEnum | MemberTraitDeviceScalarFieldEnum[] - } - - /** - * memberTraitDevice findFirstOrThrow - */ - export type memberTraitDeviceFindFirstOrThrowArgs = { - /** - * Select specific fields to fetch from the memberTraitDevice - */ - select?: memberTraitDeviceSelect | null - /** - * Omit specific fields from the memberTraitDevice - */ - omit?: memberTraitDeviceOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitDeviceInclude | null - /** - * Filter, which memberTraitDevice to fetch. - */ - where?: memberTraitDeviceWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberTraitDevices to fetch. - */ - orderBy?: memberTraitDeviceOrderByWithRelationInput | memberTraitDeviceOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for searching for memberTraitDevices. - */ - cursor?: memberTraitDeviceWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberTraitDevices 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` memberTraitDevices. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of memberTraitDevices. - */ - distinct?: MemberTraitDeviceScalarFieldEnum | MemberTraitDeviceScalarFieldEnum[] - } - - /** - * memberTraitDevice findMany - */ - export type memberTraitDeviceFindManyArgs = { - /** - * Select specific fields to fetch from the memberTraitDevice - */ - select?: memberTraitDeviceSelect | null - /** - * Omit specific fields from the memberTraitDevice - */ - omit?: memberTraitDeviceOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitDeviceInclude | null - /** - * Filter, which memberTraitDevices to fetch. - */ - where?: memberTraitDeviceWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberTraitDevices to fetch. - */ - orderBy?: memberTraitDeviceOrderByWithRelationInput | memberTraitDeviceOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for listing memberTraitDevices. - */ - cursor?: memberTraitDeviceWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberTraitDevices 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` memberTraitDevices. - */ - skip?: number - distinct?: MemberTraitDeviceScalarFieldEnum | MemberTraitDeviceScalarFieldEnum[] - } - - /** - * memberTraitDevice create - */ - export type memberTraitDeviceCreateArgs = { - /** - * Select specific fields to fetch from the memberTraitDevice - */ - select?: memberTraitDeviceSelect | null - /** - * Omit specific fields from the memberTraitDevice - */ - omit?: memberTraitDeviceOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitDeviceInclude | null - /** - * The data needed to create a memberTraitDevice. - */ - data: XOR - } - - /** - * memberTraitDevice createMany - */ - export type memberTraitDeviceCreateManyArgs = { - /** - * The data used to create many memberTraitDevices. - */ - data: memberTraitDeviceCreateManyInput | memberTraitDeviceCreateManyInput[] - skipDuplicates?: boolean - } - - /** - * memberTraitDevice createManyAndReturn - */ - export type memberTraitDeviceCreateManyAndReturnArgs = { - /** - * Select specific fields to fetch from the memberTraitDevice - */ - select?: memberTraitDeviceSelectCreateManyAndReturn | null - /** - * Omit specific fields from the memberTraitDevice - */ - omit?: memberTraitDeviceOmit | null - /** - * The data used to create many memberTraitDevices. - */ - data: memberTraitDeviceCreateManyInput | memberTraitDeviceCreateManyInput[] - skipDuplicates?: boolean - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitDeviceIncludeCreateManyAndReturn | null - } - - /** - * memberTraitDevice update - */ - export type memberTraitDeviceUpdateArgs = { - /** - * Select specific fields to fetch from the memberTraitDevice - */ - select?: memberTraitDeviceSelect | null - /** - * Omit specific fields from the memberTraitDevice - */ - omit?: memberTraitDeviceOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitDeviceInclude | null - /** - * The data needed to update a memberTraitDevice. - */ - data: XOR - /** - * Choose, which memberTraitDevice to update. - */ - where: memberTraitDeviceWhereUniqueInput - } - - /** - * memberTraitDevice updateMany - */ - export type memberTraitDeviceUpdateManyArgs = { - /** - * The data used to update memberTraitDevices. - */ - data: XOR - /** - * Filter which memberTraitDevices to update - */ - where?: memberTraitDeviceWhereInput - /** - * Limit how many memberTraitDevices to update. - */ - limit?: number - } - - /** - * memberTraitDevice updateManyAndReturn - */ - export type memberTraitDeviceUpdateManyAndReturnArgs = { - /** - * Select specific fields to fetch from the memberTraitDevice - */ - select?: memberTraitDeviceSelectUpdateManyAndReturn | null - /** - * Omit specific fields from the memberTraitDevice - */ - omit?: memberTraitDeviceOmit | null - /** - * The data used to update memberTraitDevices. - */ - data: XOR - /** - * Filter which memberTraitDevices to update - */ - where?: memberTraitDeviceWhereInput - /** - * Limit how many memberTraitDevices to update. - */ - limit?: number - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitDeviceIncludeUpdateManyAndReturn | null - } - - /** - * memberTraitDevice upsert - */ - export type memberTraitDeviceUpsertArgs = { - /** - * Select specific fields to fetch from the memberTraitDevice - */ - select?: memberTraitDeviceSelect | null - /** - * Omit specific fields from the memberTraitDevice - */ - omit?: memberTraitDeviceOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitDeviceInclude | null - /** - * The filter to search for the memberTraitDevice to update in case it exists. - */ - where: memberTraitDeviceWhereUniqueInput - /** - * In case the memberTraitDevice found by the `where` argument doesn't exist, create a new memberTraitDevice with this data. - */ - create: XOR - /** - * In case the memberTraitDevice was found with the provided `where` argument, update it with this data. - */ - update: XOR - } - - /** - * memberTraitDevice delete - */ - export type memberTraitDeviceDeleteArgs = { - /** - * Select specific fields to fetch from the memberTraitDevice - */ - select?: memberTraitDeviceSelect | null - /** - * Omit specific fields from the memberTraitDevice - */ - omit?: memberTraitDeviceOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitDeviceInclude | null - /** - * Filter which memberTraitDevice to delete. - */ - where: memberTraitDeviceWhereUniqueInput - } - - /** - * memberTraitDevice deleteMany - */ - export type memberTraitDeviceDeleteManyArgs = { - /** - * Filter which memberTraitDevices to delete - */ - where?: memberTraitDeviceWhereInput - /** - * Limit how many memberTraitDevices to delete. - */ - limit?: number - } - - /** - * memberTraitDevice without action - */ - export type memberTraitDeviceDefaultArgs = { - /** - * Select specific fields to fetch from the memberTraitDevice - */ - select?: memberTraitDeviceSelect | null - /** - * Omit specific fields from the memberTraitDevice - */ - omit?: memberTraitDeviceOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitDeviceInclude | null - } - - - /** - * Model memberTraitSoftware - */ - - export type AggregateMemberTraitSoftware = { - _count: MemberTraitSoftwareCountAggregateOutputType | null - _avg: MemberTraitSoftwareAvgAggregateOutputType | null - _sum: MemberTraitSoftwareSumAggregateOutputType | null - _min: MemberTraitSoftwareMinAggregateOutputType | null - _max: MemberTraitSoftwareMaxAggregateOutputType | null - } - - export type MemberTraitSoftwareAvgAggregateOutputType = { - id: number | null - memberTraitId: number | null - } - - export type MemberTraitSoftwareSumAggregateOutputType = { - id: bigint | null - memberTraitId: bigint | null - } - - export type MemberTraitSoftwareMinAggregateOutputType = { - id: bigint | null - memberTraitId: bigint | null - softwareType: $Enums.SoftwareType | null - name: string | null - createdAt: Date | null - createdBy: string | null - updatedAt: Date | null - updatedBy: string | null - } - - export type MemberTraitSoftwareMaxAggregateOutputType = { - id: bigint | null - memberTraitId: bigint | null - softwareType: $Enums.SoftwareType | null - name: string | null - createdAt: Date | null - createdBy: string | null - updatedAt: Date | null - updatedBy: string | null - } - - export type MemberTraitSoftwareCountAggregateOutputType = { - id: number - memberTraitId: number - softwareType: number - name: number - createdAt: number - createdBy: number - updatedAt: number - updatedBy: number - _all: number - } - - - export type MemberTraitSoftwareAvgAggregateInputType = { - id?: true - memberTraitId?: true - } - - export type MemberTraitSoftwareSumAggregateInputType = { - id?: true - memberTraitId?: true - } - - export type MemberTraitSoftwareMinAggregateInputType = { - id?: true - memberTraitId?: true - softwareType?: true - name?: true - createdAt?: true - createdBy?: true - updatedAt?: true - updatedBy?: true - } - - export type MemberTraitSoftwareMaxAggregateInputType = { - id?: true - memberTraitId?: true - softwareType?: true - name?: true - createdAt?: true - createdBy?: true - updatedAt?: true - updatedBy?: true - } - - export type MemberTraitSoftwareCountAggregateInputType = { - id?: true - memberTraitId?: true - softwareType?: true - name?: true - createdAt?: true - createdBy?: true - updatedAt?: true - updatedBy?: true - _all?: true - } - - export type MemberTraitSoftwareAggregateArgs = { - /** - * Filter which memberTraitSoftware to aggregate. - */ - where?: memberTraitSoftwareWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberTraitSoftwares to fetch. - */ - orderBy?: memberTraitSoftwareOrderByWithRelationInput | memberTraitSoftwareOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the start position - */ - cursor?: memberTraitSoftwareWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberTraitSoftwares 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` memberTraitSoftwares. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Count returned memberTraitSoftwares - **/ - _count?: true | MemberTraitSoftwareCountAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to average - **/ - _avg?: MemberTraitSoftwareAvgAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to sum - **/ - _sum?: MemberTraitSoftwareSumAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to find the minimum value - **/ - _min?: MemberTraitSoftwareMinAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to find the maximum value - **/ - _max?: MemberTraitSoftwareMaxAggregateInputType - } - - export type GetMemberTraitSoftwareAggregateType = { - [P in keyof T & keyof AggregateMemberTraitSoftware]: P extends '_count' | 'count' - ? T[P] extends true - ? number - : GetScalarType - : GetScalarType - } - - - - - export type memberTraitSoftwareGroupByArgs = { - where?: memberTraitSoftwareWhereInput - orderBy?: memberTraitSoftwareOrderByWithAggregationInput | memberTraitSoftwareOrderByWithAggregationInput[] - by: MemberTraitSoftwareScalarFieldEnum[] | MemberTraitSoftwareScalarFieldEnum - having?: memberTraitSoftwareScalarWhereWithAggregatesInput - take?: number - skip?: number - _count?: MemberTraitSoftwareCountAggregateInputType | true - _avg?: MemberTraitSoftwareAvgAggregateInputType - _sum?: MemberTraitSoftwareSumAggregateInputType - _min?: MemberTraitSoftwareMinAggregateInputType - _max?: MemberTraitSoftwareMaxAggregateInputType - } - - export type MemberTraitSoftwareGroupByOutputType = { - id: bigint - memberTraitId: bigint - softwareType: $Enums.SoftwareType - name: string - createdAt: Date - createdBy: string - updatedAt: Date | null - updatedBy: string | null - _count: MemberTraitSoftwareCountAggregateOutputType | null - _avg: MemberTraitSoftwareAvgAggregateOutputType | null - _sum: MemberTraitSoftwareSumAggregateOutputType | null - _min: MemberTraitSoftwareMinAggregateOutputType | null - _max: MemberTraitSoftwareMaxAggregateOutputType | null - } - - type GetMemberTraitSoftwareGroupByPayload = Prisma.PrismaPromise< - Array< - PickEnumerable & - { - [P in ((keyof T) & (keyof MemberTraitSoftwareGroupByOutputType))]: P extends '_count' - ? T[P] extends boolean - ? number - : GetScalarType - : GetScalarType - } - > - > - - - export type memberTraitSoftwareSelect = $Extensions.GetSelect<{ - id?: boolean - memberTraitId?: boolean - softwareType?: boolean - name?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - memberTraits?: boolean | memberTraitsDefaultArgs - }, ExtArgs["result"]["memberTraitSoftware"]> - - export type memberTraitSoftwareSelectCreateManyAndReturn = $Extensions.GetSelect<{ - id?: boolean - memberTraitId?: boolean - softwareType?: boolean - name?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - memberTraits?: boolean | memberTraitsDefaultArgs - }, ExtArgs["result"]["memberTraitSoftware"]> - - export type memberTraitSoftwareSelectUpdateManyAndReturn = $Extensions.GetSelect<{ - id?: boolean - memberTraitId?: boolean - softwareType?: boolean - name?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - memberTraits?: boolean | memberTraitsDefaultArgs - }, ExtArgs["result"]["memberTraitSoftware"]> - - export type memberTraitSoftwareSelectScalar = { - id?: boolean - memberTraitId?: boolean - softwareType?: boolean - name?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - } - - export type memberTraitSoftwareOmit = $Extensions.GetOmit<"id" | "memberTraitId" | "softwareType" | "name" | "createdAt" | "createdBy" | "updatedAt" | "updatedBy", ExtArgs["result"]["memberTraitSoftware"]> - export type memberTraitSoftwareInclude = { - memberTraits?: boolean | memberTraitsDefaultArgs - } - export type memberTraitSoftwareIncludeCreateManyAndReturn = { - memberTraits?: boolean | memberTraitsDefaultArgs - } - export type memberTraitSoftwareIncludeUpdateManyAndReturn = { - memberTraits?: boolean | memberTraitsDefaultArgs - } - - export type $memberTraitSoftwarePayload = { - name: "memberTraitSoftware" - objects: { - memberTraits: Prisma.$memberTraitsPayload - } - scalars: $Extensions.GetPayloadResult<{ - id: bigint - memberTraitId: bigint - softwareType: $Enums.SoftwareType - name: string - createdAt: Date - createdBy: string - updatedAt: Date | null - updatedBy: string | null - }, ExtArgs["result"]["memberTraitSoftware"]> - composites: {} - } - - type memberTraitSoftwareGetPayload = $Result.GetResult - - type memberTraitSoftwareCountArgs = - Omit & { - select?: MemberTraitSoftwareCountAggregateInputType | true - } - - export interface memberTraitSoftwareDelegate { - [K: symbol]: { types: Prisma.TypeMap['model']['memberTraitSoftware'], meta: { name: 'memberTraitSoftware' } } - /** - * Find zero or one MemberTraitSoftware that matches the filter. - * @param {memberTraitSoftwareFindUniqueArgs} args - Arguments to find a MemberTraitSoftware - * @example - * // Get one MemberTraitSoftware - * const memberTraitSoftware = await prisma.memberTraitSoftware.findUnique({ - * where: { - * // ... provide filter here - * } - * }) - */ - findUnique(args: SelectSubset>): Prisma__memberTraitSoftwareClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - - /** - * Find one MemberTraitSoftware that matches the filter or throw an error with `error.code='P2025'` - * if no matches were found. - * @param {memberTraitSoftwareFindUniqueOrThrowArgs} args - Arguments to find a MemberTraitSoftware - * @example - * // Get one MemberTraitSoftware - * const memberTraitSoftware = await prisma.memberTraitSoftware.findUniqueOrThrow({ - * where: { - * // ... provide filter here - * } - * }) - */ - findUniqueOrThrow(args: SelectSubset>): Prisma__memberTraitSoftwareClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Find the first MemberTraitSoftware 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 {memberTraitSoftwareFindFirstArgs} args - Arguments to find a MemberTraitSoftware - * @example - * // Get one MemberTraitSoftware - * const memberTraitSoftware = await prisma.memberTraitSoftware.findFirst({ - * where: { - * // ... provide filter here - * } - * }) - */ - findFirst(args?: SelectSubset>): Prisma__memberTraitSoftwareClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - - /** - * Find the first MemberTraitSoftware 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 {memberTraitSoftwareFindFirstOrThrowArgs} args - Arguments to find a MemberTraitSoftware - * @example - * // Get one MemberTraitSoftware - * const memberTraitSoftware = await prisma.memberTraitSoftware.findFirstOrThrow({ - * where: { - * // ... provide filter here - * } - * }) - */ - findFirstOrThrow(args?: SelectSubset>): Prisma__memberTraitSoftwareClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Find zero or more MemberTraitSoftwares 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 {memberTraitSoftwareFindManyArgs} args - Arguments to filter and select certain fields only. - * @example - * // Get all MemberTraitSoftwares - * const memberTraitSoftwares = await prisma.memberTraitSoftware.findMany() - * - * // Get first 10 MemberTraitSoftwares - * const memberTraitSoftwares = await prisma.memberTraitSoftware.findMany({ take: 10 }) - * - * // Only select the `id` - * const memberTraitSoftwareWithIdOnly = await prisma.memberTraitSoftware.findMany({ select: { id: true } }) - * - */ - findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> - - /** - * Create a MemberTraitSoftware. - * @param {memberTraitSoftwareCreateArgs} args - Arguments to create a MemberTraitSoftware. - * @example - * // Create one MemberTraitSoftware - * const MemberTraitSoftware = await prisma.memberTraitSoftware.create({ - * data: { - * // ... data to create a MemberTraitSoftware - * } - * }) - * - */ - create(args: SelectSubset>): Prisma__memberTraitSoftwareClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Create many MemberTraitSoftwares. - * @param {memberTraitSoftwareCreateManyArgs} args - Arguments to create many MemberTraitSoftwares. - * @example - * // Create many MemberTraitSoftwares - * const memberTraitSoftware = await prisma.memberTraitSoftware.createMany({ - * data: [ - * // ... provide data here - * ] - * }) - * - */ - createMany(args?: SelectSubset>): Prisma.PrismaPromise - - /** - * Create many MemberTraitSoftwares and returns the data saved in the database. - * @param {memberTraitSoftwareCreateManyAndReturnArgs} args - Arguments to create many MemberTraitSoftwares. - * @example - * // Create many MemberTraitSoftwares - * const memberTraitSoftware = await prisma.memberTraitSoftware.createManyAndReturn({ - * data: [ - * // ... provide data here - * ] - * }) - * - * // Create many MemberTraitSoftwares and only return the `id` - * const memberTraitSoftwareWithIdOnly = await prisma.memberTraitSoftware.createManyAndReturn({ - * select: { id: true }, - * data: [ - * // ... provide data here - * ] - * }) - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * - */ - createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> - - /** - * Delete a MemberTraitSoftware. - * @param {memberTraitSoftwareDeleteArgs} args - Arguments to delete one MemberTraitSoftware. - * @example - * // Delete one MemberTraitSoftware - * const MemberTraitSoftware = await prisma.memberTraitSoftware.delete({ - * where: { - * // ... filter to delete one MemberTraitSoftware - * } - * }) - * - */ - delete(args: SelectSubset>): Prisma__memberTraitSoftwareClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Update one MemberTraitSoftware. - * @param {memberTraitSoftwareUpdateArgs} args - Arguments to update one MemberTraitSoftware. - * @example - * // Update one MemberTraitSoftware - * const memberTraitSoftware = await prisma.memberTraitSoftware.update({ - * where: { - * // ... provide filter here - * }, - * data: { - * // ... provide data here - * } - * }) - * - */ - update(args: SelectSubset>): Prisma__memberTraitSoftwareClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Delete zero or more MemberTraitSoftwares. - * @param {memberTraitSoftwareDeleteManyArgs} args - Arguments to filter MemberTraitSoftwares to delete. - * @example - * // Delete a few MemberTraitSoftwares - * const { count } = await prisma.memberTraitSoftware.deleteMany({ - * where: { - * // ... provide filter here - * } - * }) - * - */ - deleteMany(args?: SelectSubset>): Prisma.PrismaPromise - - /** - * Update zero or more MemberTraitSoftwares. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {memberTraitSoftwareUpdateManyArgs} args - Arguments to update one or more rows. - * @example - * // Update many MemberTraitSoftwares - * const memberTraitSoftware = await prisma.memberTraitSoftware.updateMany({ - * where: { - * // ... provide filter here - * }, - * data: { - * // ... provide data here - * } - * }) - * - */ - updateMany(args: SelectSubset>): Prisma.PrismaPromise - - /** - * Update zero or more MemberTraitSoftwares and returns the data updated in the database. - * @param {memberTraitSoftwareUpdateManyAndReturnArgs} args - Arguments to update many MemberTraitSoftwares. - * @example - * // Update many MemberTraitSoftwares - * const memberTraitSoftware = await prisma.memberTraitSoftware.updateManyAndReturn({ - * where: { - * // ... provide filter here - * }, - * data: [ - * // ... provide data here - * ] - * }) - * - * // Update zero or more MemberTraitSoftwares and only return the `id` - * const memberTraitSoftwareWithIdOnly = await prisma.memberTraitSoftware.updateManyAndReturn({ - * select: { id: true }, - * where: { - * // ... provide filter here - * }, - * data: [ - * // ... provide data here - * ] - * }) - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * - */ - updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> - - /** - * Create or update one MemberTraitSoftware. - * @param {memberTraitSoftwareUpsertArgs} args - Arguments to update or create a MemberTraitSoftware. - * @example - * // Update or create a MemberTraitSoftware - * const memberTraitSoftware = await prisma.memberTraitSoftware.upsert({ - * create: { - * // ... data to create a MemberTraitSoftware - * }, - * update: { - * // ... in case it already exists, update - * }, - * where: { - * // ... the filter for the MemberTraitSoftware we want to update - * } - * }) - */ - upsert(args: SelectSubset>): Prisma__memberTraitSoftwareClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - - /** - * Count the number of MemberTraitSoftwares. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {memberTraitSoftwareCountArgs} args - Arguments to filter MemberTraitSoftwares to count. - * @example - * // Count the number of MemberTraitSoftwares - * const count = await prisma.memberTraitSoftware.count({ - * where: { - * // ... the filter for the MemberTraitSoftwares 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 MemberTraitSoftware. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {MemberTraitSoftwareAggregateArgs} 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 MemberTraitSoftware. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {memberTraitSoftwareGroupByArgs} 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 memberTraitSoftwareGroupByArgs, - HasSelectOrTake extends Or< - Extends<'skip', Keys>, - Extends<'take', Keys> - >, - OrderByArg extends True extends HasSelectOrTake - ? { orderBy: memberTraitSoftwareGroupByArgs['orderBy'] } - : { orderBy?: memberTraitSoftwareGroupByArgs['orderBy'] }, - OrderFields extends ExcludeUnderscoreKeys>>, - 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 ? GetMemberTraitSoftwareGroupByPayload : Prisma.PrismaPromise - /** - * Fields of the memberTraitSoftware model - */ - readonly fields: memberTraitSoftwareFieldRefs; - } - - /** - * The delegate class that acts as a "Promise-like" for memberTraitSoftware. - * 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__memberTraitSoftwareClient extends Prisma.PrismaPromise { - readonly [Symbol.toStringTag]: "PrismaPromise" - memberTraits = {}>(args?: Subset>): Prisma__memberTraitsClient<$Result.GetResult, 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 memberTraitSoftware model - */ - interface memberTraitSoftwareFieldRefs { - readonly id: FieldRef<"memberTraitSoftware", 'BigInt'> - readonly memberTraitId: FieldRef<"memberTraitSoftware", 'BigInt'> - readonly softwareType: FieldRef<"memberTraitSoftware", 'SoftwareType'> - readonly name: FieldRef<"memberTraitSoftware", 'String'> - readonly createdAt: FieldRef<"memberTraitSoftware", 'DateTime'> - readonly createdBy: FieldRef<"memberTraitSoftware", 'String'> - readonly updatedAt: FieldRef<"memberTraitSoftware", 'DateTime'> - readonly updatedBy: FieldRef<"memberTraitSoftware", 'String'> - } - - - // Custom InputTypes - /** - * memberTraitSoftware findUnique - */ - export type memberTraitSoftwareFindUniqueArgs = { - /** - * Select specific fields to fetch from the memberTraitSoftware - */ - select?: memberTraitSoftwareSelect | null - /** - * Omit specific fields from the memberTraitSoftware - */ - omit?: memberTraitSoftwareOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitSoftwareInclude | null - /** - * Filter, which memberTraitSoftware to fetch. - */ - where: memberTraitSoftwareWhereUniqueInput - } - - /** - * memberTraitSoftware findUniqueOrThrow - */ - export type memberTraitSoftwareFindUniqueOrThrowArgs = { - /** - * Select specific fields to fetch from the memberTraitSoftware - */ - select?: memberTraitSoftwareSelect | null - /** - * Omit specific fields from the memberTraitSoftware - */ - omit?: memberTraitSoftwareOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitSoftwareInclude | null - /** - * Filter, which memberTraitSoftware to fetch. - */ - where: memberTraitSoftwareWhereUniqueInput - } - - /** - * memberTraitSoftware findFirst - */ - export type memberTraitSoftwareFindFirstArgs = { - /** - * Select specific fields to fetch from the memberTraitSoftware - */ - select?: memberTraitSoftwareSelect | null - /** - * Omit specific fields from the memberTraitSoftware - */ - omit?: memberTraitSoftwareOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitSoftwareInclude | null - /** - * Filter, which memberTraitSoftware to fetch. - */ - where?: memberTraitSoftwareWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberTraitSoftwares to fetch. - */ - orderBy?: memberTraitSoftwareOrderByWithRelationInput | memberTraitSoftwareOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for searching for memberTraitSoftwares. - */ - cursor?: memberTraitSoftwareWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberTraitSoftwares 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` memberTraitSoftwares. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of memberTraitSoftwares. - */ - distinct?: MemberTraitSoftwareScalarFieldEnum | MemberTraitSoftwareScalarFieldEnum[] - } - - /** - * memberTraitSoftware findFirstOrThrow - */ - export type memberTraitSoftwareFindFirstOrThrowArgs = { - /** - * Select specific fields to fetch from the memberTraitSoftware - */ - select?: memberTraitSoftwareSelect | null - /** - * Omit specific fields from the memberTraitSoftware - */ - omit?: memberTraitSoftwareOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitSoftwareInclude | null - /** - * Filter, which memberTraitSoftware to fetch. - */ - where?: memberTraitSoftwareWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberTraitSoftwares to fetch. - */ - orderBy?: memberTraitSoftwareOrderByWithRelationInput | memberTraitSoftwareOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for searching for memberTraitSoftwares. - */ - cursor?: memberTraitSoftwareWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberTraitSoftwares 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` memberTraitSoftwares. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of memberTraitSoftwares. - */ - distinct?: MemberTraitSoftwareScalarFieldEnum | MemberTraitSoftwareScalarFieldEnum[] - } - - /** - * memberTraitSoftware findMany - */ - export type memberTraitSoftwareFindManyArgs = { - /** - * Select specific fields to fetch from the memberTraitSoftware - */ - select?: memberTraitSoftwareSelect | null - /** - * Omit specific fields from the memberTraitSoftware - */ - omit?: memberTraitSoftwareOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitSoftwareInclude | null - /** - * Filter, which memberTraitSoftwares to fetch. - */ - where?: memberTraitSoftwareWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberTraitSoftwares to fetch. - */ - orderBy?: memberTraitSoftwareOrderByWithRelationInput | memberTraitSoftwareOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for listing memberTraitSoftwares. - */ - cursor?: memberTraitSoftwareWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberTraitSoftwares 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` memberTraitSoftwares. - */ - skip?: number - distinct?: MemberTraitSoftwareScalarFieldEnum | MemberTraitSoftwareScalarFieldEnum[] - } - - /** - * memberTraitSoftware create - */ - export type memberTraitSoftwareCreateArgs = { - /** - * Select specific fields to fetch from the memberTraitSoftware - */ - select?: memberTraitSoftwareSelect | null - /** - * Omit specific fields from the memberTraitSoftware - */ - omit?: memberTraitSoftwareOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitSoftwareInclude | null - /** - * The data needed to create a memberTraitSoftware. - */ - data: XOR - } - - /** - * memberTraitSoftware createMany - */ - export type memberTraitSoftwareCreateManyArgs = { - /** - * The data used to create many memberTraitSoftwares. - */ - data: memberTraitSoftwareCreateManyInput | memberTraitSoftwareCreateManyInput[] - skipDuplicates?: boolean - } - - /** - * memberTraitSoftware createManyAndReturn - */ - export type memberTraitSoftwareCreateManyAndReturnArgs = { - /** - * Select specific fields to fetch from the memberTraitSoftware - */ - select?: memberTraitSoftwareSelectCreateManyAndReturn | null - /** - * Omit specific fields from the memberTraitSoftware - */ - omit?: memberTraitSoftwareOmit | null - /** - * The data used to create many memberTraitSoftwares. - */ - data: memberTraitSoftwareCreateManyInput | memberTraitSoftwareCreateManyInput[] - skipDuplicates?: boolean - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitSoftwareIncludeCreateManyAndReturn | null - } - - /** - * memberTraitSoftware update - */ - export type memberTraitSoftwareUpdateArgs = { - /** - * Select specific fields to fetch from the memberTraitSoftware - */ - select?: memberTraitSoftwareSelect | null - /** - * Omit specific fields from the memberTraitSoftware - */ - omit?: memberTraitSoftwareOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitSoftwareInclude | null - /** - * The data needed to update a memberTraitSoftware. - */ - data: XOR - /** - * Choose, which memberTraitSoftware to update. - */ - where: memberTraitSoftwareWhereUniqueInput - } - - /** - * memberTraitSoftware updateMany - */ - export type memberTraitSoftwareUpdateManyArgs = { - /** - * The data used to update memberTraitSoftwares. - */ - data: XOR - /** - * Filter which memberTraitSoftwares to update - */ - where?: memberTraitSoftwareWhereInput - /** - * Limit how many memberTraitSoftwares to update. - */ - limit?: number - } - - /** - * memberTraitSoftware updateManyAndReturn - */ - export type memberTraitSoftwareUpdateManyAndReturnArgs = { - /** - * Select specific fields to fetch from the memberTraitSoftware - */ - select?: memberTraitSoftwareSelectUpdateManyAndReturn | null - /** - * Omit specific fields from the memberTraitSoftware - */ - omit?: memberTraitSoftwareOmit | null - /** - * The data used to update memberTraitSoftwares. - */ - data: XOR - /** - * Filter which memberTraitSoftwares to update - */ - where?: memberTraitSoftwareWhereInput - /** - * Limit how many memberTraitSoftwares to update. - */ - limit?: number - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitSoftwareIncludeUpdateManyAndReturn | null - } - - /** - * memberTraitSoftware upsert - */ - export type memberTraitSoftwareUpsertArgs = { - /** - * Select specific fields to fetch from the memberTraitSoftware - */ - select?: memberTraitSoftwareSelect | null - /** - * Omit specific fields from the memberTraitSoftware - */ - omit?: memberTraitSoftwareOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitSoftwareInclude | null - /** - * The filter to search for the memberTraitSoftware to update in case it exists. - */ - where: memberTraitSoftwareWhereUniqueInput - /** - * In case the memberTraitSoftware found by the `where` argument doesn't exist, create a new memberTraitSoftware with this data. - */ - create: XOR - /** - * In case the memberTraitSoftware was found with the provided `where` argument, update it with this data. - */ - update: XOR - } - - /** - * memberTraitSoftware delete - */ - export type memberTraitSoftwareDeleteArgs = { - /** - * Select specific fields to fetch from the memberTraitSoftware - */ - select?: memberTraitSoftwareSelect | null - /** - * Omit specific fields from the memberTraitSoftware - */ - omit?: memberTraitSoftwareOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitSoftwareInclude | null - /** - * Filter which memberTraitSoftware to delete. - */ - where: memberTraitSoftwareWhereUniqueInput - } - - /** - * memberTraitSoftware deleteMany - */ - export type memberTraitSoftwareDeleteManyArgs = { - /** - * Filter which memberTraitSoftwares to delete - */ - where?: memberTraitSoftwareWhereInput - /** - * Limit how many memberTraitSoftwares to delete. - */ - limit?: number - } - - /** - * memberTraitSoftware without action - */ - export type memberTraitSoftwareDefaultArgs = { - /** - * Select specific fields to fetch from the memberTraitSoftware - */ - select?: memberTraitSoftwareSelect | null - /** - * Omit specific fields from the memberTraitSoftware - */ - omit?: memberTraitSoftwareOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitSoftwareInclude | null - } - - - /** - * Model memberTraitServiceProvider - */ - - export type AggregateMemberTraitServiceProvider = { - _count: MemberTraitServiceProviderCountAggregateOutputType | null - _avg: MemberTraitServiceProviderAvgAggregateOutputType | null - _sum: MemberTraitServiceProviderSumAggregateOutputType | null - _min: MemberTraitServiceProviderMinAggregateOutputType | null - _max: MemberTraitServiceProviderMaxAggregateOutputType | null - } - - export type MemberTraitServiceProviderAvgAggregateOutputType = { - id: number | null - memberTraitId: number | null - } - - export type MemberTraitServiceProviderSumAggregateOutputType = { - id: bigint | null - memberTraitId: bigint | null - } - - export type MemberTraitServiceProviderMinAggregateOutputType = { - id: bigint | null - memberTraitId: bigint | null - type: $Enums.ServiceProviderType | null - name: string | null - createdAt: Date | null - createdBy: string | null - updatedAt: Date | null - updatedBy: string | null - } - - export type MemberTraitServiceProviderMaxAggregateOutputType = { - id: bigint | null - memberTraitId: bigint | null - type: $Enums.ServiceProviderType | null - name: string | null - createdAt: Date | null - createdBy: string | null - updatedAt: Date | null - updatedBy: string | null - } - - export type MemberTraitServiceProviderCountAggregateOutputType = { - id: number - memberTraitId: number - type: number - name: number - createdAt: number - createdBy: number - updatedAt: number - updatedBy: number - _all: number - } - - - export type MemberTraitServiceProviderAvgAggregateInputType = { - id?: true - memberTraitId?: true - } - - export type MemberTraitServiceProviderSumAggregateInputType = { - id?: true - memberTraitId?: true - } - - export type MemberTraitServiceProviderMinAggregateInputType = { - id?: true - memberTraitId?: true - type?: true - name?: true - createdAt?: true - createdBy?: true - updatedAt?: true - updatedBy?: true - } - - export type MemberTraitServiceProviderMaxAggregateInputType = { - id?: true - memberTraitId?: true - type?: true - name?: true - createdAt?: true - createdBy?: true - updatedAt?: true - updatedBy?: true - } - - export type MemberTraitServiceProviderCountAggregateInputType = { - id?: true - memberTraitId?: true - type?: true - name?: true - createdAt?: true - createdBy?: true - updatedAt?: true - updatedBy?: true - _all?: true - } - - export type MemberTraitServiceProviderAggregateArgs = { - /** - * Filter which memberTraitServiceProvider to aggregate. - */ - where?: memberTraitServiceProviderWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberTraitServiceProviders to fetch. - */ - orderBy?: memberTraitServiceProviderOrderByWithRelationInput | memberTraitServiceProviderOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the start position - */ - cursor?: memberTraitServiceProviderWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberTraitServiceProviders 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` memberTraitServiceProviders. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Count returned memberTraitServiceProviders - **/ - _count?: true | MemberTraitServiceProviderCountAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to average - **/ - _avg?: MemberTraitServiceProviderAvgAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to sum - **/ - _sum?: MemberTraitServiceProviderSumAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to find the minimum value - **/ - _min?: MemberTraitServiceProviderMinAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to find the maximum value - **/ - _max?: MemberTraitServiceProviderMaxAggregateInputType - } - - export type GetMemberTraitServiceProviderAggregateType = { - [P in keyof T & keyof AggregateMemberTraitServiceProvider]: P extends '_count' | 'count' - ? T[P] extends true - ? number - : GetScalarType - : GetScalarType - } - - - - - export type memberTraitServiceProviderGroupByArgs = { - where?: memberTraitServiceProviderWhereInput - orderBy?: memberTraitServiceProviderOrderByWithAggregationInput | memberTraitServiceProviderOrderByWithAggregationInput[] - by: MemberTraitServiceProviderScalarFieldEnum[] | MemberTraitServiceProviderScalarFieldEnum - having?: memberTraitServiceProviderScalarWhereWithAggregatesInput - take?: number - skip?: number - _count?: MemberTraitServiceProviderCountAggregateInputType | true - _avg?: MemberTraitServiceProviderAvgAggregateInputType - _sum?: MemberTraitServiceProviderSumAggregateInputType - _min?: MemberTraitServiceProviderMinAggregateInputType - _max?: MemberTraitServiceProviderMaxAggregateInputType - } - - export type MemberTraitServiceProviderGroupByOutputType = { - id: bigint - memberTraitId: bigint - type: $Enums.ServiceProviderType - name: string - createdAt: Date - createdBy: string - updatedAt: Date | null - updatedBy: string | null - _count: MemberTraitServiceProviderCountAggregateOutputType | null - _avg: MemberTraitServiceProviderAvgAggregateOutputType | null - _sum: MemberTraitServiceProviderSumAggregateOutputType | null - _min: MemberTraitServiceProviderMinAggregateOutputType | null - _max: MemberTraitServiceProviderMaxAggregateOutputType | null - } - - type GetMemberTraitServiceProviderGroupByPayload = Prisma.PrismaPromise< - Array< - PickEnumerable & - { - [P in ((keyof T) & (keyof MemberTraitServiceProviderGroupByOutputType))]: P extends '_count' - ? T[P] extends boolean - ? number - : GetScalarType - : GetScalarType - } - > - > - - - export type memberTraitServiceProviderSelect = $Extensions.GetSelect<{ - id?: boolean - memberTraitId?: boolean - type?: boolean - name?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - memberTraits?: boolean | memberTraitsDefaultArgs - }, ExtArgs["result"]["memberTraitServiceProvider"]> - - export type memberTraitServiceProviderSelectCreateManyAndReturn = $Extensions.GetSelect<{ - id?: boolean - memberTraitId?: boolean - type?: boolean - name?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - memberTraits?: boolean | memberTraitsDefaultArgs - }, ExtArgs["result"]["memberTraitServiceProvider"]> - - export type memberTraitServiceProviderSelectUpdateManyAndReturn = $Extensions.GetSelect<{ - id?: boolean - memberTraitId?: boolean - type?: boolean - name?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - memberTraits?: boolean | memberTraitsDefaultArgs - }, ExtArgs["result"]["memberTraitServiceProvider"]> - - export type memberTraitServiceProviderSelectScalar = { - id?: boolean - memberTraitId?: boolean - type?: boolean - name?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - } - - export type memberTraitServiceProviderOmit = $Extensions.GetOmit<"id" | "memberTraitId" | "type" | "name" | "createdAt" | "createdBy" | "updatedAt" | "updatedBy", ExtArgs["result"]["memberTraitServiceProvider"]> - export type memberTraitServiceProviderInclude = { - memberTraits?: boolean | memberTraitsDefaultArgs - } - export type memberTraitServiceProviderIncludeCreateManyAndReturn = { - memberTraits?: boolean | memberTraitsDefaultArgs - } - export type memberTraitServiceProviderIncludeUpdateManyAndReturn = { - memberTraits?: boolean | memberTraitsDefaultArgs - } - - export type $memberTraitServiceProviderPayload = { - name: "memberTraitServiceProvider" - objects: { - memberTraits: Prisma.$memberTraitsPayload - } - scalars: $Extensions.GetPayloadResult<{ - id: bigint - memberTraitId: bigint - type: $Enums.ServiceProviderType - name: string - createdAt: Date - createdBy: string - updatedAt: Date | null - updatedBy: string | null - }, ExtArgs["result"]["memberTraitServiceProvider"]> - composites: {} - } - - type memberTraitServiceProviderGetPayload = $Result.GetResult - - type memberTraitServiceProviderCountArgs = - Omit & { - select?: MemberTraitServiceProviderCountAggregateInputType | true - } - - export interface memberTraitServiceProviderDelegate { - [K: symbol]: { types: Prisma.TypeMap['model']['memberTraitServiceProvider'], meta: { name: 'memberTraitServiceProvider' } } - /** - * Find zero or one MemberTraitServiceProvider that matches the filter. - * @param {memberTraitServiceProviderFindUniqueArgs} args - Arguments to find a MemberTraitServiceProvider - * @example - * // Get one MemberTraitServiceProvider - * const memberTraitServiceProvider = await prisma.memberTraitServiceProvider.findUnique({ - * where: { - * // ... provide filter here - * } - * }) - */ - findUnique(args: SelectSubset>): Prisma__memberTraitServiceProviderClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - - /** - * Find one MemberTraitServiceProvider that matches the filter or throw an error with `error.code='P2025'` - * if no matches were found. - * @param {memberTraitServiceProviderFindUniqueOrThrowArgs} args - Arguments to find a MemberTraitServiceProvider - * @example - * // Get one MemberTraitServiceProvider - * const memberTraitServiceProvider = await prisma.memberTraitServiceProvider.findUniqueOrThrow({ - * where: { - * // ... provide filter here - * } - * }) - */ - findUniqueOrThrow(args: SelectSubset>): Prisma__memberTraitServiceProviderClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Find the first MemberTraitServiceProvider 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 {memberTraitServiceProviderFindFirstArgs} args - Arguments to find a MemberTraitServiceProvider - * @example - * // Get one MemberTraitServiceProvider - * const memberTraitServiceProvider = await prisma.memberTraitServiceProvider.findFirst({ - * where: { - * // ... provide filter here - * } - * }) - */ - findFirst(args?: SelectSubset>): Prisma__memberTraitServiceProviderClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - - /** - * Find the first MemberTraitServiceProvider 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 {memberTraitServiceProviderFindFirstOrThrowArgs} args - Arguments to find a MemberTraitServiceProvider - * @example - * // Get one MemberTraitServiceProvider - * const memberTraitServiceProvider = await prisma.memberTraitServiceProvider.findFirstOrThrow({ - * where: { - * // ... provide filter here - * } - * }) - */ - findFirstOrThrow(args?: SelectSubset>): Prisma__memberTraitServiceProviderClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Find zero or more MemberTraitServiceProviders 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 {memberTraitServiceProviderFindManyArgs} args - Arguments to filter and select certain fields only. - * @example - * // Get all MemberTraitServiceProviders - * const memberTraitServiceProviders = await prisma.memberTraitServiceProvider.findMany() - * - * // Get first 10 MemberTraitServiceProviders - * const memberTraitServiceProviders = await prisma.memberTraitServiceProvider.findMany({ take: 10 }) - * - * // Only select the `id` - * const memberTraitServiceProviderWithIdOnly = await prisma.memberTraitServiceProvider.findMany({ select: { id: true } }) - * - */ - findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> - - /** - * Create a MemberTraitServiceProvider. - * @param {memberTraitServiceProviderCreateArgs} args - Arguments to create a MemberTraitServiceProvider. - * @example - * // Create one MemberTraitServiceProvider - * const MemberTraitServiceProvider = await prisma.memberTraitServiceProvider.create({ - * data: { - * // ... data to create a MemberTraitServiceProvider - * } - * }) - * - */ - create(args: SelectSubset>): Prisma__memberTraitServiceProviderClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Create many MemberTraitServiceProviders. - * @param {memberTraitServiceProviderCreateManyArgs} args - Arguments to create many MemberTraitServiceProviders. - * @example - * // Create many MemberTraitServiceProviders - * const memberTraitServiceProvider = await prisma.memberTraitServiceProvider.createMany({ - * data: [ - * // ... provide data here - * ] - * }) - * - */ - createMany(args?: SelectSubset>): Prisma.PrismaPromise - - /** - * Create many MemberTraitServiceProviders and returns the data saved in the database. - * @param {memberTraitServiceProviderCreateManyAndReturnArgs} args - Arguments to create many MemberTraitServiceProviders. - * @example - * // Create many MemberTraitServiceProviders - * const memberTraitServiceProvider = await prisma.memberTraitServiceProvider.createManyAndReturn({ - * data: [ - * // ... provide data here - * ] - * }) - * - * // Create many MemberTraitServiceProviders and only return the `id` - * const memberTraitServiceProviderWithIdOnly = await prisma.memberTraitServiceProvider.createManyAndReturn({ - * select: { id: true }, - * data: [ - * // ... provide data here - * ] - * }) - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * - */ - createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> - - /** - * Delete a MemberTraitServiceProvider. - * @param {memberTraitServiceProviderDeleteArgs} args - Arguments to delete one MemberTraitServiceProvider. - * @example - * // Delete one MemberTraitServiceProvider - * const MemberTraitServiceProvider = await prisma.memberTraitServiceProvider.delete({ - * where: { - * // ... filter to delete one MemberTraitServiceProvider - * } - * }) - * - */ - delete(args: SelectSubset>): Prisma__memberTraitServiceProviderClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Update one MemberTraitServiceProvider. - * @param {memberTraitServiceProviderUpdateArgs} args - Arguments to update one MemberTraitServiceProvider. - * @example - * // Update one MemberTraitServiceProvider - * const memberTraitServiceProvider = await prisma.memberTraitServiceProvider.update({ - * where: { - * // ... provide filter here - * }, - * data: { - * // ... provide data here - * } - * }) - * - */ - update(args: SelectSubset>): Prisma__memberTraitServiceProviderClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Delete zero or more MemberTraitServiceProviders. - * @param {memberTraitServiceProviderDeleteManyArgs} args - Arguments to filter MemberTraitServiceProviders to delete. - * @example - * // Delete a few MemberTraitServiceProviders - * const { count } = await prisma.memberTraitServiceProvider.deleteMany({ - * where: { - * // ... provide filter here - * } - * }) - * - */ - deleteMany(args?: SelectSubset>): Prisma.PrismaPromise - - /** - * Update zero or more MemberTraitServiceProviders. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {memberTraitServiceProviderUpdateManyArgs} args - Arguments to update one or more rows. - * @example - * // Update many MemberTraitServiceProviders - * const memberTraitServiceProvider = await prisma.memberTraitServiceProvider.updateMany({ - * where: { - * // ... provide filter here - * }, - * data: { - * // ... provide data here - * } - * }) - * - */ - updateMany(args: SelectSubset>): Prisma.PrismaPromise - - /** - * Update zero or more MemberTraitServiceProviders and returns the data updated in the database. - * @param {memberTraitServiceProviderUpdateManyAndReturnArgs} args - Arguments to update many MemberTraitServiceProviders. - * @example - * // Update many MemberTraitServiceProviders - * const memberTraitServiceProvider = await prisma.memberTraitServiceProvider.updateManyAndReturn({ - * where: { - * // ... provide filter here - * }, - * data: [ - * // ... provide data here - * ] - * }) - * - * // Update zero or more MemberTraitServiceProviders and only return the `id` - * const memberTraitServiceProviderWithIdOnly = await prisma.memberTraitServiceProvider.updateManyAndReturn({ - * select: { id: true }, - * where: { - * // ... provide filter here - * }, - * data: [ - * // ... provide data here - * ] - * }) - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * - */ - updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> - - /** - * Create or update one MemberTraitServiceProvider. - * @param {memberTraitServiceProviderUpsertArgs} args - Arguments to update or create a MemberTraitServiceProvider. - * @example - * // Update or create a MemberTraitServiceProvider - * const memberTraitServiceProvider = await prisma.memberTraitServiceProvider.upsert({ - * create: { - * // ... data to create a MemberTraitServiceProvider - * }, - * update: { - * // ... in case it already exists, update - * }, - * where: { - * // ... the filter for the MemberTraitServiceProvider we want to update - * } - * }) - */ - upsert(args: SelectSubset>): Prisma__memberTraitServiceProviderClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - - /** - * Count the number of MemberTraitServiceProviders. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {memberTraitServiceProviderCountArgs} args - Arguments to filter MemberTraitServiceProviders to count. - * @example - * // Count the number of MemberTraitServiceProviders - * const count = await prisma.memberTraitServiceProvider.count({ - * where: { - * // ... the filter for the MemberTraitServiceProviders 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 MemberTraitServiceProvider. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {MemberTraitServiceProviderAggregateArgs} 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 MemberTraitServiceProvider. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {memberTraitServiceProviderGroupByArgs} 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 memberTraitServiceProviderGroupByArgs, - HasSelectOrTake extends Or< - Extends<'skip', Keys>, - Extends<'take', Keys> - >, - OrderByArg extends True extends HasSelectOrTake - ? { orderBy: memberTraitServiceProviderGroupByArgs['orderBy'] } - : { orderBy?: memberTraitServiceProviderGroupByArgs['orderBy'] }, - OrderFields extends ExcludeUnderscoreKeys>>, - 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 ? GetMemberTraitServiceProviderGroupByPayload : Prisma.PrismaPromise - /** - * Fields of the memberTraitServiceProvider model - */ - readonly fields: memberTraitServiceProviderFieldRefs; - } - - /** - * The delegate class that acts as a "Promise-like" for memberTraitServiceProvider. - * 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__memberTraitServiceProviderClient extends Prisma.PrismaPromise { - readonly [Symbol.toStringTag]: "PrismaPromise" - memberTraits = {}>(args?: Subset>): Prisma__memberTraitsClient<$Result.GetResult, 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 memberTraitServiceProvider model - */ - interface memberTraitServiceProviderFieldRefs { - readonly id: FieldRef<"memberTraitServiceProvider", 'BigInt'> - readonly memberTraitId: FieldRef<"memberTraitServiceProvider", 'BigInt'> - readonly type: FieldRef<"memberTraitServiceProvider", 'ServiceProviderType'> - readonly name: FieldRef<"memberTraitServiceProvider", 'String'> - readonly createdAt: FieldRef<"memberTraitServiceProvider", 'DateTime'> - readonly createdBy: FieldRef<"memberTraitServiceProvider", 'String'> - readonly updatedAt: FieldRef<"memberTraitServiceProvider", 'DateTime'> - readonly updatedBy: FieldRef<"memberTraitServiceProvider", 'String'> - } - - - // Custom InputTypes - /** - * memberTraitServiceProvider findUnique - */ - export type memberTraitServiceProviderFindUniqueArgs = { - /** - * Select specific fields to fetch from the memberTraitServiceProvider - */ - select?: memberTraitServiceProviderSelect | null - /** - * Omit specific fields from the memberTraitServiceProvider - */ - omit?: memberTraitServiceProviderOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitServiceProviderInclude | null - /** - * Filter, which memberTraitServiceProvider to fetch. - */ - where: memberTraitServiceProviderWhereUniqueInput - } - - /** - * memberTraitServiceProvider findUniqueOrThrow - */ - export type memberTraitServiceProviderFindUniqueOrThrowArgs = { - /** - * Select specific fields to fetch from the memberTraitServiceProvider - */ - select?: memberTraitServiceProviderSelect | null - /** - * Omit specific fields from the memberTraitServiceProvider - */ - omit?: memberTraitServiceProviderOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitServiceProviderInclude | null - /** - * Filter, which memberTraitServiceProvider to fetch. - */ - where: memberTraitServiceProviderWhereUniqueInput - } - - /** - * memberTraitServiceProvider findFirst - */ - export type memberTraitServiceProviderFindFirstArgs = { - /** - * Select specific fields to fetch from the memberTraitServiceProvider - */ - select?: memberTraitServiceProviderSelect | null - /** - * Omit specific fields from the memberTraitServiceProvider - */ - omit?: memberTraitServiceProviderOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitServiceProviderInclude | null - /** - * Filter, which memberTraitServiceProvider to fetch. - */ - where?: memberTraitServiceProviderWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberTraitServiceProviders to fetch. - */ - orderBy?: memberTraitServiceProviderOrderByWithRelationInput | memberTraitServiceProviderOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for searching for memberTraitServiceProviders. - */ - cursor?: memberTraitServiceProviderWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberTraitServiceProviders 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` memberTraitServiceProviders. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of memberTraitServiceProviders. - */ - distinct?: MemberTraitServiceProviderScalarFieldEnum | MemberTraitServiceProviderScalarFieldEnum[] - } - - /** - * memberTraitServiceProvider findFirstOrThrow - */ - export type memberTraitServiceProviderFindFirstOrThrowArgs = { - /** - * Select specific fields to fetch from the memberTraitServiceProvider - */ - select?: memberTraitServiceProviderSelect | null - /** - * Omit specific fields from the memberTraitServiceProvider - */ - omit?: memberTraitServiceProviderOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitServiceProviderInclude | null - /** - * Filter, which memberTraitServiceProvider to fetch. - */ - where?: memberTraitServiceProviderWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberTraitServiceProviders to fetch. - */ - orderBy?: memberTraitServiceProviderOrderByWithRelationInput | memberTraitServiceProviderOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for searching for memberTraitServiceProviders. - */ - cursor?: memberTraitServiceProviderWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberTraitServiceProviders 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` memberTraitServiceProviders. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of memberTraitServiceProviders. - */ - distinct?: MemberTraitServiceProviderScalarFieldEnum | MemberTraitServiceProviderScalarFieldEnum[] - } - - /** - * memberTraitServiceProvider findMany - */ - export type memberTraitServiceProviderFindManyArgs = { - /** - * Select specific fields to fetch from the memberTraitServiceProvider - */ - select?: memberTraitServiceProviderSelect | null - /** - * Omit specific fields from the memberTraitServiceProvider - */ - omit?: memberTraitServiceProviderOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitServiceProviderInclude | null - /** - * Filter, which memberTraitServiceProviders to fetch. - */ - where?: memberTraitServiceProviderWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberTraitServiceProviders to fetch. - */ - orderBy?: memberTraitServiceProviderOrderByWithRelationInput | memberTraitServiceProviderOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for listing memberTraitServiceProviders. - */ - cursor?: memberTraitServiceProviderWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberTraitServiceProviders 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` memberTraitServiceProviders. - */ - skip?: number - distinct?: MemberTraitServiceProviderScalarFieldEnum | MemberTraitServiceProviderScalarFieldEnum[] - } - - /** - * memberTraitServiceProvider create - */ - export type memberTraitServiceProviderCreateArgs = { - /** - * Select specific fields to fetch from the memberTraitServiceProvider - */ - select?: memberTraitServiceProviderSelect | null - /** - * Omit specific fields from the memberTraitServiceProvider - */ - omit?: memberTraitServiceProviderOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitServiceProviderInclude | null - /** - * The data needed to create a memberTraitServiceProvider. - */ - data: XOR - } - - /** - * memberTraitServiceProvider createMany - */ - export type memberTraitServiceProviderCreateManyArgs = { - /** - * The data used to create many memberTraitServiceProviders. - */ - data: memberTraitServiceProviderCreateManyInput | memberTraitServiceProviderCreateManyInput[] - skipDuplicates?: boolean - } - - /** - * memberTraitServiceProvider createManyAndReturn - */ - export type memberTraitServiceProviderCreateManyAndReturnArgs = { - /** - * Select specific fields to fetch from the memberTraitServiceProvider - */ - select?: memberTraitServiceProviderSelectCreateManyAndReturn | null - /** - * Omit specific fields from the memberTraitServiceProvider - */ - omit?: memberTraitServiceProviderOmit | null - /** - * The data used to create many memberTraitServiceProviders. - */ - data: memberTraitServiceProviderCreateManyInput | memberTraitServiceProviderCreateManyInput[] - skipDuplicates?: boolean - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitServiceProviderIncludeCreateManyAndReturn | null - } - - /** - * memberTraitServiceProvider update - */ - export type memberTraitServiceProviderUpdateArgs = { - /** - * Select specific fields to fetch from the memberTraitServiceProvider - */ - select?: memberTraitServiceProviderSelect | null - /** - * Omit specific fields from the memberTraitServiceProvider - */ - omit?: memberTraitServiceProviderOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitServiceProviderInclude | null - /** - * The data needed to update a memberTraitServiceProvider. - */ - data: XOR - /** - * Choose, which memberTraitServiceProvider to update. - */ - where: memberTraitServiceProviderWhereUniqueInput - } - - /** - * memberTraitServiceProvider updateMany - */ - export type memberTraitServiceProviderUpdateManyArgs = { - /** - * The data used to update memberTraitServiceProviders. - */ - data: XOR - /** - * Filter which memberTraitServiceProviders to update - */ - where?: memberTraitServiceProviderWhereInput - /** - * Limit how many memberTraitServiceProviders to update. - */ - limit?: number - } - - /** - * memberTraitServiceProvider updateManyAndReturn - */ - export type memberTraitServiceProviderUpdateManyAndReturnArgs = { - /** - * Select specific fields to fetch from the memberTraitServiceProvider - */ - select?: memberTraitServiceProviderSelectUpdateManyAndReturn | null - /** - * Omit specific fields from the memberTraitServiceProvider - */ - omit?: memberTraitServiceProviderOmit | null - /** - * The data used to update memberTraitServiceProviders. - */ - data: XOR - /** - * Filter which memberTraitServiceProviders to update - */ - where?: memberTraitServiceProviderWhereInput - /** - * Limit how many memberTraitServiceProviders to update. - */ - limit?: number - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitServiceProviderIncludeUpdateManyAndReturn | null - } - - /** - * memberTraitServiceProvider upsert - */ - export type memberTraitServiceProviderUpsertArgs = { - /** - * Select specific fields to fetch from the memberTraitServiceProvider - */ - select?: memberTraitServiceProviderSelect | null - /** - * Omit specific fields from the memberTraitServiceProvider - */ - omit?: memberTraitServiceProviderOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitServiceProviderInclude | null - /** - * The filter to search for the memberTraitServiceProvider to update in case it exists. - */ - where: memberTraitServiceProviderWhereUniqueInput - /** - * In case the memberTraitServiceProvider found by the `where` argument doesn't exist, create a new memberTraitServiceProvider with this data. - */ - create: XOR - /** - * In case the memberTraitServiceProvider was found with the provided `where` argument, update it with this data. - */ - update: XOR - } - - /** - * memberTraitServiceProvider delete - */ - export type memberTraitServiceProviderDeleteArgs = { - /** - * Select specific fields to fetch from the memberTraitServiceProvider - */ - select?: memberTraitServiceProviderSelect | null - /** - * Omit specific fields from the memberTraitServiceProvider - */ - omit?: memberTraitServiceProviderOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitServiceProviderInclude | null - /** - * Filter which memberTraitServiceProvider to delete. - */ - where: memberTraitServiceProviderWhereUniqueInput - } - - /** - * memberTraitServiceProvider deleteMany - */ - export type memberTraitServiceProviderDeleteManyArgs = { - /** - * Filter which memberTraitServiceProviders to delete - */ - where?: memberTraitServiceProviderWhereInput - /** - * Limit how many memberTraitServiceProviders to delete. - */ - limit?: number - } - - /** - * memberTraitServiceProvider without action - */ - export type memberTraitServiceProviderDefaultArgs = { - /** - * Select specific fields to fetch from the memberTraitServiceProvider - */ - select?: memberTraitServiceProviderSelect | null - /** - * Omit specific fields from the memberTraitServiceProvider - */ - omit?: memberTraitServiceProviderOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitServiceProviderInclude | null - } - - - /** - * Model memberTraitWork - */ - - export type AggregateMemberTraitWork = { - _count: MemberTraitWorkCountAggregateOutputType | null - _avg: MemberTraitWorkAvgAggregateOutputType | null - _sum: MemberTraitWorkSumAggregateOutputType | null - _min: MemberTraitWorkMinAggregateOutputType | null - _max: MemberTraitWorkMaxAggregateOutputType | null - } - - export type MemberTraitWorkAvgAggregateOutputType = { - id: number | null - memberTraitId: number | null - } - - export type MemberTraitWorkSumAggregateOutputType = { - id: bigint | null - memberTraitId: bigint | null - } - - export type MemberTraitWorkMinAggregateOutputType = { - id: bigint | null - memberTraitId: bigint | null - industry: $Enums.WorkIndustryType | null - otherIndustry: string | null - companyName: string | null - position: string | null - startDate: Date | null - endDate: Date | null - working: boolean | null - description: string | null - createdAt: Date | null - createdBy: string | null - updatedAt: Date | null - updatedBy: string | null - } - - export type MemberTraitWorkMaxAggregateOutputType = { - id: bigint | null - memberTraitId: bigint | null - industry: $Enums.WorkIndustryType | null - otherIndustry: string | null - companyName: string | null - position: string | null - startDate: Date | null - endDate: Date | null - working: boolean | null - description: string | null - createdAt: Date | null - createdBy: string | null - updatedAt: Date | null - updatedBy: string | null - } - - export type MemberTraitWorkCountAggregateOutputType = { - id: number - memberTraitId: number - industry: number - otherIndustry: number - companyName: number - position: number - startDate: number - endDate: number - working: number - description: number - associatedSkills: number - createdAt: number - createdBy: number - updatedAt: number - updatedBy: number - _all: number - } - - - export type MemberTraitWorkAvgAggregateInputType = { - id?: true - memberTraitId?: true - } - - export type MemberTraitWorkSumAggregateInputType = { - id?: true - memberTraitId?: true - } - - export type MemberTraitWorkMinAggregateInputType = { - id?: true - memberTraitId?: true - industry?: true - otherIndustry?: true - companyName?: true - position?: true - startDate?: true - endDate?: true - working?: true - description?: true - createdAt?: true - createdBy?: true - updatedAt?: true - updatedBy?: true - } - - export type MemberTraitWorkMaxAggregateInputType = { - id?: true - memberTraitId?: true - industry?: true - otherIndustry?: true - companyName?: true - position?: true - startDate?: true - endDate?: true - working?: true - description?: true - createdAt?: true - createdBy?: true - updatedAt?: true - updatedBy?: true - } - - export type MemberTraitWorkCountAggregateInputType = { - id?: true - memberTraitId?: true - industry?: true - otherIndustry?: true - companyName?: true - position?: true - startDate?: true - endDate?: true - working?: true - description?: true - associatedSkills?: true - createdAt?: true - createdBy?: true - updatedAt?: true - updatedBy?: true - _all?: true - } - - export type MemberTraitWorkAggregateArgs = { - /** - * Filter which memberTraitWork to aggregate. - */ - where?: memberTraitWorkWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberTraitWorks to fetch. - */ - orderBy?: memberTraitWorkOrderByWithRelationInput | memberTraitWorkOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the start position - */ - cursor?: memberTraitWorkWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberTraitWorks 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` memberTraitWorks. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Count returned memberTraitWorks - **/ - _count?: true | MemberTraitWorkCountAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to average - **/ - _avg?: MemberTraitWorkAvgAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to sum - **/ - _sum?: MemberTraitWorkSumAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to find the minimum value - **/ - _min?: MemberTraitWorkMinAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to find the maximum value - **/ - _max?: MemberTraitWorkMaxAggregateInputType - } - - export type GetMemberTraitWorkAggregateType = { - [P in keyof T & keyof AggregateMemberTraitWork]: P extends '_count' | 'count' - ? T[P] extends true - ? number - : GetScalarType - : GetScalarType - } - - - - - export type memberTraitWorkGroupByArgs = { - where?: memberTraitWorkWhereInput - orderBy?: memberTraitWorkOrderByWithAggregationInput | memberTraitWorkOrderByWithAggregationInput[] - by: MemberTraitWorkScalarFieldEnum[] | MemberTraitWorkScalarFieldEnum - having?: memberTraitWorkScalarWhereWithAggregatesInput - take?: number - skip?: number - _count?: MemberTraitWorkCountAggregateInputType | true - _avg?: MemberTraitWorkAvgAggregateInputType - _sum?: MemberTraitWorkSumAggregateInputType - _min?: MemberTraitWorkMinAggregateInputType - _max?: MemberTraitWorkMaxAggregateInputType - } - - export type MemberTraitWorkGroupByOutputType = { - id: bigint - memberTraitId: bigint - industry: $Enums.WorkIndustryType | null - otherIndustry: string | null - companyName: string - position: string - startDate: Date | null - endDate: Date | null - working: boolean | null - description: string | null - associatedSkills: string[] - createdAt: Date - createdBy: string - updatedAt: Date | null - updatedBy: string | null - _count: MemberTraitWorkCountAggregateOutputType | null - _avg: MemberTraitWorkAvgAggregateOutputType | null - _sum: MemberTraitWorkSumAggregateOutputType | null - _min: MemberTraitWorkMinAggregateOutputType | null - _max: MemberTraitWorkMaxAggregateOutputType | null - } - - type GetMemberTraitWorkGroupByPayload = Prisma.PrismaPromise< - Array< - PickEnumerable & - { - [P in ((keyof T) & (keyof MemberTraitWorkGroupByOutputType))]: P extends '_count' - ? T[P] extends boolean - ? number - : GetScalarType - : GetScalarType - } - > - > - - - export type memberTraitWorkSelect = $Extensions.GetSelect<{ - id?: boolean - memberTraitId?: boolean - industry?: boolean - otherIndustry?: boolean - companyName?: boolean - position?: boolean - startDate?: boolean - endDate?: boolean - working?: boolean - description?: boolean - associatedSkills?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - memberTraits?: boolean | memberTraitsDefaultArgs - }, ExtArgs["result"]["memberTraitWork"]> - - export type memberTraitWorkSelectCreateManyAndReturn = $Extensions.GetSelect<{ - id?: boolean - memberTraitId?: boolean - industry?: boolean - otherIndustry?: boolean - companyName?: boolean - position?: boolean - startDate?: boolean - endDate?: boolean - working?: boolean - description?: boolean - associatedSkills?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - memberTraits?: boolean | memberTraitsDefaultArgs - }, ExtArgs["result"]["memberTraitWork"]> - - export type memberTraitWorkSelectUpdateManyAndReturn = $Extensions.GetSelect<{ - id?: boolean - memberTraitId?: boolean - industry?: boolean - otherIndustry?: boolean - companyName?: boolean - position?: boolean - startDate?: boolean - endDate?: boolean - working?: boolean - description?: boolean - associatedSkills?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - memberTraits?: boolean | memberTraitsDefaultArgs - }, ExtArgs["result"]["memberTraitWork"]> - - export type memberTraitWorkSelectScalar = { - id?: boolean - memberTraitId?: boolean - industry?: boolean - otherIndustry?: boolean - companyName?: boolean - position?: boolean - startDate?: boolean - endDate?: boolean - working?: boolean - description?: boolean - associatedSkills?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - } - - export type memberTraitWorkOmit = $Extensions.GetOmit<"id" | "memberTraitId" | "industry" | "otherIndustry" | "companyName" | "position" | "startDate" | "endDate" | "working" | "description" | "associatedSkills" | "createdAt" | "createdBy" | "updatedAt" | "updatedBy", ExtArgs["result"]["memberTraitWork"]> - export type memberTraitWorkInclude = { - memberTraits?: boolean | memberTraitsDefaultArgs - } - export type memberTraitWorkIncludeCreateManyAndReturn = { - memberTraits?: boolean | memberTraitsDefaultArgs - } - export type memberTraitWorkIncludeUpdateManyAndReturn = { - memberTraits?: boolean | memberTraitsDefaultArgs - } - - export type $memberTraitWorkPayload = { - name: "memberTraitWork" - objects: { - memberTraits: Prisma.$memberTraitsPayload - } - scalars: $Extensions.GetPayloadResult<{ - id: bigint - memberTraitId: bigint - industry: $Enums.WorkIndustryType | null - otherIndustry: string | null - companyName: string - position: string - startDate: Date | null - endDate: Date | null - working: boolean | null - description: string | null - associatedSkills: string[] - createdAt: Date - createdBy: string - updatedAt: Date | null - updatedBy: string | null - }, ExtArgs["result"]["memberTraitWork"]> - composites: {} - } - - type memberTraitWorkGetPayload = $Result.GetResult - - type memberTraitWorkCountArgs = - Omit & { - select?: MemberTraitWorkCountAggregateInputType | true - } - - export interface memberTraitWorkDelegate { - [K: symbol]: { types: Prisma.TypeMap['model']['memberTraitWork'], meta: { name: 'memberTraitWork' } } - /** - * Find zero or one MemberTraitWork that matches the filter. - * @param {memberTraitWorkFindUniqueArgs} args - Arguments to find a MemberTraitWork - * @example - * // Get one MemberTraitWork - * const memberTraitWork = await prisma.memberTraitWork.findUnique({ - * where: { - * // ... provide filter here - * } - * }) - */ - findUnique(args: SelectSubset>): Prisma__memberTraitWorkClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - - /** - * Find one MemberTraitWork that matches the filter or throw an error with `error.code='P2025'` - * if no matches were found. - * @param {memberTraitWorkFindUniqueOrThrowArgs} args - Arguments to find a MemberTraitWork - * @example - * // Get one MemberTraitWork - * const memberTraitWork = await prisma.memberTraitWork.findUniqueOrThrow({ - * where: { - * // ... provide filter here - * } - * }) - */ - findUniqueOrThrow(args: SelectSubset>): Prisma__memberTraitWorkClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Find the first MemberTraitWork 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 {memberTraitWorkFindFirstArgs} args - Arguments to find a MemberTraitWork - * @example - * // Get one MemberTraitWork - * const memberTraitWork = await prisma.memberTraitWork.findFirst({ - * where: { - * // ... provide filter here - * } - * }) - */ - findFirst(args?: SelectSubset>): Prisma__memberTraitWorkClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - - /** - * Find the first MemberTraitWork 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 {memberTraitWorkFindFirstOrThrowArgs} args - Arguments to find a MemberTraitWork - * @example - * // Get one MemberTraitWork - * const memberTraitWork = await prisma.memberTraitWork.findFirstOrThrow({ - * where: { - * // ... provide filter here - * } - * }) - */ - findFirstOrThrow(args?: SelectSubset>): Prisma__memberTraitWorkClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Find zero or more MemberTraitWorks 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 {memberTraitWorkFindManyArgs} args - Arguments to filter and select certain fields only. - * @example - * // Get all MemberTraitWorks - * const memberTraitWorks = await prisma.memberTraitWork.findMany() - * - * // Get first 10 MemberTraitWorks - * const memberTraitWorks = await prisma.memberTraitWork.findMany({ take: 10 }) - * - * // Only select the `id` - * const memberTraitWorkWithIdOnly = await prisma.memberTraitWork.findMany({ select: { id: true } }) - * - */ - findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> - - /** - * Create a MemberTraitWork. - * @param {memberTraitWorkCreateArgs} args - Arguments to create a MemberTraitWork. - * @example - * // Create one MemberTraitWork - * const MemberTraitWork = await prisma.memberTraitWork.create({ - * data: { - * // ... data to create a MemberTraitWork - * } - * }) - * - */ - create(args: SelectSubset>): Prisma__memberTraitWorkClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Create many MemberTraitWorks. - * @param {memberTraitWorkCreateManyArgs} args - Arguments to create many MemberTraitWorks. - * @example - * // Create many MemberTraitWorks - * const memberTraitWork = await prisma.memberTraitWork.createMany({ - * data: [ - * // ... provide data here - * ] - * }) - * - */ - createMany(args?: SelectSubset>): Prisma.PrismaPromise - - /** - * Create many MemberTraitWorks and returns the data saved in the database. - * @param {memberTraitWorkCreateManyAndReturnArgs} args - Arguments to create many MemberTraitWorks. - * @example - * // Create many MemberTraitWorks - * const memberTraitWork = await prisma.memberTraitWork.createManyAndReturn({ - * data: [ - * // ... provide data here - * ] - * }) - * - * // Create many MemberTraitWorks and only return the `id` - * const memberTraitWorkWithIdOnly = await prisma.memberTraitWork.createManyAndReturn({ - * select: { id: true }, - * data: [ - * // ... provide data here - * ] - * }) - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * - */ - createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> - - /** - * Delete a MemberTraitWork. - * @param {memberTraitWorkDeleteArgs} args - Arguments to delete one MemberTraitWork. - * @example - * // Delete one MemberTraitWork - * const MemberTraitWork = await prisma.memberTraitWork.delete({ - * where: { - * // ... filter to delete one MemberTraitWork - * } - * }) - * - */ - delete(args: SelectSubset>): Prisma__memberTraitWorkClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Update one MemberTraitWork. - * @param {memberTraitWorkUpdateArgs} args - Arguments to update one MemberTraitWork. - * @example - * // Update one MemberTraitWork - * const memberTraitWork = await prisma.memberTraitWork.update({ - * where: { - * // ... provide filter here - * }, - * data: { - * // ... provide data here - * } - * }) - * - */ - update(args: SelectSubset>): Prisma__memberTraitWorkClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Delete zero or more MemberTraitWorks. - * @param {memberTraitWorkDeleteManyArgs} args - Arguments to filter MemberTraitWorks to delete. - * @example - * // Delete a few MemberTraitWorks - * const { count } = await prisma.memberTraitWork.deleteMany({ - * where: { - * // ... provide filter here - * } - * }) - * - */ - deleteMany(args?: SelectSubset>): Prisma.PrismaPromise - - /** - * Update zero or more MemberTraitWorks. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {memberTraitWorkUpdateManyArgs} args - Arguments to update one or more rows. - * @example - * // Update many MemberTraitWorks - * const memberTraitWork = await prisma.memberTraitWork.updateMany({ - * where: { - * // ... provide filter here - * }, - * data: { - * // ... provide data here - * } - * }) - * - */ - updateMany(args: SelectSubset>): Prisma.PrismaPromise - - /** - * Update zero or more MemberTraitWorks and returns the data updated in the database. - * @param {memberTraitWorkUpdateManyAndReturnArgs} args - Arguments to update many MemberTraitWorks. - * @example - * // Update many MemberTraitWorks - * const memberTraitWork = await prisma.memberTraitWork.updateManyAndReturn({ - * where: { - * // ... provide filter here - * }, - * data: [ - * // ... provide data here - * ] - * }) - * - * // Update zero or more MemberTraitWorks and only return the `id` - * const memberTraitWorkWithIdOnly = await prisma.memberTraitWork.updateManyAndReturn({ - * select: { id: true }, - * where: { - * // ... provide filter here - * }, - * data: [ - * // ... provide data here - * ] - * }) - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * - */ - updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> - - /** - * Create or update one MemberTraitWork. - * @param {memberTraitWorkUpsertArgs} args - Arguments to update or create a MemberTraitWork. - * @example - * // Update or create a MemberTraitWork - * const memberTraitWork = await prisma.memberTraitWork.upsert({ - * create: { - * // ... data to create a MemberTraitWork - * }, - * update: { - * // ... in case it already exists, update - * }, - * where: { - * // ... the filter for the MemberTraitWork we want to update - * } - * }) - */ - upsert(args: SelectSubset>): Prisma__memberTraitWorkClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - - /** - * Count the number of MemberTraitWorks. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {memberTraitWorkCountArgs} args - Arguments to filter MemberTraitWorks to count. - * @example - * // Count the number of MemberTraitWorks - * const count = await prisma.memberTraitWork.count({ - * where: { - * // ... the filter for the MemberTraitWorks 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 MemberTraitWork. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {MemberTraitWorkAggregateArgs} 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 MemberTraitWork. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {memberTraitWorkGroupByArgs} 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 memberTraitWorkGroupByArgs, - HasSelectOrTake extends Or< - Extends<'skip', Keys>, - Extends<'take', Keys> - >, - OrderByArg extends True extends HasSelectOrTake - ? { orderBy: memberTraitWorkGroupByArgs['orderBy'] } - : { orderBy?: memberTraitWorkGroupByArgs['orderBy'] }, - OrderFields extends ExcludeUnderscoreKeys>>, - 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 ? GetMemberTraitWorkGroupByPayload : Prisma.PrismaPromise - /** - * Fields of the memberTraitWork model - */ - readonly fields: memberTraitWorkFieldRefs; - } - - /** - * The delegate class that acts as a "Promise-like" for memberTraitWork. - * 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__memberTraitWorkClient extends Prisma.PrismaPromise { - readonly [Symbol.toStringTag]: "PrismaPromise" - memberTraits = {}>(args?: Subset>): Prisma__memberTraitsClient<$Result.GetResult, 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 memberTraitWork model - */ - interface memberTraitWorkFieldRefs { - readonly id: FieldRef<"memberTraitWork", 'BigInt'> - readonly memberTraitId: FieldRef<"memberTraitWork", 'BigInt'> - readonly industry: FieldRef<"memberTraitWork", 'WorkIndustryType'> - readonly otherIndustry: FieldRef<"memberTraitWork", 'String'> - readonly companyName: FieldRef<"memberTraitWork", 'String'> - readonly position: FieldRef<"memberTraitWork", 'String'> - readonly startDate: FieldRef<"memberTraitWork", 'DateTime'> - readonly endDate: FieldRef<"memberTraitWork", 'DateTime'> - readonly working: FieldRef<"memberTraitWork", 'Boolean'> - readonly description: FieldRef<"memberTraitWork", 'String'> - readonly associatedSkills: FieldRef<"memberTraitWork", 'String[]'> - readonly createdAt: FieldRef<"memberTraitWork", 'DateTime'> - readonly createdBy: FieldRef<"memberTraitWork", 'String'> - readonly updatedAt: FieldRef<"memberTraitWork", 'DateTime'> - readonly updatedBy: FieldRef<"memberTraitWork", 'String'> - } - - - // Custom InputTypes - /** - * memberTraitWork findUnique - */ - export type memberTraitWorkFindUniqueArgs = { - /** - * Select specific fields to fetch from the memberTraitWork - */ - select?: memberTraitWorkSelect | null - /** - * Omit specific fields from the memberTraitWork - */ - omit?: memberTraitWorkOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitWorkInclude | null - /** - * Filter, which memberTraitWork to fetch. - */ - where: memberTraitWorkWhereUniqueInput - } - - /** - * memberTraitWork findUniqueOrThrow - */ - export type memberTraitWorkFindUniqueOrThrowArgs = { - /** - * Select specific fields to fetch from the memberTraitWork - */ - select?: memberTraitWorkSelect | null - /** - * Omit specific fields from the memberTraitWork - */ - omit?: memberTraitWorkOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitWorkInclude | null - /** - * Filter, which memberTraitWork to fetch. - */ - where: memberTraitWorkWhereUniqueInput - } - - /** - * memberTraitWork findFirst - */ - export type memberTraitWorkFindFirstArgs = { - /** - * Select specific fields to fetch from the memberTraitWork - */ - select?: memberTraitWorkSelect | null - /** - * Omit specific fields from the memberTraitWork - */ - omit?: memberTraitWorkOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitWorkInclude | null - /** - * Filter, which memberTraitWork to fetch. - */ - where?: memberTraitWorkWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberTraitWorks to fetch. - */ - orderBy?: memberTraitWorkOrderByWithRelationInput | memberTraitWorkOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for searching for memberTraitWorks. - */ - cursor?: memberTraitWorkWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberTraitWorks 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` memberTraitWorks. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of memberTraitWorks. - */ - distinct?: MemberTraitWorkScalarFieldEnum | MemberTraitWorkScalarFieldEnum[] - } - - /** - * memberTraitWork findFirstOrThrow - */ - export type memberTraitWorkFindFirstOrThrowArgs = { - /** - * Select specific fields to fetch from the memberTraitWork - */ - select?: memberTraitWorkSelect | null - /** - * Omit specific fields from the memberTraitWork - */ - omit?: memberTraitWorkOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitWorkInclude | null - /** - * Filter, which memberTraitWork to fetch. - */ - where?: memberTraitWorkWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberTraitWorks to fetch. - */ - orderBy?: memberTraitWorkOrderByWithRelationInput | memberTraitWorkOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for searching for memberTraitWorks. - */ - cursor?: memberTraitWorkWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberTraitWorks 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` memberTraitWorks. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of memberTraitWorks. - */ - distinct?: MemberTraitWorkScalarFieldEnum | MemberTraitWorkScalarFieldEnum[] - } - - /** - * memberTraitWork findMany - */ - export type memberTraitWorkFindManyArgs = { - /** - * Select specific fields to fetch from the memberTraitWork - */ - select?: memberTraitWorkSelect | null - /** - * Omit specific fields from the memberTraitWork - */ - omit?: memberTraitWorkOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitWorkInclude | null - /** - * Filter, which memberTraitWorks to fetch. - */ - where?: memberTraitWorkWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberTraitWorks to fetch. - */ - orderBy?: memberTraitWorkOrderByWithRelationInput | memberTraitWorkOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for listing memberTraitWorks. - */ - cursor?: memberTraitWorkWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberTraitWorks 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` memberTraitWorks. - */ - skip?: number - distinct?: MemberTraitWorkScalarFieldEnum | MemberTraitWorkScalarFieldEnum[] - } - - /** - * memberTraitWork create - */ - export type memberTraitWorkCreateArgs = { - /** - * Select specific fields to fetch from the memberTraitWork - */ - select?: memberTraitWorkSelect | null - /** - * Omit specific fields from the memberTraitWork - */ - omit?: memberTraitWorkOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitWorkInclude | null - /** - * The data needed to create a memberTraitWork. - */ - data: XOR - } - - /** - * memberTraitWork createMany - */ - export type memberTraitWorkCreateManyArgs = { - /** - * The data used to create many memberTraitWorks. - */ - data: memberTraitWorkCreateManyInput | memberTraitWorkCreateManyInput[] - skipDuplicates?: boolean - } - - /** - * memberTraitWork createManyAndReturn - */ - export type memberTraitWorkCreateManyAndReturnArgs = { - /** - * Select specific fields to fetch from the memberTraitWork - */ - select?: memberTraitWorkSelectCreateManyAndReturn | null - /** - * Omit specific fields from the memberTraitWork - */ - omit?: memberTraitWorkOmit | null - /** - * The data used to create many memberTraitWorks. - */ - data: memberTraitWorkCreateManyInput | memberTraitWorkCreateManyInput[] - skipDuplicates?: boolean - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitWorkIncludeCreateManyAndReturn | null - } - - /** - * memberTraitWork update - */ - export type memberTraitWorkUpdateArgs = { - /** - * Select specific fields to fetch from the memberTraitWork - */ - select?: memberTraitWorkSelect | null - /** - * Omit specific fields from the memberTraitWork - */ - omit?: memberTraitWorkOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitWorkInclude | null - /** - * The data needed to update a memberTraitWork. - */ - data: XOR - /** - * Choose, which memberTraitWork to update. - */ - where: memberTraitWorkWhereUniqueInput - } - - /** - * memberTraitWork updateMany - */ - export type memberTraitWorkUpdateManyArgs = { - /** - * The data used to update memberTraitWorks. - */ - data: XOR - /** - * Filter which memberTraitWorks to update - */ - where?: memberTraitWorkWhereInput - /** - * Limit how many memberTraitWorks to update. - */ - limit?: number - } - - /** - * memberTraitWork updateManyAndReturn - */ - export type memberTraitWorkUpdateManyAndReturnArgs = { - /** - * Select specific fields to fetch from the memberTraitWork - */ - select?: memberTraitWorkSelectUpdateManyAndReturn | null - /** - * Omit specific fields from the memberTraitWork - */ - omit?: memberTraitWorkOmit | null - /** - * The data used to update memberTraitWorks. - */ - data: XOR - /** - * Filter which memberTraitWorks to update - */ - where?: memberTraitWorkWhereInput - /** - * Limit how many memberTraitWorks to update. - */ - limit?: number - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitWorkIncludeUpdateManyAndReturn | null - } - - /** - * memberTraitWork upsert - */ - export type memberTraitWorkUpsertArgs = { - /** - * Select specific fields to fetch from the memberTraitWork - */ - select?: memberTraitWorkSelect | null - /** - * Omit specific fields from the memberTraitWork - */ - omit?: memberTraitWorkOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitWorkInclude | null - /** - * The filter to search for the memberTraitWork to update in case it exists. - */ - where: memberTraitWorkWhereUniqueInput - /** - * In case the memberTraitWork found by the `where` argument doesn't exist, create a new memberTraitWork with this data. - */ - create: XOR - /** - * In case the memberTraitWork was found with the provided `where` argument, update it with this data. - */ - update: XOR - } - - /** - * memberTraitWork delete - */ - export type memberTraitWorkDeleteArgs = { - /** - * Select specific fields to fetch from the memberTraitWork - */ - select?: memberTraitWorkSelect | null - /** - * Omit specific fields from the memberTraitWork - */ - omit?: memberTraitWorkOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitWorkInclude | null - /** - * Filter which memberTraitWork to delete. - */ - where: memberTraitWorkWhereUniqueInput - } - - /** - * memberTraitWork deleteMany - */ - export type memberTraitWorkDeleteManyArgs = { - /** - * Filter which memberTraitWorks to delete - */ - where?: memberTraitWorkWhereInput - /** - * Limit how many memberTraitWorks to delete. - */ - limit?: number - } - - /** - * memberTraitWork without action - */ - export type memberTraitWorkDefaultArgs = { - /** - * Select specific fields to fetch from the memberTraitWork - */ - select?: memberTraitWorkSelect | null - /** - * Omit specific fields from the memberTraitWork - */ - omit?: memberTraitWorkOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitWorkInclude | null - } - - - /** - * Model memberTraitEducation - */ - - export type AggregateMemberTraitEducation = { - _count: MemberTraitEducationCountAggregateOutputType | null - _avg: MemberTraitEducationAvgAggregateOutputType | null - _sum: MemberTraitEducationSumAggregateOutputType | null - _min: MemberTraitEducationMinAggregateOutputType | null - _max: MemberTraitEducationMaxAggregateOutputType | null - } - - export type MemberTraitEducationAvgAggregateOutputType = { - id: number | null - memberTraitId: number | null - endYear: number | null - } - - export type MemberTraitEducationSumAggregateOutputType = { - id: bigint | null - memberTraitId: bigint | null - endYear: number | null - } - - export type MemberTraitEducationMinAggregateOutputType = { - id: bigint | null - memberTraitId: bigint | null - collegeName: string | null - degree: string | null - endYear: number | null - createdAt: Date | null - createdBy: string | null - updatedAt: Date | null - updatedBy: string | null - } - - export type MemberTraitEducationMaxAggregateOutputType = { - id: bigint | null - memberTraitId: bigint | null - collegeName: string | null - degree: string | null - endYear: number | null - createdAt: Date | null - createdBy: string | null - updatedAt: Date | null - updatedBy: string | null - } - - export type MemberTraitEducationCountAggregateOutputType = { - id: number - memberTraitId: number - collegeName: number - degree: number - endYear: number - createdAt: number - createdBy: number - updatedAt: number - updatedBy: number - _all: number - } - - - export type MemberTraitEducationAvgAggregateInputType = { - id?: true - memberTraitId?: true - endYear?: true - } - - export type MemberTraitEducationSumAggregateInputType = { - id?: true - memberTraitId?: true - endYear?: true - } - - export type MemberTraitEducationMinAggregateInputType = { - id?: true - memberTraitId?: true - collegeName?: true - degree?: true - endYear?: true - createdAt?: true - createdBy?: true - updatedAt?: true - updatedBy?: true - } - - export type MemberTraitEducationMaxAggregateInputType = { - id?: true - memberTraitId?: true - collegeName?: true - degree?: true - endYear?: true - createdAt?: true - createdBy?: true - updatedAt?: true - updatedBy?: true - } - - export type MemberTraitEducationCountAggregateInputType = { - id?: true - memberTraitId?: true - collegeName?: true - degree?: true - endYear?: true - createdAt?: true - createdBy?: true - updatedAt?: true - updatedBy?: true - _all?: true - } - - export type MemberTraitEducationAggregateArgs = { - /** - * Filter which memberTraitEducation to aggregate. - */ - where?: memberTraitEducationWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberTraitEducations to fetch. - */ - orderBy?: memberTraitEducationOrderByWithRelationInput | memberTraitEducationOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the start position - */ - cursor?: memberTraitEducationWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberTraitEducations 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` memberTraitEducations. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Count returned memberTraitEducations - **/ - _count?: true | MemberTraitEducationCountAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to average - **/ - _avg?: MemberTraitEducationAvgAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to sum - **/ - _sum?: MemberTraitEducationSumAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to find the minimum value - **/ - _min?: MemberTraitEducationMinAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to find the maximum value - **/ - _max?: MemberTraitEducationMaxAggregateInputType - } - - export type GetMemberTraitEducationAggregateType = { - [P in keyof T & keyof AggregateMemberTraitEducation]: P extends '_count' | 'count' - ? T[P] extends true - ? number - : GetScalarType - : GetScalarType - } - - - - - export type memberTraitEducationGroupByArgs = { - where?: memberTraitEducationWhereInput - orderBy?: memberTraitEducationOrderByWithAggregationInput | memberTraitEducationOrderByWithAggregationInput[] - by: MemberTraitEducationScalarFieldEnum[] | MemberTraitEducationScalarFieldEnum - having?: memberTraitEducationScalarWhereWithAggregatesInput - take?: number - skip?: number - _count?: MemberTraitEducationCountAggregateInputType | true - _avg?: MemberTraitEducationAvgAggregateInputType - _sum?: MemberTraitEducationSumAggregateInputType - _min?: MemberTraitEducationMinAggregateInputType - _max?: MemberTraitEducationMaxAggregateInputType - } - - export type MemberTraitEducationGroupByOutputType = { - id: bigint - memberTraitId: bigint - collegeName: string - degree: string - endYear: number | null - createdAt: Date - createdBy: string - updatedAt: Date | null - updatedBy: string | null - _count: MemberTraitEducationCountAggregateOutputType | null - _avg: MemberTraitEducationAvgAggregateOutputType | null - _sum: MemberTraitEducationSumAggregateOutputType | null - _min: MemberTraitEducationMinAggregateOutputType | null - _max: MemberTraitEducationMaxAggregateOutputType | null - } - - type GetMemberTraitEducationGroupByPayload = Prisma.PrismaPromise< - Array< - PickEnumerable & - { - [P in ((keyof T) & (keyof MemberTraitEducationGroupByOutputType))]: P extends '_count' - ? T[P] extends boolean - ? number - : GetScalarType - : GetScalarType - } - > - > - - - export type memberTraitEducationSelect = $Extensions.GetSelect<{ - id?: boolean - memberTraitId?: boolean - collegeName?: boolean - degree?: boolean - endYear?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - memberTraits?: boolean | memberTraitsDefaultArgs - }, ExtArgs["result"]["memberTraitEducation"]> - - export type memberTraitEducationSelectCreateManyAndReturn = $Extensions.GetSelect<{ - id?: boolean - memberTraitId?: boolean - collegeName?: boolean - degree?: boolean - endYear?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - memberTraits?: boolean | memberTraitsDefaultArgs - }, ExtArgs["result"]["memberTraitEducation"]> - - export type memberTraitEducationSelectUpdateManyAndReturn = $Extensions.GetSelect<{ - id?: boolean - memberTraitId?: boolean - collegeName?: boolean - degree?: boolean - endYear?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - memberTraits?: boolean | memberTraitsDefaultArgs - }, ExtArgs["result"]["memberTraitEducation"]> - - export type memberTraitEducationSelectScalar = { - id?: boolean - memberTraitId?: boolean - collegeName?: boolean - degree?: boolean - endYear?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - } - - export type memberTraitEducationOmit = $Extensions.GetOmit<"id" | "memberTraitId" | "collegeName" | "degree" | "endYear" | "createdAt" | "createdBy" | "updatedAt" | "updatedBy", ExtArgs["result"]["memberTraitEducation"]> - export type memberTraitEducationInclude = { - memberTraits?: boolean | memberTraitsDefaultArgs - } - export type memberTraitEducationIncludeCreateManyAndReturn = { - memberTraits?: boolean | memberTraitsDefaultArgs - } - export type memberTraitEducationIncludeUpdateManyAndReturn = { - memberTraits?: boolean | memberTraitsDefaultArgs - } - - export type $memberTraitEducationPayload = { - name: "memberTraitEducation" - objects: { - memberTraits: Prisma.$memberTraitsPayload - } - scalars: $Extensions.GetPayloadResult<{ - id: bigint - memberTraitId: bigint - collegeName: string - degree: string - endYear: number | null - createdAt: Date - createdBy: string - updatedAt: Date | null - updatedBy: string | null - }, ExtArgs["result"]["memberTraitEducation"]> - composites: {} - } - - type memberTraitEducationGetPayload = $Result.GetResult - - type memberTraitEducationCountArgs = - Omit & { - select?: MemberTraitEducationCountAggregateInputType | true - } - - export interface memberTraitEducationDelegate { - [K: symbol]: { types: Prisma.TypeMap['model']['memberTraitEducation'], meta: { name: 'memberTraitEducation' } } - /** - * Find zero or one MemberTraitEducation that matches the filter. - * @param {memberTraitEducationFindUniqueArgs} args - Arguments to find a MemberTraitEducation - * @example - * // Get one MemberTraitEducation - * const memberTraitEducation = await prisma.memberTraitEducation.findUnique({ - * where: { - * // ... provide filter here - * } - * }) - */ - findUnique(args: SelectSubset>): Prisma__memberTraitEducationClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - - /** - * Find one MemberTraitEducation that matches the filter or throw an error with `error.code='P2025'` - * if no matches were found. - * @param {memberTraitEducationFindUniqueOrThrowArgs} args - Arguments to find a MemberTraitEducation - * @example - * // Get one MemberTraitEducation - * const memberTraitEducation = await prisma.memberTraitEducation.findUniqueOrThrow({ - * where: { - * // ... provide filter here - * } - * }) - */ - findUniqueOrThrow(args: SelectSubset>): Prisma__memberTraitEducationClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Find the first MemberTraitEducation 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 {memberTraitEducationFindFirstArgs} args - Arguments to find a MemberTraitEducation - * @example - * // Get one MemberTraitEducation - * const memberTraitEducation = await prisma.memberTraitEducation.findFirst({ - * where: { - * // ... provide filter here - * } - * }) - */ - findFirst(args?: SelectSubset>): Prisma__memberTraitEducationClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - - /** - * Find the first MemberTraitEducation 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 {memberTraitEducationFindFirstOrThrowArgs} args - Arguments to find a MemberTraitEducation - * @example - * // Get one MemberTraitEducation - * const memberTraitEducation = await prisma.memberTraitEducation.findFirstOrThrow({ - * where: { - * // ... provide filter here - * } - * }) - */ - findFirstOrThrow(args?: SelectSubset>): Prisma__memberTraitEducationClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Find zero or more MemberTraitEducations 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 {memberTraitEducationFindManyArgs} args - Arguments to filter and select certain fields only. - * @example - * // Get all MemberTraitEducations - * const memberTraitEducations = await prisma.memberTraitEducation.findMany() - * - * // Get first 10 MemberTraitEducations - * const memberTraitEducations = await prisma.memberTraitEducation.findMany({ take: 10 }) - * - * // Only select the `id` - * const memberTraitEducationWithIdOnly = await prisma.memberTraitEducation.findMany({ select: { id: true } }) - * - */ - findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> - - /** - * Create a MemberTraitEducation. - * @param {memberTraitEducationCreateArgs} args - Arguments to create a MemberTraitEducation. - * @example - * // Create one MemberTraitEducation - * const MemberTraitEducation = await prisma.memberTraitEducation.create({ - * data: { - * // ... data to create a MemberTraitEducation - * } - * }) - * - */ - create(args: SelectSubset>): Prisma__memberTraitEducationClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Create many MemberTraitEducations. - * @param {memberTraitEducationCreateManyArgs} args - Arguments to create many MemberTraitEducations. - * @example - * // Create many MemberTraitEducations - * const memberTraitEducation = await prisma.memberTraitEducation.createMany({ - * data: [ - * // ... provide data here - * ] - * }) - * - */ - createMany(args?: SelectSubset>): Prisma.PrismaPromise - - /** - * Create many MemberTraitEducations and returns the data saved in the database. - * @param {memberTraitEducationCreateManyAndReturnArgs} args - Arguments to create many MemberTraitEducations. - * @example - * // Create many MemberTraitEducations - * const memberTraitEducation = await prisma.memberTraitEducation.createManyAndReturn({ - * data: [ - * // ... provide data here - * ] - * }) - * - * // Create many MemberTraitEducations and only return the `id` - * const memberTraitEducationWithIdOnly = await prisma.memberTraitEducation.createManyAndReturn({ - * select: { id: true }, - * data: [ - * // ... provide data here - * ] - * }) - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * - */ - createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> - - /** - * Delete a MemberTraitEducation. - * @param {memberTraitEducationDeleteArgs} args - Arguments to delete one MemberTraitEducation. - * @example - * // Delete one MemberTraitEducation - * const MemberTraitEducation = await prisma.memberTraitEducation.delete({ - * where: { - * // ... filter to delete one MemberTraitEducation - * } - * }) - * - */ - delete(args: SelectSubset>): Prisma__memberTraitEducationClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Update one MemberTraitEducation. - * @param {memberTraitEducationUpdateArgs} args - Arguments to update one MemberTraitEducation. - * @example - * // Update one MemberTraitEducation - * const memberTraitEducation = await prisma.memberTraitEducation.update({ - * where: { - * // ... provide filter here - * }, - * data: { - * // ... provide data here - * } - * }) - * - */ - update(args: SelectSubset>): Prisma__memberTraitEducationClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Delete zero or more MemberTraitEducations. - * @param {memberTraitEducationDeleteManyArgs} args - Arguments to filter MemberTraitEducations to delete. - * @example - * // Delete a few MemberTraitEducations - * const { count } = await prisma.memberTraitEducation.deleteMany({ - * where: { - * // ... provide filter here - * } - * }) - * - */ - deleteMany(args?: SelectSubset>): Prisma.PrismaPromise - - /** - * Update zero or more MemberTraitEducations. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {memberTraitEducationUpdateManyArgs} args - Arguments to update one or more rows. - * @example - * // Update many MemberTraitEducations - * const memberTraitEducation = await prisma.memberTraitEducation.updateMany({ - * where: { - * // ... provide filter here - * }, - * data: { - * // ... provide data here - * } - * }) - * - */ - updateMany(args: SelectSubset>): Prisma.PrismaPromise - - /** - * Update zero or more MemberTraitEducations and returns the data updated in the database. - * @param {memberTraitEducationUpdateManyAndReturnArgs} args - Arguments to update many MemberTraitEducations. - * @example - * // Update many MemberTraitEducations - * const memberTraitEducation = await prisma.memberTraitEducation.updateManyAndReturn({ - * where: { - * // ... provide filter here - * }, - * data: [ - * // ... provide data here - * ] - * }) - * - * // Update zero or more MemberTraitEducations and only return the `id` - * const memberTraitEducationWithIdOnly = await prisma.memberTraitEducation.updateManyAndReturn({ - * select: { id: true }, - * where: { - * // ... provide filter here - * }, - * data: [ - * // ... provide data here - * ] - * }) - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * - */ - updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> - - /** - * Create or update one MemberTraitEducation. - * @param {memberTraitEducationUpsertArgs} args - Arguments to update or create a MemberTraitEducation. - * @example - * // Update or create a MemberTraitEducation - * const memberTraitEducation = await prisma.memberTraitEducation.upsert({ - * create: { - * // ... data to create a MemberTraitEducation - * }, - * update: { - * // ... in case it already exists, update - * }, - * where: { - * // ... the filter for the MemberTraitEducation we want to update - * } - * }) - */ - upsert(args: SelectSubset>): Prisma__memberTraitEducationClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - - /** - * Count the number of MemberTraitEducations. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {memberTraitEducationCountArgs} args - Arguments to filter MemberTraitEducations to count. - * @example - * // Count the number of MemberTraitEducations - * const count = await prisma.memberTraitEducation.count({ - * where: { - * // ... the filter for the MemberTraitEducations 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 MemberTraitEducation. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {MemberTraitEducationAggregateArgs} 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 MemberTraitEducation. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {memberTraitEducationGroupByArgs} 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 memberTraitEducationGroupByArgs, - HasSelectOrTake extends Or< - Extends<'skip', Keys>, - Extends<'take', Keys> - >, - OrderByArg extends True extends HasSelectOrTake - ? { orderBy: memberTraitEducationGroupByArgs['orderBy'] } - : { orderBy?: memberTraitEducationGroupByArgs['orderBy'] }, - OrderFields extends ExcludeUnderscoreKeys>>, - 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 ? GetMemberTraitEducationGroupByPayload : Prisma.PrismaPromise - /** - * Fields of the memberTraitEducation model - */ - readonly fields: memberTraitEducationFieldRefs; - } - - /** - * The delegate class that acts as a "Promise-like" for memberTraitEducation. - * 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__memberTraitEducationClient extends Prisma.PrismaPromise { - readonly [Symbol.toStringTag]: "PrismaPromise" - memberTraits = {}>(args?: Subset>): Prisma__memberTraitsClient<$Result.GetResult, 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 memberTraitEducation model - */ - interface memberTraitEducationFieldRefs { - readonly id: FieldRef<"memberTraitEducation", 'BigInt'> - readonly memberTraitId: FieldRef<"memberTraitEducation", 'BigInt'> - readonly collegeName: FieldRef<"memberTraitEducation", 'String'> - readonly degree: FieldRef<"memberTraitEducation", 'String'> - readonly endYear: FieldRef<"memberTraitEducation", 'Int'> - readonly createdAt: FieldRef<"memberTraitEducation", 'DateTime'> - readonly createdBy: FieldRef<"memberTraitEducation", 'String'> - readonly updatedAt: FieldRef<"memberTraitEducation", 'DateTime'> - readonly updatedBy: FieldRef<"memberTraitEducation", 'String'> - } - - - // Custom InputTypes - /** - * memberTraitEducation findUnique - */ - export type memberTraitEducationFindUniqueArgs = { - /** - * Select specific fields to fetch from the memberTraitEducation - */ - select?: memberTraitEducationSelect | null - /** - * Omit specific fields from the memberTraitEducation - */ - omit?: memberTraitEducationOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitEducationInclude | null - /** - * Filter, which memberTraitEducation to fetch. - */ - where: memberTraitEducationWhereUniqueInput - } - - /** - * memberTraitEducation findUniqueOrThrow - */ - export type memberTraitEducationFindUniqueOrThrowArgs = { - /** - * Select specific fields to fetch from the memberTraitEducation - */ - select?: memberTraitEducationSelect | null - /** - * Omit specific fields from the memberTraitEducation - */ - omit?: memberTraitEducationOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitEducationInclude | null - /** - * Filter, which memberTraitEducation to fetch. - */ - where: memberTraitEducationWhereUniqueInput - } - - /** - * memberTraitEducation findFirst - */ - export type memberTraitEducationFindFirstArgs = { - /** - * Select specific fields to fetch from the memberTraitEducation - */ - select?: memberTraitEducationSelect | null - /** - * Omit specific fields from the memberTraitEducation - */ - omit?: memberTraitEducationOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitEducationInclude | null - /** - * Filter, which memberTraitEducation to fetch. - */ - where?: memberTraitEducationWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberTraitEducations to fetch. - */ - orderBy?: memberTraitEducationOrderByWithRelationInput | memberTraitEducationOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for searching for memberTraitEducations. - */ - cursor?: memberTraitEducationWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberTraitEducations 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` memberTraitEducations. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of memberTraitEducations. - */ - distinct?: MemberTraitEducationScalarFieldEnum | MemberTraitEducationScalarFieldEnum[] - } - - /** - * memberTraitEducation findFirstOrThrow - */ - export type memberTraitEducationFindFirstOrThrowArgs = { - /** - * Select specific fields to fetch from the memberTraitEducation - */ - select?: memberTraitEducationSelect | null - /** - * Omit specific fields from the memberTraitEducation - */ - omit?: memberTraitEducationOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitEducationInclude | null - /** - * Filter, which memberTraitEducation to fetch. - */ - where?: memberTraitEducationWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberTraitEducations to fetch. - */ - orderBy?: memberTraitEducationOrderByWithRelationInput | memberTraitEducationOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for searching for memberTraitEducations. - */ - cursor?: memberTraitEducationWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberTraitEducations 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` memberTraitEducations. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of memberTraitEducations. - */ - distinct?: MemberTraitEducationScalarFieldEnum | MemberTraitEducationScalarFieldEnum[] - } - - /** - * memberTraitEducation findMany - */ - export type memberTraitEducationFindManyArgs = { - /** - * Select specific fields to fetch from the memberTraitEducation - */ - select?: memberTraitEducationSelect | null - /** - * Omit specific fields from the memberTraitEducation - */ - omit?: memberTraitEducationOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitEducationInclude | null - /** - * Filter, which memberTraitEducations to fetch. - */ - where?: memberTraitEducationWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberTraitEducations to fetch. - */ - orderBy?: memberTraitEducationOrderByWithRelationInput | memberTraitEducationOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for listing memberTraitEducations. - */ - cursor?: memberTraitEducationWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberTraitEducations 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` memberTraitEducations. - */ - skip?: number - distinct?: MemberTraitEducationScalarFieldEnum | MemberTraitEducationScalarFieldEnum[] - } - - /** - * memberTraitEducation create - */ - export type memberTraitEducationCreateArgs = { - /** - * Select specific fields to fetch from the memberTraitEducation - */ - select?: memberTraitEducationSelect | null - /** - * Omit specific fields from the memberTraitEducation - */ - omit?: memberTraitEducationOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitEducationInclude | null - /** - * The data needed to create a memberTraitEducation. - */ - data: XOR - } - - /** - * memberTraitEducation createMany - */ - export type memberTraitEducationCreateManyArgs = { - /** - * The data used to create many memberTraitEducations. - */ - data: memberTraitEducationCreateManyInput | memberTraitEducationCreateManyInput[] - skipDuplicates?: boolean - } - - /** - * memberTraitEducation createManyAndReturn - */ - export type memberTraitEducationCreateManyAndReturnArgs = { - /** - * Select specific fields to fetch from the memberTraitEducation - */ - select?: memberTraitEducationSelectCreateManyAndReturn | null - /** - * Omit specific fields from the memberTraitEducation - */ - omit?: memberTraitEducationOmit | null - /** - * The data used to create many memberTraitEducations. - */ - data: memberTraitEducationCreateManyInput | memberTraitEducationCreateManyInput[] - skipDuplicates?: boolean - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitEducationIncludeCreateManyAndReturn | null - } - - /** - * memberTraitEducation update - */ - export type memberTraitEducationUpdateArgs = { - /** - * Select specific fields to fetch from the memberTraitEducation - */ - select?: memberTraitEducationSelect | null - /** - * Omit specific fields from the memberTraitEducation - */ - omit?: memberTraitEducationOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitEducationInclude | null - /** - * The data needed to update a memberTraitEducation. - */ - data: XOR - /** - * Choose, which memberTraitEducation to update. - */ - where: memberTraitEducationWhereUniqueInput - } - - /** - * memberTraitEducation updateMany - */ - export type memberTraitEducationUpdateManyArgs = { - /** - * The data used to update memberTraitEducations. - */ - data: XOR - /** - * Filter which memberTraitEducations to update - */ - where?: memberTraitEducationWhereInput - /** - * Limit how many memberTraitEducations to update. - */ - limit?: number - } - - /** - * memberTraitEducation updateManyAndReturn - */ - export type memberTraitEducationUpdateManyAndReturnArgs = { - /** - * Select specific fields to fetch from the memberTraitEducation - */ - select?: memberTraitEducationSelectUpdateManyAndReturn | null - /** - * Omit specific fields from the memberTraitEducation - */ - omit?: memberTraitEducationOmit | null - /** - * The data used to update memberTraitEducations. - */ - data: XOR - /** - * Filter which memberTraitEducations to update - */ - where?: memberTraitEducationWhereInput - /** - * Limit how many memberTraitEducations to update. - */ - limit?: number - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitEducationIncludeUpdateManyAndReturn | null - } - - /** - * memberTraitEducation upsert - */ - export type memberTraitEducationUpsertArgs = { - /** - * Select specific fields to fetch from the memberTraitEducation - */ - select?: memberTraitEducationSelect | null - /** - * Omit specific fields from the memberTraitEducation - */ - omit?: memberTraitEducationOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitEducationInclude | null - /** - * The filter to search for the memberTraitEducation to update in case it exists. - */ - where: memberTraitEducationWhereUniqueInput - /** - * In case the memberTraitEducation found by the `where` argument doesn't exist, create a new memberTraitEducation with this data. - */ - create: XOR - /** - * In case the memberTraitEducation was found with the provided `where` argument, update it with this data. - */ - update: XOR - } - - /** - * memberTraitEducation delete - */ - export type memberTraitEducationDeleteArgs = { - /** - * Select specific fields to fetch from the memberTraitEducation - */ - select?: memberTraitEducationSelect | null - /** - * Omit specific fields from the memberTraitEducation - */ - omit?: memberTraitEducationOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitEducationInclude | null - /** - * Filter which memberTraitEducation to delete. - */ - where: memberTraitEducationWhereUniqueInput - } - - /** - * memberTraitEducation deleteMany - */ - export type memberTraitEducationDeleteManyArgs = { - /** - * Filter which memberTraitEducations to delete - */ - where?: memberTraitEducationWhereInput - /** - * Limit how many memberTraitEducations to delete. - */ - limit?: number - } - - /** - * memberTraitEducation without action - */ - export type memberTraitEducationDefaultArgs = { - /** - * Select specific fields to fetch from the memberTraitEducation - */ - select?: memberTraitEducationSelect | null - /** - * Omit specific fields from the memberTraitEducation - */ - omit?: memberTraitEducationOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitEducationInclude | null - } - - - /** - * Model memberTraitBasicInfo - */ - - export type AggregateMemberTraitBasicInfo = { - _count: MemberTraitBasicInfoCountAggregateOutputType | null - _avg: MemberTraitBasicInfoAvgAggregateOutputType | null - _sum: MemberTraitBasicInfoSumAggregateOutputType | null - _min: MemberTraitBasicInfoMinAggregateOutputType | null - _max: MemberTraitBasicInfoMaxAggregateOutputType | null - } - - export type MemberTraitBasicInfoAvgAggregateOutputType = { - id: number | null - memberTraitId: number | null - userId: number | null - } - - export type MemberTraitBasicInfoSumAggregateOutputType = { - id: bigint | null - memberTraitId: bigint | null - userId: bigint | null - } - - export type MemberTraitBasicInfoMinAggregateOutputType = { - id: bigint | null - memberTraitId: bigint | null - userId: bigint | null - country: string | null - primaryInterestInTopcoder: string | null - tshirtSize: string | null - gender: string | null - shortBio: string | null - birthDate: Date | null - currentLocation: string | null - createdAt: Date | null - createdBy: string | null - updatedAt: Date | null - updatedBy: string | null - } - - export type MemberTraitBasicInfoMaxAggregateOutputType = { - id: bigint | null - memberTraitId: bigint | null - userId: bigint | null - country: string | null - primaryInterestInTopcoder: string | null - tshirtSize: string | null - gender: string | null - shortBio: string | null - birthDate: Date | null - currentLocation: string | null - createdAt: Date | null - createdBy: string | null - updatedAt: Date | null - updatedBy: string | null - } - - export type MemberTraitBasicInfoCountAggregateOutputType = { - id: number - memberTraitId: number - userId: number - country: number - primaryInterestInTopcoder: number - tshirtSize: number - gender: number - shortBio: number - birthDate: number - currentLocation: number - createdAt: number - createdBy: number - updatedAt: number - updatedBy: number - _all: number - } - - - export type MemberTraitBasicInfoAvgAggregateInputType = { - id?: true - memberTraitId?: true - userId?: true - } - - export type MemberTraitBasicInfoSumAggregateInputType = { - id?: true - memberTraitId?: true - userId?: true - } - - export type MemberTraitBasicInfoMinAggregateInputType = { - id?: true - memberTraitId?: true - userId?: true - country?: true - primaryInterestInTopcoder?: true - tshirtSize?: true - gender?: true - shortBio?: true - birthDate?: true - currentLocation?: true - createdAt?: true - createdBy?: true - updatedAt?: true - updatedBy?: true - } - - export type MemberTraitBasicInfoMaxAggregateInputType = { - id?: true - memberTraitId?: true - userId?: true - country?: true - primaryInterestInTopcoder?: true - tshirtSize?: true - gender?: true - shortBio?: true - birthDate?: true - currentLocation?: true - createdAt?: true - createdBy?: true - updatedAt?: true - updatedBy?: true - } - - export type MemberTraitBasicInfoCountAggregateInputType = { - id?: true - memberTraitId?: true - userId?: true - country?: true - primaryInterestInTopcoder?: true - tshirtSize?: true - gender?: true - shortBio?: true - birthDate?: true - currentLocation?: true - createdAt?: true - createdBy?: true - updatedAt?: true - updatedBy?: true - _all?: true - } - - export type MemberTraitBasicInfoAggregateArgs = { - /** - * Filter which memberTraitBasicInfo to aggregate. - */ - where?: memberTraitBasicInfoWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberTraitBasicInfos to fetch. - */ - orderBy?: memberTraitBasicInfoOrderByWithRelationInput | memberTraitBasicInfoOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the start position - */ - cursor?: memberTraitBasicInfoWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberTraitBasicInfos 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` memberTraitBasicInfos. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Count returned memberTraitBasicInfos - **/ - _count?: true | MemberTraitBasicInfoCountAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to average - **/ - _avg?: MemberTraitBasicInfoAvgAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to sum - **/ - _sum?: MemberTraitBasicInfoSumAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to find the minimum value - **/ - _min?: MemberTraitBasicInfoMinAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to find the maximum value - **/ - _max?: MemberTraitBasicInfoMaxAggregateInputType - } - - export type GetMemberTraitBasicInfoAggregateType = { - [P in keyof T & keyof AggregateMemberTraitBasicInfo]: P extends '_count' | 'count' - ? T[P] extends true - ? number - : GetScalarType - : GetScalarType - } - - - - - export type memberTraitBasicInfoGroupByArgs = { - where?: memberTraitBasicInfoWhereInput - orderBy?: memberTraitBasicInfoOrderByWithAggregationInput | memberTraitBasicInfoOrderByWithAggregationInput[] - by: MemberTraitBasicInfoScalarFieldEnum[] | MemberTraitBasicInfoScalarFieldEnum - having?: memberTraitBasicInfoScalarWhereWithAggregatesInput - take?: number - skip?: number - _count?: MemberTraitBasicInfoCountAggregateInputType | true - _avg?: MemberTraitBasicInfoAvgAggregateInputType - _sum?: MemberTraitBasicInfoSumAggregateInputType - _min?: MemberTraitBasicInfoMinAggregateInputType - _max?: MemberTraitBasicInfoMaxAggregateInputType - } - - export type MemberTraitBasicInfoGroupByOutputType = { - id: bigint - memberTraitId: bigint - userId: bigint - country: string - primaryInterestInTopcoder: string - tshirtSize: string | null - gender: string | null - shortBio: string - birthDate: Date | null - currentLocation: string | null - createdAt: Date - createdBy: string - updatedAt: Date | null - updatedBy: string | null - _count: MemberTraitBasicInfoCountAggregateOutputType | null - _avg: MemberTraitBasicInfoAvgAggregateOutputType | null - _sum: MemberTraitBasicInfoSumAggregateOutputType | null - _min: MemberTraitBasicInfoMinAggregateOutputType | null - _max: MemberTraitBasicInfoMaxAggregateOutputType | null - } - - type GetMemberTraitBasicInfoGroupByPayload = Prisma.PrismaPromise< - Array< - PickEnumerable & - { - [P in ((keyof T) & (keyof MemberTraitBasicInfoGroupByOutputType))]: P extends '_count' - ? T[P] extends boolean - ? number - : GetScalarType - : GetScalarType - } - > - > - - - export type memberTraitBasicInfoSelect = $Extensions.GetSelect<{ - id?: boolean - memberTraitId?: boolean - userId?: boolean - country?: boolean - primaryInterestInTopcoder?: boolean - tshirtSize?: boolean - gender?: boolean - shortBio?: boolean - birthDate?: boolean - currentLocation?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - memberTraits?: boolean | memberTraitsDefaultArgs - }, ExtArgs["result"]["memberTraitBasicInfo"]> - - export type memberTraitBasicInfoSelectCreateManyAndReturn = $Extensions.GetSelect<{ - id?: boolean - memberTraitId?: boolean - userId?: boolean - country?: boolean - primaryInterestInTopcoder?: boolean - tshirtSize?: boolean - gender?: boolean - shortBio?: boolean - birthDate?: boolean - currentLocation?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - memberTraits?: boolean | memberTraitsDefaultArgs - }, ExtArgs["result"]["memberTraitBasicInfo"]> - - export type memberTraitBasicInfoSelectUpdateManyAndReturn = $Extensions.GetSelect<{ - id?: boolean - memberTraitId?: boolean - userId?: boolean - country?: boolean - primaryInterestInTopcoder?: boolean - tshirtSize?: boolean - gender?: boolean - shortBio?: boolean - birthDate?: boolean - currentLocation?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - memberTraits?: boolean | memberTraitsDefaultArgs - }, ExtArgs["result"]["memberTraitBasicInfo"]> - - export type memberTraitBasicInfoSelectScalar = { - id?: boolean - memberTraitId?: boolean - userId?: boolean - country?: boolean - primaryInterestInTopcoder?: boolean - tshirtSize?: boolean - gender?: boolean - shortBio?: boolean - birthDate?: boolean - currentLocation?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - } - - export type memberTraitBasicInfoOmit = $Extensions.GetOmit<"id" | "memberTraitId" | "userId" | "country" | "primaryInterestInTopcoder" | "tshirtSize" | "gender" | "shortBio" | "birthDate" | "currentLocation" | "createdAt" | "createdBy" | "updatedAt" | "updatedBy", ExtArgs["result"]["memberTraitBasicInfo"]> - export type memberTraitBasicInfoInclude = { - memberTraits?: boolean | memberTraitsDefaultArgs - } - export type memberTraitBasicInfoIncludeCreateManyAndReturn = { - memberTraits?: boolean | memberTraitsDefaultArgs - } - export type memberTraitBasicInfoIncludeUpdateManyAndReturn = { - memberTraits?: boolean | memberTraitsDefaultArgs - } - - export type $memberTraitBasicInfoPayload = { - name: "memberTraitBasicInfo" - objects: { - memberTraits: Prisma.$memberTraitsPayload - } - scalars: $Extensions.GetPayloadResult<{ - id: bigint - memberTraitId: bigint - userId: bigint - country: string - primaryInterestInTopcoder: string - tshirtSize: string | null - gender: string | null - shortBio: string - birthDate: Date | null - currentLocation: string | null - createdAt: Date - createdBy: string - updatedAt: Date | null - updatedBy: string | null - }, ExtArgs["result"]["memberTraitBasicInfo"]> - composites: {} - } - - type memberTraitBasicInfoGetPayload = $Result.GetResult - - type memberTraitBasicInfoCountArgs = - Omit & { - select?: MemberTraitBasicInfoCountAggregateInputType | true - } - - export interface memberTraitBasicInfoDelegate { - [K: symbol]: { types: Prisma.TypeMap['model']['memberTraitBasicInfo'], meta: { name: 'memberTraitBasicInfo' } } - /** - * Find zero or one MemberTraitBasicInfo that matches the filter. - * @param {memberTraitBasicInfoFindUniqueArgs} args - Arguments to find a MemberTraitBasicInfo - * @example - * // Get one MemberTraitBasicInfo - * const memberTraitBasicInfo = await prisma.memberTraitBasicInfo.findUnique({ - * where: { - * // ... provide filter here - * } - * }) - */ - findUnique(args: SelectSubset>): Prisma__memberTraitBasicInfoClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - - /** - * Find one MemberTraitBasicInfo that matches the filter or throw an error with `error.code='P2025'` - * if no matches were found. - * @param {memberTraitBasicInfoFindUniqueOrThrowArgs} args - Arguments to find a MemberTraitBasicInfo - * @example - * // Get one MemberTraitBasicInfo - * const memberTraitBasicInfo = await prisma.memberTraitBasicInfo.findUniqueOrThrow({ - * where: { - * // ... provide filter here - * } - * }) - */ - findUniqueOrThrow(args: SelectSubset>): Prisma__memberTraitBasicInfoClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Find the first MemberTraitBasicInfo 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 {memberTraitBasicInfoFindFirstArgs} args - Arguments to find a MemberTraitBasicInfo - * @example - * // Get one MemberTraitBasicInfo - * const memberTraitBasicInfo = await prisma.memberTraitBasicInfo.findFirst({ - * where: { - * // ... provide filter here - * } - * }) - */ - findFirst(args?: SelectSubset>): Prisma__memberTraitBasicInfoClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - - /** - * Find the first MemberTraitBasicInfo 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 {memberTraitBasicInfoFindFirstOrThrowArgs} args - Arguments to find a MemberTraitBasicInfo - * @example - * // Get one MemberTraitBasicInfo - * const memberTraitBasicInfo = await prisma.memberTraitBasicInfo.findFirstOrThrow({ - * where: { - * // ... provide filter here - * } - * }) - */ - findFirstOrThrow(args?: SelectSubset>): Prisma__memberTraitBasicInfoClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Find zero or more MemberTraitBasicInfos 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 {memberTraitBasicInfoFindManyArgs} args - Arguments to filter and select certain fields only. - * @example - * // Get all MemberTraitBasicInfos - * const memberTraitBasicInfos = await prisma.memberTraitBasicInfo.findMany() - * - * // Get first 10 MemberTraitBasicInfos - * const memberTraitBasicInfos = await prisma.memberTraitBasicInfo.findMany({ take: 10 }) - * - * // Only select the `id` - * const memberTraitBasicInfoWithIdOnly = await prisma.memberTraitBasicInfo.findMany({ select: { id: true } }) - * - */ - findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> - - /** - * Create a MemberTraitBasicInfo. - * @param {memberTraitBasicInfoCreateArgs} args - Arguments to create a MemberTraitBasicInfo. - * @example - * // Create one MemberTraitBasicInfo - * const MemberTraitBasicInfo = await prisma.memberTraitBasicInfo.create({ - * data: { - * // ... data to create a MemberTraitBasicInfo - * } - * }) - * - */ - create(args: SelectSubset>): Prisma__memberTraitBasicInfoClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Create many MemberTraitBasicInfos. - * @param {memberTraitBasicInfoCreateManyArgs} args - Arguments to create many MemberTraitBasicInfos. - * @example - * // Create many MemberTraitBasicInfos - * const memberTraitBasicInfo = await prisma.memberTraitBasicInfo.createMany({ - * data: [ - * // ... provide data here - * ] - * }) - * - */ - createMany(args?: SelectSubset>): Prisma.PrismaPromise - - /** - * Create many MemberTraitBasicInfos and returns the data saved in the database. - * @param {memberTraitBasicInfoCreateManyAndReturnArgs} args - Arguments to create many MemberTraitBasicInfos. - * @example - * // Create many MemberTraitBasicInfos - * const memberTraitBasicInfo = await prisma.memberTraitBasicInfo.createManyAndReturn({ - * data: [ - * // ... provide data here - * ] - * }) - * - * // Create many MemberTraitBasicInfos and only return the `id` - * const memberTraitBasicInfoWithIdOnly = await prisma.memberTraitBasicInfo.createManyAndReturn({ - * select: { id: true }, - * data: [ - * // ... provide data here - * ] - * }) - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * - */ - createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> - - /** - * Delete a MemberTraitBasicInfo. - * @param {memberTraitBasicInfoDeleteArgs} args - Arguments to delete one MemberTraitBasicInfo. - * @example - * // Delete one MemberTraitBasicInfo - * const MemberTraitBasicInfo = await prisma.memberTraitBasicInfo.delete({ - * where: { - * // ... filter to delete one MemberTraitBasicInfo - * } - * }) - * - */ - delete(args: SelectSubset>): Prisma__memberTraitBasicInfoClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Update one MemberTraitBasicInfo. - * @param {memberTraitBasicInfoUpdateArgs} args - Arguments to update one MemberTraitBasicInfo. - * @example - * // Update one MemberTraitBasicInfo - * const memberTraitBasicInfo = await prisma.memberTraitBasicInfo.update({ - * where: { - * // ... provide filter here - * }, - * data: { - * // ... provide data here - * } - * }) - * - */ - update(args: SelectSubset>): Prisma__memberTraitBasicInfoClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Delete zero or more MemberTraitBasicInfos. - * @param {memberTraitBasicInfoDeleteManyArgs} args - Arguments to filter MemberTraitBasicInfos to delete. - * @example - * // Delete a few MemberTraitBasicInfos - * const { count } = await prisma.memberTraitBasicInfo.deleteMany({ - * where: { - * // ... provide filter here - * } - * }) - * - */ - deleteMany(args?: SelectSubset>): Prisma.PrismaPromise - - /** - * Update zero or more MemberTraitBasicInfos. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {memberTraitBasicInfoUpdateManyArgs} args - Arguments to update one or more rows. - * @example - * // Update many MemberTraitBasicInfos - * const memberTraitBasicInfo = await prisma.memberTraitBasicInfo.updateMany({ - * where: { - * // ... provide filter here - * }, - * data: { - * // ... provide data here - * } - * }) - * - */ - updateMany(args: SelectSubset>): Prisma.PrismaPromise - - /** - * Update zero or more MemberTraitBasicInfos and returns the data updated in the database. - * @param {memberTraitBasicInfoUpdateManyAndReturnArgs} args - Arguments to update many MemberTraitBasicInfos. - * @example - * // Update many MemberTraitBasicInfos - * const memberTraitBasicInfo = await prisma.memberTraitBasicInfo.updateManyAndReturn({ - * where: { - * // ... provide filter here - * }, - * data: [ - * // ... provide data here - * ] - * }) - * - * // Update zero or more MemberTraitBasicInfos and only return the `id` - * const memberTraitBasicInfoWithIdOnly = await prisma.memberTraitBasicInfo.updateManyAndReturn({ - * select: { id: true }, - * where: { - * // ... provide filter here - * }, - * data: [ - * // ... provide data here - * ] - * }) - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * - */ - updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> - - /** - * Create or update one MemberTraitBasicInfo. - * @param {memberTraitBasicInfoUpsertArgs} args - Arguments to update or create a MemberTraitBasicInfo. - * @example - * // Update or create a MemberTraitBasicInfo - * const memberTraitBasicInfo = await prisma.memberTraitBasicInfo.upsert({ - * create: { - * // ... data to create a MemberTraitBasicInfo - * }, - * update: { - * // ... in case it already exists, update - * }, - * where: { - * // ... the filter for the MemberTraitBasicInfo we want to update - * } - * }) - */ - upsert(args: SelectSubset>): Prisma__memberTraitBasicInfoClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - - /** - * Count the number of MemberTraitBasicInfos. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {memberTraitBasicInfoCountArgs} args - Arguments to filter MemberTraitBasicInfos to count. - * @example - * // Count the number of MemberTraitBasicInfos - * const count = await prisma.memberTraitBasicInfo.count({ - * where: { - * // ... the filter for the MemberTraitBasicInfos 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 MemberTraitBasicInfo. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {MemberTraitBasicInfoAggregateArgs} 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 MemberTraitBasicInfo. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {memberTraitBasicInfoGroupByArgs} 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 memberTraitBasicInfoGroupByArgs, - HasSelectOrTake extends Or< - Extends<'skip', Keys>, - Extends<'take', Keys> - >, - OrderByArg extends True extends HasSelectOrTake - ? { orderBy: memberTraitBasicInfoGroupByArgs['orderBy'] } - : { orderBy?: memberTraitBasicInfoGroupByArgs['orderBy'] }, - OrderFields extends ExcludeUnderscoreKeys>>, - 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 ? GetMemberTraitBasicInfoGroupByPayload : Prisma.PrismaPromise - /** - * Fields of the memberTraitBasicInfo model - */ - readonly fields: memberTraitBasicInfoFieldRefs; - } - - /** - * The delegate class that acts as a "Promise-like" for memberTraitBasicInfo. - * 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__memberTraitBasicInfoClient extends Prisma.PrismaPromise { - readonly [Symbol.toStringTag]: "PrismaPromise" - memberTraits = {}>(args?: Subset>): Prisma__memberTraitsClient<$Result.GetResult, 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 memberTraitBasicInfo model - */ - interface memberTraitBasicInfoFieldRefs { - readonly id: FieldRef<"memberTraitBasicInfo", 'BigInt'> - readonly memberTraitId: FieldRef<"memberTraitBasicInfo", 'BigInt'> - readonly userId: FieldRef<"memberTraitBasicInfo", 'BigInt'> - readonly country: FieldRef<"memberTraitBasicInfo", 'String'> - readonly primaryInterestInTopcoder: FieldRef<"memberTraitBasicInfo", 'String'> - readonly tshirtSize: FieldRef<"memberTraitBasicInfo", 'String'> - readonly gender: FieldRef<"memberTraitBasicInfo", 'String'> - readonly shortBio: FieldRef<"memberTraitBasicInfo", 'String'> - readonly birthDate: FieldRef<"memberTraitBasicInfo", 'DateTime'> - readonly currentLocation: FieldRef<"memberTraitBasicInfo", 'String'> - readonly createdAt: FieldRef<"memberTraitBasicInfo", 'DateTime'> - readonly createdBy: FieldRef<"memberTraitBasicInfo", 'String'> - readonly updatedAt: FieldRef<"memberTraitBasicInfo", 'DateTime'> - readonly updatedBy: FieldRef<"memberTraitBasicInfo", 'String'> - } - - - // Custom InputTypes - /** - * memberTraitBasicInfo findUnique - */ - export type memberTraitBasicInfoFindUniqueArgs = { - /** - * Select specific fields to fetch from the memberTraitBasicInfo - */ - select?: memberTraitBasicInfoSelect | null - /** - * Omit specific fields from the memberTraitBasicInfo - */ - omit?: memberTraitBasicInfoOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitBasicInfoInclude | null - /** - * Filter, which memberTraitBasicInfo to fetch. - */ - where: memberTraitBasicInfoWhereUniqueInput - } - - /** - * memberTraitBasicInfo findUniqueOrThrow - */ - export type memberTraitBasicInfoFindUniqueOrThrowArgs = { - /** - * Select specific fields to fetch from the memberTraitBasicInfo - */ - select?: memberTraitBasicInfoSelect | null - /** - * Omit specific fields from the memberTraitBasicInfo - */ - omit?: memberTraitBasicInfoOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitBasicInfoInclude | null - /** - * Filter, which memberTraitBasicInfo to fetch. - */ - where: memberTraitBasicInfoWhereUniqueInput - } - - /** - * memberTraitBasicInfo findFirst - */ - export type memberTraitBasicInfoFindFirstArgs = { - /** - * Select specific fields to fetch from the memberTraitBasicInfo - */ - select?: memberTraitBasicInfoSelect | null - /** - * Omit specific fields from the memberTraitBasicInfo - */ - omit?: memberTraitBasicInfoOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitBasicInfoInclude | null - /** - * Filter, which memberTraitBasicInfo to fetch. - */ - where?: memberTraitBasicInfoWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberTraitBasicInfos to fetch. - */ - orderBy?: memberTraitBasicInfoOrderByWithRelationInput | memberTraitBasicInfoOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for searching for memberTraitBasicInfos. - */ - cursor?: memberTraitBasicInfoWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberTraitBasicInfos 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` memberTraitBasicInfos. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of memberTraitBasicInfos. - */ - distinct?: MemberTraitBasicInfoScalarFieldEnum | MemberTraitBasicInfoScalarFieldEnum[] - } - - /** - * memberTraitBasicInfo findFirstOrThrow - */ - export type memberTraitBasicInfoFindFirstOrThrowArgs = { - /** - * Select specific fields to fetch from the memberTraitBasicInfo - */ - select?: memberTraitBasicInfoSelect | null - /** - * Omit specific fields from the memberTraitBasicInfo - */ - omit?: memberTraitBasicInfoOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitBasicInfoInclude | null - /** - * Filter, which memberTraitBasicInfo to fetch. - */ - where?: memberTraitBasicInfoWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberTraitBasicInfos to fetch. - */ - orderBy?: memberTraitBasicInfoOrderByWithRelationInput | memberTraitBasicInfoOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for searching for memberTraitBasicInfos. - */ - cursor?: memberTraitBasicInfoWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberTraitBasicInfos 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` memberTraitBasicInfos. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of memberTraitBasicInfos. - */ - distinct?: MemberTraitBasicInfoScalarFieldEnum | MemberTraitBasicInfoScalarFieldEnum[] - } - - /** - * memberTraitBasicInfo findMany - */ - export type memberTraitBasicInfoFindManyArgs = { - /** - * Select specific fields to fetch from the memberTraitBasicInfo - */ - select?: memberTraitBasicInfoSelect | null - /** - * Omit specific fields from the memberTraitBasicInfo - */ - omit?: memberTraitBasicInfoOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitBasicInfoInclude | null - /** - * Filter, which memberTraitBasicInfos to fetch. - */ - where?: memberTraitBasicInfoWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberTraitBasicInfos to fetch. - */ - orderBy?: memberTraitBasicInfoOrderByWithRelationInput | memberTraitBasicInfoOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for listing memberTraitBasicInfos. - */ - cursor?: memberTraitBasicInfoWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberTraitBasicInfos 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` memberTraitBasicInfos. - */ - skip?: number - distinct?: MemberTraitBasicInfoScalarFieldEnum | MemberTraitBasicInfoScalarFieldEnum[] - } - - /** - * memberTraitBasicInfo create - */ - export type memberTraitBasicInfoCreateArgs = { - /** - * Select specific fields to fetch from the memberTraitBasicInfo - */ - select?: memberTraitBasicInfoSelect | null - /** - * Omit specific fields from the memberTraitBasicInfo - */ - omit?: memberTraitBasicInfoOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitBasicInfoInclude | null - /** - * The data needed to create a memberTraitBasicInfo. - */ - data: XOR - } - - /** - * memberTraitBasicInfo createMany - */ - export type memberTraitBasicInfoCreateManyArgs = { - /** - * The data used to create many memberTraitBasicInfos. - */ - data: memberTraitBasicInfoCreateManyInput | memberTraitBasicInfoCreateManyInput[] - skipDuplicates?: boolean - } - - /** - * memberTraitBasicInfo createManyAndReturn - */ - export type memberTraitBasicInfoCreateManyAndReturnArgs = { - /** - * Select specific fields to fetch from the memberTraitBasicInfo - */ - select?: memberTraitBasicInfoSelectCreateManyAndReturn | null - /** - * Omit specific fields from the memberTraitBasicInfo - */ - omit?: memberTraitBasicInfoOmit | null - /** - * The data used to create many memberTraitBasicInfos. - */ - data: memberTraitBasicInfoCreateManyInput | memberTraitBasicInfoCreateManyInput[] - skipDuplicates?: boolean - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitBasicInfoIncludeCreateManyAndReturn | null - } - - /** - * memberTraitBasicInfo update - */ - export type memberTraitBasicInfoUpdateArgs = { - /** - * Select specific fields to fetch from the memberTraitBasicInfo - */ - select?: memberTraitBasicInfoSelect | null - /** - * Omit specific fields from the memberTraitBasicInfo - */ - omit?: memberTraitBasicInfoOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitBasicInfoInclude | null - /** - * The data needed to update a memberTraitBasicInfo. - */ - data: XOR - /** - * Choose, which memberTraitBasicInfo to update. - */ - where: memberTraitBasicInfoWhereUniqueInput - } - - /** - * memberTraitBasicInfo updateMany - */ - export type memberTraitBasicInfoUpdateManyArgs = { - /** - * The data used to update memberTraitBasicInfos. - */ - data: XOR - /** - * Filter which memberTraitBasicInfos to update - */ - where?: memberTraitBasicInfoWhereInput - /** - * Limit how many memberTraitBasicInfos to update. - */ - limit?: number - } - - /** - * memberTraitBasicInfo updateManyAndReturn - */ - export type memberTraitBasicInfoUpdateManyAndReturnArgs = { - /** - * Select specific fields to fetch from the memberTraitBasicInfo - */ - select?: memberTraitBasicInfoSelectUpdateManyAndReturn | null - /** - * Omit specific fields from the memberTraitBasicInfo - */ - omit?: memberTraitBasicInfoOmit | null - /** - * The data used to update memberTraitBasicInfos. - */ - data: XOR - /** - * Filter which memberTraitBasicInfos to update - */ - where?: memberTraitBasicInfoWhereInput - /** - * Limit how many memberTraitBasicInfos to update. - */ - limit?: number - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitBasicInfoIncludeUpdateManyAndReturn | null - } - - /** - * memberTraitBasicInfo upsert - */ - export type memberTraitBasicInfoUpsertArgs = { - /** - * Select specific fields to fetch from the memberTraitBasicInfo - */ - select?: memberTraitBasicInfoSelect | null - /** - * Omit specific fields from the memberTraitBasicInfo - */ - omit?: memberTraitBasicInfoOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitBasicInfoInclude | null - /** - * The filter to search for the memberTraitBasicInfo to update in case it exists. - */ - where: memberTraitBasicInfoWhereUniqueInput - /** - * In case the memberTraitBasicInfo found by the `where` argument doesn't exist, create a new memberTraitBasicInfo with this data. - */ - create: XOR - /** - * In case the memberTraitBasicInfo was found with the provided `where` argument, update it with this data. - */ - update: XOR - } - - /** - * memberTraitBasicInfo delete - */ - export type memberTraitBasicInfoDeleteArgs = { - /** - * Select specific fields to fetch from the memberTraitBasicInfo - */ - select?: memberTraitBasicInfoSelect | null - /** - * Omit specific fields from the memberTraitBasicInfo - */ - omit?: memberTraitBasicInfoOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitBasicInfoInclude | null - /** - * Filter which memberTraitBasicInfo to delete. - */ - where: memberTraitBasicInfoWhereUniqueInput - } - - /** - * memberTraitBasicInfo deleteMany - */ - export type memberTraitBasicInfoDeleteManyArgs = { - /** - * Filter which memberTraitBasicInfos to delete - */ - where?: memberTraitBasicInfoWhereInput - /** - * Limit how many memberTraitBasicInfos to delete. - */ - limit?: number - } - - /** - * memberTraitBasicInfo without action - */ - export type memberTraitBasicInfoDefaultArgs = { - /** - * Select specific fields to fetch from the memberTraitBasicInfo - */ - select?: memberTraitBasicInfoSelect | null - /** - * Omit specific fields from the memberTraitBasicInfo - */ - omit?: memberTraitBasicInfoOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitBasicInfoInclude | null - } - - - /** - * Model memberTraitLanguage - */ - - export type AggregateMemberTraitLanguage = { - _count: MemberTraitLanguageCountAggregateOutputType | null - _avg: MemberTraitLanguageAvgAggregateOutputType | null - _sum: MemberTraitLanguageSumAggregateOutputType | null - _min: MemberTraitLanguageMinAggregateOutputType | null - _max: MemberTraitLanguageMaxAggregateOutputType | null - } - - export type MemberTraitLanguageAvgAggregateOutputType = { - id: number | null - memberTraitId: number | null - } - - export type MemberTraitLanguageSumAggregateOutputType = { - id: bigint | null - memberTraitId: bigint | null - } - - export type MemberTraitLanguageMinAggregateOutputType = { - id: bigint | null - memberTraitId: bigint | null - language: string | null - spokenLevel: string | null - writtenLevel: string | null - createdAt: Date | null - createdBy: string | null - updatedAt: Date | null - updatedBy: string | null - } - - export type MemberTraitLanguageMaxAggregateOutputType = { - id: bigint | null - memberTraitId: bigint | null - language: string | null - spokenLevel: string | null - writtenLevel: string | null - createdAt: Date | null - createdBy: string | null - updatedAt: Date | null - updatedBy: string | null - } - - export type MemberTraitLanguageCountAggregateOutputType = { - id: number - memberTraitId: number - language: number - spokenLevel: number - writtenLevel: number - createdAt: number - createdBy: number - updatedAt: number - updatedBy: number - _all: number - } - - - export type MemberTraitLanguageAvgAggregateInputType = { - id?: true - memberTraitId?: true - } - - export type MemberTraitLanguageSumAggregateInputType = { - id?: true - memberTraitId?: true - } - - export type MemberTraitLanguageMinAggregateInputType = { - id?: true - memberTraitId?: true - language?: true - spokenLevel?: true - writtenLevel?: true - createdAt?: true - createdBy?: true - updatedAt?: true - updatedBy?: true - } - - export type MemberTraitLanguageMaxAggregateInputType = { - id?: true - memberTraitId?: true - language?: true - spokenLevel?: true - writtenLevel?: true - createdAt?: true - createdBy?: true - updatedAt?: true - updatedBy?: true - } - - export type MemberTraitLanguageCountAggregateInputType = { - id?: true - memberTraitId?: true - language?: true - spokenLevel?: true - writtenLevel?: true - createdAt?: true - createdBy?: true - updatedAt?: true - updatedBy?: true - _all?: true - } - - export type MemberTraitLanguageAggregateArgs = { - /** - * Filter which memberTraitLanguage to aggregate. - */ - where?: memberTraitLanguageWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberTraitLanguages to fetch. - */ - orderBy?: memberTraitLanguageOrderByWithRelationInput | memberTraitLanguageOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the start position - */ - cursor?: memberTraitLanguageWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberTraitLanguages 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` memberTraitLanguages. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Count returned memberTraitLanguages - **/ - _count?: true | MemberTraitLanguageCountAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to average - **/ - _avg?: MemberTraitLanguageAvgAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to sum - **/ - _sum?: MemberTraitLanguageSumAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to find the minimum value - **/ - _min?: MemberTraitLanguageMinAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to find the maximum value - **/ - _max?: MemberTraitLanguageMaxAggregateInputType - } - - export type GetMemberTraitLanguageAggregateType = { - [P in keyof T & keyof AggregateMemberTraitLanguage]: P extends '_count' | 'count' - ? T[P] extends true - ? number - : GetScalarType - : GetScalarType - } - - - - - export type memberTraitLanguageGroupByArgs = { - where?: memberTraitLanguageWhereInput - orderBy?: memberTraitLanguageOrderByWithAggregationInput | memberTraitLanguageOrderByWithAggregationInput[] - by: MemberTraitLanguageScalarFieldEnum[] | MemberTraitLanguageScalarFieldEnum - having?: memberTraitLanguageScalarWhereWithAggregatesInput - take?: number - skip?: number - _count?: MemberTraitLanguageCountAggregateInputType | true - _avg?: MemberTraitLanguageAvgAggregateInputType - _sum?: MemberTraitLanguageSumAggregateInputType - _min?: MemberTraitLanguageMinAggregateInputType - _max?: MemberTraitLanguageMaxAggregateInputType - } - - export type MemberTraitLanguageGroupByOutputType = { - id: bigint - memberTraitId: bigint - language: string - spokenLevel: string | null - writtenLevel: string | null - createdAt: Date - createdBy: string - updatedAt: Date | null - updatedBy: string | null - _count: MemberTraitLanguageCountAggregateOutputType | null - _avg: MemberTraitLanguageAvgAggregateOutputType | null - _sum: MemberTraitLanguageSumAggregateOutputType | null - _min: MemberTraitLanguageMinAggregateOutputType | null - _max: MemberTraitLanguageMaxAggregateOutputType | null - } - - type GetMemberTraitLanguageGroupByPayload = Prisma.PrismaPromise< - Array< - PickEnumerable & - { - [P in ((keyof T) & (keyof MemberTraitLanguageGroupByOutputType))]: P extends '_count' - ? T[P] extends boolean - ? number - : GetScalarType - : GetScalarType - } - > - > - - - export type memberTraitLanguageSelect = $Extensions.GetSelect<{ - id?: boolean - memberTraitId?: boolean - language?: boolean - spokenLevel?: boolean - writtenLevel?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - memberTraits?: boolean | memberTraitsDefaultArgs - }, ExtArgs["result"]["memberTraitLanguage"]> - - export type memberTraitLanguageSelectCreateManyAndReturn = $Extensions.GetSelect<{ - id?: boolean - memberTraitId?: boolean - language?: boolean - spokenLevel?: boolean - writtenLevel?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - memberTraits?: boolean | memberTraitsDefaultArgs - }, ExtArgs["result"]["memberTraitLanguage"]> - - export type memberTraitLanguageSelectUpdateManyAndReturn = $Extensions.GetSelect<{ - id?: boolean - memberTraitId?: boolean - language?: boolean - spokenLevel?: boolean - writtenLevel?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - memberTraits?: boolean | memberTraitsDefaultArgs - }, ExtArgs["result"]["memberTraitLanguage"]> - - export type memberTraitLanguageSelectScalar = { - id?: boolean - memberTraitId?: boolean - language?: boolean - spokenLevel?: boolean - writtenLevel?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - } - - export type memberTraitLanguageOmit = $Extensions.GetOmit<"id" | "memberTraitId" | "language" | "spokenLevel" | "writtenLevel" | "createdAt" | "createdBy" | "updatedAt" | "updatedBy", ExtArgs["result"]["memberTraitLanguage"]> - export type memberTraitLanguageInclude = { - memberTraits?: boolean | memberTraitsDefaultArgs - } - export type memberTraitLanguageIncludeCreateManyAndReturn = { - memberTraits?: boolean | memberTraitsDefaultArgs - } - export type memberTraitLanguageIncludeUpdateManyAndReturn = { - memberTraits?: boolean | memberTraitsDefaultArgs - } - - export type $memberTraitLanguagePayload = { - name: "memberTraitLanguage" - objects: { - memberTraits: Prisma.$memberTraitsPayload - } - scalars: $Extensions.GetPayloadResult<{ - id: bigint - memberTraitId: bigint - language: string - spokenLevel: string | null - writtenLevel: string | null - createdAt: Date - createdBy: string - updatedAt: Date | null - updatedBy: string | null - }, ExtArgs["result"]["memberTraitLanguage"]> - composites: {} - } - - type memberTraitLanguageGetPayload = $Result.GetResult - - type memberTraitLanguageCountArgs = - Omit & { - select?: MemberTraitLanguageCountAggregateInputType | true - } - - export interface memberTraitLanguageDelegate { - [K: symbol]: { types: Prisma.TypeMap['model']['memberTraitLanguage'], meta: { name: 'memberTraitLanguage' } } - /** - * Find zero or one MemberTraitLanguage that matches the filter. - * @param {memberTraitLanguageFindUniqueArgs} args - Arguments to find a MemberTraitLanguage - * @example - * // Get one MemberTraitLanguage - * const memberTraitLanguage = await prisma.memberTraitLanguage.findUnique({ - * where: { - * // ... provide filter here - * } - * }) - */ - findUnique(args: SelectSubset>): Prisma__memberTraitLanguageClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - - /** - * Find one MemberTraitLanguage that matches the filter or throw an error with `error.code='P2025'` - * if no matches were found. - * @param {memberTraitLanguageFindUniqueOrThrowArgs} args - Arguments to find a MemberTraitLanguage - * @example - * // Get one MemberTraitLanguage - * const memberTraitLanguage = await prisma.memberTraitLanguage.findUniqueOrThrow({ - * where: { - * // ... provide filter here - * } - * }) - */ - findUniqueOrThrow(args: SelectSubset>): Prisma__memberTraitLanguageClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Find the first MemberTraitLanguage 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 {memberTraitLanguageFindFirstArgs} args - Arguments to find a MemberTraitLanguage - * @example - * // Get one MemberTraitLanguage - * const memberTraitLanguage = await prisma.memberTraitLanguage.findFirst({ - * where: { - * // ... provide filter here - * } - * }) - */ - findFirst(args?: SelectSubset>): Prisma__memberTraitLanguageClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - - /** - * Find the first MemberTraitLanguage 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 {memberTraitLanguageFindFirstOrThrowArgs} args - Arguments to find a MemberTraitLanguage - * @example - * // Get one MemberTraitLanguage - * const memberTraitLanguage = await prisma.memberTraitLanguage.findFirstOrThrow({ - * where: { - * // ... provide filter here - * } - * }) - */ - findFirstOrThrow(args?: SelectSubset>): Prisma__memberTraitLanguageClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Find zero or more MemberTraitLanguages 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 {memberTraitLanguageFindManyArgs} args - Arguments to filter and select certain fields only. - * @example - * // Get all MemberTraitLanguages - * const memberTraitLanguages = await prisma.memberTraitLanguage.findMany() - * - * // Get first 10 MemberTraitLanguages - * const memberTraitLanguages = await prisma.memberTraitLanguage.findMany({ take: 10 }) - * - * // Only select the `id` - * const memberTraitLanguageWithIdOnly = await prisma.memberTraitLanguage.findMany({ select: { id: true } }) - * - */ - findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> - - /** - * Create a MemberTraitLanguage. - * @param {memberTraitLanguageCreateArgs} args - Arguments to create a MemberTraitLanguage. - * @example - * // Create one MemberTraitLanguage - * const MemberTraitLanguage = await prisma.memberTraitLanguage.create({ - * data: { - * // ... data to create a MemberTraitLanguage - * } - * }) - * - */ - create(args: SelectSubset>): Prisma__memberTraitLanguageClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Create many MemberTraitLanguages. - * @param {memberTraitLanguageCreateManyArgs} args - Arguments to create many MemberTraitLanguages. - * @example - * // Create many MemberTraitLanguages - * const memberTraitLanguage = await prisma.memberTraitLanguage.createMany({ - * data: [ - * // ... provide data here - * ] - * }) - * - */ - createMany(args?: SelectSubset>): Prisma.PrismaPromise - - /** - * Create many MemberTraitLanguages and returns the data saved in the database. - * @param {memberTraitLanguageCreateManyAndReturnArgs} args - Arguments to create many MemberTraitLanguages. - * @example - * // Create many MemberTraitLanguages - * const memberTraitLanguage = await prisma.memberTraitLanguage.createManyAndReturn({ - * data: [ - * // ... provide data here - * ] - * }) - * - * // Create many MemberTraitLanguages and only return the `id` - * const memberTraitLanguageWithIdOnly = await prisma.memberTraitLanguage.createManyAndReturn({ - * select: { id: true }, - * data: [ - * // ... provide data here - * ] - * }) - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * - */ - createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> - - /** - * Delete a MemberTraitLanguage. - * @param {memberTraitLanguageDeleteArgs} args - Arguments to delete one MemberTraitLanguage. - * @example - * // Delete one MemberTraitLanguage - * const MemberTraitLanguage = await prisma.memberTraitLanguage.delete({ - * where: { - * // ... filter to delete one MemberTraitLanguage - * } - * }) - * - */ - delete(args: SelectSubset>): Prisma__memberTraitLanguageClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Update one MemberTraitLanguage. - * @param {memberTraitLanguageUpdateArgs} args - Arguments to update one MemberTraitLanguage. - * @example - * // Update one MemberTraitLanguage - * const memberTraitLanguage = await prisma.memberTraitLanguage.update({ - * where: { - * // ... provide filter here - * }, - * data: { - * // ... provide data here - * } - * }) - * - */ - update(args: SelectSubset>): Prisma__memberTraitLanguageClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Delete zero or more MemberTraitLanguages. - * @param {memberTraitLanguageDeleteManyArgs} args - Arguments to filter MemberTraitLanguages to delete. - * @example - * // Delete a few MemberTraitLanguages - * const { count } = await prisma.memberTraitLanguage.deleteMany({ - * where: { - * // ... provide filter here - * } - * }) - * - */ - deleteMany(args?: SelectSubset>): Prisma.PrismaPromise - - /** - * Update zero or more MemberTraitLanguages. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {memberTraitLanguageUpdateManyArgs} args - Arguments to update one or more rows. - * @example - * // Update many MemberTraitLanguages - * const memberTraitLanguage = await prisma.memberTraitLanguage.updateMany({ - * where: { - * // ... provide filter here - * }, - * data: { - * // ... provide data here - * } - * }) - * - */ - updateMany(args: SelectSubset>): Prisma.PrismaPromise - - /** - * Update zero or more MemberTraitLanguages and returns the data updated in the database. - * @param {memberTraitLanguageUpdateManyAndReturnArgs} args - Arguments to update many MemberTraitLanguages. - * @example - * // Update many MemberTraitLanguages - * const memberTraitLanguage = await prisma.memberTraitLanguage.updateManyAndReturn({ - * where: { - * // ... provide filter here - * }, - * data: [ - * // ... provide data here - * ] - * }) - * - * // Update zero or more MemberTraitLanguages and only return the `id` - * const memberTraitLanguageWithIdOnly = await prisma.memberTraitLanguage.updateManyAndReturn({ - * select: { id: true }, - * where: { - * // ... provide filter here - * }, - * data: [ - * // ... provide data here - * ] - * }) - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * - */ - updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> - - /** - * Create or update one MemberTraitLanguage. - * @param {memberTraitLanguageUpsertArgs} args - Arguments to update or create a MemberTraitLanguage. - * @example - * // Update or create a MemberTraitLanguage - * const memberTraitLanguage = await prisma.memberTraitLanguage.upsert({ - * create: { - * // ... data to create a MemberTraitLanguage - * }, - * update: { - * // ... in case it already exists, update - * }, - * where: { - * // ... the filter for the MemberTraitLanguage we want to update - * } - * }) - */ - upsert(args: SelectSubset>): Prisma__memberTraitLanguageClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - - /** - * Count the number of MemberTraitLanguages. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {memberTraitLanguageCountArgs} args - Arguments to filter MemberTraitLanguages to count. - * @example - * // Count the number of MemberTraitLanguages - * const count = await prisma.memberTraitLanguage.count({ - * where: { - * // ... the filter for the MemberTraitLanguages 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 MemberTraitLanguage. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {MemberTraitLanguageAggregateArgs} 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 MemberTraitLanguage. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {memberTraitLanguageGroupByArgs} 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 memberTraitLanguageGroupByArgs, - HasSelectOrTake extends Or< - Extends<'skip', Keys>, - Extends<'take', Keys> - >, - OrderByArg extends True extends HasSelectOrTake - ? { orderBy: memberTraitLanguageGroupByArgs['orderBy'] } - : { orderBy?: memberTraitLanguageGroupByArgs['orderBy'] }, - OrderFields extends ExcludeUnderscoreKeys>>, - 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 ? GetMemberTraitLanguageGroupByPayload : Prisma.PrismaPromise - /** - * Fields of the memberTraitLanguage model - */ - readonly fields: memberTraitLanguageFieldRefs; - } - - /** - * The delegate class that acts as a "Promise-like" for memberTraitLanguage. - * 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__memberTraitLanguageClient extends Prisma.PrismaPromise { - readonly [Symbol.toStringTag]: "PrismaPromise" - memberTraits = {}>(args?: Subset>): Prisma__memberTraitsClient<$Result.GetResult, 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 memberTraitLanguage model - */ - interface memberTraitLanguageFieldRefs { - readonly id: FieldRef<"memberTraitLanguage", 'BigInt'> - readonly memberTraitId: FieldRef<"memberTraitLanguage", 'BigInt'> - readonly language: FieldRef<"memberTraitLanguage", 'String'> - readonly spokenLevel: FieldRef<"memberTraitLanguage", 'String'> - readonly writtenLevel: FieldRef<"memberTraitLanguage", 'String'> - readonly createdAt: FieldRef<"memberTraitLanguage", 'DateTime'> - readonly createdBy: FieldRef<"memberTraitLanguage", 'String'> - readonly updatedAt: FieldRef<"memberTraitLanguage", 'DateTime'> - readonly updatedBy: FieldRef<"memberTraitLanguage", 'String'> - } - - - // Custom InputTypes - /** - * memberTraitLanguage findUnique - */ - export type memberTraitLanguageFindUniqueArgs = { - /** - * Select specific fields to fetch from the memberTraitLanguage - */ - select?: memberTraitLanguageSelect | null - /** - * Omit specific fields from the memberTraitLanguage - */ - omit?: memberTraitLanguageOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitLanguageInclude | null - /** - * Filter, which memberTraitLanguage to fetch. - */ - where: memberTraitLanguageWhereUniqueInput - } - - /** - * memberTraitLanguage findUniqueOrThrow - */ - export type memberTraitLanguageFindUniqueOrThrowArgs = { - /** - * Select specific fields to fetch from the memberTraitLanguage - */ - select?: memberTraitLanguageSelect | null - /** - * Omit specific fields from the memberTraitLanguage - */ - omit?: memberTraitLanguageOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitLanguageInclude | null - /** - * Filter, which memberTraitLanguage to fetch. - */ - where: memberTraitLanguageWhereUniqueInput - } - - /** - * memberTraitLanguage findFirst - */ - export type memberTraitLanguageFindFirstArgs = { - /** - * Select specific fields to fetch from the memberTraitLanguage - */ - select?: memberTraitLanguageSelect | null - /** - * Omit specific fields from the memberTraitLanguage - */ - omit?: memberTraitLanguageOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitLanguageInclude | null - /** - * Filter, which memberTraitLanguage to fetch. - */ - where?: memberTraitLanguageWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberTraitLanguages to fetch. - */ - orderBy?: memberTraitLanguageOrderByWithRelationInput | memberTraitLanguageOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for searching for memberTraitLanguages. - */ - cursor?: memberTraitLanguageWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberTraitLanguages 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` memberTraitLanguages. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of memberTraitLanguages. - */ - distinct?: MemberTraitLanguageScalarFieldEnum | MemberTraitLanguageScalarFieldEnum[] - } - - /** - * memberTraitLanguage findFirstOrThrow - */ - export type memberTraitLanguageFindFirstOrThrowArgs = { - /** - * Select specific fields to fetch from the memberTraitLanguage - */ - select?: memberTraitLanguageSelect | null - /** - * Omit specific fields from the memberTraitLanguage - */ - omit?: memberTraitLanguageOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitLanguageInclude | null - /** - * Filter, which memberTraitLanguage to fetch. - */ - where?: memberTraitLanguageWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberTraitLanguages to fetch. - */ - orderBy?: memberTraitLanguageOrderByWithRelationInput | memberTraitLanguageOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for searching for memberTraitLanguages. - */ - cursor?: memberTraitLanguageWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberTraitLanguages 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` memberTraitLanguages. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of memberTraitLanguages. - */ - distinct?: MemberTraitLanguageScalarFieldEnum | MemberTraitLanguageScalarFieldEnum[] - } - - /** - * memberTraitLanguage findMany - */ - export type memberTraitLanguageFindManyArgs = { - /** - * Select specific fields to fetch from the memberTraitLanguage - */ - select?: memberTraitLanguageSelect | null - /** - * Omit specific fields from the memberTraitLanguage - */ - omit?: memberTraitLanguageOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitLanguageInclude | null - /** - * Filter, which memberTraitLanguages to fetch. - */ - where?: memberTraitLanguageWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberTraitLanguages to fetch. - */ - orderBy?: memberTraitLanguageOrderByWithRelationInput | memberTraitLanguageOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for listing memberTraitLanguages. - */ - cursor?: memberTraitLanguageWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberTraitLanguages 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` memberTraitLanguages. - */ - skip?: number - distinct?: MemberTraitLanguageScalarFieldEnum | MemberTraitLanguageScalarFieldEnum[] - } - - /** - * memberTraitLanguage create - */ - export type memberTraitLanguageCreateArgs = { - /** - * Select specific fields to fetch from the memberTraitLanguage - */ - select?: memberTraitLanguageSelect | null - /** - * Omit specific fields from the memberTraitLanguage - */ - omit?: memberTraitLanguageOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitLanguageInclude | null - /** - * The data needed to create a memberTraitLanguage. - */ - data: XOR - } - - /** - * memberTraitLanguage createMany - */ - export type memberTraitLanguageCreateManyArgs = { - /** - * The data used to create many memberTraitLanguages. - */ - data: memberTraitLanguageCreateManyInput | memberTraitLanguageCreateManyInput[] - skipDuplicates?: boolean - } - - /** - * memberTraitLanguage createManyAndReturn - */ - export type memberTraitLanguageCreateManyAndReturnArgs = { - /** - * Select specific fields to fetch from the memberTraitLanguage - */ - select?: memberTraitLanguageSelectCreateManyAndReturn | null - /** - * Omit specific fields from the memberTraitLanguage - */ - omit?: memberTraitLanguageOmit | null - /** - * The data used to create many memberTraitLanguages. - */ - data: memberTraitLanguageCreateManyInput | memberTraitLanguageCreateManyInput[] - skipDuplicates?: boolean - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitLanguageIncludeCreateManyAndReturn | null - } - - /** - * memberTraitLanguage update - */ - export type memberTraitLanguageUpdateArgs = { - /** - * Select specific fields to fetch from the memberTraitLanguage - */ - select?: memberTraitLanguageSelect | null - /** - * Omit specific fields from the memberTraitLanguage - */ - omit?: memberTraitLanguageOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitLanguageInclude | null - /** - * The data needed to update a memberTraitLanguage. - */ - data: XOR - /** - * Choose, which memberTraitLanguage to update. - */ - where: memberTraitLanguageWhereUniqueInput - } - - /** - * memberTraitLanguage updateMany - */ - export type memberTraitLanguageUpdateManyArgs = { - /** - * The data used to update memberTraitLanguages. - */ - data: XOR - /** - * Filter which memberTraitLanguages to update - */ - where?: memberTraitLanguageWhereInput - /** - * Limit how many memberTraitLanguages to update. - */ - limit?: number - } - - /** - * memberTraitLanguage updateManyAndReturn - */ - export type memberTraitLanguageUpdateManyAndReturnArgs = { - /** - * Select specific fields to fetch from the memberTraitLanguage - */ - select?: memberTraitLanguageSelectUpdateManyAndReturn | null - /** - * Omit specific fields from the memberTraitLanguage - */ - omit?: memberTraitLanguageOmit | null - /** - * The data used to update memberTraitLanguages. - */ - data: XOR - /** - * Filter which memberTraitLanguages to update - */ - where?: memberTraitLanguageWhereInput - /** - * Limit how many memberTraitLanguages to update. - */ - limit?: number - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitLanguageIncludeUpdateManyAndReturn | null - } - - /** - * memberTraitLanguage upsert - */ - export type memberTraitLanguageUpsertArgs = { - /** - * Select specific fields to fetch from the memberTraitLanguage - */ - select?: memberTraitLanguageSelect | null - /** - * Omit specific fields from the memberTraitLanguage - */ - omit?: memberTraitLanguageOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitLanguageInclude | null - /** - * The filter to search for the memberTraitLanguage to update in case it exists. - */ - where: memberTraitLanguageWhereUniqueInput - /** - * In case the memberTraitLanguage found by the `where` argument doesn't exist, create a new memberTraitLanguage with this data. - */ - create: XOR - /** - * In case the memberTraitLanguage was found with the provided `where` argument, update it with this data. - */ - update: XOR - } - - /** - * memberTraitLanguage delete - */ - export type memberTraitLanguageDeleteArgs = { - /** - * Select specific fields to fetch from the memberTraitLanguage - */ - select?: memberTraitLanguageSelect | null - /** - * Omit specific fields from the memberTraitLanguage - */ - omit?: memberTraitLanguageOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitLanguageInclude | null - /** - * Filter which memberTraitLanguage to delete. - */ - where: memberTraitLanguageWhereUniqueInput - } - - /** - * memberTraitLanguage deleteMany - */ - export type memberTraitLanguageDeleteManyArgs = { - /** - * Filter which memberTraitLanguages to delete - */ - where?: memberTraitLanguageWhereInput - /** - * Limit how many memberTraitLanguages to delete. - */ - limit?: number - } - - /** - * memberTraitLanguage without action - */ - export type memberTraitLanguageDefaultArgs = { - /** - * Select specific fields to fetch from the memberTraitLanguage - */ - select?: memberTraitLanguageSelect | null - /** - * Omit specific fields from the memberTraitLanguage - */ - omit?: memberTraitLanguageOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitLanguageInclude | null - } - - - /** - * Model memberTraitOnboardChecklist - */ - - export type AggregateMemberTraitOnboardChecklist = { - _count: MemberTraitOnboardChecklistCountAggregateOutputType | null - _avg: MemberTraitOnboardChecklistAvgAggregateOutputType | null - _sum: MemberTraitOnboardChecklistSumAggregateOutputType | null - _min: MemberTraitOnboardChecklistMinAggregateOutputType | null - _max: MemberTraitOnboardChecklistMaxAggregateOutputType | null - } - - export type MemberTraitOnboardChecklistAvgAggregateOutputType = { - id: number | null - memberTraitId: number | null - } - - export type MemberTraitOnboardChecklistSumAggregateOutputType = { - id: bigint | null - memberTraitId: bigint | null - } - - export type MemberTraitOnboardChecklistMinAggregateOutputType = { - id: bigint | null - memberTraitId: bigint | null - listItemType: string | null - date: Date | null - message: string | null - status: string | null - skip: boolean | null - createdAt: Date | null - createdBy: string | null - updatedAt: Date | null - updatedBy: string | null - } - - export type MemberTraitOnboardChecklistMaxAggregateOutputType = { - id: bigint | null - memberTraitId: bigint | null - listItemType: string | null - date: Date | null - message: string | null - status: string | null - skip: boolean | null - createdAt: Date | null - createdBy: string | null - updatedAt: Date | null - updatedBy: string | null - } - - export type MemberTraitOnboardChecklistCountAggregateOutputType = { - id: number - memberTraitId: number - listItemType: number - date: number - message: number - status: number - skip: number - metadata: number - createdAt: number - createdBy: number - updatedAt: number - updatedBy: number - _all: number - } - - - export type MemberTraitOnboardChecklistAvgAggregateInputType = { - id?: true - memberTraitId?: true - } - - export type MemberTraitOnboardChecklistSumAggregateInputType = { - id?: true - memberTraitId?: true - } - - export type MemberTraitOnboardChecklistMinAggregateInputType = { - id?: true - memberTraitId?: true - listItemType?: true - date?: true - message?: true - status?: true - skip?: true - createdAt?: true - createdBy?: true - updatedAt?: true - updatedBy?: true - } - - export type MemberTraitOnboardChecklistMaxAggregateInputType = { - id?: true - memberTraitId?: true - listItemType?: true - date?: true - message?: true - status?: true - skip?: true - createdAt?: true - createdBy?: true - updatedAt?: true - updatedBy?: true - } - - export type MemberTraitOnboardChecklistCountAggregateInputType = { - id?: true - memberTraitId?: true - listItemType?: true - date?: true - message?: true - status?: true - skip?: true - metadata?: true - createdAt?: true - createdBy?: true - updatedAt?: true - updatedBy?: true - _all?: true - } - - export type MemberTraitOnboardChecklistAggregateArgs = { - /** - * Filter which memberTraitOnboardChecklist to aggregate. - */ - where?: memberTraitOnboardChecklistWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberTraitOnboardChecklists to fetch. - */ - orderBy?: memberTraitOnboardChecklistOrderByWithRelationInput | memberTraitOnboardChecklistOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the start position - */ - cursor?: memberTraitOnboardChecklistWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberTraitOnboardChecklists 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` memberTraitOnboardChecklists. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Count returned memberTraitOnboardChecklists - **/ - _count?: true | MemberTraitOnboardChecklistCountAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to average - **/ - _avg?: MemberTraitOnboardChecklistAvgAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to sum - **/ - _sum?: MemberTraitOnboardChecklistSumAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to find the minimum value - **/ - _min?: MemberTraitOnboardChecklistMinAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to find the maximum value - **/ - _max?: MemberTraitOnboardChecklistMaxAggregateInputType - } - - export type GetMemberTraitOnboardChecklistAggregateType = { - [P in keyof T & keyof AggregateMemberTraitOnboardChecklist]: P extends '_count' | 'count' - ? T[P] extends true - ? number - : GetScalarType - : GetScalarType - } - - - - - export type memberTraitOnboardChecklistGroupByArgs = { - where?: memberTraitOnboardChecklistWhereInput - orderBy?: memberTraitOnboardChecklistOrderByWithAggregationInput | memberTraitOnboardChecklistOrderByWithAggregationInput[] - by: MemberTraitOnboardChecklistScalarFieldEnum[] | MemberTraitOnboardChecklistScalarFieldEnum - having?: memberTraitOnboardChecklistScalarWhereWithAggregatesInput - take?: number - skip?: number - _count?: MemberTraitOnboardChecklistCountAggregateInputType | true - _avg?: MemberTraitOnboardChecklistAvgAggregateInputType - _sum?: MemberTraitOnboardChecklistSumAggregateInputType - _min?: MemberTraitOnboardChecklistMinAggregateInputType - _max?: MemberTraitOnboardChecklistMaxAggregateInputType - } - - export type MemberTraitOnboardChecklistGroupByOutputType = { - id: bigint - memberTraitId: bigint - listItemType: string - date: Date - message: string - status: string - skip: boolean | null - metadata: JsonValue | null - createdAt: Date - createdBy: string - updatedAt: Date | null - updatedBy: string | null - _count: MemberTraitOnboardChecklistCountAggregateOutputType | null - _avg: MemberTraitOnboardChecklistAvgAggregateOutputType | null - _sum: MemberTraitOnboardChecklistSumAggregateOutputType | null - _min: MemberTraitOnboardChecklistMinAggregateOutputType | null - _max: MemberTraitOnboardChecklistMaxAggregateOutputType | null - } - - type GetMemberTraitOnboardChecklistGroupByPayload = Prisma.PrismaPromise< - Array< - PickEnumerable & - { - [P in ((keyof T) & (keyof MemberTraitOnboardChecklistGroupByOutputType))]: P extends '_count' - ? T[P] extends boolean - ? number - : GetScalarType - : GetScalarType - } - > - > - - - export type memberTraitOnboardChecklistSelect = $Extensions.GetSelect<{ - id?: boolean - memberTraitId?: boolean - listItemType?: boolean - date?: boolean - message?: boolean - status?: boolean - skip?: boolean - metadata?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - memberTraits?: boolean | memberTraitsDefaultArgs - }, ExtArgs["result"]["memberTraitOnboardChecklist"]> - - export type memberTraitOnboardChecklistSelectCreateManyAndReturn = $Extensions.GetSelect<{ - id?: boolean - memberTraitId?: boolean - listItemType?: boolean - date?: boolean - message?: boolean - status?: boolean - skip?: boolean - metadata?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - memberTraits?: boolean | memberTraitsDefaultArgs - }, ExtArgs["result"]["memberTraitOnboardChecklist"]> - - export type memberTraitOnboardChecklistSelectUpdateManyAndReturn = $Extensions.GetSelect<{ - id?: boolean - memberTraitId?: boolean - listItemType?: boolean - date?: boolean - message?: boolean - status?: boolean - skip?: boolean - metadata?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - memberTraits?: boolean | memberTraitsDefaultArgs - }, ExtArgs["result"]["memberTraitOnboardChecklist"]> - - export type memberTraitOnboardChecklistSelectScalar = { - id?: boolean - memberTraitId?: boolean - listItemType?: boolean - date?: boolean - message?: boolean - status?: boolean - skip?: boolean - metadata?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - } - - export type memberTraitOnboardChecklistOmit = $Extensions.GetOmit<"id" | "memberTraitId" | "listItemType" | "date" | "message" | "status" | "skip" | "metadata" | "createdAt" | "createdBy" | "updatedAt" | "updatedBy", ExtArgs["result"]["memberTraitOnboardChecklist"]> - export type memberTraitOnboardChecklistInclude = { - memberTraits?: boolean | memberTraitsDefaultArgs - } - export type memberTraitOnboardChecklistIncludeCreateManyAndReturn = { - memberTraits?: boolean | memberTraitsDefaultArgs - } - export type memberTraitOnboardChecklistIncludeUpdateManyAndReturn = { - memberTraits?: boolean | memberTraitsDefaultArgs - } - - export type $memberTraitOnboardChecklistPayload = { - name: "memberTraitOnboardChecklist" - objects: { - memberTraits: Prisma.$memberTraitsPayload - } - scalars: $Extensions.GetPayloadResult<{ - id: bigint - memberTraitId: bigint - listItemType: string - date: Date - message: string - status: string - skip: boolean | null - metadata: Prisma.JsonValue | null - createdAt: Date - createdBy: string - updatedAt: Date | null - updatedBy: string | null - }, ExtArgs["result"]["memberTraitOnboardChecklist"]> - composites: {} - } - - type memberTraitOnboardChecklistGetPayload = $Result.GetResult - - type memberTraitOnboardChecklistCountArgs = - Omit & { - select?: MemberTraitOnboardChecklistCountAggregateInputType | true - } - - export interface memberTraitOnboardChecklistDelegate { - [K: symbol]: { types: Prisma.TypeMap['model']['memberTraitOnboardChecklist'], meta: { name: 'memberTraitOnboardChecklist' } } - /** - * Find zero or one MemberTraitOnboardChecklist that matches the filter. - * @param {memberTraitOnboardChecklistFindUniqueArgs} args - Arguments to find a MemberTraitOnboardChecklist - * @example - * // Get one MemberTraitOnboardChecklist - * const memberTraitOnboardChecklist = await prisma.memberTraitOnboardChecklist.findUnique({ - * where: { - * // ... provide filter here - * } - * }) - */ - findUnique(args: SelectSubset>): Prisma__memberTraitOnboardChecklistClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - - /** - * Find one MemberTraitOnboardChecklist that matches the filter or throw an error with `error.code='P2025'` - * if no matches were found. - * @param {memberTraitOnboardChecklistFindUniqueOrThrowArgs} args - Arguments to find a MemberTraitOnboardChecklist - * @example - * // Get one MemberTraitOnboardChecklist - * const memberTraitOnboardChecklist = await prisma.memberTraitOnboardChecklist.findUniqueOrThrow({ - * where: { - * // ... provide filter here - * } - * }) - */ - findUniqueOrThrow(args: SelectSubset>): Prisma__memberTraitOnboardChecklistClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Find the first MemberTraitOnboardChecklist 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 {memberTraitOnboardChecklistFindFirstArgs} args - Arguments to find a MemberTraitOnboardChecklist - * @example - * // Get one MemberTraitOnboardChecklist - * const memberTraitOnboardChecklist = await prisma.memberTraitOnboardChecklist.findFirst({ - * where: { - * // ... provide filter here - * } - * }) - */ - findFirst(args?: SelectSubset>): Prisma__memberTraitOnboardChecklistClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - - /** - * Find the first MemberTraitOnboardChecklist 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 {memberTraitOnboardChecklistFindFirstOrThrowArgs} args - Arguments to find a MemberTraitOnboardChecklist - * @example - * // Get one MemberTraitOnboardChecklist - * const memberTraitOnboardChecklist = await prisma.memberTraitOnboardChecklist.findFirstOrThrow({ - * where: { - * // ... provide filter here - * } - * }) - */ - findFirstOrThrow(args?: SelectSubset>): Prisma__memberTraitOnboardChecklistClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Find zero or more MemberTraitOnboardChecklists 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 {memberTraitOnboardChecklistFindManyArgs} args - Arguments to filter and select certain fields only. - * @example - * // Get all MemberTraitOnboardChecklists - * const memberTraitOnboardChecklists = await prisma.memberTraitOnboardChecklist.findMany() - * - * // Get first 10 MemberTraitOnboardChecklists - * const memberTraitOnboardChecklists = await prisma.memberTraitOnboardChecklist.findMany({ take: 10 }) - * - * // Only select the `id` - * const memberTraitOnboardChecklistWithIdOnly = await prisma.memberTraitOnboardChecklist.findMany({ select: { id: true } }) - * - */ - findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> - - /** - * Create a MemberTraitOnboardChecklist. - * @param {memberTraitOnboardChecklistCreateArgs} args - Arguments to create a MemberTraitOnboardChecklist. - * @example - * // Create one MemberTraitOnboardChecklist - * const MemberTraitOnboardChecklist = await prisma.memberTraitOnboardChecklist.create({ - * data: { - * // ... data to create a MemberTraitOnboardChecklist - * } - * }) - * - */ - create(args: SelectSubset>): Prisma__memberTraitOnboardChecklistClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Create many MemberTraitOnboardChecklists. - * @param {memberTraitOnboardChecklistCreateManyArgs} args - Arguments to create many MemberTraitOnboardChecklists. - * @example - * // Create many MemberTraitOnboardChecklists - * const memberTraitOnboardChecklist = await prisma.memberTraitOnboardChecklist.createMany({ - * data: [ - * // ... provide data here - * ] - * }) - * - */ - createMany(args?: SelectSubset>): Prisma.PrismaPromise - - /** - * Create many MemberTraitOnboardChecklists and returns the data saved in the database. - * @param {memberTraitOnboardChecklistCreateManyAndReturnArgs} args - Arguments to create many MemberTraitOnboardChecklists. - * @example - * // Create many MemberTraitOnboardChecklists - * const memberTraitOnboardChecklist = await prisma.memberTraitOnboardChecklist.createManyAndReturn({ - * data: [ - * // ... provide data here - * ] - * }) - * - * // Create many MemberTraitOnboardChecklists and only return the `id` - * const memberTraitOnboardChecklistWithIdOnly = await prisma.memberTraitOnboardChecklist.createManyAndReturn({ - * select: { id: true }, - * data: [ - * // ... provide data here - * ] - * }) - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * - */ - createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> - - /** - * Delete a MemberTraitOnboardChecklist. - * @param {memberTraitOnboardChecklistDeleteArgs} args - Arguments to delete one MemberTraitOnboardChecklist. - * @example - * // Delete one MemberTraitOnboardChecklist - * const MemberTraitOnboardChecklist = await prisma.memberTraitOnboardChecklist.delete({ - * where: { - * // ... filter to delete one MemberTraitOnboardChecklist - * } - * }) - * - */ - delete(args: SelectSubset>): Prisma__memberTraitOnboardChecklistClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Update one MemberTraitOnboardChecklist. - * @param {memberTraitOnboardChecklistUpdateArgs} args - Arguments to update one MemberTraitOnboardChecklist. - * @example - * // Update one MemberTraitOnboardChecklist - * const memberTraitOnboardChecklist = await prisma.memberTraitOnboardChecklist.update({ - * where: { - * // ... provide filter here - * }, - * data: { - * // ... provide data here - * } - * }) - * - */ - update(args: SelectSubset>): Prisma__memberTraitOnboardChecklistClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Delete zero or more MemberTraitOnboardChecklists. - * @param {memberTraitOnboardChecklistDeleteManyArgs} args - Arguments to filter MemberTraitOnboardChecklists to delete. - * @example - * // Delete a few MemberTraitOnboardChecklists - * const { count } = await prisma.memberTraitOnboardChecklist.deleteMany({ - * where: { - * // ... provide filter here - * } - * }) - * - */ - deleteMany(args?: SelectSubset>): Prisma.PrismaPromise - - /** - * Update zero or more MemberTraitOnboardChecklists. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {memberTraitOnboardChecklistUpdateManyArgs} args - Arguments to update one or more rows. - * @example - * // Update many MemberTraitOnboardChecklists - * const memberTraitOnboardChecklist = await prisma.memberTraitOnboardChecklist.updateMany({ - * where: { - * // ... provide filter here - * }, - * data: { - * // ... provide data here - * } - * }) - * - */ - updateMany(args: SelectSubset>): Prisma.PrismaPromise - - /** - * Update zero or more MemberTraitOnboardChecklists and returns the data updated in the database. - * @param {memberTraitOnboardChecklistUpdateManyAndReturnArgs} args - Arguments to update many MemberTraitOnboardChecklists. - * @example - * // Update many MemberTraitOnboardChecklists - * const memberTraitOnboardChecklist = await prisma.memberTraitOnboardChecklist.updateManyAndReturn({ - * where: { - * // ... provide filter here - * }, - * data: [ - * // ... provide data here - * ] - * }) - * - * // Update zero or more MemberTraitOnboardChecklists and only return the `id` - * const memberTraitOnboardChecklistWithIdOnly = await prisma.memberTraitOnboardChecklist.updateManyAndReturn({ - * select: { id: true }, - * where: { - * // ... provide filter here - * }, - * data: [ - * // ... provide data here - * ] - * }) - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * - */ - updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> - - /** - * Create or update one MemberTraitOnboardChecklist. - * @param {memberTraitOnboardChecklistUpsertArgs} args - Arguments to update or create a MemberTraitOnboardChecklist. - * @example - * // Update or create a MemberTraitOnboardChecklist - * const memberTraitOnboardChecklist = await prisma.memberTraitOnboardChecklist.upsert({ - * create: { - * // ... data to create a MemberTraitOnboardChecklist - * }, - * update: { - * // ... in case it already exists, update - * }, - * where: { - * // ... the filter for the MemberTraitOnboardChecklist we want to update - * } - * }) - */ - upsert(args: SelectSubset>): Prisma__memberTraitOnboardChecklistClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - - /** - * Count the number of MemberTraitOnboardChecklists. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {memberTraitOnboardChecklistCountArgs} args - Arguments to filter MemberTraitOnboardChecklists to count. - * @example - * // Count the number of MemberTraitOnboardChecklists - * const count = await prisma.memberTraitOnboardChecklist.count({ - * where: { - * // ... the filter for the MemberTraitOnboardChecklists 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 MemberTraitOnboardChecklist. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {MemberTraitOnboardChecklistAggregateArgs} 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 MemberTraitOnboardChecklist. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {memberTraitOnboardChecklistGroupByArgs} 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 memberTraitOnboardChecklistGroupByArgs, - HasSelectOrTake extends Or< - Extends<'skip', Keys>, - Extends<'take', Keys> - >, - OrderByArg extends True extends HasSelectOrTake - ? { orderBy: memberTraitOnboardChecklistGroupByArgs['orderBy'] } - : { orderBy?: memberTraitOnboardChecklistGroupByArgs['orderBy'] }, - OrderFields extends ExcludeUnderscoreKeys>>, - 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 ? GetMemberTraitOnboardChecklistGroupByPayload : Prisma.PrismaPromise - /** - * Fields of the memberTraitOnboardChecklist model - */ - readonly fields: memberTraitOnboardChecklistFieldRefs; - } - - /** - * The delegate class that acts as a "Promise-like" for memberTraitOnboardChecklist. - * 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__memberTraitOnboardChecklistClient extends Prisma.PrismaPromise { - readonly [Symbol.toStringTag]: "PrismaPromise" - memberTraits = {}>(args?: Subset>): Prisma__memberTraitsClient<$Result.GetResult, 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 memberTraitOnboardChecklist model - */ - interface memberTraitOnboardChecklistFieldRefs { - readonly id: FieldRef<"memberTraitOnboardChecklist", 'BigInt'> - readonly memberTraitId: FieldRef<"memberTraitOnboardChecklist", 'BigInt'> - readonly listItemType: FieldRef<"memberTraitOnboardChecklist", 'String'> - readonly date: FieldRef<"memberTraitOnboardChecklist", 'DateTime'> - readonly message: FieldRef<"memberTraitOnboardChecklist", 'String'> - readonly status: FieldRef<"memberTraitOnboardChecklist", 'String'> - readonly skip: FieldRef<"memberTraitOnboardChecklist", 'Boolean'> - readonly metadata: FieldRef<"memberTraitOnboardChecklist", 'Json'> - readonly createdAt: FieldRef<"memberTraitOnboardChecklist", 'DateTime'> - readonly createdBy: FieldRef<"memberTraitOnboardChecklist", 'String'> - readonly updatedAt: FieldRef<"memberTraitOnboardChecklist", 'DateTime'> - readonly updatedBy: FieldRef<"memberTraitOnboardChecklist", 'String'> - } - - - // Custom InputTypes - /** - * memberTraitOnboardChecklist findUnique - */ - export type memberTraitOnboardChecklistFindUniqueArgs = { - /** - * Select specific fields to fetch from the memberTraitOnboardChecklist - */ - select?: memberTraitOnboardChecklistSelect | null - /** - * Omit specific fields from the memberTraitOnboardChecklist - */ - omit?: memberTraitOnboardChecklistOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitOnboardChecklistInclude | null - /** - * Filter, which memberTraitOnboardChecklist to fetch. - */ - where: memberTraitOnboardChecklistWhereUniqueInput - } - - /** - * memberTraitOnboardChecklist findUniqueOrThrow - */ - export type memberTraitOnboardChecklistFindUniqueOrThrowArgs = { - /** - * Select specific fields to fetch from the memberTraitOnboardChecklist - */ - select?: memberTraitOnboardChecklistSelect | null - /** - * Omit specific fields from the memberTraitOnboardChecklist - */ - omit?: memberTraitOnboardChecklistOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitOnboardChecklistInclude | null - /** - * Filter, which memberTraitOnboardChecklist to fetch. - */ - where: memberTraitOnboardChecklistWhereUniqueInput - } - - /** - * memberTraitOnboardChecklist findFirst - */ - export type memberTraitOnboardChecklistFindFirstArgs = { - /** - * Select specific fields to fetch from the memberTraitOnboardChecklist - */ - select?: memberTraitOnboardChecklistSelect | null - /** - * Omit specific fields from the memberTraitOnboardChecklist - */ - omit?: memberTraitOnboardChecklistOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitOnboardChecklistInclude | null - /** - * Filter, which memberTraitOnboardChecklist to fetch. - */ - where?: memberTraitOnboardChecklistWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberTraitOnboardChecklists to fetch. - */ - orderBy?: memberTraitOnboardChecklistOrderByWithRelationInput | memberTraitOnboardChecklistOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for searching for memberTraitOnboardChecklists. - */ - cursor?: memberTraitOnboardChecklistWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberTraitOnboardChecklists 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` memberTraitOnboardChecklists. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of memberTraitOnboardChecklists. - */ - distinct?: MemberTraitOnboardChecklistScalarFieldEnum | MemberTraitOnboardChecklistScalarFieldEnum[] - } - - /** - * memberTraitOnboardChecklist findFirstOrThrow - */ - export type memberTraitOnboardChecklistFindFirstOrThrowArgs = { - /** - * Select specific fields to fetch from the memberTraitOnboardChecklist - */ - select?: memberTraitOnboardChecklistSelect | null - /** - * Omit specific fields from the memberTraitOnboardChecklist - */ - omit?: memberTraitOnboardChecklistOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitOnboardChecklistInclude | null - /** - * Filter, which memberTraitOnboardChecklist to fetch. - */ - where?: memberTraitOnboardChecklistWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberTraitOnboardChecklists to fetch. - */ - orderBy?: memberTraitOnboardChecklistOrderByWithRelationInput | memberTraitOnboardChecklistOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for searching for memberTraitOnboardChecklists. - */ - cursor?: memberTraitOnboardChecklistWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberTraitOnboardChecklists 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` memberTraitOnboardChecklists. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of memberTraitOnboardChecklists. - */ - distinct?: MemberTraitOnboardChecklistScalarFieldEnum | MemberTraitOnboardChecklistScalarFieldEnum[] - } - - /** - * memberTraitOnboardChecklist findMany - */ - export type memberTraitOnboardChecklistFindManyArgs = { - /** - * Select specific fields to fetch from the memberTraitOnboardChecklist - */ - select?: memberTraitOnboardChecklistSelect | null - /** - * Omit specific fields from the memberTraitOnboardChecklist - */ - omit?: memberTraitOnboardChecklistOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitOnboardChecklistInclude | null - /** - * Filter, which memberTraitOnboardChecklists to fetch. - */ - where?: memberTraitOnboardChecklistWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberTraitOnboardChecklists to fetch. - */ - orderBy?: memberTraitOnboardChecklistOrderByWithRelationInput | memberTraitOnboardChecklistOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for listing memberTraitOnboardChecklists. - */ - cursor?: memberTraitOnboardChecklistWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberTraitOnboardChecklists 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` memberTraitOnboardChecklists. - */ - skip?: number - distinct?: MemberTraitOnboardChecklistScalarFieldEnum | MemberTraitOnboardChecklistScalarFieldEnum[] - } - - /** - * memberTraitOnboardChecklist create - */ - export type memberTraitOnboardChecklistCreateArgs = { - /** - * Select specific fields to fetch from the memberTraitOnboardChecklist - */ - select?: memberTraitOnboardChecklistSelect | null - /** - * Omit specific fields from the memberTraitOnboardChecklist - */ - omit?: memberTraitOnboardChecklistOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitOnboardChecklistInclude | null - /** - * The data needed to create a memberTraitOnboardChecklist. - */ - data: XOR - } - - /** - * memberTraitOnboardChecklist createMany - */ - export type memberTraitOnboardChecklistCreateManyArgs = { - /** - * The data used to create many memberTraitOnboardChecklists. - */ - data: memberTraitOnboardChecklistCreateManyInput | memberTraitOnboardChecklistCreateManyInput[] - skipDuplicates?: boolean - } - - /** - * memberTraitOnboardChecklist createManyAndReturn - */ - export type memberTraitOnboardChecklistCreateManyAndReturnArgs = { - /** - * Select specific fields to fetch from the memberTraitOnboardChecklist - */ - select?: memberTraitOnboardChecklistSelectCreateManyAndReturn | null - /** - * Omit specific fields from the memberTraitOnboardChecklist - */ - omit?: memberTraitOnboardChecklistOmit | null - /** - * The data used to create many memberTraitOnboardChecklists. - */ - data: memberTraitOnboardChecklistCreateManyInput | memberTraitOnboardChecklistCreateManyInput[] - skipDuplicates?: boolean - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitOnboardChecklistIncludeCreateManyAndReturn | null - } - - /** - * memberTraitOnboardChecklist update - */ - export type memberTraitOnboardChecklistUpdateArgs = { - /** - * Select specific fields to fetch from the memberTraitOnboardChecklist - */ - select?: memberTraitOnboardChecklistSelect | null - /** - * Omit specific fields from the memberTraitOnboardChecklist - */ - omit?: memberTraitOnboardChecklistOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitOnboardChecklistInclude | null - /** - * The data needed to update a memberTraitOnboardChecklist. - */ - data: XOR - /** - * Choose, which memberTraitOnboardChecklist to update. - */ - where: memberTraitOnboardChecklistWhereUniqueInput - } - - /** - * memberTraitOnboardChecklist updateMany - */ - export type memberTraitOnboardChecklistUpdateManyArgs = { - /** - * The data used to update memberTraitOnboardChecklists. - */ - data: XOR - /** - * Filter which memberTraitOnboardChecklists to update - */ - where?: memberTraitOnboardChecklistWhereInput - /** - * Limit how many memberTraitOnboardChecklists to update. - */ - limit?: number - } - - /** - * memberTraitOnboardChecklist updateManyAndReturn - */ - export type memberTraitOnboardChecklistUpdateManyAndReturnArgs = { - /** - * Select specific fields to fetch from the memberTraitOnboardChecklist - */ - select?: memberTraitOnboardChecklistSelectUpdateManyAndReturn | null - /** - * Omit specific fields from the memberTraitOnboardChecklist - */ - omit?: memberTraitOnboardChecklistOmit | null - /** - * The data used to update memberTraitOnboardChecklists. - */ - data: XOR - /** - * Filter which memberTraitOnboardChecklists to update - */ - where?: memberTraitOnboardChecklistWhereInput - /** - * Limit how many memberTraitOnboardChecklists to update. - */ - limit?: number - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitOnboardChecklistIncludeUpdateManyAndReturn | null - } - - /** - * memberTraitOnboardChecklist upsert - */ - export type memberTraitOnboardChecklistUpsertArgs = { - /** - * Select specific fields to fetch from the memberTraitOnboardChecklist - */ - select?: memberTraitOnboardChecklistSelect | null - /** - * Omit specific fields from the memberTraitOnboardChecklist - */ - omit?: memberTraitOnboardChecklistOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitOnboardChecklistInclude | null - /** - * The filter to search for the memberTraitOnboardChecklist to update in case it exists. - */ - where: memberTraitOnboardChecklistWhereUniqueInput - /** - * In case the memberTraitOnboardChecklist found by the `where` argument doesn't exist, create a new memberTraitOnboardChecklist with this data. - */ - create: XOR - /** - * In case the memberTraitOnboardChecklist was found with the provided `where` argument, update it with this data. - */ - update: XOR - } - - /** - * memberTraitOnboardChecklist delete - */ - export type memberTraitOnboardChecklistDeleteArgs = { - /** - * Select specific fields to fetch from the memberTraitOnboardChecklist - */ - select?: memberTraitOnboardChecklistSelect | null - /** - * Omit specific fields from the memberTraitOnboardChecklist - */ - omit?: memberTraitOnboardChecklistOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitOnboardChecklistInclude | null - /** - * Filter which memberTraitOnboardChecklist to delete. - */ - where: memberTraitOnboardChecklistWhereUniqueInput - } - - /** - * memberTraitOnboardChecklist deleteMany - */ - export type memberTraitOnboardChecklistDeleteManyArgs = { - /** - * Filter which memberTraitOnboardChecklists to delete - */ - where?: memberTraitOnboardChecklistWhereInput - /** - * Limit how many memberTraitOnboardChecklists to delete. - */ - limit?: number - } - - /** - * memberTraitOnboardChecklist without action - */ - export type memberTraitOnboardChecklistDefaultArgs = { - /** - * Select specific fields to fetch from the memberTraitOnboardChecklist - */ - select?: memberTraitOnboardChecklistSelect | null - /** - * Omit specific fields from the memberTraitOnboardChecklist - */ - omit?: memberTraitOnboardChecklistOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitOnboardChecklistInclude | null - } - - - /** - * Model memberTraitPersonalization - */ - - export type AggregateMemberTraitPersonalization = { - _count: MemberTraitPersonalizationCountAggregateOutputType | null - _avg: MemberTraitPersonalizationAvgAggregateOutputType | null - _sum: MemberTraitPersonalizationSumAggregateOutputType | null - _min: MemberTraitPersonalizationMinAggregateOutputType | null - _max: MemberTraitPersonalizationMaxAggregateOutputType | null - } - - export type MemberTraitPersonalizationAvgAggregateOutputType = { - id: number | null - memberTraitId: number | null - } - - export type MemberTraitPersonalizationSumAggregateOutputType = { - id: bigint | null - memberTraitId: bigint | null - } - - export type MemberTraitPersonalizationMinAggregateOutputType = { - id: bigint | null - memberTraitId: bigint | null - key: string | null - createdAt: Date | null - createdBy: string | null - updatedAt: Date | null - updatedBy: string | null - } - - export type MemberTraitPersonalizationMaxAggregateOutputType = { - id: bigint | null - memberTraitId: bigint | null - key: string | null - createdAt: Date | null - createdBy: string | null - updatedAt: Date | null - updatedBy: string | null - } - - export type MemberTraitPersonalizationCountAggregateOutputType = { - id: number - memberTraitId: number - key: number - value: number - createdAt: number - createdBy: number - updatedAt: number - updatedBy: number - _all: number - } - - - export type MemberTraitPersonalizationAvgAggregateInputType = { - id?: true - memberTraitId?: true - } - - export type MemberTraitPersonalizationSumAggregateInputType = { - id?: true - memberTraitId?: true - } - - export type MemberTraitPersonalizationMinAggregateInputType = { - id?: true - memberTraitId?: true - key?: true - createdAt?: true - createdBy?: true - updatedAt?: true - updatedBy?: true - } - - export type MemberTraitPersonalizationMaxAggregateInputType = { - id?: true - memberTraitId?: true - key?: true - createdAt?: true - createdBy?: true - updatedAt?: true - updatedBy?: true - } - - export type MemberTraitPersonalizationCountAggregateInputType = { - id?: true - memberTraitId?: true - key?: true - value?: true - createdAt?: true - createdBy?: true - updatedAt?: true - updatedBy?: true - _all?: true - } - - export type MemberTraitPersonalizationAggregateArgs = { - /** - * Filter which memberTraitPersonalization to aggregate. - */ - where?: memberTraitPersonalizationWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberTraitPersonalizations to fetch. - */ - orderBy?: memberTraitPersonalizationOrderByWithRelationInput | memberTraitPersonalizationOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the start position - */ - cursor?: memberTraitPersonalizationWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberTraitPersonalizations 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` memberTraitPersonalizations. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Count returned memberTraitPersonalizations - **/ - _count?: true | MemberTraitPersonalizationCountAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to average - **/ - _avg?: MemberTraitPersonalizationAvgAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to sum - **/ - _sum?: MemberTraitPersonalizationSumAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to find the minimum value - **/ - _min?: MemberTraitPersonalizationMinAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to find the maximum value - **/ - _max?: MemberTraitPersonalizationMaxAggregateInputType - } - - export type GetMemberTraitPersonalizationAggregateType = { - [P in keyof T & keyof AggregateMemberTraitPersonalization]: P extends '_count' | 'count' - ? T[P] extends true - ? number - : GetScalarType - : GetScalarType - } - - - - - export type memberTraitPersonalizationGroupByArgs = { - where?: memberTraitPersonalizationWhereInput - orderBy?: memberTraitPersonalizationOrderByWithAggregationInput | memberTraitPersonalizationOrderByWithAggregationInput[] - by: MemberTraitPersonalizationScalarFieldEnum[] | MemberTraitPersonalizationScalarFieldEnum - having?: memberTraitPersonalizationScalarWhereWithAggregatesInput - take?: number - skip?: number - _count?: MemberTraitPersonalizationCountAggregateInputType | true - _avg?: MemberTraitPersonalizationAvgAggregateInputType - _sum?: MemberTraitPersonalizationSumAggregateInputType - _min?: MemberTraitPersonalizationMinAggregateInputType - _max?: MemberTraitPersonalizationMaxAggregateInputType - } - - export type MemberTraitPersonalizationGroupByOutputType = { - id: bigint - memberTraitId: bigint - key: string | null - value: JsonValue | null - createdAt: Date - createdBy: string - updatedAt: Date | null - updatedBy: string | null - _count: MemberTraitPersonalizationCountAggregateOutputType | null - _avg: MemberTraitPersonalizationAvgAggregateOutputType | null - _sum: MemberTraitPersonalizationSumAggregateOutputType | null - _min: MemberTraitPersonalizationMinAggregateOutputType | null - _max: MemberTraitPersonalizationMaxAggregateOutputType | null - } - - type GetMemberTraitPersonalizationGroupByPayload = Prisma.PrismaPromise< - Array< - PickEnumerable & - { - [P in ((keyof T) & (keyof MemberTraitPersonalizationGroupByOutputType))]: P extends '_count' - ? T[P] extends boolean - ? number - : GetScalarType - : GetScalarType - } - > - > - - - export type memberTraitPersonalizationSelect = $Extensions.GetSelect<{ - id?: boolean - memberTraitId?: boolean - key?: boolean - value?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - memberTraits?: boolean | memberTraitsDefaultArgs - }, ExtArgs["result"]["memberTraitPersonalization"]> - - export type memberTraitPersonalizationSelectCreateManyAndReturn = $Extensions.GetSelect<{ - id?: boolean - memberTraitId?: boolean - key?: boolean - value?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - memberTraits?: boolean | memberTraitsDefaultArgs - }, ExtArgs["result"]["memberTraitPersonalization"]> - - export type memberTraitPersonalizationSelectUpdateManyAndReturn = $Extensions.GetSelect<{ - id?: boolean - memberTraitId?: boolean - key?: boolean - value?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - memberTraits?: boolean | memberTraitsDefaultArgs - }, ExtArgs["result"]["memberTraitPersonalization"]> - - export type memberTraitPersonalizationSelectScalar = { - id?: boolean - memberTraitId?: boolean - key?: boolean - value?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - } - - export type memberTraitPersonalizationOmit = $Extensions.GetOmit<"id" | "memberTraitId" | "key" | "value" | "createdAt" | "createdBy" | "updatedAt" | "updatedBy", ExtArgs["result"]["memberTraitPersonalization"]> - export type memberTraitPersonalizationInclude = { - memberTraits?: boolean | memberTraitsDefaultArgs - } - export type memberTraitPersonalizationIncludeCreateManyAndReturn = { - memberTraits?: boolean | memberTraitsDefaultArgs - } - export type memberTraitPersonalizationIncludeUpdateManyAndReturn = { - memberTraits?: boolean | memberTraitsDefaultArgs - } - - export type $memberTraitPersonalizationPayload = { - name: "memberTraitPersonalization" - objects: { - memberTraits: Prisma.$memberTraitsPayload - } - scalars: $Extensions.GetPayloadResult<{ - id: bigint - memberTraitId: bigint - key: string | null - value: Prisma.JsonValue | null - createdAt: Date - createdBy: string - updatedAt: Date | null - updatedBy: string | null - }, ExtArgs["result"]["memberTraitPersonalization"]> - composites: {} - } - - type memberTraitPersonalizationGetPayload = $Result.GetResult - - type memberTraitPersonalizationCountArgs = - Omit & { - select?: MemberTraitPersonalizationCountAggregateInputType | true - } - - export interface memberTraitPersonalizationDelegate { - [K: symbol]: { types: Prisma.TypeMap['model']['memberTraitPersonalization'], meta: { name: 'memberTraitPersonalization' } } - /** - * Find zero or one MemberTraitPersonalization that matches the filter. - * @param {memberTraitPersonalizationFindUniqueArgs} args - Arguments to find a MemberTraitPersonalization - * @example - * // Get one MemberTraitPersonalization - * const memberTraitPersonalization = await prisma.memberTraitPersonalization.findUnique({ - * where: { - * // ... provide filter here - * } - * }) - */ - findUnique(args: SelectSubset>): Prisma__memberTraitPersonalizationClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - - /** - * Find one MemberTraitPersonalization that matches the filter or throw an error with `error.code='P2025'` - * if no matches were found. - * @param {memberTraitPersonalizationFindUniqueOrThrowArgs} args - Arguments to find a MemberTraitPersonalization - * @example - * // Get one MemberTraitPersonalization - * const memberTraitPersonalization = await prisma.memberTraitPersonalization.findUniqueOrThrow({ - * where: { - * // ... provide filter here - * } - * }) - */ - findUniqueOrThrow(args: SelectSubset>): Prisma__memberTraitPersonalizationClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Find the first MemberTraitPersonalization 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 {memberTraitPersonalizationFindFirstArgs} args - Arguments to find a MemberTraitPersonalization - * @example - * // Get one MemberTraitPersonalization - * const memberTraitPersonalization = await prisma.memberTraitPersonalization.findFirst({ - * where: { - * // ... provide filter here - * } - * }) - */ - findFirst(args?: SelectSubset>): Prisma__memberTraitPersonalizationClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - - /** - * Find the first MemberTraitPersonalization 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 {memberTraitPersonalizationFindFirstOrThrowArgs} args - Arguments to find a MemberTraitPersonalization - * @example - * // Get one MemberTraitPersonalization - * const memberTraitPersonalization = await prisma.memberTraitPersonalization.findFirstOrThrow({ - * where: { - * // ... provide filter here - * } - * }) - */ - findFirstOrThrow(args?: SelectSubset>): Prisma__memberTraitPersonalizationClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Find zero or more MemberTraitPersonalizations 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 {memberTraitPersonalizationFindManyArgs} args - Arguments to filter and select certain fields only. - * @example - * // Get all MemberTraitPersonalizations - * const memberTraitPersonalizations = await prisma.memberTraitPersonalization.findMany() - * - * // Get first 10 MemberTraitPersonalizations - * const memberTraitPersonalizations = await prisma.memberTraitPersonalization.findMany({ take: 10 }) - * - * // Only select the `id` - * const memberTraitPersonalizationWithIdOnly = await prisma.memberTraitPersonalization.findMany({ select: { id: true } }) - * - */ - findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> - - /** - * Create a MemberTraitPersonalization. - * @param {memberTraitPersonalizationCreateArgs} args - Arguments to create a MemberTraitPersonalization. - * @example - * // Create one MemberTraitPersonalization - * const MemberTraitPersonalization = await prisma.memberTraitPersonalization.create({ - * data: { - * // ... data to create a MemberTraitPersonalization - * } - * }) - * - */ - create(args: SelectSubset>): Prisma__memberTraitPersonalizationClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Create many MemberTraitPersonalizations. - * @param {memberTraitPersonalizationCreateManyArgs} args - Arguments to create many MemberTraitPersonalizations. - * @example - * // Create many MemberTraitPersonalizations - * const memberTraitPersonalization = await prisma.memberTraitPersonalization.createMany({ - * data: [ - * // ... provide data here - * ] - * }) - * - */ - createMany(args?: SelectSubset>): Prisma.PrismaPromise - - /** - * Create many MemberTraitPersonalizations and returns the data saved in the database. - * @param {memberTraitPersonalizationCreateManyAndReturnArgs} args - Arguments to create many MemberTraitPersonalizations. - * @example - * // Create many MemberTraitPersonalizations - * const memberTraitPersonalization = await prisma.memberTraitPersonalization.createManyAndReturn({ - * data: [ - * // ... provide data here - * ] - * }) - * - * // Create many MemberTraitPersonalizations and only return the `id` - * const memberTraitPersonalizationWithIdOnly = await prisma.memberTraitPersonalization.createManyAndReturn({ - * select: { id: true }, - * data: [ - * // ... provide data here - * ] - * }) - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * - */ - createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> - - /** - * Delete a MemberTraitPersonalization. - * @param {memberTraitPersonalizationDeleteArgs} args - Arguments to delete one MemberTraitPersonalization. - * @example - * // Delete one MemberTraitPersonalization - * const MemberTraitPersonalization = await prisma.memberTraitPersonalization.delete({ - * where: { - * // ... filter to delete one MemberTraitPersonalization - * } - * }) - * - */ - delete(args: SelectSubset>): Prisma__memberTraitPersonalizationClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Update one MemberTraitPersonalization. - * @param {memberTraitPersonalizationUpdateArgs} args - Arguments to update one MemberTraitPersonalization. - * @example - * // Update one MemberTraitPersonalization - * const memberTraitPersonalization = await prisma.memberTraitPersonalization.update({ - * where: { - * // ... provide filter here - * }, - * data: { - * // ... provide data here - * } - * }) - * - */ - update(args: SelectSubset>): Prisma__memberTraitPersonalizationClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Delete zero or more MemberTraitPersonalizations. - * @param {memberTraitPersonalizationDeleteManyArgs} args - Arguments to filter MemberTraitPersonalizations to delete. - * @example - * // Delete a few MemberTraitPersonalizations - * const { count } = await prisma.memberTraitPersonalization.deleteMany({ - * where: { - * // ... provide filter here - * } - * }) - * - */ - deleteMany(args?: SelectSubset>): Prisma.PrismaPromise - - /** - * Update zero or more MemberTraitPersonalizations. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {memberTraitPersonalizationUpdateManyArgs} args - Arguments to update one or more rows. - * @example - * // Update many MemberTraitPersonalizations - * const memberTraitPersonalization = await prisma.memberTraitPersonalization.updateMany({ - * where: { - * // ... provide filter here - * }, - * data: { - * // ... provide data here - * } - * }) - * - */ - updateMany(args: SelectSubset>): Prisma.PrismaPromise - - /** - * Update zero or more MemberTraitPersonalizations and returns the data updated in the database. - * @param {memberTraitPersonalizationUpdateManyAndReturnArgs} args - Arguments to update many MemberTraitPersonalizations. - * @example - * // Update many MemberTraitPersonalizations - * const memberTraitPersonalization = await prisma.memberTraitPersonalization.updateManyAndReturn({ - * where: { - * // ... provide filter here - * }, - * data: [ - * // ... provide data here - * ] - * }) - * - * // Update zero or more MemberTraitPersonalizations and only return the `id` - * const memberTraitPersonalizationWithIdOnly = await prisma.memberTraitPersonalization.updateManyAndReturn({ - * select: { id: true }, - * where: { - * // ... provide filter here - * }, - * data: [ - * // ... provide data here - * ] - * }) - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * - */ - updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> - - /** - * Create or update one MemberTraitPersonalization. - * @param {memberTraitPersonalizationUpsertArgs} args - Arguments to update or create a MemberTraitPersonalization. - * @example - * // Update or create a MemberTraitPersonalization - * const memberTraitPersonalization = await prisma.memberTraitPersonalization.upsert({ - * create: { - * // ... data to create a MemberTraitPersonalization - * }, - * update: { - * // ... in case it already exists, update - * }, - * where: { - * // ... the filter for the MemberTraitPersonalization we want to update - * } - * }) - */ - upsert(args: SelectSubset>): Prisma__memberTraitPersonalizationClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - - /** - * Count the number of MemberTraitPersonalizations. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {memberTraitPersonalizationCountArgs} args - Arguments to filter MemberTraitPersonalizations to count. - * @example - * // Count the number of MemberTraitPersonalizations - * const count = await prisma.memberTraitPersonalization.count({ - * where: { - * // ... the filter for the MemberTraitPersonalizations 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 MemberTraitPersonalization. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {MemberTraitPersonalizationAggregateArgs} 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 MemberTraitPersonalization. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {memberTraitPersonalizationGroupByArgs} 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 memberTraitPersonalizationGroupByArgs, - HasSelectOrTake extends Or< - Extends<'skip', Keys>, - Extends<'take', Keys> - >, - OrderByArg extends True extends HasSelectOrTake - ? { orderBy: memberTraitPersonalizationGroupByArgs['orderBy'] } - : { orderBy?: memberTraitPersonalizationGroupByArgs['orderBy'] }, - OrderFields extends ExcludeUnderscoreKeys>>, - 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 ? GetMemberTraitPersonalizationGroupByPayload : Prisma.PrismaPromise - /** - * Fields of the memberTraitPersonalization model - */ - readonly fields: memberTraitPersonalizationFieldRefs; - } - - /** - * The delegate class that acts as a "Promise-like" for memberTraitPersonalization. - * 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__memberTraitPersonalizationClient extends Prisma.PrismaPromise { - readonly [Symbol.toStringTag]: "PrismaPromise" - memberTraits = {}>(args?: Subset>): Prisma__memberTraitsClient<$Result.GetResult, 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 memberTraitPersonalization model - */ - interface memberTraitPersonalizationFieldRefs { - readonly id: FieldRef<"memberTraitPersonalization", 'BigInt'> - readonly memberTraitId: FieldRef<"memberTraitPersonalization", 'BigInt'> - readonly key: FieldRef<"memberTraitPersonalization", 'String'> - readonly value: FieldRef<"memberTraitPersonalization", 'Json'> - readonly createdAt: FieldRef<"memberTraitPersonalization", 'DateTime'> - readonly createdBy: FieldRef<"memberTraitPersonalization", 'String'> - readonly updatedAt: FieldRef<"memberTraitPersonalization", 'DateTime'> - readonly updatedBy: FieldRef<"memberTraitPersonalization", 'String'> - } - - - // Custom InputTypes - /** - * memberTraitPersonalization findUnique - */ - export type memberTraitPersonalizationFindUniqueArgs = { - /** - * Select specific fields to fetch from the memberTraitPersonalization - */ - select?: memberTraitPersonalizationSelect | null - /** - * Omit specific fields from the memberTraitPersonalization - */ - omit?: memberTraitPersonalizationOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitPersonalizationInclude | null - /** - * Filter, which memberTraitPersonalization to fetch. - */ - where: memberTraitPersonalizationWhereUniqueInput - } - - /** - * memberTraitPersonalization findUniqueOrThrow - */ - export type memberTraitPersonalizationFindUniqueOrThrowArgs = { - /** - * Select specific fields to fetch from the memberTraitPersonalization - */ - select?: memberTraitPersonalizationSelect | null - /** - * Omit specific fields from the memberTraitPersonalization - */ - omit?: memberTraitPersonalizationOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitPersonalizationInclude | null - /** - * Filter, which memberTraitPersonalization to fetch. - */ - where: memberTraitPersonalizationWhereUniqueInput - } - - /** - * memberTraitPersonalization findFirst - */ - export type memberTraitPersonalizationFindFirstArgs = { - /** - * Select specific fields to fetch from the memberTraitPersonalization - */ - select?: memberTraitPersonalizationSelect | null - /** - * Omit specific fields from the memberTraitPersonalization - */ - omit?: memberTraitPersonalizationOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitPersonalizationInclude | null - /** - * Filter, which memberTraitPersonalization to fetch. - */ - where?: memberTraitPersonalizationWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberTraitPersonalizations to fetch. - */ - orderBy?: memberTraitPersonalizationOrderByWithRelationInput | memberTraitPersonalizationOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for searching for memberTraitPersonalizations. - */ - cursor?: memberTraitPersonalizationWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberTraitPersonalizations 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` memberTraitPersonalizations. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of memberTraitPersonalizations. - */ - distinct?: MemberTraitPersonalizationScalarFieldEnum | MemberTraitPersonalizationScalarFieldEnum[] - } - - /** - * memberTraitPersonalization findFirstOrThrow - */ - export type memberTraitPersonalizationFindFirstOrThrowArgs = { - /** - * Select specific fields to fetch from the memberTraitPersonalization - */ - select?: memberTraitPersonalizationSelect | null - /** - * Omit specific fields from the memberTraitPersonalization - */ - omit?: memberTraitPersonalizationOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitPersonalizationInclude | null - /** - * Filter, which memberTraitPersonalization to fetch. - */ - where?: memberTraitPersonalizationWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberTraitPersonalizations to fetch. - */ - orderBy?: memberTraitPersonalizationOrderByWithRelationInput | memberTraitPersonalizationOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for searching for memberTraitPersonalizations. - */ - cursor?: memberTraitPersonalizationWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberTraitPersonalizations 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` memberTraitPersonalizations. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of memberTraitPersonalizations. - */ - distinct?: MemberTraitPersonalizationScalarFieldEnum | MemberTraitPersonalizationScalarFieldEnum[] - } - - /** - * memberTraitPersonalization findMany - */ - export type memberTraitPersonalizationFindManyArgs = { - /** - * Select specific fields to fetch from the memberTraitPersonalization - */ - select?: memberTraitPersonalizationSelect | null - /** - * Omit specific fields from the memberTraitPersonalization - */ - omit?: memberTraitPersonalizationOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitPersonalizationInclude | null - /** - * Filter, which memberTraitPersonalizations to fetch. - */ - where?: memberTraitPersonalizationWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberTraitPersonalizations to fetch. - */ - orderBy?: memberTraitPersonalizationOrderByWithRelationInput | memberTraitPersonalizationOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for listing memberTraitPersonalizations. - */ - cursor?: memberTraitPersonalizationWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberTraitPersonalizations 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` memberTraitPersonalizations. - */ - skip?: number - distinct?: MemberTraitPersonalizationScalarFieldEnum | MemberTraitPersonalizationScalarFieldEnum[] - } - - /** - * memberTraitPersonalization create - */ - export type memberTraitPersonalizationCreateArgs = { - /** - * Select specific fields to fetch from the memberTraitPersonalization - */ - select?: memberTraitPersonalizationSelect | null - /** - * Omit specific fields from the memberTraitPersonalization - */ - omit?: memberTraitPersonalizationOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitPersonalizationInclude | null - /** - * The data needed to create a memberTraitPersonalization. - */ - data: XOR - } - - /** - * memberTraitPersonalization createMany - */ - export type memberTraitPersonalizationCreateManyArgs = { - /** - * The data used to create many memberTraitPersonalizations. - */ - data: memberTraitPersonalizationCreateManyInput | memberTraitPersonalizationCreateManyInput[] - skipDuplicates?: boolean - } - - /** - * memberTraitPersonalization createManyAndReturn - */ - export type memberTraitPersonalizationCreateManyAndReturnArgs = { - /** - * Select specific fields to fetch from the memberTraitPersonalization - */ - select?: memberTraitPersonalizationSelectCreateManyAndReturn | null - /** - * Omit specific fields from the memberTraitPersonalization - */ - omit?: memberTraitPersonalizationOmit | null - /** - * The data used to create many memberTraitPersonalizations. - */ - data: memberTraitPersonalizationCreateManyInput | memberTraitPersonalizationCreateManyInput[] - skipDuplicates?: boolean - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitPersonalizationIncludeCreateManyAndReturn | null - } - - /** - * memberTraitPersonalization update - */ - export type memberTraitPersonalizationUpdateArgs = { - /** - * Select specific fields to fetch from the memberTraitPersonalization - */ - select?: memberTraitPersonalizationSelect | null - /** - * Omit specific fields from the memberTraitPersonalization - */ - omit?: memberTraitPersonalizationOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitPersonalizationInclude | null - /** - * The data needed to update a memberTraitPersonalization. - */ - data: XOR - /** - * Choose, which memberTraitPersonalization to update. - */ - where: memberTraitPersonalizationWhereUniqueInput - } - - /** - * memberTraitPersonalization updateMany - */ - export type memberTraitPersonalizationUpdateManyArgs = { - /** - * The data used to update memberTraitPersonalizations. - */ - data: XOR - /** - * Filter which memberTraitPersonalizations to update - */ - where?: memberTraitPersonalizationWhereInput - /** - * Limit how many memberTraitPersonalizations to update. - */ - limit?: number - } - - /** - * memberTraitPersonalization updateManyAndReturn - */ - export type memberTraitPersonalizationUpdateManyAndReturnArgs = { - /** - * Select specific fields to fetch from the memberTraitPersonalization - */ - select?: memberTraitPersonalizationSelectUpdateManyAndReturn | null - /** - * Omit specific fields from the memberTraitPersonalization - */ - omit?: memberTraitPersonalizationOmit | null - /** - * The data used to update memberTraitPersonalizations. - */ - data: XOR - /** - * Filter which memberTraitPersonalizations to update - */ - where?: memberTraitPersonalizationWhereInput - /** - * Limit how many memberTraitPersonalizations to update. - */ - limit?: number - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitPersonalizationIncludeUpdateManyAndReturn | null - } - - /** - * memberTraitPersonalization upsert - */ - export type memberTraitPersonalizationUpsertArgs = { - /** - * Select specific fields to fetch from the memberTraitPersonalization - */ - select?: memberTraitPersonalizationSelect | null - /** - * Omit specific fields from the memberTraitPersonalization - */ - omit?: memberTraitPersonalizationOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitPersonalizationInclude | null - /** - * The filter to search for the memberTraitPersonalization to update in case it exists. - */ - where: memberTraitPersonalizationWhereUniqueInput - /** - * In case the memberTraitPersonalization found by the `where` argument doesn't exist, create a new memberTraitPersonalization with this data. - */ - create: XOR - /** - * In case the memberTraitPersonalization was found with the provided `where` argument, update it with this data. - */ - update: XOR - } - - /** - * memberTraitPersonalization delete - */ - export type memberTraitPersonalizationDeleteArgs = { - /** - * Select specific fields to fetch from the memberTraitPersonalization - */ - select?: memberTraitPersonalizationSelect | null - /** - * Omit specific fields from the memberTraitPersonalization - */ - omit?: memberTraitPersonalizationOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitPersonalizationInclude | null - /** - * Filter which memberTraitPersonalization to delete. - */ - where: memberTraitPersonalizationWhereUniqueInput - } - - /** - * memberTraitPersonalization deleteMany - */ - export type memberTraitPersonalizationDeleteManyArgs = { - /** - * Filter which memberTraitPersonalizations to delete - */ - where?: memberTraitPersonalizationWhereInput - /** - * Limit how many memberTraitPersonalizations to delete. - */ - limit?: number - } - - /** - * memberTraitPersonalization without action - */ - export type memberTraitPersonalizationDefaultArgs = { - /** - * Select specific fields to fetch from the memberTraitPersonalization - */ - select?: memberTraitPersonalizationSelect | null - /** - * Omit specific fields from the memberTraitPersonalization - */ - omit?: memberTraitPersonalizationOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitPersonalizationInclude | null - } - - - /** - * Model memberTraitCommunity - */ - - export type AggregateMemberTraitCommunity = { - _count: MemberTraitCommunityCountAggregateOutputType | null - _avg: MemberTraitCommunityAvgAggregateOutputType | null - _sum: MemberTraitCommunitySumAggregateOutputType | null - _min: MemberTraitCommunityMinAggregateOutputType | null - _max: MemberTraitCommunityMaxAggregateOutputType | null - } - - export type MemberTraitCommunityAvgAggregateOutputType = { - id: number | null - memberTraitId: number | null - } - - export type MemberTraitCommunitySumAggregateOutputType = { - id: bigint | null - memberTraitId: bigint | null - } - - export type MemberTraitCommunityMinAggregateOutputType = { - id: bigint | null - memberTraitId: bigint | null - communityName: string | null - status: boolean | null - createdAt: Date | null - createdBy: string | null - updatedAt: Date | null - updatedBy: string | null - } - - export type MemberTraitCommunityMaxAggregateOutputType = { - id: bigint | null - memberTraitId: bigint | null - communityName: string | null - status: boolean | null - createdAt: Date | null - createdBy: string | null - updatedAt: Date | null - updatedBy: string | null - } - - export type MemberTraitCommunityCountAggregateOutputType = { - id: number - memberTraitId: number - communityName: number - status: number - createdAt: number - createdBy: number - updatedAt: number - updatedBy: number - _all: number - } - - - export type MemberTraitCommunityAvgAggregateInputType = { - id?: true - memberTraitId?: true - } - - export type MemberTraitCommunitySumAggregateInputType = { - id?: true - memberTraitId?: true - } - - export type MemberTraitCommunityMinAggregateInputType = { - id?: true - memberTraitId?: true - communityName?: true - status?: true - createdAt?: true - createdBy?: true - updatedAt?: true - updatedBy?: true - } - - export type MemberTraitCommunityMaxAggregateInputType = { - id?: true - memberTraitId?: true - communityName?: true - status?: true - createdAt?: true - createdBy?: true - updatedAt?: true - updatedBy?: true - } - - export type MemberTraitCommunityCountAggregateInputType = { - id?: true - memberTraitId?: true - communityName?: true - status?: true - createdAt?: true - createdBy?: true - updatedAt?: true - updatedBy?: true - _all?: true - } - - export type MemberTraitCommunityAggregateArgs = { - /** - * Filter which memberTraitCommunity to aggregate. - */ - where?: memberTraitCommunityWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberTraitCommunities to fetch. - */ - orderBy?: memberTraitCommunityOrderByWithRelationInput | memberTraitCommunityOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the start position - */ - cursor?: memberTraitCommunityWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberTraitCommunities 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` memberTraitCommunities. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Count returned memberTraitCommunities - **/ - _count?: true | MemberTraitCommunityCountAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to average - **/ - _avg?: MemberTraitCommunityAvgAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to sum - **/ - _sum?: MemberTraitCommunitySumAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to find the minimum value - **/ - _min?: MemberTraitCommunityMinAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to find the maximum value - **/ - _max?: MemberTraitCommunityMaxAggregateInputType - } - - export type GetMemberTraitCommunityAggregateType = { - [P in keyof T & keyof AggregateMemberTraitCommunity]: P extends '_count' | 'count' - ? T[P] extends true - ? number - : GetScalarType - : GetScalarType - } - - - - - export type memberTraitCommunityGroupByArgs = { - where?: memberTraitCommunityWhereInput - orderBy?: memberTraitCommunityOrderByWithAggregationInput | memberTraitCommunityOrderByWithAggregationInput[] - by: MemberTraitCommunityScalarFieldEnum[] | MemberTraitCommunityScalarFieldEnum - having?: memberTraitCommunityScalarWhereWithAggregatesInput - take?: number - skip?: number - _count?: MemberTraitCommunityCountAggregateInputType | true - _avg?: MemberTraitCommunityAvgAggregateInputType - _sum?: MemberTraitCommunitySumAggregateInputType - _min?: MemberTraitCommunityMinAggregateInputType - _max?: MemberTraitCommunityMaxAggregateInputType - } - - export type MemberTraitCommunityGroupByOutputType = { - id: bigint - memberTraitId: bigint - communityName: string - status: boolean - createdAt: Date - createdBy: string - updatedAt: Date | null - updatedBy: string | null - _count: MemberTraitCommunityCountAggregateOutputType | null - _avg: MemberTraitCommunityAvgAggregateOutputType | null - _sum: MemberTraitCommunitySumAggregateOutputType | null - _min: MemberTraitCommunityMinAggregateOutputType | null - _max: MemberTraitCommunityMaxAggregateOutputType | null - } - - type GetMemberTraitCommunityGroupByPayload = Prisma.PrismaPromise< - Array< - PickEnumerable & - { - [P in ((keyof T) & (keyof MemberTraitCommunityGroupByOutputType))]: P extends '_count' - ? T[P] extends boolean - ? number - : GetScalarType - : GetScalarType - } - > - > - - - export type memberTraitCommunitySelect = $Extensions.GetSelect<{ - id?: boolean - memberTraitId?: boolean - communityName?: boolean - status?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - memberTraits?: boolean | memberTraitsDefaultArgs - }, ExtArgs["result"]["memberTraitCommunity"]> - - export type memberTraitCommunitySelectCreateManyAndReturn = $Extensions.GetSelect<{ - id?: boolean - memberTraitId?: boolean - communityName?: boolean - status?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - memberTraits?: boolean | memberTraitsDefaultArgs - }, ExtArgs["result"]["memberTraitCommunity"]> - - export type memberTraitCommunitySelectUpdateManyAndReturn = $Extensions.GetSelect<{ - id?: boolean - memberTraitId?: boolean - communityName?: boolean - status?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - memberTraits?: boolean | memberTraitsDefaultArgs - }, ExtArgs["result"]["memberTraitCommunity"]> - - export type memberTraitCommunitySelectScalar = { - id?: boolean - memberTraitId?: boolean - communityName?: boolean - status?: boolean - createdAt?: boolean - createdBy?: boolean - updatedAt?: boolean - updatedBy?: boolean - } - - export type memberTraitCommunityOmit = $Extensions.GetOmit<"id" | "memberTraitId" | "communityName" | "status" | "createdAt" | "createdBy" | "updatedAt" | "updatedBy", ExtArgs["result"]["memberTraitCommunity"]> - export type memberTraitCommunityInclude = { - memberTraits?: boolean | memberTraitsDefaultArgs - } - export type memberTraitCommunityIncludeCreateManyAndReturn = { - memberTraits?: boolean | memberTraitsDefaultArgs - } - export type memberTraitCommunityIncludeUpdateManyAndReturn = { - memberTraits?: boolean | memberTraitsDefaultArgs - } - - export type $memberTraitCommunityPayload = { - name: "memberTraitCommunity" - objects: { - memberTraits: Prisma.$memberTraitsPayload - } - scalars: $Extensions.GetPayloadResult<{ - id: bigint - memberTraitId: bigint - communityName: string - status: boolean - createdAt: Date - createdBy: string - updatedAt: Date | null - updatedBy: string | null - }, ExtArgs["result"]["memberTraitCommunity"]> - composites: {} - } - - type memberTraitCommunityGetPayload = $Result.GetResult - - type memberTraitCommunityCountArgs = - Omit & { - select?: MemberTraitCommunityCountAggregateInputType | true - } - - export interface memberTraitCommunityDelegate { - [K: symbol]: { types: Prisma.TypeMap['model']['memberTraitCommunity'], meta: { name: 'memberTraitCommunity' } } - /** - * Find zero or one MemberTraitCommunity that matches the filter. - * @param {memberTraitCommunityFindUniqueArgs} args - Arguments to find a MemberTraitCommunity - * @example - * // Get one MemberTraitCommunity - * const memberTraitCommunity = await prisma.memberTraitCommunity.findUnique({ - * where: { - * // ... provide filter here - * } - * }) - */ - findUnique(args: SelectSubset>): Prisma__memberTraitCommunityClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - - /** - * Find one MemberTraitCommunity that matches the filter or throw an error with `error.code='P2025'` - * if no matches were found. - * @param {memberTraitCommunityFindUniqueOrThrowArgs} args - Arguments to find a MemberTraitCommunity - * @example - * // Get one MemberTraitCommunity - * const memberTraitCommunity = await prisma.memberTraitCommunity.findUniqueOrThrow({ - * where: { - * // ... provide filter here - * } - * }) - */ - findUniqueOrThrow(args: SelectSubset>): Prisma__memberTraitCommunityClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Find the first MemberTraitCommunity 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 {memberTraitCommunityFindFirstArgs} args - Arguments to find a MemberTraitCommunity - * @example - * // Get one MemberTraitCommunity - * const memberTraitCommunity = await prisma.memberTraitCommunity.findFirst({ - * where: { - * // ... provide filter here - * } - * }) - */ - findFirst(args?: SelectSubset>): Prisma__memberTraitCommunityClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - - /** - * Find the first MemberTraitCommunity 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 {memberTraitCommunityFindFirstOrThrowArgs} args - Arguments to find a MemberTraitCommunity - * @example - * // Get one MemberTraitCommunity - * const memberTraitCommunity = await prisma.memberTraitCommunity.findFirstOrThrow({ - * where: { - * // ... provide filter here - * } - * }) - */ - findFirstOrThrow(args?: SelectSubset>): Prisma__memberTraitCommunityClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Find zero or more MemberTraitCommunities 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 {memberTraitCommunityFindManyArgs} args - Arguments to filter and select certain fields only. - * @example - * // Get all MemberTraitCommunities - * const memberTraitCommunities = await prisma.memberTraitCommunity.findMany() - * - * // Get first 10 MemberTraitCommunities - * const memberTraitCommunities = await prisma.memberTraitCommunity.findMany({ take: 10 }) - * - * // Only select the `id` - * const memberTraitCommunityWithIdOnly = await prisma.memberTraitCommunity.findMany({ select: { id: true } }) - * - */ - findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> - - /** - * Create a MemberTraitCommunity. - * @param {memberTraitCommunityCreateArgs} args - Arguments to create a MemberTraitCommunity. - * @example - * // Create one MemberTraitCommunity - * const MemberTraitCommunity = await prisma.memberTraitCommunity.create({ - * data: { - * // ... data to create a MemberTraitCommunity - * } - * }) - * - */ - create(args: SelectSubset>): Prisma__memberTraitCommunityClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Create many MemberTraitCommunities. - * @param {memberTraitCommunityCreateManyArgs} args - Arguments to create many MemberTraitCommunities. - * @example - * // Create many MemberTraitCommunities - * const memberTraitCommunity = await prisma.memberTraitCommunity.createMany({ - * data: [ - * // ... provide data here - * ] - * }) - * - */ - createMany(args?: SelectSubset>): Prisma.PrismaPromise - - /** - * Create many MemberTraitCommunities and returns the data saved in the database. - * @param {memberTraitCommunityCreateManyAndReturnArgs} args - Arguments to create many MemberTraitCommunities. - * @example - * // Create many MemberTraitCommunities - * const memberTraitCommunity = await prisma.memberTraitCommunity.createManyAndReturn({ - * data: [ - * // ... provide data here - * ] - * }) - * - * // Create many MemberTraitCommunities and only return the `id` - * const memberTraitCommunityWithIdOnly = await prisma.memberTraitCommunity.createManyAndReturn({ - * select: { id: true }, - * data: [ - * // ... provide data here - * ] - * }) - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * - */ - createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> - - /** - * Delete a MemberTraitCommunity. - * @param {memberTraitCommunityDeleteArgs} args - Arguments to delete one MemberTraitCommunity. - * @example - * // Delete one MemberTraitCommunity - * const MemberTraitCommunity = await prisma.memberTraitCommunity.delete({ - * where: { - * // ... filter to delete one MemberTraitCommunity - * } - * }) - * - */ - delete(args: SelectSubset>): Prisma__memberTraitCommunityClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Update one MemberTraitCommunity. - * @param {memberTraitCommunityUpdateArgs} args - Arguments to update one MemberTraitCommunity. - * @example - * // Update one MemberTraitCommunity - * const memberTraitCommunity = await prisma.memberTraitCommunity.update({ - * where: { - * // ... provide filter here - * }, - * data: { - * // ... provide data here - * } - * }) - * - */ - update(args: SelectSubset>): Prisma__memberTraitCommunityClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Delete zero or more MemberTraitCommunities. - * @param {memberTraitCommunityDeleteManyArgs} args - Arguments to filter MemberTraitCommunities to delete. - * @example - * // Delete a few MemberTraitCommunities - * const { count } = await prisma.memberTraitCommunity.deleteMany({ - * where: { - * // ... provide filter here - * } - * }) - * - */ - deleteMany(args?: SelectSubset>): Prisma.PrismaPromise - - /** - * Update zero or more MemberTraitCommunities. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {memberTraitCommunityUpdateManyArgs} args - Arguments to update one or more rows. - * @example - * // Update many MemberTraitCommunities - * const memberTraitCommunity = await prisma.memberTraitCommunity.updateMany({ - * where: { - * // ... provide filter here - * }, - * data: { - * // ... provide data here - * } - * }) - * - */ - updateMany(args: SelectSubset>): Prisma.PrismaPromise - - /** - * Update zero or more MemberTraitCommunities and returns the data updated in the database. - * @param {memberTraitCommunityUpdateManyAndReturnArgs} args - Arguments to update many MemberTraitCommunities. - * @example - * // Update many MemberTraitCommunities - * const memberTraitCommunity = await prisma.memberTraitCommunity.updateManyAndReturn({ - * where: { - * // ... provide filter here - * }, - * data: [ - * // ... provide data here - * ] - * }) - * - * // Update zero or more MemberTraitCommunities and only return the `id` - * const memberTraitCommunityWithIdOnly = await prisma.memberTraitCommunity.updateManyAndReturn({ - * select: { id: true }, - * where: { - * // ... provide filter here - * }, - * data: [ - * // ... provide data here - * ] - * }) - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * - */ - updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> - - /** - * Create or update one MemberTraitCommunity. - * @param {memberTraitCommunityUpsertArgs} args - Arguments to update or create a MemberTraitCommunity. - * @example - * // Update or create a MemberTraitCommunity - * const memberTraitCommunity = await prisma.memberTraitCommunity.upsert({ - * create: { - * // ... data to create a MemberTraitCommunity - * }, - * update: { - * // ... in case it already exists, update - * }, - * where: { - * // ... the filter for the MemberTraitCommunity we want to update - * } - * }) - */ - upsert(args: SelectSubset>): Prisma__memberTraitCommunityClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - - /** - * Count the number of MemberTraitCommunities. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {memberTraitCommunityCountArgs} args - Arguments to filter MemberTraitCommunities to count. - * @example - * // Count the number of MemberTraitCommunities - * const count = await prisma.memberTraitCommunity.count({ - * where: { - * // ... the filter for the MemberTraitCommunities 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 MemberTraitCommunity. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {MemberTraitCommunityAggregateArgs} 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 MemberTraitCommunity. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {memberTraitCommunityGroupByArgs} 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 memberTraitCommunityGroupByArgs, - HasSelectOrTake extends Or< - Extends<'skip', Keys>, - Extends<'take', Keys> - >, - OrderByArg extends True extends HasSelectOrTake - ? { orderBy: memberTraitCommunityGroupByArgs['orderBy'] } - : { orderBy?: memberTraitCommunityGroupByArgs['orderBy'] }, - OrderFields extends ExcludeUnderscoreKeys>>, - 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 ? GetMemberTraitCommunityGroupByPayload : Prisma.PrismaPromise - /** - * Fields of the memberTraitCommunity model - */ - readonly fields: memberTraitCommunityFieldRefs; - } - - /** - * The delegate class that acts as a "Promise-like" for memberTraitCommunity. - * 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__memberTraitCommunityClient extends Prisma.PrismaPromise { - readonly [Symbol.toStringTag]: "PrismaPromise" - memberTraits = {}>(args?: Subset>): Prisma__memberTraitsClient<$Result.GetResult, 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 memberTraitCommunity model - */ - interface memberTraitCommunityFieldRefs { - readonly id: FieldRef<"memberTraitCommunity", 'BigInt'> - readonly memberTraitId: FieldRef<"memberTraitCommunity", 'BigInt'> - readonly communityName: FieldRef<"memberTraitCommunity", 'String'> - readonly status: FieldRef<"memberTraitCommunity", 'Boolean'> - readonly createdAt: FieldRef<"memberTraitCommunity", 'DateTime'> - readonly createdBy: FieldRef<"memberTraitCommunity", 'String'> - readonly updatedAt: FieldRef<"memberTraitCommunity", 'DateTime'> - readonly updatedBy: FieldRef<"memberTraitCommunity", 'String'> - } - - - // Custom InputTypes - /** - * memberTraitCommunity findUnique - */ - export type memberTraitCommunityFindUniqueArgs = { - /** - * Select specific fields to fetch from the memberTraitCommunity - */ - select?: memberTraitCommunitySelect | null - /** - * Omit specific fields from the memberTraitCommunity - */ - omit?: memberTraitCommunityOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitCommunityInclude | null - /** - * Filter, which memberTraitCommunity to fetch. - */ - where: memberTraitCommunityWhereUniqueInput - } - - /** - * memberTraitCommunity findUniqueOrThrow - */ - export type memberTraitCommunityFindUniqueOrThrowArgs = { - /** - * Select specific fields to fetch from the memberTraitCommunity - */ - select?: memberTraitCommunitySelect | null - /** - * Omit specific fields from the memberTraitCommunity - */ - omit?: memberTraitCommunityOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitCommunityInclude | null - /** - * Filter, which memberTraitCommunity to fetch. - */ - where: memberTraitCommunityWhereUniqueInput - } - - /** - * memberTraitCommunity findFirst - */ - export type memberTraitCommunityFindFirstArgs = { - /** - * Select specific fields to fetch from the memberTraitCommunity - */ - select?: memberTraitCommunitySelect | null - /** - * Omit specific fields from the memberTraitCommunity - */ - omit?: memberTraitCommunityOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitCommunityInclude | null - /** - * Filter, which memberTraitCommunity to fetch. - */ - where?: memberTraitCommunityWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberTraitCommunities to fetch. - */ - orderBy?: memberTraitCommunityOrderByWithRelationInput | memberTraitCommunityOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for searching for memberTraitCommunities. - */ - cursor?: memberTraitCommunityWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberTraitCommunities 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` memberTraitCommunities. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of memberTraitCommunities. - */ - distinct?: MemberTraitCommunityScalarFieldEnum | MemberTraitCommunityScalarFieldEnum[] - } - - /** - * memberTraitCommunity findFirstOrThrow - */ - export type memberTraitCommunityFindFirstOrThrowArgs = { - /** - * Select specific fields to fetch from the memberTraitCommunity - */ - select?: memberTraitCommunitySelect | null - /** - * Omit specific fields from the memberTraitCommunity - */ - omit?: memberTraitCommunityOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitCommunityInclude | null - /** - * Filter, which memberTraitCommunity to fetch. - */ - where?: memberTraitCommunityWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberTraitCommunities to fetch. - */ - orderBy?: memberTraitCommunityOrderByWithRelationInput | memberTraitCommunityOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for searching for memberTraitCommunities. - */ - cursor?: memberTraitCommunityWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberTraitCommunities 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` memberTraitCommunities. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of memberTraitCommunities. - */ - distinct?: MemberTraitCommunityScalarFieldEnum | MemberTraitCommunityScalarFieldEnum[] - } - - /** - * memberTraitCommunity findMany - */ - export type memberTraitCommunityFindManyArgs = { - /** - * Select specific fields to fetch from the memberTraitCommunity - */ - select?: memberTraitCommunitySelect | null - /** - * Omit specific fields from the memberTraitCommunity - */ - omit?: memberTraitCommunityOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitCommunityInclude | null - /** - * Filter, which memberTraitCommunities to fetch. - */ - where?: memberTraitCommunityWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of memberTraitCommunities to fetch. - */ - orderBy?: memberTraitCommunityOrderByWithRelationInput | memberTraitCommunityOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for listing memberTraitCommunities. - */ - cursor?: memberTraitCommunityWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` memberTraitCommunities 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` memberTraitCommunities. - */ - skip?: number - distinct?: MemberTraitCommunityScalarFieldEnum | MemberTraitCommunityScalarFieldEnum[] - } - - /** - * memberTraitCommunity create - */ - export type memberTraitCommunityCreateArgs = { - /** - * Select specific fields to fetch from the memberTraitCommunity - */ - select?: memberTraitCommunitySelect | null - /** - * Omit specific fields from the memberTraitCommunity - */ - omit?: memberTraitCommunityOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitCommunityInclude | null - /** - * The data needed to create a memberTraitCommunity. - */ - data: XOR - } - - /** - * memberTraitCommunity createMany - */ - export type memberTraitCommunityCreateManyArgs = { - /** - * The data used to create many memberTraitCommunities. - */ - data: memberTraitCommunityCreateManyInput | memberTraitCommunityCreateManyInput[] - skipDuplicates?: boolean - } - - /** - * memberTraitCommunity createManyAndReturn - */ - export type memberTraitCommunityCreateManyAndReturnArgs = { - /** - * Select specific fields to fetch from the memberTraitCommunity - */ - select?: memberTraitCommunitySelectCreateManyAndReturn | null - /** - * Omit specific fields from the memberTraitCommunity - */ - omit?: memberTraitCommunityOmit | null - /** - * The data used to create many memberTraitCommunities. - */ - data: memberTraitCommunityCreateManyInput | memberTraitCommunityCreateManyInput[] - skipDuplicates?: boolean - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitCommunityIncludeCreateManyAndReturn | null - } - - /** - * memberTraitCommunity update - */ - export type memberTraitCommunityUpdateArgs = { - /** - * Select specific fields to fetch from the memberTraitCommunity - */ - select?: memberTraitCommunitySelect | null - /** - * Omit specific fields from the memberTraitCommunity - */ - omit?: memberTraitCommunityOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitCommunityInclude | null - /** - * The data needed to update a memberTraitCommunity. - */ - data: XOR - /** - * Choose, which memberTraitCommunity to update. - */ - where: memberTraitCommunityWhereUniqueInput - } - - /** - * memberTraitCommunity updateMany - */ - export type memberTraitCommunityUpdateManyArgs = { - /** - * The data used to update memberTraitCommunities. - */ - data: XOR - /** - * Filter which memberTraitCommunities to update - */ - where?: memberTraitCommunityWhereInput - /** - * Limit how many memberTraitCommunities to update. - */ - limit?: number - } - - /** - * memberTraitCommunity updateManyAndReturn - */ - export type memberTraitCommunityUpdateManyAndReturnArgs = { - /** - * Select specific fields to fetch from the memberTraitCommunity - */ - select?: memberTraitCommunitySelectUpdateManyAndReturn | null - /** - * Omit specific fields from the memberTraitCommunity - */ - omit?: memberTraitCommunityOmit | null - /** - * The data used to update memberTraitCommunities. - */ - data: XOR - /** - * Filter which memberTraitCommunities to update - */ - where?: memberTraitCommunityWhereInput - /** - * Limit how many memberTraitCommunities to update. - */ - limit?: number - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitCommunityIncludeUpdateManyAndReturn | null - } - - /** - * memberTraitCommunity upsert - */ - export type memberTraitCommunityUpsertArgs = { - /** - * Select specific fields to fetch from the memberTraitCommunity - */ - select?: memberTraitCommunitySelect | null - /** - * Omit specific fields from the memberTraitCommunity - */ - omit?: memberTraitCommunityOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitCommunityInclude | null - /** - * The filter to search for the memberTraitCommunity to update in case it exists. - */ - where: memberTraitCommunityWhereUniqueInput - /** - * In case the memberTraitCommunity found by the `where` argument doesn't exist, create a new memberTraitCommunity with this data. - */ - create: XOR - /** - * In case the memberTraitCommunity was found with the provided `where` argument, update it with this data. - */ - update: XOR - } - - /** - * memberTraitCommunity delete - */ - export type memberTraitCommunityDeleteArgs = { - /** - * Select specific fields to fetch from the memberTraitCommunity - */ - select?: memberTraitCommunitySelect | null - /** - * Omit specific fields from the memberTraitCommunity - */ - omit?: memberTraitCommunityOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitCommunityInclude | null - /** - * Filter which memberTraitCommunity to delete. - */ - where: memberTraitCommunityWhereUniqueInput - } - - /** - * memberTraitCommunity deleteMany - */ - export type memberTraitCommunityDeleteManyArgs = { - /** - * Filter which memberTraitCommunities to delete - */ - where?: memberTraitCommunityWhereInput - /** - * Limit how many memberTraitCommunities to delete. - */ - limit?: number - } - - /** - * memberTraitCommunity without action - */ - export type memberTraitCommunityDefaultArgs = { - /** - * Select specific fields to fetch from the memberTraitCommunity - */ - select?: memberTraitCommunitySelect | null - /** - * Omit specific fields from the memberTraitCommunity - */ - omit?: memberTraitCommunityOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: memberTraitCommunityInclude | null - } - - - /** - * Enums - */ - - export const TransactionIsolationLevel: { - ReadUncommitted: 'ReadUncommitted', - ReadCommitted: 'ReadCommitted', - RepeatableRead: 'RepeatableRead', - Serializable: 'Serializable' - }; - - export type TransactionIsolationLevel = (typeof TransactionIsolationLevel)[keyof typeof TransactionIsolationLevel] - - - export const MemberScalarFieldEnum: { - userId: 'userId', - handle: 'handle', - handleLower: 'handleLower', - email: 'email', - verified: 'verified', - skillScore: 'skillScore', - memberRatingId: 'memberRatingId', - firstName: 'firstName', - lastName: 'lastName', - description: 'description', - otherLangName: 'otherLangName', - status: 'status', - newEmail: 'newEmail', - emailVerifyToken: 'emailVerifyToken', - emailVerifyTokenDate: 'emailVerifyTokenDate', - newEmailVerifyToken: 'newEmailVerifyToken', - newEmailVerifyTokenDate: 'newEmailVerifyTokenDate', - country: 'country', - homeCountryCode: 'homeCountryCode', - competitionCountryCode: 'competitionCountryCode', - photoURL: 'photoURL', - tracks: 'tracks', - loginCount: 'loginCount', - lastLoginDate: 'lastLoginDate', - availableForGigs: 'availableForGigs', - availableForGigsLastUpdateDate: 'availableForGigsLastUpdateDate', - lastProfileConfirmationDate: 'lastProfileConfirmationDate', - skillScoreDeduction: 'skillScoreDeduction', - namesAndHandleAppearance: 'namesAndHandleAppearance', - aggregatedSkills: 'aggregatedSkills', - enteredSkills: 'enteredSkills', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' - }; - - export type MemberScalarFieldEnum = (typeof MemberScalarFieldEnum)[keyof typeof MemberScalarFieldEnum] - - - export const MemberAddressScalarFieldEnum: { - id: 'id', - userId: 'userId', - streetAddr1: 'streetAddr1', - streetAddr2: 'streetAddr2', - city: 'city', - zip: 'zip', - stateCode: 'stateCode', - type: 'type', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' - }; - - export type MemberAddressScalarFieldEnum = (typeof MemberAddressScalarFieldEnum)[keyof typeof MemberAddressScalarFieldEnum] - - - export const MemberPhoneScalarFieldEnum: { - id: 'id', - userId: 'userId', - type: 'type', - number: 'number', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' - }; - - export type MemberPhoneScalarFieldEnum = (typeof MemberPhoneScalarFieldEnum)[keyof typeof MemberPhoneScalarFieldEnum] - - - export const MemberMaxRatingScalarFieldEnum: { - id: 'id', - userId: 'userId', - rating: 'rating', - track: 'track', - subTrack: 'subTrack', - ratingColor: 'ratingColor', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' - }; - - export type MemberMaxRatingScalarFieldEnum = (typeof MemberMaxRatingScalarFieldEnum)[keyof typeof MemberMaxRatingScalarFieldEnum] - - - export const DistributionStatsScalarFieldEnum: { - id: 'id', - track: 'track', - subTrack: 'subTrack', - ratingRange0To099: 'ratingRange0To099', - ratingRange100To199: 'ratingRange100To199', - ratingRange200To299: 'ratingRange200To299', - ratingRange300To399: 'ratingRange300To399', - ratingRange400To499: 'ratingRange400To499', - ratingRange500To599: 'ratingRange500To599', - ratingRange600To699: 'ratingRange600To699', - ratingRange700To799: 'ratingRange700To799', - ratingRange800To899: 'ratingRange800To899', - ratingRange900To999: 'ratingRange900To999', - ratingRange1000To1099: 'ratingRange1000To1099', - ratingRange1100To1199: 'ratingRange1100To1199', - ratingRange1200To1299: 'ratingRange1200To1299', - ratingRange1300To1399: 'ratingRange1300To1399', - ratingRange1400To1499: 'ratingRange1400To1499', - ratingRange1500To1599: 'ratingRange1500To1599', - ratingRange1600To1699: 'ratingRange1600To1699', - ratingRange1700To1799: 'ratingRange1700To1799', - ratingRange1800To1899: 'ratingRange1800To1899', - ratingRange1900To1999: 'ratingRange1900To1999', - ratingRange2000To2099: 'ratingRange2000To2099', - ratingRange2100To2199: 'ratingRange2100To2199', - ratingRange2200To2299: 'ratingRange2200To2299', - ratingRange2300To2399: 'ratingRange2300To2399', - ratingRange2400To2499: 'ratingRange2400To2499', - ratingRange2500To2599: 'ratingRange2500To2599', - ratingRange2600To2699: 'ratingRange2600To2699', - ratingRange2700To2799: 'ratingRange2700To2799', - ratingRange2800To2899: 'ratingRange2800To2899', - ratingRange2900To2999: 'ratingRange2900To2999', - ratingRange3000To3099: 'ratingRange3000To3099', - ratingRange3100To3199: 'ratingRange3100To3199', - ratingRange3200To3299: 'ratingRange3200To3299', - ratingRange3300To3399: 'ratingRange3300To3399', - ratingRange3400To3499: 'ratingRange3400To3499', - ratingRange3500To3599: 'ratingRange3500To3599', - ratingRange3600To3699: 'ratingRange3600To3699', - ratingRange3700To3799: 'ratingRange3700To3799', - ratingRange3800To3899: 'ratingRange3800To3899', - ratingRange3900To3999: 'ratingRange3900To3999', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' - }; - - export type DistributionStatsScalarFieldEnum = (typeof DistributionStatsScalarFieldEnum)[keyof typeof DistributionStatsScalarFieldEnum] - - - export const MemberFinancialScalarFieldEnum: { - userId: 'userId', - amount: 'amount', - status: 'status', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' - }; - - export type MemberFinancialScalarFieldEnum = (typeof MemberFinancialScalarFieldEnum)[keyof typeof MemberFinancialScalarFieldEnum] - - - export const MemberHistoryStatsScalarFieldEnum: { - id: 'id', - userId: 'userId', - groupId: 'groupId', - isPrivate: 'isPrivate', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' - }; - - export type MemberHistoryStatsScalarFieldEnum = (typeof MemberHistoryStatsScalarFieldEnum)[keyof typeof MemberHistoryStatsScalarFieldEnum] - - - export const MemberDevelopHistoryStatsScalarFieldEnum: { - id: 'id', - historyStatsId: 'historyStatsId', - challengeId: 'challengeId', - challengeName: 'challengeName', - ratingDate: 'ratingDate', - newRating: 'newRating', - subTrack: 'subTrack', - subTrackId: 'subTrackId', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' - }; - - export type MemberDevelopHistoryStatsScalarFieldEnum = (typeof MemberDevelopHistoryStatsScalarFieldEnum)[keyof typeof MemberDevelopHistoryStatsScalarFieldEnum] - - - export const MemberDataScienceHistoryStatsScalarFieldEnum: { - id: 'id', - historyStatsId: 'historyStatsId', - challengeId: 'challengeId', - challengeName: 'challengeName', - date: 'date', - rating: 'rating', - placement: 'placement', - percentile: 'percentile', - subTrack: 'subTrack', - subTrackId: 'subTrackId', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' - }; - - export type MemberDataScienceHistoryStatsScalarFieldEnum = (typeof MemberDataScienceHistoryStatsScalarFieldEnum)[keyof typeof MemberDataScienceHistoryStatsScalarFieldEnum] - - - export const MemberStatsScalarFieldEnum: { - id: 'id', - userId: 'userId', - memberRatingId: 'memberRatingId', - challenges: 'challenges', - wins: 'wins', - groupId: 'groupId', - isPrivate: 'isPrivate', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' - }; - - export type MemberStatsScalarFieldEnum = (typeof MemberStatsScalarFieldEnum)[keyof typeof MemberStatsScalarFieldEnum] - - - export const MemberCopilotStatsScalarFieldEnum: { - id: 'id', - memberStatsId: 'memberStatsId', - contests: 'contests', - projects: 'projects', - failures: 'failures', - reposts: 'reposts', - activeContests: 'activeContests', - activeProjects: 'activeProjects', - fulfillment: 'fulfillment', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' - }; - - export type MemberCopilotStatsScalarFieldEnum = (typeof MemberCopilotStatsScalarFieldEnum)[keyof typeof MemberCopilotStatsScalarFieldEnum] - - - export const MemberDevelopStatsScalarFieldEnum: { - id: 'id', - memberStatsId: 'memberStatsId', - challenges: 'challenges', - wins: 'wins', - mostRecentSubmission: 'mostRecentSubmission', - mostRecentEventDate: 'mostRecentEventDate', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' - }; - - export type MemberDevelopStatsScalarFieldEnum = (typeof MemberDevelopStatsScalarFieldEnum)[keyof typeof MemberDevelopStatsScalarFieldEnum] - - - export const MemberDevelopStatsItemScalarFieldEnum: { - id: 'id', - developStatsId: 'developStatsId', - name: 'name', - subTrackId: 'subTrackId', - challenges: 'challenges', - wins: 'wins', - mostRecentSubmission: 'mostRecentSubmission', - mostRecentEventDate: 'mostRecentEventDate', - numInquiries: 'numInquiries', - submissions: 'submissions', - passedScreening: 'passedScreening', - passedReview: 'passedReview', - appeals: 'appeals', - submissionRate: 'submissionRate', - screeningSuccessRate: 'screeningSuccessRate', - reviewSuccessRate: 'reviewSuccessRate', - appealSuccessRate: 'appealSuccessRate', - minScore: 'minScore', - maxScore: 'maxScore', - avgScore: 'avgScore', - avgPlacement: 'avgPlacement', - winPercent: 'winPercent', - rating: 'rating', - minRating: 'minRating', - maxRating: 'maxRating', - volatility: 'volatility', - reliability: 'reliability', - overallRank: 'overallRank', - overallSchoolRank: 'overallSchoolRank', - overallCountryRank: 'overallCountryRank', - overallPercentile: 'overallPercentile', - activeRank: 'activeRank', - activeSchoolRank: 'activeSchoolRank', - activeCountryRank: 'activeCountryRank', - activePercentile: 'activePercentile', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' - }; - - export type MemberDevelopStatsItemScalarFieldEnum = (typeof MemberDevelopStatsItemScalarFieldEnum)[keyof typeof MemberDevelopStatsItemScalarFieldEnum] - - - export const MemberDesignStatsScalarFieldEnum: { - id: 'id', - memberStatsId: 'memberStatsId', - challenges: 'challenges', - wins: 'wins', - mostRecentSubmission: 'mostRecentSubmission', - mostRecentEventDate: 'mostRecentEventDate', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' - }; - - export type MemberDesignStatsScalarFieldEnum = (typeof MemberDesignStatsScalarFieldEnum)[keyof typeof MemberDesignStatsScalarFieldEnum] - - - export const MemberDesignStatsItemScalarFieldEnum: { - id: 'id', - designStatsId: 'designStatsId', - name: 'name', - subTrackId: 'subTrackId', - challenges: 'challenges', - wins: 'wins', - mostRecentSubmission: 'mostRecentSubmission', - mostRecentEventDate: 'mostRecentEventDate', - numInquiries: 'numInquiries', - submissions: 'submissions', - passedScreening: 'passedScreening', - avgPlacement: 'avgPlacement', - screeningSuccessRate: 'screeningSuccessRate', - submissionRate: 'submissionRate', - winPercent: 'winPercent', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' - }; - - export type MemberDesignStatsItemScalarFieldEnum = (typeof MemberDesignStatsItemScalarFieldEnum)[keyof typeof MemberDesignStatsItemScalarFieldEnum] - - - export const MemberDataScienceStatsScalarFieldEnum: { - id: 'id', - memberStatsId: 'memberStatsId', - challenges: 'challenges', - wins: 'wins', - mostRecentSubmission: 'mostRecentSubmission', - mostRecentEventDate: 'mostRecentEventDate', - mostRecentEventName: 'mostRecentEventName', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' - }; - - export type MemberDataScienceStatsScalarFieldEnum = (typeof MemberDataScienceStatsScalarFieldEnum)[keyof typeof MemberDataScienceStatsScalarFieldEnum] - - - export const MemberSrmStatsScalarFieldEnum: { - id: 'id', - dataScienceStatsId: 'dataScienceStatsId', - challenges: 'challenges', - wins: 'wins', - mostRecentSubmission: 'mostRecentSubmission', - mostRecentEventDate: 'mostRecentEventDate', - mostRecentEventName: 'mostRecentEventName', - rating: 'rating', - percentile: 'percentile', - rank: 'rank', - countryRank: 'countryRank', - schoolRank: 'schoolRank', - volatility: 'volatility', - maximumRating: 'maximumRating', - minimumRating: 'minimumRating', - defaultLanguage: 'defaultLanguage', - competitions: 'competitions', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' - }; - - export type MemberSrmStatsScalarFieldEnum = (typeof MemberSrmStatsScalarFieldEnum)[keyof typeof MemberSrmStatsScalarFieldEnum] - - - export const MemberSrmChallengeDetailScalarFieldEnum: { - id: 'id', - srmStatsId: 'srmStatsId', - challenges: 'challenges', - failedChallenges: 'failedChallenges', - levelName: 'levelName', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' - }; - - export type MemberSrmChallengeDetailScalarFieldEnum = (typeof MemberSrmChallengeDetailScalarFieldEnum)[keyof typeof MemberSrmChallengeDetailScalarFieldEnum] - - - export const MemberSrmDivisionDetailScalarFieldEnum: { - id: 'id', - srmStatsId: 'srmStatsId', - problemsSubmitted: 'problemsSubmitted', - problemsSysByTest: 'problemsSysByTest', - problemsFailed: 'problemsFailed', - levelName: 'levelName', - divisionName: 'divisionName', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' - }; - - export type MemberSrmDivisionDetailScalarFieldEnum = (typeof MemberSrmDivisionDetailScalarFieldEnum)[keyof typeof MemberSrmDivisionDetailScalarFieldEnum] - - - export const MemberMarathonStatsScalarFieldEnum: { - id: 'id', - dataScienceStatsId: 'dataScienceStatsId', - challenges: 'challenges', - wins: 'wins', - mostRecentSubmission: 'mostRecentSubmission', - mostRecentEventDate: 'mostRecentEventDate', - mostRecentEventName: 'mostRecentEventName', - rating: 'rating', - percentile: 'percentile', - rank: 'rank', - avgRank: 'avgRank', - avgNumSubmissions: 'avgNumSubmissions', - bestRank: 'bestRank', - countryRank: 'countryRank', - schoolRank: 'schoolRank', - volatility: 'volatility', - maximumRating: 'maximumRating', - minimumRating: 'minimumRating', - defaultLanguage: 'defaultLanguage', - competitions: 'competitions', - topFiveFinishes: 'topFiveFinishes', - topTenFinishes: 'topTenFinishes', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' - }; - - export type MemberMarathonStatsScalarFieldEnum = (typeof MemberMarathonStatsScalarFieldEnum)[keyof typeof MemberMarathonStatsScalarFieldEnum] - - - export const MemberTraitsScalarFieldEnum: { - id: 'id', - userId: 'userId', - subscriptions: 'subscriptions', - hobby: 'hobby', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' - }; - - export type MemberTraitsScalarFieldEnum = (typeof MemberTraitsScalarFieldEnum)[keyof typeof MemberTraitsScalarFieldEnum] - - - export const MemberTraitDeviceScalarFieldEnum: { - id: 'id', - memberTraitId: 'memberTraitId', - deviceType: 'deviceType', - manufacturer: 'manufacturer', - model: 'model', - operatingSystem: 'operatingSystem', - osVersion: 'osVersion', - osLanguage: 'osLanguage', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' - }; - - export type MemberTraitDeviceScalarFieldEnum = (typeof MemberTraitDeviceScalarFieldEnum)[keyof typeof MemberTraitDeviceScalarFieldEnum] - - - export const MemberTraitSoftwareScalarFieldEnum: { - id: 'id', - memberTraitId: 'memberTraitId', - softwareType: 'softwareType', - name: 'name', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' - }; - - export type MemberTraitSoftwareScalarFieldEnum = (typeof MemberTraitSoftwareScalarFieldEnum)[keyof typeof MemberTraitSoftwareScalarFieldEnum] - - - export const MemberTraitServiceProviderScalarFieldEnum: { - id: 'id', - memberTraitId: 'memberTraitId', - type: 'type', - name: 'name', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' - }; - - export type MemberTraitServiceProviderScalarFieldEnum = (typeof MemberTraitServiceProviderScalarFieldEnum)[keyof typeof MemberTraitServiceProviderScalarFieldEnum] - - - export const MemberTraitWorkScalarFieldEnum: { - id: 'id', - memberTraitId: 'memberTraitId', - industry: 'industry', - otherIndustry: 'otherIndustry', - companyName: 'companyName', - position: 'position', - startDate: 'startDate', - endDate: 'endDate', - working: 'working', - description: 'description', - associatedSkills: 'associatedSkills', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' - }; - - export type MemberTraitWorkScalarFieldEnum = (typeof MemberTraitWorkScalarFieldEnum)[keyof typeof MemberTraitWorkScalarFieldEnum] - - - export const MemberTraitEducationScalarFieldEnum: { - id: 'id', - memberTraitId: 'memberTraitId', - collegeName: 'collegeName', - degree: 'degree', - endYear: 'endYear', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' - }; - - export type MemberTraitEducationScalarFieldEnum = (typeof MemberTraitEducationScalarFieldEnum)[keyof typeof MemberTraitEducationScalarFieldEnum] - - - export const MemberTraitBasicInfoScalarFieldEnum: { - id: 'id', - memberTraitId: 'memberTraitId', - userId: 'userId', - country: 'country', - primaryInterestInTopcoder: 'primaryInterestInTopcoder', - tshirtSize: 'tshirtSize', - gender: 'gender', - shortBio: 'shortBio', - birthDate: 'birthDate', - currentLocation: 'currentLocation', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' - }; - - export type MemberTraitBasicInfoScalarFieldEnum = (typeof MemberTraitBasicInfoScalarFieldEnum)[keyof typeof MemberTraitBasicInfoScalarFieldEnum] - - - export const MemberTraitLanguageScalarFieldEnum: { - id: 'id', - memberTraitId: 'memberTraitId', - language: 'language', - spokenLevel: 'spokenLevel', - writtenLevel: 'writtenLevel', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' - }; - - export type MemberTraitLanguageScalarFieldEnum = (typeof MemberTraitLanguageScalarFieldEnum)[keyof typeof MemberTraitLanguageScalarFieldEnum] - - - export const MemberTraitOnboardChecklistScalarFieldEnum: { - id: 'id', - memberTraitId: 'memberTraitId', - listItemType: 'listItemType', - date: 'date', - message: 'message', - status: 'status', - skip: 'skip', - metadata: 'metadata', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' - }; - - export type MemberTraitOnboardChecklistScalarFieldEnum = (typeof MemberTraitOnboardChecklistScalarFieldEnum)[keyof typeof MemberTraitOnboardChecklistScalarFieldEnum] - - - export const MemberTraitPersonalizationScalarFieldEnum: { - id: 'id', - memberTraitId: 'memberTraitId', - key: 'key', - value: 'value', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' - }; - - export type MemberTraitPersonalizationScalarFieldEnum = (typeof MemberTraitPersonalizationScalarFieldEnum)[keyof typeof MemberTraitPersonalizationScalarFieldEnum] - - - export const MemberTraitCommunityScalarFieldEnum: { - id: 'id', - memberTraitId: 'memberTraitId', - communityName: 'communityName', - status: 'status', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' - }; - - export type MemberTraitCommunityScalarFieldEnum = (typeof MemberTraitCommunityScalarFieldEnum)[keyof typeof MemberTraitCommunityScalarFieldEnum] - - - export const SortOrder: { - asc: 'asc', - desc: 'desc' - }; - - export type SortOrder = (typeof SortOrder)[keyof typeof SortOrder] - - - export const NullableJsonNullValueInput: { - DbNull: typeof DbNull, - JsonNull: typeof JsonNull - }; - - export type NullableJsonNullValueInput = (typeof NullableJsonNullValueInput)[keyof typeof NullableJsonNullValueInput] - - - export const QueryMode: { - default: 'default', - insensitive: 'insensitive' - }; - - export type QueryMode = (typeof QueryMode)[keyof typeof QueryMode] - - - export const JsonNullValueFilter: { - DbNull: typeof DbNull, - JsonNull: typeof JsonNull, - AnyNull: typeof AnyNull - }; - - export type JsonNullValueFilter = (typeof JsonNullValueFilter)[keyof typeof JsonNullValueFilter] - - - export const NullsOrder: { - first: 'first', - last: 'last' - }; - - export type NullsOrder = (typeof NullsOrder)[keyof typeof NullsOrder] - - - /** - * Field references - */ - - - /** - * Reference to a field of type 'BigInt' - */ - export type BigIntFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'BigInt'> - - - - /** - * Reference to a field of type 'BigInt[]' - */ - export type ListBigIntFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'BigInt[]'> - - - - /** - * Reference to a field of type 'String' - */ - export type StringFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'String'> - - - - /** - * Reference to a field of type 'String[]' - */ - export type ListStringFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'String[]'> - - - - /** - * Reference to a field of type 'Boolean' - */ - export type BooleanFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Boolean'> - - - - /** - * Reference to a field of type 'Float' - */ - export type FloatFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Float'> - - - - /** - * Reference to a field of type 'Float[]' - */ - export type ListFloatFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Float[]'> - - - - /** - * Reference to a field of type 'MemberStatus' - */ - export type EnumMemberStatusFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'MemberStatus'> - - - - /** - * Reference to a field of type 'MemberStatus[]' - */ - export type ListEnumMemberStatusFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'MemberStatus[]'> - - - - /** - * Reference to a field of type 'DateTime' - */ - export type DateTimeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'DateTime'> - - - - /** - * Reference to a field of type 'DateTime[]' - */ - export type ListDateTimeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'DateTime[]'> - - - - /** - * Reference to a field of type 'Int' - */ - export type IntFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Int'> - - - - /** - * Reference to a field of type 'Int[]' - */ - export type ListIntFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Int[]'> - - - - /** - * Reference to a field of type 'Json' - */ - export type JsonFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Json'> - - - - /** - * Reference to a field of type 'QueryMode' - */ - export type EnumQueryModeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'QueryMode'> - - - - /** - * Reference to a field of type 'FinancialStatus' - */ - export type EnumFinancialStatusFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'FinancialStatus'> - - - - /** - * Reference to a field of type 'FinancialStatus[]' - */ - export type ListEnumFinancialStatusFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'FinancialStatus[]'> - - - - /** - * Reference to a field of type 'DeviceType' - */ - export type EnumDeviceTypeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'DeviceType'> - - - - /** - * Reference to a field of type 'DeviceType[]' - */ - export type ListEnumDeviceTypeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'DeviceType[]'> - - - - /** - * Reference to a field of type 'SoftwareType' - */ - export type EnumSoftwareTypeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'SoftwareType'> - - - - /** - * Reference to a field of type 'SoftwareType[]' - */ - export type ListEnumSoftwareTypeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'SoftwareType[]'> - - - - /** - * Reference to a field of type 'ServiceProviderType' - */ - export type EnumServiceProviderTypeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'ServiceProviderType'> - - - - /** - * Reference to a field of type 'ServiceProviderType[]' - */ - export type ListEnumServiceProviderTypeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'ServiceProviderType[]'> - - - - /** - * Reference to a field of type 'WorkIndustryType' - */ - export type EnumWorkIndustryTypeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'WorkIndustryType'> - - - - /** - * Reference to a field of type 'WorkIndustryType[]' - */ - export type ListEnumWorkIndustryTypeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'WorkIndustryType[]'> - - /** - * Deep Input Types - */ - - - export type memberWhereInput = { - AND?: memberWhereInput | memberWhereInput[] - OR?: memberWhereInput[] - NOT?: memberWhereInput | memberWhereInput[] - userId?: BigIntFilter<"member"> | bigint | number - handle?: StringFilter<"member"> | string - handleLower?: StringFilter<"member"> | string - email?: StringFilter<"member"> | string - verified?: BoolNullableFilter<"member"> | boolean | null - skillScore?: FloatNullableFilter<"member"> | number | null - memberRatingId?: BigIntNullableFilter<"member"> | bigint | number | null - firstName?: StringNullableFilter<"member"> | string | null - lastName?: StringNullableFilter<"member"> | string | null - description?: StringNullableFilter<"member"> | string | null - otherLangName?: StringNullableFilter<"member"> | string | null - status?: EnumMemberStatusNullableFilter<"member"> | $Enums.MemberStatus | null - newEmail?: StringNullableFilter<"member"> | string | null - emailVerifyToken?: StringNullableFilter<"member"> | string | null - emailVerifyTokenDate?: DateTimeNullableFilter<"member"> | Date | string | null - newEmailVerifyToken?: StringNullableFilter<"member"> | string | null - newEmailVerifyTokenDate?: DateTimeNullableFilter<"member"> | Date | string | null - country?: StringNullableFilter<"member"> | string | null - homeCountryCode?: StringNullableFilter<"member"> | string | null - competitionCountryCode?: StringNullableFilter<"member"> | string | null - photoURL?: StringNullableFilter<"member"> | string | null - tracks?: StringNullableListFilter<"member"> - loginCount?: IntNullableFilter<"member"> | number | null - lastLoginDate?: DateTimeNullableFilter<"member"> | Date | string | null - availableForGigs?: BoolNullableFilter<"member"> | boolean | null - availableForGigsLastUpdateDate?: DateTimeNullableFilter<"member"> | Date | string | null - lastProfileConfirmationDate?: DateTimeNullableFilter<"member"> | Date | string | null - skillScoreDeduction?: FloatNullableFilter<"member"> | number | null - namesAndHandleAppearance?: StringNullableFilter<"member"> | string | null - aggregatedSkills?: JsonNullableFilter<"member"> - enteredSkills?: JsonNullableFilter<"member"> - createdAt?: DateTimeFilter<"member"> | Date | string - createdBy?: StringFilter<"member"> | string - updatedAt?: DateTimeNullableFilter<"member"> | Date | string | null - updatedBy?: StringNullableFilter<"member"> | string | null - maxRating?: XOR | null - addresses?: MemberAddressListRelationFilter - phones?: MemberPhoneListRelationFilter - financial?: XOR | null - historyStats?: MemberHistoryStatsListRelationFilter - memberStats?: MemberStatsListRelationFilter - memberTraits?: XOR | null - } - - export type memberOrderByWithRelationInput = { - userId?: SortOrder - handle?: SortOrder - handleLower?: SortOrder - email?: SortOrder - verified?: SortOrderInput | SortOrder - skillScore?: SortOrderInput | SortOrder - memberRatingId?: SortOrderInput | SortOrder - firstName?: SortOrderInput | SortOrder - lastName?: SortOrderInput | SortOrder - description?: SortOrderInput | SortOrder - otherLangName?: SortOrderInput | SortOrder - status?: SortOrderInput | SortOrder - newEmail?: SortOrderInput | SortOrder - emailVerifyToken?: SortOrderInput | SortOrder - emailVerifyTokenDate?: SortOrderInput | SortOrder - newEmailVerifyToken?: SortOrderInput | SortOrder - newEmailVerifyTokenDate?: SortOrderInput | SortOrder - country?: SortOrderInput | SortOrder - homeCountryCode?: SortOrderInput | SortOrder - competitionCountryCode?: SortOrderInput | SortOrder - photoURL?: SortOrderInput | SortOrder - tracks?: SortOrder - loginCount?: SortOrderInput | SortOrder - lastLoginDate?: SortOrderInput | SortOrder - availableForGigs?: SortOrderInput | SortOrder - availableForGigsLastUpdateDate?: SortOrderInput | SortOrder - lastProfileConfirmationDate?: SortOrderInput | SortOrder - skillScoreDeduction?: SortOrderInput | SortOrder - namesAndHandleAppearance?: SortOrderInput | SortOrder - aggregatedSkills?: SortOrderInput | SortOrder - enteredSkills?: SortOrderInput | SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - maxRating?: memberMaxRatingOrderByWithRelationInput - addresses?: memberAddressOrderByRelationAggregateInput - phones?: memberPhoneOrderByRelationAggregateInput - financial?: memberFinancialOrderByWithRelationInput - historyStats?: memberHistoryStatsOrderByRelationAggregateInput - memberStats?: memberStatsOrderByRelationAggregateInput - memberTraits?: memberTraitsOrderByWithRelationInput - } - - export type memberWhereUniqueInput = Prisma.AtLeast<{ - userId?: bigint | number - handleLower?: string - email?: string - AND?: memberWhereInput | memberWhereInput[] - OR?: memberWhereInput[] - NOT?: memberWhereInput | memberWhereInput[] - handle?: StringFilter<"member"> | string - verified?: BoolNullableFilter<"member"> | boolean | null - skillScore?: FloatNullableFilter<"member"> | number | null - memberRatingId?: BigIntNullableFilter<"member"> | bigint | number | null - firstName?: StringNullableFilter<"member"> | string | null - lastName?: StringNullableFilter<"member"> | string | null - description?: StringNullableFilter<"member"> | string | null - otherLangName?: StringNullableFilter<"member"> | string | null - status?: EnumMemberStatusNullableFilter<"member"> | $Enums.MemberStatus | null - newEmail?: StringNullableFilter<"member"> | string | null - emailVerifyToken?: StringNullableFilter<"member"> | string | null - emailVerifyTokenDate?: DateTimeNullableFilter<"member"> | Date | string | null - newEmailVerifyToken?: StringNullableFilter<"member"> | string | null - newEmailVerifyTokenDate?: DateTimeNullableFilter<"member"> | Date | string | null - country?: StringNullableFilter<"member"> | string | null - homeCountryCode?: StringNullableFilter<"member"> | string | null - competitionCountryCode?: StringNullableFilter<"member"> | string | null - photoURL?: StringNullableFilter<"member"> | string | null - tracks?: StringNullableListFilter<"member"> - loginCount?: IntNullableFilter<"member"> | number | null - lastLoginDate?: DateTimeNullableFilter<"member"> | Date | string | null - availableForGigs?: BoolNullableFilter<"member"> | boolean | null - availableForGigsLastUpdateDate?: DateTimeNullableFilter<"member"> | Date | string | null - lastProfileConfirmationDate?: DateTimeNullableFilter<"member"> | Date | string | null - skillScoreDeduction?: FloatNullableFilter<"member"> | number | null - namesAndHandleAppearance?: StringNullableFilter<"member"> | string | null - aggregatedSkills?: JsonNullableFilter<"member"> - enteredSkills?: JsonNullableFilter<"member"> - createdAt?: DateTimeFilter<"member"> | Date | string - createdBy?: StringFilter<"member"> | string - updatedAt?: DateTimeNullableFilter<"member"> | Date | string | null - updatedBy?: StringNullableFilter<"member"> | string | null - maxRating?: XOR | null - addresses?: MemberAddressListRelationFilter - phones?: MemberPhoneListRelationFilter - financial?: XOR | null - historyStats?: MemberHistoryStatsListRelationFilter - memberStats?: MemberStatsListRelationFilter - memberTraits?: XOR | null - }, "userId" | "handleLower" | "email"> - - export type memberOrderByWithAggregationInput = { - userId?: SortOrder - handle?: SortOrder - handleLower?: SortOrder - email?: SortOrder - verified?: SortOrderInput | SortOrder - skillScore?: SortOrderInput | SortOrder - memberRatingId?: SortOrderInput | SortOrder - firstName?: SortOrderInput | SortOrder - lastName?: SortOrderInput | SortOrder - description?: SortOrderInput | SortOrder - otherLangName?: SortOrderInput | SortOrder - status?: SortOrderInput | SortOrder - newEmail?: SortOrderInput | SortOrder - emailVerifyToken?: SortOrderInput | SortOrder - emailVerifyTokenDate?: SortOrderInput | SortOrder - newEmailVerifyToken?: SortOrderInput | SortOrder - newEmailVerifyTokenDate?: SortOrderInput | SortOrder - country?: SortOrderInput | SortOrder - homeCountryCode?: SortOrderInput | SortOrder - competitionCountryCode?: SortOrderInput | SortOrder - photoURL?: SortOrderInput | SortOrder - tracks?: SortOrder - loginCount?: SortOrderInput | SortOrder - lastLoginDate?: SortOrderInput | SortOrder - availableForGigs?: SortOrderInput | SortOrder - availableForGigsLastUpdateDate?: SortOrderInput | SortOrder - lastProfileConfirmationDate?: SortOrderInput | SortOrder - skillScoreDeduction?: SortOrderInput | SortOrder - namesAndHandleAppearance?: SortOrderInput | SortOrder - aggregatedSkills?: SortOrderInput | SortOrder - enteredSkills?: SortOrderInput | SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - _count?: memberCountOrderByAggregateInput - _avg?: memberAvgOrderByAggregateInput - _max?: memberMaxOrderByAggregateInput - _min?: memberMinOrderByAggregateInput - _sum?: memberSumOrderByAggregateInput - } - - export type memberScalarWhereWithAggregatesInput = { - AND?: memberScalarWhereWithAggregatesInput | memberScalarWhereWithAggregatesInput[] - OR?: memberScalarWhereWithAggregatesInput[] - NOT?: memberScalarWhereWithAggregatesInput | memberScalarWhereWithAggregatesInput[] - userId?: BigIntWithAggregatesFilter<"member"> | bigint | number - handle?: StringWithAggregatesFilter<"member"> | string - handleLower?: StringWithAggregatesFilter<"member"> | string - email?: StringWithAggregatesFilter<"member"> | string - verified?: BoolNullableWithAggregatesFilter<"member"> | boolean | null - skillScore?: FloatNullableWithAggregatesFilter<"member"> | number | null - memberRatingId?: BigIntNullableWithAggregatesFilter<"member"> | bigint | number | null - firstName?: StringNullableWithAggregatesFilter<"member"> | string | null - lastName?: StringNullableWithAggregatesFilter<"member"> | string | null - description?: StringNullableWithAggregatesFilter<"member"> | string | null - otherLangName?: StringNullableWithAggregatesFilter<"member"> | string | null - status?: EnumMemberStatusNullableWithAggregatesFilter<"member"> | $Enums.MemberStatus | null - newEmail?: StringNullableWithAggregatesFilter<"member"> | string | null - emailVerifyToken?: StringNullableWithAggregatesFilter<"member"> | string | null - emailVerifyTokenDate?: DateTimeNullableWithAggregatesFilter<"member"> | Date | string | null - newEmailVerifyToken?: StringNullableWithAggregatesFilter<"member"> | string | null - newEmailVerifyTokenDate?: DateTimeNullableWithAggregatesFilter<"member"> | Date | string | null - country?: StringNullableWithAggregatesFilter<"member"> | string | null - homeCountryCode?: StringNullableWithAggregatesFilter<"member"> | string | null - competitionCountryCode?: StringNullableWithAggregatesFilter<"member"> | string | null - photoURL?: StringNullableWithAggregatesFilter<"member"> | string | null - tracks?: StringNullableListFilter<"member"> - loginCount?: IntNullableWithAggregatesFilter<"member"> | number | null - lastLoginDate?: DateTimeNullableWithAggregatesFilter<"member"> | Date | string | null - availableForGigs?: BoolNullableWithAggregatesFilter<"member"> | boolean | null - availableForGigsLastUpdateDate?: DateTimeNullableWithAggregatesFilter<"member"> | Date | string | null - lastProfileConfirmationDate?: DateTimeNullableWithAggregatesFilter<"member"> | Date | string | null - skillScoreDeduction?: FloatNullableWithAggregatesFilter<"member"> | number | null - namesAndHandleAppearance?: StringNullableWithAggregatesFilter<"member"> | string | null - aggregatedSkills?: JsonNullableWithAggregatesFilter<"member"> - enteredSkills?: JsonNullableWithAggregatesFilter<"member"> - createdAt?: DateTimeWithAggregatesFilter<"member"> | Date | string - createdBy?: StringWithAggregatesFilter<"member"> | string - updatedAt?: DateTimeNullableWithAggregatesFilter<"member"> | Date | string | null - updatedBy?: StringNullableWithAggregatesFilter<"member"> | string | null - } - - export type memberAddressWhereInput = { - AND?: memberAddressWhereInput | memberAddressWhereInput[] - OR?: memberAddressWhereInput[] - NOT?: memberAddressWhereInput | memberAddressWhereInput[] - id?: BigIntFilter<"memberAddress"> | bigint | number - userId?: BigIntFilter<"memberAddress"> | bigint | number - streetAddr1?: StringNullableFilter<"memberAddress"> | string | null - streetAddr2?: StringNullableFilter<"memberAddress"> | string | null - city?: StringNullableFilter<"memberAddress"> | string | null - zip?: StringNullableFilter<"memberAddress"> | string | null - stateCode?: StringNullableFilter<"memberAddress"> | string | null - type?: StringFilter<"memberAddress"> | string - createdAt?: DateTimeFilter<"memberAddress"> | Date | string - createdBy?: StringFilter<"memberAddress"> | string - updatedAt?: DateTimeNullableFilter<"memberAddress"> | Date | string | null - updatedBy?: StringNullableFilter<"memberAddress"> | string | null - member?: XOR - } - - export type memberAddressOrderByWithRelationInput = { - id?: SortOrder - userId?: SortOrder - streetAddr1?: SortOrderInput | SortOrder - streetAddr2?: SortOrderInput | SortOrder - city?: SortOrderInput | SortOrder - zip?: SortOrderInput | SortOrder - stateCode?: SortOrderInput | SortOrder - type?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - member?: memberOrderByWithRelationInput - } - - export type memberAddressWhereUniqueInput = Prisma.AtLeast<{ - id?: bigint | number - AND?: memberAddressWhereInput | memberAddressWhereInput[] - OR?: memberAddressWhereInput[] - NOT?: memberAddressWhereInput | memberAddressWhereInput[] - userId?: BigIntFilter<"memberAddress"> | bigint | number - streetAddr1?: StringNullableFilter<"memberAddress"> | string | null - streetAddr2?: StringNullableFilter<"memberAddress"> | string | null - city?: StringNullableFilter<"memberAddress"> | string | null - zip?: StringNullableFilter<"memberAddress"> | string | null - stateCode?: StringNullableFilter<"memberAddress"> | string | null - type?: StringFilter<"memberAddress"> | string - createdAt?: DateTimeFilter<"memberAddress"> | Date | string - createdBy?: StringFilter<"memberAddress"> | string - updatedAt?: DateTimeNullableFilter<"memberAddress"> | Date | string | null - updatedBy?: StringNullableFilter<"memberAddress"> | string | null - member?: XOR - }, "id"> - - export type memberAddressOrderByWithAggregationInput = { - id?: SortOrder - userId?: SortOrder - streetAddr1?: SortOrderInput | SortOrder - streetAddr2?: SortOrderInput | SortOrder - city?: SortOrderInput | SortOrder - zip?: SortOrderInput | SortOrder - stateCode?: SortOrderInput | SortOrder - type?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - _count?: memberAddressCountOrderByAggregateInput - _avg?: memberAddressAvgOrderByAggregateInput - _max?: memberAddressMaxOrderByAggregateInput - _min?: memberAddressMinOrderByAggregateInput - _sum?: memberAddressSumOrderByAggregateInput - } - - export type memberAddressScalarWhereWithAggregatesInput = { - AND?: memberAddressScalarWhereWithAggregatesInput | memberAddressScalarWhereWithAggregatesInput[] - OR?: memberAddressScalarWhereWithAggregatesInput[] - NOT?: memberAddressScalarWhereWithAggregatesInput | memberAddressScalarWhereWithAggregatesInput[] - id?: BigIntWithAggregatesFilter<"memberAddress"> | bigint | number - userId?: BigIntWithAggregatesFilter<"memberAddress"> | bigint | number - streetAddr1?: StringNullableWithAggregatesFilter<"memberAddress"> | string | null - streetAddr2?: StringNullableWithAggregatesFilter<"memberAddress"> | string | null - city?: StringNullableWithAggregatesFilter<"memberAddress"> | string | null - zip?: StringNullableWithAggregatesFilter<"memberAddress"> | string | null - stateCode?: StringNullableWithAggregatesFilter<"memberAddress"> | string | null - type?: StringWithAggregatesFilter<"memberAddress"> | string - createdAt?: DateTimeWithAggregatesFilter<"memberAddress"> | Date | string - createdBy?: StringWithAggregatesFilter<"memberAddress"> | string - updatedAt?: DateTimeNullableWithAggregatesFilter<"memberAddress"> | Date | string | null - updatedBy?: StringNullableWithAggregatesFilter<"memberAddress"> | string | null - } - - export type memberPhoneWhereInput = { - AND?: memberPhoneWhereInput | memberPhoneWhereInput[] - OR?: memberPhoneWhereInput[] - NOT?: memberPhoneWhereInput | memberPhoneWhereInput[] - id?: StringFilter<"memberPhone"> | string - userId?: BigIntFilter<"memberPhone"> | bigint | number - type?: StringFilter<"memberPhone"> | string - number?: StringFilter<"memberPhone"> | string - createdAt?: DateTimeFilter<"memberPhone"> | Date | string - createdBy?: StringFilter<"memberPhone"> | string - updatedAt?: DateTimeNullableFilter<"memberPhone"> | Date | string | null - updatedBy?: StringNullableFilter<"memberPhone"> | string | null - member?: XOR - } - - export type memberPhoneOrderByWithRelationInput = { - id?: SortOrder - userId?: SortOrder - type?: SortOrder - number?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - member?: memberOrderByWithRelationInput - } - - export type memberPhoneWhereUniqueInput = Prisma.AtLeast<{ - id?: string - userId_number?: memberPhoneUserIdNumberCompoundUniqueInput - AND?: memberPhoneWhereInput | memberPhoneWhereInput[] - OR?: memberPhoneWhereInput[] - NOT?: memberPhoneWhereInput | memberPhoneWhereInput[] - userId?: BigIntFilter<"memberPhone"> | bigint | number - type?: StringFilter<"memberPhone"> | string - number?: StringFilter<"memberPhone"> | string - createdAt?: DateTimeFilter<"memberPhone"> | Date | string - createdBy?: StringFilter<"memberPhone"> | string - updatedAt?: DateTimeNullableFilter<"memberPhone"> | Date | string | null - updatedBy?: StringNullableFilter<"memberPhone"> | string | null - member?: XOR - }, "id" | "userId_number"> - - export type memberPhoneOrderByWithAggregationInput = { - id?: SortOrder - userId?: SortOrder - type?: SortOrder - number?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - _count?: memberPhoneCountOrderByAggregateInput - _avg?: memberPhoneAvgOrderByAggregateInput - _max?: memberPhoneMaxOrderByAggregateInput - _min?: memberPhoneMinOrderByAggregateInput - _sum?: memberPhoneSumOrderByAggregateInput - } - - export type memberPhoneScalarWhereWithAggregatesInput = { - AND?: memberPhoneScalarWhereWithAggregatesInput | memberPhoneScalarWhereWithAggregatesInput[] - OR?: memberPhoneScalarWhereWithAggregatesInput[] - NOT?: memberPhoneScalarWhereWithAggregatesInput | memberPhoneScalarWhereWithAggregatesInput[] - id?: StringWithAggregatesFilter<"memberPhone"> | string - userId?: BigIntWithAggregatesFilter<"memberPhone"> | bigint | number - type?: StringWithAggregatesFilter<"memberPhone"> | string - number?: StringWithAggregatesFilter<"memberPhone"> | string - createdAt?: DateTimeWithAggregatesFilter<"memberPhone"> | Date | string - createdBy?: StringWithAggregatesFilter<"memberPhone"> | string - updatedAt?: DateTimeNullableWithAggregatesFilter<"memberPhone"> | Date | string | null - updatedBy?: StringNullableWithAggregatesFilter<"memberPhone"> | string | null - } - - export type memberMaxRatingWhereInput = { - AND?: memberMaxRatingWhereInput | memberMaxRatingWhereInput[] - OR?: memberMaxRatingWhereInput[] - NOT?: memberMaxRatingWhereInput | memberMaxRatingWhereInput[] - id?: BigIntFilter<"memberMaxRating"> | bigint | number - userId?: BigIntFilter<"memberMaxRating"> | bigint | number - rating?: IntFilter<"memberMaxRating"> | number - track?: StringNullableFilter<"memberMaxRating"> | string | null - subTrack?: StringNullableFilter<"memberMaxRating"> | string | null - ratingColor?: StringFilter<"memberMaxRating"> | string - createdAt?: DateTimeFilter<"memberMaxRating"> | Date | string - createdBy?: StringFilter<"memberMaxRating"> | string - updatedAt?: DateTimeNullableFilter<"memberMaxRating"> | Date | string | null - updatedBy?: StringNullableFilter<"memberMaxRating"> | string | null - member?: XOR - memberStats?: MemberStatsListRelationFilter - } - - export type memberMaxRatingOrderByWithRelationInput = { - id?: SortOrder - userId?: SortOrder - rating?: SortOrder - track?: SortOrderInput | SortOrder - subTrack?: SortOrderInput | SortOrder - ratingColor?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - member?: memberOrderByWithRelationInput - memberStats?: memberStatsOrderByRelationAggregateInput - } - - export type memberMaxRatingWhereUniqueInput = Prisma.AtLeast<{ - id?: bigint | number - userId?: bigint | number - AND?: memberMaxRatingWhereInput | memberMaxRatingWhereInput[] - OR?: memberMaxRatingWhereInput[] - NOT?: memberMaxRatingWhereInput | memberMaxRatingWhereInput[] - rating?: IntFilter<"memberMaxRating"> | number - track?: StringNullableFilter<"memberMaxRating"> | string | null - subTrack?: StringNullableFilter<"memberMaxRating"> | string | null - ratingColor?: StringFilter<"memberMaxRating"> | string - createdAt?: DateTimeFilter<"memberMaxRating"> | Date | string - createdBy?: StringFilter<"memberMaxRating"> | string - updatedAt?: DateTimeNullableFilter<"memberMaxRating"> | Date | string | null - updatedBy?: StringNullableFilter<"memberMaxRating"> | string | null - member?: XOR - memberStats?: MemberStatsListRelationFilter - }, "id" | "userId"> - - export type memberMaxRatingOrderByWithAggregationInput = { - id?: SortOrder - userId?: SortOrder - rating?: SortOrder - track?: SortOrderInput | SortOrder - subTrack?: SortOrderInput | SortOrder - ratingColor?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - _count?: memberMaxRatingCountOrderByAggregateInput - _avg?: memberMaxRatingAvgOrderByAggregateInput - _max?: memberMaxRatingMaxOrderByAggregateInput - _min?: memberMaxRatingMinOrderByAggregateInput - _sum?: memberMaxRatingSumOrderByAggregateInput - } - - export type memberMaxRatingScalarWhereWithAggregatesInput = { - AND?: memberMaxRatingScalarWhereWithAggregatesInput | memberMaxRatingScalarWhereWithAggregatesInput[] - OR?: memberMaxRatingScalarWhereWithAggregatesInput[] - NOT?: memberMaxRatingScalarWhereWithAggregatesInput | memberMaxRatingScalarWhereWithAggregatesInput[] - id?: BigIntWithAggregatesFilter<"memberMaxRating"> | bigint | number - userId?: BigIntWithAggregatesFilter<"memberMaxRating"> | bigint | number - rating?: IntWithAggregatesFilter<"memberMaxRating"> | number - track?: StringNullableWithAggregatesFilter<"memberMaxRating"> | string | null - subTrack?: StringNullableWithAggregatesFilter<"memberMaxRating"> | string | null - ratingColor?: StringWithAggregatesFilter<"memberMaxRating"> | string - createdAt?: DateTimeWithAggregatesFilter<"memberMaxRating"> | Date | string - createdBy?: StringWithAggregatesFilter<"memberMaxRating"> | string - updatedAt?: DateTimeNullableWithAggregatesFilter<"memberMaxRating"> | Date | string | null - updatedBy?: StringNullableWithAggregatesFilter<"memberMaxRating"> | string | null - } - - export type distributionStatsWhereInput = { - AND?: distributionStatsWhereInput | distributionStatsWhereInput[] - OR?: distributionStatsWhereInput[] - NOT?: distributionStatsWhereInput | distributionStatsWhereInput[] - id?: BigIntFilter<"distributionStats"> | bigint | number - track?: StringFilter<"distributionStats"> | string - subTrack?: StringFilter<"distributionStats"> | string - ratingRange0To099?: IntFilter<"distributionStats"> | number - ratingRange100To199?: IntFilter<"distributionStats"> | number - ratingRange200To299?: IntFilter<"distributionStats"> | number - ratingRange300To399?: IntFilter<"distributionStats"> | number - ratingRange400To499?: IntFilter<"distributionStats"> | number - ratingRange500To599?: IntFilter<"distributionStats"> | number - ratingRange600To699?: IntFilter<"distributionStats"> | number - ratingRange700To799?: IntFilter<"distributionStats"> | number - ratingRange800To899?: IntFilter<"distributionStats"> | number - ratingRange900To999?: IntFilter<"distributionStats"> | number - ratingRange1000To1099?: IntFilter<"distributionStats"> | number - ratingRange1100To1199?: IntFilter<"distributionStats"> | number - ratingRange1200To1299?: IntFilter<"distributionStats"> | number - ratingRange1300To1399?: IntFilter<"distributionStats"> | number - ratingRange1400To1499?: IntFilter<"distributionStats"> | number - ratingRange1500To1599?: IntFilter<"distributionStats"> | number - ratingRange1600To1699?: IntFilter<"distributionStats"> | number - ratingRange1700To1799?: IntFilter<"distributionStats"> | number - ratingRange1800To1899?: IntFilter<"distributionStats"> | number - ratingRange1900To1999?: IntFilter<"distributionStats"> | number - ratingRange2000To2099?: IntFilter<"distributionStats"> | number - ratingRange2100To2199?: IntFilter<"distributionStats"> | number - ratingRange2200To2299?: IntFilter<"distributionStats"> | number - ratingRange2300To2399?: IntFilter<"distributionStats"> | number - ratingRange2400To2499?: IntFilter<"distributionStats"> | number - ratingRange2500To2599?: IntFilter<"distributionStats"> | number - ratingRange2600To2699?: IntFilter<"distributionStats"> | number - ratingRange2700To2799?: IntFilter<"distributionStats"> | number - ratingRange2800To2899?: IntFilter<"distributionStats"> | number - ratingRange2900To2999?: IntFilter<"distributionStats"> | number - ratingRange3000To3099?: IntFilter<"distributionStats"> | number - ratingRange3100To3199?: IntFilter<"distributionStats"> | number - ratingRange3200To3299?: IntFilter<"distributionStats"> | number - ratingRange3300To3399?: IntFilter<"distributionStats"> | number - ratingRange3400To3499?: IntFilter<"distributionStats"> | number - ratingRange3500To3599?: IntFilter<"distributionStats"> | number - ratingRange3600To3699?: IntFilter<"distributionStats"> | number - ratingRange3700To3799?: IntFilter<"distributionStats"> | number - ratingRange3800To3899?: IntFilter<"distributionStats"> | number - ratingRange3900To3999?: IntFilter<"distributionStats"> | number - createdAt?: DateTimeFilter<"distributionStats"> | Date | string - createdBy?: StringFilter<"distributionStats"> | string - updatedAt?: DateTimeNullableFilter<"distributionStats"> | Date | string | null - updatedBy?: StringNullableFilter<"distributionStats"> | string | null - } - - export type distributionStatsOrderByWithRelationInput = { - id?: SortOrder - track?: SortOrder - subTrack?: SortOrder - ratingRange0To099?: SortOrder - ratingRange100To199?: SortOrder - ratingRange200To299?: SortOrder - ratingRange300To399?: SortOrder - ratingRange400To499?: SortOrder - ratingRange500To599?: SortOrder - ratingRange600To699?: SortOrder - ratingRange700To799?: SortOrder - ratingRange800To899?: SortOrder - ratingRange900To999?: SortOrder - ratingRange1000To1099?: SortOrder - ratingRange1100To1199?: SortOrder - ratingRange1200To1299?: SortOrder - ratingRange1300To1399?: SortOrder - ratingRange1400To1499?: SortOrder - ratingRange1500To1599?: SortOrder - ratingRange1600To1699?: SortOrder - ratingRange1700To1799?: SortOrder - ratingRange1800To1899?: SortOrder - ratingRange1900To1999?: SortOrder - ratingRange2000To2099?: SortOrder - ratingRange2100To2199?: SortOrder - ratingRange2200To2299?: SortOrder - ratingRange2300To2399?: SortOrder - ratingRange2400To2499?: SortOrder - ratingRange2500To2599?: SortOrder - ratingRange2600To2699?: SortOrder - ratingRange2700To2799?: SortOrder - ratingRange2800To2899?: SortOrder - ratingRange2900To2999?: SortOrder - ratingRange3000To3099?: SortOrder - ratingRange3100To3199?: SortOrder - ratingRange3200To3299?: SortOrder - ratingRange3300To3399?: SortOrder - ratingRange3400To3499?: SortOrder - ratingRange3500To3599?: SortOrder - ratingRange3600To3699?: SortOrder - ratingRange3700To3799?: SortOrder - ratingRange3800To3899?: SortOrder - ratingRange3900To3999?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - } - - export type distributionStatsWhereUniqueInput = Prisma.AtLeast<{ - id?: bigint | number - track_subTrack?: distributionStatsTrackSubTrackCompoundUniqueInput - AND?: distributionStatsWhereInput | distributionStatsWhereInput[] - OR?: distributionStatsWhereInput[] - NOT?: distributionStatsWhereInput | distributionStatsWhereInput[] - track?: StringFilter<"distributionStats"> | string - subTrack?: StringFilter<"distributionStats"> | string - ratingRange0To099?: IntFilter<"distributionStats"> | number - ratingRange100To199?: IntFilter<"distributionStats"> | number - ratingRange200To299?: IntFilter<"distributionStats"> | number - ratingRange300To399?: IntFilter<"distributionStats"> | number - ratingRange400To499?: IntFilter<"distributionStats"> | number - ratingRange500To599?: IntFilter<"distributionStats"> | number - ratingRange600To699?: IntFilter<"distributionStats"> | number - ratingRange700To799?: IntFilter<"distributionStats"> | number - ratingRange800To899?: IntFilter<"distributionStats"> | number - ratingRange900To999?: IntFilter<"distributionStats"> | number - ratingRange1000To1099?: IntFilter<"distributionStats"> | number - ratingRange1100To1199?: IntFilter<"distributionStats"> | number - ratingRange1200To1299?: IntFilter<"distributionStats"> | number - ratingRange1300To1399?: IntFilter<"distributionStats"> | number - ratingRange1400To1499?: IntFilter<"distributionStats"> | number - ratingRange1500To1599?: IntFilter<"distributionStats"> | number - ratingRange1600To1699?: IntFilter<"distributionStats"> | number - ratingRange1700To1799?: IntFilter<"distributionStats"> | number - ratingRange1800To1899?: IntFilter<"distributionStats"> | number - ratingRange1900To1999?: IntFilter<"distributionStats"> | number - ratingRange2000To2099?: IntFilter<"distributionStats"> | number - ratingRange2100To2199?: IntFilter<"distributionStats"> | number - ratingRange2200To2299?: IntFilter<"distributionStats"> | number - ratingRange2300To2399?: IntFilter<"distributionStats"> | number - ratingRange2400To2499?: IntFilter<"distributionStats"> | number - ratingRange2500To2599?: IntFilter<"distributionStats"> | number - ratingRange2600To2699?: IntFilter<"distributionStats"> | number - ratingRange2700To2799?: IntFilter<"distributionStats"> | number - ratingRange2800To2899?: IntFilter<"distributionStats"> | number - ratingRange2900To2999?: IntFilter<"distributionStats"> | number - ratingRange3000To3099?: IntFilter<"distributionStats"> | number - ratingRange3100To3199?: IntFilter<"distributionStats"> | number - ratingRange3200To3299?: IntFilter<"distributionStats"> | number - ratingRange3300To3399?: IntFilter<"distributionStats"> | number - ratingRange3400To3499?: IntFilter<"distributionStats"> | number - ratingRange3500To3599?: IntFilter<"distributionStats"> | number - ratingRange3600To3699?: IntFilter<"distributionStats"> | number - ratingRange3700To3799?: IntFilter<"distributionStats"> | number - ratingRange3800To3899?: IntFilter<"distributionStats"> | number - ratingRange3900To3999?: IntFilter<"distributionStats"> | number - createdAt?: DateTimeFilter<"distributionStats"> | Date | string - createdBy?: StringFilter<"distributionStats"> | string - updatedAt?: DateTimeNullableFilter<"distributionStats"> | Date | string | null - updatedBy?: StringNullableFilter<"distributionStats"> | string | null - }, "id" | "track_subTrack"> - - export type distributionStatsOrderByWithAggregationInput = { - id?: SortOrder - track?: SortOrder - subTrack?: SortOrder - ratingRange0To099?: SortOrder - ratingRange100To199?: SortOrder - ratingRange200To299?: SortOrder - ratingRange300To399?: SortOrder - ratingRange400To499?: SortOrder - ratingRange500To599?: SortOrder - ratingRange600To699?: SortOrder - ratingRange700To799?: SortOrder - ratingRange800To899?: SortOrder - ratingRange900To999?: SortOrder - ratingRange1000To1099?: SortOrder - ratingRange1100To1199?: SortOrder - ratingRange1200To1299?: SortOrder - ratingRange1300To1399?: SortOrder - ratingRange1400To1499?: SortOrder - ratingRange1500To1599?: SortOrder - ratingRange1600To1699?: SortOrder - ratingRange1700To1799?: SortOrder - ratingRange1800To1899?: SortOrder - ratingRange1900To1999?: SortOrder - ratingRange2000To2099?: SortOrder - ratingRange2100To2199?: SortOrder - ratingRange2200To2299?: SortOrder - ratingRange2300To2399?: SortOrder - ratingRange2400To2499?: SortOrder - ratingRange2500To2599?: SortOrder - ratingRange2600To2699?: SortOrder - ratingRange2700To2799?: SortOrder - ratingRange2800To2899?: SortOrder - ratingRange2900To2999?: SortOrder - ratingRange3000To3099?: SortOrder - ratingRange3100To3199?: SortOrder - ratingRange3200To3299?: SortOrder - ratingRange3300To3399?: SortOrder - ratingRange3400To3499?: SortOrder - ratingRange3500To3599?: SortOrder - ratingRange3600To3699?: SortOrder - ratingRange3700To3799?: SortOrder - ratingRange3800To3899?: SortOrder - ratingRange3900To3999?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - _count?: distributionStatsCountOrderByAggregateInput - _avg?: distributionStatsAvgOrderByAggregateInput - _max?: distributionStatsMaxOrderByAggregateInput - _min?: distributionStatsMinOrderByAggregateInput - _sum?: distributionStatsSumOrderByAggregateInput - } - - export type distributionStatsScalarWhereWithAggregatesInput = { - AND?: distributionStatsScalarWhereWithAggregatesInput | distributionStatsScalarWhereWithAggregatesInput[] - OR?: distributionStatsScalarWhereWithAggregatesInput[] - NOT?: distributionStatsScalarWhereWithAggregatesInput | distributionStatsScalarWhereWithAggregatesInput[] - id?: BigIntWithAggregatesFilter<"distributionStats"> | bigint | number - track?: StringWithAggregatesFilter<"distributionStats"> | string - subTrack?: StringWithAggregatesFilter<"distributionStats"> | string - ratingRange0To099?: IntWithAggregatesFilter<"distributionStats"> | number - ratingRange100To199?: IntWithAggregatesFilter<"distributionStats"> | number - ratingRange200To299?: IntWithAggregatesFilter<"distributionStats"> | number - ratingRange300To399?: IntWithAggregatesFilter<"distributionStats"> | number - ratingRange400To499?: IntWithAggregatesFilter<"distributionStats"> | number - ratingRange500To599?: IntWithAggregatesFilter<"distributionStats"> | number - ratingRange600To699?: IntWithAggregatesFilter<"distributionStats"> | number - ratingRange700To799?: IntWithAggregatesFilter<"distributionStats"> | number - ratingRange800To899?: IntWithAggregatesFilter<"distributionStats"> | number - ratingRange900To999?: IntWithAggregatesFilter<"distributionStats"> | number - ratingRange1000To1099?: IntWithAggregatesFilter<"distributionStats"> | number - ratingRange1100To1199?: IntWithAggregatesFilter<"distributionStats"> | number - ratingRange1200To1299?: IntWithAggregatesFilter<"distributionStats"> | number - ratingRange1300To1399?: IntWithAggregatesFilter<"distributionStats"> | number - ratingRange1400To1499?: IntWithAggregatesFilter<"distributionStats"> | number - ratingRange1500To1599?: IntWithAggregatesFilter<"distributionStats"> | number - ratingRange1600To1699?: IntWithAggregatesFilter<"distributionStats"> | number - ratingRange1700To1799?: IntWithAggregatesFilter<"distributionStats"> | number - ratingRange1800To1899?: IntWithAggregatesFilter<"distributionStats"> | number - ratingRange1900To1999?: IntWithAggregatesFilter<"distributionStats"> | number - ratingRange2000To2099?: IntWithAggregatesFilter<"distributionStats"> | number - ratingRange2100To2199?: IntWithAggregatesFilter<"distributionStats"> | number - ratingRange2200To2299?: IntWithAggregatesFilter<"distributionStats"> | number - ratingRange2300To2399?: IntWithAggregatesFilter<"distributionStats"> | number - ratingRange2400To2499?: IntWithAggregatesFilter<"distributionStats"> | number - ratingRange2500To2599?: IntWithAggregatesFilter<"distributionStats"> | number - ratingRange2600To2699?: IntWithAggregatesFilter<"distributionStats"> | number - ratingRange2700To2799?: IntWithAggregatesFilter<"distributionStats"> | number - ratingRange2800To2899?: IntWithAggregatesFilter<"distributionStats"> | number - ratingRange2900To2999?: IntWithAggregatesFilter<"distributionStats"> | number - ratingRange3000To3099?: IntWithAggregatesFilter<"distributionStats"> | number - ratingRange3100To3199?: IntWithAggregatesFilter<"distributionStats"> | number - ratingRange3200To3299?: IntWithAggregatesFilter<"distributionStats"> | number - ratingRange3300To3399?: IntWithAggregatesFilter<"distributionStats"> | number - ratingRange3400To3499?: IntWithAggregatesFilter<"distributionStats"> | number - ratingRange3500To3599?: IntWithAggregatesFilter<"distributionStats"> | number - ratingRange3600To3699?: IntWithAggregatesFilter<"distributionStats"> | number - ratingRange3700To3799?: IntWithAggregatesFilter<"distributionStats"> | number - ratingRange3800To3899?: IntWithAggregatesFilter<"distributionStats"> | number - ratingRange3900To3999?: IntWithAggregatesFilter<"distributionStats"> | number - createdAt?: DateTimeWithAggregatesFilter<"distributionStats"> | Date | string - createdBy?: StringWithAggregatesFilter<"distributionStats"> | string - updatedAt?: DateTimeNullableWithAggregatesFilter<"distributionStats"> | Date | string | null - updatedBy?: StringNullableWithAggregatesFilter<"distributionStats"> | string | null - } - - export type memberFinancialWhereInput = { - AND?: memberFinancialWhereInput | memberFinancialWhereInput[] - OR?: memberFinancialWhereInput[] - NOT?: memberFinancialWhereInput | memberFinancialWhereInput[] - userId?: BigIntFilter<"memberFinancial"> | bigint | number - amount?: FloatFilter<"memberFinancial"> | number - status?: EnumFinancialStatusFilter<"memberFinancial"> | $Enums.FinancialStatus - createdAt?: DateTimeFilter<"memberFinancial"> | Date | string - createdBy?: StringFilter<"memberFinancial"> | string - updatedAt?: DateTimeNullableFilter<"memberFinancial"> | Date | string | null - updatedBy?: StringNullableFilter<"memberFinancial"> | string | null - member?: XOR - } - - export type memberFinancialOrderByWithRelationInput = { - userId?: SortOrder - amount?: SortOrder - status?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - member?: memberOrderByWithRelationInput - } - - export type memberFinancialWhereUniqueInput = Prisma.AtLeast<{ - userId?: bigint | number - AND?: memberFinancialWhereInput | memberFinancialWhereInput[] - OR?: memberFinancialWhereInput[] - NOT?: memberFinancialWhereInput | memberFinancialWhereInput[] - amount?: FloatFilter<"memberFinancial"> | number - status?: EnumFinancialStatusFilter<"memberFinancial"> | $Enums.FinancialStatus - createdAt?: DateTimeFilter<"memberFinancial"> | Date | string - createdBy?: StringFilter<"memberFinancial"> | string - updatedAt?: DateTimeNullableFilter<"memberFinancial"> | Date | string | null - updatedBy?: StringNullableFilter<"memberFinancial"> | string | null - member?: XOR - }, "userId"> - - export type memberFinancialOrderByWithAggregationInput = { - userId?: SortOrder - amount?: SortOrder - status?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - _count?: memberFinancialCountOrderByAggregateInput - _avg?: memberFinancialAvgOrderByAggregateInput - _max?: memberFinancialMaxOrderByAggregateInput - _min?: memberFinancialMinOrderByAggregateInput - _sum?: memberFinancialSumOrderByAggregateInput - } - - export type memberFinancialScalarWhereWithAggregatesInput = { - AND?: memberFinancialScalarWhereWithAggregatesInput | memberFinancialScalarWhereWithAggregatesInput[] - OR?: memberFinancialScalarWhereWithAggregatesInput[] - NOT?: memberFinancialScalarWhereWithAggregatesInput | memberFinancialScalarWhereWithAggregatesInput[] - userId?: BigIntWithAggregatesFilter<"memberFinancial"> | bigint | number - amount?: FloatWithAggregatesFilter<"memberFinancial"> | number - status?: EnumFinancialStatusWithAggregatesFilter<"memberFinancial"> | $Enums.FinancialStatus - createdAt?: DateTimeWithAggregatesFilter<"memberFinancial"> | Date | string - createdBy?: StringWithAggregatesFilter<"memberFinancial"> | string - updatedAt?: DateTimeNullableWithAggregatesFilter<"memberFinancial"> | Date | string | null - updatedBy?: StringNullableWithAggregatesFilter<"memberFinancial"> | string | null - } - - export type memberHistoryStatsWhereInput = { - AND?: memberHistoryStatsWhereInput | memberHistoryStatsWhereInput[] - OR?: memberHistoryStatsWhereInput[] - NOT?: memberHistoryStatsWhereInput | memberHistoryStatsWhereInput[] - id?: BigIntFilter<"memberHistoryStats"> | bigint | number - userId?: BigIntFilter<"memberHistoryStats"> | bigint | number - groupId?: BigIntNullableFilter<"memberHistoryStats"> | bigint | number | null - isPrivate?: BoolFilter<"memberHistoryStats"> | boolean - createdAt?: DateTimeFilter<"memberHistoryStats"> | Date | string - createdBy?: StringFilter<"memberHistoryStats"> | string - updatedAt?: DateTimeNullableFilter<"memberHistoryStats"> | Date | string | null - updatedBy?: StringNullableFilter<"memberHistoryStats"> | string | null - develop?: MemberDevelopHistoryStatsListRelationFilter - dataScience?: MemberDataScienceHistoryStatsListRelationFilter - member?: XOR - } - - export type memberHistoryStatsOrderByWithRelationInput = { - id?: SortOrder - userId?: SortOrder - groupId?: SortOrderInput | SortOrder - isPrivate?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - develop?: memberDevelopHistoryStatsOrderByRelationAggregateInput - dataScience?: memberDataScienceHistoryStatsOrderByRelationAggregateInput - member?: memberOrderByWithRelationInput - } - - export type memberHistoryStatsWhereUniqueInput = Prisma.AtLeast<{ - id?: bigint | number - AND?: memberHistoryStatsWhereInput | memberHistoryStatsWhereInput[] - OR?: memberHistoryStatsWhereInput[] - NOT?: memberHistoryStatsWhereInput | memberHistoryStatsWhereInput[] - userId?: BigIntFilter<"memberHistoryStats"> | bigint | number - groupId?: BigIntNullableFilter<"memberHistoryStats"> | bigint | number | null - isPrivate?: BoolFilter<"memberHistoryStats"> | boolean - createdAt?: DateTimeFilter<"memberHistoryStats"> | Date | string - createdBy?: StringFilter<"memberHistoryStats"> | string - updatedAt?: DateTimeNullableFilter<"memberHistoryStats"> | Date | string | null - updatedBy?: StringNullableFilter<"memberHistoryStats"> | string | null - develop?: MemberDevelopHistoryStatsListRelationFilter - dataScience?: MemberDataScienceHistoryStatsListRelationFilter - member?: XOR - }, "id"> - - export type memberHistoryStatsOrderByWithAggregationInput = { - id?: SortOrder - userId?: SortOrder - groupId?: SortOrderInput | SortOrder - isPrivate?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - _count?: memberHistoryStatsCountOrderByAggregateInput - _avg?: memberHistoryStatsAvgOrderByAggregateInput - _max?: memberHistoryStatsMaxOrderByAggregateInput - _min?: memberHistoryStatsMinOrderByAggregateInput - _sum?: memberHistoryStatsSumOrderByAggregateInput - } - - export type memberHistoryStatsScalarWhereWithAggregatesInput = { - AND?: memberHistoryStatsScalarWhereWithAggregatesInput | memberHistoryStatsScalarWhereWithAggregatesInput[] - OR?: memberHistoryStatsScalarWhereWithAggregatesInput[] - NOT?: memberHistoryStatsScalarWhereWithAggregatesInput | memberHistoryStatsScalarWhereWithAggregatesInput[] - id?: BigIntWithAggregatesFilter<"memberHistoryStats"> | bigint | number - userId?: BigIntWithAggregatesFilter<"memberHistoryStats"> | bigint | number - groupId?: BigIntNullableWithAggregatesFilter<"memberHistoryStats"> | bigint | number | null - isPrivate?: BoolWithAggregatesFilter<"memberHistoryStats"> | boolean - createdAt?: DateTimeWithAggregatesFilter<"memberHistoryStats"> | Date | string - createdBy?: StringWithAggregatesFilter<"memberHistoryStats"> | string - updatedAt?: DateTimeNullableWithAggregatesFilter<"memberHistoryStats"> | Date | string | null - updatedBy?: StringNullableWithAggregatesFilter<"memberHistoryStats"> | string | null - } - - export type memberDevelopHistoryStatsWhereInput = { - AND?: memberDevelopHistoryStatsWhereInput | memberDevelopHistoryStatsWhereInput[] - OR?: memberDevelopHistoryStatsWhereInput[] - NOT?: memberDevelopHistoryStatsWhereInput | memberDevelopHistoryStatsWhereInput[] - id?: BigIntFilter<"memberDevelopHistoryStats"> | bigint | number - historyStatsId?: BigIntFilter<"memberDevelopHistoryStats"> | bigint | number - challengeId?: BigIntFilter<"memberDevelopHistoryStats"> | bigint | number - challengeName?: StringFilter<"memberDevelopHistoryStats"> | string - ratingDate?: DateTimeFilter<"memberDevelopHistoryStats"> | Date | string - newRating?: IntFilter<"memberDevelopHistoryStats"> | number - subTrack?: StringFilter<"memberDevelopHistoryStats"> | string - subTrackId?: IntFilter<"memberDevelopHistoryStats"> | number - createdAt?: DateTimeFilter<"memberDevelopHistoryStats"> | Date | string - createdBy?: StringFilter<"memberDevelopHistoryStats"> | string - updatedAt?: DateTimeNullableFilter<"memberDevelopHistoryStats"> | Date | string | null - updatedBy?: StringNullableFilter<"memberDevelopHistoryStats"> | string | null - historyStats?: XOR - } - - export type memberDevelopHistoryStatsOrderByWithRelationInput = { - id?: SortOrder - historyStatsId?: SortOrder - challengeId?: SortOrder - challengeName?: SortOrder - ratingDate?: SortOrder - newRating?: SortOrder - subTrack?: SortOrder - subTrackId?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - historyStats?: memberHistoryStatsOrderByWithRelationInput - } - - export type memberDevelopHistoryStatsWhereUniqueInput = Prisma.AtLeast<{ - id?: bigint | number - AND?: memberDevelopHistoryStatsWhereInput | memberDevelopHistoryStatsWhereInput[] - OR?: memberDevelopHistoryStatsWhereInput[] - NOT?: memberDevelopHistoryStatsWhereInput | memberDevelopHistoryStatsWhereInput[] - historyStatsId?: BigIntFilter<"memberDevelopHistoryStats"> | bigint | number - challengeId?: BigIntFilter<"memberDevelopHistoryStats"> | bigint | number - challengeName?: StringFilter<"memberDevelopHistoryStats"> | string - ratingDate?: DateTimeFilter<"memberDevelopHistoryStats"> | Date | string - newRating?: IntFilter<"memberDevelopHistoryStats"> | number - subTrack?: StringFilter<"memberDevelopHistoryStats"> | string - subTrackId?: IntFilter<"memberDevelopHistoryStats"> | number - createdAt?: DateTimeFilter<"memberDevelopHistoryStats"> | Date | string - createdBy?: StringFilter<"memberDevelopHistoryStats"> | string - updatedAt?: DateTimeNullableFilter<"memberDevelopHistoryStats"> | Date | string | null - updatedBy?: StringNullableFilter<"memberDevelopHistoryStats"> | string | null - historyStats?: XOR - }, "id"> - - export type memberDevelopHistoryStatsOrderByWithAggregationInput = { - id?: SortOrder - historyStatsId?: SortOrder - challengeId?: SortOrder - challengeName?: SortOrder - ratingDate?: SortOrder - newRating?: SortOrder - subTrack?: SortOrder - subTrackId?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - _count?: memberDevelopHistoryStatsCountOrderByAggregateInput - _avg?: memberDevelopHistoryStatsAvgOrderByAggregateInput - _max?: memberDevelopHistoryStatsMaxOrderByAggregateInput - _min?: memberDevelopHistoryStatsMinOrderByAggregateInput - _sum?: memberDevelopHistoryStatsSumOrderByAggregateInput - } - - export type memberDevelopHistoryStatsScalarWhereWithAggregatesInput = { - AND?: memberDevelopHistoryStatsScalarWhereWithAggregatesInput | memberDevelopHistoryStatsScalarWhereWithAggregatesInput[] - OR?: memberDevelopHistoryStatsScalarWhereWithAggregatesInput[] - NOT?: memberDevelopHistoryStatsScalarWhereWithAggregatesInput | memberDevelopHistoryStatsScalarWhereWithAggregatesInput[] - id?: BigIntWithAggregatesFilter<"memberDevelopHistoryStats"> | bigint | number - historyStatsId?: BigIntWithAggregatesFilter<"memberDevelopHistoryStats"> | bigint | number - challengeId?: BigIntWithAggregatesFilter<"memberDevelopHistoryStats"> | bigint | number - challengeName?: StringWithAggregatesFilter<"memberDevelopHistoryStats"> | string - ratingDate?: DateTimeWithAggregatesFilter<"memberDevelopHistoryStats"> | Date | string - newRating?: IntWithAggregatesFilter<"memberDevelopHistoryStats"> | number - subTrack?: StringWithAggregatesFilter<"memberDevelopHistoryStats"> | string - subTrackId?: IntWithAggregatesFilter<"memberDevelopHistoryStats"> | number - createdAt?: DateTimeWithAggregatesFilter<"memberDevelopHistoryStats"> | Date | string - createdBy?: StringWithAggregatesFilter<"memberDevelopHistoryStats"> | string - updatedAt?: DateTimeNullableWithAggregatesFilter<"memberDevelopHistoryStats"> | Date | string | null - updatedBy?: StringNullableWithAggregatesFilter<"memberDevelopHistoryStats"> | string | null - } - - export type memberDataScienceHistoryStatsWhereInput = { - AND?: memberDataScienceHistoryStatsWhereInput | memberDataScienceHistoryStatsWhereInput[] - OR?: memberDataScienceHistoryStatsWhereInput[] - NOT?: memberDataScienceHistoryStatsWhereInput | memberDataScienceHistoryStatsWhereInput[] - id?: BigIntFilter<"memberDataScienceHistoryStats"> | bigint | number - historyStatsId?: BigIntFilter<"memberDataScienceHistoryStats"> | bigint | number - challengeId?: BigIntFilter<"memberDataScienceHistoryStats"> | bigint | number - challengeName?: StringFilter<"memberDataScienceHistoryStats"> | string - date?: DateTimeFilter<"memberDataScienceHistoryStats"> | Date | string - rating?: IntFilter<"memberDataScienceHistoryStats"> | number - placement?: IntFilter<"memberDataScienceHistoryStats"> | number - percentile?: FloatFilter<"memberDataScienceHistoryStats"> | number - subTrack?: StringFilter<"memberDataScienceHistoryStats"> | string - subTrackId?: IntFilter<"memberDataScienceHistoryStats"> | number - createdAt?: DateTimeFilter<"memberDataScienceHistoryStats"> | Date | string - createdBy?: StringFilter<"memberDataScienceHistoryStats"> | string - updatedAt?: DateTimeNullableFilter<"memberDataScienceHistoryStats"> | Date | string | null - updatedBy?: StringNullableFilter<"memberDataScienceHistoryStats"> | string | null - historyStats?: XOR - } - - export type memberDataScienceHistoryStatsOrderByWithRelationInput = { - id?: SortOrder - historyStatsId?: SortOrder - challengeId?: SortOrder - challengeName?: SortOrder - date?: SortOrder - rating?: SortOrder - placement?: SortOrder - percentile?: SortOrder - subTrack?: SortOrder - subTrackId?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - historyStats?: memberHistoryStatsOrderByWithRelationInput - } - - export type memberDataScienceHistoryStatsWhereUniqueInput = Prisma.AtLeast<{ - id?: bigint | number - AND?: memberDataScienceHistoryStatsWhereInput | memberDataScienceHistoryStatsWhereInput[] - OR?: memberDataScienceHistoryStatsWhereInput[] - NOT?: memberDataScienceHistoryStatsWhereInput | memberDataScienceHistoryStatsWhereInput[] - historyStatsId?: BigIntFilter<"memberDataScienceHistoryStats"> | bigint | number - challengeId?: BigIntFilter<"memberDataScienceHistoryStats"> | bigint | number - challengeName?: StringFilter<"memberDataScienceHistoryStats"> | string - date?: DateTimeFilter<"memberDataScienceHistoryStats"> | Date | string - rating?: IntFilter<"memberDataScienceHistoryStats"> | number - placement?: IntFilter<"memberDataScienceHistoryStats"> | number - percentile?: FloatFilter<"memberDataScienceHistoryStats"> | number - subTrack?: StringFilter<"memberDataScienceHistoryStats"> | string - subTrackId?: IntFilter<"memberDataScienceHistoryStats"> | number - createdAt?: DateTimeFilter<"memberDataScienceHistoryStats"> | Date | string - createdBy?: StringFilter<"memberDataScienceHistoryStats"> | string - updatedAt?: DateTimeNullableFilter<"memberDataScienceHistoryStats"> | Date | string | null - updatedBy?: StringNullableFilter<"memberDataScienceHistoryStats"> | string | null - historyStats?: XOR - }, "id"> - - export type memberDataScienceHistoryStatsOrderByWithAggregationInput = { - id?: SortOrder - historyStatsId?: SortOrder - challengeId?: SortOrder - challengeName?: SortOrder - date?: SortOrder - rating?: SortOrder - placement?: SortOrder - percentile?: SortOrder - subTrack?: SortOrder - subTrackId?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - _count?: memberDataScienceHistoryStatsCountOrderByAggregateInput - _avg?: memberDataScienceHistoryStatsAvgOrderByAggregateInput - _max?: memberDataScienceHistoryStatsMaxOrderByAggregateInput - _min?: memberDataScienceHistoryStatsMinOrderByAggregateInput - _sum?: memberDataScienceHistoryStatsSumOrderByAggregateInput - } - - export type memberDataScienceHistoryStatsScalarWhereWithAggregatesInput = { - AND?: memberDataScienceHistoryStatsScalarWhereWithAggregatesInput | memberDataScienceHistoryStatsScalarWhereWithAggregatesInput[] - OR?: memberDataScienceHistoryStatsScalarWhereWithAggregatesInput[] - NOT?: memberDataScienceHistoryStatsScalarWhereWithAggregatesInput | memberDataScienceHistoryStatsScalarWhereWithAggregatesInput[] - id?: BigIntWithAggregatesFilter<"memberDataScienceHistoryStats"> | bigint | number - historyStatsId?: BigIntWithAggregatesFilter<"memberDataScienceHistoryStats"> | bigint | number - challengeId?: BigIntWithAggregatesFilter<"memberDataScienceHistoryStats"> | bigint | number - challengeName?: StringWithAggregatesFilter<"memberDataScienceHistoryStats"> | string - date?: DateTimeWithAggregatesFilter<"memberDataScienceHistoryStats"> | Date | string - rating?: IntWithAggregatesFilter<"memberDataScienceHistoryStats"> | number - placement?: IntWithAggregatesFilter<"memberDataScienceHistoryStats"> | number - percentile?: FloatWithAggregatesFilter<"memberDataScienceHistoryStats"> | number - subTrack?: StringWithAggregatesFilter<"memberDataScienceHistoryStats"> | string - subTrackId?: IntWithAggregatesFilter<"memberDataScienceHistoryStats"> | number - createdAt?: DateTimeWithAggregatesFilter<"memberDataScienceHistoryStats"> | Date | string - createdBy?: StringWithAggregatesFilter<"memberDataScienceHistoryStats"> | string - updatedAt?: DateTimeNullableWithAggregatesFilter<"memberDataScienceHistoryStats"> | Date | string | null - updatedBy?: StringNullableWithAggregatesFilter<"memberDataScienceHistoryStats"> | string | null - } - - export type memberStatsWhereInput = { - AND?: memberStatsWhereInput | memberStatsWhereInput[] - OR?: memberStatsWhereInput[] - NOT?: memberStatsWhereInput | memberStatsWhereInput[] - id?: BigIntFilter<"memberStats"> | bigint | number - userId?: BigIntFilter<"memberStats"> | bigint | number - memberRatingId?: BigIntNullableFilter<"memberStats"> | bigint | number | null - challenges?: IntNullableFilter<"memberStats"> | number | null - wins?: IntNullableFilter<"memberStats"> | number | null - groupId?: BigIntNullableFilter<"memberStats"> | bigint | number | null - isPrivate?: BoolFilter<"memberStats"> | boolean - createdAt?: DateTimeFilter<"memberStats"> | Date | string - createdBy?: StringFilter<"memberStats"> | string - updatedAt?: DateTimeNullableFilter<"memberStats"> | Date | string | null - updatedBy?: StringNullableFilter<"memberStats"> | string | null - maxRating?: XOR | null - develop?: XOR | null - design?: XOR | null - dataScience?: XOR | null - copilot?: XOR | null - member?: XOR - } - - export type memberStatsOrderByWithRelationInput = { - id?: SortOrder - userId?: SortOrder - memberRatingId?: SortOrderInput | SortOrder - challenges?: SortOrderInput | SortOrder - wins?: SortOrderInput | SortOrder - groupId?: SortOrderInput | SortOrder - isPrivate?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - maxRating?: memberMaxRatingOrderByWithRelationInput - develop?: memberDevelopStatsOrderByWithRelationInput - design?: memberDesignStatsOrderByWithRelationInput - dataScience?: memberDataScienceStatsOrderByWithRelationInput - copilot?: memberCopilotStatsOrderByWithRelationInput - member?: memberOrderByWithRelationInput - } - - export type memberStatsWhereUniqueInput = Prisma.AtLeast<{ - id?: bigint | number - AND?: memberStatsWhereInput | memberStatsWhereInput[] - OR?: memberStatsWhereInput[] - NOT?: memberStatsWhereInput | memberStatsWhereInput[] - userId?: BigIntFilter<"memberStats"> | bigint | number - memberRatingId?: BigIntNullableFilter<"memberStats"> | bigint | number | null - challenges?: IntNullableFilter<"memberStats"> | number | null - wins?: IntNullableFilter<"memberStats"> | number | null - groupId?: BigIntNullableFilter<"memberStats"> | bigint | number | null - isPrivate?: BoolFilter<"memberStats"> | boolean - createdAt?: DateTimeFilter<"memberStats"> | Date | string - createdBy?: StringFilter<"memberStats"> | string - updatedAt?: DateTimeNullableFilter<"memberStats"> | Date | string | null - updatedBy?: StringNullableFilter<"memberStats"> | string | null - maxRating?: XOR | null - develop?: XOR | null - design?: XOR | null - dataScience?: XOR | null - copilot?: XOR | null - member?: XOR - }, "id"> - - export type memberStatsOrderByWithAggregationInput = { - id?: SortOrder - userId?: SortOrder - memberRatingId?: SortOrderInput | SortOrder - challenges?: SortOrderInput | SortOrder - wins?: SortOrderInput | SortOrder - groupId?: SortOrderInput | SortOrder - isPrivate?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - _count?: memberStatsCountOrderByAggregateInput - _avg?: memberStatsAvgOrderByAggregateInput - _max?: memberStatsMaxOrderByAggregateInput - _min?: memberStatsMinOrderByAggregateInput - _sum?: memberStatsSumOrderByAggregateInput - } - - export type memberStatsScalarWhereWithAggregatesInput = { - AND?: memberStatsScalarWhereWithAggregatesInput | memberStatsScalarWhereWithAggregatesInput[] - OR?: memberStatsScalarWhereWithAggregatesInput[] - NOT?: memberStatsScalarWhereWithAggregatesInput | memberStatsScalarWhereWithAggregatesInput[] - id?: BigIntWithAggregatesFilter<"memberStats"> | bigint | number - userId?: BigIntWithAggregatesFilter<"memberStats"> | bigint | number - memberRatingId?: BigIntNullableWithAggregatesFilter<"memberStats"> | bigint | number | null - challenges?: IntNullableWithAggregatesFilter<"memberStats"> | number | null - wins?: IntNullableWithAggregatesFilter<"memberStats"> | number | null - groupId?: BigIntNullableWithAggregatesFilter<"memberStats"> | bigint | number | null - isPrivate?: BoolWithAggregatesFilter<"memberStats"> | boolean - createdAt?: DateTimeWithAggregatesFilter<"memberStats"> | Date | string - createdBy?: StringWithAggregatesFilter<"memberStats"> | string - updatedAt?: DateTimeNullableWithAggregatesFilter<"memberStats"> | Date | string | null - updatedBy?: StringNullableWithAggregatesFilter<"memberStats"> | string | null - } - - export type memberCopilotStatsWhereInput = { - AND?: memberCopilotStatsWhereInput | memberCopilotStatsWhereInput[] - OR?: memberCopilotStatsWhereInput[] - NOT?: memberCopilotStatsWhereInput | memberCopilotStatsWhereInput[] - id?: BigIntFilter<"memberCopilotStats"> | bigint | number - memberStatsId?: BigIntFilter<"memberCopilotStats"> | bigint | number - contests?: IntFilter<"memberCopilotStats"> | number - projects?: IntFilter<"memberCopilotStats"> | number - failures?: IntFilter<"memberCopilotStats"> | number - reposts?: IntFilter<"memberCopilotStats"> | number - activeContests?: IntFilter<"memberCopilotStats"> | number - activeProjects?: IntFilter<"memberCopilotStats"> | number - fulfillment?: FloatFilter<"memberCopilotStats"> | number - createdAt?: DateTimeFilter<"memberCopilotStats"> | Date | string - createdBy?: StringFilter<"memberCopilotStats"> | string - updatedAt?: DateTimeNullableFilter<"memberCopilotStats"> | Date | string | null - updatedBy?: StringNullableFilter<"memberCopilotStats"> | string | null - memberStats?: XOR - } - - export type memberCopilotStatsOrderByWithRelationInput = { - id?: SortOrder - memberStatsId?: SortOrder - contests?: SortOrder - projects?: SortOrder - failures?: SortOrder - reposts?: SortOrder - activeContests?: SortOrder - activeProjects?: SortOrder - fulfillment?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - memberStats?: memberStatsOrderByWithRelationInput - } - - export type memberCopilotStatsWhereUniqueInput = Prisma.AtLeast<{ - id?: bigint | number - memberStatsId?: bigint | number - AND?: memberCopilotStatsWhereInput | memberCopilotStatsWhereInput[] - OR?: memberCopilotStatsWhereInput[] - NOT?: memberCopilotStatsWhereInput | memberCopilotStatsWhereInput[] - contests?: IntFilter<"memberCopilotStats"> | number - projects?: IntFilter<"memberCopilotStats"> | number - failures?: IntFilter<"memberCopilotStats"> | number - reposts?: IntFilter<"memberCopilotStats"> | number - activeContests?: IntFilter<"memberCopilotStats"> | number - activeProjects?: IntFilter<"memberCopilotStats"> | number - fulfillment?: FloatFilter<"memberCopilotStats"> | number - createdAt?: DateTimeFilter<"memberCopilotStats"> | Date | string - createdBy?: StringFilter<"memberCopilotStats"> | string - updatedAt?: DateTimeNullableFilter<"memberCopilotStats"> | Date | string | null - updatedBy?: StringNullableFilter<"memberCopilotStats"> | string | null - memberStats?: XOR - }, "id" | "memberStatsId"> - - export type memberCopilotStatsOrderByWithAggregationInput = { - id?: SortOrder - memberStatsId?: SortOrder - contests?: SortOrder - projects?: SortOrder - failures?: SortOrder - reposts?: SortOrder - activeContests?: SortOrder - activeProjects?: SortOrder - fulfillment?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - _count?: memberCopilotStatsCountOrderByAggregateInput - _avg?: memberCopilotStatsAvgOrderByAggregateInput - _max?: memberCopilotStatsMaxOrderByAggregateInput - _min?: memberCopilotStatsMinOrderByAggregateInput - _sum?: memberCopilotStatsSumOrderByAggregateInput - } - - export type memberCopilotStatsScalarWhereWithAggregatesInput = { - AND?: memberCopilotStatsScalarWhereWithAggregatesInput | memberCopilotStatsScalarWhereWithAggregatesInput[] - OR?: memberCopilotStatsScalarWhereWithAggregatesInput[] - NOT?: memberCopilotStatsScalarWhereWithAggregatesInput | memberCopilotStatsScalarWhereWithAggregatesInput[] - id?: BigIntWithAggregatesFilter<"memberCopilotStats"> | bigint | number - memberStatsId?: BigIntWithAggregatesFilter<"memberCopilotStats"> | bigint | number - contests?: IntWithAggregatesFilter<"memberCopilotStats"> | number - projects?: IntWithAggregatesFilter<"memberCopilotStats"> | number - failures?: IntWithAggregatesFilter<"memberCopilotStats"> | number - reposts?: IntWithAggregatesFilter<"memberCopilotStats"> | number - activeContests?: IntWithAggregatesFilter<"memberCopilotStats"> | number - activeProjects?: IntWithAggregatesFilter<"memberCopilotStats"> | number - fulfillment?: FloatWithAggregatesFilter<"memberCopilotStats"> | number - createdAt?: DateTimeWithAggregatesFilter<"memberCopilotStats"> | Date | string - createdBy?: StringWithAggregatesFilter<"memberCopilotStats"> | string - updatedAt?: DateTimeNullableWithAggregatesFilter<"memberCopilotStats"> | Date | string | null - updatedBy?: StringNullableWithAggregatesFilter<"memberCopilotStats"> | string | null - } - - export type memberDevelopStatsWhereInput = { - AND?: memberDevelopStatsWhereInput | memberDevelopStatsWhereInput[] - OR?: memberDevelopStatsWhereInput[] - NOT?: memberDevelopStatsWhereInput | memberDevelopStatsWhereInput[] - id?: BigIntFilter<"memberDevelopStats"> | bigint | number - memberStatsId?: BigIntFilter<"memberDevelopStats"> | bigint | number - challenges?: BigIntNullableFilter<"memberDevelopStats"> | bigint | number | null - wins?: BigIntNullableFilter<"memberDevelopStats"> | bigint | number | null - mostRecentSubmission?: DateTimeNullableFilter<"memberDevelopStats"> | Date | string | null - mostRecentEventDate?: DateTimeNullableFilter<"memberDevelopStats"> | Date | string | null - createdAt?: DateTimeFilter<"memberDevelopStats"> | Date | string - createdBy?: StringFilter<"memberDevelopStats"> | string - updatedAt?: DateTimeNullableFilter<"memberDevelopStats"> | Date | string | null - updatedBy?: StringNullableFilter<"memberDevelopStats"> | string | null - items?: MemberDevelopStatsItemListRelationFilter - memberStats?: XOR - } - - export type memberDevelopStatsOrderByWithRelationInput = { - id?: SortOrder - memberStatsId?: SortOrder - challenges?: SortOrderInput | SortOrder - wins?: SortOrderInput | SortOrder - mostRecentSubmission?: SortOrderInput | SortOrder - mostRecentEventDate?: SortOrderInput | SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - items?: memberDevelopStatsItemOrderByRelationAggregateInput - memberStats?: memberStatsOrderByWithRelationInput - } - - export type memberDevelopStatsWhereUniqueInput = Prisma.AtLeast<{ - id?: bigint | number - memberStatsId?: bigint | number - AND?: memberDevelopStatsWhereInput | memberDevelopStatsWhereInput[] - OR?: memberDevelopStatsWhereInput[] - NOT?: memberDevelopStatsWhereInput | memberDevelopStatsWhereInput[] - challenges?: BigIntNullableFilter<"memberDevelopStats"> | bigint | number | null - wins?: BigIntNullableFilter<"memberDevelopStats"> | bigint | number | null - mostRecentSubmission?: DateTimeNullableFilter<"memberDevelopStats"> | Date | string | null - mostRecentEventDate?: DateTimeNullableFilter<"memberDevelopStats"> | Date | string | null - createdAt?: DateTimeFilter<"memberDevelopStats"> | Date | string - createdBy?: StringFilter<"memberDevelopStats"> | string - updatedAt?: DateTimeNullableFilter<"memberDevelopStats"> | Date | string | null - updatedBy?: StringNullableFilter<"memberDevelopStats"> | string | null - items?: MemberDevelopStatsItemListRelationFilter - memberStats?: XOR - }, "id" | "memberStatsId"> - - export type memberDevelopStatsOrderByWithAggregationInput = { - id?: SortOrder - memberStatsId?: SortOrder - challenges?: SortOrderInput | SortOrder - wins?: SortOrderInput | SortOrder - mostRecentSubmission?: SortOrderInput | SortOrder - mostRecentEventDate?: SortOrderInput | SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - _count?: memberDevelopStatsCountOrderByAggregateInput - _avg?: memberDevelopStatsAvgOrderByAggregateInput - _max?: memberDevelopStatsMaxOrderByAggregateInput - _min?: memberDevelopStatsMinOrderByAggregateInput - _sum?: memberDevelopStatsSumOrderByAggregateInput - } - - export type memberDevelopStatsScalarWhereWithAggregatesInput = { - AND?: memberDevelopStatsScalarWhereWithAggregatesInput | memberDevelopStatsScalarWhereWithAggregatesInput[] - OR?: memberDevelopStatsScalarWhereWithAggregatesInput[] - NOT?: memberDevelopStatsScalarWhereWithAggregatesInput | memberDevelopStatsScalarWhereWithAggregatesInput[] - id?: BigIntWithAggregatesFilter<"memberDevelopStats"> | bigint | number - memberStatsId?: BigIntWithAggregatesFilter<"memberDevelopStats"> | bigint | number - challenges?: BigIntNullableWithAggregatesFilter<"memberDevelopStats"> | bigint | number | null - wins?: BigIntNullableWithAggregatesFilter<"memberDevelopStats"> | bigint | number | null - mostRecentSubmission?: DateTimeNullableWithAggregatesFilter<"memberDevelopStats"> | Date | string | null - mostRecentEventDate?: DateTimeNullableWithAggregatesFilter<"memberDevelopStats"> | Date | string | null - createdAt?: DateTimeWithAggregatesFilter<"memberDevelopStats"> | Date | string - createdBy?: StringWithAggregatesFilter<"memberDevelopStats"> | string - updatedAt?: DateTimeNullableWithAggregatesFilter<"memberDevelopStats"> | Date | string | null - updatedBy?: StringNullableWithAggregatesFilter<"memberDevelopStats"> | string | null - } - - export type memberDevelopStatsItemWhereInput = { - AND?: memberDevelopStatsItemWhereInput | memberDevelopStatsItemWhereInput[] - OR?: memberDevelopStatsItemWhereInput[] - NOT?: memberDevelopStatsItemWhereInput | memberDevelopStatsItemWhereInput[] - id?: BigIntFilter<"memberDevelopStatsItem"> | bigint | number - developStatsId?: BigIntFilter<"memberDevelopStatsItem"> | bigint | number - name?: StringFilter<"memberDevelopStatsItem"> | string - subTrackId?: IntFilter<"memberDevelopStatsItem"> | number - challenges?: BigIntNullableFilter<"memberDevelopStatsItem"> | bigint | number | null - wins?: BigIntNullableFilter<"memberDevelopStatsItem"> | bigint | number | null - mostRecentSubmission?: DateTimeNullableFilter<"memberDevelopStatsItem"> | Date | string | null - mostRecentEventDate?: DateTimeNullableFilter<"memberDevelopStatsItem"> | Date | string | null - numInquiries?: BigIntNullableFilter<"memberDevelopStatsItem"> | bigint | number | null - submissions?: BigIntNullableFilter<"memberDevelopStatsItem"> | bigint | number | null - passedScreening?: BigIntNullableFilter<"memberDevelopStatsItem"> | bigint | number | null - passedReview?: BigIntNullableFilter<"memberDevelopStatsItem"> | bigint | number | null - appeals?: BigIntNullableFilter<"memberDevelopStatsItem"> | bigint | number | null - submissionRate?: FloatNullableFilter<"memberDevelopStatsItem"> | number | null - screeningSuccessRate?: FloatNullableFilter<"memberDevelopStatsItem"> | number | null - reviewSuccessRate?: FloatNullableFilter<"memberDevelopStatsItem"> | number | null - appealSuccessRate?: FloatNullableFilter<"memberDevelopStatsItem"> | number | null - minScore?: FloatNullableFilter<"memberDevelopStatsItem"> | number | null - maxScore?: FloatNullableFilter<"memberDevelopStatsItem"> | number | null - avgScore?: FloatNullableFilter<"memberDevelopStatsItem"> | number | null - avgPlacement?: FloatNullableFilter<"memberDevelopStatsItem"> | number | null - winPercent?: FloatNullableFilter<"memberDevelopStatsItem"> | number | null - rating?: IntNullableFilter<"memberDevelopStatsItem"> | number | null - minRating?: IntNullableFilter<"memberDevelopStatsItem"> | number | null - maxRating?: IntNullableFilter<"memberDevelopStatsItem"> | number | null - volatility?: IntNullableFilter<"memberDevelopStatsItem"> | number | null - reliability?: FloatNullableFilter<"memberDevelopStatsItem"> | number | null - overallRank?: IntNullableFilter<"memberDevelopStatsItem"> | number | null - overallSchoolRank?: IntNullableFilter<"memberDevelopStatsItem"> | number | null - overallCountryRank?: IntNullableFilter<"memberDevelopStatsItem"> | number | null - overallPercentile?: FloatNullableFilter<"memberDevelopStatsItem"> | number | null - activeRank?: IntNullableFilter<"memberDevelopStatsItem"> | number | null - activeSchoolRank?: IntNullableFilter<"memberDevelopStatsItem"> | number | null - activeCountryRank?: IntNullableFilter<"memberDevelopStatsItem"> | number | null - activePercentile?: FloatNullableFilter<"memberDevelopStatsItem"> | number | null - createdAt?: DateTimeFilter<"memberDevelopStatsItem"> | Date | string - createdBy?: StringFilter<"memberDevelopStatsItem"> | string - updatedAt?: DateTimeNullableFilter<"memberDevelopStatsItem"> | Date | string | null - updatedBy?: StringNullableFilter<"memberDevelopStatsItem"> | string | null - developStats?: XOR - } - - export type memberDevelopStatsItemOrderByWithRelationInput = { - id?: SortOrder - developStatsId?: SortOrder - name?: SortOrder - subTrackId?: SortOrder - challenges?: SortOrderInput | SortOrder - wins?: SortOrderInput | SortOrder - mostRecentSubmission?: SortOrderInput | SortOrder - mostRecentEventDate?: SortOrderInput | SortOrder - numInquiries?: SortOrderInput | SortOrder - submissions?: SortOrderInput | SortOrder - passedScreening?: SortOrderInput | SortOrder - passedReview?: SortOrderInput | SortOrder - appeals?: SortOrderInput | SortOrder - submissionRate?: SortOrderInput | SortOrder - screeningSuccessRate?: SortOrderInput | SortOrder - reviewSuccessRate?: SortOrderInput | SortOrder - appealSuccessRate?: SortOrderInput | SortOrder - minScore?: SortOrderInput | SortOrder - maxScore?: SortOrderInput | SortOrder - avgScore?: SortOrderInput | SortOrder - avgPlacement?: SortOrderInput | SortOrder - winPercent?: SortOrderInput | SortOrder - rating?: SortOrderInput | SortOrder - minRating?: SortOrderInput | SortOrder - maxRating?: SortOrderInput | SortOrder - volatility?: SortOrderInput | SortOrder - reliability?: SortOrderInput | SortOrder - overallRank?: SortOrderInput | SortOrder - overallSchoolRank?: SortOrderInput | SortOrder - overallCountryRank?: SortOrderInput | SortOrder - overallPercentile?: SortOrderInput | SortOrder - activeRank?: SortOrderInput | SortOrder - activeSchoolRank?: SortOrderInput | SortOrder - activeCountryRank?: SortOrderInput | SortOrder - activePercentile?: SortOrderInput | SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - developStats?: memberDevelopStatsOrderByWithRelationInput - } - - export type memberDevelopStatsItemWhereUniqueInput = Prisma.AtLeast<{ - id?: bigint | number - developStatsId_name?: memberDevelopStatsItemDevelopStatsIdNameCompoundUniqueInput - AND?: memberDevelopStatsItemWhereInput | memberDevelopStatsItemWhereInput[] - OR?: memberDevelopStatsItemWhereInput[] - NOT?: memberDevelopStatsItemWhereInput | memberDevelopStatsItemWhereInput[] - developStatsId?: BigIntFilter<"memberDevelopStatsItem"> | bigint | number - name?: StringFilter<"memberDevelopStatsItem"> | string - subTrackId?: IntFilter<"memberDevelopStatsItem"> | number - challenges?: BigIntNullableFilter<"memberDevelopStatsItem"> | bigint | number | null - wins?: BigIntNullableFilter<"memberDevelopStatsItem"> | bigint | number | null - mostRecentSubmission?: DateTimeNullableFilter<"memberDevelopStatsItem"> | Date | string | null - mostRecentEventDate?: DateTimeNullableFilter<"memberDevelopStatsItem"> | Date | string | null - numInquiries?: BigIntNullableFilter<"memberDevelopStatsItem"> | bigint | number | null - submissions?: BigIntNullableFilter<"memberDevelopStatsItem"> | bigint | number | null - passedScreening?: BigIntNullableFilter<"memberDevelopStatsItem"> | bigint | number | null - passedReview?: BigIntNullableFilter<"memberDevelopStatsItem"> | bigint | number | null - appeals?: BigIntNullableFilter<"memberDevelopStatsItem"> | bigint | number | null - submissionRate?: FloatNullableFilter<"memberDevelopStatsItem"> | number | null - screeningSuccessRate?: FloatNullableFilter<"memberDevelopStatsItem"> | number | null - reviewSuccessRate?: FloatNullableFilter<"memberDevelopStatsItem"> | number | null - appealSuccessRate?: FloatNullableFilter<"memberDevelopStatsItem"> | number | null - minScore?: FloatNullableFilter<"memberDevelopStatsItem"> | number | null - maxScore?: FloatNullableFilter<"memberDevelopStatsItem"> | number | null - avgScore?: FloatNullableFilter<"memberDevelopStatsItem"> | number | null - avgPlacement?: FloatNullableFilter<"memberDevelopStatsItem"> | number | null - winPercent?: FloatNullableFilter<"memberDevelopStatsItem"> | number | null - rating?: IntNullableFilter<"memberDevelopStatsItem"> | number | null - minRating?: IntNullableFilter<"memberDevelopStatsItem"> | number | null - maxRating?: IntNullableFilter<"memberDevelopStatsItem"> | number | null - volatility?: IntNullableFilter<"memberDevelopStatsItem"> | number | null - reliability?: FloatNullableFilter<"memberDevelopStatsItem"> | number | null - overallRank?: IntNullableFilter<"memberDevelopStatsItem"> | number | null - overallSchoolRank?: IntNullableFilter<"memberDevelopStatsItem"> | number | null - overallCountryRank?: IntNullableFilter<"memberDevelopStatsItem"> | number | null - overallPercentile?: FloatNullableFilter<"memberDevelopStatsItem"> | number | null - activeRank?: IntNullableFilter<"memberDevelopStatsItem"> | number | null - activeSchoolRank?: IntNullableFilter<"memberDevelopStatsItem"> | number | null - activeCountryRank?: IntNullableFilter<"memberDevelopStatsItem"> | number | null - activePercentile?: FloatNullableFilter<"memberDevelopStatsItem"> | number | null - createdAt?: DateTimeFilter<"memberDevelopStatsItem"> | Date | string - createdBy?: StringFilter<"memberDevelopStatsItem"> | string - updatedAt?: DateTimeNullableFilter<"memberDevelopStatsItem"> | Date | string | null - updatedBy?: StringNullableFilter<"memberDevelopStatsItem"> | string | null - developStats?: XOR - }, "id" | "developStatsId_name"> - - export type memberDevelopStatsItemOrderByWithAggregationInput = { - id?: SortOrder - developStatsId?: SortOrder - name?: SortOrder - subTrackId?: SortOrder - challenges?: SortOrderInput | SortOrder - wins?: SortOrderInput | SortOrder - mostRecentSubmission?: SortOrderInput | SortOrder - mostRecentEventDate?: SortOrderInput | SortOrder - numInquiries?: SortOrderInput | SortOrder - submissions?: SortOrderInput | SortOrder - passedScreening?: SortOrderInput | SortOrder - passedReview?: SortOrderInput | SortOrder - appeals?: SortOrderInput | SortOrder - submissionRate?: SortOrderInput | SortOrder - screeningSuccessRate?: SortOrderInput | SortOrder - reviewSuccessRate?: SortOrderInput | SortOrder - appealSuccessRate?: SortOrderInput | SortOrder - minScore?: SortOrderInput | SortOrder - maxScore?: SortOrderInput | SortOrder - avgScore?: SortOrderInput | SortOrder - avgPlacement?: SortOrderInput | SortOrder - winPercent?: SortOrderInput | SortOrder - rating?: SortOrderInput | SortOrder - minRating?: SortOrderInput | SortOrder - maxRating?: SortOrderInput | SortOrder - volatility?: SortOrderInput | SortOrder - reliability?: SortOrderInput | SortOrder - overallRank?: SortOrderInput | SortOrder - overallSchoolRank?: SortOrderInput | SortOrder - overallCountryRank?: SortOrderInput | SortOrder - overallPercentile?: SortOrderInput | SortOrder - activeRank?: SortOrderInput | SortOrder - activeSchoolRank?: SortOrderInput | SortOrder - activeCountryRank?: SortOrderInput | SortOrder - activePercentile?: SortOrderInput | SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - _count?: memberDevelopStatsItemCountOrderByAggregateInput - _avg?: memberDevelopStatsItemAvgOrderByAggregateInput - _max?: memberDevelopStatsItemMaxOrderByAggregateInput - _min?: memberDevelopStatsItemMinOrderByAggregateInput - _sum?: memberDevelopStatsItemSumOrderByAggregateInput - } - - export type memberDevelopStatsItemScalarWhereWithAggregatesInput = { - AND?: memberDevelopStatsItemScalarWhereWithAggregatesInput | memberDevelopStatsItemScalarWhereWithAggregatesInput[] - OR?: memberDevelopStatsItemScalarWhereWithAggregatesInput[] - NOT?: memberDevelopStatsItemScalarWhereWithAggregatesInput | memberDevelopStatsItemScalarWhereWithAggregatesInput[] - id?: BigIntWithAggregatesFilter<"memberDevelopStatsItem"> | bigint | number - developStatsId?: BigIntWithAggregatesFilter<"memberDevelopStatsItem"> | bigint | number - name?: StringWithAggregatesFilter<"memberDevelopStatsItem"> | string - subTrackId?: IntWithAggregatesFilter<"memberDevelopStatsItem"> | number - challenges?: BigIntNullableWithAggregatesFilter<"memberDevelopStatsItem"> | bigint | number | null - wins?: BigIntNullableWithAggregatesFilter<"memberDevelopStatsItem"> | bigint | number | null - mostRecentSubmission?: DateTimeNullableWithAggregatesFilter<"memberDevelopStatsItem"> | Date | string | null - mostRecentEventDate?: DateTimeNullableWithAggregatesFilter<"memberDevelopStatsItem"> | Date | string | null - numInquiries?: BigIntNullableWithAggregatesFilter<"memberDevelopStatsItem"> | bigint | number | null - submissions?: BigIntNullableWithAggregatesFilter<"memberDevelopStatsItem"> | bigint | number | null - passedScreening?: BigIntNullableWithAggregatesFilter<"memberDevelopStatsItem"> | bigint | number | null - passedReview?: BigIntNullableWithAggregatesFilter<"memberDevelopStatsItem"> | bigint | number | null - appeals?: BigIntNullableWithAggregatesFilter<"memberDevelopStatsItem"> | bigint | number | null - submissionRate?: FloatNullableWithAggregatesFilter<"memberDevelopStatsItem"> | number | null - screeningSuccessRate?: FloatNullableWithAggregatesFilter<"memberDevelopStatsItem"> | number | null - reviewSuccessRate?: FloatNullableWithAggregatesFilter<"memberDevelopStatsItem"> | number | null - appealSuccessRate?: FloatNullableWithAggregatesFilter<"memberDevelopStatsItem"> | number | null - minScore?: FloatNullableWithAggregatesFilter<"memberDevelopStatsItem"> | number | null - maxScore?: FloatNullableWithAggregatesFilter<"memberDevelopStatsItem"> | number | null - avgScore?: FloatNullableWithAggregatesFilter<"memberDevelopStatsItem"> | number | null - avgPlacement?: FloatNullableWithAggregatesFilter<"memberDevelopStatsItem"> | number | null - winPercent?: FloatNullableWithAggregatesFilter<"memberDevelopStatsItem"> | number | null - rating?: IntNullableWithAggregatesFilter<"memberDevelopStatsItem"> | number | null - minRating?: IntNullableWithAggregatesFilter<"memberDevelopStatsItem"> | number | null - maxRating?: IntNullableWithAggregatesFilter<"memberDevelopStatsItem"> | number | null - volatility?: IntNullableWithAggregatesFilter<"memberDevelopStatsItem"> | number | null - reliability?: FloatNullableWithAggregatesFilter<"memberDevelopStatsItem"> | number | null - overallRank?: IntNullableWithAggregatesFilter<"memberDevelopStatsItem"> | number | null - overallSchoolRank?: IntNullableWithAggregatesFilter<"memberDevelopStatsItem"> | number | null - overallCountryRank?: IntNullableWithAggregatesFilter<"memberDevelopStatsItem"> | number | null - overallPercentile?: FloatNullableWithAggregatesFilter<"memberDevelopStatsItem"> | number | null - activeRank?: IntNullableWithAggregatesFilter<"memberDevelopStatsItem"> | number | null - activeSchoolRank?: IntNullableWithAggregatesFilter<"memberDevelopStatsItem"> | number | null - activeCountryRank?: IntNullableWithAggregatesFilter<"memberDevelopStatsItem"> | number | null - activePercentile?: FloatNullableWithAggregatesFilter<"memberDevelopStatsItem"> | number | null - createdAt?: DateTimeWithAggregatesFilter<"memberDevelopStatsItem"> | Date | string - createdBy?: StringWithAggregatesFilter<"memberDevelopStatsItem"> | string - updatedAt?: DateTimeNullableWithAggregatesFilter<"memberDevelopStatsItem"> | Date | string | null - updatedBy?: StringNullableWithAggregatesFilter<"memberDevelopStatsItem"> | string | null - } - - export type memberDesignStatsWhereInput = { - AND?: memberDesignStatsWhereInput | memberDesignStatsWhereInput[] - OR?: memberDesignStatsWhereInput[] - NOT?: memberDesignStatsWhereInput | memberDesignStatsWhereInput[] - id?: BigIntFilter<"memberDesignStats"> | bigint | number - memberStatsId?: BigIntFilter<"memberDesignStats"> | bigint | number - challenges?: BigIntNullableFilter<"memberDesignStats"> | bigint | number | null - wins?: BigIntNullableFilter<"memberDesignStats"> | bigint | number | null - mostRecentSubmission?: DateTimeNullableFilter<"memberDesignStats"> | Date | string | null - mostRecentEventDate?: DateTimeNullableFilter<"memberDesignStats"> | Date | string | null - createdAt?: DateTimeFilter<"memberDesignStats"> | Date | string - createdBy?: StringFilter<"memberDesignStats"> | string - updatedAt?: DateTimeNullableFilter<"memberDesignStats"> | Date | string | null - updatedBy?: StringNullableFilter<"memberDesignStats"> | string | null - items?: MemberDesignStatsItemListRelationFilter - memberStats?: XOR - } - - export type memberDesignStatsOrderByWithRelationInput = { - id?: SortOrder - memberStatsId?: SortOrder - challenges?: SortOrderInput | SortOrder - wins?: SortOrderInput | SortOrder - mostRecentSubmission?: SortOrderInput | SortOrder - mostRecentEventDate?: SortOrderInput | SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - items?: memberDesignStatsItemOrderByRelationAggregateInput - memberStats?: memberStatsOrderByWithRelationInput - } - - export type memberDesignStatsWhereUniqueInput = Prisma.AtLeast<{ - id?: bigint | number - memberStatsId?: bigint | number - AND?: memberDesignStatsWhereInput | memberDesignStatsWhereInput[] - OR?: memberDesignStatsWhereInput[] - NOT?: memberDesignStatsWhereInput | memberDesignStatsWhereInput[] - challenges?: BigIntNullableFilter<"memberDesignStats"> | bigint | number | null - wins?: BigIntNullableFilter<"memberDesignStats"> | bigint | number | null - mostRecentSubmission?: DateTimeNullableFilter<"memberDesignStats"> | Date | string | null - mostRecentEventDate?: DateTimeNullableFilter<"memberDesignStats"> | Date | string | null - createdAt?: DateTimeFilter<"memberDesignStats"> | Date | string - createdBy?: StringFilter<"memberDesignStats"> | string - updatedAt?: DateTimeNullableFilter<"memberDesignStats"> | Date | string | null - updatedBy?: StringNullableFilter<"memberDesignStats"> | string | null - items?: MemberDesignStatsItemListRelationFilter - memberStats?: XOR - }, "id" | "memberStatsId"> - - export type memberDesignStatsOrderByWithAggregationInput = { - id?: SortOrder - memberStatsId?: SortOrder - challenges?: SortOrderInput | SortOrder - wins?: SortOrderInput | SortOrder - mostRecentSubmission?: SortOrderInput | SortOrder - mostRecentEventDate?: SortOrderInput | SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - _count?: memberDesignStatsCountOrderByAggregateInput - _avg?: memberDesignStatsAvgOrderByAggregateInput - _max?: memberDesignStatsMaxOrderByAggregateInput - _min?: memberDesignStatsMinOrderByAggregateInput - _sum?: memberDesignStatsSumOrderByAggregateInput - } - - export type memberDesignStatsScalarWhereWithAggregatesInput = { - AND?: memberDesignStatsScalarWhereWithAggregatesInput | memberDesignStatsScalarWhereWithAggregatesInput[] - OR?: memberDesignStatsScalarWhereWithAggregatesInput[] - NOT?: memberDesignStatsScalarWhereWithAggregatesInput | memberDesignStatsScalarWhereWithAggregatesInput[] - id?: BigIntWithAggregatesFilter<"memberDesignStats"> | bigint | number - memberStatsId?: BigIntWithAggregatesFilter<"memberDesignStats"> | bigint | number - challenges?: BigIntNullableWithAggregatesFilter<"memberDesignStats"> | bigint | number | null - wins?: BigIntNullableWithAggregatesFilter<"memberDesignStats"> | bigint | number | null - mostRecentSubmission?: DateTimeNullableWithAggregatesFilter<"memberDesignStats"> | Date | string | null - mostRecentEventDate?: DateTimeNullableWithAggregatesFilter<"memberDesignStats"> | Date | string | null - createdAt?: DateTimeWithAggregatesFilter<"memberDesignStats"> | Date | string - createdBy?: StringWithAggregatesFilter<"memberDesignStats"> | string - updatedAt?: DateTimeNullableWithAggregatesFilter<"memberDesignStats"> | Date | string | null - updatedBy?: StringNullableWithAggregatesFilter<"memberDesignStats"> | string | null - } - - export type memberDesignStatsItemWhereInput = { - AND?: memberDesignStatsItemWhereInput | memberDesignStatsItemWhereInput[] - OR?: memberDesignStatsItemWhereInput[] - NOT?: memberDesignStatsItemWhereInput | memberDesignStatsItemWhereInput[] - id?: BigIntFilter<"memberDesignStatsItem"> | bigint | number - designStatsId?: BigIntFilter<"memberDesignStatsItem"> | bigint | number - name?: StringFilter<"memberDesignStatsItem"> | string - subTrackId?: IntFilter<"memberDesignStatsItem"> | number - challenges?: BigIntNullableFilter<"memberDesignStatsItem"> | bigint | number | null - wins?: BigIntNullableFilter<"memberDesignStatsItem"> | bigint | number | null - mostRecentSubmission?: DateTimeNullableFilter<"memberDesignStatsItem"> | Date | string | null - mostRecentEventDate?: DateTimeNullableFilter<"memberDesignStatsItem"> | Date | string | null - numInquiries?: IntFilter<"memberDesignStatsItem"> | number - submissions?: IntFilter<"memberDesignStatsItem"> | number - passedScreening?: IntFilter<"memberDesignStatsItem"> | number - avgPlacement?: FloatFilter<"memberDesignStatsItem"> | number - screeningSuccessRate?: FloatFilter<"memberDesignStatsItem"> | number - submissionRate?: FloatFilter<"memberDesignStatsItem"> | number - winPercent?: FloatFilter<"memberDesignStatsItem"> | number - createdAt?: DateTimeFilter<"memberDesignStatsItem"> | Date | string - createdBy?: StringFilter<"memberDesignStatsItem"> | string - updatedAt?: DateTimeNullableFilter<"memberDesignStatsItem"> | Date | string | null - updatedBy?: StringNullableFilter<"memberDesignStatsItem"> | string | null - designStats?: XOR - } - - export type memberDesignStatsItemOrderByWithRelationInput = { - id?: SortOrder - designStatsId?: SortOrder - name?: SortOrder - subTrackId?: SortOrder - challenges?: SortOrderInput | SortOrder - wins?: SortOrderInput | SortOrder - mostRecentSubmission?: SortOrderInput | SortOrder - mostRecentEventDate?: SortOrderInput | SortOrder - numInquiries?: SortOrder - submissions?: SortOrder - passedScreening?: SortOrder - avgPlacement?: SortOrder - screeningSuccessRate?: SortOrder - submissionRate?: SortOrder - winPercent?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - designStats?: memberDesignStatsOrderByWithRelationInput - } - - export type memberDesignStatsItemWhereUniqueInput = Prisma.AtLeast<{ - id?: bigint | number - designStatsId_name?: memberDesignStatsItemDesignStatsIdNameCompoundUniqueInput - AND?: memberDesignStatsItemWhereInput | memberDesignStatsItemWhereInput[] - OR?: memberDesignStatsItemWhereInput[] - NOT?: memberDesignStatsItemWhereInput | memberDesignStatsItemWhereInput[] - designStatsId?: BigIntFilter<"memberDesignStatsItem"> | bigint | number - name?: StringFilter<"memberDesignStatsItem"> | string - subTrackId?: IntFilter<"memberDesignStatsItem"> | number - challenges?: BigIntNullableFilter<"memberDesignStatsItem"> | bigint | number | null - wins?: BigIntNullableFilter<"memberDesignStatsItem"> | bigint | number | null - mostRecentSubmission?: DateTimeNullableFilter<"memberDesignStatsItem"> | Date | string | null - mostRecentEventDate?: DateTimeNullableFilter<"memberDesignStatsItem"> | Date | string | null - numInquiries?: IntFilter<"memberDesignStatsItem"> | number - submissions?: IntFilter<"memberDesignStatsItem"> | number - passedScreening?: IntFilter<"memberDesignStatsItem"> | number - avgPlacement?: FloatFilter<"memberDesignStatsItem"> | number - screeningSuccessRate?: FloatFilter<"memberDesignStatsItem"> | number - submissionRate?: FloatFilter<"memberDesignStatsItem"> | number - winPercent?: FloatFilter<"memberDesignStatsItem"> | number - createdAt?: DateTimeFilter<"memberDesignStatsItem"> | Date | string - createdBy?: StringFilter<"memberDesignStatsItem"> | string - updatedAt?: DateTimeNullableFilter<"memberDesignStatsItem"> | Date | string | null - updatedBy?: StringNullableFilter<"memberDesignStatsItem"> | string | null - designStats?: XOR - }, "id" | "designStatsId_name"> - - export type memberDesignStatsItemOrderByWithAggregationInput = { - id?: SortOrder - designStatsId?: SortOrder - name?: SortOrder - subTrackId?: SortOrder - challenges?: SortOrderInput | SortOrder - wins?: SortOrderInput | SortOrder - mostRecentSubmission?: SortOrderInput | SortOrder - mostRecentEventDate?: SortOrderInput | SortOrder - numInquiries?: SortOrder - submissions?: SortOrder - passedScreening?: SortOrder - avgPlacement?: SortOrder - screeningSuccessRate?: SortOrder - submissionRate?: SortOrder - winPercent?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - _count?: memberDesignStatsItemCountOrderByAggregateInput - _avg?: memberDesignStatsItemAvgOrderByAggregateInput - _max?: memberDesignStatsItemMaxOrderByAggregateInput - _min?: memberDesignStatsItemMinOrderByAggregateInput - _sum?: memberDesignStatsItemSumOrderByAggregateInput - } - - export type memberDesignStatsItemScalarWhereWithAggregatesInput = { - AND?: memberDesignStatsItemScalarWhereWithAggregatesInput | memberDesignStatsItemScalarWhereWithAggregatesInput[] - OR?: memberDesignStatsItemScalarWhereWithAggregatesInput[] - NOT?: memberDesignStatsItemScalarWhereWithAggregatesInput | memberDesignStatsItemScalarWhereWithAggregatesInput[] - id?: BigIntWithAggregatesFilter<"memberDesignStatsItem"> | bigint | number - designStatsId?: BigIntWithAggregatesFilter<"memberDesignStatsItem"> | bigint | number - name?: StringWithAggregatesFilter<"memberDesignStatsItem"> | string - subTrackId?: IntWithAggregatesFilter<"memberDesignStatsItem"> | number - challenges?: BigIntNullableWithAggregatesFilter<"memberDesignStatsItem"> | bigint | number | null - wins?: BigIntNullableWithAggregatesFilter<"memberDesignStatsItem"> | bigint | number | null - mostRecentSubmission?: DateTimeNullableWithAggregatesFilter<"memberDesignStatsItem"> | Date | string | null - mostRecentEventDate?: DateTimeNullableWithAggregatesFilter<"memberDesignStatsItem"> | Date | string | null - numInquiries?: IntWithAggregatesFilter<"memberDesignStatsItem"> | number - submissions?: IntWithAggregatesFilter<"memberDesignStatsItem"> | number - passedScreening?: IntWithAggregatesFilter<"memberDesignStatsItem"> | number - avgPlacement?: FloatWithAggregatesFilter<"memberDesignStatsItem"> | number - screeningSuccessRate?: FloatWithAggregatesFilter<"memberDesignStatsItem"> | number - submissionRate?: FloatWithAggregatesFilter<"memberDesignStatsItem"> | number - winPercent?: FloatWithAggregatesFilter<"memberDesignStatsItem"> | number - createdAt?: DateTimeWithAggregatesFilter<"memberDesignStatsItem"> | Date | string - createdBy?: StringWithAggregatesFilter<"memberDesignStatsItem"> | string - updatedAt?: DateTimeNullableWithAggregatesFilter<"memberDesignStatsItem"> | Date | string | null - updatedBy?: StringNullableWithAggregatesFilter<"memberDesignStatsItem"> | string | null - } - - export type memberDataScienceStatsWhereInput = { - AND?: memberDataScienceStatsWhereInput | memberDataScienceStatsWhereInput[] - OR?: memberDataScienceStatsWhereInput[] - NOT?: memberDataScienceStatsWhereInput | memberDataScienceStatsWhereInput[] - id?: BigIntFilter<"memberDataScienceStats"> | bigint | number - memberStatsId?: BigIntFilter<"memberDataScienceStats"> | bigint | number - challenges?: BigIntNullableFilter<"memberDataScienceStats"> | bigint | number | null - wins?: BigIntNullableFilter<"memberDataScienceStats"> | bigint | number | null - mostRecentSubmission?: DateTimeNullableFilter<"memberDataScienceStats"> | Date | string | null - mostRecentEventDate?: DateTimeNullableFilter<"memberDataScienceStats"> | Date | string | null - mostRecentEventName?: StringNullableFilter<"memberDataScienceStats"> | string | null - createdAt?: DateTimeFilter<"memberDataScienceStats"> | Date | string - createdBy?: StringFilter<"memberDataScienceStats"> | string - updatedAt?: DateTimeNullableFilter<"memberDataScienceStats"> | Date | string | null - updatedBy?: StringNullableFilter<"memberDataScienceStats"> | string | null - srm?: XOR | null - marathon?: XOR | null - memberStats?: XOR - } - - export type memberDataScienceStatsOrderByWithRelationInput = { - id?: SortOrder - memberStatsId?: SortOrder - challenges?: SortOrderInput | SortOrder - wins?: SortOrderInput | SortOrder - mostRecentSubmission?: SortOrderInput | SortOrder - mostRecentEventDate?: SortOrderInput | SortOrder - mostRecentEventName?: SortOrderInput | SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - srm?: memberSrmStatsOrderByWithRelationInput - marathon?: memberMarathonStatsOrderByWithRelationInput - memberStats?: memberStatsOrderByWithRelationInput - } - - export type memberDataScienceStatsWhereUniqueInput = Prisma.AtLeast<{ - id?: bigint | number - memberStatsId?: bigint | number - AND?: memberDataScienceStatsWhereInput | memberDataScienceStatsWhereInput[] - OR?: memberDataScienceStatsWhereInput[] - NOT?: memberDataScienceStatsWhereInput | memberDataScienceStatsWhereInput[] - challenges?: BigIntNullableFilter<"memberDataScienceStats"> | bigint | number | null - wins?: BigIntNullableFilter<"memberDataScienceStats"> | bigint | number | null - mostRecentSubmission?: DateTimeNullableFilter<"memberDataScienceStats"> | Date | string | null - mostRecentEventDate?: DateTimeNullableFilter<"memberDataScienceStats"> | Date | string | null - mostRecentEventName?: StringNullableFilter<"memberDataScienceStats"> | string | null - createdAt?: DateTimeFilter<"memberDataScienceStats"> | Date | string - createdBy?: StringFilter<"memberDataScienceStats"> | string - updatedAt?: DateTimeNullableFilter<"memberDataScienceStats"> | Date | string | null - updatedBy?: StringNullableFilter<"memberDataScienceStats"> | string | null - srm?: XOR | null - marathon?: XOR | null - memberStats?: XOR - }, "id" | "memberStatsId"> - - export type memberDataScienceStatsOrderByWithAggregationInput = { - id?: SortOrder - memberStatsId?: SortOrder - challenges?: SortOrderInput | SortOrder - wins?: SortOrderInput | SortOrder - mostRecentSubmission?: SortOrderInput | SortOrder - mostRecentEventDate?: SortOrderInput | SortOrder - mostRecentEventName?: SortOrderInput | SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - _count?: memberDataScienceStatsCountOrderByAggregateInput - _avg?: memberDataScienceStatsAvgOrderByAggregateInput - _max?: memberDataScienceStatsMaxOrderByAggregateInput - _min?: memberDataScienceStatsMinOrderByAggregateInput - _sum?: memberDataScienceStatsSumOrderByAggregateInput - } - - export type memberDataScienceStatsScalarWhereWithAggregatesInput = { - AND?: memberDataScienceStatsScalarWhereWithAggregatesInput | memberDataScienceStatsScalarWhereWithAggregatesInput[] - OR?: memberDataScienceStatsScalarWhereWithAggregatesInput[] - NOT?: memberDataScienceStatsScalarWhereWithAggregatesInput | memberDataScienceStatsScalarWhereWithAggregatesInput[] - id?: BigIntWithAggregatesFilter<"memberDataScienceStats"> | bigint | number - memberStatsId?: BigIntWithAggregatesFilter<"memberDataScienceStats"> | bigint | number - challenges?: BigIntNullableWithAggregatesFilter<"memberDataScienceStats"> | bigint | number | null - wins?: BigIntNullableWithAggregatesFilter<"memberDataScienceStats"> | bigint | number | null - mostRecentSubmission?: DateTimeNullableWithAggregatesFilter<"memberDataScienceStats"> | Date | string | null - mostRecentEventDate?: DateTimeNullableWithAggregatesFilter<"memberDataScienceStats"> | Date | string | null - mostRecentEventName?: StringNullableWithAggregatesFilter<"memberDataScienceStats"> | string | null - createdAt?: DateTimeWithAggregatesFilter<"memberDataScienceStats"> | Date | string - createdBy?: StringWithAggregatesFilter<"memberDataScienceStats"> | string - updatedAt?: DateTimeNullableWithAggregatesFilter<"memberDataScienceStats"> | Date | string | null - updatedBy?: StringNullableWithAggregatesFilter<"memberDataScienceStats"> | string | null - } - - export type memberSrmStatsWhereInput = { - AND?: memberSrmStatsWhereInput | memberSrmStatsWhereInput[] - OR?: memberSrmStatsWhereInput[] - NOT?: memberSrmStatsWhereInput | memberSrmStatsWhereInput[] - id?: BigIntFilter<"memberSrmStats"> | bigint | number - dataScienceStatsId?: BigIntFilter<"memberSrmStats"> | bigint | number - challenges?: BigIntNullableFilter<"memberSrmStats"> | bigint | number | null - wins?: BigIntNullableFilter<"memberSrmStats"> | bigint | number | null - mostRecentSubmission?: DateTimeNullableFilter<"memberSrmStats"> | Date | string | null - mostRecentEventDate?: DateTimeNullableFilter<"memberSrmStats"> | Date | string | null - mostRecentEventName?: StringNullableFilter<"memberSrmStats"> | string | null - rating?: IntFilter<"memberSrmStats"> | number - percentile?: FloatFilter<"memberSrmStats"> | number - rank?: IntFilter<"memberSrmStats"> | number - countryRank?: IntFilter<"memberSrmStats"> | number - schoolRank?: IntFilter<"memberSrmStats"> | number - volatility?: IntFilter<"memberSrmStats"> | number - maximumRating?: IntFilter<"memberSrmStats"> | number - minimumRating?: IntFilter<"memberSrmStats"> | number - defaultLanguage?: StringFilter<"memberSrmStats"> | string - competitions?: IntFilter<"memberSrmStats"> | number - createdAt?: DateTimeFilter<"memberSrmStats"> | Date | string - createdBy?: StringFilter<"memberSrmStats"> | string - updatedAt?: DateTimeNullableFilter<"memberSrmStats"> | Date | string | null - updatedBy?: StringNullableFilter<"memberSrmStats"> | string | null - challengeDetails?: MemberSrmChallengeDetailListRelationFilter - divisions?: MemberSrmDivisionDetailListRelationFilter - dataScienceStats?: XOR - } - - export type memberSrmStatsOrderByWithRelationInput = { - id?: SortOrder - dataScienceStatsId?: SortOrder - challenges?: SortOrderInput | SortOrder - wins?: SortOrderInput | SortOrder - mostRecentSubmission?: SortOrderInput | SortOrder - mostRecentEventDate?: SortOrderInput | SortOrder - mostRecentEventName?: SortOrderInput | SortOrder - rating?: SortOrder - percentile?: SortOrder - rank?: SortOrder - countryRank?: SortOrder - schoolRank?: SortOrder - volatility?: SortOrder - maximumRating?: SortOrder - minimumRating?: SortOrder - defaultLanguage?: SortOrder - competitions?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - challengeDetails?: memberSrmChallengeDetailOrderByRelationAggregateInput - divisions?: memberSrmDivisionDetailOrderByRelationAggregateInput - dataScienceStats?: memberDataScienceStatsOrderByWithRelationInput - } - - export type memberSrmStatsWhereUniqueInput = Prisma.AtLeast<{ - id?: bigint | number - dataScienceStatsId?: bigint | number - AND?: memberSrmStatsWhereInput | memberSrmStatsWhereInput[] - OR?: memberSrmStatsWhereInput[] - NOT?: memberSrmStatsWhereInput | memberSrmStatsWhereInput[] - challenges?: BigIntNullableFilter<"memberSrmStats"> | bigint | number | null - wins?: BigIntNullableFilter<"memberSrmStats"> | bigint | number | null - mostRecentSubmission?: DateTimeNullableFilter<"memberSrmStats"> | Date | string | null - mostRecentEventDate?: DateTimeNullableFilter<"memberSrmStats"> | Date | string | null - mostRecentEventName?: StringNullableFilter<"memberSrmStats"> | string | null - rating?: IntFilter<"memberSrmStats"> | number - percentile?: FloatFilter<"memberSrmStats"> | number - rank?: IntFilter<"memberSrmStats"> | number - countryRank?: IntFilter<"memberSrmStats"> | number - schoolRank?: IntFilter<"memberSrmStats"> | number - volatility?: IntFilter<"memberSrmStats"> | number - maximumRating?: IntFilter<"memberSrmStats"> | number - minimumRating?: IntFilter<"memberSrmStats"> | number - defaultLanguage?: StringFilter<"memberSrmStats"> | string - competitions?: IntFilter<"memberSrmStats"> | number - createdAt?: DateTimeFilter<"memberSrmStats"> | Date | string - createdBy?: StringFilter<"memberSrmStats"> | string - updatedAt?: DateTimeNullableFilter<"memberSrmStats"> | Date | string | null - updatedBy?: StringNullableFilter<"memberSrmStats"> | string | null - challengeDetails?: MemberSrmChallengeDetailListRelationFilter - divisions?: MemberSrmDivisionDetailListRelationFilter - dataScienceStats?: XOR - }, "id" | "dataScienceStatsId"> - - export type memberSrmStatsOrderByWithAggregationInput = { - id?: SortOrder - dataScienceStatsId?: SortOrder - challenges?: SortOrderInput | SortOrder - wins?: SortOrderInput | SortOrder - mostRecentSubmission?: SortOrderInput | SortOrder - mostRecentEventDate?: SortOrderInput | SortOrder - mostRecentEventName?: SortOrderInput | SortOrder - rating?: SortOrder - percentile?: SortOrder - rank?: SortOrder - countryRank?: SortOrder - schoolRank?: SortOrder - volatility?: SortOrder - maximumRating?: SortOrder - minimumRating?: SortOrder - defaultLanguage?: SortOrder - competitions?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - _count?: memberSrmStatsCountOrderByAggregateInput - _avg?: memberSrmStatsAvgOrderByAggregateInput - _max?: memberSrmStatsMaxOrderByAggregateInput - _min?: memberSrmStatsMinOrderByAggregateInput - _sum?: memberSrmStatsSumOrderByAggregateInput - } - - export type memberSrmStatsScalarWhereWithAggregatesInput = { - AND?: memberSrmStatsScalarWhereWithAggregatesInput | memberSrmStatsScalarWhereWithAggregatesInput[] - OR?: memberSrmStatsScalarWhereWithAggregatesInput[] - NOT?: memberSrmStatsScalarWhereWithAggregatesInput | memberSrmStatsScalarWhereWithAggregatesInput[] - id?: BigIntWithAggregatesFilter<"memberSrmStats"> | bigint | number - dataScienceStatsId?: BigIntWithAggregatesFilter<"memberSrmStats"> | bigint | number - challenges?: BigIntNullableWithAggregatesFilter<"memberSrmStats"> | bigint | number | null - wins?: BigIntNullableWithAggregatesFilter<"memberSrmStats"> | bigint | number | null - mostRecentSubmission?: DateTimeNullableWithAggregatesFilter<"memberSrmStats"> | Date | string | null - mostRecentEventDate?: DateTimeNullableWithAggregatesFilter<"memberSrmStats"> | Date | string | null - mostRecentEventName?: StringNullableWithAggregatesFilter<"memberSrmStats"> | string | null - rating?: IntWithAggregatesFilter<"memberSrmStats"> | number - percentile?: FloatWithAggregatesFilter<"memberSrmStats"> | number - rank?: IntWithAggregatesFilter<"memberSrmStats"> | number - countryRank?: IntWithAggregatesFilter<"memberSrmStats"> | number - schoolRank?: IntWithAggregatesFilter<"memberSrmStats"> | number - volatility?: IntWithAggregatesFilter<"memberSrmStats"> | number - maximumRating?: IntWithAggregatesFilter<"memberSrmStats"> | number - minimumRating?: IntWithAggregatesFilter<"memberSrmStats"> | number - defaultLanguage?: StringWithAggregatesFilter<"memberSrmStats"> | string - competitions?: IntWithAggregatesFilter<"memberSrmStats"> | number - createdAt?: DateTimeWithAggregatesFilter<"memberSrmStats"> | Date | string - createdBy?: StringWithAggregatesFilter<"memberSrmStats"> | string - updatedAt?: DateTimeNullableWithAggregatesFilter<"memberSrmStats"> | Date | string | null - updatedBy?: StringNullableWithAggregatesFilter<"memberSrmStats"> | string | null - } - - export type memberSrmChallengeDetailWhereInput = { - AND?: memberSrmChallengeDetailWhereInput | memberSrmChallengeDetailWhereInput[] - OR?: memberSrmChallengeDetailWhereInput[] - NOT?: memberSrmChallengeDetailWhereInput | memberSrmChallengeDetailWhereInput[] - id?: BigIntFilter<"memberSrmChallengeDetail"> | bigint | number - srmStatsId?: BigIntFilter<"memberSrmChallengeDetail"> | bigint | number - challenges?: IntFilter<"memberSrmChallengeDetail"> | number - failedChallenges?: IntFilter<"memberSrmChallengeDetail"> | number - levelName?: StringFilter<"memberSrmChallengeDetail"> | string - createdAt?: DateTimeFilter<"memberSrmChallengeDetail"> | Date | string - createdBy?: StringFilter<"memberSrmChallengeDetail"> | string - updatedAt?: DateTimeNullableFilter<"memberSrmChallengeDetail"> | Date | string | null - updatedBy?: StringNullableFilter<"memberSrmChallengeDetail"> | string | null - srmStats?: XOR - } - - export type memberSrmChallengeDetailOrderByWithRelationInput = { - id?: SortOrder - srmStatsId?: SortOrder - challenges?: SortOrder - failedChallenges?: SortOrder - levelName?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - srmStats?: memberSrmStatsOrderByWithRelationInput - } - - export type memberSrmChallengeDetailWhereUniqueInput = Prisma.AtLeast<{ - id?: bigint | number - AND?: memberSrmChallengeDetailWhereInput | memberSrmChallengeDetailWhereInput[] - OR?: memberSrmChallengeDetailWhereInput[] - NOT?: memberSrmChallengeDetailWhereInput | memberSrmChallengeDetailWhereInput[] - srmStatsId?: BigIntFilter<"memberSrmChallengeDetail"> | bigint | number - challenges?: IntFilter<"memberSrmChallengeDetail"> | number - failedChallenges?: IntFilter<"memberSrmChallengeDetail"> | number - levelName?: StringFilter<"memberSrmChallengeDetail"> | string - createdAt?: DateTimeFilter<"memberSrmChallengeDetail"> | Date | string - createdBy?: StringFilter<"memberSrmChallengeDetail"> | string - updatedAt?: DateTimeNullableFilter<"memberSrmChallengeDetail"> | Date | string | null - updatedBy?: StringNullableFilter<"memberSrmChallengeDetail"> | string | null - srmStats?: XOR - }, "id"> - - export type memberSrmChallengeDetailOrderByWithAggregationInput = { - id?: SortOrder - srmStatsId?: SortOrder - challenges?: SortOrder - failedChallenges?: SortOrder - levelName?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - _count?: memberSrmChallengeDetailCountOrderByAggregateInput - _avg?: memberSrmChallengeDetailAvgOrderByAggregateInput - _max?: memberSrmChallengeDetailMaxOrderByAggregateInput - _min?: memberSrmChallengeDetailMinOrderByAggregateInput - _sum?: memberSrmChallengeDetailSumOrderByAggregateInput - } - - export type memberSrmChallengeDetailScalarWhereWithAggregatesInput = { - AND?: memberSrmChallengeDetailScalarWhereWithAggregatesInput | memberSrmChallengeDetailScalarWhereWithAggregatesInput[] - OR?: memberSrmChallengeDetailScalarWhereWithAggregatesInput[] - NOT?: memberSrmChallengeDetailScalarWhereWithAggregatesInput | memberSrmChallengeDetailScalarWhereWithAggregatesInput[] - id?: BigIntWithAggregatesFilter<"memberSrmChallengeDetail"> | bigint | number - srmStatsId?: BigIntWithAggregatesFilter<"memberSrmChallengeDetail"> | bigint | number - challenges?: IntWithAggregatesFilter<"memberSrmChallengeDetail"> | number - failedChallenges?: IntWithAggregatesFilter<"memberSrmChallengeDetail"> | number - levelName?: StringWithAggregatesFilter<"memberSrmChallengeDetail"> | string - createdAt?: DateTimeWithAggregatesFilter<"memberSrmChallengeDetail"> | Date | string - createdBy?: StringWithAggregatesFilter<"memberSrmChallengeDetail"> | string - updatedAt?: DateTimeNullableWithAggregatesFilter<"memberSrmChallengeDetail"> | Date | string | null - updatedBy?: StringNullableWithAggregatesFilter<"memberSrmChallengeDetail"> | string | null - } - - export type memberSrmDivisionDetailWhereInput = { - AND?: memberSrmDivisionDetailWhereInput | memberSrmDivisionDetailWhereInput[] - OR?: memberSrmDivisionDetailWhereInput[] - NOT?: memberSrmDivisionDetailWhereInput | memberSrmDivisionDetailWhereInput[] - id?: BigIntFilter<"memberSrmDivisionDetail"> | bigint | number - srmStatsId?: BigIntFilter<"memberSrmDivisionDetail"> | bigint | number - problemsSubmitted?: IntFilter<"memberSrmDivisionDetail"> | number - problemsSysByTest?: IntFilter<"memberSrmDivisionDetail"> | number - problemsFailed?: IntFilter<"memberSrmDivisionDetail"> | number - levelName?: StringFilter<"memberSrmDivisionDetail"> | string - divisionName?: StringFilter<"memberSrmDivisionDetail"> | string - createdAt?: DateTimeFilter<"memberSrmDivisionDetail"> | Date | string - createdBy?: StringFilter<"memberSrmDivisionDetail"> | string - updatedAt?: DateTimeNullableFilter<"memberSrmDivisionDetail"> | Date | string | null - updatedBy?: StringNullableFilter<"memberSrmDivisionDetail"> | string | null - srmStats?: XOR - } - - export type memberSrmDivisionDetailOrderByWithRelationInput = { - id?: SortOrder - srmStatsId?: SortOrder - problemsSubmitted?: SortOrder - problemsSysByTest?: SortOrder - problemsFailed?: SortOrder - levelName?: SortOrder - divisionName?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - srmStats?: memberSrmStatsOrderByWithRelationInput - } - - export type memberSrmDivisionDetailWhereUniqueInput = Prisma.AtLeast<{ - id?: bigint | number - AND?: memberSrmDivisionDetailWhereInput | memberSrmDivisionDetailWhereInput[] - OR?: memberSrmDivisionDetailWhereInput[] - NOT?: memberSrmDivisionDetailWhereInput | memberSrmDivisionDetailWhereInput[] - srmStatsId?: BigIntFilter<"memberSrmDivisionDetail"> | bigint | number - problemsSubmitted?: IntFilter<"memberSrmDivisionDetail"> | number - problemsSysByTest?: IntFilter<"memberSrmDivisionDetail"> | number - problemsFailed?: IntFilter<"memberSrmDivisionDetail"> | number - levelName?: StringFilter<"memberSrmDivisionDetail"> | string - divisionName?: StringFilter<"memberSrmDivisionDetail"> | string - createdAt?: DateTimeFilter<"memberSrmDivisionDetail"> | Date | string - createdBy?: StringFilter<"memberSrmDivisionDetail"> | string - updatedAt?: DateTimeNullableFilter<"memberSrmDivisionDetail"> | Date | string | null - updatedBy?: StringNullableFilter<"memberSrmDivisionDetail"> | string | null - srmStats?: XOR - }, "id"> - - export type memberSrmDivisionDetailOrderByWithAggregationInput = { - id?: SortOrder - srmStatsId?: SortOrder - problemsSubmitted?: SortOrder - problemsSysByTest?: SortOrder - problemsFailed?: SortOrder - levelName?: SortOrder - divisionName?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - _count?: memberSrmDivisionDetailCountOrderByAggregateInput - _avg?: memberSrmDivisionDetailAvgOrderByAggregateInput - _max?: memberSrmDivisionDetailMaxOrderByAggregateInput - _min?: memberSrmDivisionDetailMinOrderByAggregateInput - _sum?: memberSrmDivisionDetailSumOrderByAggregateInput - } - - export type memberSrmDivisionDetailScalarWhereWithAggregatesInput = { - AND?: memberSrmDivisionDetailScalarWhereWithAggregatesInput | memberSrmDivisionDetailScalarWhereWithAggregatesInput[] - OR?: memberSrmDivisionDetailScalarWhereWithAggregatesInput[] - NOT?: memberSrmDivisionDetailScalarWhereWithAggregatesInput | memberSrmDivisionDetailScalarWhereWithAggregatesInput[] - id?: BigIntWithAggregatesFilter<"memberSrmDivisionDetail"> | bigint | number - srmStatsId?: BigIntWithAggregatesFilter<"memberSrmDivisionDetail"> | bigint | number - problemsSubmitted?: IntWithAggregatesFilter<"memberSrmDivisionDetail"> | number - problemsSysByTest?: IntWithAggregatesFilter<"memberSrmDivisionDetail"> | number - problemsFailed?: IntWithAggregatesFilter<"memberSrmDivisionDetail"> | number - levelName?: StringWithAggregatesFilter<"memberSrmDivisionDetail"> | string - divisionName?: StringWithAggregatesFilter<"memberSrmDivisionDetail"> | string - createdAt?: DateTimeWithAggregatesFilter<"memberSrmDivisionDetail"> | Date | string - createdBy?: StringWithAggregatesFilter<"memberSrmDivisionDetail"> | string - updatedAt?: DateTimeNullableWithAggregatesFilter<"memberSrmDivisionDetail"> | Date | string | null - updatedBy?: StringNullableWithAggregatesFilter<"memberSrmDivisionDetail"> | string | null - } - - export type memberMarathonStatsWhereInput = { - AND?: memberMarathonStatsWhereInput | memberMarathonStatsWhereInput[] - OR?: memberMarathonStatsWhereInput[] - NOT?: memberMarathonStatsWhereInput | memberMarathonStatsWhereInput[] - id?: BigIntFilter<"memberMarathonStats"> | bigint | number - dataScienceStatsId?: BigIntFilter<"memberMarathonStats"> | bigint | number - challenges?: BigIntNullableFilter<"memberMarathonStats"> | bigint | number | null - wins?: BigIntNullableFilter<"memberMarathonStats"> | bigint | number | null - mostRecentSubmission?: DateTimeNullableFilter<"memberMarathonStats"> | Date | string | null - mostRecentEventDate?: DateTimeNullableFilter<"memberMarathonStats"> | Date | string | null - mostRecentEventName?: StringNullableFilter<"memberMarathonStats"> | string | null - rating?: IntFilter<"memberMarathonStats"> | number - percentile?: FloatFilter<"memberMarathonStats"> | number - rank?: IntFilter<"memberMarathonStats"> | number - avgRank?: FloatFilter<"memberMarathonStats"> | number - avgNumSubmissions?: IntFilter<"memberMarathonStats"> | number - bestRank?: IntFilter<"memberMarathonStats"> | number - countryRank?: IntFilter<"memberMarathonStats"> | number - schoolRank?: IntFilter<"memberMarathonStats"> | number - volatility?: IntFilter<"memberMarathonStats"> | number - maximumRating?: IntFilter<"memberMarathonStats"> | number - minimumRating?: IntFilter<"memberMarathonStats"> | number - defaultLanguage?: StringFilter<"memberMarathonStats"> | string - competitions?: IntFilter<"memberMarathonStats"> | number - topFiveFinishes?: IntFilter<"memberMarathonStats"> | number - topTenFinishes?: IntFilter<"memberMarathonStats"> | number - createdAt?: DateTimeFilter<"memberMarathonStats"> | Date | string - createdBy?: StringFilter<"memberMarathonStats"> | string - updatedAt?: DateTimeNullableFilter<"memberMarathonStats"> | Date | string | null - updatedBy?: StringNullableFilter<"memberMarathonStats"> | string | null - dataScienceStats?: XOR - } - - export type memberMarathonStatsOrderByWithRelationInput = { - id?: SortOrder - dataScienceStatsId?: SortOrder - challenges?: SortOrderInput | SortOrder - wins?: SortOrderInput | SortOrder - mostRecentSubmission?: SortOrderInput | SortOrder - mostRecentEventDate?: SortOrderInput | SortOrder - mostRecentEventName?: SortOrderInput | SortOrder - rating?: SortOrder - percentile?: SortOrder - rank?: SortOrder - avgRank?: SortOrder - avgNumSubmissions?: SortOrder - bestRank?: SortOrder - countryRank?: SortOrder - schoolRank?: SortOrder - volatility?: SortOrder - maximumRating?: SortOrder - minimumRating?: SortOrder - defaultLanguage?: SortOrder - competitions?: SortOrder - topFiveFinishes?: SortOrder - topTenFinishes?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - dataScienceStats?: memberDataScienceStatsOrderByWithRelationInput - } - - export type memberMarathonStatsWhereUniqueInput = Prisma.AtLeast<{ - id?: bigint | number - dataScienceStatsId?: bigint | number - AND?: memberMarathonStatsWhereInput | memberMarathonStatsWhereInput[] - OR?: memberMarathonStatsWhereInput[] - NOT?: memberMarathonStatsWhereInput | memberMarathonStatsWhereInput[] - challenges?: BigIntNullableFilter<"memberMarathonStats"> | bigint | number | null - wins?: BigIntNullableFilter<"memberMarathonStats"> | bigint | number | null - mostRecentSubmission?: DateTimeNullableFilter<"memberMarathonStats"> | Date | string | null - mostRecentEventDate?: DateTimeNullableFilter<"memberMarathonStats"> | Date | string | null - mostRecentEventName?: StringNullableFilter<"memberMarathonStats"> | string | null - rating?: IntFilter<"memberMarathonStats"> | number - percentile?: FloatFilter<"memberMarathonStats"> | number - rank?: IntFilter<"memberMarathonStats"> | number - avgRank?: FloatFilter<"memberMarathonStats"> | number - avgNumSubmissions?: IntFilter<"memberMarathonStats"> | number - bestRank?: IntFilter<"memberMarathonStats"> | number - countryRank?: IntFilter<"memberMarathonStats"> | number - schoolRank?: IntFilter<"memberMarathonStats"> | number - volatility?: IntFilter<"memberMarathonStats"> | number - maximumRating?: IntFilter<"memberMarathonStats"> | number - minimumRating?: IntFilter<"memberMarathonStats"> | number - defaultLanguage?: StringFilter<"memberMarathonStats"> | string - competitions?: IntFilter<"memberMarathonStats"> | number - topFiveFinishes?: IntFilter<"memberMarathonStats"> | number - topTenFinishes?: IntFilter<"memberMarathonStats"> | number - createdAt?: DateTimeFilter<"memberMarathonStats"> | Date | string - createdBy?: StringFilter<"memberMarathonStats"> | string - updatedAt?: DateTimeNullableFilter<"memberMarathonStats"> | Date | string | null - updatedBy?: StringNullableFilter<"memberMarathonStats"> | string | null - dataScienceStats?: XOR - }, "id" | "dataScienceStatsId"> - - export type memberMarathonStatsOrderByWithAggregationInput = { - id?: SortOrder - dataScienceStatsId?: SortOrder - challenges?: SortOrderInput | SortOrder - wins?: SortOrderInput | SortOrder - mostRecentSubmission?: SortOrderInput | SortOrder - mostRecentEventDate?: SortOrderInput | SortOrder - mostRecentEventName?: SortOrderInput | SortOrder - rating?: SortOrder - percentile?: SortOrder - rank?: SortOrder - avgRank?: SortOrder - avgNumSubmissions?: SortOrder - bestRank?: SortOrder - countryRank?: SortOrder - schoolRank?: SortOrder - volatility?: SortOrder - maximumRating?: SortOrder - minimumRating?: SortOrder - defaultLanguage?: SortOrder - competitions?: SortOrder - topFiveFinishes?: SortOrder - topTenFinishes?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - _count?: memberMarathonStatsCountOrderByAggregateInput - _avg?: memberMarathonStatsAvgOrderByAggregateInput - _max?: memberMarathonStatsMaxOrderByAggregateInput - _min?: memberMarathonStatsMinOrderByAggregateInput - _sum?: memberMarathonStatsSumOrderByAggregateInput - } - - export type memberMarathonStatsScalarWhereWithAggregatesInput = { - AND?: memberMarathonStatsScalarWhereWithAggregatesInput | memberMarathonStatsScalarWhereWithAggregatesInput[] - OR?: memberMarathonStatsScalarWhereWithAggregatesInput[] - NOT?: memberMarathonStatsScalarWhereWithAggregatesInput | memberMarathonStatsScalarWhereWithAggregatesInput[] - id?: BigIntWithAggregatesFilter<"memberMarathonStats"> | bigint | number - dataScienceStatsId?: BigIntWithAggregatesFilter<"memberMarathonStats"> | bigint | number - challenges?: BigIntNullableWithAggregatesFilter<"memberMarathonStats"> | bigint | number | null - wins?: BigIntNullableWithAggregatesFilter<"memberMarathonStats"> | bigint | number | null - mostRecentSubmission?: DateTimeNullableWithAggregatesFilter<"memberMarathonStats"> | Date | string | null - mostRecentEventDate?: DateTimeNullableWithAggregatesFilter<"memberMarathonStats"> | Date | string | null - mostRecentEventName?: StringNullableWithAggregatesFilter<"memberMarathonStats"> | string | null - rating?: IntWithAggregatesFilter<"memberMarathonStats"> | number - percentile?: FloatWithAggregatesFilter<"memberMarathonStats"> | number - rank?: IntWithAggregatesFilter<"memberMarathonStats"> | number - avgRank?: FloatWithAggregatesFilter<"memberMarathonStats"> | number - avgNumSubmissions?: IntWithAggregatesFilter<"memberMarathonStats"> | number - bestRank?: IntWithAggregatesFilter<"memberMarathonStats"> | number - countryRank?: IntWithAggregatesFilter<"memberMarathonStats"> | number - schoolRank?: IntWithAggregatesFilter<"memberMarathonStats"> | number - volatility?: IntWithAggregatesFilter<"memberMarathonStats"> | number - maximumRating?: IntWithAggregatesFilter<"memberMarathonStats"> | number - minimumRating?: IntWithAggregatesFilter<"memberMarathonStats"> | number - defaultLanguage?: StringWithAggregatesFilter<"memberMarathonStats"> | string - competitions?: IntWithAggregatesFilter<"memberMarathonStats"> | number - topFiveFinishes?: IntWithAggregatesFilter<"memberMarathonStats"> | number - topTenFinishes?: IntWithAggregatesFilter<"memberMarathonStats"> | number - createdAt?: DateTimeWithAggregatesFilter<"memberMarathonStats"> | Date | string - createdBy?: StringWithAggregatesFilter<"memberMarathonStats"> | string - updatedAt?: DateTimeNullableWithAggregatesFilter<"memberMarathonStats"> | Date | string | null - updatedBy?: StringNullableWithAggregatesFilter<"memberMarathonStats"> | string | null - } - - export type memberTraitsWhereInput = { - AND?: memberTraitsWhereInput | memberTraitsWhereInput[] - OR?: memberTraitsWhereInput[] - NOT?: memberTraitsWhereInput | memberTraitsWhereInput[] - id?: BigIntFilter<"memberTraits"> | bigint | number - userId?: BigIntFilter<"memberTraits"> | bigint | number - subscriptions?: StringNullableListFilter<"memberTraits"> - hobby?: StringNullableListFilter<"memberTraits"> - createdAt?: DateTimeFilter<"memberTraits"> | Date | string - createdBy?: StringFilter<"memberTraits"> | string - updatedAt?: DateTimeNullableFilter<"memberTraits"> | Date | string | null - updatedBy?: StringNullableFilter<"memberTraits"> | string | null - device?: MemberTraitDeviceListRelationFilter - software?: MemberTraitSoftwareListRelationFilter - serviceProvider?: MemberTraitServiceProviderListRelationFilter - work?: MemberTraitWorkListRelationFilter - education?: MemberTraitEducationListRelationFilter - basicInfo?: MemberTraitBasicInfoListRelationFilter - language?: MemberTraitLanguageListRelationFilter - checklist?: MemberTraitOnboardChecklistListRelationFilter - personalization?: MemberTraitPersonalizationListRelationFilter - community?: MemberTraitCommunityListRelationFilter - member?: XOR - } - - export type memberTraitsOrderByWithRelationInput = { - id?: SortOrder - userId?: SortOrder - subscriptions?: SortOrder - hobby?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - device?: memberTraitDeviceOrderByRelationAggregateInput - software?: memberTraitSoftwareOrderByRelationAggregateInput - serviceProvider?: memberTraitServiceProviderOrderByRelationAggregateInput - work?: memberTraitWorkOrderByRelationAggregateInput - education?: memberTraitEducationOrderByRelationAggregateInput - basicInfo?: memberTraitBasicInfoOrderByRelationAggregateInput - language?: memberTraitLanguageOrderByRelationAggregateInput - checklist?: memberTraitOnboardChecklistOrderByRelationAggregateInput - personalization?: memberTraitPersonalizationOrderByRelationAggregateInput - community?: memberTraitCommunityOrderByRelationAggregateInput - member?: memberOrderByWithRelationInput - } - - export type memberTraitsWhereUniqueInput = Prisma.AtLeast<{ - id?: bigint | number - userId?: bigint | number - AND?: memberTraitsWhereInput | memberTraitsWhereInput[] - OR?: memberTraitsWhereInput[] - NOT?: memberTraitsWhereInput | memberTraitsWhereInput[] - subscriptions?: StringNullableListFilter<"memberTraits"> - hobby?: StringNullableListFilter<"memberTraits"> - createdAt?: DateTimeFilter<"memberTraits"> | Date | string - createdBy?: StringFilter<"memberTraits"> | string - updatedAt?: DateTimeNullableFilter<"memberTraits"> | Date | string | null - updatedBy?: StringNullableFilter<"memberTraits"> | string | null - device?: MemberTraitDeviceListRelationFilter - software?: MemberTraitSoftwareListRelationFilter - serviceProvider?: MemberTraitServiceProviderListRelationFilter - work?: MemberTraitWorkListRelationFilter - education?: MemberTraitEducationListRelationFilter - basicInfo?: MemberTraitBasicInfoListRelationFilter - language?: MemberTraitLanguageListRelationFilter - checklist?: MemberTraitOnboardChecklistListRelationFilter - personalization?: MemberTraitPersonalizationListRelationFilter - community?: MemberTraitCommunityListRelationFilter - member?: XOR - }, "id" | "userId"> - - export type memberTraitsOrderByWithAggregationInput = { - id?: SortOrder - userId?: SortOrder - subscriptions?: SortOrder - hobby?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - _count?: memberTraitsCountOrderByAggregateInput - _avg?: memberTraitsAvgOrderByAggregateInput - _max?: memberTraitsMaxOrderByAggregateInput - _min?: memberTraitsMinOrderByAggregateInput - _sum?: memberTraitsSumOrderByAggregateInput - } - - export type memberTraitsScalarWhereWithAggregatesInput = { - AND?: memberTraitsScalarWhereWithAggregatesInput | memberTraitsScalarWhereWithAggregatesInput[] - OR?: memberTraitsScalarWhereWithAggregatesInput[] - NOT?: memberTraitsScalarWhereWithAggregatesInput | memberTraitsScalarWhereWithAggregatesInput[] - id?: BigIntWithAggregatesFilter<"memberTraits"> | bigint | number - userId?: BigIntWithAggregatesFilter<"memberTraits"> | bigint | number - subscriptions?: StringNullableListFilter<"memberTraits"> - hobby?: StringNullableListFilter<"memberTraits"> - createdAt?: DateTimeWithAggregatesFilter<"memberTraits"> | Date | string - createdBy?: StringWithAggregatesFilter<"memberTraits"> | string - updatedAt?: DateTimeNullableWithAggregatesFilter<"memberTraits"> | Date | string | null - updatedBy?: StringNullableWithAggregatesFilter<"memberTraits"> | string | null - } - - export type memberTraitDeviceWhereInput = { - AND?: memberTraitDeviceWhereInput | memberTraitDeviceWhereInput[] - OR?: memberTraitDeviceWhereInput[] - NOT?: memberTraitDeviceWhereInput | memberTraitDeviceWhereInput[] - id?: BigIntFilter<"memberTraitDevice"> | bigint | number - memberTraitId?: BigIntFilter<"memberTraitDevice"> | bigint | number - deviceType?: EnumDeviceTypeFilter<"memberTraitDevice"> | $Enums.DeviceType - manufacturer?: StringFilter<"memberTraitDevice"> | string - model?: StringFilter<"memberTraitDevice"> | string - operatingSystem?: StringFilter<"memberTraitDevice"> | string - osVersion?: StringNullableFilter<"memberTraitDevice"> | string | null - osLanguage?: StringNullableFilter<"memberTraitDevice"> | string | null - createdAt?: DateTimeFilter<"memberTraitDevice"> | Date | string - createdBy?: StringFilter<"memberTraitDevice"> | string - updatedAt?: DateTimeNullableFilter<"memberTraitDevice"> | Date | string | null - updatedBy?: StringNullableFilter<"memberTraitDevice"> | string | null - memberTraits?: XOR - } - - export type memberTraitDeviceOrderByWithRelationInput = { - id?: SortOrder - memberTraitId?: SortOrder - deviceType?: SortOrder - manufacturer?: SortOrder - model?: SortOrder - operatingSystem?: SortOrder - osVersion?: SortOrderInput | SortOrder - osLanguage?: SortOrderInput | SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - memberTraits?: memberTraitsOrderByWithRelationInput - } - - export type memberTraitDeviceWhereUniqueInput = Prisma.AtLeast<{ - id?: bigint | number - AND?: memberTraitDeviceWhereInput | memberTraitDeviceWhereInput[] - OR?: memberTraitDeviceWhereInput[] - NOT?: memberTraitDeviceWhereInput | memberTraitDeviceWhereInput[] - memberTraitId?: BigIntFilter<"memberTraitDevice"> | bigint | number - deviceType?: EnumDeviceTypeFilter<"memberTraitDevice"> | $Enums.DeviceType - manufacturer?: StringFilter<"memberTraitDevice"> | string - model?: StringFilter<"memberTraitDevice"> | string - operatingSystem?: StringFilter<"memberTraitDevice"> | string - osVersion?: StringNullableFilter<"memberTraitDevice"> | string | null - osLanguage?: StringNullableFilter<"memberTraitDevice"> | string | null - createdAt?: DateTimeFilter<"memberTraitDevice"> | Date | string - createdBy?: StringFilter<"memberTraitDevice"> | string - updatedAt?: DateTimeNullableFilter<"memberTraitDevice"> | Date | string | null - updatedBy?: StringNullableFilter<"memberTraitDevice"> | string | null - memberTraits?: XOR - }, "id"> - - export type memberTraitDeviceOrderByWithAggregationInput = { - id?: SortOrder - memberTraitId?: SortOrder - deviceType?: SortOrder - manufacturer?: SortOrder - model?: SortOrder - operatingSystem?: SortOrder - osVersion?: SortOrderInput | SortOrder - osLanguage?: SortOrderInput | SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - _count?: memberTraitDeviceCountOrderByAggregateInput - _avg?: memberTraitDeviceAvgOrderByAggregateInput - _max?: memberTraitDeviceMaxOrderByAggregateInput - _min?: memberTraitDeviceMinOrderByAggregateInput - _sum?: memberTraitDeviceSumOrderByAggregateInput - } - - export type memberTraitDeviceScalarWhereWithAggregatesInput = { - AND?: memberTraitDeviceScalarWhereWithAggregatesInput | memberTraitDeviceScalarWhereWithAggregatesInput[] - OR?: memberTraitDeviceScalarWhereWithAggregatesInput[] - NOT?: memberTraitDeviceScalarWhereWithAggregatesInput | memberTraitDeviceScalarWhereWithAggregatesInput[] - id?: BigIntWithAggregatesFilter<"memberTraitDevice"> | bigint | number - memberTraitId?: BigIntWithAggregatesFilter<"memberTraitDevice"> | bigint | number - deviceType?: EnumDeviceTypeWithAggregatesFilter<"memberTraitDevice"> | $Enums.DeviceType - manufacturer?: StringWithAggregatesFilter<"memberTraitDevice"> | string - model?: StringWithAggregatesFilter<"memberTraitDevice"> | string - operatingSystem?: StringWithAggregatesFilter<"memberTraitDevice"> | string - osVersion?: StringNullableWithAggregatesFilter<"memberTraitDevice"> | string | null - osLanguage?: StringNullableWithAggregatesFilter<"memberTraitDevice"> | string | null - createdAt?: DateTimeWithAggregatesFilter<"memberTraitDevice"> | Date | string - createdBy?: StringWithAggregatesFilter<"memberTraitDevice"> | string - updatedAt?: DateTimeNullableWithAggregatesFilter<"memberTraitDevice"> | Date | string | null - updatedBy?: StringNullableWithAggregatesFilter<"memberTraitDevice"> | string | null - } - - export type memberTraitSoftwareWhereInput = { - AND?: memberTraitSoftwareWhereInput | memberTraitSoftwareWhereInput[] - OR?: memberTraitSoftwareWhereInput[] - NOT?: memberTraitSoftwareWhereInput | memberTraitSoftwareWhereInput[] - id?: BigIntFilter<"memberTraitSoftware"> | bigint | number - memberTraitId?: BigIntFilter<"memberTraitSoftware"> | bigint | number - softwareType?: EnumSoftwareTypeFilter<"memberTraitSoftware"> | $Enums.SoftwareType - name?: StringFilter<"memberTraitSoftware"> | string - createdAt?: DateTimeFilter<"memberTraitSoftware"> | Date | string - createdBy?: StringFilter<"memberTraitSoftware"> | string - updatedAt?: DateTimeNullableFilter<"memberTraitSoftware"> | Date | string | null - updatedBy?: StringNullableFilter<"memberTraitSoftware"> | string | null - memberTraits?: XOR - } - - export type memberTraitSoftwareOrderByWithRelationInput = { - id?: SortOrder - memberTraitId?: SortOrder - softwareType?: SortOrder - name?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - memberTraits?: memberTraitsOrderByWithRelationInput - } - - export type memberTraitSoftwareWhereUniqueInput = Prisma.AtLeast<{ - id?: bigint | number - AND?: memberTraitSoftwareWhereInput | memberTraitSoftwareWhereInput[] - OR?: memberTraitSoftwareWhereInput[] - NOT?: memberTraitSoftwareWhereInput | memberTraitSoftwareWhereInput[] - memberTraitId?: BigIntFilter<"memberTraitSoftware"> | bigint | number - softwareType?: EnumSoftwareTypeFilter<"memberTraitSoftware"> | $Enums.SoftwareType - name?: StringFilter<"memberTraitSoftware"> | string - createdAt?: DateTimeFilter<"memberTraitSoftware"> | Date | string - createdBy?: StringFilter<"memberTraitSoftware"> | string - updatedAt?: DateTimeNullableFilter<"memberTraitSoftware"> | Date | string | null - updatedBy?: StringNullableFilter<"memberTraitSoftware"> | string | null - memberTraits?: XOR - }, "id"> - - export type memberTraitSoftwareOrderByWithAggregationInput = { - id?: SortOrder - memberTraitId?: SortOrder - softwareType?: SortOrder - name?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - _count?: memberTraitSoftwareCountOrderByAggregateInput - _avg?: memberTraitSoftwareAvgOrderByAggregateInput - _max?: memberTraitSoftwareMaxOrderByAggregateInput - _min?: memberTraitSoftwareMinOrderByAggregateInput - _sum?: memberTraitSoftwareSumOrderByAggregateInput - } - - export type memberTraitSoftwareScalarWhereWithAggregatesInput = { - AND?: memberTraitSoftwareScalarWhereWithAggregatesInput | memberTraitSoftwareScalarWhereWithAggregatesInput[] - OR?: memberTraitSoftwareScalarWhereWithAggregatesInput[] - NOT?: memberTraitSoftwareScalarWhereWithAggregatesInput | memberTraitSoftwareScalarWhereWithAggregatesInput[] - id?: BigIntWithAggregatesFilter<"memberTraitSoftware"> | bigint | number - memberTraitId?: BigIntWithAggregatesFilter<"memberTraitSoftware"> | bigint | number - softwareType?: EnumSoftwareTypeWithAggregatesFilter<"memberTraitSoftware"> | $Enums.SoftwareType - name?: StringWithAggregatesFilter<"memberTraitSoftware"> | string - createdAt?: DateTimeWithAggregatesFilter<"memberTraitSoftware"> | Date | string - createdBy?: StringWithAggregatesFilter<"memberTraitSoftware"> | string - updatedAt?: DateTimeNullableWithAggregatesFilter<"memberTraitSoftware"> | Date | string | null - updatedBy?: StringNullableWithAggregatesFilter<"memberTraitSoftware"> | string | null - } - - export type memberTraitServiceProviderWhereInput = { - AND?: memberTraitServiceProviderWhereInput | memberTraitServiceProviderWhereInput[] - OR?: memberTraitServiceProviderWhereInput[] - NOT?: memberTraitServiceProviderWhereInput | memberTraitServiceProviderWhereInput[] - id?: BigIntFilter<"memberTraitServiceProvider"> | bigint | number - memberTraitId?: BigIntFilter<"memberTraitServiceProvider"> | bigint | number - type?: EnumServiceProviderTypeFilter<"memberTraitServiceProvider"> | $Enums.ServiceProviderType - name?: StringFilter<"memberTraitServiceProvider"> | string - createdAt?: DateTimeFilter<"memberTraitServiceProvider"> | Date | string - createdBy?: StringFilter<"memberTraitServiceProvider"> | string - updatedAt?: DateTimeNullableFilter<"memberTraitServiceProvider"> | Date | string | null - updatedBy?: StringNullableFilter<"memberTraitServiceProvider"> | string | null - memberTraits?: XOR - } - - export type memberTraitServiceProviderOrderByWithRelationInput = { - id?: SortOrder - memberTraitId?: SortOrder - type?: SortOrder - name?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - memberTraits?: memberTraitsOrderByWithRelationInput - } - - export type memberTraitServiceProviderWhereUniqueInput = Prisma.AtLeast<{ - id?: bigint | number - AND?: memberTraitServiceProviderWhereInput | memberTraitServiceProviderWhereInput[] - OR?: memberTraitServiceProviderWhereInput[] - NOT?: memberTraitServiceProviderWhereInput | memberTraitServiceProviderWhereInput[] - memberTraitId?: BigIntFilter<"memberTraitServiceProvider"> | bigint | number - type?: EnumServiceProviderTypeFilter<"memberTraitServiceProvider"> | $Enums.ServiceProviderType - name?: StringFilter<"memberTraitServiceProvider"> | string - createdAt?: DateTimeFilter<"memberTraitServiceProvider"> | Date | string - createdBy?: StringFilter<"memberTraitServiceProvider"> | string - updatedAt?: DateTimeNullableFilter<"memberTraitServiceProvider"> | Date | string | null - updatedBy?: StringNullableFilter<"memberTraitServiceProvider"> | string | null - memberTraits?: XOR - }, "id"> - - export type memberTraitServiceProviderOrderByWithAggregationInput = { - id?: SortOrder - memberTraitId?: SortOrder - type?: SortOrder - name?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - _count?: memberTraitServiceProviderCountOrderByAggregateInput - _avg?: memberTraitServiceProviderAvgOrderByAggregateInput - _max?: memberTraitServiceProviderMaxOrderByAggregateInput - _min?: memberTraitServiceProviderMinOrderByAggregateInput - _sum?: memberTraitServiceProviderSumOrderByAggregateInput - } - - export type memberTraitServiceProviderScalarWhereWithAggregatesInput = { - AND?: memberTraitServiceProviderScalarWhereWithAggregatesInput | memberTraitServiceProviderScalarWhereWithAggregatesInput[] - OR?: memberTraitServiceProviderScalarWhereWithAggregatesInput[] - NOT?: memberTraitServiceProviderScalarWhereWithAggregatesInput | memberTraitServiceProviderScalarWhereWithAggregatesInput[] - id?: BigIntWithAggregatesFilter<"memberTraitServiceProvider"> | bigint | number - memberTraitId?: BigIntWithAggregatesFilter<"memberTraitServiceProvider"> | bigint | number - type?: EnumServiceProviderTypeWithAggregatesFilter<"memberTraitServiceProvider"> | $Enums.ServiceProviderType - name?: StringWithAggregatesFilter<"memberTraitServiceProvider"> | string - createdAt?: DateTimeWithAggregatesFilter<"memberTraitServiceProvider"> | Date | string - createdBy?: StringWithAggregatesFilter<"memberTraitServiceProvider"> | string - updatedAt?: DateTimeNullableWithAggregatesFilter<"memberTraitServiceProvider"> | Date | string | null - updatedBy?: StringNullableWithAggregatesFilter<"memberTraitServiceProvider"> | string | null - } - - export type memberTraitWorkWhereInput = { - AND?: memberTraitWorkWhereInput | memberTraitWorkWhereInput[] - OR?: memberTraitWorkWhereInput[] - NOT?: memberTraitWorkWhereInput | memberTraitWorkWhereInput[] - id?: BigIntFilter<"memberTraitWork"> | bigint | number - memberTraitId?: BigIntFilter<"memberTraitWork"> | bigint | number - industry?: EnumWorkIndustryTypeNullableFilter<"memberTraitWork"> | $Enums.WorkIndustryType | null - otherIndustry?: StringNullableFilter<"memberTraitWork"> | string | null - companyName?: StringFilter<"memberTraitWork"> | string - position?: StringFilter<"memberTraitWork"> | string - startDate?: DateTimeNullableFilter<"memberTraitWork"> | Date | string | null - endDate?: DateTimeNullableFilter<"memberTraitWork"> | Date | string | null - working?: BoolNullableFilter<"memberTraitWork"> | boolean | null - description?: StringNullableFilter<"memberTraitWork"> | string | null - associatedSkills?: StringNullableListFilter<"memberTraitWork"> - createdAt?: DateTimeFilter<"memberTraitWork"> | Date | string - createdBy?: StringFilter<"memberTraitWork"> | string - updatedAt?: DateTimeNullableFilter<"memberTraitWork"> | Date | string | null - updatedBy?: StringNullableFilter<"memberTraitWork"> | string | null - memberTraits?: XOR - } - - export type memberTraitWorkOrderByWithRelationInput = { - id?: SortOrder - memberTraitId?: SortOrder - industry?: SortOrderInput | SortOrder - otherIndustry?: SortOrderInput | SortOrder - companyName?: SortOrder - position?: SortOrder - startDate?: SortOrderInput | SortOrder - endDate?: SortOrderInput | SortOrder - working?: SortOrderInput | SortOrder - description?: SortOrderInput | SortOrder - associatedSkills?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - memberTraits?: memberTraitsOrderByWithRelationInput - } - - export type memberTraitWorkWhereUniqueInput = Prisma.AtLeast<{ - id?: bigint | number - AND?: memberTraitWorkWhereInput | memberTraitWorkWhereInput[] - OR?: memberTraitWorkWhereInput[] - NOT?: memberTraitWorkWhereInput | memberTraitWorkWhereInput[] - memberTraitId?: BigIntFilter<"memberTraitWork"> | bigint | number - industry?: EnumWorkIndustryTypeNullableFilter<"memberTraitWork"> | $Enums.WorkIndustryType | null - otherIndustry?: StringNullableFilter<"memberTraitWork"> | string | null - companyName?: StringFilter<"memberTraitWork"> | string - position?: StringFilter<"memberTraitWork"> | string - startDate?: DateTimeNullableFilter<"memberTraitWork"> | Date | string | null - endDate?: DateTimeNullableFilter<"memberTraitWork"> | Date | string | null - working?: BoolNullableFilter<"memberTraitWork"> | boolean | null - description?: StringNullableFilter<"memberTraitWork"> | string | null - associatedSkills?: StringNullableListFilter<"memberTraitWork"> - createdAt?: DateTimeFilter<"memberTraitWork"> | Date | string - createdBy?: StringFilter<"memberTraitWork"> | string - updatedAt?: DateTimeNullableFilter<"memberTraitWork"> | Date | string | null - updatedBy?: StringNullableFilter<"memberTraitWork"> | string | null - memberTraits?: XOR - }, "id"> - - export type memberTraitWorkOrderByWithAggregationInput = { - id?: SortOrder - memberTraitId?: SortOrder - industry?: SortOrderInput | SortOrder - otherIndustry?: SortOrderInput | SortOrder - companyName?: SortOrder - position?: SortOrder - startDate?: SortOrderInput | SortOrder - endDate?: SortOrderInput | SortOrder - working?: SortOrderInput | SortOrder - description?: SortOrderInput | SortOrder - associatedSkills?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - _count?: memberTraitWorkCountOrderByAggregateInput - _avg?: memberTraitWorkAvgOrderByAggregateInput - _max?: memberTraitWorkMaxOrderByAggregateInput - _min?: memberTraitWorkMinOrderByAggregateInput - _sum?: memberTraitWorkSumOrderByAggregateInput - } - - export type memberTraitWorkScalarWhereWithAggregatesInput = { - AND?: memberTraitWorkScalarWhereWithAggregatesInput | memberTraitWorkScalarWhereWithAggregatesInput[] - OR?: memberTraitWorkScalarWhereWithAggregatesInput[] - NOT?: memberTraitWorkScalarWhereWithAggregatesInput | memberTraitWorkScalarWhereWithAggregatesInput[] - id?: BigIntWithAggregatesFilter<"memberTraitWork"> | bigint | number - memberTraitId?: BigIntWithAggregatesFilter<"memberTraitWork"> | bigint | number - industry?: EnumWorkIndustryTypeNullableWithAggregatesFilter<"memberTraitWork"> | $Enums.WorkIndustryType | null - otherIndustry?: StringNullableWithAggregatesFilter<"memberTraitWork"> | string | null - companyName?: StringWithAggregatesFilter<"memberTraitWork"> | string - position?: StringWithAggregatesFilter<"memberTraitWork"> | string - startDate?: DateTimeNullableWithAggregatesFilter<"memberTraitWork"> | Date | string | null - endDate?: DateTimeNullableWithAggregatesFilter<"memberTraitWork"> | Date | string | null - working?: BoolNullableWithAggregatesFilter<"memberTraitWork"> | boolean | null - description?: StringNullableWithAggregatesFilter<"memberTraitWork"> | string | null - associatedSkills?: StringNullableListFilter<"memberTraitWork"> - createdAt?: DateTimeWithAggregatesFilter<"memberTraitWork"> | Date | string - createdBy?: StringWithAggregatesFilter<"memberTraitWork"> | string - updatedAt?: DateTimeNullableWithAggregatesFilter<"memberTraitWork"> | Date | string | null - updatedBy?: StringNullableWithAggregatesFilter<"memberTraitWork"> | string | null - } - - export type memberTraitEducationWhereInput = { - AND?: memberTraitEducationWhereInput | memberTraitEducationWhereInput[] - OR?: memberTraitEducationWhereInput[] - NOT?: memberTraitEducationWhereInput | memberTraitEducationWhereInput[] - id?: BigIntFilter<"memberTraitEducation"> | bigint | number - memberTraitId?: BigIntFilter<"memberTraitEducation"> | bigint | number - collegeName?: StringFilter<"memberTraitEducation"> | string - degree?: StringFilter<"memberTraitEducation"> | string - endYear?: IntNullableFilter<"memberTraitEducation"> | number | null - createdAt?: DateTimeFilter<"memberTraitEducation"> | Date | string - createdBy?: StringFilter<"memberTraitEducation"> | string - updatedAt?: DateTimeNullableFilter<"memberTraitEducation"> | Date | string | null - updatedBy?: StringNullableFilter<"memberTraitEducation"> | string | null - memberTraits?: XOR - } - - export type memberTraitEducationOrderByWithRelationInput = { - id?: SortOrder - memberTraitId?: SortOrder - collegeName?: SortOrder - degree?: SortOrder - endYear?: SortOrderInput | SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - memberTraits?: memberTraitsOrderByWithRelationInput - } - - export type memberTraitEducationWhereUniqueInput = Prisma.AtLeast<{ - id?: bigint | number - AND?: memberTraitEducationWhereInput | memberTraitEducationWhereInput[] - OR?: memberTraitEducationWhereInput[] - NOT?: memberTraitEducationWhereInput | memberTraitEducationWhereInput[] - memberTraitId?: BigIntFilter<"memberTraitEducation"> | bigint | number - collegeName?: StringFilter<"memberTraitEducation"> | string - degree?: StringFilter<"memberTraitEducation"> | string - endYear?: IntNullableFilter<"memberTraitEducation"> | number | null - createdAt?: DateTimeFilter<"memberTraitEducation"> | Date | string - createdBy?: StringFilter<"memberTraitEducation"> | string - updatedAt?: DateTimeNullableFilter<"memberTraitEducation"> | Date | string | null - updatedBy?: StringNullableFilter<"memberTraitEducation"> | string | null - memberTraits?: XOR - }, "id"> - - export type memberTraitEducationOrderByWithAggregationInput = { - id?: SortOrder - memberTraitId?: SortOrder - collegeName?: SortOrder - degree?: SortOrder - endYear?: SortOrderInput | SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - _count?: memberTraitEducationCountOrderByAggregateInput - _avg?: memberTraitEducationAvgOrderByAggregateInput - _max?: memberTraitEducationMaxOrderByAggregateInput - _min?: memberTraitEducationMinOrderByAggregateInput - _sum?: memberTraitEducationSumOrderByAggregateInput - } - - export type memberTraitEducationScalarWhereWithAggregatesInput = { - AND?: memberTraitEducationScalarWhereWithAggregatesInput | memberTraitEducationScalarWhereWithAggregatesInput[] - OR?: memberTraitEducationScalarWhereWithAggregatesInput[] - NOT?: memberTraitEducationScalarWhereWithAggregatesInput | memberTraitEducationScalarWhereWithAggregatesInput[] - id?: BigIntWithAggregatesFilter<"memberTraitEducation"> | bigint | number - memberTraitId?: BigIntWithAggregatesFilter<"memberTraitEducation"> | bigint | number - collegeName?: StringWithAggregatesFilter<"memberTraitEducation"> | string - degree?: StringWithAggregatesFilter<"memberTraitEducation"> | string - endYear?: IntNullableWithAggregatesFilter<"memberTraitEducation"> | number | null - createdAt?: DateTimeWithAggregatesFilter<"memberTraitEducation"> | Date | string - createdBy?: StringWithAggregatesFilter<"memberTraitEducation"> | string - updatedAt?: DateTimeNullableWithAggregatesFilter<"memberTraitEducation"> | Date | string | null - updatedBy?: StringNullableWithAggregatesFilter<"memberTraitEducation"> | string | null - } - - export type memberTraitBasicInfoWhereInput = { - AND?: memberTraitBasicInfoWhereInput | memberTraitBasicInfoWhereInput[] - OR?: memberTraitBasicInfoWhereInput[] - NOT?: memberTraitBasicInfoWhereInput | memberTraitBasicInfoWhereInput[] - id?: BigIntFilter<"memberTraitBasicInfo"> | bigint | number - memberTraitId?: BigIntFilter<"memberTraitBasicInfo"> | bigint | number - userId?: BigIntFilter<"memberTraitBasicInfo"> | bigint | number - country?: StringFilter<"memberTraitBasicInfo"> | string - primaryInterestInTopcoder?: StringFilter<"memberTraitBasicInfo"> | string - tshirtSize?: StringNullableFilter<"memberTraitBasicInfo"> | string | null - gender?: StringNullableFilter<"memberTraitBasicInfo"> | string | null - shortBio?: StringFilter<"memberTraitBasicInfo"> | string - birthDate?: DateTimeNullableFilter<"memberTraitBasicInfo"> | Date | string | null - currentLocation?: StringNullableFilter<"memberTraitBasicInfo"> | string | null - createdAt?: DateTimeFilter<"memberTraitBasicInfo"> | Date | string - createdBy?: StringFilter<"memberTraitBasicInfo"> | string - updatedAt?: DateTimeNullableFilter<"memberTraitBasicInfo"> | Date | string | null - updatedBy?: StringNullableFilter<"memberTraitBasicInfo"> | string | null - memberTraits?: XOR - } - - export type memberTraitBasicInfoOrderByWithRelationInput = { - id?: SortOrder - memberTraitId?: SortOrder - userId?: SortOrder - country?: SortOrder - primaryInterestInTopcoder?: SortOrder - tshirtSize?: SortOrderInput | SortOrder - gender?: SortOrderInput | SortOrder - shortBio?: SortOrder - birthDate?: SortOrderInput | SortOrder - currentLocation?: SortOrderInput | SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - memberTraits?: memberTraitsOrderByWithRelationInput - } - - export type memberTraitBasicInfoWhereUniqueInput = Prisma.AtLeast<{ - id?: bigint | number - memberTraitId?: bigint | number - AND?: memberTraitBasicInfoWhereInput | memberTraitBasicInfoWhereInput[] - OR?: memberTraitBasicInfoWhereInput[] - NOT?: memberTraitBasicInfoWhereInput | memberTraitBasicInfoWhereInput[] - userId?: BigIntFilter<"memberTraitBasicInfo"> | bigint | number - country?: StringFilter<"memberTraitBasicInfo"> | string - primaryInterestInTopcoder?: StringFilter<"memberTraitBasicInfo"> | string - tshirtSize?: StringNullableFilter<"memberTraitBasicInfo"> | string | null - gender?: StringNullableFilter<"memberTraitBasicInfo"> | string | null - shortBio?: StringFilter<"memberTraitBasicInfo"> | string - birthDate?: DateTimeNullableFilter<"memberTraitBasicInfo"> | Date | string | null - currentLocation?: StringNullableFilter<"memberTraitBasicInfo"> | string | null - createdAt?: DateTimeFilter<"memberTraitBasicInfo"> | Date | string - createdBy?: StringFilter<"memberTraitBasicInfo"> | string - updatedAt?: DateTimeNullableFilter<"memberTraitBasicInfo"> | Date | string | null - updatedBy?: StringNullableFilter<"memberTraitBasicInfo"> | string | null - memberTraits?: XOR - }, "id" | "memberTraitId"> - - export type memberTraitBasicInfoOrderByWithAggregationInput = { - id?: SortOrder - memberTraitId?: SortOrder - userId?: SortOrder - country?: SortOrder - primaryInterestInTopcoder?: SortOrder - tshirtSize?: SortOrderInput | SortOrder - gender?: SortOrderInput | SortOrder - shortBio?: SortOrder - birthDate?: SortOrderInput | SortOrder - currentLocation?: SortOrderInput | SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - _count?: memberTraitBasicInfoCountOrderByAggregateInput - _avg?: memberTraitBasicInfoAvgOrderByAggregateInput - _max?: memberTraitBasicInfoMaxOrderByAggregateInput - _min?: memberTraitBasicInfoMinOrderByAggregateInput - _sum?: memberTraitBasicInfoSumOrderByAggregateInput - } - - export type memberTraitBasicInfoScalarWhereWithAggregatesInput = { - AND?: memberTraitBasicInfoScalarWhereWithAggregatesInput | memberTraitBasicInfoScalarWhereWithAggregatesInput[] - OR?: memberTraitBasicInfoScalarWhereWithAggregatesInput[] - NOT?: memberTraitBasicInfoScalarWhereWithAggregatesInput | memberTraitBasicInfoScalarWhereWithAggregatesInput[] - id?: BigIntWithAggregatesFilter<"memberTraitBasicInfo"> | bigint | number - memberTraitId?: BigIntWithAggregatesFilter<"memberTraitBasicInfo"> | bigint | number - userId?: BigIntWithAggregatesFilter<"memberTraitBasicInfo"> | bigint | number - country?: StringWithAggregatesFilter<"memberTraitBasicInfo"> | string - primaryInterestInTopcoder?: StringWithAggregatesFilter<"memberTraitBasicInfo"> | string - tshirtSize?: StringNullableWithAggregatesFilter<"memberTraitBasicInfo"> | string | null - gender?: StringNullableWithAggregatesFilter<"memberTraitBasicInfo"> | string | null - shortBio?: StringWithAggregatesFilter<"memberTraitBasicInfo"> | string - birthDate?: DateTimeNullableWithAggregatesFilter<"memberTraitBasicInfo"> | Date | string | null - currentLocation?: StringNullableWithAggregatesFilter<"memberTraitBasicInfo"> | string | null - createdAt?: DateTimeWithAggregatesFilter<"memberTraitBasicInfo"> | Date | string - createdBy?: StringWithAggregatesFilter<"memberTraitBasicInfo"> | string - updatedAt?: DateTimeNullableWithAggregatesFilter<"memberTraitBasicInfo"> | Date | string | null - updatedBy?: StringNullableWithAggregatesFilter<"memberTraitBasicInfo"> | string | null - } - - export type memberTraitLanguageWhereInput = { - AND?: memberTraitLanguageWhereInput | memberTraitLanguageWhereInput[] - OR?: memberTraitLanguageWhereInput[] - NOT?: memberTraitLanguageWhereInput | memberTraitLanguageWhereInput[] - id?: BigIntFilter<"memberTraitLanguage"> | bigint | number - memberTraitId?: BigIntFilter<"memberTraitLanguage"> | bigint | number - language?: StringFilter<"memberTraitLanguage"> | string - spokenLevel?: StringNullableFilter<"memberTraitLanguage"> | string | null - writtenLevel?: StringNullableFilter<"memberTraitLanguage"> | string | null - createdAt?: DateTimeFilter<"memberTraitLanguage"> | Date | string - createdBy?: StringFilter<"memberTraitLanguage"> | string - updatedAt?: DateTimeNullableFilter<"memberTraitLanguage"> | Date | string | null - updatedBy?: StringNullableFilter<"memberTraitLanguage"> | string | null - memberTraits?: XOR - } - - export type memberTraitLanguageOrderByWithRelationInput = { - id?: SortOrder - memberTraitId?: SortOrder - language?: SortOrder - spokenLevel?: SortOrderInput | SortOrder - writtenLevel?: SortOrderInput | SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - memberTraits?: memberTraitsOrderByWithRelationInput - } - - export type memberTraitLanguageWhereUniqueInput = Prisma.AtLeast<{ - id?: bigint | number - AND?: memberTraitLanguageWhereInput | memberTraitLanguageWhereInput[] - OR?: memberTraitLanguageWhereInput[] - NOT?: memberTraitLanguageWhereInput | memberTraitLanguageWhereInput[] - memberTraitId?: BigIntFilter<"memberTraitLanguage"> | bigint | number - language?: StringFilter<"memberTraitLanguage"> | string - spokenLevel?: StringNullableFilter<"memberTraitLanguage"> | string | null - writtenLevel?: StringNullableFilter<"memberTraitLanguage"> | string | null - createdAt?: DateTimeFilter<"memberTraitLanguage"> | Date | string - createdBy?: StringFilter<"memberTraitLanguage"> | string - updatedAt?: DateTimeNullableFilter<"memberTraitLanguage"> | Date | string | null - updatedBy?: StringNullableFilter<"memberTraitLanguage"> | string | null - memberTraits?: XOR - }, "id"> - - export type memberTraitLanguageOrderByWithAggregationInput = { - id?: SortOrder - memberTraitId?: SortOrder - language?: SortOrder - spokenLevel?: SortOrderInput | SortOrder - writtenLevel?: SortOrderInput | SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - _count?: memberTraitLanguageCountOrderByAggregateInput - _avg?: memberTraitLanguageAvgOrderByAggregateInput - _max?: memberTraitLanguageMaxOrderByAggregateInput - _min?: memberTraitLanguageMinOrderByAggregateInput - _sum?: memberTraitLanguageSumOrderByAggregateInput - } - - export type memberTraitLanguageScalarWhereWithAggregatesInput = { - AND?: memberTraitLanguageScalarWhereWithAggregatesInput | memberTraitLanguageScalarWhereWithAggregatesInput[] - OR?: memberTraitLanguageScalarWhereWithAggregatesInput[] - NOT?: memberTraitLanguageScalarWhereWithAggregatesInput | memberTraitLanguageScalarWhereWithAggregatesInput[] - id?: BigIntWithAggregatesFilter<"memberTraitLanguage"> | bigint | number - memberTraitId?: BigIntWithAggregatesFilter<"memberTraitLanguage"> | bigint | number - language?: StringWithAggregatesFilter<"memberTraitLanguage"> | string - spokenLevel?: StringNullableWithAggregatesFilter<"memberTraitLanguage"> | string | null - writtenLevel?: StringNullableWithAggregatesFilter<"memberTraitLanguage"> | string | null - createdAt?: DateTimeWithAggregatesFilter<"memberTraitLanguage"> | Date | string - createdBy?: StringWithAggregatesFilter<"memberTraitLanguage"> | string - updatedAt?: DateTimeNullableWithAggregatesFilter<"memberTraitLanguage"> | Date | string | null - updatedBy?: StringNullableWithAggregatesFilter<"memberTraitLanguage"> | string | null - } - - export type memberTraitOnboardChecklistWhereInput = { - AND?: memberTraitOnboardChecklistWhereInput | memberTraitOnboardChecklistWhereInput[] - OR?: memberTraitOnboardChecklistWhereInput[] - NOT?: memberTraitOnboardChecklistWhereInput | memberTraitOnboardChecklistWhereInput[] - id?: BigIntFilter<"memberTraitOnboardChecklist"> | bigint | number - memberTraitId?: BigIntFilter<"memberTraitOnboardChecklist"> | bigint | number - listItemType?: StringFilter<"memberTraitOnboardChecklist"> | string - date?: DateTimeFilter<"memberTraitOnboardChecklist"> | Date | string - message?: StringFilter<"memberTraitOnboardChecklist"> | string - status?: StringFilter<"memberTraitOnboardChecklist"> | string - skip?: BoolNullableFilter<"memberTraitOnboardChecklist"> | boolean | null - metadata?: JsonNullableFilter<"memberTraitOnboardChecklist"> - createdAt?: DateTimeFilter<"memberTraitOnboardChecklist"> | Date | string - createdBy?: StringFilter<"memberTraitOnboardChecklist"> | string - updatedAt?: DateTimeNullableFilter<"memberTraitOnboardChecklist"> | Date | string | null - updatedBy?: StringNullableFilter<"memberTraitOnboardChecklist"> | string | null - memberTraits?: XOR - } - - export type memberTraitOnboardChecklistOrderByWithRelationInput = { - id?: SortOrder - memberTraitId?: SortOrder - listItemType?: SortOrder - date?: SortOrder - message?: SortOrder - status?: SortOrder - skip?: SortOrderInput | SortOrder - metadata?: SortOrderInput | SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - memberTraits?: memberTraitsOrderByWithRelationInput - } - - export type memberTraitOnboardChecklistWhereUniqueInput = Prisma.AtLeast<{ - id?: bigint | number - AND?: memberTraitOnboardChecklistWhereInput | memberTraitOnboardChecklistWhereInput[] - OR?: memberTraitOnboardChecklistWhereInput[] - NOT?: memberTraitOnboardChecklistWhereInput | memberTraitOnboardChecklistWhereInput[] - memberTraitId?: BigIntFilter<"memberTraitOnboardChecklist"> | bigint | number - listItemType?: StringFilter<"memberTraitOnboardChecklist"> | string - date?: DateTimeFilter<"memberTraitOnboardChecklist"> | Date | string - message?: StringFilter<"memberTraitOnboardChecklist"> | string - status?: StringFilter<"memberTraitOnboardChecklist"> | string - skip?: BoolNullableFilter<"memberTraitOnboardChecklist"> | boolean | null - metadata?: JsonNullableFilter<"memberTraitOnboardChecklist"> - createdAt?: DateTimeFilter<"memberTraitOnboardChecklist"> | Date | string - createdBy?: StringFilter<"memberTraitOnboardChecklist"> | string - updatedAt?: DateTimeNullableFilter<"memberTraitOnboardChecklist"> | Date | string | null - updatedBy?: StringNullableFilter<"memberTraitOnboardChecklist"> | string | null - memberTraits?: XOR - }, "id"> - - export type memberTraitOnboardChecklistOrderByWithAggregationInput = { - id?: SortOrder - memberTraitId?: SortOrder - listItemType?: SortOrder - date?: SortOrder - message?: SortOrder - status?: SortOrder - skip?: SortOrderInput | SortOrder - metadata?: SortOrderInput | SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - _count?: memberTraitOnboardChecklistCountOrderByAggregateInput - _avg?: memberTraitOnboardChecklistAvgOrderByAggregateInput - _max?: memberTraitOnboardChecklistMaxOrderByAggregateInput - _min?: memberTraitOnboardChecklistMinOrderByAggregateInput - _sum?: memberTraitOnboardChecklistSumOrderByAggregateInput - } - - export type memberTraitOnboardChecklistScalarWhereWithAggregatesInput = { - AND?: memberTraitOnboardChecklistScalarWhereWithAggregatesInput | memberTraitOnboardChecklistScalarWhereWithAggregatesInput[] - OR?: memberTraitOnboardChecklistScalarWhereWithAggregatesInput[] - NOT?: memberTraitOnboardChecklistScalarWhereWithAggregatesInput | memberTraitOnboardChecklistScalarWhereWithAggregatesInput[] - id?: BigIntWithAggregatesFilter<"memberTraitOnboardChecklist"> | bigint | number - memberTraitId?: BigIntWithAggregatesFilter<"memberTraitOnboardChecklist"> | bigint | number - listItemType?: StringWithAggregatesFilter<"memberTraitOnboardChecklist"> | string - date?: DateTimeWithAggregatesFilter<"memberTraitOnboardChecklist"> | Date | string - message?: StringWithAggregatesFilter<"memberTraitOnboardChecklist"> | string - status?: StringWithAggregatesFilter<"memberTraitOnboardChecklist"> | string - skip?: BoolNullableWithAggregatesFilter<"memberTraitOnboardChecklist"> | boolean | null - metadata?: JsonNullableWithAggregatesFilter<"memberTraitOnboardChecklist"> - createdAt?: DateTimeWithAggregatesFilter<"memberTraitOnboardChecklist"> | Date | string - createdBy?: StringWithAggregatesFilter<"memberTraitOnboardChecklist"> | string - updatedAt?: DateTimeNullableWithAggregatesFilter<"memberTraitOnboardChecklist"> | Date | string | null - updatedBy?: StringNullableWithAggregatesFilter<"memberTraitOnboardChecklist"> | string | null - } - - export type memberTraitPersonalizationWhereInput = { - AND?: memberTraitPersonalizationWhereInput | memberTraitPersonalizationWhereInput[] - OR?: memberTraitPersonalizationWhereInput[] - NOT?: memberTraitPersonalizationWhereInput | memberTraitPersonalizationWhereInput[] - id?: BigIntFilter<"memberTraitPersonalization"> | bigint | number - memberTraitId?: BigIntFilter<"memberTraitPersonalization"> | bigint | number - key?: StringNullableFilter<"memberTraitPersonalization"> | string | null - value?: JsonNullableFilter<"memberTraitPersonalization"> - createdAt?: DateTimeFilter<"memberTraitPersonalization"> | Date | string - createdBy?: StringFilter<"memberTraitPersonalization"> | string - updatedAt?: DateTimeNullableFilter<"memberTraitPersonalization"> | Date | string | null - updatedBy?: StringNullableFilter<"memberTraitPersonalization"> | string | null - memberTraits?: XOR - } - - export type memberTraitPersonalizationOrderByWithRelationInput = { - id?: SortOrder - memberTraitId?: SortOrder - key?: SortOrderInput | SortOrder - value?: SortOrderInput | SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - memberTraits?: memberTraitsOrderByWithRelationInput - } - - export type memberTraitPersonalizationWhereUniqueInput = Prisma.AtLeast<{ - id?: bigint | number - AND?: memberTraitPersonalizationWhereInput | memberTraitPersonalizationWhereInput[] - OR?: memberTraitPersonalizationWhereInput[] - NOT?: memberTraitPersonalizationWhereInput | memberTraitPersonalizationWhereInput[] - memberTraitId?: BigIntFilter<"memberTraitPersonalization"> | bigint | number - key?: StringNullableFilter<"memberTraitPersonalization"> | string | null - value?: JsonNullableFilter<"memberTraitPersonalization"> - createdAt?: DateTimeFilter<"memberTraitPersonalization"> | Date | string - createdBy?: StringFilter<"memberTraitPersonalization"> | string - updatedAt?: DateTimeNullableFilter<"memberTraitPersonalization"> | Date | string | null - updatedBy?: StringNullableFilter<"memberTraitPersonalization"> | string | null - memberTraits?: XOR - }, "id"> - - export type memberTraitPersonalizationOrderByWithAggregationInput = { - id?: SortOrder - memberTraitId?: SortOrder - key?: SortOrderInput | SortOrder - value?: SortOrderInput | SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - _count?: memberTraitPersonalizationCountOrderByAggregateInput - _avg?: memberTraitPersonalizationAvgOrderByAggregateInput - _max?: memberTraitPersonalizationMaxOrderByAggregateInput - _min?: memberTraitPersonalizationMinOrderByAggregateInput - _sum?: memberTraitPersonalizationSumOrderByAggregateInput - } - - export type memberTraitPersonalizationScalarWhereWithAggregatesInput = { - AND?: memberTraitPersonalizationScalarWhereWithAggregatesInput | memberTraitPersonalizationScalarWhereWithAggregatesInput[] - OR?: memberTraitPersonalizationScalarWhereWithAggregatesInput[] - NOT?: memberTraitPersonalizationScalarWhereWithAggregatesInput | memberTraitPersonalizationScalarWhereWithAggregatesInput[] - id?: BigIntWithAggregatesFilter<"memberTraitPersonalization"> | bigint | number - memberTraitId?: BigIntWithAggregatesFilter<"memberTraitPersonalization"> | bigint | number - key?: StringNullableWithAggregatesFilter<"memberTraitPersonalization"> | string | null - value?: JsonNullableWithAggregatesFilter<"memberTraitPersonalization"> - createdAt?: DateTimeWithAggregatesFilter<"memberTraitPersonalization"> | Date | string - createdBy?: StringWithAggregatesFilter<"memberTraitPersonalization"> | string - updatedAt?: DateTimeNullableWithAggregatesFilter<"memberTraitPersonalization"> | Date | string | null - updatedBy?: StringNullableWithAggregatesFilter<"memberTraitPersonalization"> | string | null - } - - export type memberTraitCommunityWhereInput = { - AND?: memberTraitCommunityWhereInput | memberTraitCommunityWhereInput[] - OR?: memberTraitCommunityWhereInput[] - NOT?: memberTraitCommunityWhereInput | memberTraitCommunityWhereInput[] - id?: BigIntFilter<"memberTraitCommunity"> | bigint | number - memberTraitId?: BigIntFilter<"memberTraitCommunity"> | bigint | number - communityName?: StringFilter<"memberTraitCommunity"> | string - status?: BoolFilter<"memberTraitCommunity"> | boolean - createdAt?: DateTimeFilter<"memberTraitCommunity"> | Date | string - createdBy?: StringFilter<"memberTraitCommunity"> | string - updatedAt?: DateTimeNullableFilter<"memberTraitCommunity"> | Date | string | null - updatedBy?: StringNullableFilter<"memberTraitCommunity"> | string | null - memberTraits?: XOR - } - - export type memberTraitCommunityOrderByWithRelationInput = { - id?: SortOrder - memberTraitId?: SortOrder - communityName?: SortOrder - status?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - memberTraits?: memberTraitsOrderByWithRelationInput - } - - export type memberTraitCommunityWhereUniqueInput = Prisma.AtLeast<{ - id?: bigint | number - AND?: memberTraitCommunityWhereInput | memberTraitCommunityWhereInput[] - OR?: memberTraitCommunityWhereInput[] - NOT?: memberTraitCommunityWhereInput | memberTraitCommunityWhereInput[] - memberTraitId?: BigIntFilter<"memberTraitCommunity"> | bigint | number - communityName?: StringFilter<"memberTraitCommunity"> | string - status?: BoolFilter<"memberTraitCommunity"> | boolean - createdAt?: DateTimeFilter<"memberTraitCommunity"> | Date | string - createdBy?: StringFilter<"memberTraitCommunity"> | string - updatedAt?: DateTimeNullableFilter<"memberTraitCommunity"> | Date | string | null - updatedBy?: StringNullableFilter<"memberTraitCommunity"> | string | null - memberTraits?: XOR - }, "id"> - - export type memberTraitCommunityOrderByWithAggregationInput = { - id?: SortOrder - memberTraitId?: SortOrder - communityName?: SortOrder - status?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrderInput | SortOrder - updatedBy?: SortOrderInput | SortOrder - _count?: memberTraitCommunityCountOrderByAggregateInput - _avg?: memberTraitCommunityAvgOrderByAggregateInput - _max?: memberTraitCommunityMaxOrderByAggregateInput - _min?: memberTraitCommunityMinOrderByAggregateInput - _sum?: memberTraitCommunitySumOrderByAggregateInput - } - - export type memberTraitCommunityScalarWhereWithAggregatesInput = { - AND?: memberTraitCommunityScalarWhereWithAggregatesInput | memberTraitCommunityScalarWhereWithAggregatesInput[] - OR?: memberTraitCommunityScalarWhereWithAggregatesInput[] - NOT?: memberTraitCommunityScalarWhereWithAggregatesInput | memberTraitCommunityScalarWhereWithAggregatesInput[] - id?: BigIntWithAggregatesFilter<"memberTraitCommunity"> | bigint | number - memberTraitId?: BigIntWithAggregatesFilter<"memberTraitCommunity"> | bigint | number - communityName?: StringWithAggregatesFilter<"memberTraitCommunity"> | string - status?: BoolWithAggregatesFilter<"memberTraitCommunity"> | boolean - createdAt?: DateTimeWithAggregatesFilter<"memberTraitCommunity"> | Date | string - createdBy?: StringWithAggregatesFilter<"memberTraitCommunity"> | string - updatedAt?: DateTimeNullableWithAggregatesFilter<"memberTraitCommunity"> | Date | string | null - updatedBy?: StringNullableWithAggregatesFilter<"memberTraitCommunity"> | string | null - } - - export type memberCreateInput = { - userId: bigint | number - handle: string - handleLower: string - email: string - verified?: boolean | null - skillScore?: number | null - memberRatingId?: bigint | number | null - firstName?: string | null - lastName?: string | null - description?: string | null - otherLangName?: string | null - status?: $Enums.MemberStatus | null - newEmail?: string | null - emailVerifyToken?: string | null - emailVerifyTokenDate?: Date | string | null - newEmailVerifyToken?: string | null - newEmailVerifyTokenDate?: Date | string | null - country?: string | null - homeCountryCode?: string | null - competitionCountryCode?: string | null - photoURL?: string | null - tracks?: memberCreatetracksInput | string[] - loginCount?: number | null - lastLoginDate?: Date | string | null - availableForGigs?: boolean | null - availableForGigsLastUpdateDate?: Date | string | null - lastProfileConfirmationDate?: Date | string | null - skillScoreDeduction?: number | null - namesAndHandleAppearance?: string | null - aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue - enteredSkills?: NullableJsonNullValueInput | InputJsonValue - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - maxRating?: memberMaxRatingCreateNestedOneWithoutMemberInput - addresses?: memberAddressCreateNestedManyWithoutMemberInput - phones?: memberPhoneCreateNestedManyWithoutMemberInput - financial?: memberFinancialCreateNestedOneWithoutMemberInput - historyStats?: memberHistoryStatsCreateNestedManyWithoutMemberInput - memberStats?: memberStatsCreateNestedManyWithoutMemberInput - memberTraits?: memberTraitsCreateNestedOneWithoutMemberInput - } - - export type memberUncheckedCreateInput = { - userId: bigint | number - handle: string - handleLower: string - email: string - verified?: boolean | null - skillScore?: number | null - memberRatingId?: bigint | number | null - firstName?: string | null - lastName?: string | null - description?: string | null - otherLangName?: string | null - status?: $Enums.MemberStatus | null - newEmail?: string | null - emailVerifyToken?: string | null - emailVerifyTokenDate?: Date | string | null - newEmailVerifyToken?: string | null - newEmailVerifyTokenDate?: Date | string | null - country?: string | null - homeCountryCode?: string | null - competitionCountryCode?: string | null - photoURL?: string | null - tracks?: memberCreatetracksInput | string[] - loginCount?: number | null - lastLoginDate?: Date | string | null - availableForGigs?: boolean | null - availableForGigsLastUpdateDate?: Date | string | null - lastProfileConfirmationDate?: Date | string | null - skillScoreDeduction?: number | null - namesAndHandleAppearance?: string | null - aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue - enteredSkills?: NullableJsonNullValueInput | InputJsonValue - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - maxRating?: memberMaxRatingUncheckedCreateNestedOneWithoutMemberInput - addresses?: memberAddressUncheckedCreateNestedManyWithoutMemberInput - phones?: memberPhoneUncheckedCreateNestedManyWithoutMemberInput - financial?: memberFinancialUncheckedCreateNestedOneWithoutMemberInput - historyStats?: memberHistoryStatsUncheckedCreateNestedManyWithoutMemberInput - memberStats?: memberStatsUncheckedCreateNestedManyWithoutMemberInput - memberTraits?: memberTraitsUncheckedCreateNestedOneWithoutMemberInput - } - - export type memberUpdateInput = { - userId?: BigIntFieldUpdateOperationsInput | bigint | number - handle?: StringFieldUpdateOperationsInput | string - handleLower?: StringFieldUpdateOperationsInput | string - email?: StringFieldUpdateOperationsInput | string - verified?: NullableBoolFieldUpdateOperationsInput | boolean | null - skillScore?: NullableFloatFieldUpdateOperationsInput | number | null - memberRatingId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - firstName?: NullableStringFieldUpdateOperationsInput | string | null - lastName?: NullableStringFieldUpdateOperationsInput | string | null - description?: NullableStringFieldUpdateOperationsInput | string | null - otherLangName?: NullableStringFieldUpdateOperationsInput | string | null - status?: NullableEnumMemberStatusFieldUpdateOperationsInput | $Enums.MemberStatus | null - newEmail?: NullableStringFieldUpdateOperationsInput | string | null - emailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null - emailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - newEmailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null - newEmailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - country?: NullableStringFieldUpdateOperationsInput | string | null - homeCountryCode?: NullableStringFieldUpdateOperationsInput | string | null - competitionCountryCode?: NullableStringFieldUpdateOperationsInput | string | null - photoURL?: NullableStringFieldUpdateOperationsInput | string | null - tracks?: memberUpdatetracksInput | string[] - loginCount?: NullableIntFieldUpdateOperationsInput | number | null - lastLoginDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - availableForGigs?: NullableBoolFieldUpdateOperationsInput | boolean | null - availableForGigsLastUpdateDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - lastProfileConfirmationDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - skillScoreDeduction?: NullableFloatFieldUpdateOperationsInput | number | null - namesAndHandleAppearance?: NullableStringFieldUpdateOperationsInput | string | null - aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue - enteredSkills?: NullableJsonNullValueInput | InputJsonValue - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - maxRating?: memberMaxRatingUpdateOneWithoutMemberNestedInput - addresses?: memberAddressUpdateManyWithoutMemberNestedInput - phones?: memberPhoneUpdateManyWithoutMemberNestedInput - financial?: memberFinancialUpdateOneWithoutMemberNestedInput - historyStats?: memberHistoryStatsUpdateManyWithoutMemberNestedInput - memberStats?: memberStatsUpdateManyWithoutMemberNestedInput - memberTraits?: memberTraitsUpdateOneWithoutMemberNestedInput - } - - export type memberUncheckedUpdateInput = { - userId?: BigIntFieldUpdateOperationsInput | bigint | number - handle?: StringFieldUpdateOperationsInput | string - handleLower?: StringFieldUpdateOperationsInput | string - email?: StringFieldUpdateOperationsInput | string - verified?: NullableBoolFieldUpdateOperationsInput | boolean | null - skillScore?: NullableFloatFieldUpdateOperationsInput | number | null - memberRatingId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - firstName?: NullableStringFieldUpdateOperationsInput | string | null - lastName?: NullableStringFieldUpdateOperationsInput | string | null - description?: NullableStringFieldUpdateOperationsInput | string | null - otherLangName?: NullableStringFieldUpdateOperationsInput | string | null - status?: NullableEnumMemberStatusFieldUpdateOperationsInput | $Enums.MemberStatus | null - newEmail?: NullableStringFieldUpdateOperationsInput | string | null - emailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null - emailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - newEmailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null - newEmailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - country?: NullableStringFieldUpdateOperationsInput | string | null - homeCountryCode?: NullableStringFieldUpdateOperationsInput | string | null - competitionCountryCode?: NullableStringFieldUpdateOperationsInput | string | null - photoURL?: NullableStringFieldUpdateOperationsInput | string | null - tracks?: memberUpdatetracksInput | string[] - loginCount?: NullableIntFieldUpdateOperationsInput | number | null - lastLoginDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - availableForGigs?: NullableBoolFieldUpdateOperationsInput | boolean | null - availableForGigsLastUpdateDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - lastProfileConfirmationDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - skillScoreDeduction?: NullableFloatFieldUpdateOperationsInput | number | null - namesAndHandleAppearance?: NullableStringFieldUpdateOperationsInput | string | null - aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue - enteredSkills?: NullableJsonNullValueInput | InputJsonValue - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - maxRating?: memberMaxRatingUncheckedUpdateOneWithoutMemberNestedInput - addresses?: memberAddressUncheckedUpdateManyWithoutMemberNestedInput - phones?: memberPhoneUncheckedUpdateManyWithoutMemberNestedInput - financial?: memberFinancialUncheckedUpdateOneWithoutMemberNestedInput - historyStats?: memberHistoryStatsUncheckedUpdateManyWithoutMemberNestedInput - memberStats?: memberStatsUncheckedUpdateManyWithoutMemberNestedInput - memberTraits?: memberTraitsUncheckedUpdateOneWithoutMemberNestedInput - } - - export type memberCreateManyInput = { - userId: bigint | number - handle: string - handleLower: string - email: string - verified?: boolean | null - skillScore?: number | null - memberRatingId?: bigint | number | null - firstName?: string | null - lastName?: string | null - description?: string | null - otherLangName?: string | null - status?: $Enums.MemberStatus | null - newEmail?: string | null - emailVerifyToken?: string | null - emailVerifyTokenDate?: Date | string | null - newEmailVerifyToken?: string | null - newEmailVerifyTokenDate?: Date | string | null - country?: string | null - homeCountryCode?: string | null - competitionCountryCode?: string | null - photoURL?: string | null - tracks?: memberCreatetracksInput | string[] - loginCount?: number | null - lastLoginDate?: Date | string | null - availableForGigs?: boolean | null - availableForGigsLastUpdateDate?: Date | string | null - lastProfileConfirmationDate?: Date | string | null - skillScoreDeduction?: number | null - namesAndHandleAppearance?: string | null - aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue - enteredSkills?: NullableJsonNullValueInput | InputJsonValue - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberUpdateManyMutationInput = { - userId?: BigIntFieldUpdateOperationsInput | bigint | number - handle?: StringFieldUpdateOperationsInput | string - handleLower?: StringFieldUpdateOperationsInput | string - email?: StringFieldUpdateOperationsInput | string - verified?: NullableBoolFieldUpdateOperationsInput | boolean | null - skillScore?: NullableFloatFieldUpdateOperationsInput | number | null - memberRatingId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - firstName?: NullableStringFieldUpdateOperationsInput | string | null - lastName?: NullableStringFieldUpdateOperationsInput | string | null - description?: NullableStringFieldUpdateOperationsInput | string | null - otherLangName?: NullableStringFieldUpdateOperationsInput | string | null - status?: NullableEnumMemberStatusFieldUpdateOperationsInput | $Enums.MemberStatus | null - newEmail?: NullableStringFieldUpdateOperationsInput | string | null - emailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null - emailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - newEmailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null - newEmailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - country?: NullableStringFieldUpdateOperationsInput | string | null - homeCountryCode?: NullableStringFieldUpdateOperationsInput | string | null - competitionCountryCode?: NullableStringFieldUpdateOperationsInput | string | null - photoURL?: NullableStringFieldUpdateOperationsInput | string | null - tracks?: memberUpdatetracksInput | string[] - loginCount?: NullableIntFieldUpdateOperationsInput | number | null - lastLoginDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - availableForGigs?: NullableBoolFieldUpdateOperationsInput | boolean | null - availableForGigsLastUpdateDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - lastProfileConfirmationDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - skillScoreDeduction?: NullableFloatFieldUpdateOperationsInput | number | null - namesAndHandleAppearance?: NullableStringFieldUpdateOperationsInput | string | null - aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue - enteredSkills?: NullableJsonNullValueInput | InputJsonValue - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberUncheckedUpdateManyInput = { - userId?: BigIntFieldUpdateOperationsInput | bigint | number - handle?: StringFieldUpdateOperationsInput | string - handleLower?: StringFieldUpdateOperationsInput | string - email?: StringFieldUpdateOperationsInput | string - verified?: NullableBoolFieldUpdateOperationsInput | boolean | null - skillScore?: NullableFloatFieldUpdateOperationsInput | number | null - memberRatingId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - firstName?: NullableStringFieldUpdateOperationsInput | string | null - lastName?: NullableStringFieldUpdateOperationsInput | string | null - description?: NullableStringFieldUpdateOperationsInput | string | null - otherLangName?: NullableStringFieldUpdateOperationsInput | string | null - status?: NullableEnumMemberStatusFieldUpdateOperationsInput | $Enums.MemberStatus | null - newEmail?: NullableStringFieldUpdateOperationsInput | string | null - emailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null - emailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - newEmailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null - newEmailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - country?: NullableStringFieldUpdateOperationsInput | string | null - homeCountryCode?: NullableStringFieldUpdateOperationsInput | string | null - competitionCountryCode?: NullableStringFieldUpdateOperationsInput | string | null - photoURL?: NullableStringFieldUpdateOperationsInput | string | null - tracks?: memberUpdatetracksInput | string[] - loginCount?: NullableIntFieldUpdateOperationsInput | number | null - lastLoginDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - availableForGigs?: NullableBoolFieldUpdateOperationsInput | boolean | null - availableForGigsLastUpdateDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - lastProfileConfirmationDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - skillScoreDeduction?: NullableFloatFieldUpdateOperationsInput | number | null - namesAndHandleAppearance?: NullableStringFieldUpdateOperationsInput | string | null - aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue - enteredSkills?: NullableJsonNullValueInput | InputJsonValue - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberAddressCreateInput = { - id?: bigint | number - streetAddr1?: string | null - streetAddr2?: string | null - city?: string | null - zip?: string | null - stateCode?: string | null - type: string - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - member: memberCreateNestedOneWithoutAddressesInput - } - - export type memberAddressUncheckedCreateInput = { - id?: bigint | number - userId: bigint | number - streetAddr1?: string | null - streetAddr2?: string | null - city?: string | null - zip?: string | null - stateCode?: string | null - type: string - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberAddressUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - streetAddr1?: NullableStringFieldUpdateOperationsInput | string | null - streetAddr2?: NullableStringFieldUpdateOperationsInput | string | null - city?: NullableStringFieldUpdateOperationsInput | string | null - zip?: NullableStringFieldUpdateOperationsInput | string | null - stateCode?: NullableStringFieldUpdateOperationsInput | string | null - type?: StringFieldUpdateOperationsInput | string - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - member?: memberUpdateOneRequiredWithoutAddressesNestedInput - } - - export type memberAddressUncheckedUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - userId?: BigIntFieldUpdateOperationsInput | bigint | number - streetAddr1?: NullableStringFieldUpdateOperationsInput | string | null - streetAddr2?: NullableStringFieldUpdateOperationsInput | string | null - city?: NullableStringFieldUpdateOperationsInput | string | null - zip?: NullableStringFieldUpdateOperationsInput | string | null - stateCode?: NullableStringFieldUpdateOperationsInput | string | null - type?: StringFieldUpdateOperationsInput | string - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberAddressCreateManyInput = { - id?: bigint | number - userId: bigint | number - streetAddr1?: string | null - streetAddr2?: string | null - city?: string | null - zip?: string | null - stateCode?: string | null - type: string - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberAddressUpdateManyMutationInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - streetAddr1?: NullableStringFieldUpdateOperationsInput | string | null - streetAddr2?: NullableStringFieldUpdateOperationsInput | string | null - city?: NullableStringFieldUpdateOperationsInput | string | null - zip?: NullableStringFieldUpdateOperationsInput | string | null - stateCode?: NullableStringFieldUpdateOperationsInput | string | null - type?: StringFieldUpdateOperationsInput | string - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberAddressUncheckedUpdateManyInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - userId?: BigIntFieldUpdateOperationsInput | bigint | number - streetAddr1?: NullableStringFieldUpdateOperationsInput | string | null - streetAddr2?: NullableStringFieldUpdateOperationsInput | string | null - city?: NullableStringFieldUpdateOperationsInput | string | null - zip?: NullableStringFieldUpdateOperationsInput | string | null - stateCode?: NullableStringFieldUpdateOperationsInput | string | null - type?: StringFieldUpdateOperationsInput | string - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberPhoneCreateInput = { - id?: string - type: string - number: string - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - member: memberCreateNestedOneWithoutPhonesInput - } - - export type memberPhoneUncheckedCreateInput = { - id?: string - userId: bigint | number - type: string - number: string - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberPhoneUpdateInput = { - id?: StringFieldUpdateOperationsInput | string - type?: StringFieldUpdateOperationsInput | string - number?: StringFieldUpdateOperationsInput | string - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - member?: memberUpdateOneRequiredWithoutPhonesNestedInput - } - - export type memberPhoneUncheckedUpdateInput = { - id?: StringFieldUpdateOperationsInput | string - userId?: BigIntFieldUpdateOperationsInput | bigint | number - type?: StringFieldUpdateOperationsInput | string - number?: StringFieldUpdateOperationsInput | string - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberPhoneCreateManyInput = { - id?: string - userId: bigint | number - type: string - number: string - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberPhoneUpdateManyMutationInput = { - id?: StringFieldUpdateOperationsInput | string - type?: StringFieldUpdateOperationsInput | string - number?: StringFieldUpdateOperationsInput | string - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberPhoneUncheckedUpdateManyInput = { - id?: StringFieldUpdateOperationsInput | string - userId?: BigIntFieldUpdateOperationsInput | bigint | number - type?: StringFieldUpdateOperationsInput | string - number?: StringFieldUpdateOperationsInput | string - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberMaxRatingCreateInput = { - id?: bigint | number - rating: number - track?: string | null - subTrack?: string | null - ratingColor: string - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - member: memberCreateNestedOneWithoutMaxRatingInput - memberStats?: memberStatsCreateNestedManyWithoutMaxRatingInput - } - - export type memberMaxRatingUncheckedCreateInput = { - id?: bigint | number - userId: bigint | number - rating: number - track?: string | null - subTrack?: string | null - ratingColor: string - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - memberStats?: memberStatsUncheckedCreateNestedManyWithoutMaxRatingInput - } - - export type memberMaxRatingUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - rating?: IntFieldUpdateOperationsInput | number - track?: NullableStringFieldUpdateOperationsInput | string | null - subTrack?: NullableStringFieldUpdateOperationsInput | string | null - ratingColor?: StringFieldUpdateOperationsInput | string - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - member?: memberUpdateOneRequiredWithoutMaxRatingNestedInput - memberStats?: memberStatsUpdateManyWithoutMaxRatingNestedInput - } - - export type memberMaxRatingUncheckedUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - userId?: BigIntFieldUpdateOperationsInput | bigint | number - rating?: IntFieldUpdateOperationsInput | number - track?: NullableStringFieldUpdateOperationsInput | string | null - subTrack?: NullableStringFieldUpdateOperationsInput | string | null - ratingColor?: StringFieldUpdateOperationsInput | string - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - memberStats?: memberStatsUncheckedUpdateManyWithoutMaxRatingNestedInput - } - - export type memberMaxRatingCreateManyInput = { - id?: bigint | number - userId: bigint | number - rating: number - track?: string | null - subTrack?: string | null - ratingColor: string - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberMaxRatingUpdateManyMutationInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - rating?: IntFieldUpdateOperationsInput | number - track?: NullableStringFieldUpdateOperationsInput | string | null - subTrack?: NullableStringFieldUpdateOperationsInput | string | null - ratingColor?: StringFieldUpdateOperationsInput | string - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberMaxRatingUncheckedUpdateManyInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - userId?: BigIntFieldUpdateOperationsInput | bigint | number - rating?: IntFieldUpdateOperationsInput | number - track?: NullableStringFieldUpdateOperationsInput | string | null - subTrack?: NullableStringFieldUpdateOperationsInput | string | null - ratingColor?: StringFieldUpdateOperationsInput | string - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type distributionStatsCreateInput = { - id?: bigint | number - track: string - subTrack: string - ratingRange0To099: number - ratingRange100To199: number - ratingRange200To299: number - ratingRange300To399: number - ratingRange400To499: number - ratingRange500To599: number - ratingRange600To699: number - ratingRange700To799: number - ratingRange800To899: number - ratingRange900To999: number - ratingRange1000To1099: number - ratingRange1100To1199: number - ratingRange1200To1299: number - ratingRange1300To1399: number - ratingRange1400To1499: number - ratingRange1500To1599: number - ratingRange1600To1699: number - ratingRange1700To1799: number - ratingRange1800To1899: number - ratingRange1900To1999: number - ratingRange2000To2099: number - ratingRange2100To2199: number - ratingRange2200To2299: number - ratingRange2300To2399: number - ratingRange2400To2499: number - ratingRange2500To2599: number - ratingRange2600To2699: number - ratingRange2700To2799: number - ratingRange2800To2899: number - ratingRange2900To2999: number - ratingRange3000To3099: number - ratingRange3100To3199: number - ratingRange3200To3299: number - ratingRange3300To3399: number - ratingRange3400To3499: number - ratingRange3500To3599: number - ratingRange3600To3699: number - ratingRange3700To3799: number - ratingRange3800To3899: number - ratingRange3900To3999: number - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type distributionStatsUncheckedCreateInput = { - id?: bigint | number - track: string - subTrack: string - ratingRange0To099: number - ratingRange100To199: number - ratingRange200To299: number - ratingRange300To399: number - ratingRange400To499: number - ratingRange500To599: number - ratingRange600To699: number - ratingRange700To799: number - ratingRange800To899: number - ratingRange900To999: number - ratingRange1000To1099: number - ratingRange1100To1199: number - ratingRange1200To1299: number - ratingRange1300To1399: number - ratingRange1400To1499: number - ratingRange1500To1599: number - ratingRange1600To1699: number - ratingRange1700To1799: number - ratingRange1800To1899: number - ratingRange1900To1999: number - ratingRange2000To2099: number - ratingRange2100To2199: number - ratingRange2200To2299: number - ratingRange2300To2399: number - ratingRange2400To2499: number - ratingRange2500To2599: number - ratingRange2600To2699: number - ratingRange2700To2799: number - ratingRange2800To2899: number - ratingRange2900To2999: number - ratingRange3000To3099: number - ratingRange3100To3199: number - ratingRange3200To3299: number - ratingRange3300To3399: number - ratingRange3400To3499: number - ratingRange3500To3599: number - ratingRange3600To3699: number - ratingRange3700To3799: number - ratingRange3800To3899: number - ratingRange3900To3999: number - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type distributionStatsUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - track?: StringFieldUpdateOperationsInput | string - subTrack?: StringFieldUpdateOperationsInput | string - ratingRange0To099?: IntFieldUpdateOperationsInput | number - ratingRange100To199?: IntFieldUpdateOperationsInput | number - ratingRange200To299?: IntFieldUpdateOperationsInput | number - ratingRange300To399?: IntFieldUpdateOperationsInput | number - ratingRange400To499?: IntFieldUpdateOperationsInput | number - ratingRange500To599?: IntFieldUpdateOperationsInput | number - ratingRange600To699?: IntFieldUpdateOperationsInput | number - ratingRange700To799?: IntFieldUpdateOperationsInput | number - ratingRange800To899?: IntFieldUpdateOperationsInput | number - ratingRange900To999?: IntFieldUpdateOperationsInput | number - ratingRange1000To1099?: IntFieldUpdateOperationsInput | number - ratingRange1100To1199?: IntFieldUpdateOperationsInput | number - ratingRange1200To1299?: IntFieldUpdateOperationsInput | number - ratingRange1300To1399?: IntFieldUpdateOperationsInput | number - ratingRange1400To1499?: IntFieldUpdateOperationsInput | number - ratingRange1500To1599?: IntFieldUpdateOperationsInput | number - ratingRange1600To1699?: IntFieldUpdateOperationsInput | number - ratingRange1700To1799?: IntFieldUpdateOperationsInput | number - ratingRange1800To1899?: IntFieldUpdateOperationsInput | number - ratingRange1900To1999?: IntFieldUpdateOperationsInput | number - ratingRange2000To2099?: IntFieldUpdateOperationsInput | number - ratingRange2100To2199?: IntFieldUpdateOperationsInput | number - ratingRange2200To2299?: IntFieldUpdateOperationsInput | number - ratingRange2300To2399?: IntFieldUpdateOperationsInput | number - ratingRange2400To2499?: IntFieldUpdateOperationsInput | number - ratingRange2500To2599?: IntFieldUpdateOperationsInput | number - ratingRange2600To2699?: IntFieldUpdateOperationsInput | number - ratingRange2700To2799?: IntFieldUpdateOperationsInput | number - ratingRange2800To2899?: IntFieldUpdateOperationsInput | number - ratingRange2900To2999?: IntFieldUpdateOperationsInput | number - ratingRange3000To3099?: IntFieldUpdateOperationsInput | number - ratingRange3100To3199?: IntFieldUpdateOperationsInput | number - ratingRange3200To3299?: IntFieldUpdateOperationsInput | number - ratingRange3300To3399?: IntFieldUpdateOperationsInput | number - ratingRange3400To3499?: IntFieldUpdateOperationsInput | number - ratingRange3500To3599?: IntFieldUpdateOperationsInput | number - ratingRange3600To3699?: IntFieldUpdateOperationsInput | number - ratingRange3700To3799?: IntFieldUpdateOperationsInput | number - ratingRange3800To3899?: IntFieldUpdateOperationsInput | number - ratingRange3900To3999?: IntFieldUpdateOperationsInput | number - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type distributionStatsUncheckedUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - track?: StringFieldUpdateOperationsInput | string - subTrack?: StringFieldUpdateOperationsInput | string - ratingRange0To099?: IntFieldUpdateOperationsInput | number - ratingRange100To199?: IntFieldUpdateOperationsInput | number - ratingRange200To299?: IntFieldUpdateOperationsInput | number - ratingRange300To399?: IntFieldUpdateOperationsInput | number - ratingRange400To499?: IntFieldUpdateOperationsInput | number - ratingRange500To599?: IntFieldUpdateOperationsInput | number - ratingRange600To699?: IntFieldUpdateOperationsInput | number - ratingRange700To799?: IntFieldUpdateOperationsInput | number - ratingRange800To899?: IntFieldUpdateOperationsInput | number - ratingRange900To999?: IntFieldUpdateOperationsInput | number - ratingRange1000To1099?: IntFieldUpdateOperationsInput | number - ratingRange1100To1199?: IntFieldUpdateOperationsInput | number - ratingRange1200To1299?: IntFieldUpdateOperationsInput | number - ratingRange1300To1399?: IntFieldUpdateOperationsInput | number - ratingRange1400To1499?: IntFieldUpdateOperationsInput | number - ratingRange1500To1599?: IntFieldUpdateOperationsInput | number - ratingRange1600To1699?: IntFieldUpdateOperationsInput | number - ratingRange1700To1799?: IntFieldUpdateOperationsInput | number - ratingRange1800To1899?: IntFieldUpdateOperationsInput | number - ratingRange1900To1999?: IntFieldUpdateOperationsInput | number - ratingRange2000To2099?: IntFieldUpdateOperationsInput | number - ratingRange2100To2199?: IntFieldUpdateOperationsInput | number - ratingRange2200To2299?: IntFieldUpdateOperationsInput | number - ratingRange2300To2399?: IntFieldUpdateOperationsInput | number - ratingRange2400To2499?: IntFieldUpdateOperationsInput | number - ratingRange2500To2599?: IntFieldUpdateOperationsInput | number - ratingRange2600To2699?: IntFieldUpdateOperationsInput | number - ratingRange2700To2799?: IntFieldUpdateOperationsInput | number - ratingRange2800To2899?: IntFieldUpdateOperationsInput | number - ratingRange2900To2999?: IntFieldUpdateOperationsInput | number - ratingRange3000To3099?: IntFieldUpdateOperationsInput | number - ratingRange3100To3199?: IntFieldUpdateOperationsInput | number - ratingRange3200To3299?: IntFieldUpdateOperationsInput | number - ratingRange3300To3399?: IntFieldUpdateOperationsInput | number - ratingRange3400To3499?: IntFieldUpdateOperationsInput | number - ratingRange3500To3599?: IntFieldUpdateOperationsInput | number - ratingRange3600To3699?: IntFieldUpdateOperationsInput | number - ratingRange3700To3799?: IntFieldUpdateOperationsInput | number - ratingRange3800To3899?: IntFieldUpdateOperationsInput | number - ratingRange3900To3999?: IntFieldUpdateOperationsInput | number - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type distributionStatsCreateManyInput = { - id?: bigint | number - track: string - subTrack: string - ratingRange0To099: number - ratingRange100To199: number - ratingRange200To299: number - ratingRange300To399: number - ratingRange400To499: number - ratingRange500To599: number - ratingRange600To699: number - ratingRange700To799: number - ratingRange800To899: number - ratingRange900To999: number - ratingRange1000To1099: number - ratingRange1100To1199: number - ratingRange1200To1299: number - ratingRange1300To1399: number - ratingRange1400To1499: number - ratingRange1500To1599: number - ratingRange1600To1699: number - ratingRange1700To1799: number - ratingRange1800To1899: number - ratingRange1900To1999: number - ratingRange2000To2099: number - ratingRange2100To2199: number - ratingRange2200To2299: number - ratingRange2300To2399: number - ratingRange2400To2499: number - ratingRange2500To2599: number - ratingRange2600To2699: number - ratingRange2700To2799: number - ratingRange2800To2899: number - ratingRange2900To2999: number - ratingRange3000To3099: number - ratingRange3100To3199: number - ratingRange3200To3299: number - ratingRange3300To3399: number - ratingRange3400To3499: number - ratingRange3500To3599: number - ratingRange3600To3699: number - ratingRange3700To3799: number - ratingRange3800To3899: number - ratingRange3900To3999: number - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type distributionStatsUpdateManyMutationInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - track?: StringFieldUpdateOperationsInput | string - subTrack?: StringFieldUpdateOperationsInput | string - ratingRange0To099?: IntFieldUpdateOperationsInput | number - ratingRange100To199?: IntFieldUpdateOperationsInput | number - ratingRange200To299?: IntFieldUpdateOperationsInput | number - ratingRange300To399?: IntFieldUpdateOperationsInput | number - ratingRange400To499?: IntFieldUpdateOperationsInput | number - ratingRange500To599?: IntFieldUpdateOperationsInput | number - ratingRange600To699?: IntFieldUpdateOperationsInput | number - ratingRange700To799?: IntFieldUpdateOperationsInput | number - ratingRange800To899?: IntFieldUpdateOperationsInput | number - ratingRange900To999?: IntFieldUpdateOperationsInput | number - ratingRange1000To1099?: IntFieldUpdateOperationsInput | number - ratingRange1100To1199?: IntFieldUpdateOperationsInput | number - ratingRange1200To1299?: IntFieldUpdateOperationsInput | number - ratingRange1300To1399?: IntFieldUpdateOperationsInput | number - ratingRange1400To1499?: IntFieldUpdateOperationsInput | number - ratingRange1500To1599?: IntFieldUpdateOperationsInput | number - ratingRange1600To1699?: IntFieldUpdateOperationsInput | number - ratingRange1700To1799?: IntFieldUpdateOperationsInput | number - ratingRange1800To1899?: IntFieldUpdateOperationsInput | number - ratingRange1900To1999?: IntFieldUpdateOperationsInput | number - ratingRange2000To2099?: IntFieldUpdateOperationsInput | number - ratingRange2100To2199?: IntFieldUpdateOperationsInput | number - ratingRange2200To2299?: IntFieldUpdateOperationsInput | number - ratingRange2300To2399?: IntFieldUpdateOperationsInput | number - ratingRange2400To2499?: IntFieldUpdateOperationsInput | number - ratingRange2500To2599?: IntFieldUpdateOperationsInput | number - ratingRange2600To2699?: IntFieldUpdateOperationsInput | number - ratingRange2700To2799?: IntFieldUpdateOperationsInput | number - ratingRange2800To2899?: IntFieldUpdateOperationsInput | number - ratingRange2900To2999?: IntFieldUpdateOperationsInput | number - ratingRange3000To3099?: IntFieldUpdateOperationsInput | number - ratingRange3100To3199?: IntFieldUpdateOperationsInput | number - ratingRange3200To3299?: IntFieldUpdateOperationsInput | number - ratingRange3300To3399?: IntFieldUpdateOperationsInput | number - ratingRange3400To3499?: IntFieldUpdateOperationsInput | number - ratingRange3500To3599?: IntFieldUpdateOperationsInput | number - ratingRange3600To3699?: IntFieldUpdateOperationsInput | number - ratingRange3700To3799?: IntFieldUpdateOperationsInput | number - ratingRange3800To3899?: IntFieldUpdateOperationsInput | number - ratingRange3900To3999?: IntFieldUpdateOperationsInput | number - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type distributionStatsUncheckedUpdateManyInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - track?: StringFieldUpdateOperationsInput | string - subTrack?: StringFieldUpdateOperationsInput | string - ratingRange0To099?: IntFieldUpdateOperationsInput | number - ratingRange100To199?: IntFieldUpdateOperationsInput | number - ratingRange200To299?: IntFieldUpdateOperationsInput | number - ratingRange300To399?: IntFieldUpdateOperationsInput | number - ratingRange400To499?: IntFieldUpdateOperationsInput | number - ratingRange500To599?: IntFieldUpdateOperationsInput | number - ratingRange600To699?: IntFieldUpdateOperationsInput | number - ratingRange700To799?: IntFieldUpdateOperationsInput | number - ratingRange800To899?: IntFieldUpdateOperationsInput | number - ratingRange900To999?: IntFieldUpdateOperationsInput | number - ratingRange1000To1099?: IntFieldUpdateOperationsInput | number - ratingRange1100To1199?: IntFieldUpdateOperationsInput | number - ratingRange1200To1299?: IntFieldUpdateOperationsInput | number - ratingRange1300To1399?: IntFieldUpdateOperationsInput | number - ratingRange1400To1499?: IntFieldUpdateOperationsInput | number - ratingRange1500To1599?: IntFieldUpdateOperationsInput | number - ratingRange1600To1699?: IntFieldUpdateOperationsInput | number - ratingRange1700To1799?: IntFieldUpdateOperationsInput | number - ratingRange1800To1899?: IntFieldUpdateOperationsInput | number - ratingRange1900To1999?: IntFieldUpdateOperationsInput | number - ratingRange2000To2099?: IntFieldUpdateOperationsInput | number - ratingRange2100To2199?: IntFieldUpdateOperationsInput | number - ratingRange2200To2299?: IntFieldUpdateOperationsInput | number - ratingRange2300To2399?: IntFieldUpdateOperationsInput | number - ratingRange2400To2499?: IntFieldUpdateOperationsInput | number - ratingRange2500To2599?: IntFieldUpdateOperationsInput | number - ratingRange2600To2699?: IntFieldUpdateOperationsInput | number - ratingRange2700To2799?: IntFieldUpdateOperationsInput | number - ratingRange2800To2899?: IntFieldUpdateOperationsInput | number - ratingRange2900To2999?: IntFieldUpdateOperationsInput | number - ratingRange3000To3099?: IntFieldUpdateOperationsInput | number - ratingRange3100To3199?: IntFieldUpdateOperationsInput | number - ratingRange3200To3299?: IntFieldUpdateOperationsInput | number - ratingRange3300To3399?: IntFieldUpdateOperationsInput | number - ratingRange3400To3499?: IntFieldUpdateOperationsInput | number - ratingRange3500To3599?: IntFieldUpdateOperationsInput | number - ratingRange3600To3699?: IntFieldUpdateOperationsInput | number - ratingRange3700To3799?: IntFieldUpdateOperationsInput | number - ratingRange3800To3899?: IntFieldUpdateOperationsInput | number - ratingRange3900To3999?: IntFieldUpdateOperationsInput | number - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberFinancialCreateInput = { - amount: number - status: $Enums.FinancialStatus - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - member: memberCreateNestedOneWithoutFinancialInput - } - - export type memberFinancialUncheckedCreateInput = { - userId: bigint | number - amount: number - status: $Enums.FinancialStatus - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberFinancialUpdateInput = { - amount?: FloatFieldUpdateOperationsInput | number - status?: EnumFinancialStatusFieldUpdateOperationsInput | $Enums.FinancialStatus - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - member?: memberUpdateOneRequiredWithoutFinancialNestedInput - } - - export type memberFinancialUncheckedUpdateInput = { - userId?: BigIntFieldUpdateOperationsInput | bigint | number - amount?: FloatFieldUpdateOperationsInput | number - status?: EnumFinancialStatusFieldUpdateOperationsInput | $Enums.FinancialStatus - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberFinancialCreateManyInput = { - userId: bigint | number - amount: number - status: $Enums.FinancialStatus - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberFinancialUpdateManyMutationInput = { - amount?: FloatFieldUpdateOperationsInput | number - status?: EnumFinancialStatusFieldUpdateOperationsInput | $Enums.FinancialStatus - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberFinancialUncheckedUpdateManyInput = { - userId?: BigIntFieldUpdateOperationsInput | bigint | number - amount?: FloatFieldUpdateOperationsInput | number - status?: EnumFinancialStatusFieldUpdateOperationsInput | $Enums.FinancialStatus - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberHistoryStatsCreateInput = { - id?: bigint | number - groupId?: bigint | number | null - isPrivate?: boolean - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - develop?: memberDevelopHistoryStatsCreateNestedManyWithoutHistoryStatsInput - dataScience?: memberDataScienceHistoryStatsCreateNestedManyWithoutHistoryStatsInput - member: memberCreateNestedOneWithoutHistoryStatsInput - } - - export type memberHistoryStatsUncheckedCreateInput = { - id?: bigint | number - userId: bigint | number - groupId?: bigint | number | null - isPrivate?: boolean - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - develop?: memberDevelopHistoryStatsUncheckedCreateNestedManyWithoutHistoryStatsInput - dataScience?: memberDataScienceHistoryStatsUncheckedCreateNestedManyWithoutHistoryStatsInput - } - - export type memberHistoryStatsUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - groupId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - isPrivate?: BoolFieldUpdateOperationsInput | boolean - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - develop?: memberDevelopHistoryStatsUpdateManyWithoutHistoryStatsNestedInput - dataScience?: memberDataScienceHistoryStatsUpdateManyWithoutHistoryStatsNestedInput - member?: memberUpdateOneRequiredWithoutHistoryStatsNestedInput - } - - export type memberHistoryStatsUncheckedUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - userId?: BigIntFieldUpdateOperationsInput | bigint | number - groupId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - isPrivate?: BoolFieldUpdateOperationsInput | boolean - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - develop?: memberDevelopHistoryStatsUncheckedUpdateManyWithoutHistoryStatsNestedInput - dataScience?: memberDataScienceHistoryStatsUncheckedUpdateManyWithoutHistoryStatsNestedInput - } - - export type memberHistoryStatsCreateManyInput = { - id?: bigint | number - userId: bigint | number - groupId?: bigint | number | null - isPrivate?: boolean - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberHistoryStatsUpdateManyMutationInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - groupId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - isPrivate?: BoolFieldUpdateOperationsInput | boolean - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberHistoryStatsUncheckedUpdateManyInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - userId?: BigIntFieldUpdateOperationsInput | bigint | number - groupId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - isPrivate?: BoolFieldUpdateOperationsInput | boolean - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberDevelopHistoryStatsCreateInput = { - id?: bigint | number - challengeId: bigint | number - challengeName: string - ratingDate: Date | string - newRating: number - subTrack: string - subTrackId: number - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - historyStats: memberHistoryStatsCreateNestedOneWithoutDevelopInput - } - - export type memberDevelopHistoryStatsUncheckedCreateInput = { - id?: bigint | number - historyStatsId: bigint | number - challengeId: bigint | number - challengeName: string - ratingDate: Date | string - newRating: number - subTrack: string - subTrackId: number - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberDevelopHistoryStatsUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - challengeId?: BigIntFieldUpdateOperationsInput | bigint | number - challengeName?: StringFieldUpdateOperationsInput | string - ratingDate?: DateTimeFieldUpdateOperationsInput | Date | string - newRating?: IntFieldUpdateOperationsInput | number - subTrack?: StringFieldUpdateOperationsInput | string - subTrackId?: IntFieldUpdateOperationsInput | number - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - historyStats?: memberHistoryStatsUpdateOneRequiredWithoutDevelopNestedInput - } - - export type memberDevelopHistoryStatsUncheckedUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - historyStatsId?: BigIntFieldUpdateOperationsInput | bigint | number - challengeId?: BigIntFieldUpdateOperationsInput | bigint | number - challengeName?: StringFieldUpdateOperationsInput | string - ratingDate?: DateTimeFieldUpdateOperationsInput | Date | string - newRating?: IntFieldUpdateOperationsInput | number - subTrack?: StringFieldUpdateOperationsInput | string - subTrackId?: IntFieldUpdateOperationsInput | number - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberDevelopHistoryStatsCreateManyInput = { - id?: bigint | number - historyStatsId: bigint | number - challengeId: bigint | number - challengeName: string - ratingDate: Date | string - newRating: number - subTrack: string - subTrackId: number - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberDevelopHistoryStatsUpdateManyMutationInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - challengeId?: BigIntFieldUpdateOperationsInput | bigint | number - challengeName?: StringFieldUpdateOperationsInput | string - ratingDate?: DateTimeFieldUpdateOperationsInput | Date | string - newRating?: IntFieldUpdateOperationsInput | number - subTrack?: StringFieldUpdateOperationsInput | string - subTrackId?: IntFieldUpdateOperationsInput | number - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberDevelopHistoryStatsUncheckedUpdateManyInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - historyStatsId?: BigIntFieldUpdateOperationsInput | bigint | number - challengeId?: BigIntFieldUpdateOperationsInput | bigint | number - challengeName?: StringFieldUpdateOperationsInput | string - ratingDate?: DateTimeFieldUpdateOperationsInput | Date | string - newRating?: IntFieldUpdateOperationsInput | number - subTrack?: StringFieldUpdateOperationsInput | string - subTrackId?: IntFieldUpdateOperationsInput | number - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberDataScienceHistoryStatsCreateInput = { - id?: bigint | number - challengeId: bigint | number - challengeName: string - date: Date | string - rating: number - placement: number - percentile: number - subTrack: string - subTrackId: number - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - historyStats: memberHistoryStatsCreateNestedOneWithoutDataScienceInput - } - - export type memberDataScienceHistoryStatsUncheckedCreateInput = { - id?: bigint | number - historyStatsId: bigint | number - challengeId: bigint | number - challengeName: string - date: Date | string - rating: number - placement: number - percentile: number - subTrack: string - subTrackId: number - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberDataScienceHistoryStatsUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - challengeId?: BigIntFieldUpdateOperationsInput | bigint | number - challengeName?: StringFieldUpdateOperationsInput | string - date?: DateTimeFieldUpdateOperationsInput | Date | string - rating?: IntFieldUpdateOperationsInput | number - placement?: IntFieldUpdateOperationsInput | number - percentile?: FloatFieldUpdateOperationsInput | number - subTrack?: StringFieldUpdateOperationsInput | string - subTrackId?: IntFieldUpdateOperationsInput | number - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - historyStats?: memberHistoryStatsUpdateOneRequiredWithoutDataScienceNestedInput - } - - export type memberDataScienceHistoryStatsUncheckedUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - historyStatsId?: BigIntFieldUpdateOperationsInput | bigint | number - challengeId?: BigIntFieldUpdateOperationsInput | bigint | number - challengeName?: StringFieldUpdateOperationsInput | string - date?: DateTimeFieldUpdateOperationsInput | Date | string - rating?: IntFieldUpdateOperationsInput | number - placement?: IntFieldUpdateOperationsInput | number - percentile?: FloatFieldUpdateOperationsInput | number - subTrack?: StringFieldUpdateOperationsInput | string - subTrackId?: IntFieldUpdateOperationsInput | number - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberDataScienceHistoryStatsCreateManyInput = { - id?: bigint | number - historyStatsId: bigint | number - challengeId: bigint | number - challengeName: string - date: Date | string - rating: number - placement: number - percentile: number - subTrack: string - subTrackId: number - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberDataScienceHistoryStatsUpdateManyMutationInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - challengeId?: BigIntFieldUpdateOperationsInput | bigint | number - challengeName?: StringFieldUpdateOperationsInput | string - date?: DateTimeFieldUpdateOperationsInput | Date | string - rating?: IntFieldUpdateOperationsInput | number - placement?: IntFieldUpdateOperationsInput | number - percentile?: FloatFieldUpdateOperationsInput | number - subTrack?: StringFieldUpdateOperationsInput | string - subTrackId?: IntFieldUpdateOperationsInput | number - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberDataScienceHistoryStatsUncheckedUpdateManyInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - historyStatsId?: BigIntFieldUpdateOperationsInput | bigint | number - challengeId?: BigIntFieldUpdateOperationsInput | bigint | number - challengeName?: StringFieldUpdateOperationsInput | string - date?: DateTimeFieldUpdateOperationsInput | Date | string - rating?: IntFieldUpdateOperationsInput | number - placement?: IntFieldUpdateOperationsInput | number - percentile?: FloatFieldUpdateOperationsInput | number - subTrack?: StringFieldUpdateOperationsInput | string - subTrackId?: IntFieldUpdateOperationsInput | number - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberStatsCreateInput = { - id?: bigint | number - challenges?: number | null - wins?: number | null - groupId?: bigint | number | null - isPrivate?: boolean - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - maxRating?: memberMaxRatingCreateNestedOneWithoutMemberStatsInput - develop?: memberDevelopStatsCreateNestedOneWithoutMemberStatsInput - design?: memberDesignStatsCreateNestedOneWithoutMemberStatsInput - dataScience?: memberDataScienceStatsCreateNestedOneWithoutMemberStatsInput - copilot?: memberCopilotStatsCreateNestedOneWithoutMemberStatsInput - member: memberCreateNestedOneWithoutMemberStatsInput - } - - export type memberStatsUncheckedCreateInput = { - id?: bigint | number - userId: bigint | number - memberRatingId?: bigint | number | null - challenges?: number | null - wins?: number | null - groupId?: bigint | number | null - isPrivate?: boolean - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - develop?: memberDevelopStatsUncheckedCreateNestedOneWithoutMemberStatsInput - design?: memberDesignStatsUncheckedCreateNestedOneWithoutMemberStatsInput - dataScience?: memberDataScienceStatsUncheckedCreateNestedOneWithoutMemberStatsInput - copilot?: memberCopilotStatsUncheckedCreateNestedOneWithoutMemberStatsInput - } - - export type memberStatsUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: NullableIntFieldUpdateOperationsInput | number | null - wins?: NullableIntFieldUpdateOperationsInput | number | null - groupId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - isPrivate?: BoolFieldUpdateOperationsInput | boolean - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - maxRating?: memberMaxRatingUpdateOneWithoutMemberStatsNestedInput - develop?: memberDevelopStatsUpdateOneWithoutMemberStatsNestedInput - design?: memberDesignStatsUpdateOneWithoutMemberStatsNestedInput - dataScience?: memberDataScienceStatsUpdateOneWithoutMemberStatsNestedInput - copilot?: memberCopilotStatsUpdateOneWithoutMemberStatsNestedInput - member?: memberUpdateOneRequiredWithoutMemberStatsNestedInput - } - - export type memberStatsUncheckedUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - userId?: BigIntFieldUpdateOperationsInput | bigint | number - memberRatingId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - challenges?: NullableIntFieldUpdateOperationsInput | number | null - wins?: NullableIntFieldUpdateOperationsInput | number | null - groupId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - isPrivate?: BoolFieldUpdateOperationsInput | boolean - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - develop?: memberDevelopStatsUncheckedUpdateOneWithoutMemberStatsNestedInput - design?: memberDesignStatsUncheckedUpdateOneWithoutMemberStatsNestedInput - dataScience?: memberDataScienceStatsUncheckedUpdateOneWithoutMemberStatsNestedInput - copilot?: memberCopilotStatsUncheckedUpdateOneWithoutMemberStatsNestedInput - } - - export type memberStatsCreateManyInput = { - id?: bigint | number - userId: bigint | number - memberRatingId?: bigint | number | null - challenges?: number | null - wins?: number | null - groupId?: bigint | number | null - isPrivate?: boolean - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberStatsUpdateManyMutationInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: NullableIntFieldUpdateOperationsInput | number | null - wins?: NullableIntFieldUpdateOperationsInput | number | null - groupId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - isPrivate?: BoolFieldUpdateOperationsInput | boolean - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberStatsUncheckedUpdateManyInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - userId?: BigIntFieldUpdateOperationsInput | bigint | number - memberRatingId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - challenges?: NullableIntFieldUpdateOperationsInput | number | null - wins?: NullableIntFieldUpdateOperationsInput | number | null - groupId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - isPrivate?: BoolFieldUpdateOperationsInput | boolean - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberCopilotStatsCreateInput = { - id?: bigint | number - contests: number - projects: number - failures: number - reposts: number - activeContests: number - activeProjects: number - fulfillment: number - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - memberStats: memberStatsCreateNestedOneWithoutCopilotInput - } - - export type memberCopilotStatsUncheckedCreateInput = { - id?: bigint | number - memberStatsId: bigint | number - contests: number - projects: number - failures: number - reposts: number - activeContests: number - activeProjects: number - fulfillment: number - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberCopilotStatsUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - contests?: IntFieldUpdateOperationsInput | number - projects?: IntFieldUpdateOperationsInput | number - failures?: IntFieldUpdateOperationsInput | number - reposts?: IntFieldUpdateOperationsInput | number - activeContests?: IntFieldUpdateOperationsInput | number - activeProjects?: IntFieldUpdateOperationsInput | number - fulfillment?: FloatFieldUpdateOperationsInput | number - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - memberStats?: memberStatsUpdateOneRequiredWithoutCopilotNestedInput - } - - export type memberCopilotStatsUncheckedUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - memberStatsId?: BigIntFieldUpdateOperationsInput | bigint | number - contests?: IntFieldUpdateOperationsInput | number - projects?: IntFieldUpdateOperationsInput | number - failures?: IntFieldUpdateOperationsInput | number - reposts?: IntFieldUpdateOperationsInput | number - activeContests?: IntFieldUpdateOperationsInput | number - activeProjects?: IntFieldUpdateOperationsInput | number - fulfillment?: FloatFieldUpdateOperationsInput | number - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberCopilotStatsCreateManyInput = { - id?: bigint | number - memberStatsId: bigint | number - contests: number - projects: number - failures: number - reposts: number - activeContests: number - activeProjects: number - fulfillment: number - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberCopilotStatsUpdateManyMutationInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - contests?: IntFieldUpdateOperationsInput | number - projects?: IntFieldUpdateOperationsInput | number - failures?: IntFieldUpdateOperationsInput | number - reposts?: IntFieldUpdateOperationsInput | number - activeContests?: IntFieldUpdateOperationsInput | number - activeProjects?: IntFieldUpdateOperationsInput | number - fulfillment?: FloatFieldUpdateOperationsInput | number - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberCopilotStatsUncheckedUpdateManyInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - memberStatsId?: BigIntFieldUpdateOperationsInput | bigint | number - contests?: IntFieldUpdateOperationsInput | number - projects?: IntFieldUpdateOperationsInput | number - failures?: IntFieldUpdateOperationsInput | number - reposts?: IntFieldUpdateOperationsInput | number - activeContests?: IntFieldUpdateOperationsInput | number - activeProjects?: IntFieldUpdateOperationsInput | number - fulfillment?: FloatFieldUpdateOperationsInput | number - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberDevelopStatsCreateInput = { - id?: bigint | number - challenges?: bigint | number | null - wins?: bigint | number | null - mostRecentSubmission?: Date | string | null - mostRecentEventDate?: Date | string | null - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - items?: memberDevelopStatsItemCreateNestedManyWithoutDevelopStatsInput - memberStats: memberStatsCreateNestedOneWithoutDevelopInput - } - - export type memberDevelopStatsUncheckedCreateInput = { - id?: bigint | number - memberStatsId: bigint | number - challenges?: bigint | number | null - wins?: bigint | number | null - mostRecentSubmission?: Date | string | null - mostRecentEventDate?: Date | string | null - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - items?: memberDevelopStatsItemUncheckedCreateNestedManyWithoutDevelopStatsInput - } - - export type memberDevelopStatsUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - items?: memberDevelopStatsItemUpdateManyWithoutDevelopStatsNestedInput - memberStats?: memberStatsUpdateOneRequiredWithoutDevelopNestedInput - } - - export type memberDevelopStatsUncheckedUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - memberStatsId?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - items?: memberDevelopStatsItemUncheckedUpdateManyWithoutDevelopStatsNestedInput - } - - export type memberDevelopStatsCreateManyInput = { - id?: bigint | number - memberStatsId: bigint | number - challenges?: bigint | number | null - wins?: bigint | number | null - mostRecentSubmission?: Date | string | null - mostRecentEventDate?: Date | string | null - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberDevelopStatsUpdateManyMutationInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberDevelopStatsUncheckedUpdateManyInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - memberStatsId?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberDevelopStatsItemCreateInput = { - id?: bigint | number - name: string - subTrackId: number - challenges?: bigint | number | null - wins?: bigint | number | null - mostRecentSubmission?: Date | string | null - mostRecentEventDate?: Date | string | null - numInquiries?: bigint | number | null - submissions?: bigint | number | null - passedScreening?: bigint | number | null - passedReview?: bigint | number | null - appeals?: bigint | number | null - submissionRate?: number | null - screeningSuccessRate?: number | null - reviewSuccessRate?: number | null - appealSuccessRate?: number | null - minScore?: number | null - maxScore?: number | null - avgScore?: number | null - avgPlacement?: number | null - winPercent?: number | null - rating?: number | null - minRating?: number | null - maxRating?: number | null - volatility?: number | null - reliability?: number | null - overallRank?: number | null - overallSchoolRank?: number | null - overallCountryRank?: number | null - overallPercentile?: number | null - activeRank?: number | null - activeSchoolRank?: number | null - activeCountryRank?: number | null - activePercentile?: number | null - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - developStats: memberDevelopStatsCreateNestedOneWithoutItemsInput - } - - export type memberDevelopStatsItemUncheckedCreateInput = { - id?: bigint | number - developStatsId: bigint | number - name: string - subTrackId: number - challenges?: bigint | number | null - wins?: bigint | number | null - mostRecentSubmission?: Date | string | null - mostRecentEventDate?: Date | string | null - numInquiries?: bigint | number | null - submissions?: bigint | number | null - passedScreening?: bigint | number | null - passedReview?: bigint | number | null - appeals?: bigint | number | null - submissionRate?: number | null - screeningSuccessRate?: number | null - reviewSuccessRate?: number | null - appealSuccessRate?: number | null - minScore?: number | null - maxScore?: number | null - avgScore?: number | null - avgPlacement?: number | null - winPercent?: number | null - rating?: number | null - minRating?: number | null - maxRating?: number | null - volatility?: number | null - reliability?: number | null - overallRank?: number | null - overallSchoolRank?: number | null - overallCountryRank?: number | null - overallPercentile?: number | null - activeRank?: number | null - activeSchoolRank?: number | null - activeCountryRank?: number | null - activePercentile?: number | null - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberDevelopStatsItemUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - name?: StringFieldUpdateOperationsInput | string - subTrackId?: IntFieldUpdateOperationsInput | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - numInquiries?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - submissions?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - passedScreening?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - passedReview?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - appeals?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - submissionRate?: NullableFloatFieldUpdateOperationsInput | number | null - screeningSuccessRate?: NullableFloatFieldUpdateOperationsInput | number | null - reviewSuccessRate?: NullableFloatFieldUpdateOperationsInput | number | null - appealSuccessRate?: NullableFloatFieldUpdateOperationsInput | number | null - minScore?: NullableFloatFieldUpdateOperationsInput | number | null - maxScore?: NullableFloatFieldUpdateOperationsInput | number | null - avgScore?: NullableFloatFieldUpdateOperationsInput | number | null - avgPlacement?: NullableFloatFieldUpdateOperationsInput | number | null - winPercent?: NullableFloatFieldUpdateOperationsInput | number | null - rating?: NullableIntFieldUpdateOperationsInput | number | null - minRating?: NullableIntFieldUpdateOperationsInput | number | null - maxRating?: NullableIntFieldUpdateOperationsInput | number | null - volatility?: NullableIntFieldUpdateOperationsInput | number | null - reliability?: NullableFloatFieldUpdateOperationsInput | number | null - overallRank?: NullableIntFieldUpdateOperationsInput | number | null - overallSchoolRank?: NullableIntFieldUpdateOperationsInput | number | null - overallCountryRank?: NullableIntFieldUpdateOperationsInput | number | null - overallPercentile?: NullableFloatFieldUpdateOperationsInput | number | null - activeRank?: NullableIntFieldUpdateOperationsInput | number | null - activeSchoolRank?: NullableIntFieldUpdateOperationsInput | number | null - activeCountryRank?: NullableIntFieldUpdateOperationsInput | number | null - activePercentile?: NullableFloatFieldUpdateOperationsInput | number | null - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - developStats?: memberDevelopStatsUpdateOneRequiredWithoutItemsNestedInput - } - - export type memberDevelopStatsItemUncheckedUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - developStatsId?: BigIntFieldUpdateOperationsInput | bigint | number - name?: StringFieldUpdateOperationsInput | string - subTrackId?: IntFieldUpdateOperationsInput | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - numInquiries?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - submissions?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - passedScreening?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - passedReview?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - appeals?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - submissionRate?: NullableFloatFieldUpdateOperationsInput | number | null - screeningSuccessRate?: NullableFloatFieldUpdateOperationsInput | number | null - reviewSuccessRate?: NullableFloatFieldUpdateOperationsInput | number | null - appealSuccessRate?: NullableFloatFieldUpdateOperationsInput | number | null - minScore?: NullableFloatFieldUpdateOperationsInput | number | null - maxScore?: NullableFloatFieldUpdateOperationsInput | number | null - avgScore?: NullableFloatFieldUpdateOperationsInput | number | null - avgPlacement?: NullableFloatFieldUpdateOperationsInput | number | null - winPercent?: NullableFloatFieldUpdateOperationsInput | number | null - rating?: NullableIntFieldUpdateOperationsInput | number | null - minRating?: NullableIntFieldUpdateOperationsInput | number | null - maxRating?: NullableIntFieldUpdateOperationsInput | number | null - volatility?: NullableIntFieldUpdateOperationsInput | number | null - reliability?: NullableFloatFieldUpdateOperationsInput | number | null - overallRank?: NullableIntFieldUpdateOperationsInput | number | null - overallSchoolRank?: NullableIntFieldUpdateOperationsInput | number | null - overallCountryRank?: NullableIntFieldUpdateOperationsInput | number | null - overallPercentile?: NullableFloatFieldUpdateOperationsInput | number | null - activeRank?: NullableIntFieldUpdateOperationsInput | number | null - activeSchoolRank?: NullableIntFieldUpdateOperationsInput | number | null - activeCountryRank?: NullableIntFieldUpdateOperationsInput | number | null - activePercentile?: NullableFloatFieldUpdateOperationsInput | number | null - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberDevelopStatsItemCreateManyInput = { - id?: bigint | number - developStatsId: bigint | number - name: string - subTrackId: number - challenges?: bigint | number | null - wins?: bigint | number | null - mostRecentSubmission?: Date | string | null - mostRecentEventDate?: Date | string | null - numInquiries?: bigint | number | null - submissions?: bigint | number | null - passedScreening?: bigint | number | null - passedReview?: bigint | number | null - appeals?: bigint | number | null - submissionRate?: number | null - screeningSuccessRate?: number | null - reviewSuccessRate?: number | null - appealSuccessRate?: number | null - minScore?: number | null - maxScore?: number | null - avgScore?: number | null - avgPlacement?: number | null - winPercent?: number | null - rating?: number | null - minRating?: number | null - maxRating?: number | null - volatility?: number | null - reliability?: number | null - overallRank?: number | null - overallSchoolRank?: number | null - overallCountryRank?: number | null - overallPercentile?: number | null - activeRank?: number | null - activeSchoolRank?: number | null - activeCountryRank?: number | null - activePercentile?: number | null - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberDevelopStatsItemUpdateManyMutationInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - name?: StringFieldUpdateOperationsInput | string - subTrackId?: IntFieldUpdateOperationsInput | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - numInquiries?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - submissions?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - passedScreening?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - passedReview?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - appeals?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - submissionRate?: NullableFloatFieldUpdateOperationsInput | number | null - screeningSuccessRate?: NullableFloatFieldUpdateOperationsInput | number | null - reviewSuccessRate?: NullableFloatFieldUpdateOperationsInput | number | null - appealSuccessRate?: NullableFloatFieldUpdateOperationsInput | number | null - minScore?: NullableFloatFieldUpdateOperationsInput | number | null - maxScore?: NullableFloatFieldUpdateOperationsInput | number | null - avgScore?: NullableFloatFieldUpdateOperationsInput | number | null - avgPlacement?: NullableFloatFieldUpdateOperationsInput | number | null - winPercent?: NullableFloatFieldUpdateOperationsInput | number | null - rating?: NullableIntFieldUpdateOperationsInput | number | null - minRating?: NullableIntFieldUpdateOperationsInput | number | null - maxRating?: NullableIntFieldUpdateOperationsInput | number | null - volatility?: NullableIntFieldUpdateOperationsInput | number | null - reliability?: NullableFloatFieldUpdateOperationsInput | number | null - overallRank?: NullableIntFieldUpdateOperationsInput | number | null - overallSchoolRank?: NullableIntFieldUpdateOperationsInput | number | null - overallCountryRank?: NullableIntFieldUpdateOperationsInput | number | null - overallPercentile?: NullableFloatFieldUpdateOperationsInput | number | null - activeRank?: NullableIntFieldUpdateOperationsInput | number | null - activeSchoolRank?: NullableIntFieldUpdateOperationsInput | number | null - activeCountryRank?: NullableIntFieldUpdateOperationsInput | number | null - activePercentile?: NullableFloatFieldUpdateOperationsInput | number | null - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberDevelopStatsItemUncheckedUpdateManyInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - developStatsId?: BigIntFieldUpdateOperationsInput | bigint | number - name?: StringFieldUpdateOperationsInput | string - subTrackId?: IntFieldUpdateOperationsInput | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - numInquiries?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - submissions?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - passedScreening?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - passedReview?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - appeals?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - submissionRate?: NullableFloatFieldUpdateOperationsInput | number | null - screeningSuccessRate?: NullableFloatFieldUpdateOperationsInput | number | null - reviewSuccessRate?: NullableFloatFieldUpdateOperationsInput | number | null - appealSuccessRate?: NullableFloatFieldUpdateOperationsInput | number | null - minScore?: NullableFloatFieldUpdateOperationsInput | number | null - maxScore?: NullableFloatFieldUpdateOperationsInput | number | null - avgScore?: NullableFloatFieldUpdateOperationsInput | number | null - avgPlacement?: NullableFloatFieldUpdateOperationsInput | number | null - winPercent?: NullableFloatFieldUpdateOperationsInput | number | null - rating?: NullableIntFieldUpdateOperationsInput | number | null - minRating?: NullableIntFieldUpdateOperationsInput | number | null - maxRating?: NullableIntFieldUpdateOperationsInput | number | null - volatility?: NullableIntFieldUpdateOperationsInput | number | null - reliability?: NullableFloatFieldUpdateOperationsInput | number | null - overallRank?: NullableIntFieldUpdateOperationsInput | number | null - overallSchoolRank?: NullableIntFieldUpdateOperationsInput | number | null - overallCountryRank?: NullableIntFieldUpdateOperationsInput | number | null - overallPercentile?: NullableFloatFieldUpdateOperationsInput | number | null - activeRank?: NullableIntFieldUpdateOperationsInput | number | null - activeSchoolRank?: NullableIntFieldUpdateOperationsInput | number | null - activeCountryRank?: NullableIntFieldUpdateOperationsInput | number | null - activePercentile?: NullableFloatFieldUpdateOperationsInput | number | null - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberDesignStatsCreateInput = { - id?: bigint | number - challenges?: bigint | number | null - wins?: bigint | number | null - mostRecentSubmission?: Date | string | null - mostRecentEventDate?: Date | string | null - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - items?: memberDesignStatsItemCreateNestedManyWithoutDesignStatsInput - memberStats: memberStatsCreateNestedOneWithoutDesignInput - } - - export type memberDesignStatsUncheckedCreateInput = { - id?: bigint | number - memberStatsId: bigint | number - challenges?: bigint | number | null - wins?: bigint | number | null - mostRecentSubmission?: Date | string | null - mostRecentEventDate?: Date | string | null - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - items?: memberDesignStatsItemUncheckedCreateNestedManyWithoutDesignStatsInput - } - - export type memberDesignStatsUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - items?: memberDesignStatsItemUpdateManyWithoutDesignStatsNestedInput - memberStats?: memberStatsUpdateOneRequiredWithoutDesignNestedInput - } - - export type memberDesignStatsUncheckedUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - memberStatsId?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - items?: memberDesignStatsItemUncheckedUpdateManyWithoutDesignStatsNestedInput - } - - export type memberDesignStatsCreateManyInput = { - id?: bigint | number - memberStatsId: bigint | number - challenges?: bigint | number | null - wins?: bigint | number | null - mostRecentSubmission?: Date | string | null - mostRecentEventDate?: Date | string | null - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberDesignStatsUpdateManyMutationInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberDesignStatsUncheckedUpdateManyInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - memberStatsId?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberDesignStatsItemCreateInput = { - id?: bigint | number - name: string - subTrackId: number - challenges?: bigint | number | null - wins?: bigint | number | null - mostRecentSubmission?: Date | string | null - mostRecentEventDate?: Date | string | null - numInquiries: number - submissions: number - passedScreening: number - avgPlacement: number - screeningSuccessRate: number - submissionRate: number - winPercent: number - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - designStats: memberDesignStatsCreateNestedOneWithoutItemsInput - } - - export type memberDesignStatsItemUncheckedCreateInput = { - id?: bigint | number - designStatsId: bigint | number - name: string - subTrackId: number - challenges?: bigint | number | null - wins?: bigint | number | null - mostRecentSubmission?: Date | string | null - mostRecentEventDate?: Date | string | null - numInquiries: number - submissions: number - passedScreening: number - avgPlacement: number - screeningSuccessRate: number - submissionRate: number - winPercent: number - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberDesignStatsItemUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - name?: StringFieldUpdateOperationsInput | string - subTrackId?: IntFieldUpdateOperationsInput | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - numInquiries?: IntFieldUpdateOperationsInput | number - submissions?: IntFieldUpdateOperationsInput | number - passedScreening?: IntFieldUpdateOperationsInput | number - avgPlacement?: FloatFieldUpdateOperationsInput | number - screeningSuccessRate?: FloatFieldUpdateOperationsInput | number - submissionRate?: FloatFieldUpdateOperationsInput | number - winPercent?: FloatFieldUpdateOperationsInput | number - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - designStats?: memberDesignStatsUpdateOneRequiredWithoutItemsNestedInput - } - - export type memberDesignStatsItemUncheckedUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - designStatsId?: BigIntFieldUpdateOperationsInput | bigint | number - name?: StringFieldUpdateOperationsInput | string - subTrackId?: IntFieldUpdateOperationsInput | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - numInquiries?: IntFieldUpdateOperationsInput | number - submissions?: IntFieldUpdateOperationsInput | number - passedScreening?: IntFieldUpdateOperationsInput | number - avgPlacement?: FloatFieldUpdateOperationsInput | number - screeningSuccessRate?: FloatFieldUpdateOperationsInput | number - submissionRate?: FloatFieldUpdateOperationsInput | number - winPercent?: FloatFieldUpdateOperationsInput | number - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberDesignStatsItemCreateManyInput = { - id?: bigint | number - designStatsId: bigint | number - name: string - subTrackId: number - challenges?: bigint | number | null - wins?: bigint | number | null - mostRecentSubmission?: Date | string | null - mostRecentEventDate?: Date | string | null - numInquiries: number - submissions: number - passedScreening: number - avgPlacement: number - screeningSuccessRate: number - submissionRate: number - winPercent: number - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberDesignStatsItemUpdateManyMutationInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - name?: StringFieldUpdateOperationsInput | string - subTrackId?: IntFieldUpdateOperationsInput | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - numInquiries?: IntFieldUpdateOperationsInput | number - submissions?: IntFieldUpdateOperationsInput | number - passedScreening?: IntFieldUpdateOperationsInput | number - avgPlacement?: FloatFieldUpdateOperationsInput | number - screeningSuccessRate?: FloatFieldUpdateOperationsInput | number - submissionRate?: FloatFieldUpdateOperationsInput | number - winPercent?: FloatFieldUpdateOperationsInput | number - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberDesignStatsItemUncheckedUpdateManyInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - designStatsId?: BigIntFieldUpdateOperationsInput | bigint | number - name?: StringFieldUpdateOperationsInput | string - subTrackId?: IntFieldUpdateOperationsInput | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - numInquiries?: IntFieldUpdateOperationsInput | number - submissions?: IntFieldUpdateOperationsInput | number - passedScreening?: IntFieldUpdateOperationsInput | number - avgPlacement?: FloatFieldUpdateOperationsInput | number - screeningSuccessRate?: FloatFieldUpdateOperationsInput | number - submissionRate?: FloatFieldUpdateOperationsInput | number - winPercent?: FloatFieldUpdateOperationsInput | number - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberDataScienceStatsCreateInput = { - id?: bigint | number - challenges?: bigint | number | null - wins?: bigint | number | null - mostRecentSubmission?: Date | string | null - mostRecentEventDate?: Date | string | null - mostRecentEventName?: string | null - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - srm?: memberSrmStatsCreateNestedOneWithoutDataScienceStatsInput - marathon?: memberMarathonStatsCreateNestedOneWithoutDataScienceStatsInput - memberStats: memberStatsCreateNestedOneWithoutDataScienceInput - } - - export type memberDataScienceStatsUncheckedCreateInput = { - id?: bigint | number - memberStatsId: bigint | number - challenges?: bigint | number | null - wins?: bigint | number | null - mostRecentSubmission?: Date | string | null - mostRecentEventDate?: Date | string | null - mostRecentEventName?: string | null - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - srm?: memberSrmStatsUncheckedCreateNestedOneWithoutDataScienceStatsInput - marathon?: memberMarathonStatsUncheckedCreateNestedOneWithoutDataScienceStatsInput - } - - export type memberDataScienceStatsUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventName?: NullableStringFieldUpdateOperationsInput | string | null - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - srm?: memberSrmStatsUpdateOneWithoutDataScienceStatsNestedInput - marathon?: memberMarathonStatsUpdateOneWithoutDataScienceStatsNestedInput - memberStats?: memberStatsUpdateOneRequiredWithoutDataScienceNestedInput - } - - export type memberDataScienceStatsUncheckedUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - memberStatsId?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventName?: NullableStringFieldUpdateOperationsInput | string | null - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - srm?: memberSrmStatsUncheckedUpdateOneWithoutDataScienceStatsNestedInput - marathon?: memberMarathonStatsUncheckedUpdateOneWithoutDataScienceStatsNestedInput - } - - export type memberDataScienceStatsCreateManyInput = { - id?: bigint | number - memberStatsId: bigint | number - challenges?: bigint | number | null - wins?: bigint | number | null - mostRecentSubmission?: Date | string | null - mostRecentEventDate?: Date | string | null - mostRecentEventName?: string | null - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberDataScienceStatsUpdateManyMutationInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventName?: NullableStringFieldUpdateOperationsInput | string | null - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberDataScienceStatsUncheckedUpdateManyInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - memberStatsId?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventName?: NullableStringFieldUpdateOperationsInput | string | null - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberSrmStatsCreateInput = { - id?: bigint | number - challenges?: bigint | number | null - wins?: bigint | number | null - mostRecentSubmission?: Date | string | null - mostRecentEventDate?: Date | string | null - mostRecentEventName?: string | null - rating: number - percentile: number - rank: number - countryRank: number - schoolRank: number - volatility: number - maximumRating: number - minimumRating: number - defaultLanguage: string - competitions: number - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - challengeDetails?: memberSrmChallengeDetailCreateNestedManyWithoutSrmStatsInput - divisions?: memberSrmDivisionDetailCreateNestedManyWithoutSrmStatsInput - dataScienceStats: memberDataScienceStatsCreateNestedOneWithoutSrmInput - } - - export type memberSrmStatsUncheckedCreateInput = { - id?: bigint | number - dataScienceStatsId: bigint | number - challenges?: bigint | number | null - wins?: bigint | number | null - mostRecentSubmission?: Date | string | null - mostRecentEventDate?: Date | string | null - mostRecentEventName?: string | null - rating: number - percentile: number - rank: number - countryRank: number - schoolRank: number - volatility: number - maximumRating: number - minimumRating: number - defaultLanguage: string - competitions: number - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - challengeDetails?: memberSrmChallengeDetailUncheckedCreateNestedManyWithoutSrmStatsInput - divisions?: memberSrmDivisionDetailUncheckedCreateNestedManyWithoutSrmStatsInput - } - - export type memberSrmStatsUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventName?: NullableStringFieldUpdateOperationsInput | string | null - rating?: IntFieldUpdateOperationsInput | number - percentile?: FloatFieldUpdateOperationsInput | number - rank?: IntFieldUpdateOperationsInput | number - countryRank?: IntFieldUpdateOperationsInput | number - schoolRank?: IntFieldUpdateOperationsInput | number - volatility?: IntFieldUpdateOperationsInput | number - maximumRating?: IntFieldUpdateOperationsInput | number - minimumRating?: IntFieldUpdateOperationsInput | number - defaultLanguage?: StringFieldUpdateOperationsInput | string - competitions?: IntFieldUpdateOperationsInput | number - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - challengeDetails?: memberSrmChallengeDetailUpdateManyWithoutSrmStatsNestedInput - divisions?: memberSrmDivisionDetailUpdateManyWithoutSrmStatsNestedInput - dataScienceStats?: memberDataScienceStatsUpdateOneRequiredWithoutSrmNestedInput - } - - export type memberSrmStatsUncheckedUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - dataScienceStatsId?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventName?: NullableStringFieldUpdateOperationsInput | string | null - rating?: IntFieldUpdateOperationsInput | number - percentile?: FloatFieldUpdateOperationsInput | number - rank?: IntFieldUpdateOperationsInput | number - countryRank?: IntFieldUpdateOperationsInput | number - schoolRank?: IntFieldUpdateOperationsInput | number - volatility?: IntFieldUpdateOperationsInput | number - maximumRating?: IntFieldUpdateOperationsInput | number - minimumRating?: IntFieldUpdateOperationsInput | number - defaultLanguage?: StringFieldUpdateOperationsInput | string - competitions?: IntFieldUpdateOperationsInput | number - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - challengeDetails?: memberSrmChallengeDetailUncheckedUpdateManyWithoutSrmStatsNestedInput - divisions?: memberSrmDivisionDetailUncheckedUpdateManyWithoutSrmStatsNestedInput - } - - export type memberSrmStatsCreateManyInput = { - id?: bigint | number - dataScienceStatsId: bigint | number - challenges?: bigint | number | null - wins?: bigint | number | null - mostRecentSubmission?: Date | string | null - mostRecentEventDate?: Date | string | null - mostRecentEventName?: string | null - rating: number - percentile: number - rank: number - countryRank: number - schoolRank: number - volatility: number - maximumRating: number - minimumRating: number - defaultLanguage: string - competitions: number - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberSrmStatsUpdateManyMutationInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventName?: NullableStringFieldUpdateOperationsInput | string | null - rating?: IntFieldUpdateOperationsInput | number - percentile?: FloatFieldUpdateOperationsInput | number - rank?: IntFieldUpdateOperationsInput | number - countryRank?: IntFieldUpdateOperationsInput | number - schoolRank?: IntFieldUpdateOperationsInput | number - volatility?: IntFieldUpdateOperationsInput | number - maximumRating?: IntFieldUpdateOperationsInput | number - minimumRating?: IntFieldUpdateOperationsInput | number - defaultLanguage?: StringFieldUpdateOperationsInput | string - competitions?: IntFieldUpdateOperationsInput | number - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberSrmStatsUncheckedUpdateManyInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - dataScienceStatsId?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventName?: NullableStringFieldUpdateOperationsInput | string | null - rating?: IntFieldUpdateOperationsInput | number - percentile?: FloatFieldUpdateOperationsInput | number - rank?: IntFieldUpdateOperationsInput | number - countryRank?: IntFieldUpdateOperationsInput | number - schoolRank?: IntFieldUpdateOperationsInput | number - volatility?: IntFieldUpdateOperationsInput | number - maximumRating?: IntFieldUpdateOperationsInput | number - minimumRating?: IntFieldUpdateOperationsInput | number - defaultLanguage?: StringFieldUpdateOperationsInput | string - competitions?: IntFieldUpdateOperationsInput | number - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberSrmChallengeDetailCreateInput = { - id?: bigint | number - challenges: number - failedChallenges: number - levelName: string - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - srmStats: memberSrmStatsCreateNestedOneWithoutChallengeDetailsInput - } - - export type memberSrmChallengeDetailUncheckedCreateInput = { - id?: bigint | number - srmStatsId: bigint | number - challenges: number - failedChallenges: number - levelName: string - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberSrmChallengeDetailUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: IntFieldUpdateOperationsInput | number - failedChallenges?: IntFieldUpdateOperationsInput | number - levelName?: StringFieldUpdateOperationsInput | string - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - srmStats?: memberSrmStatsUpdateOneRequiredWithoutChallengeDetailsNestedInput - } - - export type memberSrmChallengeDetailUncheckedUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - srmStatsId?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: IntFieldUpdateOperationsInput | number - failedChallenges?: IntFieldUpdateOperationsInput | number - levelName?: StringFieldUpdateOperationsInput | string - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberSrmChallengeDetailCreateManyInput = { - id?: bigint | number - srmStatsId: bigint | number - challenges: number - failedChallenges: number - levelName: string - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberSrmChallengeDetailUpdateManyMutationInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: IntFieldUpdateOperationsInput | number - failedChallenges?: IntFieldUpdateOperationsInput | number - levelName?: StringFieldUpdateOperationsInput | string - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberSrmChallengeDetailUncheckedUpdateManyInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - srmStatsId?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: IntFieldUpdateOperationsInput | number - failedChallenges?: IntFieldUpdateOperationsInput | number - levelName?: StringFieldUpdateOperationsInput | string - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberSrmDivisionDetailCreateInput = { - id?: bigint | number - problemsSubmitted: number - problemsSysByTest: number - problemsFailed: number - levelName: string - divisionName: string - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - srmStats: memberSrmStatsCreateNestedOneWithoutDivisionsInput - } - - export type memberSrmDivisionDetailUncheckedCreateInput = { - id?: bigint | number - srmStatsId: bigint | number - problemsSubmitted: number - problemsSysByTest: number - problemsFailed: number - levelName: string - divisionName: string - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberSrmDivisionDetailUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - problemsSubmitted?: IntFieldUpdateOperationsInput | number - problemsSysByTest?: IntFieldUpdateOperationsInput | number - problemsFailed?: IntFieldUpdateOperationsInput | number - levelName?: StringFieldUpdateOperationsInput | string - divisionName?: StringFieldUpdateOperationsInput | string - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - srmStats?: memberSrmStatsUpdateOneRequiredWithoutDivisionsNestedInput - } - - export type memberSrmDivisionDetailUncheckedUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - srmStatsId?: BigIntFieldUpdateOperationsInput | bigint | number - problemsSubmitted?: IntFieldUpdateOperationsInput | number - problemsSysByTest?: IntFieldUpdateOperationsInput | number - problemsFailed?: IntFieldUpdateOperationsInput | number - levelName?: StringFieldUpdateOperationsInput | string - divisionName?: StringFieldUpdateOperationsInput | string - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberSrmDivisionDetailCreateManyInput = { - id?: bigint | number - srmStatsId: bigint | number - problemsSubmitted: number - problemsSysByTest: number - problemsFailed: number - levelName: string - divisionName: string - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberSrmDivisionDetailUpdateManyMutationInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - problemsSubmitted?: IntFieldUpdateOperationsInput | number - problemsSysByTest?: IntFieldUpdateOperationsInput | number - problemsFailed?: IntFieldUpdateOperationsInput | number - levelName?: StringFieldUpdateOperationsInput | string - divisionName?: StringFieldUpdateOperationsInput | string - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberSrmDivisionDetailUncheckedUpdateManyInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - srmStatsId?: BigIntFieldUpdateOperationsInput | bigint | number - problemsSubmitted?: IntFieldUpdateOperationsInput | number - problemsSysByTest?: IntFieldUpdateOperationsInput | number - problemsFailed?: IntFieldUpdateOperationsInput | number - levelName?: StringFieldUpdateOperationsInput | string - divisionName?: StringFieldUpdateOperationsInput | string - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberMarathonStatsCreateInput = { - id?: bigint | number - challenges?: bigint | number | null - wins?: bigint | number | null - mostRecentSubmission?: Date | string | null - mostRecentEventDate?: Date | string | null - mostRecentEventName?: string | null - rating: number - percentile: number - rank: number - avgRank: number - avgNumSubmissions: number - bestRank: number - countryRank: number - schoolRank: number - volatility: number - maximumRating: number - minimumRating: number - defaultLanguage: string - competitions: number - topFiveFinishes: number - topTenFinishes: number - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - dataScienceStats: memberDataScienceStatsCreateNestedOneWithoutMarathonInput - } - - export type memberMarathonStatsUncheckedCreateInput = { - id?: bigint | number - dataScienceStatsId: bigint | number - challenges?: bigint | number | null - wins?: bigint | number | null - mostRecentSubmission?: Date | string | null - mostRecentEventDate?: Date | string | null - mostRecentEventName?: string | null - rating: number - percentile: number - rank: number - avgRank: number - avgNumSubmissions: number - bestRank: number - countryRank: number - schoolRank: number - volatility: number - maximumRating: number - minimumRating: number - defaultLanguage: string - competitions: number - topFiveFinishes: number - topTenFinishes: number - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberMarathonStatsUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventName?: NullableStringFieldUpdateOperationsInput | string | null - rating?: IntFieldUpdateOperationsInput | number - percentile?: FloatFieldUpdateOperationsInput | number - rank?: IntFieldUpdateOperationsInput | number - avgRank?: FloatFieldUpdateOperationsInput | number - avgNumSubmissions?: IntFieldUpdateOperationsInput | number - bestRank?: IntFieldUpdateOperationsInput | number - countryRank?: IntFieldUpdateOperationsInput | number - schoolRank?: IntFieldUpdateOperationsInput | number - volatility?: IntFieldUpdateOperationsInput | number - maximumRating?: IntFieldUpdateOperationsInput | number - minimumRating?: IntFieldUpdateOperationsInput | number - defaultLanguage?: StringFieldUpdateOperationsInput | string - competitions?: IntFieldUpdateOperationsInput | number - topFiveFinishes?: IntFieldUpdateOperationsInput | number - topTenFinishes?: IntFieldUpdateOperationsInput | number - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - dataScienceStats?: memberDataScienceStatsUpdateOneRequiredWithoutMarathonNestedInput - } - - export type memberMarathonStatsUncheckedUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - dataScienceStatsId?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventName?: NullableStringFieldUpdateOperationsInput | string | null - rating?: IntFieldUpdateOperationsInput | number - percentile?: FloatFieldUpdateOperationsInput | number - rank?: IntFieldUpdateOperationsInput | number - avgRank?: FloatFieldUpdateOperationsInput | number - avgNumSubmissions?: IntFieldUpdateOperationsInput | number - bestRank?: IntFieldUpdateOperationsInput | number - countryRank?: IntFieldUpdateOperationsInput | number - schoolRank?: IntFieldUpdateOperationsInput | number - volatility?: IntFieldUpdateOperationsInput | number - maximumRating?: IntFieldUpdateOperationsInput | number - minimumRating?: IntFieldUpdateOperationsInput | number - defaultLanguage?: StringFieldUpdateOperationsInput | string - competitions?: IntFieldUpdateOperationsInput | number - topFiveFinishes?: IntFieldUpdateOperationsInput | number - topTenFinishes?: IntFieldUpdateOperationsInput | number - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberMarathonStatsCreateManyInput = { - id?: bigint | number - dataScienceStatsId: bigint | number - challenges?: bigint | number | null - wins?: bigint | number | null - mostRecentSubmission?: Date | string | null - mostRecentEventDate?: Date | string | null - mostRecentEventName?: string | null - rating: number - percentile: number - rank: number - avgRank: number - avgNumSubmissions: number - bestRank: number - countryRank: number - schoolRank: number - volatility: number - maximumRating: number - minimumRating: number - defaultLanguage: string - competitions: number - topFiveFinishes: number - topTenFinishes: number - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberMarathonStatsUpdateManyMutationInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventName?: NullableStringFieldUpdateOperationsInput | string | null - rating?: IntFieldUpdateOperationsInput | number - percentile?: FloatFieldUpdateOperationsInput | number - rank?: IntFieldUpdateOperationsInput | number - avgRank?: FloatFieldUpdateOperationsInput | number - avgNumSubmissions?: IntFieldUpdateOperationsInput | number - bestRank?: IntFieldUpdateOperationsInput | number - countryRank?: IntFieldUpdateOperationsInput | number - schoolRank?: IntFieldUpdateOperationsInput | number - volatility?: IntFieldUpdateOperationsInput | number - maximumRating?: IntFieldUpdateOperationsInput | number - minimumRating?: IntFieldUpdateOperationsInput | number - defaultLanguage?: StringFieldUpdateOperationsInput | string - competitions?: IntFieldUpdateOperationsInput | number - topFiveFinishes?: IntFieldUpdateOperationsInput | number - topTenFinishes?: IntFieldUpdateOperationsInput | number - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberMarathonStatsUncheckedUpdateManyInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - dataScienceStatsId?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventName?: NullableStringFieldUpdateOperationsInput | string | null - rating?: IntFieldUpdateOperationsInput | number - percentile?: FloatFieldUpdateOperationsInput | number - rank?: IntFieldUpdateOperationsInput | number - avgRank?: FloatFieldUpdateOperationsInput | number - avgNumSubmissions?: IntFieldUpdateOperationsInput | number - bestRank?: IntFieldUpdateOperationsInput | number - countryRank?: IntFieldUpdateOperationsInput | number - schoolRank?: IntFieldUpdateOperationsInput | number - volatility?: IntFieldUpdateOperationsInput | number - maximumRating?: IntFieldUpdateOperationsInput | number - minimumRating?: IntFieldUpdateOperationsInput | number - defaultLanguage?: StringFieldUpdateOperationsInput | string - competitions?: IntFieldUpdateOperationsInput | number - topFiveFinishes?: IntFieldUpdateOperationsInput | number - topTenFinishes?: IntFieldUpdateOperationsInput | number - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberTraitsCreateInput = { - id?: bigint | number - subscriptions?: memberTraitsCreatesubscriptionsInput | string[] - hobby?: memberTraitsCreatehobbyInput | string[] - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - device?: memberTraitDeviceCreateNestedManyWithoutMemberTraitsInput - software?: memberTraitSoftwareCreateNestedManyWithoutMemberTraitsInput - serviceProvider?: memberTraitServiceProviderCreateNestedManyWithoutMemberTraitsInput - work?: memberTraitWorkCreateNestedManyWithoutMemberTraitsInput - education?: memberTraitEducationCreateNestedManyWithoutMemberTraitsInput - basicInfo?: memberTraitBasicInfoCreateNestedManyWithoutMemberTraitsInput - language?: memberTraitLanguageCreateNestedManyWithoutMemberTraitsInput - checklist?: memberTraitOnboardChecklistCreateNestedManyWithoutMemberTraitsInput - personalization?: memberTraitPersonalizationCreateNestedManyWithoutMemberTraitsInput - community?: memberTraitCommunityCreateNestedManyWithoutMemberTraitsInput - member: memberCreateNestedOneWithoutMemberTraitsInput - } - - export type memberTraitsUncheckedCreateInput = { - id?: bigint | number - userId: bigint | number - subscriptions?: memberTraitsCreatesubscriptionsInput | string[] - hobby?: memberTraitsCreatehobbyInput | string[] - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - device?: memberTraitDeviceUncheckedCreateNestedManyWithoutMemberTraitsInput - software?: memberTraitSoftwareUncheckedCreateNestedManyWithoutMemberTraitsInput - serviceProvider?: memberTraitServiceProviderUncheckedCreateNestedManyWithoutMemberTraitsInput - work?: memberTraitWorkUncheckedCreateNestedManyWithoutMemberTraitsInput - education?: memberTraitEducationUncheckedCreateNestedManyWithoutMemberTraitsInput - basicInfo?: memberTraitBasicInfoUncheckedCreateNestedManyWithoutMemberTraitsInput - language?: memberTraitLanguageUncheckedCreateNestedManyWithoutMemberTraitsInput - checklist?: memberTraitOnboardChecklistUncheckedCreateNestedManyWithoutMemberTraitsInput - personalization?: memberTraitPersonalizationUncheckedCreateNestedManyWithoutMemberTraitsInput - community?: memberTraitCommunityUncheckedCreateNestedManyWithoutMemberTraitsInput - } - - export type memberTraitsUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - subscriptions?: memberTraitsUpdatesubscriptionsInput | string[] - hobby?: memberTraitsUpdatehobbyInput | string[] - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - device?: memberTraitDeviceUpdateManyWithoutMemberTraitsNestedInput - software?: memberTraitSoftwareUpdateManyWithoutMemberTraitsNestedInput - serviceProvider?: memberTraitServiceProviderUpdateManyWithoutMemberTraitsNestedInput - work?: memberTraitWorkUpdateManyWithoutMemberTraitsNestedInput - education?: memberTraitEducationUpdateManyWithoutMemberTraitsNestedInput - basicInfo?: memberTraitBasicInfoUpdateManyWithoutMemberTraitsNestedInput - language?: memberTraitLanguageUpdateManyWithoutMemberTraitsNestedInput - checklist?: memberTraitOnboardChecklistUpdateManyWithoutMemberTraitsNestedInput - personalization?: memberTraitPersonalizationUpdateManyWithoutMemberTraitsNestedInput - community?: memberTraitCommunityUpdateManyWithoutMemberTraitsNestedInput - member?: memberUpdateOneRequiredWithoutMemberTraitsNestedInput - } - - export type memberTraitsUncheckedUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - userId?: BigIntFieldUpdateOperationsInput | bigint | number - subscriptions?: memberTraitsUpdatesubscriptionsInput | string[] - hobby?: memberTraitsUpdatehobbyInput | string[] - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - device?: memberTraitDeviceUncheckedUpdateManyWithoutMemberTraitsNestedInput - software?: memberTraitSoftwareUncheckedUpdateManyWithoutMemberTraitsNestedInput - serviceProvider?: memberTraitServiceProviderUncheckedUpdateManyWithoutMemberTraitsNestedInput - work?: memberTraitWorkUncheckedUpdateManyWithoutMemberTraitsNestedInput - education?: memberTraitEducationUncheckedUpdateManyWithoutMemberTraitsNestedInput - basicInfo?: memberTraitBasicInfoUncheckedUpdateManyWithoutMemberTraitsNestedInput - language?: memberTraitLanguageUncheckedUpdateManyWithoutMemberTraitsNestedInput - checklist?: memberTraitOnboardChecklistUncheckedUpdateManyWithoutMemberTraitsNestedInput - personalization?: memberTraitPersonalizationUncheckedUpdateManyWithoutMemberTraitsNestedInput - community?: memberTraitCommunityUncheckedUpdateManyWithoutMemberTraitsNestedInput - } - - export type memberTraitsCreateManyInput = { - id?: bigint | number - userId: bigint | number - subscriptions?: memberTraitsCreatesubscriptionsInput | string[] - hobby?: memberTraitsCreatehobbyInput | string[] - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberTraitsUpdateManyMutationInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - subscriptions?: memberTraitsUpdatesubscriptionsInput | string[] - hobby?: memberTraitsUpdatehobbyInput | string[] - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberTraitsUncheckedUpdateManyInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - userId?: BigIntFieldUpdateOperationsInput | bigint | number - subscriptions?: memberTraitsUpdatesubscriptionsInput | string[] - hobby?: memberTraitsUpdatehobbyInput | string[] - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberTraitDeviceCreateInput = { - id?: bigint | number - deviceType: $Enums.DeviceType - manufacturer: string - model: string - operatingSystem: string - osVersion?: string | null - osLanguage?: string | null - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - memberTraits: memberTraitsCreateNestedOneWithoutDeviceInput - } - - export type memberTraitDeviceUncheckedCreateInput = { - id?: bigint | number - memberTraitId: bigint | number - deviceType: $Enums.DeviceType - manufacturer: string - model: string - operatingSystem: string - osVersion?: string | null - osLanguage?: string | null - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberTraitDeviceUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - deviceType?: EnumDeviceTypeFieldUpdateOperationsInput | $Enums.DeviceType - manufacturer?: StringFieldUpdateOperationsInput | string - model?: StringFieldUpdateOperationsInput | string - operatingSystem?: StringFieldUpdateOperationsInput | string - osVersion?: NullableStringFieldUpdateOperationsInput | string | null - osLanguage?: NullableStringFieldUpdateOperationsInput | string | null - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - memberTraits?: memberTraitsUpdateOneRequiredWithoutDeviceNestedInput - } - - export type memberTraitDeviceUncheckedUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - memberTraitId?: BigIntFieldUpdateOperationsInput | bigint | number - deviceType?: EnumDeviceTypeFieldUpdateOperationsInput | $Enums.DeviceType - manufacturer?: StringFieldUpdateOperationsInput | string - model?: StringFieldUpdateOperationsInput | string - operatingSystem?: StringFieldUpdateOperationsInput | string - osVersion?: NullableStringFieldUpdateOperationsInput | string | null - osLanguage?: NullableStringFieldUpdateOperationsInput | string | null - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberTraitDeviceCreateManyInput = { - id?: bigint | number - memberTraitId: bigint | number - deviceType: $Enums.DeviceType - manufacturer: string - model: string - operatingSystem: string - osVersion?: string | null - osLanguage?: string | null - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberTraitDeviceUpdateManyMutationInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - deviceType?: EnumDeviceTypeFieldUpdateOperationsInput | $Enums.DeviceType - manufacturer?: StringFieldUpdateOperationsInput | string - model?: StringFieldUpdateOperationsInput | string - operatingSystem?: StringFieldUpdateOperationsInput | string - osVersion?: NullableStringFieldUpdateOperationsInput | string | null - osLanguage?: NullableStringFieldUpdateOperationsInput | string | null - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberTraitDeviceUncheckedUpdateManyInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - memberTraitId?: BigIntFieldUpdateOperationsInput | bigint | number - deviceType?: EnumDeviceTypeFieldUpdateOperationsInput | $Enums.DeviceType - manufacturer?: StringFieldUpdateOperationsInput | string - model?: StringFieldUpdateOperationsInput | string - operatingSystem?: StringFieldUpdateOperationsInput | string - osVersion?: NullableStringFieldUpdateOperationsInput | string | null - osLanguage?: NullableStringFieldUpdateOperationsInput | string | null - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberTraitSoftwareCreateInput = { - id?: bigint | number - softwareType: $Enums.SoftwareType - name: string - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - memberTraits: memberTraitsCreateNestedOneWithoutSoftwareInput - } - - export type memberTraitSoftwareUncheckedCreateInput = { - id?: bigint | number - memberTraitId: bigint | number - softwareType: $Enums.SoftwareType - name: string - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberTraitSoftwareUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - softwareType?: EnumSoftwareTypeFieldUpdateOperationsInput | $Enums.SoftwareType - name?: StringFieldUpdateOperationsInput | string - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - memberTraits?: memberTraitsUpdateOneRequiredWithoutSoftwareNestedInput - } - - export type memberTraitSoftwareUncheckedUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - memberTraitId?: BigIntFieldUpdateOperationsInput | bigint | number - softwareType?: EnumSoftwareTypeFieldUpdateOperationsInput | $Enums.SoftwareType - name?: StringFieldUpdateOperationsInput | string - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberTraitSoftwareCreateManyInput = { - id?: bigint | number - memberTraitId: bigint | number - softwareType: $Enums.SoftwareType - name: string - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberTraitSoftwareUpdateManyMutationInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - softwareType?: EnumSoftwareTypeFieldUpdateOperationsInput | $Enums.SoftwareType - name?: StringFieldUpdateOperationsInput | string - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberTraitSoftwareUncheckedUpdateManyInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - memberTraitId?: BigIntFieldUpdateOperationsInput | bigint | number - softwareType?: EnumSoftwareTypeFieldUpdateOperationsInput | $Enums.SoftwareType - name?: StringFieldUpdateOperationsInput | string - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberTraitServiceProviderCreateInput = { - id?: bigint | number - type: $Enums.ServiceProviderType - name: string - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - memberTraits: memberTraitsCreateNestedOneWithoutServiceProviderInput - } - - export type memberTraitServiceProviderUncheckedCreateInput = { - id?: bigint | number - memberTraitId: bigint | number - type: $Enums.ServiceProviderType - name: string - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberTraitServiceProviderUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - type?: EnumServiceProviderTypeFieldUpdateOperationsInput | $Enums.ServiceProviderType - name?: StringFieldUpdateOperationsInput | string - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - memberTraits?: memberTraitsUpdateOneRequiredWithoutServiceProviderNestedInput - } - - export type memberTraitServiceProviderUncheckedUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - memberTraitId?: BigIntFieldUpdateOperationsInput | bigint | number - type?: EnumServiceProviderTypeFieldUpdateOperationsInput | $Enums.ServiceProviderType - name?: StringFieldUpdateOperationsInput | string - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberTraitServiceProviderCreateManyInput = { - id?: bigint | number - memberTraitId: bigint | number - type: $Enums.ServiceProviderType - name: string - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberTraitServiceProviderUpdateManyMutationInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - type?: EnumServiceProviderTypeFieldUpdateOperationsInput | $Enums.ServiceProviderType - name?: StringFieldUpdateOperationsInput | string - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberTraitServiceProviderUncheckedUpdateManyInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - memberTraitId?: BigIntFieldUpdateOperationsInput | bigint | number - type?: EnumServiceProviderTypeFieldUpdateOperationsInput | $Enums.ServiceProviderType - name?: StringFieldUpdateOperationsInput | string - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberTraitWorkCreateInput = { - id?: bigint | number - industry?: $Enums.WorkIndustryType | null - otherIndustry?: string | null - companyName: string - position: string - startDate?: Date | string | null - endDate?: Date | string | null - working?: boolean | null - description?: string | null - associatedSkills?: memberTraitWorkCreateassociatedSkillsInput | string[] - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - memberTraits: memberTraitsCreateNestedOneWithoutWorkInput - } - - export type memberTraitWorkUncheckedCreateInput = { - id?: bigint | number - memberTraitId: bigint | number - industry?: $Enums.WorkIndustryType | null - otherIndustry?: string | null - companyName: string - position: string - startDate?: Date | string | null - endDate?: Date | string | null - working?: boolean | null - description?: string | null - associatedSkills?: memberTraitWorkCreateassociatedSkillsInput | string[] - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberTraitWorkUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - industry?: NullableEnumWorkIndustryTypeFieldUpdateOperationsInput | $Enums.WorkIndustryType | null - otherIndustry?: NullableStringFieldUpdateOperationsInput | string | null - companyName?: StringFieldUpdateOperationsInput | string - position?: StringFieldUpdateOperationsInput | string - startDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - endDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - working?: NullableBoolFieldUpdateOperationsInput | boolean | null - description?: NullableStringFieldUpdateOperationsInput | string | null - associatedSkills?: memberTraitWorkUpdateassociatedSkillsInput | string[] - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - memberTraits?: memberTraitsUpdateOneRequiredWithoutWorkNestedInput - } - - export type memberTraitWorkUncheckedUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - memberTraitId?: BigIntFieldUpdateOperationsInput | bigint | number - industry?: NullableEnumWorkIndustryTypeFieldUpdateOperationsInput | $Enums.WorkIndustryType | null - otherIndustry?: NullableStringFieldUpdateOperationsInput | string | null - companyName?: StringFieldUpdateOperationsInput | string - position?: StringFieldUpdateOperationsInput | string - startDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - endDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - working?: NullableBoolFieldUpdateOperationsInput | boolean | null - description?: NullableStringFieldUpdateOperationsInput | string | null - associatedSkills?: memberTraitWorkUpdateassociatedSkillsInput | string[] - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberTraitWorkCreateManyInput = { - id?: bigint | number - memberTraitId: bigint | number - industry?: $Enums.WorkIndustryType | null - otherIndustry?: string | null - companyName: string - position: string - startDate?: Date | string | null - endDate?: Date | string | null - working?: boolean | null - description?: string | null - associatedSkills?: memberTraitWorkCreateassociatedSkillsInput | string[] - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberTraitWorkUpdateManyMutationInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - industry?: NullableEnumWorkIndustryTypeFieldUpdateOperationsInput | $Enums.WorkIndustryType | null - otherIndustry?: NullableStringFieldUpdateOperationsInput | string | null - companyName?: StringFieldUpdateOperationsInput | string - position?: StringFieldUpdateOperationsInput | string - startDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - endDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - working?: NullableBoolFieldUpdateOperationsInput | boolean | null - description?: NullableStringFieldUpdateOperationsInput | string | null - associatedSkills?: memberTraitWorkUpdateassociatedSkillsInput | string[] - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberTraitWorkUncheckedUpdateManyInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - memberTraitId?: BigIntFieldUpdateOperationsInput | bigint | number - industry?: NullableEnumWorkIndustryTypeFieldUpdateOperationsInput | $Enums.WorkIndustryType | null - otherIndustry?: NullableStringFieldUpdateOperationsInput | string | null - companyName?: StringFieldUpdateOperationsInput | string - position?: StringFieldUpdateOperationsInput | string - startDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - endDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - working?: NullableBoolFieldUpdateOperationsInput | boolean | null - description?: NullableStringFieldUpdateOperationsInput | string | null - associatedSkills?: memberTraitWorkUpdateassociatedSkillsInput | string[] - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberTraitEducationCreateInput = { - id?: bigint | number - collegeName: string - degree: string - endYear?: number | null - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - memberTraits: memberTraitsCreateNestedOneWithoutEducationInput - } - - export type memberTraitEducationUncheckedCreateInput = { - id?: bigint | number - memberTraitId: bigint | number - collegeName: string - degree: string - endYear?: number | null - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberTraitEducationUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - collegeName?: StringFieldUpdateOperationsInput | string - degree?: StringFieldUpdateOperationsInput | string - endYear?: NullableIntFieldUpdateOperationsInput | number | null - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - memberTraits?: memberTraitsUpdateOneRequiredWithoutEducationNestedInput - } - - export type memberTraitEducationUncheckedUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - memberTraitId?: BigIntFieldUpdateOperationsInput | bigint | number - collegeName?: StringFieldUpdateOperationsInput | string - degree?: StringFieldUpdateOperationsInput | string - endYear?: NullableIntFieldUpdateOperationsInput | number | null - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberTraitEducationCreateManyInput = { - id?: bigint | number - memberTraitId: bigint | number - collegeName: string - degree: string - endYear?: number | null - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberTraitEducationUpdateManyMutationInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - collegeName?: StringFieldUpdateOperationsInput | string - degree?: StringFieldUpdateOperationsInput | string - endYear?: NullableIntFieldUpdateOperationsInput | number | null - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberTraitEducationUncheckedUpdateManyInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - memberTraitId?: BigIntFieldUpdateOperationsInput | bigint | number - collegeName?: StringFieldUpdateOperationsInput | string - degree?: StringFieldUpdateOperationsInput | string - endYear?: NullableIntFieldUpdateOperationsInput | number | null - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberTraitBasicInfoCreateInput = { - id?: bigint | number - userId: bigint | number - country: string - primaryInterestInTopcoder: string - tshirtSize?: string | null - gender?: string | null - shortBio: string - birthDate?: Date | string | null - currentLocation?: string | null - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - memberTraits: memberTraitsCreateNestedOneWithoutBasicInfoInput - } - - export type memberTraitBasicInfoUncheckedCreateInput = { - id?: bigint | number - memberTraitId: bigint | number - userId: bigint | number - country: string - primaryInterestInTopcoder: string - tshirtSize?: string | null - gender?: string | null - shortBio: string - birthDate?: Date | string | null - currentLocation?: string | null - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberTraitBasicInfoUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - userId?: BigIntFieldUpdateOperationsInput | bigint | number - country?: StringFieldUpdateOperationsInput | string - primaryInterestInTopcoder?: StringFieldUpdateOperationsInput | string - tshirtSize?: NullableStringFieldUpdateOperationsInput | string | null - gender?: NullableStringFieldUpdateOperationsInput | string | null - shortBio?: StringFieldUpdateOperationsInput | string - birthDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - currentLocation?: NullableStringFieldUpdateOperationsInput | string | null - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - memberTraits?: memberTraitsUpdateOneRequiredWithoutBasicInfoNestedInput - } - - export type memberTraitBasicInfoUncheckedUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - memberTraitId?: BigIntFieldUpdateOperationsInput | bigint | number - userId?: BigIntFieldUpdateOperationsInput | bigint | number - country?: StringFieldUpdateOperationsInput | string - primaryInterestInTopcoder?: StringFieldUpdateOperationsInput | string - tshirtSize?: NullableStringFieldUpdateOperationsInput | string | null - gender?: NullableStringFieldUpdateOperationsInput | string | null - shortBio?: StringFieldUpdateOperationsInput | string - birthDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - currentLocation?: NullableStringFieldUpdateOperationsInput | string | null - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberTraitBasicInfoCreateManyInput = { - id?: bigint | number - memberTraitId: bigint | number - userId: bigint | number - country: string - primaryInterestInTopcoder: string - tshirtSize?: string | null - gender?: string | null - shortBio: string - birthDate?: Date | string | null - currentLocation?: string | null - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberTraitBasicInfoUpdateManyMutationInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - userId?: BigIntFieldUpdateOperationsInput | bigint | number - country?: StringFieldUpdateOperationsInput | string - primaryInterestInTopcoder?: StringFieldUpdateOperationsInput | string - tshirtSize?: NullableStringFieldUpdateOperationsInput | string | null - gender?: NullableStringFieldUpdateOperationsInput | string | null - shortBio?: StringFieldUpdateOperationsInput | string - birthDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - currentLocation?: NullableStringFieldUpdateOperationsInput | string | null - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberTraitBasicInfoUncheckedUpdateManyInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - memberTraitId?: BigIntFieldUpdateOperationsInput | bigint | number - userId?: BigIntFieldUpdateOperationsInput | bigint | number - country?: StringFieldUpdateOperationsInput | string - primaryInterestInTopcoder?: StringFieldUpdateOperationsInput | string - tshirtSize?: NullableStringFieldUpdateOperationsInput | string | null - gender?: NullableStringFieldUpdateOperationsInput | string | null - shortBio?: StringFieldUpdateOperationsInput | string - birthDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - currentLocation?: NullableStringFieldUpdateOperationsInput | string | null - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberTraitLanguageCreateInput = { - id?: bigint | number - language: string - spokenLevel?: string | null - writtenLevel?: string | null - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - memberTraits: memberTraitsCreateNestedOneWithoutLanguageInput - } - - export type memberTraitLanguageUncheckedCreateInput = { - id?: bigint | number - memberTraitId: bigint | number - language: string - spokenLevel?: string | null - writtenLevel?: string | null - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberTraitLanguageUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - language?: StringFieldUpdateOperationsInput | string - spokenLevel?: NullableStringFieldUpdateOperationsInput | string | null - writtenLevel?: NullableStringFieldUpdateOperationsInput | string | null - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - memberTraits?: memberTraitsUpdateOneRequiredWithoutLanguageNestedInput - } - - export type memberTraitLanguageUncheckedUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - memberTraitId?: BigIntFieldUpdateOperationsInput | bigint | number - language?: StringFieldUpdateOperationsInput | string - spokenLevel?: NullableStringFieldUpdateOperationsInput | string | null - writtenLevel?: NullableStringFieldUpdateOperationsInput | string | null - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberTraitLanguageCreateManyInput = { - id?: bigint | number - memberTraitId: bigint | number - language: string - spokenLevel?: string | null - writtenLevel?: string | null - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberTraitLanguageUpdateManyMutationInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - language?: StringFieldUpdateOperationsInput | string - spokenLevel?: NullableStringFieldUpdateOperationsInput | string | null - writtenLevel?: NullableStringFieldUpdateOperationsInput | string | null - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberTraitLanguageUncheckedUpdateManyInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - memberTraitId?: BigIntFieldUpdateOperationsInput | bigint | number - language?: StringFieldUpdateOperationsInput | string - spokenLevel?: NullableStringFieldUpdateOperationsInput | string | null - writtenLevel?: NullableStringFieldUpdateOperationsInput | string | null - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberTraitOnboardChecklistCreateInput = { - id?: bigint | number - listItemType: string - date: Date | string - message: string - status: string - skip?: boolean | null - metadata?: NullableJsonNullValueInput | InputJsonValue - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - memberTraits: memberTraitsCreateNestedOneWithoutChecklistInput - } - - export type memberTraitOnboardChecklistUncheckedCreateInput = { - id?: bigint | number - memberTraitId: bigint | number - listItemType: string - date: Date | string - message: string - status: string - skip?: boolean | null - metadata?: NullableJsonNullValueInput | InputJsonValue - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberTraitOnboardChecklistUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - listItemType?: StringFieldUpdateOperationsInput | string - date?: DateTimeFieldUpdateOperationsInput | Date | string - message?: StringFieldUpdateOperationsInput | string - status?: StringFieldUpdateOperationsInput | string - skip?: NullableBoolFieldUpdateOperationsInput | boolean | null - metadata?: NullableJsonNullValueInput | InputJsonValue - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - memberTraits?: memberTraitsUpdateOneRequiredWithoutChecklistNestedInput - } - - export type memberTraitOnboardChecklistUncheckedUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - memberTraitId?: BigIntFieldUpdateOperationsInput | bigint | number - listItemType?: StringFieldUpdateOperationsInput | string - date?: DateTimeFieldUpdateOperationsInput | Date | string - message?: StringFieldUpdateOperationsInput | string - status?: StringFieldUpdateOperationsInput | string - skip?: NullableBoolFieldUpdateOperationsInput | boolean | null - metadata?: NullableJsonNullValueInput | InputJsonValue - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberTraitOnboardChecklistCreateManyInput = { - id?: bigint | number - memberTraitId: bigint | number - listItemType: string - date: Date | string - message: string - status: string - skip?: boolean | null - metadata?: NullableJsonNullValueInput | InputJsonValue - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberTraitOnboardChecklistUpdateManyMutationInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - listItemType?: StringFieldUpdateOperationsInput | string - date?: DateTimeFieldUpdateOperationsInput | Date | string - message?: StringFieldUpdateOperationsInput | string - status?: StringFieldUpdateOperationsInput | string - skip?: NullableBoolFieldUpdateOperationsInput | boolean | null - metadata?: NullableJsonNullValueInput | InputJsonValue - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberTraitOnboardChecklistUncheckedUpdateManyInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - memberTraitId?: BigIntFieldUpdateOperationsInput | bigint | number - listItemType?: StringFieldUpdateOperationsInput | string - date?: DateTimeFieldUpdateOperationsInput | Date | string - message?: StringFieldUpdateOperationsInput | string - status?: StringFieldUpdateOperationsInput | string - skip?: NullableBoolFieldUpdateOperationsInput | boolean | null - metadata?: NullableJsonNullValueInput | InputJsonValue - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberTraitPersonalizationCreateInput = { - id?: bigint | number - key?: string | null - value?: NullableJsonNullValueInput | InputJsonValue - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - memberTraits: memberTraitsCreateNestedOneWithoutPersonalizationInput - } - - export type memberTraitPersonalizationUncheckedCreateInput = { - id?: bigint | number - memberTraitId: bigint | number - key?: string | null - value?: NullableJsonNullValueInput | InputJsonValue - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberTraitPersonalizationUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - key?: NullableStringFieldUpdateOperationsInput | string | null - value?: NullableJsonNullValueInput | InputJsonValue - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - memberTraits?: memberTraitsUpdateOneRequiredWithoutPersonalizationNestedInput - } - - export type memberTraitPersonalizationUncheckedUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - memberTraitId?: BigIntFieldUpdateOperationsInput | bigint | number - key?: NullableStringFieldUpdateOperationsInput | string | null - value?: NullableJsonNullValueInput | InputJsonValue - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberTraitPersonalizationCreateManyInput = { - id?: bigint | number - memberTraitId: bigint | number - key?: string | null - value?: NullableJsonNullValueInput | InputJsonValue - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberTraitPersonalizationUpdateManyMutationInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - key?: NullableStringFieldUpdateOperationsInput | string | null - value?: NullableJsonNullValueInput | InputJsonValue - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberTraitPersonalizationUncheckedUpdateManyInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - memberTraitId?: BigIntFieldUpdateOperationsInput | bigint | number - key?: NullableStringFieldUpdateOperationsInput | string | null - value?: NullableJsonNullValueInput | InputJsonValue - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberTraitCommunityCreateInput = { - id?: bigint | number - communityName: string - status: boolean - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - memberTraits: memberTraitsCreateNestedOneWithoutCommunityInput - } - - export type memberTraitCommunityUncheckedCreateInput = { - id?: bigint | number - memberTraitId: bigint | number - communityName: string - status: boolean - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberTraitCommunityUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - communityName?: StringFieldUpdateOperationsInput | string - status?: BoolFieldUpdateOperationsInput | boolean - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - memberTraits?: memberTraitsUpdateOneRequiredWithoutCommunityNestedInput - } - - export type memberTraitCommunityUncheckedUpdateInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - memberTraitId?: BigIntFieldUpdateOperationsInput | bigint | number - communityName?: StringFieldUpdateOperationsInput | string - status?: BoolFieldUpdateOperationsInput | boolean - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberTraitCommunityCreateManyInput = { - id?: bigint | number - memberTraitId: bigint | number - communityName: string - status: boolean - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberTraitCommunityUpdateManyMutationInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - communityName?: StringFieldUpdateOperationsInput | string - status?: BoolFieldUpdateOperationsInput | boolean - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberTraitCommunityUncheckedUpdateManyInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - memberTraitId?: BigIntFieldUpdateOperationsInput | bigint | number - communityName?: StringFieldUpdateOperationsInput | string - status?: BoolFieldUpdateOperationsInput | boolean - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type BigIntFilter<$PrismaModel = never> = { - equals?: bigint | number | BigIntFieldRefInput<$PrismaModel> - in?: bigint[] | number[] | ListBigIntFieldRefInput<$PrismaModel> - notIn?: bigint[] | number[] | ListBigIntFieldRefInput<$PrismaModel> - lt?: bigint | number | BigIntFieldRefInput<$PrismaModel> - lte?: bigint | number | BigIntFieldRefInput<$PrismaModel> - gt?: bigint | number | BigIntFieldRefInput<$PrismaModel> - gte?: bigint | number | BigIntFieldRefInput<$PrismaModel> - not?: NestedBigIntFilter<$PrismaModel> | bigint | number - } - - export type StringFilter<$PrismaModel = never> = { - equals?: string | StringFieldRefInput<$PrismaModel> - in?: string[] | ListStringFieldRefInput<$PrismaModel> - notIn?: string[] | ListStringFieldRefInput<$PrismaModel> - 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> - mode?: QueryMode - not?: NestedStringFilter<$PrismaModel> | string - } - - export type BoolNullableFilter<$PrismaModel = never> = { - equals?: boolean | BooleanFieldRefInput<$PrismaModel> | null - not?: NestedBoolNullableFilter<$PrismaModel> | boolean | null - } - - export type FloatNullableFilter<$PrismaModel = never> = { - equals?: number | FloatFieldRefInput<$PrismaModel> | null - in?: number[] | ListFloatFieldRefInput<$PrismaModel> | null - notIn?: number[] | ListFloatFieldRefInput<$PrismaModel> | null - lt?: number | FloatFieldRefInput<$PrismaModel> - lte?: number | FloatFieldRefInput<$PrismaModel> - gt?: number | FloatFieldRefInput<$PrismaModel> - gte?: number | FloatFieldRefInput<$PrismaModel> - not?: NestedFloatNullableFilter<$PrismaModel> | number | null - } - - export type BigIntNullableFilter<$PrismaModel = never> = { - equals?: bigint | number | BigIntFieldRefInput<$PrismaModel> | null - in?: bigint[] | number[] | ListBigIntFieldRefInput<$PrismaModel> | null - notIn?: bigint[] | number[] | ListBigIntFieldRefInput<$PrismaModel> | null - lt?: bigint | number | BigIntFieldRefInput<$PrismaModel> - lte?: bigint | number | BigIntFieldRefInput<$PrismaModel> - gt?: bigint | number | BigIntFieldRefInput<$PrismaModel> - gte?: bigint | number | BigIntFieldRefInput<$PrismaModel> - not?: NestedBigIntNullableFilter<$PrismaModel> | bigint | number | null - } - - export type StringNullableFilter<$PrismaModel = never> = { - equals?: string | StringFieldRefInput<$PrismaModel> | null - in?: string[] | ListStringFieldRefInput<$PrismaModel> | null - notIn?: string[] | ListStringFieldRefInput<$PrismaModel> | 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> - mode?: QueryMode - not?: NestedStringNullableFilter<$PrismaModel> | string | null - } - - export type EnumMemberStatusNullableFilter<$PrismaModel = never> = { - equals?: $Enums.MemberStatus | EnumMemberStatusFieldRefInput<$PrismaModel> | null - in?: $Enums.MemberStatus[] | ListEnumMemberStatusFieldRefInput<$PrismaModel> | null - notIn?: $Enums.MemberStatus[] | ListEnumMemberStatusFieldRefInput<$PrismaModel> | null - not?: NestedEnumMemberStatusNullableFilter<$PrismaModel> | $Enums.MemberStatus | null - } - - export type DateTimeNullableFilter<$PrismaModel = never> = { - equals?: Date | string | DateTimeFieldRefInput<$PrismaModel> | null - in?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> | null - notIn?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> | 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 StringNullableListFilter<$PrismaModel = never> = { - equals?: string[] | ListStringFieldRefInput<$PrismaModel> | null - has?: string | StringFieldRefInput<$PrismaModel> | null - hasEvery?: string[] | ListStringFieldRefInput<$PrismaModel> - hasSome?: string[] | ListStringFieldRefInput<$PrismaModel> - isEmpty?: boolean - } - - export type IntNullableFilter<$PrismaModel = never> = { - equals?: number | IntFieldRefInput<$PrismaModel> | null - in?: number[] | ListIntFieldRefInput<$PrismaModel> | null - notIn?: number[] | ListIntFieldRefInput<$PrismaModel> | null - lt?: number | IntFieldRefInput<$PrismaModel> - lte?: number | IntFieldRefInput<$PrismaModel> - gt?: number | IntFieldRefInput<$PrismaModel> - gte?: number | IntFieldRefInput<$PrismaModel> - not?: NestedIntNullableFilter<$PrismaModel> | number | null - } - export type JsonNullableFilter<$PrismaModel = never> = - | PatchUndefined< - Either>, Exclude>, 'path'>>, - Required> - > - | OptionalFlat>, 'path'>> - - export type JsonNullableFilterBase<$PrismaModel = never> = { - equals?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | JsonNullValueFilter - path?: string[] - mode?: QueryMode | EnumQueryModeFieldRefInput<$PrismaModel> - string_contains?: string | StringFieldRefInput<$PrismaModel> - string_starts_with?: string | StringFieldRefInput<$PrismaModel> - string_ends_with?: string | StringFieldRefInput<$PrismaModel> - array_starts_with?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | null - array_ends_with?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | null - array_contains?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | null - lt?: InputJsonValue | JsonFieldRefInput<$PrismaModel> - lte?: InputJsonValue | JsonFieldRefInput<$PrismaModel> - gt?: InputJsonValue | JsonFieldRefInput<$PrismaModel> - gte?: InputJsonValue | JsonFieldRefInput<$PrismaModel> - not?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | JsonNullValueFilter - } - - export type DateTimeFilter<$PrismaModel = never> = { - equals?: Date | string | DateTimeFieldRefInput<$PrismaModel> - in?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> - notIn?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> - 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 MemberMaxRatingNullableScalarRelationFilter = { - is?: memberMaxRatingWhereInput | null - isNot?: memberMaxRatingWhereInput | null - } - - export type MemberAddressListRelationFilter = { - every?: memberAddressWhereInput - some?: memberAddressWhereInput - none?: memberAddressWhereInput - } - - export type MemberPhoneListRelationFilter = { - every?: memberPhoneWhereInput - some?: memberPhoneWhereInput - none?: memberPhoneWhereInput - } - - export type MemberFinancialNullableScalarRelationFilter = { - is?: memberFinancialWhereInput | null - isNot?: memberFinancialWhereInput | null - } - - export type MemberHistoryStatsListRelationFilter = { - every?: memberHistoryStatsWhereInput - some?: memberHistoryStatsWhereInput - none?: memberHistoryStatsWhereInput - } - - export type MemberStatsListRelationFilter = { - every?: memberStatsWhereInput - some?: memberStatsWhereInput - none?: memberStatsWhereInput - } - - export type MemberTraitsNullableScalarRelationFilter = { - is?: memberTraitsWhereInput | null - isNot?: memberTraitsWhereInput | null - } - - export type SortOrderInput = { - sort: SortOrder - nulls?: NullsOrder - } - - export type memberAddressOrderByRelationAggregateInput = { - _count?: SortOrder - } - - export type memberPhoneOrderByRelationAggregateInput = { - _count?: SortOrder - } - - export type memberHistoryStatsOrderByRelationAggregateInput = { - _count?: SortOrder - } - - export type memberStatsOrderByRelationAggregateInput = { - _count?: SortOrder - } - - export type memberCountOrderByAggregateInput = { + export type memberOrderByWithAggregationInput = { userId?: SortOrder handle?: SortOrder handleLower?: SortOrder email?: SortOrder - verified?: SortOrder - skillScore?: SortOrder - memberRatingId?: SortOrder - firstName?: SortOrder - lastName?: SortOrder - description?: SortOrder - otherLangName?: SortOrder - status?: SortOrder - newEmail?: SortOrder - emailVerifyToken?: SortOrder - emailVerifyTokenDate?: SortOrder - newEmailVerifyToken?: SortOrder - newEmailVerifyTokenDate?: SortOrder - country?: SortOrder - homeCountryCode?: SortOrder - competitionCountryCode?: SortOrder - photoURL?: SortOrder + verified?: SortOrderInput | SortOrder + skillScore?: SortOrderInput | SortOrder + memberRatingId?: SortOrderInput | SortOrder + firstName?: SortOrderInput | SortOrder + lastName?: SortOrderInput | SortOrder + description?: SortOrderInput | SortOrder + otherLangName?: SortOrderInput | SortOrder + status?: SortOrderInput | SortOrder + newEmail?: SortOrderInput | SortOrder + emailVerifyToken?: SortOrderInput | SortOrder + emailVerifyTokenDate?: SortOrderInput | SortOrder + newEmailVerifyToken?: SortOrderInput | SortOrder + newEmailVerifyTokenDate?: SortOrderInput | SortOrder + country?: SortOrderInput | SortOrder + homeCountryCode?: SortOrderInput | SortOrder + competitionCountryCode?: SortOrderInput | SortOrder + photoURL?: SortOrderInput | SortOrder tracks?: SortOrder - loginCount?: SortOrder - lastLoginDate?: SortOrder - availableForGigs?: SortOrder - availableForGigsLastUpdateDate?: SortOrder - lastProfileConfirmationDate?: SortOrder - skillScoreDeduction?: SortOrder - namesAndHandleAppearance?: SortOrder - aggregatedSkills?: SortOrder - enteredSkills?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder - } - - export type memberAvgOrderByAggregateInput = { - userId?: SortOrder - skillScore?: SortOrder - memberRatingId?: SortOrder - loginCount?: SortOrder - skillScoreDeduction?: SortOrder - } - - export type memberMaxOrderByAggregateInput = { - userId?: SortOrder - handle?: SortOrder - handleLower?: SortOrder - email?: SortOrder - verified?: SortOrder - skillScore?: SortOrder - memberRatingId?: SortOrder - firstName?: SortOrder - lastName?: SortOrder - description?: SortOrder - otherLangName?: SortOrder - status?: SortOrder - newEmail?: SortOrder - emailVerifyToken?: SortOrder - emailVerifyTokenDate?: SortOrder - newEmailVerifyToken?: SortOrder - newEmailVerifyTokenDate?: SortOrder - country?: SortOrder - homeCountryCode?: SortOrder - competitionCountryCode?: SortOrder - photoURL?: SortOrder - loginCount?: SortOrder - lastLoginDate?: SortOrder - availableForGigs?: SortOrder - availableForGigsLastUpdateDate?: SortOrder - lastProfileConfirmationDate?: SortOrder - skillScoreDeduction?: SortOrder - namesAndHandleAppearance?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder - } - - export type memberMinOrderByAggregateInput = { - userId?: SortOrder - handle?: SortOrder - handleLower?: SortOrder - email?: SortOrder - verified?: SortOrder - skillScore?: SortOrder - memberRatingId?: SortOrder - firstName?: SortOrder - lastName?: SortOrder - description?: SortOrder - otherLangName?: SortOrder - status?: SortOrder - newEmail?: SortOrder - emailVerifyToken?: SortOrder - emailVerifyTokenDate?: SortOrder - newEmailVerifyToken?: SortOrder - newEmailVerifyTokenDate?: SortOrder - country?: SortOrder - homeCountryCode?: SortOrder - competitionCountryCode?: SortOrder - photoURL?: SortOrder - loginCount?: SortOrder - lastLoginDate?: SortOrder - availableForGigs?: SortOrder - availableForGigsLastUpdateDate?: SortOrder - lastProfileConfirmationDate?: SortOrder - skillScoreDeduction?: SortOrder - namesAndHandleAppearance?: SortOrder + loginCount?: SortOrderInput | SortOrder + lastLoginDate?: SortOrderInput | SortOrder + availableForGigs?: SortOrderInput | SortOrder + availableForGigsLastUpdateDate?: SortOrderInput | SortOrder + lastProfileConfirmationDate?: SortOrderInput | SortOrder + skillScoreDeduction?: SortOrderInput | SortOrder + namesAndHandleAppearance?: SortOrderInput | SortOrder + aggregatedSkills?: SortOrderInput | SortOrder + enteredSkills?: SortOrderInput | SortOrder createdAt?: SortOrder createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder - } - - export type memberSumOrderByAggregateInput = { - userId?: SortOrder - skillScore?: SortOrder - memberRatingId?: SortOrder - loginCount?: SortOrder - skillScoreDeduction?: SortOrder - } - - export type BigIntWithAggregatesFilter<$PrismaModel = never> = { - equals?: bigint | number | BigIntFieldRefInput<$PrismaModel> - in?: bigint[] | number[] | ListBigIntFieldRefInput<$PrismaModel> - notIn?: bigint[] | number[] | ListBigIntFieldRefInput<$PrismaModel> - lt?: bigint | number | BigIntFieldRefInput<$PrismaModel> - lte?: bigint | number | BigIntFieldRefInput<$PrismaModel> - gt?: bigint | number | BigIntFieldRefInput<$PrismaModel> - gte?: bigint | number | BigIntFieldRefInput<$PrismaModel> - not?: NestedBigIntWithAggregatesFilter<$PrismaModel> | bigint | number - _count?: NestedIntFilter<$PrismaModel> - _avg?: NestedFloatFilter<$PrismaModel> - _sum?: NestedBigIntFilter<$PrismaModel> - _min?: NestedBigIntFilter<$PrismaModel> - _max?: NestedBigIntFilter<$PrismaModel> - } - - export type StringWithAggregatesFilter<$PrismaModel = never> = { - equals?: string | StringFieldRefInput<$PrismaModel> - in?: string[] | ListStringFieldRefInput<$PrismaModel> - notIn?: string[] | ListStringFieldRefInput<$PrismaModel> - 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> - mode?: QueryMode - not?: NestedStringWithAggregatesFilter<$PrismaModel> | string - _count?: NestedIntFilter<$PrismaModel> - _min?: NestedStringFilter<$PrismaModel> - _max?: NestedStringFilter<$PrismaModel> - } - - export type BoolNullableWithAggregatesFilter<$PrismaModel = never> = { - equals?: boolean | BooleanFieldRefInput<$PrismaModel> | null - not?: NestedBoolNullableWithAggregatesFilter<$PrismaModel> | boolean | null - _count?: NestedIntNullableFilter<$PrismaModel> - _min?: NestedBoolNullableFilter<$PrismaModel> - _max?: NestedBoolNullableFilter<$PrismaModel> - } - - export type FloatNullableWithAggregatesFilter<$PrismaModel = never> = { - equals?: number | FloatFieldRefInput<$PrismaModel> | null - in?: number[] | ListFloatFieldRefInput<$PrismaModel> | null - notIn?: number[] | ListFloatFieldRefInput<$PrismaModel> | null - lt?: number | FloatFieldRefInput<$PrismaModel> - lte?: number | FloatFieldRefInput<$PrismaModel> - gt?: number | FloatFieldRefInput<$PrismaModel> - gte?: number | FloatFieldRefInput<$PrismaModel> - not?: NestedFloatNullableWithAggregatesFilter<$PrismaModel> | number | null - _count?: NestedIntNullableFilter<$PrismaModel> - _avg?: NestedFloatNullableFilter<$PrismaModel> - _sum?: NestedFloatNullableFilter<$PrismaModel> - _min?: NestedFloatNullableFilter<$PrismaModel> - _max?: NestedFloatNullableFilter<$PrismaModel> - } - - export type BigIntNullableWithAggregatesFilter<$PrismaModel = never> = { - equals?: bigint | number | BigIntFieldRefInput<$PrismaModel> | null - in?: bigint[] | number[] | ListBigIntFieldRefInput<$PrismaModel> | null - notIn?: bigint[] | number[] | ListBigIntFieldRefInput<$PrismaModel> | null - lt?: bigint | number | BigIntFieldRefInput<$PrismaModel> - lte?: bigint | number | BigIntFieldRefInput<$PrismaModel> - gt?: bigint | number | BigIntFieldRefInput<$PrismaModel> - gte?: bigint | number | BigIntFieldRefInput<$PrismaModel> - not?: NestedBigIntNullableWithAggregatesFilter<$PrismaModel> | bigint | number | null - _count?: NestedIntNullableFilter<$PrismaModel> - _avg?: NestedFloatNullableFilter<$PrismaModel> - _sum?: NestedBigIntNullableFilter<$PrismaModel> - _min?: NestedBigIntNullableFilter<$PrismaModel> - _max?: NestedBigIntNullableFilter<$PrismaModel> - } - - export type StringNullableWithAggregatesFilter<$PrismaModel = never> = { - equals?: string | StringFieldRefInput<$PrismaModel> | null - in?: string[] | ListStringFieldRefInput<$PrismaModel> | null - notIn?: string[] | ListStringFieldRefInput<$PrismaModel> | 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> - mode?: QueryMode - not?: NestedStringNullableWithAggregatesFilter<$PrismaModel> | string | null - _count?: NestedIntNullableFilter<$PrismaModel> - _min?: NestedStringNullableFilter<$PrismaModel> - _max?: NestedStringNullableFilter<$PrismaModel> - } - - export type EnumMemberStatusNullableWithAggregatesFilter<$PrismaModel = never> = { - equals?: $Enums.MemberStatus | EnumMemberStatusFieldRefInput<$PrismaModel> | null - in?: $Enums.MemberStatus[] | ListEnumMemberStatusFieldRefInput<$PrismaModel> | null - notIn?: $Enums.MemberStatus[] | ListEnumMemberStatusFieldRefInput<$PrismaModel> | null - not?: NestedEnumMemberStatusNullableWithAggregatesFilter<$PrismaModel> | $Enums.MemberStatus | null - _count?: NestedIntNullableFilter<$PrismaModel> - _min?: NestedEnumMemberStatusNullableFilter<$PrismaModel> - _max?: NestedEnumMemberStatusNullableFilter<$PrismaModel> - } - - export type DateTimeNullableWithAggregatesFilter<$PrismaModel = never> = { - equals?: Date | string | DateTimeFieldRefInput<$PrismaModel> | null - in?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> | null - notIn?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> | 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 IntNullableWithAggregatesFilter<$PrismaModel = never> = { - equals?: number | IntFieldRefInput<$PrismaModel> | null - in?: number[] | ListIntFieldRefInput<$PrismaModel> | null - notIn?: number[] | ListIntFieldRefInput<$PrismaModel> | 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 JsonNullableWithAggregatesFilter<$PrismaModel = never> = - | PatchUndefined< - Either>, Exclude>, 'path'>>, - Required> - > - | OptionalFlat>, 'path'>> - - export type JsonNullableWithAggregatesFilterBase<$PrismaModel = never> = { - equals?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | JsonNullValueFilter - path?: string[] - mode?: QueryMode | EnumQueryModeFieldRefInput<$PrismaModel> - string_contains?: string | StringFieldRefInput<$PrismaModel> - string_starts_with?: string | StringFieldRefInput<$PrismaModel> - string_ends_with?: string | StringFieldRefInput<$PrismaModel> - array_starts_with?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | null - array_ends_with?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | null - array_contains?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | null - lt?: InputJsonValue | JsonFieldRefInput<$PrismaModel> - lte?: InputJsonValue | JsonFieldRefInput<$PrismaModel> - gt?: InputJsonValue | JsonFieldRefInput<$PrismaModel> - gte?: InputJsonValue | JsonFieldRefInput<$PrismaModel> - not?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | JsonNullValueFilter - _count?: NestedIntNullableFilter<$PrismaModel> - _min?: NestedJsonNullableFilter<$PrismaModel> - _max?: NestedJsonNullableFilter<$PrismaModel> - } - - export type DateTimeWithAggregatesFilter<$PrismaModel = never> = { - equals?: Date | string | DateTimeFieldRefInput<$PrismaModel> - in?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> - notIn?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> - 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 MemberScalarRelationFilter = { - is?: memberWhereInput - isNot?: memberWhereInput + updatedAt?: SortOrderInput | SortOrder + updatedBy?: SortOrderInput | SortOrder + _count?: memberCountOrderByAggregateInput + _avg?: memberAvgOrderByAggregateInput + _max?: memberMaxOrderByAggregateInput + _min?: memberMinOrderByAggregateInput + _sum?: memberSumOrderByAggregateInput } - export type memberAddressCountOrderByAggregateInput = { - id?: SortOrder - userId?: SortOrder - streetAddr1?: SortOrder - streetAddr2?: SortOrder - city?: SortOrder - zip?: SortOrder - stateCode?: SortOrder - type?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + export type memberScalarWhereWithAggregatesInput = { + AND?: memberScalarWhereWithAggregatesInput | memberScalarWhereWithAggregatesInput[] + OR?: memberScalarWhereWithAggregatesInput[] + NOT?: memberScalarWhereWithAggregatesInput | memberScalarWhereWithAggregatesInput[] + userId?: BigIntWithAggregatesFilter<"member"> | bigint | number + handle?: StringWithAggregatesFilter<"member"> | string + handleLower?: StringWithAggregatesFilter<"member"> | string + email?: StringWithAggregatesFilter<"member"> | string + verified?: BoolNullableWithAggregatesFilter<"member"> | boolean | null + skillScore?: FloatNullableWithAggregatesFilter<"member"> | number | null + memberRatingId?: BigIntNullableWithAggregatesFilter<"member"> | bigint | number | null + firstName?: StringNullableWithAggregatesFilter<"member"> | string | null + lastName?: StringNullableWithAggregatesFilter<"member"> | string | null + description?: StringNullableWithAggregatesFilter<"member"> | string | null + otherLangName?: StringNullableWithAggregatesFilter<"member"> | string | null + status?: EnumMemberStatusNullableWithAggregatesFilter<"member"> | $Enums.MemberStatus | null + newEmail?: StringNullableWithAggregatesFilter<"member"> | string | null + emailVerifyToken?: StringNullableWithAggregatesFilter<"member"> | string | null + emailVerifyTokenDate?: DateTimeNullableWithAggregatesFilter<"member"> | Date | string | null + newEmailVerifyToken?: StringNullableWithAggregatesFilter<"member"> | string | null + newEmailVerifyTokenDate?: DateTimeNullableWithAggregatesFilter<"member"> | Date | string | null + country?: StringNullableWithAggregatesFilter<"member"> | string | null + homeCountryCode?: StringNullableWithAggregatesFilter<"member"> | string | null + competitionCountryCode?: StringNullableWithAggregatesFilter<"member"> | string | null + photoURL?: StringNullableWithAggregatesFilter<"member"> | string | null + tracks?: StringNullableListFilter<"member"> + loginCount?: IntNullableWithAggregatesFilter<"member"> | number | null + lastLoginDate?: DateTimeNullableWithAggregatesFilter<"member"> | Date | string | null + availableForGigs?: BoolNullableWithAggregatesFilter<"member"> | boolean | null + availableForGigsLastUpdateDate?: DateTimeNullableWithAggregatesFilter<"member"> | Date | string | null + lastProfileConfirmationDate?: DateTimeNullableWithAggregatesFilter<"member"> | Date | string | null + skillScoreDeduction?: FloatNullableWithAggregatesFilter<"member"> | number | null + namesAndHandleAppearance?: StringNullableWithAggregatesFilter<"member"> | string | null + aggregatedSkills?: JsonNullableWithAggregatesFilter<"member"> + enteredSkills?: JsonNullableWithAggregatesFilter<"member"> + createdAt?: DateTimeWithAggregatesFilter<"member"> | Date | string + createdBy?: StringWithAggregatesFilter<"member"> | string + updatedAt?: DateTimeNullableWithAggregatesFilter<"member"> | Date | string | null + updatedBy?: StringNullableWithAggregatesFilter<"member"> | string | null } - export type memberAddressAvgOrderByAggregateInput = { - id?: SortOrder - userId?: SortOrder + export type memberAddressWhereInput = { + AND?: memberAddressWhereInput | memberAddressWhereInput[] + OR?: memberAddressWhereInput[] + NOT?: memberAddressWhereInput | memberAddressWhereInput[] + id?: BigIntFilter<"memberAddress"> | bigint | number + userId?: BigIntFilter<"memberAddress"> | bigint | number + streetAddr1?: StringNullableFilter<"memberAddress"> | string | null + streetAddr2?: StringNullableFilter<"memberAddress"> | string | null + city?: StringNullableFilter<"memberAddress"> | string | null + zip?: StringNullableFilter<"memberAddress"> | string | null + stateCode?: StringNullableFilter<"memberAddress"> | string | null + type?: StringFilter<"memberAddress"> | string + createdAt?: DateTimeFilter<"memberAddress"> | Date | string + createdBy?: StringFilter<"memberAddress"> | string + updatedAt?: DateTimeNullableFilter<"memberAddress"> | Date | string | null + updatedBy?: StringNullableFilter<"memberAddress"> | string | null + member?: XOR } - export type memberAddressMaxOrderByAggregateInput = { + export type memberAddressOrderByWithRelationInput = { id?: SortOrder userId?: SortOrder - streetAddr1?: SortOrder - streetAddr2?: SortOrder - city?: SortOrder - zip?: SortOrder - stateCode?: SortOrder + streetAddr1?: SortOrderInput | SortOrder + streetAddr2?: SortOrderInput | SortOrder + city?: SortOrderInput | SortOrder + zip?: SortOrderInput | SortOrder + stateCode?: SortOrderInput | SortOrder type?: SortOrder createdAt?: SortOrder createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + updatedAt?: SortOrderInput | SortOrder + updatedBy?: SortOrderInput | SortOrder + member?: memberOrderByWithRelationInput } - export type memberAddressMinOrderByAggregateInput = { + export type memberAddressWhereUniqueInput = Prisma.AtLeast<{ + id?: bigint | number + AND?: memberAddressWhereInput | memberAddressWhereInput[] + OR?: memberAddressWhereInput[] + NOT?: memberAddressWhereInput | memberAddressWhereInput[] + userId?: BigIntFilter<"memberAddress"> | bigint | number + streetAddr1?: StringNullableFilter<"memberAddress"> | string | null + streetAddr2?: StringNullableFilter<"memberAddress"> | string | null + city?: StringNullableFilter<"memberAddress"> | string | null + zip?: StringNullableFilter<"memberAddress"> | string | null + stateCode?: StringNullableFilter<"memberAddress"> | string | null + type?: StringFilter<"memberAddress"> | string + createdAt?: DateTimeFilter<"memberAddress"> | Date | string + createdBy?: StringFilter<"memberAddress"> | string + updatedAt?: DateTimeNullableFilter<"memberAddress"> | Date | string | null + updatedBy?: StringNullableFilter<"memberAddress"> | string | null + member?: XOR + }, "id"> + + export type memberAddressOrderByWithAggregationInput = { id?: SortOrder userId?: SortOrder - streetAddr1?: SortOrder - streetAddr2?: SortOrder - city?: SortOrder - zip?: SortOrder - stateCode?: SortOrder + streetAddr1?: SortOrderInput | SortOrder + streetAddr2?: SortOrderInput | SortOrder + city?: SortOrderInput | SortOrder + zip?: SortOrderInput | SortOrder + stateCode?: SortOrderInput | SortOrder type?: SortOrder createdAt?: SortOrder createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + updatedAt?: SortOrderInput | SortOrder + updatedBy?: SortOrderInput | SortOrder + _count?: memberAddressCountOrderByAggregateInput + _avg?: memberAddressAvgOrderByAggregateInput + _max?: memberAddressMaxOrderByAggregateInput + _min?: memberAddressMinOrderByAggregateInput + _sum?: memberAddressSumOrderByAggregateInput } - export type memberAddressSumOrderByAggregateInput = { - id?: SortOrder - userId?: SortOrder + export type memberAddressScalarWhereWithAggregatesInput = { + AND?: memberAddressScalarWhereWithAggregatesInput | memberAddressScalarWhereWithAggregatesInput[] + OR?: memberAddressScalarWhereWithAggregatesInput[] + NOT?: memberAddressScalarWhereWithAggregatesInput | memberAddressScalarWhereWithAggregatesInput[] + id?: BigIntWithAggregatesFilter<"memberAddress"> | bigint | number + userId?: BigIntWithAggregatesFilter<"memberAddress"> | bigint | number + streetAddr1?: StringNullableWithAggregatesFilter<"memberAddress"> | string | null + streetAddr2?: StringNullableWithAggregatesFilter<"memberAddress"> | string | null + city?: StringNullableWithAggregatesFilter<"memberAddress"> | string | null + zip?: StringNullableWithAggregatesFilter<"memberAddress"> | string | null + stateCode?: StringNullableWithAggregatesFilter<"memberAddress"> | string | null + type?: StringWithAggregatesFilter<"memberAddress"> | string + createdAt?: DateTimeWithAggregatesFilter<"memberAddress"> | Date | string + createdBy?: StringWithAggregatesFilter<"memberAddress"> | string + updatedAt?: DateTimeNullableWithAggregatesFilter<"memberAddress"> | Date | string | null + updatedBy?: StringNullableWithAggregatesFilter<"memberAddress"> | string | null } - export type memberPhoneUserIdNumberCompoundUniqueInput = { - userId: bigint | number - number: string + export type memberPhoneWhereInput = { + AND?: memberPhoneWhereInput | memberPhoneWhereInput[] + OR?: memberPhoneWhereInput[] + NOT?: memberPhoneWhereInput | memberPhoneWhereInput[] + id?: StringFilter<"memberPhone"> | string + userId?: BigIntFilter<"memberPhone"> | bigint | number + type?: StringFilter<"memberPhone"> | string + number?: StringFilter<"memberPhone"> | string + createdAt?: DateTimeFilter<"memberPhone"> | Date | string + createdBy?: StringFilter<"memberPhone"> | string + updatedAt?: DateTimeNullableFilter<"memberPhone"> | Date | string | null + updatedBy?: StringNullableFilter<"memberPhone"> | string | null + member?: XOR } - export type memberPhoneCountOrderByAggregateInput = { + export type memberPhoneOrderByWithRelationInput = { id?: SortOrder userId?: SortOrder type?: SortOrder number?: SortOrder createdAt?: SortOrder createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder - } - - export type memberPhoneAvgOrderByAggregateInput = { - userId?: SortOrder + updatedAt?: SortOrderInput | SortOrder + updatedBy?: SortOrderInput | SortOrder + member?: memberOrderByWithRelationInput } - export type memberPhoneMaxOrderByAggregateInput = { - id?: SortOrder - userId?: SortOrder - type?: SortOrder - number?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder - } + export type memberPhoneWhereUniqueInput = Prisma.AtLeast<{ + id?: string + userId_number?: memberPhoneUserIdNumberCompoundUniqueInput + AND?: memberPhoneWhereInput | memberPhoneWhereInput[] + OR?: memberPhoneWhereInput[] + NOT?: memberPhoneWhereInput | memberPhoneWhereInput[] + userId?: BigIntFilter<"memberPhone"> | bigint | number + type?: StringFilter<"memberPhone"> | string + number?: StringFilter<"memberPhone"> | string + createdAt?: DateTimeFilter<"memberPhone"> | Date | string + createdBy?: StringFilter<"memberPhone"> | string + updatedAt?: DateTimeNullableFilter<"memberPhone"> | Date | string | null + updatedBy?: StringNullableFilter<"memberPhone"> | string | null + member?: XOR + }, "id" | "userId_number"> - export type memberPhoneMinOrderByAggregateInput = { + export type memberPhoneOrderByWithAggregationInput = { id?: SortOrder userId?: SortOrder type?: SortOrder number?: SortOrder createdAt?: SortOrder createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + updatedAt?: SortOrderInput | SortOrder + updatedBy?: SortOrderInput | SortOrder + _count?: memberPhoneCountOrderByAggregateInput + _avg?: memberPhoneAvgOrderByAggregateInput + _max?: memberPhoneMaxOrderByAggregateInput + _min?: memberPhoneMinOrderByAggregateInput + _sum?: memberPhoneSumOrderByAggregateInput } - export type memberPhoneSumOrderByAggregateInput = { - userId?: SortOrder + export type memberPhoneScalarWhereWithAggregatesInput = { + AND?: memberPhoneScalarWhereWithAggregatesInput | memberPhoneScalarWhereWithAggregatesInput[] + OR?: memberPhoneScalarWhereWithAggregatesInput[] + NOT?: memberPhoneScalarWhereWithAggregatesInput | memberPhoneScalarWhereWithAggregatesInput[] + id?: StringWithAggregatesFilter<"memberPhone"> | string + userId?: BigIntWithAggregatesFilter<"memberPhone"> | bigint | number + type?: StringWithAggregatesFilter<"memberPhone"> | string + number?: StringWithAggregatesFilter<"memberPhone"> | string + createdAt?: DateTimeWithAggregatesFilter<"memberPhone"> | Date | string + createdBy?: StringWithAggregatesFilter<"memberPhone"> | string + updatedAt?: DateTimeNullableWithAggregatesFilter<"memberPhone"> | Date | string | null + updatedBy?: StringNullableWithAggregatesFilter<"memberPhone"> | string | null } - export type IntFilter<$PrismaModel = never> = { - equals?: number | IntFieldRefInput<$PrismaModel> - in?: number[] | ListIntFieldRefInput<$PrismaModel> - notIn?: number[] | ListIntFieldRefInput<$PrismaModel> - lt?: number | IntFieldRefInput<$PrismaModel> - lte?: number | IntFieldRefInput<$PrismaModel> - gt?: number | IntFieldRefInput<$PrismaModel> - gte?: number | IntFieldRefInput<$PrismaModel> - not?: NestedIntFilter<$PrismaModel> | number + export type memberMaxRatingWhereInput = { + AND?: memberMaxRatingWhereInput | memberMaxRatingWhereInput[] + OR?: memberMaxRatingWhereInput[] + NOT?: memberMaxRatingWhereInput | memberMaxRatingWhereInput[] + id?: BigIntFilter<"memberMaxRating"> | bigint | number + userId?: BigIntFilter<"memberMaxRating"> | bigint | number + rating?: IntFilter<"memberMaxRating"> | number + track?: StringNullableFilter<"memberMaxRating"> | string | null + subTrack?: StringNullableFilter<"memberMaxRating"> | string | null + ratingColor?: StringFilter<"memberMaxRating"> | string + createdAt?: DateTimeFilter<"memberMaxRating"> | Date | string + createdBy?: StringFilter<"memberMaxRating"> | string + updatedAt?: DateTimeNullableFilter<"memberMaxRating"> | Date | string | null + updatedBy?: StringNullableFilter<"memberMaxRating"> | string | null + member?: XOR } - export type memberMaxRatingCountOrderByAggregateInput = { + export type memberMaxRatingOrderByWithRelationInput = { id?: SortOrder userId?: SortOrder rating?: SortOrder - track?: SortOrder - subTrack?: SortOrder + track?: SortOrderInput | SortOrder + subTrack?: SortOrderInput | SortOrder ratingColor?: SortOrder createdAt?: SortOrder createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder - } - - export type memberMaxRatingAvgOrderByAggregateInput = { - id?: SortOrder - userId?: SortOrder - rating?: SortOrder + updatedAt?: SortOrderInput | SortOrder + updatedBy?: SortOrderInput | SortOrder + member?: memberOrderByWithRelationInput } - export type memberMaxRatingMaxOrderByAggregateInput = { - id?: SortOrder - userId?: SortOrder - rating?: SortOrder - track?: SortOrder - subTrack?: SortOrder - ratingColor?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder - } + export type memberMaxRatingWhereUniqueInput = Prisma.AtLeast<{ + id?: bigint | number + userId?: bigint | number + AND?: memberMaxRatingWhereInput | memberMaxRatingWhereInput[] + OR?: memberMaxRatingWhereInput[] + NOT?: memberMaxRatingWhereInput | memberMaxRatingWhereInput[] + rating?: IntFilter<"memberMaxRating"> | number + track?: StringNullableFilter<"memberMaxRating"> | string | null + subTrack?: StringNullableFilter<"memberMaxRating"> | string | null + ratingColor?: StringFilter<"memberMaxRating"> | string + createdAt?: DateTimeFilter<"memberMaxRating"> | Date | string + createdBy?: StringFilter<"memberMaxRating"> | string + updatedAt?: DateTimeNullableFilter<"memberMaxRating"> | Date | string | null + updatedBy?: StringNullableFilter<"memberMaxRating"> | string | null + member?: XOR + }, "id" | "userId"> - export type memberMaxRatingMinOrderByAggregateInput = { + export type memberMaxRatingOrderByWithAggregationInput = { id?: SortOrder userId?: SortOrder rating?: SortOrder - track?: SortOrder - subTrack?: SortOrder + track?: SortOrderInput | SortOrder + subTrack?: SortOrderInput | SortOrder ratingColor?: SortOrder createdAt?: SortOrder createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder - } - - export type memberMaxRatingSumOrderByAggregateInput = { - id?: SortOrder - userId?: SortOrder - rating?: SortOrder - } - - export type IntWithAggregatesFilter<$PrismaModel = never> = { - equals?: number | IntFieldRefInput<$PrismaModel> - in?: number[] | ListIntFieldRefInput<$PrismaModel> - notIn?: number[] | ListIntFieldRefInput<$PrismaModel> - 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 distributionStatsTrackSubTrackCompoundUniqueInput = { - track: string - subTrack: string - } - - export type distributionStatsCountOrderByAggregateInput = { - id?: SortOrder - track?: SortOrder - subTrack?: SortOrder - ratingRange0To099?: SortOrder - ratingRange100To199?: SortOrder - ratingRange200To299?: SortOrder - ratingRange300To399?: SortOrder - ratingRange400To499?: SortOrder - ratingRange500To599?: SortOrder - ratingRange600To699?: SortOrder - ratingRange700To799?: SortOrder - ratingRange800To899?: SortOrder - ratingRange900To999?: SortOrder - ratingRange1000To1099?: SortOrder - ratingRange1100To1199?: SortOrder - ratingRange1200To1299?: SortOrder - ratingRange1300To1399?: SortOrder - ratingRange1400To1499?: SortOrder - ratingRange1500To1599?: SortOrder - ratingRange1600To1699?: SortOrder - ratingRange1700To1799?: SortOrder - ratingRange1800To1899?: SortOrder - ratingRange1900To1999?: SortOrder - ratingRange2000To2099?: SortOrder - ratingRange2100To2199?: SortOrder - ratingRange2200To2299?: SortOrder - ratingRange2300To2399?: SortOrder - ratingRange2400To2499?: SortOrder - ratingRange2500To2599?: SortOrder - ratingRange2600To2699?: SortOrder - ratingRange2700To2799?: SortOrder - ratingRange2800To2899?: SortOrder - ratingRange2900To2999?: SortOrder - ratingRange3000To3099?: SortOrder - ratingRange3100To3199?: SortOrder - ratingRange3200To3299?: SortOrder - ratingRange3300To3399?: SortOrder - ratingRange3400To3499?: SortOrder - ratingRange3500To3599?: SortOrder - ratingRange3600To3699?: SortOrder - ratingRange3700To3799?: SortOrder - ratingRange3800To3899?: SortOrder - ratingRange3900To3999?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder - } - - export type distributionStatsAvgOrderByAggregateInput = { - id?: SortOrder - ratingRange0To099?: SortOrder - ratingRange100To199?: SortOrder - ratingRange200To299?: SortOrder - ratingRange300To399?: SortOrder - ratingRange400To499?: SortOrder - ratingRange500To599?: SortOrder - ratingRange600To699?: SortOrder - ratingRange700To799?: SortOrder - ratingRange800To899?: SortOrder - ratingRange900To999?: SortOrder - ratingRange1000To1099?: SortOrder - ratingRange1100To1199?: SortOrder - ratingRange1200To1299?: SortOrder - ratingRange1300To1399?: SortOrder - ratingRange1400To1499?: SortOrder - ratingRange1500To1599?: SortOrder - ratingRange1600To1699?: SortOrder - ratingRange1700To1799?: SortOrder - ratingRange1800To1899?: SortOrder - ratingRange1900To1999?: SortOrder - ratingRange2000To2099?: SortOrder - ratingRange2100To2199?: SortOrder - ratingRange2200To2299?: SortOrder - ratingRange2300To2399?: SortOrder - ratingRange2400To2499?: SortOrder - ratingRange2500To2599?: SortOrder - ratingRange2600To2699?: SortOrder - ratingRange2700To2799?: SortOrder - ratingRange2800To2899?: SortOrder - ratingRange2900To2999?: SortOrder - ratingRange3000To3099?: SortOrder - ratingRange3100To3199?: SortOrder - ratingRange3200To3299?: SortOrder - ratingRange3300To3399?: SortOrder - ratingRange3400To3499?: SortOrder - ratingRange3500To3599?: SortOrder - ratingRange3600To3699?: SortOrder - ratingRange3700To3799?: SortOrder - ratingRange3800To3899?: SortOrder - ratingRange3900To3999?: SortOrder - } - - export type distributionStatsMaxOrderByAggregateInput = { - id?: SortOrder - track?: SortOrder - subTrack?: SortOrder - ratingRange0To099?: SortOrder - ratingRange100To199?: SortOrder - ratingRange200To299?: SortOrder - ratingRange300To399?: SortOrder - ratingRange400To499?: SortOrder - ratingRange500To599?: SortOrder - ratingRange600To699?: SortOrder - ratingRange700To799?: SortOrder - ratingRange800To899?: SortOrder - ratingRange900To999?: SortOrder - ratingRange1000To1099?: SortOrder - ratingRange1100To1199?: SortOrder - ratingRange1200To1299?: SortOrder - ratingRange1300To1399?: SortOrder - ratingRange1400To1499?: SortOrder - ratingRange1500To1599?: SortOrder - ratingRange1600To1699?: SortOrder - ratingRange1700To1799?: SortOrder - ratingRange1800To1899?: SortOrder - ratingRange1900To1999?: SortOrder - ratingRange2000To2099?: SortOrder - ratingRange2100To2199?: SortOrder - ratingRange2200To2299?: SortOrder - ratingRange2300To2399?: SortOrder - ratingRange2400To2499?: SortOrder - ratingRange2500To2599?: SortOrder - ratingRange2600To2699?: SortOrder - ratingRange2700To2799?: SortOrder - ratingRange2800To2899?: SortOrder - ratingRange2900To2999?: SortOrder - ratingRange3000To3099?: SortOrder - ratingRange3100To3199?: SortOrder - ratingRange3200To3299?: SortOrder - ratingRange3300To3399?: SortOrder - ratingRange3400To3499?: SortOrder - ratingRange3500To3599?: SortOrder - ratingRange3600To3699?: SortOrder - ratingRange3700To3799?: SortOrder - ratingRange3800To3899?: SortOrder - ratingRange3900To3999?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder - } - - export type distributionStatsMinOrderByAggregateInput = { - id?: SortOrder - track?: SortOrder - subTrack?: SortOrder - ratingRange0To099?: SortOrder - ratingRange100To199?: SortOrder - ratingRange200To299?: SortOrder - ratingRange300To399?: SortOrder - ratingRange400To499?: SortOrder - ratingRange500To599?: SortOrder - ratingRange600To699?: SortOrder - ratingRange700To799?: SortOrder - ratingRange800To899?: SortOrder - ratingRange900To999?: SortOrder - ratingRange1000To1099?: SortOrder - ratingRange1100To1199?: SortOrder - ratingRange1200To1299?: SortOrder - ratingRange1300To1399?: SortOrder - ratingRange1400To1499?: SortOrder - ratingRange1500To1599?: SortOrder - ratingRange1600To1699?: SortOrder - ratingRange1700To1799?: SortOrder - ratingRange1800To1899?: SortOrder - ratingRange1900To1999?: SortOrder - ratingRange2000To2099?: SortOrder - ratingRange2100To2199?: SortOrder - ratingRange2200To2299?: SortOrder - ratingRange2300To2399?: SortOrder - ratingRange2400To2499?: SortOrder - ratingRange2500To2599?: SortOrder - ratingRange2600To2699?: SortOrder - ratingRange2700To2799?: SortOrder - ratingRange2800To2899?: SortOrder - ratingRange2900To2999?: SortOrder - ratingRange3000To3099?: SortOrder - ratingRange3100To3199?: SortOrder - ratingRange3200To3299?: SortOrder - ratingRange3300To3399?: SortOrder - ratingRange3400To3499?: SortOrder - ratingRange3500To3599?: SortOrder - ratingRange3600To3699?: SortOrder - ratingRange3700To3799?: SortOrder - ratingRange3800To3899?: SortOrder - ratingRange3900To3999?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder - } - - export type distributionStatsSumOrderByAggregateInput = { - id?: SortOrder - ratingRange0To099?: SortOrder - ratingRange100To199?: SortOrder - ratingRange200To299?: SortOrder - ratingRange300To399?: SortOrder - ratingRange400To499?: SortOrder - ratingRange500To599?: SortOrder - ratingRange600To699?: SortOrder - ratingRange700To799?: SortOrder - ratingRange800To899?: SortOrder - ratingRange900To999?: SortOrder - ratingRange1000To1099?: SortOrder - ratingRange1100To1199?: SortOrder - ratingRange1200To1299?: SortOrder - ratingRange1300To1399?: SortOrder - ratingRange1400To1499?: SortOrder - ratingRange1500To1599?: SortOrder - ratingRange1600To1699?: SortOrder - ratingRange1700To1799?: SortOrder - ratingRange1800To1899?: SortOrder - ratingRange1900To1999?: SortOrder - ratingRange2000To2099?: SortOrder - ratingRange2100To2199?: SortOrder - ratingRange2200To2299?: SortOrder - ratingRange2300To2399?: SortOrder - ratingRange2400To2499?: SortOrder - ratingRange2500To2599?: SortOrder - ratingRange2600To2699?: SortOrder - ratingRange2700To2799?: SortOrder - ratingRange2800To2899?: SortOrder - ratingRange2900To2999?: SortOrder - ratingRange3000To3099?: SortOrder - ratingRange3100To3199?: SortOrder - ratingRange3200To3299?: SortOrder - ratingRange3300To3399?: SortOrder - ratingRange3400To3499?: SortOrder - ratingRange3500To3599?: SortOrder - ratingRange3600To3699?: SortOrder - ratingRange3700To3799?: SortOrder - ratingRange3800To3899?: SortOrder - ratingRange3900To3999?: SortOrder - } - - export type FloatFilter<$PrismaModel = never> = { - equals?: number | FloatFieldRefInput<$PrismaModel> - in?: number[] | ListFloatFieldRefInput<$PrismaModel> - notIn?: number[] | ListFloatFieldRefInput<$PrismaModel> - lt?: number | FloatFieldRefInput<$PrismaModel> - lte?: number | FloatFieldRefInput<$PrismaModel> - gt?: number | FloatFieldRefInput<$PrismaModel> - gte?: number | FloatFieldRefInput<$PrismaModel> - not?: NestedFloatFilter<$PrismaModel> | number - } - - export type EnumFinancialStatusFilter<$PrismaModel = never> = { - equals?: $Enums.FinancialStatus | EnumFinancialStatusFieldRefInput<$PrismaModel> - in?: $Enums.FinancialStatus[] | ListEnumFinancialStatusFieldRefInput<$PrismaModel> - notIn?: $Enums.FinancialStatus[] | ListEnumFinancialStatusFieldRefInput<$PrismaModel> - not?: NestedEnumFinancialStatusFilter<$PrismaModel> | $Enums.FinancialStatus - } - - export type memberFinancialCountOrderByAggregateInput = { - userId?: SortOrder - amount?: SortOrder - status?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder - } - - export type memberFinancialAvgOrderByAggregateInput = { - userId?: SortOrder - amount?: SortOrder - } - - export type memberFinancialMaxOrderByAggregateInput = { - userId?: SortOrder - amount?: SortOrder - status?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder - } - - export type memberFinancialMinOrderByAggregateInput = { - userId?: SortOrder - amount?: SortOrder - status?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder - } - - export type memberFinancialSumOrderByAggregateInput = { - userId?: SortOrder - amount?: SortOrder - } - - export type FloatWithAggregatesFilter<$PrismaModel = never> = { - equals?: number | FloatFieldRefInput<$PrismaModel> - in?: number[] | ListFloatFieldRefInput<$PrismaModel> - notIn?: number[] | ListFloatFieldRefInput<$PrismaModel> - lt?: number | FloatFieldRefInput<$PrismaModel> - lte?: number | FloatFieldRefInput<$PrismaModel> - gt?: number | FloatFieldRefInput<$PrismaModel> - gte?: number | FloatFieldRefInput<$PrismaModel> - not?: NestedFloatWithAggregatesFilter<$PrismaModel> | number - _count?: NestedIntFilter<$PrismaModel> - _avg?: NestedFloatFilter<$PrismaModel> - _sum?: NestedFloatFilter<$PrismaModel> - _min?: NestedFloatFilter<$PrismaModel> - _max?: NestedFloatFilter<$PrismaModel> - } - - export type EnumFinancialStatusWithAggregatesFilter<$PrismaModel = never> = { - equals?: $Enums.FinancialStatus | EnumFinancialStatusFieldRefInput<$PrismaModel> - in?: $Enums.FinancialStatus[] | ListEnumFinancialStatusFieldRefInput<$PrismaModel> - notIn?: $Enums.FinancialStatus[] | ListEnumFinancialStatusFieldRefInput<$PrismaModel> - not?: NestedEnumFinancialStatusWithAggregatesFilter<$PrismaModel> | $Enums.FinancialStatus - _count?: NestedIntFilter<$PrismaModel> - _min?: NestedEnumFinancialStatusFilter<$PrismaModel> - _max?: NestedEnumFinancialStatusFilter<$PrismaModel> - } - - export type BoolFilter<$PrismaModel = never> = { - equals?: boolean | BooleanFieldRefInput<$PrismaModel> - not?: NestedBoolFilter<$PrismaModel> | boolean - } - - export type MemberDevelopHistoryStatsListRelationFilter = { - every?: memberDevelopHistoryStatsWhereInput - some?: memberDevelopHistoryStatsWhereInput - none?: memberDevelopHistoryStatsWhereInput - } - - export type MemberDataScienceHistoryStatsListRelationFilter = { - every?: memberDataScienceHistoryStatsWhereInput - some?: memberDataScienceHistoryStatsWhereInput - none?: memberDataScienceHistoryStatsWhereInput - } - - export type memberDevelopHistoryStatsOrderByRelationAggregateInput = { - _count?: SortOrder - } - - export type memberDataScienceHistoryStatsOrderByRelationAggregateInput = { - _count?: SortOrder - } - - export type memberHistoryStatsCountOrderByAggregateInput = { - id?: SortOrder - userId?: SortOrder - groupId?: SortOrder - isPrivate?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder - } - - export type memberHistoryStatsAvgOrderByAggregateInput = { - id?: SortOrder - userId?: SortOrder - groupId?: SortOrder - } - - export type memberHistoryStatsMaxOrderByAggregateInput = { - id?: SortOrder - userId?: SortOrder - groupId?: SortOrder - isPrivate?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder - } - - export type memberHistoryStatsMinOrderByAggregateInput = { - id?: SortOrder - userId?: SortOrder - groupId?: SortOrder - isPrivate?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder - } - - export type memberHistoryStatsSumOrderByAggregateInput = { - id?: SortOrder - userId?: SortOrder - groupId?: SortOrder - } - - export type BoolWithAggregatesFilter<$PrismaModel = never> = { - equals?: boolean | BooleanFieldRefInput<$PrismaModel> - not?: NestedBoolWithAggregatesFilter<$PrismaModel> | boolean - _count?: NestedIntFilter<$PrismaModel> - _min?: NestedBoolFilter<$PrismaModel> - _max?: NestedBoolFilter<$PrismaModel> - } - - export type MemberHistoryStatsScalarRelationFilter = { - is?: memberHistoryStatsWhereInput - isNot?: memberHistoryStatsWhereInput - } - - export type memberDevelopHistoryStatsCountOrderByAggregateInput = { - id?: SortOrder - historyStatsId?: SortOrder - challengeId?: SortOrder - challengeName?: SortOrder - ratingDate?: SortOrder - newRating?: SortOrder - subTrack?: SortOrder - subTrackId?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + updatedAt?: SortOrderInput | SortOrder + updatedBy?: SortOrderInput | SortOrder + _count?: memberMaxRatingCountOrderByAggregateInput + _avg?: memberMaxRatingAvgOrderByAggregateInput + _max?: memberMaxRatingMaxOrderByAggregateInput + _min?: memberMaxRatingMinOrderByAggregateInput + _sum?: memberMaxRatingSumOrderByAggregateInput } - export type memberDevelopHistoryStatsAvgOrderByAggregateInput = { - id?: SortOrder - historyStatsId?: SortOrder - challengeId?: SortOrder - newRating?: SortOrder - subTrackId?: SortOrder + export type memberMaxRatingScalarWhereWithAggregatesInput = { + AND?: memberMaxRatingScalarWhereWithAggregatesInput | memberMaxRatingScalarWhereWithAggregatesInput[] + OR?: memberMaxRatingScalarWhereWithAggregatesInput[] + NOT?: memberMaxRatingScalarWhereWithAggregatesInput | memberMaxRatingScalarWhereWithAggregatesInput[] + id?: BigIntWithAggregatesFilter<"memberMaxRating"> | bigint | number + userId?: BigIntWithAggregatesFilter<"memberMaxRating"> | bigint | number + rating?: IntWithAggregatesFilter<"memberMaxRating"> | number + track?: StringNullableWithAggregatesFilter<"memberMaxRating"> | string | null + subTrack?: StringNullableWithAggregatesFilter<"memberMaxRating"> | string | null + ratingColor?: StringWithAggregatesFilter<"memberMaxRating"> | string + createdAt?: DateTimeWithAggregatesFilter<"memberMaxRating"> | Date | string + createdBy?: StringWithAggregatesFilter<"memberMaxRating"> | string + updatedAt?: DateTimeNullableWithAggregatesFilter<"memberMaxRating"> | Date | string | null + updatedBy?: StringNullableWithAggregatesFilter<"memberMaxRating"> | string | null } - export type memberDevelopHistoryStatsMaxOrderByAggregateInput = { - id?: SortOrder - historyStatsId?: SortOrder - challengeId?: SortOrder - challengeName?: SortOrder - ratingDate?: SortOrder - newRating?: SortOrder - subTrack?: SortOrder - subTrackId?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + export type memberFinancialWhereInput = { + AND?: memberFinancialWhereInput | memberFinancialWhereInput[] + OR?: memberFinancialWhereInput[] + NOT?: memberFinancialWhereInput | memberFinancialWhereInput[] + userId?: BigIntFilter<"memberFinancial"> | bigint | number + amount?: FloatFilter<"memberFinancial"> | number + status?: EnumFinancialStatusFilter<"memberFinancial"> | $Enums.FinancialStatus + createdAt?: DateTimeFilter<"memberFinancial"> | Date | string + createdBy?: StringFilter<"memberFinancial"> | string + updatedAt?: DateTimeNullableFilter<"memberFinancial"> | Date | string | null + updatedBy?: StringNullableFilter<"memberFinancial"> | string | null + member?: XOR } - export type memberDevelopHistoryStatsMinOrderByAggregateInput = { - id?: SortOrder - historyStatsId?: SortOrder - challengeId?: SortOrder - challengeName?: SortOrder - ratingDate?: SortOrder - newRating?: SortOrder - subTrack?: SortOrder - subTrackId?: SortOrder + export type memberFinancialOrderByWithRelationInput = { + userId?: SortOrder + amount?: SortOrder + status?: SortOrder createdAt?: SortOrder createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + updatedAt?: SortOrderInput | SortOrder + updatedBy?: SortOrderInput | SortOrder + member?: memberOrderByWithRelationInput } - export type memberDevelopHistoryStatsSumOrderByAggregateInput = { - id?: SortOrder - historyStatsId?: SortOrder - challengeId?: SortOrder - newRating?: SortOrder - subTrackId?: SortOrder - } + export type memberFinancialWhereUniqueInput = Prisma.AtLeast<{ + userId?: bigint | number + AND?: memberFinancialWhereInput | memberFinancialWhereInput[] + OR?: memberFinancialWhereInput[] + NOT?: memberFinancialWhereInput | memberFinancialWhereInput[] + amount?: FloatFilter<"memberFinancial"> | number + status?: EnumFinancialStatusFilter<"memberFinancial"> | $Enums.FinancialStatus + createdAt?: DateTimeFilter<"memberFinancial"> | Date | string + createdBy?: StringFilter<"memberFinancial"> | string + updatedAt?: DateTimeNullableFilter<"memberFinancial"> | Date | string | null + updatedBy?: StringNullableFilter<"memberFinancial"> | string | null + member?: XOR + }, "userId"> - export type memberDataScienceHistoryStatsCountOrderByAggregateInput = { - id?: SortOrder - historyStatsId?: SortOrder - challengeId?: SortOrder - challengeName?: SortOrder - date?: SortOrder - rating?: SortOrder - placement?: SortOrder - percentile?: SortOrder - subTrack?: SortOrder - subTrackId?: SortOrder + export type memberFinancialOrderByWithAggregationInput = { + userId?: SortOrder + amount?: SortOrder + status?: SortOrder createdAt?: SortOrder createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + updatedAt?: SortOrderInput | SortOrder + updatedBy?: SortOrderInput | SortOrder + _count?: memberFinancialCountOrderByAggregateInput + _avg?: memberFinancialAvgOrderByAggregateInput + _max?: memberFinancialMaxOrderByAggregateInput + _min?: memberFinancialMinOrderByAggregateInput + _sum?: memberFinancialSumOrderByAggregateInput } - export type memberDataScienceHistoryStatsAvgOrderByAggregateInput = { - id?: SortOrder - historyStatsId?: SortOrder - challengeId?: SortOrder - rating?: SortOrder - placement?: SortOrder - percentile?: SortOrder - subTrackId?: SortOrder + export type memberFinancialScalarWhereWithAggregatesInput = { + AND?: memberFinancialScalarWhereWithAggregatesInput | memberFinancialScalarWhereWithAggregatesInput[] + OR?: memberFinancialScalarWhereWithAggregatesInput[] + NOT?: memberFinancialScalarWhereWithAggregatesInput | memberFinancialScalarWhereWithAggregatesInput[] + userId?: BigIntWithAggregatesFilter<"memberFinancial"> | bigint | number + amount?: FloatWithAggregatesFilter<"memberFinancial"> | number + status?: EnumFinancialStatusWithAggregatesFilter<"memberFinancial"> | $Enums.FinancialStatus + createdAt?: DateTimeWithAggregatesFilter<"memberFinancial"> | Date | string + createdBy?: StringWithAggregatesFilter<"memberFinancial"> | string + updatedAt?: DateTimeNullableWithAggregatesFilter<"memberFinancial"> | Date | string | null + updatedBy?: StringNullableWithAggregatesFilter<"memberFinancial"> | string | null } - export type memberDataScienceHistoryStatsMaxOrderByAggregateInput = { - id?: SortOrder - historyStatsId?: SortOrder - challengeId?: SortOrder - challengeName?: SortOrder - date?: SortOrder - rating?: SortOrder - placement?: SortOrder - percentile?: SortOrder - subTrack?: SortOrder - subTrackId?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + export type memberStatsHistoryWhereInput = { + AND?: memberStatsHistoryWhereInput | memberStatsHistoryWhereInput[] + OR?: memberStatsHistoryWhereInput[] + NOT?: memberStatsHistoryWhereInput | memberStatsHistoryWhereInput[] + id?: BigIntFilter<"memberStatsHistory"> | bigint | number + userId?: BigIntFilter<"memberStatsHistory"> | bigint | number + trackId?: StringFilter<"memberStatsHistory"> | string + typeId?: StringFilter<"memberStatsHistory"> | string + challengeId?: StringFilter<"memberStatsHistory"> | string + mostRecent?: BoolFilter<"memberStatsHistory"> | boolean + oldRating?: IntNullableFilter<"memberStatsHistory"> | number | null + newRating?: IntNullableFilter<"memberStatsHistory"> | number | null + oldGlobalRank?: IntNullableFilter<"memberStatsHistory"> | number | null + newGlobalRank?: IntNullableFilter<"memberStatsHistory"> | number | null + oldCountryRank?: IntNullableFilter<"memberStatsHistory"> | number | null + newCountryRank?: IntNullableFilter<"memberStatsHistory"> | number | null + oldSchoolRank?: IntNullableFilter<"memberStatsHistory"> | number | null + newSchoolRank?: IntNullableFilter<"memberStatsHistory"> | number | null + eventDate?: DateTimeFilter<"memberStatsHistory"> | Date | string + createdAt?: DateTimeFilter<"memberStatsHistory"> | Date | string + createdBy?: StringFilter<"memberStatsHistory"> | string + updatedAt?: DateTimeNullableFilter<"memberStatsHistory"> | Date | string | null + updatedBy?: StringNullableFilter<"memberStatsHistory"> | string | null + member?: XOR } - export type memberDataScienceHistoryStatsMinOrderByAggregateInput = { + export type memberStatsHistoryOrderByWithRelationInput = { id?: SortOrder - historyStatsId?: SortOrder + userId?: SortOrder + trackId?: SortOrder + typeId?: SortOrder challengeId?: SortOrder - challengeName?: SortOrder - date?: SortOrder - rating?: SortOrder - placement?: SortOrder - percentile?: SortOrder - subTrack?: SortOrder - subTrackId?: SortOrder + mostRecent?: SortOrder + oldRating?: SortOrderInput | SortOrder + newRating?: SortOrderInput | SortOrder + oldGlobalRank?: SortOrderInput | SortOrder + newGlobalRank?: SortOrderInput | SortOrder + oldCountryRank?: SortOrderInput | SortOrder + newCountryRank?: SortOrderInput | SortOrder + oldSchoolRank?: SortOrderInput | SortOrder + newSchoolRank?: SortOrderInput | SortOrder + eventDate?: SortOrder createdAt?: SortOrder createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder - } - - export type memberDataScienceHistoryStatsSumOrderByAggregateInput = { - id?: SortOrder - historyStatsId?: SortOrder - challengeId?: SortOrder - rating?: SortOrder - placement?: SortOrder - percentile?: SortOrder - subTrackId?: SortOrder - } - - export type MemberDevelopStatsNullableScalarRelationFilter = { - is?: memberDevelopStatsWhereInput | null - isNot?: memberDevelopStatsWhereInput | null - } - - export type MemberDesignStatsNullableScalarRelationFilter = { - is?: memberDesignStatsWhereInput | null - isNot?: memberDesignStatsWhereInput | null - } - - export type MemberDataScienceStatsNullableScalarRelationFilter = { - is?: memberDataScienceStatsWhereInput | null - isNot?: memberDataScienceStatsWhereInput | null + updatedAt?: SortOrderInput | SortOrder + updatedBy?: SortOrderInput | SortOrder + member?: memberOrderByWithRelationInput } - export type MemberCopilotStatsNullableScalarRelationFilter = { - is?: memberCopilotStatsWhereInput | null - isNot?: memberCopilotStatsWhereInput | null - } + export type memberStatsHistoryWhereUniqueInput = Prisma.AtLeast<{ + id?: bigint | number + AND?: memberStatsHistoryWhereInput | memberStatsHistoryWhereInput[] + OR?: memberStatsHistoryWhereInput[] + NOT?: memberStatsHistoryWhereInput | memberStatsHistoryWhereInput[] + userId?: BigIntFilter<"memberStatsHistory"> | bigint | number + trackId?: StringFilter<"memberStatsHistory"> | string + typeId?: StringFilter<"memberStatsHistory"> | string + challengeId?: StringFilter<"memberStatsHistory"> | string + mostRecent?: BoolFilter<"memberStatsHistory"> | boolean + oldRating?: IntNullableFilter<"memberStatsHistory"> | number | null + newRating?: IntNullableFilter<"memberStatsHistory"> | number | null + oldGlobalRank?: IntNullableFilter<"memberStatsHistory"> | number | null + newGlobalRank?: IntNullableFilter<"memberStatsHistory"> | number | null + oldCountryRank?: IntNullableFilter<"memberStatsHistory"> | number | null + newCountryRank?: IntNullableFilter<"memberStatsHistory"> | number | null + oldSchoolRank?: IntNullableFilter<"memberStatsHistory"> | number | null + newSchoolRank?: IntNullableFilter<"memberStatsHistory"> | number | null + eventDate?: DateTimeFilter<"memberStatsHistory"> | Date | string + createdAt?: DateTimeFilter<"memberStatsHistory"> | Date | string + createdBy?: StringFilter<"memberStatsHistory"> | string + updatedAt?: DateTimeNullableFilter<"memberStatsHistory"> | Date | string | null + updatedBy?: StringNullableFilter<"memberStatsHistory"> | string | null + member?: XOR + }, "id"> - export type memberStatsCountOrderByAggregateInput = { + export type memberStatsHistoryOrderByWithAggregationInput = { id?: SortOrder userId?: SortOrder - memberRatingId?: SortOrder - challenges?: SortOrder - wins?: SortOrder - groupId?: SortOrder - isPrivate?: SortOrder + trackId?: SortOrder + typeId?: SortOrder + challengeId?: SortOrder + mostRecent?: SortOrder + oldRating?: SortOrderInput | SortOrder + newRating?: SortOrderInput | SortOrder + oldGlobalRank?: SortOrderInput | SortOrder + newGlobalRank?: SortOrderInput | SortOrder + oldCountryRank?: SortOrderInput | SortOrder + newCountryRank?: SortOrderInput | SortOrder + oldSchoolRank?: SortOrderInput | SortOrder + newSchoolRank?: SortOrderInput | SortOrder + eventDate?: SortOrder createdAt?: SortOrder createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + updatedAt?: SortOrderInput | SortOrder + updatedBy?: SortOrderInput | SortOrder + _count?: memberStatsHistoryCountOrderByAggregateInput + _avg?: memberStatsHistoryAvgOrderByAggregateInput + _max?: memberStatsHistoryMaxOrderByAggregateInput + _min?: memberStatsHistoryMinOrderByAggregateInput + _sum?: memberStatsHistorySumOrderByAggregateInput + } + + export type memberStatsHistoryScalarWhereWithAggregatesInput = { + AND?: memberStatsHistoryScalarWhereWithAggregatesInput | memberStatsHistoryScalarWhereWithAggregatesInput[] + OR?: memberStatsHistoryScalarWhereWithAggregatesInput[] + NOT?: memberStatsHistoryScalarWhereWithAggregatesInput | memberStatsHistoryScalarWhereWithAggregatesInput[] + id?: BigIntWithAggregatesFilter<"memberStatsHistory"> | bigint | number + userId?: BigIntWithAggregatesFilter<"memberStatsHistory"> | bigint | number + trackId?: StringWithAggregatesFilter<"memberStatsHistory"> | string + typeId?: StringWithAggregatesFilter<"memberStatsHistory"> | string + challengeId?: StringWithAggregatesFilter<"memberStatsHistory"> | string + mostRecent?: BoolWithAggregatesFilter<"memberStatsHistory"> | boolean + oldRating?: IntNullableWithAggregatesFilter<"memberStatsHistory"> | number | null + newRating?: IntNullableWithAggregatesFilter<"memberStatsHistory"> | number | null + oldGlobalRank?: IntNullableWithAggregatesFilter<"memberStatsHistory"> | number | null + newGlobalRank?: IntNullableWithAggregatesFilter<"memberStatsHistory"> | number | null + oldCountryRank?: IntNullableWithAggregatesFilter<"memberStatsHistory"> | number | null + newCountryRank?: IntNullableWithAggregatesFilter<"memberStatsHistory"> | number | null + oldSchoolRank?: IntNullableWithAggregatesFilter<"memberStatsHistory"> | number | null + newSchoolRank?: IntNullableWithAggregatesFilter<"memberStatsHistory"> | number | null + eventDate?: DateTimeWithAggregatesFilter<"memberStatsHistory"> | Date | string + createdAt?: DateTimeWithAggregatesFilter<"memberStatsHistory"> | Date | string + createdBy?: StringWithAggregatesFilter<"memberStatsHistory"> | string + updatedAt?: DateTimeNullableWithAggregatesFilter<"memberStatsHistory"> | Date | string | null + updatedBy?: StringNullableWithAggregatesFilter<"memberStatsHistory"> | string | null } - export type memberStatsAvgOrderByAggregateInput = { - id?: SortOrder - userId?: SortOrder - memberRatingId?: SortOrder - challenges?: SortOrder - wins?: SortOrder - groupId?: SortOrder + export type memberStatsWhereInput = { + AND?: memberStatsWhereInput | memberStatsWhereInput[] + OR?: memberStatsWhereInput[] + NOT?: memberStatsWhereInput | memberStatsWhereInput[] + id?: BigIntFilter<"memberStats"> | bigint | number + userId?: BigIntFilter<"memberStats"> | bigint | number + trackId?: StringFilter<"memberStats"> | string + typeId?: StringFilter<"memberStats"> | string + challenges?: IntNullableFilter<"memberStats"> | number | null + wins?: IntNullableFilter<"memberStats"> | number | null + mostRecentSubmission?: DateTimeNullableFilter<"memberStats"> | Date | string | null + mostRecentEventDate?: DateTimeNullableFilter<"memberStats"> | Date | string | null + rating?: IntNullableFilter<"memberStats"> | number | null + avgRank?: FloatNullableFilter<"memberStats"> | number | null + avgNumSubmissions?: IntNullableFilter<"memberStats"> | number | null + bestRank?: IntNullableFilter<"memberStats"> | number | null + globalRank?: IntNullableFilter<"memberStats"> | number | null + countryRank?: IntNullableFilter<"memberStats"> | number | null + schoolRank?: IntNullableFilter<"memberStats"> | number | null + volatility?: IntNullableFilter<"memberStats"> | number | null + maxRating?: IntNullableFilter<"memberStats"> | number | null + minRating?: IntNullableFilter<"memberStats"> | number | null + topFiveFinishes?: IntNullableFilter<"memberStats"> | number | null + topTenFinishes?: IntNullableFilter<"memberStats"> | number | null + isPrivate?: BoolFilter<"memberStats"> | boolean + createdAt?: DateTimeFilter<"memberStats"> | Date | string + createdBy?: StringFilter<"memberStats"> | string + updatedAt?: DateTimeNullableFilter<"memberStats"> | Date | string | null + updatedBy?: StringNullableFilter<"memberStats"> | string | null + member?: XOR } - export type memberStatsMaxOrderByAggregateInput = { + export type memberStatsOrderByWithRelationInput = { id?: SortOrder userId?: SortOrder - memberRatingId?: SortOrder - challenges?: SortOrder - wins?: SortOrder - groupId?: SortOrder + trackId?: SortOrder + typeId?: SortOrder + challenges?: SortOrderInput | SortOrder + wins?: SortOrderInput | SortOrder + mostRecentSubmission?: SortOrderInput | SortOrder + mostRecentEventDate?: SortOrderInput | SortOrder + rating?: SortOrderInput | SortOrder + avgRank?: SortOrderInput | SortOrder + avgNumSubmissions?: SortOrderInput | SortOrder + bestRank?: SortOrderInput | SortOrder + globalRank?: SortOrderInput | SortOrder + countryRank?: SortOrderInput | SortOrder + schoolRank?: SortOrderInput | SortOrder + volatility?: SortOrderInput | SortOrder + maxRating?: SortOrderInput | SortOrder + minRating?: SortOrderInput | SortOrder + topFiveFinishes?: SortOrderInput | SortOrder + topTenFinishes?: SortOrderInput | SortOrder isPrivate?: SortOrder createdAt?: SortOrder createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + updatedAt?: SortOrderInput | SortOrder + updatedBy?: SortOrderInput | SortOrder + member?: memberOrderByWithRelationInput } - export type memberStatsMinOrderByAggregateInput = { + export type memberStatsWhereUniqueInput = Prisma.AtLeast<{ + id?: bigint | number + userId_trackId_typeId?: memberStatsUserIdTrackIdTypeIdCompoundUniqueInput + AND?: memberStatsWhereInput | memberStatsWhereInput[] + OR?: memberStatsWhereInput[] + NOT?: memberStatsWhereInput | memberStatsWhereInput[] + userId?: BigIntFilter<"memberStats"> | bigint | number + trackId?: StringFilter<"memberStats"> | string + typeId?: StringFilter<"memberStats"> | string + challenges?: IntNullableFilter<"memberStats"> | number | null + wins?: IntNullableFilter<"memberStats"> | number | null + mostRecentSubmission?: DateTimeNullableFilter<"memberStats"> | Date | string | null + mostRecentEventDate?: DateTimeNullableFilter<"memberStats"> | Date | string | null + rating?: IntNullableFilter<"memberStats"> | number | null + avgRank?: FloatNullableFilter<"memberStats"> | number | null + avgNumSubmissions?: IntNullableFilter<"memberStats"> | number | null + bestRank?: IntNullableFilter<"memberStats"> | number | null + globalRank?: IntNullableFilter<"memberStats"> | number | null + countryRank?: IntNullableFilter<"memberStats"> | number | null + schoolRank?: IntNullableFilter<"memberStats"> | number | null + volatility?: IntNullableFilter<"memberStats"> | number | null + maxRating?: IntNullableFilter<"memberStats"> | number | null + minRating?: IntNullableFilter<"memberStats"> | number | null + topFiveFinishes?: IntNullableFilter<"memberStats"> | number | null + topTenFinishes?: IntNullableFilter<"memberStats"> | number | null + isPrivate?: BoolFilter<"memberStats"> | boolean + createdAt?: DateTimeFilter<"memberStats"> | Date | string + createdBy?: StringFilter<"memberStats"> | string + updatedAt?: DateTimeNullableFilter<"memberStats"> | Date | string | null + updatedBy?: StringNullableFilter<"memberStats"> | string | null + member?: XOR + }, "id" | "userId_trackId_typeId"> + + export type memberStatsOrderByWithAggregationInput = { id?: SortOrder userId?: SortOrder - memberRatingId?: SortOrder - challenges?: SortOrder - wins?: SortOrder - groupId?: SortOrder + trackId?: SortOrder + typeId?: SortOrder + challenges?: SortOrderInput | SortOrder + wins?: SortOrderInput | SortOrder + mostRecentSubmission?: SortOrderInput | SortOrder + mostRecentEventDate?: SortOrderInput | SortOrder + rating?: SortOrderInput | SortOrder + avgRank?: SortOrderInput | SortOrder + avgNumSubmissions?: SortOrderInput | SortOrder + bestRank?: SortOrderInput | SortOrder + globalRank?: SortOrderInput | SortOrder + countryRank?: SortOrderInput | SortOrder + schoolRank?: SortOrderInput | SortOrder + volatility?: SortOrderInput | SortOrder + maxRating?: SortOrderInput | SortOrder + minRating?: SortOrderInput | SortOrder + topFiveFinishes?: SortOrderInput | SortOrder + topTenFinishes?: SortOrderInput | SortOrder isPrivate?: SortOrder createdAt?: SortOrder createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + updatedAt?: SortOrderInput | SortOrder + updatedBy?: SortOrderInput | SortOrder + _count?: memberStatsCountOrderByAggregateInput + _avg?: memberStatsAvgOrderByAggregateInput + _max?: memberStatsMaxOrderByAggregateInput + _min?: memberStatsMinOrderByAggregateInput + _sum?: memberStatsSumOrderByAggregateInput } - export type memberStatsSumOrderByAggregateInput = { - id?: SortOrder - userId?: SortOrder - memberRatingId?: SortOrder - challenges?: SortOrder - wins?: SortOrder - groupId?: SortOrder + export type memberStatsScalarWhereWithAggregatesInput = { + AND?: memberStatsScalarWhereWithAggregatesInput | memberStatsScalarWhereWithAggregatesInput[] + OR?: memberStatsScalarWhereWithAggregatesInput[] + NOT?: memberStatsScalarWhereWithAggregatesInput | memberStatsScalarWhereWithAggregatesInput[] + id?: BigIntWithAggregatesFilter<"memberStats"> | bigint | number + userId?: BigIntWithAggregatesFilter<"memberStats"> | bigint | number + trackId?: StringWithAggregatesFilter<"memberStats"> | string + typeId?: StringWithAggregatesFilter<"memberStats"> | string + challenges?: IntNullableWithAggregatesFilter<"memberStats"> | number | null + wins?: IntNullableWithAggregatesFilter<"memberStats"> | number | null + mostRecentSubmission?: DateTimeNullableWithAggregatesFilter<"memberStats"> | Date | string | null + mostRecentEventDate?: DateTimeNullableWithAggregatesFilter<"memberStats"> | Date | string | null + rating?: IntNullableWithAggregatesFilter<"memberStats"> | number | null + avgRank?: FloatNullableWithAggregatesFilter<"memberStats"> | number | null + avgNumSubmissions?: IntNullableWithAggregatesFilter<"memberStats"> | number | null + bestRank?: IntNullableWithAggregatesFilter<"memberStats"> | number | null + globalRank?: IntNullableWithAggregatesFilter<"memberStats"> | number | null + countryRank?: IntNullableWithAggregatesFilter<"memberStats"> | number | null + schoolRank?: IntNullableWithAggregatesFilter<"memberStats"> | number | null + volatility?: IntNullableWithAggregatesFilter<"memberStats"> | number | null + maxRating?: IntNullableWithAggregatesFilter<"memberStats"> | number | null + minRating?: IntNullableWithAggregatesFilter<"memberStats"> | number | null + topFiveFinishes?: IntNullableWithAggregatesFilter<"memberStats"> | number | null + topTenFinishes?: IntNullableWithAggregatesFilter<"memberStats"> | number | null + isPrivate?: BoolWithAggregatesFilter<"memberStats"> | boolean + createdAt?: DateTimeWithAggregatesFilter<"memberStats"> | Date | string + createdBy?: StringWithAggregatesFilter<"memberStats"> | string + updatedAt?: DateTimeNullableWithAggregatesFilter<"memberStats"> | Date | string | null + updatedBy?: StringNullableWithAggregatesFilter<"memberStats"> | string | null } - export type MemberStatsScalarRelationFilter = { - is?: memberStatsWhereInput - isNot?: memberStatsWhereInput + export type memberTraitsWhereInput = { + AND?: memberTraitsWhereInput | memberTraitsWhereInput[] + OR?: memberTraitsWhereInput[] + NOT?: memberTraitsWhereInput | memberTraitsWhereInput[] + id?: BigIntFilter<"memberTraits"> | bigint | number + userId?: BigIntFilter<"memberTraits"> | bigint | number + subscriptions?: StringNullableListFilter<"memberTraits"> + hobby?: StringNullableListFilter<"memberTraits"> + createdAt?: DateTimeFilter<"memberTraits"> | Date | string + createdBy?: StringFilter<"memberTraits"> | string + updatedAt?: DateTimeNullableFilter<"memberTraits"> | Date | string | null + updatedBy?: StringNullableFilter<"memberTraits"> | string | null + device?: MemberTraitDeviceListRelationFilter + software?: MemberTraitSoftwareListRelationFilter + serviceProvider?: MemberTraitServiceProviderListRelationFilter + work?: MemberTraitWorkListRelationFilter + education?: MemberTraitEducationListRelationFilter + basicInfo?: MemberTraitBasicInfoListRelationFilter + language?: MemberTraitLanguageListRelationFilter + checklist?: MemberTraitOnboardChecklistListRelationFilter + personalization?: MemberTraitPersonalizationListRelationFilter + community?: MemberTraitCommunityListRelationFilter + member?: XOR } - export type memberCopilotStatsCountOrderByAggregateInput = { + export type memberTraitsOrderByWithRelationInput = { id?: SortOrder - memberStatsId?: SortOrder - contests?: SortOrder - projects?: SortOrder - failures?: SortOrder - reposts?: SortOrder - activeContests?: SortOrder - activeProjects?: SortOrder - fulfillment?: SortOrder + userId?: SortOrder + subscriptions?: SortOrder + hobby?: SortOrder createdAt?: SortOrder createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder - } - - export type memberCopilotStatsAvgOrderByAggregateInput = { - id?: SortOrder - memberStatsId?: SortOrder - contests?: SortOrder - projects?: SortOrder - failures?: SortOrder - reposts?: SortOrder - activeContests?: SortOrder - activeProjects?: SortOrder - fulfillment?: SortOrder + updatedAt?: SortOrderInput | SortOrder + updatedBy?: SortOrderInput | SortOrder + device?: memberTraitDeviceOrderByRelationAggregateInput + software?: memberTraitSoftwareOrderByRelationAggregateInput + serviceProvider?: memberTraitServiceProviderOrderByRelationAggregateInput + work?: memberTraitWorkOrderByRelationAggregateInput + education?: memberTraitEducationOrderByRelationAggregateInput + basicInfo?: memberTraitBasicInfoOrderByRelationAggregateInput + language?: memberTraitLanguageOrderByRelationAggregateInput + checklist?: memberTraitOnboardChecklistOrderByRelationAggregateInput + personalization?: memberTraitPersonalizationOrderByRelationAggregateInput + community?: memberTraitCommunityOrderByRelationAggregateInput + member?: memberOrderByWithRelationInput } - export type memberCopilotStatsMaxOrderByAggregateInput = { - id?: SortOrder - memberStatsId?: SortOrder - contests?: SortOrder - projects?: SortOrder - failures?: SortOrder - reposts?: SortOrder - activeContests?: SortOrder - activeProjects?: SortOrder - fulfillment?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder - } + export type memberTraitsWhereUniqueInput = Prisma.AtLeast<{ + id?: bigint | number + userId?: bigint | number + AND?: memberTraitsWhereInput | memberTraitsWhereInput[] + OR?: memberTraitsWhereInput[] + NOT?: memberTraitsWhereInput | memberTraitsWhereInput[] + subscriptions?: StringNullableListFilter<"memberTraits"> + hobby?: StringNullableListFilter<"memberTraits"> + createdAt?: DateTimeFilter<"memberTraits"> | Date | string + createdBy?: StringFilter<"memberTraits"> | string + updatedAt?: DateTimeNullableFilter<"memberTraits"> | Date | string | null + updatedBy?: StringNullableFilter<"memberTraits"> | string | null + device?: MemberTraitDeviceListRelationFilter + software?: MemberTraitSoftwareListRelationFilter + serviceProvider?: MemberTraitServiceProviderListRelationFilter + work?: MemberTraitWorkListRelationFilter + education?: MemberTraitEducationListRelationFilter + basicInfo?: MemberTraitBasicInfoListRelationFilter + language?: MemberTraitLanguageListRelationFilter + checklist?: MemberTraitOnboardChecklistListRelationFilter + personalization?: MemberTraitPersonalizationListRelationFilter + community?: MemberTraitCommunityListRelationFilter + member?: XOR + }, "id" | "userId"> - export type memberCopilotStatsMinOrderByAggregateInput = { + export type memberTraitsOrderByWithAggregationInput = { id?: SortOrder - memberStatsId?: SortOrder - contests?: SortOrder - projects?: SortOrder - failures?: SortOrder - reposts?: SortOrder - activeContests?: SortOrder - activeProjects?: SortOrder - fulfillment?: SortOrder + userId?: SortOrder + subscriptions?: SortOrder + hobby?: SortOrder createdAt?: SortOrder createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder - } - - export type memberCopilotStatsSumOrderByAggregateInput = { - id?: SortOrder - memberStatsId?: SortOrder - contests?: SortOrder - projects?: SortOrder - failures?: SortOrder - reposts?: SortOrder - activeContests?: SortOrder - activeProjects?: SortOrder - fulfillment?: SortOrder + updatedAt?: SortOrderInput | SortOrder + updatedBy?: SortOrderInput | SortOrder + _count?: memberTraitsCountOrderByAggregateInput + _avg?: memberTraitsAvgOrderByAggregateInput + _max?: memberTraitsMaxOrderByAggregateInput + _min?: memberTraitsMinOrderByAggregateInput + _sum?: memberTraitsSumOrderByAggregateInput } - export type MemberDevelopStatsItemListRelationFilter = { - every?: memberDevelopStatsItemWhereInput - some?: memberDevelopStatsItemWhereInput - none?: memberDevelopStatsItemWhereInput + export type memberTraitsScalarWhereWithAggregatesInput = { + AND?: memberTraitsScalarWhereWithAggregatesInput | memberTraitsScalarWhereWithAggregatesInput[] + OR?: memberTraitsScalarWhereWithAggregatesInput[] + NOT?: memberTraitsScalarWhereWithAggregatesInput | memberTraitsScalarWhereWithAggregatesInput[] + id?: BigIntWithAggregatesFilter<"memberTraits"> | bigint | number + userId?: BigIntWithAggregatesFilter<"memberTraits"> | bigint | number + subscriptions?: StringNullableListFilter<"memberTraits"> + hobby?: StringNullableListFilter<"memberTraits"> + createdAt?: DateTimeWithAggregatesFilter<"memberTraits"> | Date | string + createdBy?: StringWithAggregatesFilter<"memberTraits"> | string + updatedAt?: DateTimeNullableWithAggregatesFilter<"memberTraits"> | Date | string | null + updatedBy?: StringNullableWithAggregatesFilter<"memberTraits"> | string | null } - export type memberDevelopStatsItemOrderByRelationAggregateInput = { - _count?: SortOrder + export type memberTraitDeviceWhereInput = { + AND?: memberTraitDeviceWhereInput | memberTraitDeviceWhereInput[] + OR?: memberTraitDeviceWhereInput[] + NOT?: memberTraitDeviceWhereInput | memberTraitDeviceWhereInput[] + id?: BigIntFilter<"memberTraitDevice"> | bigint | number + memberTraitId?: BigIntFilter<"memberTraitDevice"> | bigint | number + deviceType?: EnumDeviceTypeFilter<"memberTraitDevice"> | $Enums.DeviceType + manufacturer?: StringFilter<"memberTraitDevice"> | string + model?: StringFilter<"memberTraitDevice"> | string + operatingSystem?: StringFilter<"memberTraitDevice"> | string + osVersion?: StringNullableFilter<"memberTraitDevice"> | string | null + osLanguage?: StringNullableFilter<"memberTraitDevice"> | string | null + createdAt?: DateTimeFilter<"memberTraitDevice"> | Date | string + createdBy?: StringFilter<"memberTraitDevice"> | string + updatedAt?: DateTimeNullableFilter<"memberTraitDevice"> | Date | string | null + updatedBy?: StringNullableFilter<"memberTraitDevice"> | string | null + memberTraits?: XOR } - export type memberDevelopStatsCountOrderByAggregateInput = { + export type memberTraitDeviceOrderByWithRelationInput = { id?: SortOrder - memberStatsId?: SortOrder - challenges?: SortOrder - wins?: SortOrder - mostRecentSubmission?: SortOrder - mostRecentEventDate?: SortOrder + memberTraitId?: SortOrder + deviceType?: SortOrder + manufacturer?: SortOrder + model?: SortOrder + operatingSystem?: SortOrder + osVersion?: SortOrderInput | SortOrder + osLanguage?: SortOrderInput | SortOrder createdAt?: SortOrder createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder - } - - export type memberDevelopStatsAvgOrderByAggregateInput = { - id?: SortOrder - memberStatsId?: SortOrder - challenges?: SortOrder - wins?: SortOrder + updatedAt?: SortOrderInput | SortOrder + updatedBy?: SortOrderInput | SortOrder + memberTraits?: memberTraitsOrderByWithRelationInput } - export type memberDevelopStatsMaxOrderByAggregateInput = { - id?: SortOrder - memberStatsId?: SortOrder - challenges?: SortOrder - wins?: SortOrder - mostRecentSubmission?: SortOrder - mostRecentEventDate?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder - } + export type memberTraitDeviceWhereUniqueInput = Prisma.AtLeast<{ + id?: bigint | number + AND?: memberTraitDeviceWhereInput | memberTraitDeviceWhereInput[] + OR?: memberTraitDeviceWhereInput[] + NOT?: memberTraitDeviceWhereInput | memberTraitDeviceWhereInput[] + memberTraitId?: BigIntFilter<"memberTraitDevice"> | bigint | number + deviceType?: EnumDeviceTypeFilter<"memberTraitDevice"> | $Enums.DeviceType + manufacturer?: StringFilter<"memberTraitDevice"> | string + model?: StringFilter<"memberTraitDevice"> | string + operatingSystem?: StringFilter<"memberTraitDevice"> | string + osVersion?: StringNullableFilter<"memberTraitDevice"> | string | null + osLanguage?: StringNullableFilter<"memberTraitDevice"> | string | null + createdAt?: DateTimeFilter<"memberTraitDevice"> | Date | string + createdBy?: StringFilter<"memberTraitDevice"> | string + updatedAt?: DateTimeNullableFilter<"memberTraitDevice"> | Date | string | null + updatedBy?: StringNullableFilter<"memberTraitDevice"> | string | null + memberTraits?: XOR + }, "id"> - export type memberDevelopStatsMinOrderByAggregateInput = { + export type memberTraitDeviceOrderByWithAggregationInput = { id?: SortOrder - memberStatsId?: SortOrder - challenges?: SortOrder - wins?: SortOrder - mostRecentSubmission?: SortOrder - mostRecentEventDate?: SortOrder + memberTraitId?: SortOrder + deviceType?: SortOrder + manufacturer?: SortOrder + model?: SortOrder + operatingSystem?: SortOrder + osVersion?: SortOrderInput | SortOrder + osLanguage?: SortOrderInput | SortOrder createdAt?: SortOrder createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder - } - - export type memberDevelopStatsSumOrderByAggregateInput = { - id?: SortOrder - memberStatsId?: SortOrder - challenges?: SortOrder - wins?: SortOrder + updatedAt?: SortOrderInput | SortOrder + updatedBy?: SortOrderInput | SortOrder + _count?: memberTraitDeviceCountOrderByAggregateInput + _avg?: memberTraitDeviceAvgOrderByAggregateInput + _max?: memberTraitDeviceMaxOrderByAggregateInput + _min?: memberTraitDeviceMinOrderByAggregateInput + _sum?: memberTraitDeviceSumOrderByAggregateInput } - export type MemberDevelopStatsScalarRelationFilter = { - is?: memberDevelopStatsWhereInput - isNot?: memberDevelopStatsWhereInput + export type memberTraitDeviceScalarWhereWithAggregatesInput = { + AND?: memberTraitDeviceScalarWhereWithAggregatesInput | memberTraitDeviceScalarWhereWithAggregatesInput[] + OR?: memberTraitDeviceScalarWhereWithAggregatesInput[] + NOT?: memberTraitDeviceScalarWhereWithAggregatesInput | memberTraitDeviceScalarWhereWithAggregatesInput[] + id?: BigIntWithAggregatesFilter<"memberTraitDevice"> | bigint | number + memberTraitId?: BigIntWithAggregatesFilter<"memberTraitDevice"> | bigint | number + deviceType?: EnumDeviceTypeWithAggregatesFilter<"memberTraitDevice"> | $Enums.DeviceType + manufacturer?: StringWithAggregatesFilter<"memberTraitDevice"> | string + model?: StringWithAggregatesFilter<"memberTraitDevice"> | string + operatingSystem?: StringWithAggregatesFilter<"memberTraitDevice"> | string + osVersion?: StringNullableWithAggregatesFilter<"memberTraitDevice"> | string | null + osLanguage?: StringNullableWithAggregatesFilter<"memberTraitDevice"> | string | null + createdAt?: DateTimeWithAggregatesFilter<"memberTraitDevice"> | Date | string + createdBy?: StringWithAggregatesFilter<"memberTraitDevice"> | string + updatedAt?: DateTimeNullableWithAggregatesFilter<"memberTraitDevice"> | Date | string | null + updatedBy?: StringNullableWithAggregatesFilter<"memberTraitDevice"> | string | null } - export type memberDevelopStatsItemDevelopStatsIdNameCompoundUniqueInput = { - developStatsId: bigint | number - name: string + export type memberTraitSoftwareWhereInput = { + AND?: memberTraitSoftwareWhereInput | memberTraitSoftwareWhereInput[] + OR?: memberTraitSoftwareWhereInput[] + NOT?: memberTraitSoftwareWhereInput | memberTraitSoftwareWhereInput[] + id?: BigIntFilter<"memberTraitSoftware"> | bigint | number + memberTraitId?: BigIntFilter<"memberTraitSoftware"> | bigint | number + softwareType?: EnumSoftwareTypeFilter<"memberTraitSoftware"> | $Enums.SoftwareType + name?: StringFilter<"memberTraitSoftware"> | string + createdAt?: DateTimeFilter<"memberTraitSoftware"> | Date | string + createdBy?: StringFilter<"memberTraitSoftware"> | string + updatedAt?: DateTimeNullableFilter<"memberTraitSoftware"> | Date | string | null + updatedBy?: StringNullableFilter<"memberTraitSoftware"> | string | null + memberTraits?: XOR } - export type memberDevelopStatsItemCountOrderByAggregateInput = { + export type memberTraitSoftwareOrderByWithRelationInput = { id?: SortOrder - developStatsId?: SortOrder + memberTraitId?: SortOrder + softwareType?: SortOrder name?: SortOrder - subTrackId?: SortOrder - challenges?: SortOrder - wins?: SortOrder - mostRecentSubmission?: SortOrder - mostRecentEventDate?: SortOrder - numInquiries?: SortOrder - submissions?: SortOrder - passedScreening?: SortOrder - passedReview?: SortOrder - appeals?: SortOrder - submissionRate?: SortOrder - screeningSuccessRate?: SortOrder - reviewSuccessRate?: SortOrder - appealSuccessRate?: SortOrder - minScore?: SortOrder - maxScore?: SortOrder - avgScore?: SortOrder - avgPlacement?: SortOrder - winPercent?: SortOrder - rating?: SortOrder - minRating?: SortOrder - maxRating?: SortOrder - volatility?: SortOrder - reliability?: SortOrder - overallRank?: SortOrder - overallSchoolRank?: SortOrder - overallCountryRank?: SortOrder - overallPercentile?: SortOrder - activeRank?: SortOrder - activeSchoolRank?: SortOrder - activeCountryRank?: SortOrder - activePercentile?: SortOrder createdAt?: SortOrder createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + updatedAt?: SortOrderInput | SortOrder + updatedBy?: SortOrderInput | SortOrder + memberTraits?: memberTraitsOrderByWithRelationInput } - export type memberDevelopStatsItemAvgOrderByAggregateInput = { - id?: SortOrder - developStatsId?: SortOrder - subTrackId?: SortOrder - challenges?: SortOrder - wins?: SortOrder - numInquiries?: SortOrder - submissions?: SortOrder - passedScreening?: SortOrder - passedReview?: SortOrder - appeals?: SortOrder - submissionRate?: SortOrder - screeningSuccessRate?: SortOrder - reviewSuccessRate?: SortOrder - appealSuccessRate?: SortOrder - minScore?: SortOrder - maxScore?: SortOrder - avgScore?: SortOrder - avgPlacement?: SortOrder - winPercent?: SortOrder - rating?: SortOrder - minRating?: SortOrder - maxRating?: SortOrder - volatility?: SortOrder - reliability?: SortOrder - overallRank?: SortOrder - overallSchoolRank?: SortOrder - overallCountryRank?: SortOrder - overallPercentile?: SortOrder - activeRank?: SortOrder - activeSchoolRank?: SortOrder - activeCountryRank?: SortOrder - activePercentile?: SortOrder - } - - export type memberDevelopStatsItemMaxOrderByAggregateInput = { + export type memberTraitSoftwareWhereUniqueInput = Prisma.AtLeast<{ + id?: bigint | number + AND?: memberTraitSoftwareWhereInput | memberTraitSoftwareWhereInput[] + OR?: memberTraitSoftwareWhereInput[] + NOT?: memberTraitSoftwareWhereInput | memberTraitSoftwareWhereInput[] + memberTraitId?: BigIntFilter<"memberTraitSoftware"> | bigint | number + softwareType?: EnumSoftwareTypeFilter<"memberTraitSoftware"> | $Enums.SoftwareType + name?: StringFilter<"memberTraitSoftware"> | string + createdAt?: DateTimeFilter<"memberTraitSoftware"> | Date | string + createdBy?: StringFilter<"memberTraitSoftware"> | string + updatedAt?: DateTimeNullableFilter<"memberTraitSoftware"> | Date | string | null + updatedBy?: StringNullableFilter<"memberTraitSoftware"> | string | null + memberTraits?: XOR + }, "id"> + + export type memberTraitSoftwareOrderByWithAggregationInput = { id?: SortOrder - developStatsId?: SortOrder + memberTraitId?: SortOrder + softwareType?: SortOrder name?: SortOrder - subTrackId?: SortOrder - challenges?: SortOrder - wins?: SortOrder - mostRecentSubmission?: SortOrder - mostRecentEventDate?: SortOrder - numInquiries?: SortOrder - submissions?: SortOrder - passedScreening?: SortOrder - passedReview?: SortOrder - appeals?: SortOrder - submissionRate?: SortOrder - screeningSuccessRate?: SortOrder - reviewSuccessRate?: SortOrder - appealSuccessRate?: SortOrder - minScore?: SortOrder - maxScore?: SortOrder - avgScore?: SortOrder - avgPlacement?: SortOrder - winPercent?: SortOrder - rating?: SortOrder - minRating?: SortOrder - maxRating?: SortOrder - volatility?: SortOrder - reliability?: SortOrder - overallRank?: SortOrder - overallSchoolRank?: SortOrder - overallCountryRank?: SortOrder - overallPercentile?: SortOrder - activeRank?: SortOrder - activeSchoolRank?: SortOrder - activeCountryRank?: SortOrder - activePercentile?: SortOrder createdAt?: SortOrder createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + updatedAt?: SortOrderInput | SortOrder + updatedBy?: SortOrderInput | SortOrder + _count?: memberTraitSoftwareCountOrderByAggregateInput + _avg?: memberTraitSoftwareAvgOrderByAggregateInput + _max?: memberTraitSoftwareMaxOrderByAggregateInput + _min?: memberTraitSoftwareMinOrderByAggregateInput + _sum?: memberTraitSoftwareSumOrderByAggregateInput + } + + export type memberTraitSoftwareScalarWhereWithAggregatesInput = { + AND?: memberTraitSoftwareScalarWhereWithAggregatesInput | memberTraitSoftwareScalarWhereWithAggregatesInput[] + OR?: memberTraitSoftwareScalarWhereWithAggregatesInput[] + NOT?: memberTraitSoftwareScalarWhereWithAggregatesInput | memberTraitSoftwareScalarWhereWithAggregatesInput[] + id?: BigIntWithAggregatesFilter<"memberTraitSoftware"> | bigint | number + memberTraitId?: BigIntWithAggregatesFilter<"memberTraitSoftware"> | bigint | number + softwareType?: EnumSoftwareTypeWithAggregatesFilter<"memberTraitSoftware"> | $Enums.SoftwareType + name?: StringWithAggregatesFilter<"memberTraitSoftware"> | string + createdAt?: DateTimeWithAggregatesFilter<"memberTraitSoftware"> | Date | string + createdBy?: StringWithAggregatesFilter<"memberTraitSoftware"> | string + updatedAt?: DateTimeNullableWithAggregatesFilter<"memberTraitSoftware"> | Date | string | null + updatedBy?: StringNullableWithAggregatesFilter<"memberTraitSoftware"> | string | null + } + + export type memberTraitServiceProviderWhereInput = { + AND?: memberTraitServiceProviderWhereInput | memberTraitServiceProviderWhereInput[] + OR?: memberTraitServiceProviderWhereInput[] + NOT?: memberTraitServiceProviderWhereInput | memberTraitServiceProviderWhereInput[] + id?: BigIntFilter<"memberTraitServiceProvider"> | bigint | number + memberTraitId?: BigIntFilter<"memberTraitServiceProvider"> | bigint | number + type?: EnumServiceProviderTypeFilter<"memberTraitServiceProvider"> | $Enums.ServiceProviderType + name?: StringFilter<"memberTraitServiceProvider"> | string + createdAt?: DateTimeFilter<"memberTraitServiceProvider"> | Date | string + createdBy?: StringFilter<"memberTraitServiceProvider"> | string + updatedAt?: DateTimeNullableFilter<"memberTraitServiceProvider"> | Date | string | null + updatedBy?: StringNullableFilter<"memberTraitServiceProvider"> | string | null + memberTraits?: XOR } - export type memberDevelopStatsItemMinOrderByAggregateInput = { + export type memberTraitServiceProviderOrderByWithRelationInput = { id?: SortOrder - developStatsId?: SortOrder + memberTraitId?: SortOrder + type?: SortOrder name?: SortOrder - subTrackId?: SortOrder - challenges?: SortOrder - wins?: SortOrder - mostRecentSubmission?: SortOrder - mostRecentEventDate?: SortOrder - numInquiries?: SortOrder - submissions?: SortOrder - passedScreening?: SortOrder - passedReview?: SortOrder - appeals?: SortOrder - submissionRate?: SortOrder - screeningSuccessRate?: SortOrder - reviewSuccessRate?: SortOrder - appealSuccessRate?: SortOrder - minScore?: SortOrder - maxScore?: SortOrder - avgScore?: SortOrder - avgPlacement?: SortOrder - winPercent?: SortOrder - rating?: SortOrder - minRating?: SortOrder - maxRating?: SortOrder - volatility?: SortOrder - reliability?: SortOrder - overallRank?: SortOrder - overallSchoolRank?: SortOrder - overallCountryRank?: SortOrder - overallPercentile?: SortOrder - activeRank?: SortOrder - activeSchoolRank?: SortOrder - activeCountryRank?: SortOrder - activePercentile?: SortOrder createdAt?: SortOrder createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder - } - - export type memberDevelopStatsItemSumOrderByAggregateInput = { - id?: SortOrder - developStatsId?: SortOrder - subTrackId?: SortOrder - challenges?: SortOrder - wins?: SortOrder - numInquiries?: SortOrder - submissions?: SortOrder - passedScreening?: SortOrder - passedReview?: SortOrder - appeals?: SortOrder - submissionRate?: SortOrder - screeningSuccessRate?: SortOrder - reviewSuccessRate?: SortOrder - appealSuccessRate?: SortOrder - minScore?: SortOrder - maxScore?: SortOrder - avgScore?: SortOrder - avgPlacement?: SortOrder - winPercent?: SortOrder - rating?: SortOrder - minRating?: SortOrder - maxRating?: SortOrder - volatility?: SortOrder - reliability?: SortOrder - overallRank?: SortOrder - overallSchoolRank?: SortOrder - overallCountryRank?: SortOrder - overallPercentile?: SortOrder - activeRank?: SortOrder - activeSchoolRank?: SortOrder - activeCountryRank?: SortOrder - activePercentile?: SortOrder - } - - export type MemberDesignStatsItemListRelationFilter = { - every?: memberDesignStatsItemWhereInput - some?: memberDesignStatsItemWhereInput - none?: memberDesignStatsItemWhereInput + updatedAt?: SortOrderInput | SortOrder + updatedBy?: SortOrderInput | SortOrder + memberTraits?: memberTraitsOrderByWithRelationInput } - export type memberDesignStatsItemOrderByRelationAggregateInput = { - _count?: SortOrder - } + export type memberTraitServiceProviderWhereUniqueInput = Prisma.AtLeast<{ + id?: bigint | number + AND?: memberTraitServiceProviderWhereInput | memberTraitServiceProviderWhereInput[] + OR?: memberTraitServiceProviderWhereInput[] + NOT?: memberTraitServiceProviderWhereInput | memberTraitServiceProviderWhereInput[] + memberTraitId?: BigIntFilter<"memberTraitServiceProvider"> | bigint | number + type?: EnumServiceProviderTypeFilter<"memberTraitServiceProvider"> | $Enums.ServiceProviderType + name?: StringFilter<"memberTraitServiceProvider"> | string + createdAt?: DateTimeFilter<"memberTraitServiceProvider"> | Date | string + createdBy?: StringFilter<"memberTraitServiceProvider"> | string + updatedAt?: DateTimeNullableFilter<"memberTraitServiceProvider"> | Date | string | null + updatedBy?: StringNullableFilter<"memberTraitServiceProvider"> | string | null + memberTraits?: XOR + }, "id"> - export type memberDesignStatsCountOrderByAggregateInput = { + export type memberTraitServiceProviderOrderByWithAggregationInput = { id?: SortOrder - memberStatsId?: SortOrder - challenges?: SortOrder - wins?: SortOrder - mostRecentSubmission?: SortOrder - mostRecentEventDate?: SortOrder + memberTraitId?: SortOrder + type?: SortOrder + name?: SortOrder createdAt?: SortOrder createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + updatedAt?: SortOrderInput | SortOrder + updatedBy?: SortOrderInput | SortOrder + _count?: memberTraitServiceProviderCountOrderByAggregateInput + _avg?: memberTraitServiceProviderAvgOrderByAggregateInput + _max?: memberTraitServiceProviderMaxOrderByAggregateInput + _min?: memberTraitServiceProviderMinOrderByAggregateInput + _sum?: memberTraitServiceProviderSumOrderByAggregateInput } - export type memberDesignStatsAvgOrderByAggregateInput = { - id?: SortOrder - memberStatsId?: SortOrder - challenges?: SortOrder - wins?: SortOrder + export type memberTraitServiceProviderScalarWhereWithAggregatesInput = { + AND?: memberTraitServiceProviderScalarWhereWithAggregatesInput | memberTraitServiceProviderScalarWhereWithAggregatesInput[] + OR?: memberTraitServiceProviderScalarWhereWithAggregatesInput[] + NOT?: memberTraitServiceProviderScalarWhereWithAggregatesInput | memberTraitServiceProviderScalarWhereWithAggregatesInput[] + id?: BigIntWithAggregatesFilter<"memberTraitServiceProvider"> | bigint | number + memberTraitId?: BigIntWithAggregatesFilter<"memberTraitServiceProvider"> | bigint | number + type?: EnumServiceProviderTypeWithAggregatesFilter<"memberTraitServiceProvider"> | $Enums.ServiceProviderType + name?: StringWithAggregatesFilter<"memberTraitServiceProvider"> | string + createdAt?: DateTimeWithAggregatesFilter<"memberTraitServiceProvider"> | Date | string + createdBy?: StringWithAggregatesFilter<"memberTraitServiceProvider"> | string + updatedAt?: DateTimeNullableWithAggregatesFilter<"memberTraitServiceProvider"> | Date | string | null + updatedBy?: StringNullableWithAggregatesFilter<"memberTraitServiceProvider"> | string | null } - export type memberDesignStatsMaxOrderByAggregateInput = { - id?: SortOrder - memberStatsId?: SortOrder - challenges?: SortOrder - wins?: SortOrder - mostRecentSubmission?: SortOrder - mostRecentEventDate?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + export type memberTraitWorkWhereInput = { + AND?: memberTraitWorkWhereInput | memberTraitWorkWhereInput[] + OR?: memberTraitWorkWhereInput[] + NOT?: memberTraitWorkWhereInput | memberTraitWorkWhereInput[] + id?: BigIntFilter<"memberTraitWork"> | bigint | number + memberTraitId?: BigIntFilter<"memberTraitWork"> | bigint | number + industry?: EnumWorkIndustryTypeNullableFilter<"memberTraitWork"> | $Enums.WorkIndustryType | null + otherIndustry?: StringNullableFilter<"memberTraitWork"> | string | null + companyName?: StringFilter<"memberTraitWork"> | string + position?: StringFilter<"memberTraitWork"> | string + startDate?: DateTimeNullableFilter<"memberTraitWork"> | Date | string | null + endDate?: DateTimeNullableFilter<"memberTraitWork"> | Date | string | null + working?: BoolNullableFilter<"memberTraitWork"> | boolean | null + description?: StringNullableFilter<"memberTraitWork"> | string | null + associatedSkills?: StringNullableListFilter<"memberTraitWork"> + createdAt?: DateTimeFilter<"memberTraitWork"> | Date | string + createdBy?: StringFilter<"memberTraitWork"> | string + updatedAt?: DateTimeNullableFilter<"memberTraitWork"> | Date | string | null + updatedBy?: StringNullableFilter<"memberTraitWork"> | string | null + memberTraits?: XOR } - export type memberDesignStatsMinOrderByAggregateInput = { + export type memberTraitWorkOrderByWithRelationInput = { id?: SortOrder - memberStatsId?: SortOrder - challenges?: SortOrder - wins?: SortOrder - mostRecentSubmission?: SortOrder - mostRecentEventDate?: SortOrder + memberTraitId?: SortOrder + industry?: SortOrderInput | SortOrder + otherIndustry?: SortOrderInput | SortOrder + companyName?: SortOrder + position?: SortOrder + startDate?: SortOrderInput | SortOrder + endDate?: SortOrderInput | SortOrder + working?: SortOrderInput | SortOrder + description?: SortOrderInput | SortOrder + associatedSkills?: SortOrder createdAt?: SortOrder createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder - } - - export type memberDesignStatsSumOrderByAggregateInput = { - id?: SortOrder - memberStatsId?: SortOrder - challenges?: SortOrder - wins?: SortOrder - } - - export type MemberDesignStatsScalarRelationFilter = { - is?: memberDesignStatsWhereInput - isNot?: memberDesignStatsWhereInput + updatedAt?: SortOrderInput | SortOrder + updatedBy?: SortOrderInput | SortOrder + memberTraits?: memberTraitsOrderByWithRelationInput } - export type memberDesignStatsItemDesignStatsIdNameCompoundUniqueInput = { - designStatsId: bigint | number - name: string - } + export type memberTraitWorkWhereUniqueInput = Prisma.AtLeast<{ + id?: bigint | number + AND?: memberTraitWorkWhereInput | memberTraitWorkWhereInput[] + OR?: memberTraitWorkWhereInput[] + NOT?: memberTraitWorkWhereInput | memberTraitWorkWhereInput[] + memberTraitId?: BigIntFilter<"memberTraitWork"> | bigint | number + industry?: EnumWorkIndustryTypeNullableFilter<"memberTraitWork"> | $Enums.WorkIndustryType | null + otherIndustry?: StringNullableFilter<"memberTraitWork"> | string | null + companyName?: StringFilter<"memberTraitWork"> | string + position?: StringFilter<"memberTraitWork"> | string + startDate?: DateTimeNullableFilter<"memberTraitWork"> | Date | string | null + endDate?: DateTimeNullableFilter<"memberTraitWork"> | Date | string | null + working?: BoolNullableFilter<"memberTraitWork"> | boolean | null + description?: StringNullableFilter<"memberTraitWork"> | string | null + associatedSkills?: StringNullableListFilter<"memberTraitWork"> + createdAt?: DateTimeFilter<"memberTraitWork"> | Date | string + createdBy?: StringFilter<"memberTraitWork"> | string + updatedAt?: DateTimeNullableFilter<"memberTraitWork"> | Date | string | null + updatedBy?: StringNullableFilter<"memberTraitWork"> | string | null + memberTraits?: XOR + }, "id"> - export type memberDesignStatsItemCountOrderByAggregateInput = { + export type memberTraitWorkOrderByWithAggregationInput = { id?: SortOrder - designStatsId?: SortOrder - name?: SortOrder - subTrackId?: SortOrder - challenges?: SortOrder - wins?: SortOrder - mostRecentSubmission?: SortOrder - mostRecentEventDate?: SortOrder - numInquiries?: SortOrder - submissions?: SortOrder - passedScreening?: SortOrder - avgPlacement?: SortOrder - screeningSuccessRate?: SortOrder - submissionRate?: SortOrder - winPercent?: SortOrder + memberTraitId?: SortOrder + industry?: SortOrderInput | SortOrder + otherIndustry?: SortOrderInput | SortOrder + companyName?: SortOrder + position?: SortOrder + startDate?: SortOrderInput | SortOrder + endDate?: SortOrderInput | SortOrder + working?: SortOrderInput | SortOrder + description?: SortOrderInput | SortOrder + associatedSkills?: SortOrder createdAt?: SortOrder createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + updatedAt?: SortOrderInput | SortOrder + updatedBy?: SortOrderInput | SortOrder + _count?: memberTraitWorkCountOrderByAggregateInput + _avg?: memberTraitWorkAvgOrderByAggregateInput + _max?: memberTraitWorkMaxOrderByAggregateInput + _min?: memberTraitWorkMinOrderByAggregateInput + _sum?: memberTraitWorkSumOrderByAggregateInput } - export type memberDesignStatsItemAvgOrderByAggregateInput = { - id?: SortOrder - designStatsId?: SortOrder - subTrackId?: SortOrder - challenges?: SortOrder - wins?: SortOrder - numInquiries?: SortOrder - submissions?: SortOrder - passedScreening?: SortOrder - avgPlacement?: SortOrder - screeningSuccessRate?: SortOrder - submissionRate?: SortOrder - winPercent?: SortOrder + export type memberTraitWorkScalarWhereWithAggregatesInput = { + AND?: memberTraitWorkScalarWhereWithAggregatesInput | memberTraitWorkScalarWhereWithAggregatesInput[] + OR?: memberTraitWorkScalarWhereWithAggregatesInput[] + NOT?: memberTraitWorkScalarWhereWithAggregatesInput | memberTraitWorkScalarWhereWithAggregatesInput[] + id?: BigIntWithAggregatesFilter<"memberTraitWork"> | bigint | number + memberTraitId?: BigIntWithAggregatesFilter<"memberTraitWork"> | bigint | number + industry?: EnumWorkIndustryTypeNullableWithAggregatesFilter<"memberTraitWork"> | $Enums.WorkIndustryType | null + otherIndustry?: StringNullableWithAggregatesFilter<"memberTraitWork"> | string | null + companyName?: StringWithAggregatesFilter<"memberTraitWork"> | string + position?: StringWithAggregatesFilter<"memberTraitWork"> | string + startDate?: DateTimeNullableWithAggregatesFilter<"memberTraitWork"> | Date | string | null + endDate?: DateTimeNullableWithAggregatesFilter<"memberTraitWork"> | Date | string | null + working?: BoolNullableWithAggregatesFilter<"memberTraitWork"> | boolean | null + description?: StringNullableWithAggregatesFilter<"memberTraitWork"> | string | null + associatedSkills?: StringNullableListFilter<"memberTraitWork"> + createdAt?: DateTimeWithAggregatesFilter<"memberTraitWork"> | Date | string + createdBy?: StringWithAggregatesFilter<"memberTraitWork"> | string + updatedAt?: DateTimeNullableWithAggregatesFilter<"memberTraitWork"> | Date | string | null + updatedBy?: StringNullableWithAggregatesFilter<"memberTraitWork"> | string | null } - export type memberDesignStatsItemMaxOrderByAggregateInput = { - id?: SortOrder - designStatsId?: SortOrder - name?: SortOrder - subTrackId?: SortOrder - challenges?: SortOrder - wins?: SortOrder - mostRecentSubmission?: SortOrder - mostRecentEventDate?: SortOrder - numInquiries?: SortOrder - submissions?: SortOrder - passedScreening?: SortOrder - avgPlacement?: SortOrder - screeningSuccessRate?: SortOrder - submissionRate?: SortOrder - winPercent?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + export type memberTraitEducationWhereInput = { + AND?: memberTraitEducationWhereInput | memberTraitEducationWhereInput[] + OR?: memberTraitEducationWhereInput[] + NOT?: memberTraitEducationWhereInput | memberTraitEducationWhereInput[] + id?: BigIntFilter<"memberTraitEducation"> | bigint | number + memberTraitId?: BigIntFilter<"memberTraitEducation"> | bigint | number + collegeName?: StringFilter<"memberTraitEducation"> | string + degree?: StringFilter<"memberTraitEducation"> | string + endYear?: IntNullableFilter<"memberTraitEducation"> | number | null + createdAt?: DateTimeFilter<"memberTraitEducation"> | Date | string + createdBy?: StringFilter<"memberTraitEducation"> | string + updatedAt?: DateTimeNullableFilter<"memberTraitEducation"> | Date | string | null + updatedBy?: StringNullableFilter<"memberTraitEducation"> | string | null + memberTraits?: XOR } - export type memberDesignStatsItemMinOrderByAggregateInput = { + export type memberTraitEducationOrderByWithRelationInput = { id?: SortOrder - designStatsId?: SortOrder - name?: SortOrder - subTrackId?: SortOrder - challenges?: SortOrder - wins?: SortOrder - mostRecentSubmission?: SortOrder - mostRecentEventDate?: SortOrder - numInquiries?: SortOrder - submissions?: SortOrder - passedScreening?: SortOrder - avgPlacement?: SortOrder - screeningSuccessRate?: SortOrder - submissionRate?: SortOrder - winPercent?: SortOrder + memberTraitId?: SortOrder + collegeName?: SortOrder + degree?: SortOrder + endYear?: SortOrderInput | SortOrder createdAt?: SortOrder createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder - } - - export type memberDesignStatsItemSumOrderByAggregateInput = { - id?: SortOrder - designStatsId?: SortOrder - subTrackId?: SortOrder - challenges?: SortOrder - wins?: SortOrder - numInquiries?: SortOrder - submissions?: SortOrder - passedScreening?: SortOrder - avgPlacement?: SortOrder - screeningSuccessRate?: SortOrder - submissionRate?: SortOrder - winPercent?: SortOrder - } - - export type MemberSrmStatsNullableScalarRelationFilter = { - is?: memberSrmStatsWhereInput | null - isNot?: memberSrmStatsWhereInput | null + updatedAt?: SortOrderInput | SortOrder + updatedBy?: SortOrderInput | SortOrder + memberTraits?: memberTraitsOrderByWithRelationInput } - export type MemberMarathonStatsNullableScalarRelationFilter = { - is?: memberMarathonStatsWhereInput | null - isNot?: memberMarathonStatsWhereInput | null - } + export type memberTraitEducationWhereUniqueInput = Prisma.AtLeast<{ + id?: bigint | number + AND?: memberTraitEducationWhereInput | memberTraitEducationWhereInput[] + OR?: memberTraitEducationWhereInput[] + NOT?: memberTraitEducationWhereInput | memberTraitEducationWhereInput[] + memberTraitId?: BigIntFilter<"memberTraitEducation"> | bigint | number + collegeName?: StringFilter<"memberTraitEducation"> | string + degree?: StringFilter<"memberTraitEducation"> | string + endYear?: IntNullableFilter<"memberTraitEducation"> | number | null + createdAt?: DateTimeFilter<"memberTraitEducation"> | Date | string + createdBy?: StringFilter<"memberTraitEducation"> | string + updatedAt?: DateTimeNullableFilter<"memberTraitEducation"> | Date | string | null + updatedBy?: StringNullableFilter<"memberTraitEducation"> | string | null + memberTraits?: XOR + }, "id"> - export type memberDataScienceStatsCountOrderByAggregateInput = { + export type memberTraitEducationOrderByWithAggregationInput = { id?: SortOrder - memberStatsId?: SortOrder - challenges?: SortOrder - wins?: SortOrder - mostRecentSubmission?: SortOrder - mostRecentEventDate?: SortOrder - mostRecentEventName?: SortOrder + memberTraitId?: SortOrder + collegeName?: SortOrder + degree?: SortOrder + endYear?: SortOrderInput | SortOrder createdAt?: SortOrder createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + updatedAt?: SortOrderInput | SortOrder + updatedBy?: SortOrderInput | SortOrder + _count?: memberTraitEducationCountOrderByAggregateInput + _avg?: memberTraitEducationAvgOrderByAggregateInput + _max?: memberTraitEducationMaxOrderByAggregateInput + _min?: memberTraitEducationMinOrderByAggregateInput + _sum?: memberTraitEducationSumOrderByAggregateInput } - export type memberDataScienceStatsAvgOrderByAggregateInput = { - id?: SortOrder - memberStatsId?: SortOrder - challenges?: SortOrder - wins?: SortOrder + export type memberTraitEducationScalarWhereWithAggregatesInput = { + AND?: memberTraitEducationScalarWhereWithAggregatesInput | memberTraitEducationScalarWhereWithAggregatesInput[] + OR?: memberTraitEducationScalarWhereWithAggregatesInput[] + NOT?: memberTraitEducationScalarWhereWithAggregatesInput | memberTraitEducationScalarWhereWithAggregatesInput[] + id?: BigIntWithAggregatesFilter<"memberTraitEducation"> | bigint | number + memberTraitId?: BigIntWithAggregatesFilter<"memberTraitEducation"> | bigint | number + collegeName?: StringWithAggregatesFilter<"memberTraitEducation"> | string + degree?: StringWithAggregatesFilter<"memberTraitEducation"> | string + endYear?: IntNullableWithAggregatesFilter<"memberTraitEducation"> | number | null + createdAt?: DateTimeWithAggregatesFilter<"memberTraitEducation"> | Date | string + createdBy?: StringWithAggregatesFilter<"memberTraitEducation"> | string + updatedAt?: DateTimeNullableWithAggregatesFilter<"memberTraitEducation"> | Date | string | null + updatedBy?: StringNullableWithAggregatesFilter<"memberTraitEducation"> | string | null } - export type memberDataScienceStatsMaxOrderByAggregateInput = { - id?: SortOrder - memberStatsId?: SortOrder - challenges?: SortOrder - wins?: SortOrder - mostRecentSubmission?: SortOrder - mostRecentEventDate?: SortOrder - mostRecentEventName?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + export type memberTraitBasicInfoWhereInput = { + AND?: memberTraitBasicInfoWhereInput | memberTraitBasicInfoWhereInput[] + OR?: memberTraitBasicInfoWhereInput[] + NOT?: memberTraitBasicInfoWhereInput | memberTraitBasicInfoWhereInput[] + id?: BigIntFilter<"memberTraitBasicInfo"> | bigint | number + memberTraitId?: BigIntFilter<"memberTraitBasicInfo"> | bigint | number + userId?: BigIntFilter<"memberTraitBasicInfo"> | bigint | number + country?: StringFilter<"memberTraitBasicInfo"> | string + primaryInterestInTopcoder?: StringFilter<"memberTraitBasicInfo"> | string + tshirtSize?: StringNullableFilter<"memberTraitBasicInfo"> | string | null + gender?: StringNullableFilter<"memberTraitBasicInfo"> | string | null + shortBio?: StringFilter<"memberTraitBasicInfo"> | string + birthDate?: DateTimeNullableFilter<"memberTraitBasicInfo"> | Date | string | null + currentLocation?: StringNullableFilter<"memberTraitBasicInfo"> | string | null + createdAt?: DateTimeFilter<"memberTraitBasicInfo"> | Date | string + createdBy?: StringFilter<"memberTraitBasicInfo"> | string + updatedAt?: DateTimeNullableFilter<"memberTraitBasicInfo"> | Date | string | null + updatedBy?: StringNullableFilter<"memberTraitBasicInfo"> | string | null + memberTraits?: XOR } - export type memberDataScienceStatsMinOrderByAggregateInput = { + export type memberTraitBasicInfoOrderByWithRelationInput = { id?: SortOrder - memberStatsId?: SortOrder - challenges?: SortOrder - wins?: SortOrder - mostRecentSubmission?: SortOrder - mostRecentEventDate?: SortOrder - mostRecentEventName?: SortOrder + memberTraitId?: SortOrder + userId?: SortOrder + country?: SortOrder + primaryInterestInTopcoder?: SortOrder + tshirtSize?: SortOrderInput | SortOrder + gender?: SortOrderInput | SortOrder + shortBio?: SortOrder + birthDate?: SortOrderInput | SortOrder + currentLocation?: SortOrderInput | SortOrder createdAt?: SortOrder createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + updatedAt?: SortOrderInput | SortOrder + updatedBy?: SortOrderInput | SortOrder + memberTraits?: memberTraitsOrderByWithRelationInput } - export type memberDataScienceStatsSumOrderByAggregateInput = { - id?: SortOrder - memberStatsId?: SortOrder - challenges?: SortOrder - wins?: SortOrder - } + export type memberTraitBasicInfoWhereUniqueInput = Prisma.AtLeast<{ + id?: bigint | number + memberTraitId?: bigint | number + AND?: memberTraitBasicInfoWhereInput | memberTraitBasicInfoWhereInput[] + OR?: memberTraitBasicInfoWhereInput[] + NOT?: memberTraitBasicInfoWhereInput | memberTraitBasicInfoWhereInput[] + userId?: BigIntFilter<"memberTraitBasicInfo"> | bigint | number + country?: StringFilter<"memberTraitBasicInfo"> | string + primaryInterestInTopcoder?: StringFilter<"memberTraitBasicInfo"> | string + tshirtSize?: StringNullableFilter<"memberTraitBasicInfo"> | string | null + gender?: StringNullableFilter<"memberTraitBasicInfo"> | string | null + shortBio?: StringFilter<"memberTraitBasicInfo"> | string + birthDate?: DateTimeNullableFilter<"memberTraitBasicInfo"> | Date | string | null + currentLocation?: StringNullableFilter<"memberTraitBasicInfo"> | string | null + createdAt?: DateTimeFilter<"memberTraitBasicInfo"> | Date | string + createdBy?: StringFilter<"memberTraitBasicInfo"> | string + updatedAt?: DateTimeNullableFilter<"memberTraitBasicInfo"> | Date | string | null + updatedBy?: StringNullableFilter<"memberTraitBasicInfo"> | string | null + memberTraits?: XOR + }, "id" | "memberTraitId"> - export type MemberSrmChallengeDetailListRelationFilter = { - every?: memberSrmChallengeDetailWhereInput - some?: memberSrmChallengeDetailWhereInput - none?: memberSrmChallengeDetailWhereInput + export type memberTraitBasicInfoOrderByWithAggregationInput = { + id?: SortOrder + memberTraitId?: SortOrder + userId?: SortOrder + country?: SortOrder + primaryInterestInTopcoder?: SortOrder + tshirtSize?: SortOrderInput | SortOrder + gender?: SortOrderInput | SortOrder + shortBio?: SortOrder + birthDate?: SortOrderInput | SortOrder + currentLocation?: SortOrderInput | SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrderInput | SortOrder + updatedBy?: SortOrderInput | SortOrder + _count?: memberTraitBasicInfoCountOrderByAggregateInput + _avg?: memberTraitBasicInfoAvgOrderByAggregateInput + _max?: memberTraitBasicInfoMaxOrderByAggregateInput + _min?: memberTraitBasicInfoMinOrderByAggregateInput + _sum?: memberTraitBasicInfoSumOrderByAggregateInput } - export type MemberSrmDivisionDetailListRelationFilter = { - every?: memberSrmDivisionDetailWhereInput - some?: memberSrmDivisionDetailWhereInput - none?: memberSrmDivisionDetailWhereInput + export type memberTraitBasicInfoScalarWhereWithAggregatesInput = { + AND?: memberTraitBasicInfoScalarWhereWithAggregatesInput | memberTraitBasicInfoScalarWhereWithAggregatesInput[] + OR?: memberTraitBasicInfoScalarWhereWithAggregatesInput[] + NOT?: memberTraitBasicInfoScalarWhereWithAggregatesInput | memberTraitBasicInfoScalarWhereWithAggregatesInput[] + id?: BigIntWithAggregatesFilter<"memberTraitBasicInfo"> | bigint | number + memberTraitId?: BigIntWithAggregatesFilter<"memberTraitBasicInfo"> | bigint | number + userId?: BigIntWithAggregatesFilter<"memberTraitBasicInfo"> | bigint | number + country?: StringWithAggregatesFilter<"memberTraitBasicInfo"> | string + primaryInterestInTopcoder?: StringWithAggregatesFilter<"memberTraitBasicInfo"> | string + tshirtSize?: StringNullableWithAggregatesFilter<"memberTraitBasicInfo"> | string | null + gender?: StringNullableWithAggregatesFilter<"memberTraitBasicInfo"> | string | null + shortBio?: StringWithAggregatesFilter<"memberTraitBasicInfo"> | string + birthDate?: DateTimeNullableWithAggregatesFilter<"memberTraitBasicInfo"> | Date | string | null + currentLocation?: StringNullableWithAggregatesFilter<"memberTraitBasicInfo"> | string | null + createdAt?: DateTimeWithAggregatesFilter<"memberTraitBasicInfo"> | Date | string + createdBy?: StringWithAggregatesFilter<"memberTraitBasicInfo"> | string + updatedAt?: DateTimeNullableWithAggregatesFilter<"memberTraitBasicInfo"> | Date | string | null + updatedBy?: StringNullableWithAggregatesFilter<"memberTraitBasicInfo"> | string | null } - export type MemberDataScienceStatsScalarRelationFilter = { - is?: memberDataScienceStatsWhereInput - isNot?: memberDataScienceStatsWhereInput + export type memberTraitLanguageWhereInput = { + AND?: memberTraitLanguageWhereInput | memberTraitLanguageWhereInput[] + OR?: memberTraitLanguageWhereInput[] + NOT?: memberTraitLanguageWhereInput | memberTraitLanguageWhereInput[] + id?: BigIntFilter<"memberTraitLanguage"> | bigint | number + memberTraitId?: BigIntFilter<"memberTraitLanguage"> | bigint | number + language?: StringFilter<"memberTraitLanguage"> | string + spokenLevel?: StringNullableFilter<"memberTraitLanguage"> | string | null + writtenLevel?: StringNullableFilter<"memberTraitLanguage"> | string | null + createdAt?: DateTimeFilter<"memberTraitLanguage"> | Date | string + createdBy?: StringFilter<"memberTraitLanguage"> | string + updatedAt?: DateTimeNullableFilter<"memberTraitLanguage"> | Date | string | null + updatedBy?: StringNullableFilter<"memberTraitLanguage"> | string | null + memberTraits?: XOR } - export type memberSrmChallengeDetailOrderByRelationAggregateInput = { - _count?: SortOrder + export type memberTraitLanguageOrderByWithRelationInput = { + id?: SortOrder + memberTraitId?: SortOrder + language?: SortOrder + spokenLevel?: SortOrderInput | SortOrder + writtenLevel?: SortOrderInput | SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrderInput | SortOrder + updatedBy?: SortOrderInput | SortOrder + memberTraits?: memberTraitsOrderByWithRelationInput } - export type memberSrmDivisionDetailOrderByRelationAggregateInput = { - _count?: SortOrder - } + export type memberTraitLanguageWhereUniqueInput = Prisma.AtLeast<{ + id?: bigint | number + AND?: memberTraitLanguageWhereInput | memberTraitLanguageWhereInput[] + OR?: memberTraitLanguageWhereInput[] + NOT?: memberTraitLanguageWhereInput | memberTraitLanguageWhereInput[] + memberTraitId?: BigIntFilter<"memberTraitLanguage"> | bigint | number + language?: StringFilter<"memberTraitLanguage"> | string + spokenLevel?: StringNullableFilter<"memberTraitLanguage"> | string | null + writtenLevel?: StringNullableFilter<"memberTraitLanguage"> | string | null + createdAt?: DateTimeFilter<"memberTraitLanguage"> | Date | string + createdBy?: StringFilter<"memberTraitLanguage"> | string + updatedAt?: DateTimeNullableFilter<"memberTraitLanguage"> | Date | string | null + updatedBy?: StringNullableFilter<"memberTraitLanguage"> | string | null + memberTraits?: XOR + }, "id"> - export type memberSrmStatsCountOrderByAggregateInput = { + export type memberTraitLanguageOrderByWithAggregationInput = { id?: SortOrder - dataScienceStatsId?: SortOrder - challenges?: SortOrder - wins?: SortOrder - mostRecentSubmission?: SortOrder - mostRecentEventDate?: SortOrder - mostRecentEventName?: SortOrder - rating?: SortOrder - percentile?: SortOrder - rank?: SortOrder - countryRank?: SortOrder - schoolRank?: SortOrder - volatility?: SortOrder - maximumRating?: SortOrder - minimumRating?: SortOrder - defaultLanguage?: SortOrder - competitions?: SortOrder + memberTraitId?: SortOrder + language?: SortOrder + spokenLevel?: SortOrderInput | SortOrder + writtenLevel?: SortOrderInput | SortOrder createdAt?: SortOrder createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + updatedAt?: SortOrderInput | SortOrder + updatedBy?: SortOrderInput | SortOrder + _count?: memberTraitLanguageCountOrderByAggregateInput + _avg?: memberTraitLanguageAvgOrderByAggregateInput + _max?: memberTraitLanguageMaxOrderByAggregateInput + _min?: memberTraitLanguageMinOrderByAggregateInput + _sum?: memberTraitLanguageSumOrderByAggregateInput } - export type memberSrmStatsAvgOrderByAggregateInput = { - id?: SortOrder - dataScienceStatsId?: SortOrder - challenges?: SortOrder - wins?: SortOrder - rating?: SortOrder - percentile?: SortOrder - rank?: SortOrder - countryRank?: SortOrder - schoolRank?: SortOrder - volatility?: SortOrder - maximumRating?: SortOrder - minimumRating?: SortOrder - competitions?: SortOrder + export type memberTraitLanguageScalarWhereWithAggregatesInput = { + AND?: memberTraitLanguageScalarWhereWithAggregatesInput | memberTraitLanguageScalarWhereWithAggregatesInput[] + OR?: memberTraitLanguageScalarWhereWithAggregatesInput[] + NOT?: memberTraitLanguageScalarWhereWithAggregatesInput | memberTraitLanguageScalarWhereWithAggregatesInput[] + id?: BigIntWithAggregatesFilter<"memberTraitLanguage"> | bigint | number + memberTraitId?: BigIntWithAggregatesFilter<"memberTraitLanguage"> | bigint | number + language?: StringWithAggregatesFilter<"memberTraitLanguage"> | string + spokenLevel?: StringNullableWithAggregatesFilter<"memberTraitLanguage"> | string | null + writtenLevel?: StringNullableWithAggregatesFilter<"memberTraitLanguage"> | string | null + createdAt?: DateTimeWithAggregatesFilter<"memberTraitLanguage"> | Date | string + createdBy?: StringWithAggregatesFilter<"memberTraitLanguage"> | string + updatedAt?: DateTimeNullableWithAggregatesFilter<"memberTraitLanguage"> | Date | string | null + updatedBy?: StringNullableWithAggregatesFilter<"memberTraitLanguage"> | string | null + } + + export type memberTraitOnboardChecklistWhereInput = { + AND?: memberTraitOnboardChecklistWhereInput | memberTraitOnboardChecklistWhereInput[] + OR?: memberTraitOnboardChecklistWhereInput[] + NOT?: memberTraitOnboardChecklistWhereInput | memberTraitOnboardChecklistWhereInput[] + id?: BigIntFilter<"memberTraitOnboardChecklist"> | bigint | number + memberTraitId?: BigIntFilter<"memberTraitOnboardChecklist"> | bigint | number + listItemType?: StringFilter<"memberTraitOnboardChecklist"> | string + date?: DateTimeFilter<"memberTraitOnboardChecklist"> | Date | string + message?: StringFilter<"memberTraitOnboardChecklist"> | string + status?: StringFilter<"memberTraitOnboardChecklist"> | string + skip?: BoolNullableFilter<"memberTraitOnboardChecklist"> | boolean | null + metadata?: JsonNullableFilter<"memberTraitOnboardChecklist"> + createdAt?: DateTimeFilter<"memberTraitOnboardChecklist"> | Date | string + createdBy?: StringFilter<"memberTraitOnboardChecklist"> | string + updatedAt?: DateTimeNullableFilter<"memberTraitOnboardChecklist"> | Date | string | null + updatedBy?: StringNullableFilter<"memberTraitOnboardChecklist"> | string | null + memberTraits?: XOR } - export type memberSrmStatsMaxOrderByAggregateInput = { + export type memberTraitOnboardChecklistOrderByWithRelationInput = { id?: SortOrder - dataScienceStatsId?: SortOrder - challenges?: SortOrder - wins?: SortOrder - mostRecentSubmission?: SortOrder - mostRecentEventDate?: SortOrder - mostRecentEventName?: SortOrder - rating?: SortOrder - percentile?: SortOrder - rank?: SortOrder - countryRank?: SortOrder - schoolRank?: SortOrder - volatility?: SortOrder - maximumRating?: SortOrder - minimumRating?: SortOrder - defaultLanguage?: SortOrder - competitions?: SortOrder + memberTraitId?: SortOrder + listItemType?: SortOrder + date?: SortOrder + message?: SortOrder + status?: SortOrder + skip?: SortOrderInput | SortOrder + metadata?: SortOrderInput | SortOrder createdAt?: SortOrder createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + updatedAt?: SortOrderInput | SortOrder + updatedBy?: SortOrderInput | SortOrder + memberTraits?: memberTraitsOrderByWithRelationInput } - export type memberSrmStatsMinOrderByAggregateInput = { + export type memberTraitOnboardChecklistWhereUniqueInput = Prisma.AtLeast<{ + id?: bigint | number + AND?: memberTraitOnboardChecklistWhereInput | memberTraitOnboardChecklistWhereInput[] + OR?: memberTraitOnboardChecklistWhereInput[] + NOT?: memberTraitOnboardChecklistWhereInput | memberTraitOnboardChecklistWhereInput[] + memberTraitId?: BigIntFilter<"memberTraitOnboardChecklist"> | bigint | number + listItemType?: StringFilter<"memberTraitOnboardChecklist"> | string + date?: DateTimeFilter<"memberTraitOnboardChecklist"> | Date | string + message?: StringFilter<"memberTraitOnboardChecklist"> | string + status?: StringFilter<"memberTraitOnboardChecklist"> | string + skip?: BoolNullableFilter<"memberTraitOnboardChecklist"> | boolean | null + metadata?: JsonNullableFilter<"memberTraitOnboardChecklist"> + createdAt?: DateTimeFilter<"memberTraitOnboardChecklist"> | Date | string + createdBy?: StringFilter<"memberTraitOnboardChecklist"> | string + updatedAt?: DateTimeNullableFilter<"memberTraitOnboardChecklist"> | Date | string | null + updatedBy?: StringNullableFilter<"memberTraitOnboardChecklist"> | string | null + memberTraits?: XOR + }, "id"> + + export type memberTraitOnboardChecklistOrderByWithAggregationInput = { id?: SortOrder - dataScienceStatsId?: SortOrder - challenges?: SortOrder - wins?: SortOrder - mostRecentSubmission?: SortOrder - mostRecentEventDate?: SortOrder - mostRecentEventName?: SortOrder - rating?: SortOrder - percentile?: SortOrder - rank?: SortOrder - countryRank?: SortOrder - schoolRank?: SortOrder - volatility?: SortOrder - maximumRating?: SortOrder - minimumRating?: SortOrder - defaultLanguage?: SortOrder - competitions?: SortOrder + memberTraitId?: SortOrder + listItemType?: SortOrder + date?: SortOrder + message?: SortOrder + status?: SortOrder + skip?: SortOrderInput | SortOrder + metadata?: SortOrderInput | SortOrder createdAt?: SortOrder createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + updatedAt?: SortOrderInput | SortOrder + updatedBy?: SortOrderInput | SortOrder + _count?: memberTraitOnboardChecklistCountOrderByAggregateInput + _avg?: memberTraitOnboardChecklistAvgOrderByAggregateInput + _max?: memberTraitOnboardChecklistMaxOrderByAggregateInput + _min?: memberTraitOnboardChecklistMinOrderByAggregateInput + _sum?: memberTraitOnboardChecklistSumOrderByAggregateInput } - export type memberSrmStatsSumOrderByAggregateInput = { - id?: SortOrder - dataScienceStatsId?: SortOrder - challenges?: SortOrder - wins?: SortOrder - rating?: SortOrder - percentile?: SortOrder - rank?: SortOrder - countryRank?: SortOrder - schoolRank?: SortOrder - volatility?: SortOrder - maximumRating?: SortOrder - minimumRating?: SortOrder - competitions?: SortOrder + export type memberTraitOnboardChecklistScalarWhereWithAggregatesInput = { + AND?: memberTraitOnboardChecklistScalarWhereWithAggregatesInput | memberTraitOnboardChecklistScalarWhereWithAggregatesInput[] + OR?: memberTraitOnboardChecklistScalarWhereWithAggregatesInput[] + NOT?: memberTraitOnboardChecklistScalarWhereWithAggregatesInput | memberTraitOnboardChecklistScalarWhereWithAggregatesInput[] + id?: BigIntWithAggregatesFilter<"memberTraitOnboardChecklist"> | bigint | number + memberTraitId?: BigIntWithAggregatesFilter<"memberTraitOnboardChecklist"> | bigint | number + listItemType?: StringWithAggregatesFilter<"memberTraitOnboardChecklist"> | string + date?: DateTimeWithAggregatesFilter<"memberTraitOnboardChecklist"> | Date | string + message?: StringWithAggregatesFilter<"memberTraitOnboardChecklist"> | string + status?: StringWithAggregatesFilter<"memberTraitOnboardChecklist"> | string + skip?: BoolNullableWithAggregatesFilter<"memberTraitOnboardChecklist"> | boolean | null + metadata?: JsonNullableWithAggregatesFilter<"memberTraitOnboardChecklist"> + createdAt?: DateTimeWithAggregatesFilter<"memberTraitOnboardChecklist"> | Date | string + createdBy?: StringWithAggregatesFilter<"memberTraitOnboardChecklist"> | string + updatedAt?: DateTimeNullableWithAggregatesFilter<"memberTraitOnboardChecklist"> | Date | string | null + updatedBy?: StringNullableWithAggregatesFilter<"memberTraitOnboardChecklist"> | string | null } - export type MemberSrmStatsScalarRelationFilter = { - is?: memberSrmStatsWhereInput - isNot?: memberSrmStatsWhereInput + export type memberTraitPersonalizationWhereInput = { + AND?: memberTraitPersonalizationWhereInput | memberTraitPersonalizationWhereInput[] + OR?: memberTraitPersonalizationWhereInput[] + NOT?: memberTraitPersonalizationWhereInput | memberTraitPersonalizationWhereInput[] + id?: BigIntFilter<"memberTraitPersonalization"> | bigint | number + memberTraitId?: BigIntFilter<"memberTraitPersonalization"> | bigint | number + key?: StringNullableFilter<"memberTraitPersonalization"> | string | null + value?: JsonNullableFilter<"memberTraitPersonalization"> + private?: BoolFilter<"memberTraitPersonalization"> | boolean + createdAt?: DateTimeFilter<"memberTraitPersonalization"> | Date | string + createdBy?: StringFilter<"memberTraitPersonalization"> | string + updatedAt?: DateTimeNullableFilter<"memberTraitPersonalization"> | Date | string | null + updatedBy?: StringNullableFilter<"memberTraitPersonalization"> | string | null + memberTraits?: XOR } - export type memberSrmChallengeDetailCountOrderByAggregateInput = { + export type memberTraitPersonalizationOrderByWithRelationInput = { id?: SortOrder - srmStatsId?: SortOrder - challenges?: SortOrder - failedChallenges?: SortOrder - levelName?: SortOrder + memberTraitId?: SortOrder + key?: SortOrderInput | SortOrder + value?: SortOrderInput | SortOrder + private?: SortOrder createdAt?: SortOrder createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + updatedAt?: SortOrderInput | SortOrder + updatedBy?: SortOrderInput | SortOrder + memberTraits?: memberTraitsOrderByWithRelationInput } - export type memberSrmChallengeDetailAvgOrderByAggregateInput = { - id?: SortOrder - srmStatsId?: SortOrder - challenges?: SortOrder - failedChallenges?: SortOrder - } + export type memberTraitPersonalizationWhereUniqueInput = Prisma.AtLeast<{ + id?: bigint | number + AND?: memberTraitPersonalizationWhereInput | memberTraitPersonalizationWhereInput[] + OR?: memberTraitPersonalizationWhereInput[] + NOT?: memberTraitPersonalizationWhereInput | memberTraitPersonalizationWhereInput[] + memberTraitId?: BigIntFilter<"memberTraitPersonalization"> | bigint | number + key?: StringNullableFilter<"memberTraitPersonalization"> | string | null + value?: JsonNullableFilter<"memberTraitPersonalization"> + private?: BoolFilter<"memberTraitPersonalization"> | boolean + createdAt?: DateTimeFilter<"memberTraitPersonalization"> | Date | string + createdBy?: StringFilter<"memberTraitPersonalization"> | string + updatedAt?: DateTimeNullableFilter<"memberTraitPersonalization"> | Date | string | null + updatedBy?: StringNullableFilter<"memberTraitPersonalization"> | string | null + memberTraits?: XOR + }, "id"> - export type memberSrmChallengeDetailMaxOrderByAggregateInput = { + export type memberTraitPersonalizationOrderByWithAggregationInput = { id?: SortOrder - srmStatsId?: SortOrder - challenges?: SortOrder - failedChallenges?: SortOrder - levelName?: SortOrder + memberTraitId?: SortOrder + key?: SortOrderInput | SortOrder + value?: SortOrderInput | SortOrder + private?: SortOrder createdAt?: SortOrder createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + updatedAt?: SortOrderInput | SortOrder + updatedBy?: SortOrderInput | SortOrder + _count?: memberTraitPersonalizationCountOrderByAggregateInput + _avg?: memberTraitPersonalizationAvgOrderByAggregateInput + _max?: memberTraitPersonalizationMaxOrderByAggregateInput + _min?: memberTraitPersonalizationMinOrderByAggregateInput + _sum?: memberTraitPersonalizationSumOrderByAggregateInput } - export type memberSrmChallengeDetailMinOrderByAggregateInput = { - id?: SortOrder - srmStatsId?: SortOrder - challenges?: SortOrder - failedChallenges?: SortOrder - levelName?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + export type memberTraitPersonalizationScalarWhereWithAggregatesInput = { + AND?: memberTraitPersonalizationScalarWhereWithAggregatesInput | memberTraitPersonalizationScalarWhereWithAggregatesInput[] + OR?: memberTraitPersonalizationScalarWhereWithAggregatesInput[] + NOT?: memberTraitPersonalizationScalarWhereWithAggregatesInput | memberTraitPersonalizationScalarWhereWithAggregatesInput[] + id?: BigIntWithAggregatesFilter<"memberTraitPersonalization"> | bigint | number + memberTraitId?: BigIntWithAggregatesFilter<"memberTraitPersonalization"> | bigint | number + key?: StringNullableWithAggregatesFilter<"memberTraitPersonalization"> | string | null + value?: JsonNullableWithAggregatesFilter<"memberTraitPersonalization"> + private?: BoolWithAggregatesFilter<"memberTraitPersonalization"> | boolean + createdAt?: DateTimeWithAggregatesFilter<"memberTraitPersonalization"> | Date | string + createdBy?: StringWithAggregatesFilter<"memberTraitPersonalization"> | string + updatedAt?: DateTimeNullableWithAggregatesFilter<"memberTraitPersonalization"> | Date | string | null + updatedBy?: StringNullableWithAggregatesFilter<"memberTraitPersonalization"> | string | null } - export type memberSrmChallengeDetailSumOrderByAggregateInput = { - id?: SortOrder - srmStatsId?: SortOrder - challenges?: SortOrder - failedChallenges?: SortOrder + export type memberTraitCommunityWhereInput = { + AND?: memberTraitCommunityWhereInput | memberTraitCommunityWhereInput[] + OR?: memberTraitCommunityWhereInput[] + NOT?: memberTraitCommunityWhereInput | memberTraitCommunityWhereInput[] + id?: BigIntFilter<"memberTraitCommunity"> | bigint | number + memberTraitId?: BigIntFilter<"memberTraitCommunity"> | bigint | number + communityName?: StringFilter<"memberTraitCommunity"> | string + status?: BoolFilter<"memberTraitCommunity"> | boolean + createdAt?: DateTimeFilter<"memberTraitCommunity"> | Date | string + createdBy?: StringFilter<"memberTraitCommunity"> | string + updatedAt?: DateTimeNullableFilter<"memberTraitCommunity"> | Date | string | null + updatedBy?: StringNullableFilter<"memberTraitCommunity"> | string | null + memberTraits?: XOR } - export type memberSrmDivisionDetailCountOrderByAggregateInput = { + export type memberTraitCommunityOrderByWithRelationInput = { id?: SortOrder - srmStatsId?: SortOrder - problemsSubmitted?: SortOrder - problemsSysByTest?: SortOrder - problemsFailed?: SortOrder - levelName?: SortOrder - divisionName?: SortOrder + memberTraitId?: SortOrder + communityName?: SortOrder + status?: SortOrder createdAt?: SortOrder createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + updatedAt?: SortOrderInput | SortOrder + updatedBy?: SortOrderInput | SortOrder + memberTraits?: memberTraitsOrderByWithRelationInput } - export type memberSrmDivisionDetailAvgOrderByAggregateInput = { - id?: SortOrder - srmStatsId?: SortOrder - problemsSubmitted?: SortOrder - problemsSysByTest?: SortOrder - problemsFailed?: SortOrder - } + export type memberTraitCommunityWhereUniqueInput = Prisma.AtLeast<{ + id?: bigint | number + AND?: memberTraitCommunityWhereInput | memberTraitCommunityWhereInput[] + OR?: memberTraitCommunityWhereInput[] + NOT?: memberTraitCommunityWhereInput | memberTraitCommunityWhereInput[] + memberTraitId?: BigIntFilter<"memberTraitCommunity"> | bigint | number + communityName?: StringFilter<"memberTraitCommunity"> | string + status?: BoolFilter<"memberTraitCommunity"> | boolean + createdAt?: DateTimeFilter<"memberTraitCommunity"> | Date | string + createdBy?: StringFilter<"memberTraitCommunity"> | string + updatedAt?: DateTimeNullableFilter<"memberTraitCommunity"> | Date | string | null + updatedBy?: StringNullableFilter<"memberTraitCommunity"> | string | null + memberTraits?: XOR + }, "id"> - export type memberSrmDivisionDetailMaxOrderByAggregateInput = { + export type memberTraitCommunityOrderByWithAggregationInput = { id?: SortOrder - srmStatsId?: SortOrder - problemsSubmitted?: SortOrder - problemsSysByTest?: SortOrder - problemsFailed?: SortOrder - levelName?: SortOrder - divisionName?: SortOrder + memberTraitId?: SortOrder + communityName?: SortOrder + status?: SortOrder createdAt?: SortOrder createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + updatedAt?: SortOrderInput | SortOrder + updatedBy?: SortOrderInput | SortOrder + _count?: memberTraitCommunityCountOrderByAggregateInput + _avg?: memberTraitCommunityAvgOrderByAggregateInput + _max?: memberTraitCommunityMaxOrderByAggregateInput + _min?: memberTraitCommunityMinOrderByAggregateInput + _sum?: memberTraitCommunitySumOrderByAggregateInput } - export type memberSrmDivisionDetailMinOrderByAggregateInput = { - id?: SortOrder - srmStatsId?: SortOrder - problemsSubmitted?: SortOrder - problemsSysByTest?: SortOrder - problemsFailed?: SortOrder - levelName?: SortOrder - divisionName?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + export type memberTraitCommunityScalarWhereWithAggregatesInput = { + AND?: memberTraitCommunityScalarWhereWithAggregatesInput | memberTraitCommunityScalarWhereWithAggregatesInput[] + OR?: memberTraitCommunityScalarWhereWithAggregatesInput[] + NOT?: memberTraitCommunityScalarWhereWithAggregatesInput | memberTraitCommunityScalarWhereWithAggregatesInput[] + id?: BigIntWithAggregatesFilter<"memberTraitCommunity"> | bigint | number + memberTraitId?: BigIntWithAggregatesFilter<"memberTraitCommunity"> | bigint | number + communityName?: StringWithAggregatesFilter<"memberTraitCommunity"> | string + status?: BoolWithAggregatesFilter<"memberTraitCommunity"> | boolean + createdAt?: DateTimeWithAggregatesFilter<"memberTraitCommunity"> | Date | string + createdBy?: StringWithAggregatesFilter<"memberTraitCommunity"> | string + updatedAt?: DateTimeNullableWithAggregatesFilter<"memberTraitCommunity"> | Date | string | null + updatedBy?: StringNullableWithAggregatesFilter<"memberTraitCommunity"> | string | null } - export type memberSrmDivisionDetailSumOrderByAggregateInput = { - id?: SortOrder - srmStatsId?: SortOrder - problemsSubmitted?: SortOrder - problemsSysByTest?: SortOrder - problemsFailed?: SortOrder + export type memberCreateInput = { + userId: bigint | number + handle: string + handleLower: string + email: string + verified?: boolean | null + skillScore?: number | null + memberRatingId?: bigint | number | null + firstName?: string | null + lastName?: string | null + description?: string | null + otherLangName?: string | null + status?: $Enums.MemberStatus | null + newEmail?: string | null + emailVerifyToken?: string | null + emailVerifyTokenDate?: Date | string | null + newEmailVerifyToken?: string | null + newEmailVerifyTokenDate?: Date | string | null + country?: string | null + homeCountryCode?: string | null + competitionCountryCode?: string | null + photoURL?: string | null + tracks?: memberCreatetracksInput | string[] + loginCount?: number | null + lastLoginDate?: Date | string | null + availableForGigs?: boolean | null + availableForGigsLastUpdateDate?: Date | string | null + lastProfileConfirmationDate?: Date | string | null + skillScoreDeduction?: number | null + namesAndHandleAppearance?: string | null + aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue + enteredSkills?: NullableJsonNullValueInput | InputJsonValue + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null + maxRating?: memberMaxRatingCreateNestedOneWithoutMemberInput + addresses?: memberAddressCreateNestedManyWithoutMemberInput + phones?: memberPhoneCreateNestedManyWithoutMemberInput + financial?: memberFinancialCreateNestedOneWithoutMemberInput + memberStats?: memberStatsCreateNestedManyWithoutMemberInput + memberStatsHistory?: memberStatsHistoryCreateNestedManyWithoutMemberInput + memberTraits?: memberTraitsCreateNestedOneWithoutMemberInput } - export type memberMarathonStatsCountOrderByAggregateInput = { - id?: SortOrder - dataScienceStatsId?: SortOrder - challenges?: SortOrder - wins?: SortOrder - mostRecentSubmission?: SortOrder - mostRecentEventDate?: SortOrder - mostRecentEventName?: SortOrder - rating?: SortOrder - percentile?: SortOrder - rank?: SortOrder - avgRank?: SortOrder - avgNumSubmissions?: SortOrder - bestRank?: SortOrder - countryRank?: SortOrder - schoolRank?: SortOrder - volatility?: SortOrder - maximumRating?: SortOrder - minimumRating?: SortOrder - defaultLanguage?: SortOrder - competitions?: SortOrder - topFiveFinishes?: SortOrder - topTenFinishes?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + export type memberUncheckedCreateInput = { + userId: bigint | number + handle: string + handleLower: string + email: string + verified?: boolean | null + skillScore?: number | null + memberRatingId?: bigint | number | null + firstName?: string | null + lastName?: string | null + description?: string | null + otherLangName?: string | null + status?: $Enums.MemberStatus | null + newEmail?: string | null + emailVerifyToken?: string | null + emailVerifyTokenDate?: Date | string | null + newEmailVerifyToken?: string | null + newEmailVerifyTokenDate?: Date | string | null + country?: string | null + homeCountryCode?: string | null + competitionCountryCode?: string | null + photoURL?: string | null + tracks?: memberCreatetracksInput | string[] + loginCount?: number | null + lastLoginDate?: Date | string | null + availableForGigs?: boolean | null + availableForGigsLastUpdateDate?: Date | string | null + lastProfileConfirmationDate?: Date | string | null + skillScoreDeduction?: number | null + namesAndHandleAppearance?: string | null + aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue + enteredSkills?: NullableJsonNullValueInput | InputJsonValue + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null + maxRating?: memberMaxRatingUncheckedCreateNestedOneWithoutMemberInput + addresses?: memberAddressUncheckedCreateNestedManyWithoutMemberInput + phones?: memberPhoneUncheckedCreateNestedManyWithoutMemberInput + financial?: memberFinancialUncheckedCreateNestedOneWithoutMemberInput + memberStats?: memberStatsUncheckedCreateNestedManyWithoutMemberInput + memberStatsHistory?: memberStatsHistoryUncheckedCreateNestedManyWithoutMemberInput + memberTraits?: memberTraitsUncheckedCreateNestedOneWithoutMemberInput } - export type memberMarathonStatsAvgOrderByAggregateInput = { - id?: SortOrder - dataScienceStatsId?: SortOrder - challenges?: SortOrder - wins?: SortOrder - rating?: SortOrder - percentile?: SortOrder - rank?: SortOrder - avgRank?: SortOrder - avgNumSubmissions?: SortOrder - bestRank?: SortOrder - countryRank?: SortOrder - schoolRank?: SortOrder - volatility?: SortOrder - maximumRating?: SortOrder - minimumRating?: SortOrder - competitions?: SortOrder - topFiveFinishes?: SortOrder - topTenFinishes?: SortOrder + export type memberUpdateInput = { + userId?: BigIntFieldUpdateOperationsInput | bigint | number + handle?: StringFieldUpdateOperationsInput | string + handleLower?: StringFieldUpdateOperationsInput | string + email?: StringFieldUpdateOperationsInput | string + verified?: NullableBoolFieldUpdateOperationsInput | boolean | null + skillScore?: NullableFloatFieldUpdateOperationsInput | number | null + memberRatingId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null + firstName?: NullableStringFieldUpdateOperationsInput | string | null + lastName?: NullableStringFieldUpdateOperationsInput | string | null + description?: NullableStringFieldUpdateOperationsInput | string | null + otherLangName?: NullableStringFieldUpdateOperationsInput | string | null + status?: NullableEnumMemberStatusFieldUpdateOperationsInput | $Enums.MemberStatus | null + newEmail?: NullableStringFieldUpdateOperationsInput | string | null + emailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null + emailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + newEmailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null + newEmailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + country?: NullableStringFieldUpdateOperationsInput | string | null + homeCountryCode?: NullableStringFieldUpdateOperationsInput | string | null + competitionCountryCode?: NullableStringFieldUpdateOperationsInput | string | null + photoURL?: NullableStringFieldUpdateOperationsInput | string | null + tracks?: memberUpdatetracksInput | string[] + loginCount?: NullableIntFieldUpdateOperationsInput | number | null + lastLoginDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + availableForGigs?: NullableBoolFieldUpdateOperationsInput | boolean | null + availableForGigsLastUpdateDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + lastProfileConfirmationDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + skillScoreDeduction?: NullableFloatFieldUpdateOperationsInput | number | null + namesAndHandleAppearance?: NullableStringFieldUpdateOperationsInput | string | null + aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue + enteredSkills?: NullableJsonNullValueInput | InputJsonValue + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null + maxRating?: memberMaxRatingUpdateOneWithoutMemberNestedInput + addresses?: memberAddressUpdateManyWithoutMemberNestedInput + phones?: memberPhoneUpdateManyWithoutMemberNestedInput + financial?: memberFinancialUpdateOneWithoutMemberNestedInput + memberStats?: memberStatsUpdateManyWithoutMemberNestedInput + memberStatsHistory?: memberStatsHistoryUpdateManyWithoutMemberNestedInput + memberTraits?: memberTraitsUpdateOneWithoutMemberNestedInput } - export type memberMarathonStatsMaxOrderByAggregateInput = { - id?: SortOrder - dataScienceStatsId?: SortOrder - challenges?: SortOrder - wins?: SortOrder - mostRecentSubmission?: SortOrder - mostRecentEventDate?: SortOrder - mostRecentEventName?: SortOrder - rating?: SortOrder - percentile?: SortOrder - rank?: SortOrder - avgRank?: SortOrder - avgNumSubmissions?: SortOrder - bestRank?: SortOrder - countryRank?: SortOrder - schoolRank?: SortOrder - volatility?: SortOrder - maximumRating?: SortOrder - minimumRating?: SortOrder - defaultLanguage?: SortOrder - competitions?: SortOrder - topFiveFinishes?: SortOrder - topTenFinishes?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + export type memberUncheckedUpdateInput = { + userId?: BigIntFieldUpdateOperationsInput | bigint | number + handle?: StringFieldUpdateOperationsInput | string + handleLower?: StringFieldUpdateOperationsInput | string + email?: StringFieldUpdateOperationsInput | string + verified?: NullableBoolFieldUpdateOperationsInput | boolean | null + skillScore?: NullableFloatFieldUpdateOperationsInput | number | null + memberRatingId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null + firstName?: NullableStringFieldUpdateOperationsInput | string | null + lastName?: NullableStringFieldUpdateOperationsInput | string | null + description?: NullableStringFieldUpdateOperationsInput | string | null + otherLangName?: NullableStringFieldUpdateOperationsInput | string | null + status?: NullableEnumMemberStatusFieldUpdateOperationsInput | $Enums.MemberStatus | null + newEmail?: NullableStringFieldUpdateOperationsInput | string | null + emailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null + emailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + newEmailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null + newEmailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + country?: NullableStringFieldUpdateOperationsInput | string | null + homeCountryCode?: NullableStringFieldUpdateOperationsInput | string | null + competitionCountryCode?: NullableStringFieldUpdateOperationsInput | string | null + photoURL?: NullableStringFieldUpdateOperationsInput | string | null + tracks?: memberUpdatetracksInput | string[] + loginCount?: NullableIntFieldUpdateOperationsInput | number | null + lastLoginDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + availableForGigs?: NullableBoolFieldUpdateOperationsInput | boolean | null + availableForGigsLastUpdateDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + lastProfileConfirmationDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + skillScoreDeduction?: NullableFloatFieldUpdateOperationsInput | number | null + namesAndHandleAppearance?: NullableStringFieldUpdateOperationsInput | string | null + aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue + enteredSkills?: NullableJsonNullValueInput | InputJsonValue + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null + maxRating?: memberMaxRatingUncheckedUpdateOneWithoutMemberNestedInput + addresses?: memberAddressUncheckedUpdateManyWithoutMemberNestedInput + phones?: memberPhoneUncheckedUpdateManyWithoutMemberNestedInput + financial?: memberFinancialUncheckedUpdateOneWithoutMemberNestedInput + memberStats?: memberStatsUncheckedUpdateManyWithoutMemberNestedInput + memberStatsHistory?: memberStatsHistoryUncheckedUpdateManyWithoutMemberNestedInput + memberTraits?: memberTraitsUncheckedUpdateOneWithoutMemberNestedInput } - export type memberMarathonStatsMinOrderByAggregateInput = { - id?: SortOrder - dataScienceStatsId?: SortOrder - challenges?: SortOrder - wins?: SortOrder - mostRecentSubmission?: SortOrder - mostRecentEventDate?: SortOrder - mostRecentEventName?: SortOrder - rating?: SortOrder - percentile?: SortOrder - rank?: SortOrder - avgRank?: SortOrder - avgNumSubmissions?: SortOrder - bestRank?: SortOrder - countryRank?: SortOrder - schoolRank?: SortOrder - volatility?: SortOrder - maximumRating?: SortOrder - minimumRating?: SortOrder - defaultLanguage?: SortOrder - competitions?: SortOrder - topFiveFinishes?: SortOrder - topTenFinishes?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + export type memberCreateManyInput = { + userId: bigint | number + handle: string + handleLower: string + email: string + verified?: boolean | null + skillScore?: number | null + memberRatingId?: bigint | number | null + firstName?: string | null + lastName?: string | null + description?: string | null + otherLangName?: string | null + status?: $Enums.MemberStatus | null + newEmail?: string | null + emailVerifyToken?: string | null + emailVerifyTokenDate?: Date | string | null + newEmailVerifyToken?: string | null + newEmailVerifyTokenDate?: Date | string | null + country?: string | null + homeCountryCode?: string | null + competitionCountryCode?: string | null + photoURL?: string | null + tracks?: memberCreatetracksInput | string[] + loginCount?: number | null + lastLoginDate?: Date | string | null + availableForGigs?: boolean | null + availableForGigsLastUpdateDate?: Date | string | null + lastProfileConfirmationDate?: Date | string | null + skillScoreDeduction?: number | null + namesAndHandleAppearance?: string | null + aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue + enteredSkills?: NullableJsonNullValueInput | InputJsonValue + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null + } + + export type memberUpdateManyMutationInput = { + userId?: BigIntFieldUpdateOperationsInput | bigint | number + handle?: StringFieldUpdateOperationsInput | string + handleLower?: StringFieldUpdateOperationsInput | string + email?: StringFieldUpdateOperationsInput | string + verified?: NullableBoolFieldUpdateOperationsInput | boolean | null + skillScore?: NullableFloatFieldUpdateOperationsInput | number | null + memberRatingId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null + firstName?: NullableStringFieldUpdateOperationsInput | string | null + lastName?: NullableStringFieldUpdateOperationsInput | string | null + description?: NullableStringFieldUpdateOperationsInput | string | null + otherLangName?: NullableStringFieldUpdateOperationsInput | string | null + status?: NullableEnumMemberStatusFieldUpdateOperationsInput | $Enums.MemberStatus | null + newEmail?: NullableStringFieldUpdateOperationsInput | string | null + emailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null + emailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + newEmailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null + newEmailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + country?: NullableStringFieldUpdateOperationsInput | string | null + homeCountryCode?: NullableStringFieldUpdateOperationsInput | string | null + competitionCountryCode?: NullableStringFieldUpdateOperationsInput | string | null + photoURL?: NullableStringFieldUpdateOperationsInput | string | null + tracks?: memberUpdatetracksInput | string[] + loginCount?: NullableIntFieldUpdateOperationsInput | number | null + lastLoginDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + availableForGigs?: NullableBoolFieldUpdateOperationsInput | boolean | null + availableForGigsLastUpdateDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + lastProfileConfirmationDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + skillScoreDeduction?: NullableFloatFieldUpdateOperationsInput | number | null + namesAndHandleAppearance?: NullableStringFieldUpdateOperationsInput | string | null + aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue + enteredSkills?: NullableJsonNullValueInput | InputJsonValue + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type memberMarathonStatsSumOrderByAggregateInput = { - id?: SortOrder - dataScienceStatsId?: SortOrder - challenges?: SortOrder - wins?: SortOrder - rating?: SortOrder - percentile?: SortOrder - rank?: SortOrder - avgRank?: SortOrder - avgNumSubmissions?: SortOrder - bestRank?: SortOrder - countryRank?: SortOrder - schoolRank?: SortOrder - volatility?: SortOrder - maximumRating?: SortOrder - minimumRating?: SortOrder - competitions?: SortOrder - topFiveFinishes?: SortOrder - topTenFinishes?: SortOrder + export type memberUncheckedUpdateManyInput = { + userId?: BigIntFieldUpdateOperationsInput | bigint | number + handle?: StringFieldUpdateOperationsInput | string + handleLower?: StringFieldUpdateOperationsInput | string + email?: StringFieldUpdateOperationsInput | string + verified?: NullableBoolFieldUpdateOperationsInput | boolean | null + skillScore?: NullableFloatFieldUpdateOperationsInput | number | null + memberRatingId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null + firstName?: NullableStringFieldUpdateOperationsInput | string | null + lastName?: NullableStringFieldUpdateOperationsInput | string | null + description?: NullableStringFieldUpdateOperationsInput | string | null + otherLangName?: NullableStringFieldUpdateOperationsInput | string | null + status?: NullableEnumMemberStatusFieldUpdateOperationsInput | $Enums.MemberStatus | null + newEmail?: NullableStringFieldUpdateOperationsInput | string | null + emailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null + emailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + newEmailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null + newEmailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + country?: NullableStringFieldUpdateOperationsInput | string | null + homeCountryCode?: NullableStringFieldUpdateOperationsInput | string | null + competitionCountryCode?: NullableStringFieldUpdateOperationsInput | string | null + photoURL?: NullableStringFieldUpdateOperationsInput | string | null + tracks?: memberUpdatetracksInput | string[] + loginCount?: NullableIntFieldUpdateOperationsInput | number | null + lastLoginDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + availableForGigs?: NullableBoolFieldUpdateOperationsInput | boolean | null + availableForGigsLastUpdateDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + lastProfileConfirmationDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + skillScoreDeduction?: NullableFloatFieldUpdateOperationsInput | number | null + namesAndHandleAppearance?: NullableStringFieldUpdateOperationsInput | string | null + aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue + enteredSkills?: NullableJsonNullValueInput | InputJsonValue + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type MemberTraitDeviceListRelationFilter = { - every?: memberTraitDeviceWhereInput - some?: memberTraitDeviceWhereInput - none?: memberTraitDeviceWhereInput + export type memberAddressCreateInput = { + id?: bigint | number + streetAddr1?: string | null + streetAddr2?: string | null + city?: string | null + zip?: string | null + stateCode?: string | null + type: string + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null + member: memberCreateNestedOneWithoutAddressesInput } - export type MemberTraitSoftwareListRelationFilter = { - every?: memberTraitSoftwareWhereInput - some?: memberTraitSoftwareWhereInput - none?: memberTraitSoftwareWhereInput + export type memberAddressUncheckedCreateInput = { + id?: bigint | number + userId: bigint | number + streetAddr1?: string | null + streetAddr2?: string | null + city?: string | null + zip?: string | null + stateCode?: string | null + type: string + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null } - export type MemberTraitServiceProviderListRelationFilter = { - every?: memberTraitServiceProviderWhereInput - some?: memberTraitServiceProviderWhereInput - none?: memberTraitServiceProviderWhereInput + export type memberAddressUpdateInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + streetAddr1?: NullableStringFieldUpdateOperationsInput | string | null + streetAddr2?: NullableStringFieldUpdateOperationsInput | string | null + city?: NullableStringFieldUpdateOperationsInput | string | null + zip?: NullableStringFieldUpdateOperationsInput | string | null + stateCode?: NullableStringFieldUpdateOperationsInput | string | null + type?: StringFieldUpdateOperationsInput | string + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null + member?: memberUpdateOneRequiredWithoutAddressesNestedInput } - export type MemberTraitWorkListRelationFilter = { - every?: memberTraitWorkWhereInput - some?: memberTraitWorkWhereInput - none?: memberTraitWorkWhereInput + export type memberAddressUncheckedUpdateInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + userId?: BigIntFieldUpdateOperationsInput | bigint | number + streetAddr1?: NullableStringFieldUpdateOperationsInput | string | null + streetAddr2?: NullableStringFieldUpdateOperationsInput | string | null + city?: NullableStringFieldUpdateOperationsInput | string | null + zip?: NullableStringFieldUpdateOperationsInput | string | null + stateCode?: NullableStringFieldUpdateOperationsInput | string | null + type?: StringFieldUpdateOperationsInput | string + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type MemberTraitEducationListRelationFilter = { - every?: memberTraitEducationWhereInput - some?: memberTraitEducationWhereInput - none?: memberTraitEducationWhereInput + export type memberAddressCreateManyInput = { + id?: bigint | number + userId: bigint | number + streetAddr1?: string | null + streetAddr2?: string | null + city?: string | null + zip?: string | null + stateCode?: string | null + type: string + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null } - export type MemberTraitBasicInfoListRelationFilter = { - every?: memberTraitBasicInfoWhereInput - some?: memberTraitBasicInfoWhereInput - none?: memberTraitBasicInfoWhereInput + export type memberAddressUpdateManyMutationInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + streetAddr1?: NullableStringFieldUpdateOperationsInput | string | null + streetAddr2?: NullableStringFieldUpdateOperationsInput | string | null + city?: NullableStringFieldUpdateOperationsInput | string | null + zip?: NullableStringFieldUpdateOperationsInput | string | null + stateCode?: NullableStringFieldUpdateOperationsInput | string | null + type?: StringFieldUpdateOperationsInput | string + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type MemberTraitLanguageListRelationFilter = { - every?: memberTraitLanguageWhereInput - some?: memberTraitLanguageWhereInput - none?: memberTraitLanguageWhereInput + export type memberAddressUncheckedUpdateManyInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + userId?: BigIntFieldUpdateOperationsInput | bigint | number + streetAddr1?: NullableStringFieldUpdateOperationsInput | string | null + streetAddr2?: NullableStringFieldUpdateOperationsInput | string | null + city?: NullableStringFieldUpdateOperationsInput | string | null + zip?: NullableStringFieldUpdateOperationsInput | string | null + stateCode?: NullableStringFieldUpdateOperationsInput | string | null + type?: StringFieldUpdateOperationsInput | string + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type MemberTraitOnboardChecklistListRelationFilter = { - every?: memberTraitOnboardChecklistWhereInput - some?: memberTraitOnboardChecklistWhereInput - none?: memberTraitOnboardChecklistWhereInput + export type memberPhoneCreateInput = { + id?: string + type: string + number: string + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null + member: memberCreateNestedOneWithoutPhonesInput } - export type MemberTraitPersonalizationListRelationFilter = { - every?: memberTraitPersonalizationWhereInput - some?: memberTraitPersonalizationWhereInput - none?: memberTraitPersonalizationWhereInput + export type memberPhoneUncheckedCreateInput = { + id?: string + userId: bigint | number + type: string + number: string + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null } - export type MemberTraitCommunityListRelationFilter = { - every?: memberTraitCommunityWhereInput - some?: memberTraitCommunityWhereInput - none?: memberTraitCommunityWhereInput + export type memberPhoneUpdateInput = { + id?: StringFieldUpdateOperationsInput | string + type?: StringFieldUpdateOperationsInput | string + number?: StringFieldUpdateOperationsInput | string + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null + member?: memberUpdateOneRequiredWithoutPhonesNestedInput } - export type memberTraitDeviceOrderByRelationAggregateInput = { - _count?: SortOrder + export type memberPhoneUncheckedUpdateInput = { + id?: StringFieldUpdateOperationsInput | string + userId?: BigIntFieldUpdateOperationsInput | bigint | number + type?: StringFieldUpdateOperationsInput | string + number?: StringFieldUpdateOperationsInput | string + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type memberTraitSoftwareOrderByRelationAggregateInput = { - _count?: SortOrder + export type memberPhoneCreateManyInput = { + id?: string + userId: bigint | number + type: string + number: string + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null } - export type memberTraitServiceProviderOrderByRelationAggregateInput = { - _count?: SortOrder + export type memberPhoneUpdateManyMutationInput = { + id?: StringFieldUpdateOperationsInput | string + type?: StringFieldUpdateOperationsInput | string + number?: StringFieldUpdateOperationsInput | string + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type memberTraitWorkOrderByRelationAggregateInput = { - _count?: SortOrder + export type memberPhoneUncheckedUpdateManyInput = { + id?: StringFieldUpdateOperationsInput | string + userId?: BigIntFieldUpdateOperationsInput | bigint | number + type?: StringFieldUpdateOperationsInput | string + number?: StringFieldUpdateOperationsInput | string + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type memberTraitEducationOrderByRelationAggregateInput = { - _count?: SortOrder + export type memberMaxRatingCreateInput = { + id?: bigint | number + rating: number + track?: string | null + subTrack?: string | null + ratingColor: string + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null + member: memberCreateNestedOneWithoutMaxRatingInput } - export type memberTraitBasicInfoOrderByRelationAggregateInput = { - _count?: SortOrder + export type memberMaxRatingUncheckedCreateInput = { + id?: bigint | number + userId: bigint | number + rating: number + track?: string | null + subTrack?: string | null + ratingColor: string + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null } - export type memberTraitLanguageOrderByRelationAggregateInput = { - _count?: SortOrder + export type memberMaxRatingUpdateInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + rating?: IntFieldUpdateOperationsInput | number + track?: NullableStringFieldUpdateOperationsInput | string | null + subTrack?: NullableStringFieldUpdateOperationsInput | string | null + ratingColor?: StringFieldUpdateOperationsInput | string + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null + member?: memberUpdateOneRequiredWithoutMaxRatingNestedInput } - export type memberTraitOnboardChecklistOrderByRelationAggregateInput = { - _count?: SortOrder + export type memberMaxRatingUncheckedUpdateInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + userId?: BigIntFieldUpdateOperationsInput | bigint | number + rating?: IntFieldUpdateOperationsInput | number + track?: NullableStringFieldUpdateOperationsInput | string | null + subTrack?: NullableStringFieldUpdateOperationsInput | string | null + ratingColor?: StringFieldUpdateOperationsInput | string + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type memberTraitPersonalizationOrderByRelationAggregateInput = { - _count?: SortOrder + export type memberMaxRatingCreateManyInput = { + id?: bigint | number + userId: bigint | number + rating: number + track?: string | null + subTrack?: string | null + ratingColor: string + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null } - export type memberTraitCommunityOrderByRelationAggregateInput = { - _count?: SortOrder + export type memberMaxRatingUpdateManyMutationInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + rating?: IntFieldUpdateOperationsInput | number + track?: NullableStringFieldUpdateOperationsInput | string | null + subTrack?: NullableStringFieldUpdateOperationsInput | string | null + ratingColor?: StringFieldUpdateOperationsInput | string + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type memberTraitsCountOrderByAggregateInput = { - id?: SortOrder - userId?: SortOrder - subscriptions?: SortOrder - hobby?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + export type memberMaxRatingUncheckedUpdateManyInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + userId?: BigIntFieldUpdateOperationsInput | bigint | number + rating?: IntFieldUpdateOperationsInput | number + track?: NullableStringFieldUpdateOperationsInput | string | null + subTrack?: NullableStringFieldUpdateOperationsInput | string | null + ratingColor?: StringFieldUpdateOperationsInput | string + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type memberTraitsAvgOrderByAggregateInput = { - id?: SortOrder - userId?: SortOrder + export type memberFinancialCreateInput = { + amount: number + status: $Enums.FinancialStatus + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null + member: memberCreateNestedOneWithoutFinancialInput } - export type memberTraitsMaxOrderByAggregateInput = { - id?: SortOrder - userId?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + export type memberFinancialUncheckedCreateInput = { + userId: bigint | number + amount: number + status: $Enums.FinancialStatus + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null } - export type memberTraitsMinOrderByAggregateInput = { - id?: SortOrder - userId?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + export type memberFinancialUpdateInput = { + amount?: FloatFieldUpdateOperationsInput | number + status?: EnumFinancialStatusFieldUpdateOperationsInput | $Enums.FinancialStatus + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null + member?: memberUpdateOneRequiredWithoutFinancialNestedInput } - export type memberTraitsSumOrderByAggregateInput = { - id?: SortOrder - userId?: SortOrder + export type memberFinancialUncheckedUpdateInput = { + userId?: BigIntFieldUpdateOperationsInput | bigint | number + amount?: FloatFieldUpdateOperationsInput | number + status?: EnumFinancialStatusFieldUpdateOperationsInput | $Enums.FinancialStatus + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type EnumDeviceTypeFilter<$PrismaModel = never> = { - equals?: $Enums.DeviceType | EnumDeviceTypeFieldRefInput<$PrismaModel> - in?: $Enums.DeviceType[] | ListEnumDeviceTypeFieldRefInput<$PrismaModel> - notIn?: $Enums.DeviceType[] | ListEnumDeviceTypeFieldRefInput<$PrismaModel> - not?: NestedEnumDeviceTypeFilter<$PrismaModel> | $Enums.DeviceType + export type memberFinancialCreateManyInput = { + userId: bigint | number + amount: number + status: $Enums.FinancialStatus + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null } - export type MemberTraitsScalarRelationFilter = { - is?: memberTraitsWhereInput - isNot?: memberTraitsWhereInput + export type memberFinancialUpdateManyMutationInput = { + amount?: FloatFieldUpdateOperationsInput | number + status?: EnumFinancialStatusFieldUpdateOperationsInput | $Enums.FinancialStatus + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type memberTraitDeviceCountOrderByAggregateInput = { - id?: SortOrder - memberTraitId?: SortOrder - deviceType?: SortOrder - manufacturer?: SortOrder - model?: SortOrder - operatingSystem?: SortOrder - osVersion?: SortOrder - osLanguage?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + export type memberFinancialUncheckedUpdateManyInput = { + userId?: BigIntFieldUpdateOperationsInput | bigint | number + amount?: FloatFieldUpdateOperationsInput | number + status?: EnumFinancialStatusFieldUpdateOperationsInput | $Enums.FinancialStatus + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type memberTraitDeviceAvgOrderByAggregateInput = { - id?: SortOrder - memberTraitId?: SortOrder + export type memberStatsHistoryCreateInput = { + id?: bigint | number + trackId: string + typeId: string + challengeId: string + mostRecent?: boolean + oldRating?: number | null + newRating?: number | null + oldGlobalRank?: number | null + newGlobalRank?: number | null + oldCountryRank?: number | null + newCountryRank?: number | null + oldSchoolRank?: number | null + newSchoolRank?: number | null + eventDate: Date | string + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null + member: memberCreateNestedOneWithoutMemberStatsHistoryInput } - export type memberTraitDeviceMaxOrderByAggregateInput = { - id?: SortOrder - memberTraitId?: SortOrder - deviceType?: SortOrder - manufacturer?: SortOrder - model?: SortOrder - operatingSystem?: SortOrder - osVersion?: SortOrder - osLanguage?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + export type memberStatsHistoryUncheckedCreateInput = { + id?: bigint | number + userId: bigint | number + trackId: string + typeId: string + challengeId: string + mostRecent?: boolean + oldRating?: number | null + newRating?: number | null + oldGlobalRank?: number | null + newGlobalRank?: number | null + oldCountryRank?: number | null + newCountryRank?: number | null + oldSchoolRank?: number | null + newSchoolRank?: number | null + eventDate: Date | string + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null } - export type memberTraitDeviceMinOrderByAggregateInput = { - id?: SortOrder - memberTraitId?: SortOrder - deviceType?: SortOrder - manufacturer?: SortOrder - model?: SortOrder - operatingSystem?: SortOrder - osVersion?: SortOrder - osLanguage?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + export type memberStatsHistoryUpdateInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + trackId?: StringFieldUpdateOperationsInput | string + typeId?: StringFieldUpdateOperationsInput | string + challengeId?: StringFieldUpdateOperationsInput | string + mostRecent?: BoolFieldUpdateOperationsInput | boolean + oldRating?: NullableIntFieldUpdateOperationsInput | number | null + newRating?: NullableIntFieldUpdateOperationsInput | number | null + oldGlobalRank?: NullableIntFieldUpdateOperationsInput | number | null + newGlobalRank?: NullableIntFieldUpdateOperationsInput | number | null + oldCountryRank?: NullableIntFieldUpdateOperationsInput | number | null + newCountryRank?: NullableIntFieldUpdateOperationsInput | number | null + oldSchoolRank?: NullableIntFieldUpdateOperationsInput | number | null + newSchoolRank?: NullableIntFieldUpdateOperationsInput | number | null + eventDate?: DateTimeFieldUpdateOperationsInput | Date | string + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null + member?: memberUpdateOneRequiredWithoutMemberStatsHistoryNestedInput } - export type memberTraitDeviceSumOrderByAggregateInput = { - id?: SortOrder - memberTraitId?: SortOrder + export type memberStatsHistoryUncheckedUpdateInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + userId?: BigIntFieldUpdateOperationsInput | bigint | number + trackId?: StringFieldUpdateOperationsInput | string + typeId?: StringFieldUpdateOperationsInput | string + challengeId?: StringFieldUpdateOperationsInput | string + mostRecent?: BoolFieldUpdateOperationsInput | boolean + oldRating?: NullableIntFieldUpdateOperationsInput | number | null + newRating?: NullableIntFieldUpdateOperationsInput | number | null + oldGlobalRank?: NullableIntFieldUpdateOperationsInput | number | null + newGlobalRank?: NullableIntFieldUpdateOperationsInput | number | null + oldCountryRank?: NullableIntFieldUpdateOperationsInput | number | null + newCountryRank?: NullableIntFieldUpdateOperationsInput | number | null + oldSchoolRank?: NullableIntFieldUpdateOperationsInput | number | null + newSchoolRank?: NullableIntFieldUpdateOperationsInput | number | null + eventDate?: DateTimeFieldUpdateOperationsInput | Date | string + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type EnumDeviceTypeWithAggregatesFilter<$PrismaModel = never> = { - equals?: $Enums.DeviceType | EnumDeviceTypeFieldRefInput<$PrismaModel> - in?: $Enums.DeviceType[] | ListEnumDeviceTypeFieldRefInput<$PrismaModel> - notIn?: $Enums.DeviceType[] | ListEnumDeviceTypeFieldRefInput<$PrismaModel> - not?: NestedEnumDeviceTypeWithAggregatesFilter<$PrismaModel> | $Enums.DeviceType - _count?: NestedIntFilter<$PrismaModel> - _min?: NestedEnumDeviceTypeFilter<$PrismaModel> - _max?: NestedEnumDeviceTypeFilter<$PrismaModel> + export type memberStatsHistoryCreateManyInput = { + id?: bigint | number + userId: bigint | number + trackId: string + typeId: string + challengeId: string + mostRecent?: boolean + oldRating?: number | null + newRating?: number | null + oldGlobalRank?: number | null + newGlobalRank?: number | null + oldCountryRank?: number | null + newCountryRank?: number | null + oldSchoolRank?: number | null + newSchoolRank?: number | null + eventDate: Date | string + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null } - export type EnumSoftwareTypeFilter<$PrismaModel = never> = { - equals?: $Enums.SoftwareType | EnumSoftwareTypeFieldRefInput<$PrismaModel> - in?: $Enums.SoftwareType[] | ListEnumSoftwareTypeFieldRefInput<$PrismaModel> - notIn?: $Enums.SoftwareType[] | ListEnumSoftwareTypeFieldRefInput<$PrismaModel> - not?: NestedEnumSoftwareTypeFilter<$PrismaModel> | $Enums.SoftwareType + export type memberStatsHistoryUpdateManyMutationInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + trackId?: StringFieldUpdateOperationsInput | string + typeId?: StringFieldUpdateOperationsInput | string + challengeId?: StringFieldUpdateOperationsInput | string + mostRecent?: BoolFieldUpdateOperationsInput | boolean + oldRating?: NullableIntFieldUpdateOperationsInput | number | null + newRating?: NullableIntFieldUpdateOperationsInput | number | null + oldGlobalRank?: NullableIntFieldUpdateOperationsInput | number | null + newGlobalRank?: NullableIntFieldUpdateOperationsInput | number | null + oldCountryRank?: NullableIntFieldUpdateOperationsInput | number | null + newCountryRank?: NullableIntFieldUpdateOperationsInput | number | null + oldSchoolRank?: NullableIntFieldUpdateOperationsInput | number | null + newSchoolRank?: NullableIntFieldUpdateOperationsInput | number | null + eventDate?: DateTimeFieldUpdateOperationsInput | Date | string + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type memberTraitSoftwareCountOrderByAggregateInput = { - id?: SortOrder - memberTraitId?: SortOrder - softwareType?: SortOrder - name?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + export type memberStatsHistoryUncheckedUpdateManyInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + userId?: BigIntFieldUpdateOperationsInput | bigint | number + trackId?: StringFieldUpdateOperationsInput | string + typeId?: StringFieldUpdateOperationsInput | string + challengeId?: StringFieldUpdateOperationsInput | string + mostRecent?: BoolFieldUpdateOperationsInput | boolean + oldRating?: NullableIntFieldUpdateOperationsInput | number | null + newRating?: NullableIntFieldUpdateOperationsInput | number | null + oldGlobalRank?: NullableIntFieldUpdateOperationsInput | number | null + newGlobalRank?: NullableIntFieldUpdateOperationsInput | number | null + oldCountryRank?: NullableIntFieldUpdateOperationsInput | number | null + newCountryRank?: NullableIntFieldUpdateOperationsInput | number | null + oldSchoolRank?: NullableIntFieldUpdateOperationsInput | number | null + newSchoolRank?: NullableIntFieldUpdateOperationsInput | number | null + eventDate?: DateTimeFieldUpdateOperationsInput | Date | string + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type memberTraitSoftwareAvgOrderByAggregateInput = { - id?: SortOrder - memberTraitId?: SortOrder + export type memberStatsCreateInput = { + id?: bigint | number + trackId: string + typeId: string + challenges?: number | null + wins?: number | null + mostRecentSubmission?: Date | string | null + mostRecentEventDate?: Date | string | null + rating?: number | null + avgRank?: number | null + avgNumSubmissions?: number | null + bestRank?: number | null + globalRank?: number | null + countryRank?: number | null + schoolRank?: number | null + volatility?: number | null + maxRating?: number | null + minRating?: number | null + topFiveFinishes?: number | null + topTenFinishes?: number | null + isPrivate?: boolean + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null + member: memberCreateNestedOneWithoutMemberStatsInput } - export type memberTraitSoftwareMaxOrderByAggregateInput = { - id?: SortOrder - memberTraitId?: SortOrder - softwareType?: SortOrder - name?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + export type memberStatsUncheckedCreateInput = { + id?: bigint | number + userId: bigint | number + trackId: string + typeId: string + challenges?: number | null + wins?: number | null + mostRecentSubmission?: Date | string | null + mostRecentEventDate?: Date | string | null + rating?: number | null + avgRank?: number | null + avgNumSubmissions?: number | null + bestRank?: number | null + globalRank?: number | null + countryRank?: number | null + schoolRank?: number | null + volatility?: number | null + maxRating?: number | null + minRating?: number | null + topFiveFinishes?: number | null + topTenFinishes?: number | null + isPrivate?: boolean + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null } - export type memberTraitSoftwareMinOrderByAggregateInput = { - id?: SortOrder - memberTraitId?: SortOrder - softwareType?: SortOrder - name?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + export type memberStatsUpdateInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + trackId?: StringFieldUpdateOperationsInput | string + typeId?: StringFieldUpdateOperationsInput | string + challenges?: NullableIntFieldUpdateOperationsInput | number | null + wins?: NullableIntFieldUpdateOperationsInput | number | null + mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + rating?: NullableIntFieldUpdateOperationsInput | number | null + avgRank?: NullableFloatFieldUpdateOperationsInput | number | null + avgNumSubmissions?: NullableIntFieldUpdateOperationsInput | number | null + bestRank?: NullableIntFieldUpdateOperationsInput | number | null + globalRank?: NullableIntFieldUpdateOperationsInput | number | null + countryRank?: NullableIntFieldUpdateOperationsInput | number | null + schoolRank?: NullableIntFieldUpdateOperationsInput | number | null + volatility?: NullableIntFieldUpdateOperationsInput | number | null + maxRating?: NullableIntFieldUpdateOperationsInput | number | null + minRating?: NullableIntFieldUpdateOperationsInput | number | null + topFiveFinishes?: NullableIntFieldUpdateOperationsInput | number | null + topTenFinishes?: NullableIntFieldUpdateOperationsInput | number | null + isPrivate?: BoolFieldUpdateOperationsInput | boolean + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null + member?: memberUpdateOneRequiredWithoutMemberStatsNestedInput } - export type memberTraitSoftwareSumOrderByAggregateInput = { - id?: SortOrder - memberTraitId?: SortOrder + export type memberStatsUncheckedUpdateInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + userId?: BigIntFieldUpdateOperationsInput | bigint | number + trackId?: StringFieldUpdateOperationsInput | string + typeId?: StringFieldUpdateOperationsInput | string + challenges?: NullableIntFieldUpdateOperationsInput | number | null + wins?: NullableIntFieldUpdateOperationsInput | number | null + mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + rating?: NullableIntFieldUpdateOperationsInput | number | null + avgRank?: NullableFloatFieldUpdateOperationsInput | number | null + avgNumSubmissions?: NullableIntFieldUpdateOperationsInput | number | null + bestRank?: NullableIntFieldUpdateOperationsInput | number | null + globalRank?: NullableIntFieldUpdateOperationsInput | number | null + countryRank?: NullableIntFieldUpdateOperationsInput | number | null + schoolRank?: NullableIntFieldUpdateOperationsInput | number | null + volatility?: NullableIntFieldUpdateOperationsInput | number | null + maxRating?: NullableIntFieldUpdateOperationsInput | number | null + minRating?: NullableIntFieldUpdateOperationsInput | number | null + topFiveFinishes?: NullableIntFieldUpdateOperationsInput | number | null + topTenFinishes?: NullableIntFieldUpdateOperationsInput | number | null + isPrivate?: BoolFieldUpdateOperationsInput | boolean + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type EnumSoftwareTypeWithAggregatesFilter<$PrismaModel = never> = { - equals?: $Enums.SoftwareType | EnumSoftwareTypeFieldRefInput<$PrismaModel> - in?: $Enums.SoftwareType[] | ListEnumSoftwareTypeFieldRefInput<$PrismaModel> - notIn?: $Enums.SoftwareType[] | ListEnumSoftwareTypeFieldRefInput<$PrismaModel> - not?: NestedEnumSoftwareTypeWithAggregatesFilter<$PrismaModel> | $Enums.SoftwareType - _count?: NestedIntFilter<$PrismaModel> - _min?: NestedEnumSoftwareTypeFilter<$PrismaModel> - _max?: NestedEnumSoftwareTypeFilter<$PrismaModel> + export type memberStatsCreateManyInput = { + id?: bigint | number + userId: bigint | number + trackId: string + typeId: string + challenges?: number | null + wins?: number | null + mostRecentSubmission?: Date | string | null + mostRecentEventDate?: Date | string | null + rating?: number | null + avgRank?: number | null + avgNumSubmissions?: number | null + bestRank?: number | null + globalRank?: number | null + countryRank?: number | null + schoolRank?: number | null + volatility?: number | null + maxRating?: number | null + minRating?: number | null + topFiveFinishes?: number | null + topTenFinishes?: number | null + isPrivate?: boolean + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null } - export type EnumServiceProviderTypeFilter<$PrismaModel = never> = { - equals?: $Enums.ServiceProviderType | EnumServiceProviderTypeFieldRefInput<$PrismaModel> - in?: $Enums.ServiceProviderType[] | ListEnumServiceProviderTypeFieldRefInput<$PrismaModel> - notIn?: $Enums.ServiceProviderType[] | ListEnumServiceProviderTypeFieldRefInput<$PrismaModel> - not?: NestedEnumServiceProviderTypeFilter<$PrismaModel> | $Enums.ServiceProviderType + export type memberStatsUpdateManyMutationInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + trackId?: StringFieldUpdateOperationsInput | string + typeId?: StringFieldUpdateOperationsInput | string + challenges?: NullableIntFieldUpdateOperationsInput | number | null + wins?: NullableIntFieldUpdateOperationsInput | number | null + mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + rating?: NullableIntFieldUpdateOperationsInput | number | null + avgRank?: NullableFloatFieldUpdateOperationsInput | number | null + avgNumSubmissions?: NullableIntFieldUpdateOperationsInput | number | null + bestRank?: NullableIntFieldUpdateOperationsInput | number | null + globalRank?: NullableIntFieldUpdateOperationsInput | number | null + countryRank?: NullableIntFieldUpdateOperationsInput | number | null + schoolRank?: NullableIntFieldUpdateOperationsInput | number | null + volatility?: NullableIntFieldUpdateOperationsInput | number | null + maxRating?: NullableIntFieldUpdateOperationsInput | number | null + minRating?: NullableIntFieldUpdateOperationsInput | number | null + topFiveFinishes?: NullableIntFieldUpdateOperationsInput | number | null + topTenFinishes?: NullableIntFieldUpdateOperationsInput | number | null + isPrivate?: BoolFieldUpdateOperationsInput | boolean + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type memberTraitServiceProviderCountOrderByAggregateInput = { - id?: SortOrder - memberTraitId?: SortOrder - type?: SortOrder - name?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + export type memberStatsUncheckedUpdateManyInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + userId?: BigIntFieldUpdateOperationsInput | bigint | number + trackId?: StringFieldUpdateOperationsInput | string + typeId?: StringFieldUpdateOperationsInput | string + challenges?: NullableIntFieldUpdateOperationsInput | number | null + wins?: NullableIntFieldUpdateOperationsInput | number | null + mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + rating?: NullableIntFieldUpdateOperationsInput | number | null + avgRank?: NullableFloatFieldUpdateOperationsInput | number | null + avgNumSubmissions?: NullableIntFieldUpdateOperationsInput | number | null + bestRank?: NullableIntFieldUpdateOperationsInput | number | null + globalRank?: NullableIntFieldUpdateOperationsInput | number | null + countryRank?: NullableIntFieldUpdateOperationsInput | number | null + schoolRank?: NullableIntFieldUpdateOperationsInput | number | null + volatility?: NullableIntFieldUpdateOperationsInput | number | null + maxRating?: NullableIntFieldUpdateOperationsInput | number | null + minRating?: NullableIntFieldUpdateOperationsInput | number | null + topFiveFinishes?: NullableIntFieldUpdateOperationsInput | number | null + topTenFinishes?: NullableIntFieldUpdateOperationsInput | number | null + isPrivate?: BoolFieldUpdateOperationsInput | boolean + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type memberTraitServiceProviderAvgOrderByAggregateInput = { - id?: SortOrder - memberTraitId?: SortOrder + export type memberTraitsCreateInput = { + id?: bigint | number + subscriptions?: memberTraitsCreatesubscriptionsInput | string[] + hobby?: memberTraitsCreatehobbyInput | string[] + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null + device?: memberTraitDeviceCreateNestedManyWithoutMemberTraitsInput + software?: memberTraitSoftwareCreateNestedManyWithoutMemberTraitsInput + serviceProvider?: memberTraitServiceProviderCreateNestedManyWithoutMemberTraitsInput + work?: memberTraitWorkCreateNestedManyWithoutMemberTraitsInput + education?: memberTraitEducationCreateNestedManyWithoutMemberTraitsInput + basicInfo?: memberTraitBasicInfoCreateNestedManyWithoutMemberTraitsInput + language?: memberTraitLanguageCreateNestedManyWithoutMemberTraitsInput + checklist?: memberTraitOnboardChecklistCreateNestedManyWithoutMemberTraitsInput + personalization?: memberTraitPersonalizationCreateNestedManyWithoutMemberTraitsInput + community?: memberTraitCommunityCreateNestedManyWithoutMemberTraitsInput + member: memberCreateNestedOneWithoutMemberTraitsInput } - export type memberTraitServiceProviderMaxOrderByAggregateInput = { - id?: SortOrder - memberTraitId?: SortOrder - type?: SortOrder - name?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + export type memberTraitsUncheckedCreateInput = { + id?: bigint | number + userId: bigint | number + subscriptions?: memberTraitsCreatesubscriptionsInput | string[] + hobby?: memberTraitsCreatehobbyInput | string[] + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null + device?: memberTraitDeviceUncheckedCreateNestedManyWithoutMemberTraitsInput + software?: memberTraitSoftwareUncheckedCreateNestedManyWithoutMemberTraitsInput + serviceProvider?: memberTraitServiceProviderUncheckedCreateNestedManyWithoutMemberTraitsInput + work?: memberTraitWorkUncheckedCreateNestedManyWithoutMemberTraitsInput + education?: memberTraitEducationUncheckedCreateNestedManyWithoutMemberTraitsInput + basicInfo?: memberTraitBasicInfoUncheckedCreateNestedManyWithoutMemberTraitsInput + language?: memberTraitLanguageUncheckedCreateNestedManyWithoutMemberTraitsInput + checklist?: memberTraitOnboardChecklistUncheckedCreateNestedManyWithoutMemberTraitsInput + personalization?: memberTraitPersonalizationUncheckedCreateNestedManyWithoutMemberTraitsInput + community?: memberTraitCommunityUncheckedCreateNestedManyWithoutMemberTraitsInput } - export type memberTraitServiceProviderMinOrderByAggregateInput = { - id?: SortOrder - memberTraitId?: SortOrder - type?: SortOrder - name?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + export type memberTraitsUpdateInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + subscriptions?: memberTraitsUpdatesubscriptionsInput | string[] + hobby?: memberTraitsUpdatehobbyInput | string[] + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null + device?: memberTraitDeviceUpdateManyWithoutMemberTraitsNestedInput + software?: memberTraitSoftwareUpdateManyWithoutMemberTraitsNestedInput + serviceProvider?: memberTraitServiceProviderUpdateManyWithoutMemberTraitsNestedInput + work?: memberTraitWorkUpdateManyWithoutMemberTraitsNestedInput + education?: memberTraitEducationUpdateManyWithoutMemberTraitsNestedInput + basicInfo?: memberTraitBasicInfoUpdateManyWithoutMemberTraitsNestedInput + language?: memberTraitLanguageUpdateManyWithoutMemberTraitsNestedInput + checklist?: memberTraitOnboardChecklistUpdateManyWithoutMemberTraitsNestedInput + personalization?: memberTraitPersonalizationUpdateManyWithoutMemberTraitsNestedInput + community?: memberTraitCommunityUpdateManyWithoutMemberTraitsNestedInput + member?: memberUpdateOneRequiredWithoutMemberTraitsNestedInput } - export type memberTraitServiceProviderSumOrderByAggregateInput = { - id?: SortOrder - memberTraitId?: SortOrder + export type memberTraitsUncheckedUpdateInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + userId?: BigIntFieldUpdateOperationsInput | bigint | number + subscriptions?: memberTraitsUpdatesubscriptionsInput | string[] + hobby?: memberTraitsUpdatehobbyInput | string[] + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null + device?: memberTraitDeviceUncheckedUpdateManyWithoutMemberTraitsNestedInput + software?: memberTraitSoftwareUncheckedUpdateManyWithoutMemberTraitsNestedInput + serviceProvider?: memberTraitServiceProviderUncheckedUpdateManyWithoutMemberTraitsNestedInput + work?: memberTraitWorkUncheckedUpdateManyWithoutMemberTraitsNestedInput + education?: memberTraitEducationUncheckedUpdateManyWithoutMemberTraitsNestedInput + basicInfo?: memberTraitBasicInfoUncheckedUpdateManyWithoutMemberTraitsNestedInput + language?: memberTraitLanguageUncheckedUpdateManyWithoutMemberTraitsNestedInput + checklist?: memberTraitOnboardChecklistUncheckedUpdateManyWithoutMemberTraitsNestedInput + personalization?: memberTraitPersonalizationUncheckedUpdateManyWithoutMemberTraitsNestedInput + community?: memberTraitCommunityUncheckedUpdateManyWithoutMemberTraitsNestedInput } - export type EnumServiceProviderTypeWithAggregatesFilter<$PrismaModel = never> = { - equals?: $Enums.ServiceProviderType | EnumServiceProviderTypeFieldRefInput<$PrismaModel> - in?: $Enums.ServiceProviderType[] | ListEnumServiceProviderTypeFieldRefInput<$PrismaModel> - notIn?: $Enums.ServiceProviderType[] | ListEnumServiceProviderTypeFieldRefInput<$PrismaModel> - not?: NestedEnumServiceProviderTypeWithAggregatesFilter<$PrismaModel> | $Enums.ServiceProviderType - _count?: NestedIntFilter<$PrismaModel> - _min?: NestedEnumServiceProviderTypeFilter<$PrismaModel> - _max?: NestedEnumServiceProviderTypeFilter<$PrismaModel> + export type memberTraitsCreateManyInput = { + id?: bigint | number + userId: bigint | number + subscriptions?: memberTraitsCreatesubscriptionsInput | string[] + hobby?: memberTraitsCreatehobbyInput | string[] + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null } - export type EnumWorkIndustryTypeNullableFilter<$PrismaModel = never> = { - equals?: $Enums.WorkIndustryType | EnumWorkIndustryTypeFieldRefInput<$PrismaModel> | null - in?: $Enums.WorkIndustryType[] | ListEnumWorkIndustryTypeFieldRefInput<$PrismaModel> | null - notIn?: $Enums.WorkIndustryType[] | ListEnumWorkIndustryTypeFieldRefInput<$PrismaModel> | null - not?: NestedEnumWorkIndustryTypeNullableFilter<$PrismaModel> | $Enums.WorkIndustryType | null + export type memberTraitsUpdateManyMutationInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + subscriptions?: memberTraitsUpdatesubscriptionsInput | string[] + hobby?: memberTraitsUpdatehobbyInput | string[] + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type memberTraitWorkCountOrderByAggregateInput = { - id?: SortOrder - memberTraitId?: SortOrder - industry?: SortOrder - otherIndustry?: SortOrder - companyName?: SortOrder - position?: SortOrder - startDate?: SortOrder - endDate?: SortOrder - working?: SortOrder - description?: SortOrder - associatedSkills?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + export type memberTraitsUncheckedUpdateManyInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + userId?: BigIntFieldUpdateOperationsInput | bigint | number + subscriptions?: memberTraitsUpdatesubscriptionsInput | string[] + hobby?: memberTraitsUpdatehobbyInput | string[] + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type memberTraitWorkAvgOrderByAggregateInput = { - id?: SortOrder - memberTraitId?: SortOrder + export type memberTraitDeviceCreateInput = { + id?: bigint | number + deviceType: $Enums.DeviceType + manufacturer: string + model: string + operatingSystem: string + osVersion?: string | null + osLanguage?: string | null + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null + memberTraits: memberTraitsCreateNestedOneWithoutDeviceInput } - export type memberTraitWorkMaxOrderByAggregateInput = { - id?: SortOrder - memberTraitId?: SortOrder - industry?: SortOrder - otherIndustry?: SortOrder - companyName?: SortOrder - position?: SortOrder - startDate?: SortOrder - endDate?: SortOrder - working?: SortOrder - description?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + export type memberTraitDeviceUncheckedCreateInput = { + id?: bigint | number + memberTraitId: bigint | number + deviceType: $Enums.DeviceType + manufacturer: string + model: string + operatingSystem: string + osVersion?: string | null + osLanguage?: string | null + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null } - export type memberTraitWorkMinOrderByAggregateInput = { - id?: SortOrder - memberTraitId?: SortOrder - industry?: SortOrder - otherIndustry?: SortOrder - companyName?: SortOrder - position?: SortOrder - startDate?: SortOrder - endDate?: SortOrder - working?: SortOrder - description?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + export type memberTraitDeviceUpdateInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + deviceType?: EnumDeviceTypeFieldUpdateOperationsInput | $Enums.DeviceType + manufacturer?: StringFieldUpdateOperationsInput | string + model?: StringFieldUpdateOperationsInput | string + operatingSystem?: StringFieldUpdateOperationsInput | string + osVersion?: NullableStringFieldUpdateOperationsInput | string | null + osLanguage?: NullableStringFieldUpdateOperationsInput | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null + memberTraits?: memberTraitsUpdateOneRequiredWithoutDeviceNestedInput } - export type memberTraitWorkSumOrderByAggregateInput = { - id?: SortOrder - memberTraitId?: SortOrder + export type memberTraitDeviceUncheckedUpdateInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + memberTraitId?: BigIntFieldUpdateOperationsInput | bigint | number + deviceType?: EnumDeviceTypeFieldUpdateOperationsInput | $Enums.DeviceType + manufacturer?: StringFieldUpdateOperationsInput | string + model?: StringFieldUpdateOperationsInput | string + operatingSystem?: StringFieldUpdateOperationsInput | string + osVersion?: NullableStringFieldUpdateOperationsInput | string | null + osLanguage?: NullableStringFieldUpdateOperationsInput | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type EnumWorkIndustryTypeNullableWithAggregatesFilter<$PrismaModel = never> = { - equals?: $Enums.WorkIndustryType | EnumWorkIndustryTypeFieldRefInput<$PrismaModel> | null - in?: $Enums.WorkIndustryType[] | ListEnumWorkIndustryTypeFieldRefInput<$PrismaModel> | null - notIn?: $Enums.WorkIndustryType[] | ListEnumWorkIndustryTypeFieldRefInput<$PrismaModel> | null - not?: NestedEnumWorkIndustryTypeNullableWithAggregatesFilter<$PrismaModel> | $Enums.WorkIndustryType | null - _count?: NestedIntNullableFilter<$PrismaModel> - _min?: NestedEnumWorkIndustryTypeNullableFilter<$PrismaModel> - _max?: NestedEnumWorkIndustryTypeNullableFilter<$PrismaModel> + export type memberTraitDeviceCreateManyInput = { + id?: bigint | number + memberTraitId: bigint | number + deviceType: $Enums.DeviceType + manufacturer: string + model: string + operatingSystem: string + osVersion?: string | null + osLanguage?: string | null + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null } - export type memberTraitEducationCountOrderByAggregateInput = { - id?: SortOrder - memberTraitId?: SortOrder - collegeName?: SortOrder - degree?: SortOrder - endYear?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + export type memberTraitDeviceUpdateManyMutationInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + deviceType?: EnumDeviceTypeFieldUpdateOperationsInput | $Enums.DeviceType + manufacturer?: StringFieldUpdateOperationsInput | string + model?: StringFieldUpdateOperationsInput | string + operatingSystem?: StringFieldUpdateOperationsInput | string + osVersion?: NullableStringFieldUpdateOperationsInput | string | null + osLanguage?: NullableStringFieldUpdateOperationsInput | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null + } + + export type memberTraitDeviceUncheckedUpdateManyInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + memberTraitId?: BigIntFieldUpdateOperationsInput | bigint | number + deviceType?: EnumDeviceTypeFieldUpdateOperationsInput | $Enums.DeviceType + manufacturer?: StringFieldUpdateOperationsInput | string + model?: StringFieldUpdateOperationsInput | string + operatingSystem?: StringFieldUpdateOperationsInput | string + osVersion?: NullableStringFieldUpdateOperationsInput | string | null + osLanguage?: NullableStringFieldUpdateOperationsInput | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null + } + + export type memberTraitSoftwareCreateInput = { + id?: bigint | number + softwareType: $Enums.SoftwareType + name: string + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null + memberTraits: memberTraitsCreateNestedOneWithoutSoftwareInput } - export type memberTraitEducationAvgOrderByAggregateInput = { - id?: SortOrder - memberTraitId?: SortOrder - endYear?: SortOrder + export type memberTraitSoftwareUncheckedCreateInput = { + id?: bigint | number + memberTraitId: bigint | number + softwareType: $Enums.SoftwareType + name: string + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null } - export type memberTraitEducationMaxOrderByAggregateInput = { - id?: SortOrder - memberTraitId?: SortOrder - collegeName?: SortOrder - degree?: SortOrder - endYear?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + export type memberTraitSoftwareUpdateInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + softwareType?: EnumSoftwareTypeFieldUpdateOperationsInput | $Enums.SoftwareType + name?: StringFieldUpdateOperationsInput | string + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null + memberTraits?: memberTraitsUpdateOneRequiredWithoutSoftwareNestedInput } - export type memberTraitEducationMinOrderByAggregateInput = { - id?: SortOrder - memberTraitId?: SortOrder - collegeName?: SortOrder - degree?: SortOrder - endYear?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + export type memberTraitSoftwareUncheckedUpdateInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + memberTraitId?: BigIntFieldUpdateOperationsInput | bigint | number + softwareType?: EnumSoftwareTypeFieldUpdateOperationsInput | $Enums.SoftwareType + name?: StringFieldUpdateOperationsInput | string + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type memberTraitEducationSumOrderByAggregateInput = { - id?: SortOrder - memberTraitId?: SortOrder - endYear?: SortOrder + export type memberTraitSoftwareCreateManyInput = { + id?: bigint | number + memberTraitId: bigint | number + softwareType: $Enums.SoftwareType + name: string + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null } - export type memberTraitBasicInfoCountOrderByAggregateInput = { - id?: SortOrder - memberTraitId?: SortOrder - userId?: SortOrder - country?: SortOrder - primaryInterestInTopcoder?: SortOrder - tshirtSize?: SortOrder - gender?: SortOrder - shortBio?: SortOrder - birthDate?: SortOrder - currentLocation?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + export type memberTraitSoftwareUpdateManyMutationInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + softwareType?: EnumSoftwareTypeFieldUpdateOperationsInput | $Enums.SoftwareType + name?: StringFieldUpdateOperationsInput | string + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type memberTraitBasicInfoAvgOrderByAggregateInput = { - id?: SortOrder - memberTraitId?: SortOrder - userId?: SortOrder + export type memberTraitSoftwareUncheckedUpdateManyInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + memberTraitId?: BigIntFieldUpdateOperationsInput | bigint | number + softwareType?: EnumSoftwareTypeFieldUpdateOperationsInput | $Enums.SoftwareType + name?: StringFieldUpdateOperationsInput | string + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type memberTraitBasicInfoMaxOrderByAggregateInput = { - id?: SortOrder - memberTraitId?: SortOrder - userId?: SortOrder - country?: SortOrder - primaryInterestInTopcoder?: SortOrder - tshirtSize?: SortOrder - gender?: SortOrder - shortBio?: SortOrder - birthDate?: SortOrder - currentLocation?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + export type memberTraitServiceProviderCreateInput = { + id?: bigint | number + type: $Enums.ServiceProviderType + name: string + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null + memberTraits: memberTraitsCreateNestedOneWithoutServiceProviderInput } - export type memberTraitBasicInfoMinOrderByAggregateInput = { - id?: SortOrder - memberTraitId?: SortOrder - userId?: SortOrder - country?: SortOrder - primaryInterestInTopcoder?: SortOrder - tshirtSize?: SortOrder - gender?: SortOrder - shortBio?: SortOrder - birthDate?: SortOrder - currentLocation?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + export type memberTraitServiceProviderUncheckedCreateInput = { + id?: bigint | number + memberTraitId: bigint | number + type: $Enums.ServiceProviderType + name: string + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null } - export type memberTraitBasicInfoSumOrderByAggregateInput = { - id?: SortOrder - memberTraitId?: SortOrder - userId?: SortOrder + export type memberTraitServiceProviderUpdateInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + type?: EnumServiceProviderTypeFieldUpdateOperationsInput | $Enums.ServiceProviderType + name?: StringFieldUpdateOperationsInput | string + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null + memberTraits?: memberTraitsUpdateOneRequiredWithoutServiceProviderNestedInput } - export type memberTraitLanguageCountOrderByAggregateInput = { - id?: SortOrder - memberTraitId?: SortOrder - language?: SortOrder - spokenLevel?: SortOrder - writtenLevel?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + export type memberTraitServiceProviderUncheckedUpdateInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + memberTraitId?: BigIntFieldUpdateOperationsInput | bigint | number + type?: EnumServiceProviderTypeFieldUpdateOperationsInput | $Enums.ServiceProviderType + name?: StringFieldUpdateOperationsInput | string + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type memberTraitLanguageAvgOrderByAggregateInput = { - id?: SortOrder - memberTraitId?: SortOrder + export type memberTraitServiceProviderCreateManyInput = { + id?: bigint | number + memberTraitId: bigint | number + type: $Enums.ServiceProviderType + name: string + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null } - export type memberTraitLanguageMaxOrderByAggregateInput = { - id?: SortOrder - memberTraitId?: SortOrder - language?: SortOrder - spokenLevel?: SortOrder - writtenLevel?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + export type memberTraitServiceProviderUpdateManyMutationInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + type?: EnumServiceProviderTypeFieldUpdateOperationsInput | $Enums.ServiceProviderType + name?: StringFieldUpdateOperationsInput | string + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type memberTraitLanguageMinOrderByAggregateInput = { - id?: SortOrder - memberTraitId?: SortOrder - language?: SortOrder - spokenLevel?: SortOrder - writtenLevel?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + export type memberTraitServiceProviderUncheckedUpdateManyInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + memberTraitId?: BigIntFieldUpdateOperationsInput | bigint | number + type?: EnumServiceProviderTypeFieldUpdateOperationsInput | $Enums.ServiceProviderType + name?: StringFieldUpdateOperationsInput | string + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type memberTraitLanguageSumOrderByAggregateInput = { - id?: SortOrder - memberTraitId?: SortOrder + export type memberTraitWorkCreateInput = { + id?: bigint | number + industry?: $Enums.WorkIndustryType | null + otherIndustry?: string | null + companyName: string + position: string + startDate?: Date | string | null + endDate?: Date | string | null + working?: boolean | null + description?: string | null + associatedSkills?: memberTraitWorkCreateassociatedSkillsInput | string[] + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null + memberTraits: memberTraitsCreateNestedOneWithoutWorkInput } - export type memberTraitOnboardChecklistCountOrderByAggregateInput = { - id?: SortOrder - memberTraitId?: SortOrder - listItemType?: SortOrder - date?: SortOrder - message?: SortOrder - status?: SortOrder - skip?: SortOrder - metadata?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + export type memberTraitWorkUncheckedCreateInput = { + id?: bigint | number + memberTraitId: bigint | number + industry?: $Enums.WorkIndustryType | null + otherIndustry?: string | null + companyName: string + position: string + startDate?: Date | string | null + endDate?: Date | string | null + working?: boolean | null + description?: string | null + associatedSkills?: memberTraitWorkCreateassociatedSkillsInput | string[] + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null } - export type memberTraitOnboardChecklistAvgOrderByAggregateInput = { - id?: SortOrder - memberTraitId?: SortOrder + export type memberTraitWorkUpdateInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + industry?: NullableEnumWorkIndustryTypeFieldUpdateOperationsInput | $Enums.WorkIndustryType | null + otherIndustry?: NullableStringFieldUpdateOperationsInput | string | null + companyName?: StringFieldUpdateOperationsInput | string + position?: StringFieldUpdateOperationsInput | string + startDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + endDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + working?: NullableBoolFieldUpdateOperationsInput | boolean | null + description?: NullableStringFieldUpdateOperationsInput | string | null + associatedSkills?: memberTraitWorkUpdateassociatedSkillsInput | string[] + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null + memberTraits?: memberTraitsUpdateOneRequiredWithoutWorkNestedInput } - export type memberTraitOnboardChecklistMaxOrderByAggregateInput = { - id?: SortOrder - memberTraitId?: SortOrder - listItemType?: SortOrder - date?: SortOrder - message?: SortOrder - status?: SortOrder - skip?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + export type memberTraitWorkUncheckedUpdateInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + memberTraitId?: BigIntFieldUpdateOperationsInput | bigint | number + industry?: NullableEnumWorkIndustryTypeFieldUpdateOperationsInput | $Enums.WorkIndustryType | null + otherIndustry?: NullableStringFieldUpdateOperationsInput | string | null + companyName?: StringFieldUpdateOperationsInput | string + position?: StringFieldUpdateOperationsInput | string + startDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + endDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + working?: NullableBoolFieldUpdateOperationsInput | boolean | null + description?: NullableStringFieldUpdateOperationsInput | string | null + associatedSkills?: memberTraitWorkUpdateassociatedSkillsInput | string[] + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type memberTraitOnboardChecklistMinOrderByAggregateInput = { - id?: SortOrder - memberTraitId?: SortOrder - listItemType?: SortOrder - date?: SortOrder - message?: SortOrder - status?: SortOrder - skip?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + export type memberTraitWorkCreateManyInput = { + id?: bigint | number + memberTraitId: bigint | number + industry?: $Enums.WorkIndustryType | null + otherIndustry?: string | null + companyName: string + position: string + startDate?: Date | string | null + endDate?: Date | string | null + working?: boolean | null + description?: string | null + associatedSkills?: memberTraitWorkCreateassociatedSkillsInput | string[] + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null } - export type memberTraitOnboardChecklistSumOrderByAggregateInput = { - id?: SortOrder - memberTraitId?: SortOrder + export type memberTraitWorkUpdateManyMutationInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + industry?: NullableEnumWorkIndustryTypeFieldUpdateOperationsInput | $Enums.WorkIndustryType | null + otherIndustry?: NullableStringFieldUpdateOperationsInput | string | null + companyName?: StringFieldUpdateOperationsInput | string + position?: StringFieldUpdateOperationsInput | string + startDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + endDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + working?: NullableBoolFieldUpdateOperationsInput | boolean | null + description?: NullableStringFieldUpdateOperationsInput | string | null + associatedSkills?: memberTraitWorkUpdateassociatedSkillsInput | string[] + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type memberTraitPersonalizationCountOrderByAggregateInput = { - id?: SortOrder - memberTraitId?: SortOrder - key?: SortOrder - value?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + export type memberTraitWorkUncheckedUpdateManyInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + memberTraitId?: BigIntFieldUpdateOperationsInput | bigint | number + industry?: NullableEnumWorkIndustryTypeFieldUpdateOperationsInput | $Enums.WorkIndustryType | null + otherIndustry?: NullableStringFieldUpdateOperationsInput | string | null + companyName?: StringFieldUpdateOperationsInput | string + position?: StringFieldUpdateOperationsInput | string + startDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + endDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + working?: NullableBoolFieldUpdateOperationsInput | boolean | null + description?: NullableStringFieldUpdateOperationsInput | string | null + associatedSkills?: memberTraitWorkUpdateassociatedSkillsInput | string[] + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type memberTraitPersonalizationAvgOrderByAggregateInput = { - id?: SortOrder - memberTraitId?: SortOrder + export type memberTraitEducationCreateInput = { + id?: bigint | number + collegeName: string + degree: string + endYear?: number | null + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null + memberTraits: memberTraitsCreateNestedOneWithoutEducationInput } - export type memberTraitPersonalizationMaxOrderByAggregateInput = { - id?: SortOrder - memberTraitId?: SortOrder - key?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + export type memberTraitEducationUncheckedCreateInput = { + id?: bigint | number + memberTraitId: bigint | number + collegeName: string + degree: string + endYear?: number | null + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null } - export type memberTraitPersonalizationMinOrderByAggregateInput = { - id?: SortOrder - memberTraitId?: SortOrder - key?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + export type memberTraitEducationUpdateInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + collegeName?: StringFieldUpdateOperationsInput | string + degree?: StringFieldUpdateOperationsInput | string + endYear?: NullableIntFieldUpdateOperationsInput | number | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null + memberTraits?: memberTraitsUpdateOneRequiredWithoutEducationNestedInput } - export type memberTraitPersonalizationSumOrderByAggregateInput = { - id?: SortOrder - memberTraitId?: SortOrder + export type memberTraitEducationUncheckedUpdateInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + memberTraitId?: BigIntFieldUpdateOperationsInput | bigint | number + collegeName?: StringFieldUpdateOperationsInput | string + degree?: StringFieldUpdateOperationsInput | string + endYear?: NullableIntFieldUpdateOperationsInput | number | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type memberTraitCommunityCountOrderByAggregateInput = { - id?: SortOrder - memberTraitId?: SortOrder - communityName?: SortOrder - status?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + export type memberTraitEducationCreateManyInput = { + id?: bigint | number + memberTraitId: bigint | number + collegeName: string + degree: string + endYear?: number | null + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null } - export type memberTraitCommunityAvgOrderByAggregateInput = { - id?: SortOrder - memberTraitId?: SortOrder + export type memberTraitEducationUpdateManyMutationInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + collegeName?: StringFieldUpdateOperationsInput | string + degree?: StringFieldUpdateOperationsInput | string + endYear?: NullableIntFieldUpdateOperationsInput | number | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type memberTraitCommunityMaxOrderByAggregateInput = { - id?: SortOrder - memberTraitId?: SortOrder - communityName?: SortOrder - status?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + export type memberTraitEducationUncheckedUpdateManyInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + memberTraitId?: BigIntFieldUpdateOperationsInput | bigint | number + collegeName?: StringFieldUpdateOperationsInput | string + degree?: StringFieldUpdateOperationsInput | string + endYear?: NullableIntFieldUpdateOperationsInput | number | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type memberTraitCommunityMinOrderByAggregateInput = { - id?: SortOrder - memberTraitId?: SortOrder - communityName?: SortOrder - status?: SortOrder - createdAt?: SortOrder - createdBy?: SortOrder - updatedAt?: SortOrder - updatedBy?: SortOrder + export type memberTraitBasicInfoCreateInput = { + id?: bigint | number + userId: bigint | number + country: string + primaryInterestInTopcoder: string + tshirtSize?: string | null + gender?: string | null + shortBio: string + birthDate?: Date | string | null + currentLocation?: string | null + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null + memberTraits: memberTraitsCreateNestedOneWithoutBasicInfoInput } - export type memberTraitCommunitySumOrderByAggregateInput = { - id?: SortOrder - memberTraitId?: SortOrder + export type memberTraitBasicInfoUncheckedCreateInput = { + id?: bigint | number + memberTraitId: bigint | number + userId: bigint | number + country: string + primaryInterestInTopcoder: string + tshirtSize?: string | null + gender?: string | null + shortBio: string + birthDate?: Date | string | null + currentLocation?: string | null + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null } - export type memberCreatetracksInput = { - set: string[] + export type memberTraitBasicInfoUpdateInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + userId?: BigIntFieldUpdateOperationsInput | bigint | number + country?: StringFieldUpdateOperationsInput | string + primaryInterestInTopcoder?: StringFieldUpdateOperationsInput | string + tshirtSize?: NullableStringFieldUpdateOperationsInput | string | null + gender?: NullableStringFieldUpdateOperationsInput | string | null + shortBio?: StringFieldUpdateOperationsInput | string + birthDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + currentLocation?: NullableStringFieldUpdateOperationsInput | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null + memberTraits?: memberTraitsUpdateOneRequiredWithoutBasicInfoNestedInput } - export type memberMaxRatingCreateNestedOneWithoutMemberInput = { - create?: XOR - connectOrCreate?: memberMaxRatingCreateOrConnectWithoutMemberInput - connect?: memberMaxRatingWhereUniqueInput + export type memberTraitBasicInfoUncheckedUpdateInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + memberTraitId?: BigIntFieldUpdateOperationsInput | bigint | number + userId?: BigIntFieldUpdateOperationsInput | bigint | number + country?: StringFieldUpdateOperationsInput | string + primaryInterestInTopcoder?: StringFieldUpdateOperationsInput | string + tshirtSize?: NullableStringFieldUpdateOperationsInput | string | null + gender?: NullableStringFieldUpdateOperationsInput | string | null + shortBio?: StringFieldUpdateOperationsInput | string + birthDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + currentLocation?: NullableStringFieldUpdateOperationsInput | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type memberAddressCreateNestedManyWithoutMemberInput = { - create?: XOR | memberAddressCreateWithoutMemberInput[] | memberAddressUncheckedCreateWithoutMemberInput[] - connectOrCreate?: memberAddressCreateOrConnectWithoutMemberInput | memberAddressCreateOrConnectWithoutMemberInput[] - createMany?: memberAddressCreateManyMemberInputEnvelope - connect?: memberAddressWhereUniqueInput | memberAddressWhereUniqueInput[] + export type memberTraitBasicInfoCreateManyInput = { + id?: bigint | number + memberTraitId: bigint | number + userId: bigint | number + country: string + primaryInterestInTopcoder: string + tshirtSize?: string | null + gender?: string | null + shortBio: string + birthDate?: Date | string | null + currentLocation?: string | null + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null } - export type memberPhoneCreateNestedManyWithoutMemberInput = { - create?: XOR | memberPhoneCreateWithoutMemberInput[] | memberPhoneUncheckedCreateWithoutMemberInput[] - connectOrCreate?: memberPhoneCreateOrConnectWithoutMemberInput | memberPhoneCreateOrConnectWithoutMemberInput[] - createMany?: memberPhoneCreateManyMemberInputEnvelope - connect?: memberPhoneWhereUniqueInput | memberPhoneWhereUniqueInput[] + export type memberTraitBasicInfoUpdateManyMutationInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + userId?: BigIntFieldUpdateOperationsInput | bigint | number + country?: StringFieldUpdateOperationsInput | string + primaryInterestInTopcoder?: StringFieldUpdateOperationsInput | string + tshirtSize?: NullableStringFieldUpdateOperationsInput | string | null + gender?: NullableStringFieldUpdateOperationsInput | string | null + shortBio?: StringFieldUpdateOperationsInput | string + birthDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + currentLocation?: NullableStringFieldUpdateOperationsInput | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type memberFinancialCreateNestedOneWithoutMemberInput = { - create?: XOR - connectOrCreate?: memberFinancialCreateOrConnectWithoutMemberInput - connect?: memberFinancialWhereUniqueInput + export type memberTraitBasicInfoUncheckedUpdateManyInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + memberTraitId?: BigIntFieldUpdateOperationsInput | bigint | number + userId?: BigIntFieldUpdateOperationsInput | bigint | number + country?: StringFieldUpdateOperationsInput | string + primaryInterestInTopcoder?: StringFieldUpdateOperationsInput | string + tshirtSize?: NullableStringFieldUpdateOperationsInput | string | null + gender?: NullableStringFieldUpdateOperationsInput | string | null + shortBio?: StringFieldUpdateOperationsInput | string + birthDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + currentLocation?: NullableStringFieldUpdateOperationsInput | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type memberHistoryStatsCreateNestedManyWithoutMemberInput = { - create?: XOR | memberHistoryStatsCreateWithoutMemberInput[] | memberHistoryStatsUncheckedCreateWithoutMemberInput[] - connectOrCreate?: memberHistoryStatsCreateOrConnectWithoutMemberInput | memberHistoryStatsCreateOrConnectWithoutMemberInput[] - createMany?: memberHistoryStatsCreateManyMemberInputEnvelope - connect?: memberHistoryStatsWhereUniqueInput | memberHistoryStatsWhereUniqueInput[] + export type memberTraitLanguageCreateInput = { + id?: bigint | number + language: string + spokenLevel?: string | null + writtenLevel?: string | null + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null + memberTraits: memberTraitsCreateNestedOneWithoutLanguageInput } - export type memberStatsCreateNestedManyWithoutMemberInput = { - create?: XOR | memberStatsCreateWithoutMemberInput[] | memberStatsUncheckedCreateWithoutMemberInput[] - connectOrCreate?: memberStatsCreateOrConnectWithoutMemberInput | memberStatsCreateOrConnectWithoutMemberInput[] - createMany?: memberStatsCreateManyMemberInputEnvelope - connect?: memberStatsWhereUniqueInput | memberStatsWhereUniqueInput[] + export type memberTraitLanguageUncheckedCreateInput = { + id?: bigint | number + memberTraitId: bigint | number + language: string + spokenLevel?: string | null + writtenLevel?: string | null + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null } - export type memberTraitsCreateNestedOneWithoutMemberInput = { - create?: XOR - connectOrCreate?: memberTraitsCreateOrConnectWithoutMemberInput - connect?: memberTraitsWhereUniqueInput + export type memberTraitLanguageUpdateInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + language?: StringFieldUpdateOperationsInput | string + spokenLevel?: NullableStringFieldUpdateOperationsInput | string | null + writtenLevel?: NullableStringFieldUpdateOperationsInput | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null + memberTraits?: memberTraitsUpdateOneRequiredWithoutLanguageNestedInput } - export type memberMaxRatingUncheckedCreateNestedOneWithoutMemberInput = { - create?: XOR - connectOrCreate?: memberMaxRatingCreateOrConnectWithoutMemberInput - connect?: memberMaxRatingWhereUniqueInput + export type memberTraitLanguageUncheckedUpdateInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + memberTraitId?: BigIntFieldUpdateOperationsInput | bigint | number + language?: StringFieldUpdateOperationsInput | string + spokenLevel?: NullableStringFieldUpdateOperationsInput | string | null + writtenLevel?: NullableStringFieldUpdateOperationsInput | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type memberAddressUncheckedCreateNestedManyWithoutMemberInput = { - create?: XOR | memberAddressCreateWithoutMemberInput[] | memberAddressUncheckedCreateWithoutMemberInput[] - connectOrCreate?: memberAddressCreateOrConnectWithoutMemberInput | memberAddressCreateOrConnectWithoutMemberInput[] - createMany?: memberAddressCreateManyMemberInputEnvelope - connect?: memberAddressWhereUniqueInput | memberAddressWhereUniqueInput[] + export type memberTraitLanguageCreateManyInput = { + id?: bigint | number + memberTraitId: bigint | number + language: string + spokenLevel?: string | null + writtenLevel?: string | null + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null } - export type memberPhoneUncheckedCreateNestedManyWithoutMemberInput = { - create?: XOR | memberPhoneCreateWithoutMemberInput[] | memberPhoneUncheckedCreateWithoutMemberInput[] - connectOrCreate?: memberPhoneCreateOrConnectWithoutMemberInput | memberPhoneCreateOrConnectWithoutMemberInput[] - createMany?: memberPhoneCreateManyMemberInputEnvelope - connect?: memberPhoneWhereUniqueInput | memberPhoneWhereUniqueInput[] + export type memberTraitLanguageUpdateManyMutationInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + language?: StringFieldUpdateOperationsInput | string + spokenLevel?: NullableStringFieldUpdateOperationsInput | string | null + writtenLevel?: NullableStringFieldUpdateOperationsInput | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type memberFinancialUncheckedCreateNestedOneWithoutMemberInput = { - create?: XOR - connectOrCreate?: memberFinancialCreateOrConnectWithoutMemberInput - connect?: memberFinancialWhereUniqueInput + export type memberTraitLanguageUncheckedUpdateManyInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + memberTraitId?: BigIntFieldUpdateOperationsInput | bigint | number + language?: StringFieldUpdateOperationsInput | string + spokenLevel?: NullableStringFieldUpdateOperationsInput | string | null + writtenLevel?: NullableStringFieldUpdateOperationsInput | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type memberHistoryStatsUncheckedCreateNestedManyWithoutMemberInput = { - create?: XOR | memberHistoryStatsCreateWithoutMemberInput[] | memberHistoryStatsUncheckedCreateWithoutMemberInput[] - connectOrCreate?: memberHistoryStatsCreateOrConnectWithoutMemberInput | memberHistoryStatsCreateOrConnectWithoutMemberInput[] - createMany?: memberHistoryStatsCreateManyMemberInputEnvelope - connect?: memberHistoryStatsWhereUniqueInput | memberHistoryStatsWhereUniqueInput[] + export type memberTraitOnboardChecklistCreateInput = { + id?: bigint | number + listItemType: string + date: Date | string + message: string + status: string + skip?: boolean | null + metadata?: NullableJsonNullValueInput | InputJsonValue + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null + memberTraits: memberTraitsCreateNestedOneWithoutChecklistInput } - export type memberStatsUncheckedCreateNestedManyWithoutMemberInput = { - create?: XOR | memberStatsCreateWithoutMemberInput[] | memberStatsUncheckedCreateWithoutMemberInput[] - connectOrCreate?: memberStatsCreateOrConnectWithoutMemberInput | memberStatsCreateOrConnectWithoutMemberInput[] - createMany?: memberStatsCreateManyMemberInputEnvelope - connect?: memberStatsWhereUniqueInput | memberStatsWhereUniqueInput[] + export type memberTraitOnboardChecklistUncheckedCreateInput = { + id?: bigint | number + memberTraitId: bigint | number + listItemType: string + date: Date | string + message: string + status: string + skip?: boolean | null + metadata?: NullableJsonNullValueInput | InputJsonValue + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null } - export type memberTraitsUncheckedCreateNestedOneWithoutMemberInput = { - create?: XOR - connectOrCreate?: memberTraitsCreateOrConnectWithoutMemberInput - connect?: memberTraitsWhereUniqueInput + export type memberTraitOnboardChecklistUpdateInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + listItemType?: StringFieldUpdateOperationsInput | string + date?: DateTimeFieldUpdateOperationsInput | Date | string + message?: StringFieldUpdateOperationsInput | string + status?: StringFieldUpdateOperationsInput | string + skip?: NullableBoolFieldUpdateOperationsInput | boolean | null + metadata?: NullableJsonNullValueInput | InputJsonValue + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null + memberTraits?: memberTraitsUpdateOneRequiredWithoutChecklistNestedInput } - export type BigIntFieldUpdateOperationsInput = { - set?: bigint | number - increment?: bigint | number - decrement?: bigint | number - multiply?: bigint | number - divide?: bigint | number + export type memberTraitOnboardChecklistUncheckedUpdateInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + memberTraitId?: BigIntFieldUpdateOperationsInput | bigint | number + listItemType?: StringFieldUpdateOperationsInput | string + date?: DateTimeFieldUpdateOperationsInput | Date | string + message?: StringFieldUpdateOperationsInput | string + status?: StringFieldUpdateOperationsInput | string + skip?: NullableBoolFieldUpdateOperationsInput | boolean | null + metadata?: NullableJsonNullValueInput | InputJsonValue + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type StringFieldUpdateOperationsInput = { - set?: string + export type memberTraitOnboardChecklistCreateManyInput = { + id?: bigint | number + memberTraitId: bigint | number + listItemType: string + date: Date | string + message: string + status: string + skip?: boolean | null + metadata?: NullableJsonNullValueInput | InputJsonValue + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null } - export type NullableBoolFieldUpdateOperationsInput = { - set?: boolean | null + export type memberTraitOnboardChecklistUpdateManyMutationInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + listItemType?: StringFieldUpdateOperationsInput | string + date?: DateTimeFieldUpdateOperationsInput | Date | string + message?: StringFieldUpdateOperationsInput | string + status?: StringFieldUpdateOperationsInput | string + skip?: NullableBoolFieldUpdateOperationsInput | boolean | null + metadata?: NullableJsonNullValueInput | InputJsonValue + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type NullableFloatFieldUpdateOperationsInput = { - set?: number | null - increment?: number - decrement?: number - multiply?: number - divide?: number + export type memberTraitOnboardChecklistUncheckedUpdateManyInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + memberTraitId?: BigIntFieldUpdateOperationsInput | bigint | number + listItemType?: StringFieldUpdateOperationsInput | string + date?: DateTimeFieldUpdateOperationsInput | Date | string + message?: StringFieldUpdateOperationsInput | string + status?: StringFieldUpdateOperationsInput | string + skip?: NullableBoolFieldUpdateOperationsInput | boolean | null + metadata?: NullableJsonNullValueInput | InputJsonValue + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type NullableBigIntFieldUpdateOperationsInput = { - set?: bigint | number | null - increment?: bigint | number - decrement?: bigint | number - multiply?: bigint | number - divide?: bigint | number + export type memberTraitPersonalizationCreateInput = { + id?: bigint | number + key?: string | null + value?: NullableJsonNullValueInput | InputJsonValue + private?: boolean + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null + memberTraits: memberTraitsCreateNestedOneWithoutPersonalizationInput } - export type NullableStringFieldUpdateOperationsInput = { - set?: string | null + export type memberTraitPersonalizationUncheckedCreateInput = { + id?: bigint | number + memberTraitId: bigint | number + key?: string | null + value?: NullableJsonNullValueInput | InputJsonValue + private?: boolean + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null } - export type NullableEnumMemberStatusFieldUpdateOperationsInput = { - set?: $Enums.MemberStatus | null + export type memberTraitPersonalizationUpdateInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + key?: NullableStringFieldUpdateOperationsInput | string | null + value?: NullableJsonNullValueInput | InputJsonValue + private?: BoolFieldUpdateOperationsInput | boolean + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null + memberTraits?: memberTraitsUpdateOneRequiredWithoutPersonalizationNestedInput } - export type NullableDateTimeFieldUpdateOperationsInput = { - set?: Date | string | null + export type memberTraitPersonalizationUncheckedUpdateInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + memberTraitId?: BigIntFieldUpdateOperationsInput | bigint | number + key?: NullableStringFieldUpdateOperationsInput | string | null + value?: NullableJsonNullValueInput | InputJsonValue + private?: BoolFieldUpdateOperationsInput | boolean + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type memberUpdatetracksInput = { - set?: string[] - push?: string | string[] + export type memberTraitPersonalizationCreateManyInput = { + id?: bigint | number + memberTraitId: bigint | number + key?: string | null + value?: NullableJsonNullValueInput | InputJsonValue + private?: boolean + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null } - export type NullableIntFieldUpdateOperationsInput = { - set?: number | null - increment?: number - decrement?: number - multiply?: number - divide?: number + export type memberTraitPersonalizationUpdateManyMutationInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + key?: NullableStringFieldUpdateOperationsInput | string | null + value?: NullableJsonNullValueInput | InputJsonValue + private?: BoolFieldUpdateOperationsInput | boolean + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type DateTimeFieldUpdateOperationsInput = { - set?: Date | string + export type memberTraitPersonalizationUncheckedUpdateManyInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + memberTraitId?: BigIntFieldUpdateOperationsInput | bigint | number + key?: NullableStringFieldUpdateOperationsInput | string | null + value?: NullableJsonNullValueInput | InputJsonValue + private?: BoolFieldUpdateOperationsInput | boolean + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type memberMaxRatingUpdateOneWithoutMemberNestedInput = { - create?: XOR - connectOrCreate?: memberMaxRatingCreateOrConnectWithoutMemberInput - upsert?: memberMaxRatingUpsertWithoutMemberInput - disconnect?: memberMaxRatingWhereInput | boolean - delete?: memberMaxRatingWhereInput | boolean - connect?: memberMaxRatingWhereUniqueInput - update?: XOR, memberMaxRatingUncheckedUpdateWithoutMemberInput> + export type memberTraitCommunityCreateInput = { + id?: bigint | number + communityName: string + status: boolean + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null + memberTraits: memberTraitsCreateNestedOneWithoutCommunityInput } - export type memberAddressUpdateManyWithoutMemberNestedInput = { - create?: XOR | memberAddressCreateWithoutMemberInput[] | memberAddressUncheckedCreateWithoutMemberInput[] - connectOrCreate?: memberAddressCreateOrConnectWithoutMemberInput | memberAddressCreateOrConnectWithoutMemberInput[] - upsert?: memberAddressUpsertWithWhereUniqueWithoutMemberInput | memberAddressUpsertWithWhereUniqueWithoutMemberInput[] - createMany?: memberAddressCreateManyMemberInputEnvelope - set?: memberAddressWhereUniqueInput | memberAddressWhereUniqueInput[] - disconnect?: memberAddressWhereUniqueInput | memberAddressWhereUniqueInput[] - delete?: memberAddressWhereUniqueInput | memberAddressWhereUniqueInput[] - connect?: memberAddressWhereUniqueInput | memberAddressWhereUniqueInput[] - update?: memberAddressUpdateWithWhereUniqueWithoutMemberInput | memberAddressUpdateWithWhereUniqueWithoutMemberInput[] - updateMany?: memberAddressUpdateManyWithWhereWithoutMemberInput | memberAddressUpdateManyWithWhereWithoutMemberInput[] - deleteMany?: memberAddressScalarWhereInput | memberAddressScalarWhereInput[] + export type memberTraitCommunityUncheckedCreateInput = { + id?: bigint | number + memberTraitId: bigint | number + communityName: string + status: boolean + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null } - export type memberPhoneUpdateManyWithoutMemberNestedInput = { - create?: XOR | memberPhoneCreateWithoutMemberInput[] | memberPhoneUncheckedCreateWithoutMemberInput[] - connectOrCreate?: memberPhoneCreateOrConnectWithoutMemberInput | memberPhoneCreateOrConnectWithoutMemberInput[] - upsert?: memberPhoneUpsertWithWhereUniqueWithoutMemberInput | memberPhoneUpsertWithWhereUniqueWithoutMemberInput[] - createMany?: memberPhoneCreateManyMemberInputEnvelope - set?: memberPhoneWhereUniqueInput | memberPhoneWhereUniqueInput[] - disconnect?: memberPhoneWhereUniqueInput | memberPhoneWhereUniqueInput[] - delete?: memberPhoneWhereUniqueInput | memberPhoneWhereUniqueInput[] - connect?: memberPhoneWhereUniqueInput | memberPhoneWhereUniqueInput[] - update?: memberPhoneUpdateWithWhereUniqueWithoutMemberInput | memberPhoneUpdateWithWhereUniqueWithoutMemberInput[] - updateMany?: memberPhoneUpdateManyWithWhereWithoutMemberInput | memberPhoneUpdateManyWithWhereWithoutMemberInput[] - deleteMany?: memberPhoneScalarWhereInput | memberPhoneScalarWhereInput[] + export type memberTraitCommunityUpdateInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + communityName?: StringFieldUpdateOperationsInput | string + status?: BoolFieldUpdateOperationsInput | boolean + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null + memberTraits?: memberTraitsUpdateOneRequiredWithoutCommunityNestedInput } - export type memberFinancialUpdateOneWithoutMemberNestedInput = { - create?: XOR - connectOrCreate?: memberFinancialCreateOrConnectWithoutMemberInput - upsert?: memberFinancialUpsertWithoutMemberInput - disconnect?: memberFinancialWhereInput | boolean - delete?: memberFinancialWhereInput | boolean - connect?: memberFinancialWhereUniqueInput - update?: XOR, memberFinancialUncheckedUpdateWithoutMemberInput> + export type memberTraitCommunityUncheckedUpdateInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + memberTraitId?: BigIntFieldUpdateOperationsInput | bigint | number + communityName?: StringFieldUpdateOperationsInput | string + status?: BoolFieldUpdateOperationsInput | boolean + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type memberHistoryStatsUpdateManyWithoutMemberNestedInput = { - create?: XOR | memberHistoryStatsCreateWithoutMemberInput[] | memberHistoryStatsUncheckedCreateWithoutMemberInput[] - connectOrCreate?: memberHistoryStatsCreateOrConnectWithoutMemberInput | memberHistoryStatsCreateOrConnectWithoutMemberInput[] - upsert?: memberHistoryStatsUpsertWithWhereUniqueWithoutMemberInput | memberHistoryStatsUpsertWithWhereUniqueWithoutMemberInput[] - createMany?: memberHistoryStatsCreateManyMemberInputEnvelope - set?: memberHistoryStatsWhereUniqueInput | memberHistoryStatsWhereUniqueInput[] - disconnect?: memberHistoryStatsWhereUniqueInput | memberHistoryStatsWhereUniqueInput[] - delete?: memberHistoryStatsWhereUniqueInput | memberHistoryStatsWhereUniqueInput[] - connect?: memberHistoryStatsWhereUniqueInput | memberHistoryStatsWhereUniqueInput[] - update?: memberHistoryStatsUpdateWithWhereUniqueWithoutMemberInput | memberHistoryStatsUpdateWithWhereUniqueWithoutMemberInput[] - updateMany?: memberHistoryStatsUpdateManyWithWhereWithoutMemberInput | memberHistoryStatsUpdateManyWithWhereWithoutMemberInput[] - deleteMany?: memberHistoryStatsScalarWhereInput | memberHistoryStatsScalarWhereInput[] + export type memberTraitCommunityCreateManyInput = { + id?: bigint | number + memberTraitId: bigint | number + communityName: string + status: boolean + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null } - export type memberStatsUpdateManyWithoutMemberNestedInput = { - create?: XOR | memberStatsCreateWithoutMemberInput[] | memberStatsUncheckedCreateWithoutMemberInput[] - connectOrCreate?: memberStatsCreateOrConnectWithoutMemberInput | memberStatsCreateOrConnectWithoutMemberInput[] - upsert?: memberStatsUpsertWithWhereUniqueWithoutMemberInput | memberStatsUpsertWithWhereUniqueWithoutMemberInput[] - createMany?: memberStatsCreateManyMemberInputEnvelope - set?: memberStatsWhereUniqueInput | memberStatsWhereUniqueInput[] - disconnect?: memberStatsWhereUniqueInput | memberStatsWhereUniqueInput[] - delete?: memberStatsWhereUniqueInput | memberStatsWhereUniqueInput[] - connect?: memberStatsWhereUniqueInput | memberStatsWhereUniqueInput[] - update?: memberStatsUpdateWithWhereUniqueWithoutMemberInput | memberStatsUpdateWithWhereUniqueWithoutMemberInput[] - updateMany?: memberStatsUpdateManyWithWhereWithoutMemberInput | memberStatsUpdateManyWithWhereWithoutMemberInput[] - deleteMany?: memberStatsScalarWhereInput | memberStatsScalarWhereInput[] + export type memberTraitCommunityUpdateManyMutationInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + communityName?: StringFieldUpdateOperationsInput | string + status?: BoolFieldUpdateOperationsInput | boolean + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type memberTraitsUpdateOneWithoutMemberNestedInput = { - create?: XOR - connectOrCreate?: memberTraitsCreateOrConnectWithoutMemberInput - upsert?: memberTraitsUpsertWithoutMemberInput - disconnect?: memberTraitsWhereInput | boolean - delete?: memberTraitsWhereInput | boolean - connect?: memberTraitsWhereUniqueInput - update?: XOR, memberTraitsUncheckedUpdateWithoutMemberInput> + export type memberTraitCommunityUncheckedUpdateManyInput = { + id?: BigIntFieldUpdateOperationsInput | bigint | number + memberTraitId?: BigIntFieldUpdateOperationsInput | bigint | number + communityName?: StringFieldUpdateOperationsInput | string + status?: BoolFieldUpdateOperationsInput | boolean + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type memberMaxRatingUncheckedUpdateOneWithoutMemberNestedInput = { - create?: XOR - connectOrCreate?: memberMaxRatingCreateOrConnectWithoutMemberInput - upsert?: memberMaxRatingUpsertWithoutMemberInput - disconnect?: memberMaxRatingWhereInput | boolean - delete?: memberMaxRatingWhereInput | boolean - connect?: memberMaxRatingWhereUniqueInput - update?: XOR, memberMaxRatingUncheckedUpdateWithoutMemberInput> + export type BigIntFilter<$PrismaModel = never> = { + equals?: bigint | number | BigIntFieldRefInput<$PrismaModel> + in?: bigint[] | number[] | ListBigIntFieldRefInput<$PrismaModel> + notIn?: bigint[] | number[] | ListBigIntFieldRefInput<$PrismaModel> + lt?: bigint | number | BigIntFieldRefInput<$PrismaModel> + lte?: bigint | number | BigIntFieldRefInput<$PrismaModel> + gt?: bigint | number | BigIntFieldRefInput<$PrismaModel> + gte?: bigint | number | BigIntFieldRefInput<$PrismaModel> + not?: NestedBigIntFilter<$PrismaModel> | bigint | number } - export type memberAddressUncheckedUpdateManyWithoutMemberNestedInput = { - create?: XOR | memberAddressCreateWithoutMemberInput[] | memberAddressUncheckedCreateWithoutMemberInput[] - connectOrCreate?: memberAddressCreateOrConnectWithoutMemberInput | memberAddressCreateOrConnectWithoutMemberInput[] - upsert?: memberAddressUpsertWithWhereUniqueWithoutMemberInput | memberAddressUpsertWithWhereUniqueWithoutMemberInput[] - createMany?: memberAddressCreateManyMemberInputEnvelope - set?: memberAddressWhereUniqueInput | memberAddressWhereUniqueInput[] - disconnect?: memberAddressWhereUniqueInput | memberAddressWhereUniqueInput[] - delete?: memberAddressWhereUniqueInput | memberAddressWhereUniqueInput[] - connect?: memberAddressWhereUniqueInput | memberAddressWhereUniqueInput[] - update?: memberAddressUpdateWithWhereUniqueWithoutMemberInput | memberAddressUpdateWithWhereUniqueWithoutMemberInput[] - updateMany?: memberAddressUpdateManyWithWhereWithoutMemberInput | memberAddressUpdateManyWithWhereWithoutMemberInput[] - deleteMany?: memberAddressScalarWhereInput | memberAddressScalarWhereInput[] + export type StringFilter<$PrismaModel = never> = { + equals?: string | StringFieldRefInput<$PrismaModel> + in?: string[] | ListStringFieldRefInput<$PrismaModel> + notIn?: string[] | ListStringFieldRefInput<$PrismaModel> + 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> + mode?: QueryMode + not?: NestedStringFilter<$PrismaModel> | string } - export type memberPhoneUncheckedUpdateManyWithoutMemberNestedInput = { - create?: XOR | memberPhoneCreateWithoutMemberInput[] | memberPhoneUncheckedCreateWithoutMemberInput[] - connectOrCreate?: memberPhoneCreateOrConnectWithoutMemberInput | memberPhoneCreateOrConnectWithoutMemberInput[] - upsert?: memberPhoneUpsertWithWhereUniqueWithoutMemberInput | memberPhoneUpsertWithWhereUniqueWithoutMemberInput[] - createMany?: memberPhoneCreateManyMemberInputEnvelope - set?: memberPhoneWhereUniqueInput | memberPhoneWhereUniqueInput[] - disconnect?: memberPhoneWhereUniqueInput | memberPhoneWhereUniqueInput[] - delete?: memberPhoneWhereUniqueInput | memberPhoneWhereUniqueInput[] - connect?: memberPhoneWhereUniqueInput | memberPhoneWhereUniqueInput[] - update?: memberPhoneUpdateWithWhereUniqueWithoutMemberInput | memberPhoneUpdateWithWhereUniqueWithoutMemberInput[] - updateMany?: memberPhoneUpdateManyWithWhereWithoutMemberInput | memberPhoneUpdateManyWithWhereWithoutMemberInput[] - deleteMany?: memberPhoneScalarWhereInput | memberPhoneScalarWhereInput[] + export type BoolNullableFilter<$PrismaModel = never> = { + equals?: boolean | BooleanFieldRefInput<$PrismaModel> | null + not?: NestedBoolNullableFilter<$PrismaModel> | boolean | null } - export type memberFinancialUncheckedUpdateOneWithoutMemberNestedInput = { - create?: XOR - connectOrCreate?: memberFinancialCreateOrConnectWithoutMemberInput - upsert?: memberFinancialUpsertWithoutMemberInput - disconnect?: memberFinancialWhereInput | boolean - delete?: memberFinancialWhereInput | boolean - connect?: memberFinancialWhereUniqueInput - update?: XOR, memberFinancialUncheckedUpdateWithoutMemberInput> + export type FloatNullableFilter<$PrismaModel = never> = { + equals?: number | FloatFieldRefInput<$PrismaModel> | null + in?: number[] | ListFloatFieldRefInput<$PrismaModel> | null + notIn?: number[] | ListFloatFieldRefInput<$PrismaModel> | null + lt?: number | FloatFieldRefInput<$PrismaModel> + lte?: number | FloatFieldRefInput<$PrismaModel> + gt?: number | FloatFieldRefInput<$PrismaModel> + gte?: number | FloatFieldRefInput<$PrismaModel> + not?: NestedFloatNullableFilter<$PrismaModel> | number | null } - export type memberHistoryStatsUncheckedUpdateManyWithoutMemberNestedInput = { - create?: XOR | memberHistoryStatsCreateWithoutMemberInput[] | memberHistoryStatsUncheckedCreateWithoutMemberInput[] - connectOrCreate?: memberHistoryStatsCreateOrConnectWithoutMemberInput | memberHistoryStatsCreateOrConnectWithoutMemberInput[] - upsert?: memberHistoryStatsUpsertWithWhereUniqueWithoutMemberInput | memberHistoryStatsUpsertWithWhereUniqueWithoutMemberInput[] - createMany?: memberHistoryStatsCreateManyMemberInputEnvelope - set?: memberHistoryStatsWhereUniqueInput | memberHistoryStatsWhereUniqueInput[] - disconnect?: memberHistoryStatsWhereUniqueInput | memberHistoryStatsWhereUniqueInput[] - delete?: memberHistoryStatsWhereUniqueInput | memberHistoryStatsWhereUniqueInput[] - connect?: memberHistoryStatsWhereUniqueInput | memberHistoryStatsWhereUniqueInput[] - update?: memberHistoryStatsUpdateWithWhereUniqueWithoutMemberInput | memberHistoryStatsUpdateWithWhereUniqueWithoutMemberInput[] - updateMany?: memberHistoryStatsUpdateManyWithWhereWithoutMemberInput | memberHistoryStatsUpdateManyWithWhereWithoutMemberInput[] - deleteMany?: memberHistoryStatsScalarWhereInput | memberHistoryStatsScalarWhereInput[] + export type BigIntNullableFilter<$PrismaModel = never> = { + equals?: bigint | number | BigIntFieldRefInput<$PrismaModel> | null + in?: bigint[] | number[] | ListBigIntFieldRefInput<$PrismaModel> | null + notIn?: bigint[] | number[] | ListBigIntFieldRefInput<$PrismaModel> | null + lt?: bigint | number | BigIntFieldRefInput<$PrismaModel> + lte?: bigint | number | BigIntFieldRefInput<$PrismaModel> + gt?: bigint | number | BigIntFieldRefInput<$PrismaModel> + gte?: bigint | number | BigIntFieldRefInput<$PrismaModel> + not?: NestedBigIntNullableFilter<$PrismaModel> | bigint | number | null } - export type memberStatsUncheckedUpdateManyWithoutMemberNestedInput = { - create?: XOR | memberStatsCreateWithoutMemberInput[] | memberStatsUncheckedCreateWithoutMemberInput[] - connectOrCreate?: memberStatsCreateOrConnectWithoutMemberInput | memberStatsCreateOrConnectWithoutMemberInput[] - upsert?: memberStatsUpsertWithWhereUniqueWithoutMemberInput | memberStatsUpsertWithWhereUniqueWithoutMemberInput[] - createMany?: memberStatsCreateManyMemberInputEnvelope - set?: memberStatsWhereUniqueInput | memberStatsWhereUniqueInput[] - disconnect?: memberStatsWhereUniqueInput | memberStatsWhereUniqueInput[] - delete?: memberStatsWhereUniqueInput | memberStatsWhereUniqueInput[] - connect?: memberStatsWhereUniqueInput | memberStatsWhereUniqueInput[] - update?: memberStatsUpdateWithWhereUniqueWithoutMemberInput | memberStatsUpdateWithWhereUniqueWithoutMemberInput[] - updateMany?: memberStatsUpdateManyWithWhereWithoutMemberInput | memberStatsUpdateManyWithWhereWithoutMemberInput[] - deleteMany?: memberStatsScalarWhereInput | memberStatsScalarWhereInput[] + export type StringNullableFilter<$PrismaModel = never> = { + equals?: string | StringFieldRefInput<$PrismaModel> | null + in?: string[] | ListStringFieldRefInput<$PrismaModel> | null + notIn?: string[] | ListStringFieldRefInput<$PrismaModel> | 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> + mode?: QueryMode + not?: NestedStringNullableFilter<$PrismaModel> | string | null } - export type memberTraitsUncheckedUpdateOneWithoutMemberNestedInput = { - create?: XOR - connectOrCreate?: memberTraitsCreateOrConnectWithoutMemberInput - upsert?: memberTraitsUpsertWithoutMemberInput - disconnect?: memberTraitsWhereInput | boolean - delete?: memberTraitsWhereInput | boolean - connect?: memberTraitsWhereUniqueInput - update?: XOR, memberTraitsUncheckedUpdateWithoutMemberInput> + export type EnumMemberStatusNullableFilter<$PrismaModel = never> = { + equals?: $Enums.MemberStatus | EnumMemberStatusFieldRefInput<$PrismaModel> | null + in?: $Enums.MemberStatus[] | ListEnumMemberStatusFieldRefInput<$PrismaModel> | null + notIn?: $Enums.MemberStatus[] | ListEnumMemberStatusFieldRefInput<$PrismaModel> | null + not?: NestedEnumMemberStatusNullableFilter<$PrismaModel> | $Enums.MemberStatus | null } - export type memberCreateNestedOneWithoutAddressesInput = { - create?: XOR - connectOrCreate?: memberCreateOrConnectWithoutAddressesInput - connect?: memberWhereUniqueInput + export type DateTimeNullableFilter<$PrismaModel = never> = { + equals?: Date | string | DateTimeFieldRefInput<$PrismaModel> | null + in?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> | null + notIn?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> | 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 memberUpdateOneRequiredWithoutAddressesNestedInput = { - create?: XOR - connectOrCreate?: memberCreateOrConnectWithoutAddressesInput - upsert?: memberUpsertWithoutAddressesInput - connect?: memberWhereUniqueInput - update?: XOR, memberUncheckedUpdateWithoutAddressesInput> + export type StringNullableListFilter<$PrismaModel = never> = { + equals?: string[] | ListStringFieldRefInput<$PrismaModel> | null + has?: string | StringFieldRefInput<$PrismaModel> | null + hasEvery?: string[] | ListStringFieldRefInput<$PrismaModel> + hasSome?: string[] | ListStringFieldRefInput<$PrismaModel> + isEmpty?: boolean } - export type memberCreateNestedOneWithoutPhonesInput = { - create?: XOR - connectOrCreate?: memberCreateOrConnectWithoutPhonesInput - connect?: memberWhereUniqueInput + export type IntNullableFilter<$PrismaModel = never> = { + equals?: number | IntFieldRefInput<$PrismaModel> | null + in?: number[] | ListIntFieldRefInput<$PrismaModel> | null + notIn?: number[] | ListIntFieldRefInput<$PrismaModel> | null + lt?: number | IntFieldRefInput<$PrismaModel> + lte?: number | IntFieldRefInput<$PrismaModel> + gt?: number | IntFieldRefInput<$PrismaModel> + gte?: number | IntFieldRefInput<$PrismaModel> + not?: NestedIntNullableFilter<$PrismaModel> | number | null } + export type JsonNullableFilter<$PrismaModel = never> = + | PatchUndefined< + Either>, Exclude>, 'path'>>, + Required> + > + | OptionalFlat>, 'path'>> - export type memberUpdateOneRequiredWithoutPhonesNestedInput = { - create?: XOR - connectOrCreate?: memberCreateOrConnectWithoutPhonesInput - upsert?: memberUpsertWithoutPhonesInput - connect?: memberWhereUniqueInput - update?: XOR, memberUncheckedUpdateWithoutPhonesInput> + export type JsonNullableFilterBase<$PrismaModel = never> = { + equals?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | JsonNullValueFilter + path?: string[] + mode?: QueryMode | EnumQueryModeFieldRefInput<$PrismaModel> + string_contains?: string | StringFieldRefInput<$PrismaModel> + string_starts_with?: string | StringFieldRefInput<$PrismaModel> + string_ends_with?: string | StringFieldRefInput<$PrismaModel> + array_starts_with?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | null + array_ends_with?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | null + array_contains?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | null + lt?: InputJsonValue | JsonFieldRefInput<$PrismaModel> + lte?: InputJsonValue | JsonFieldRefInput<$PrismaModel> + gt?: InputJsonValue | JsonFieldRefInput<$PrismaModel> + gte?: InputJsonValue | JsonFieldRefInput<$PrismaModel> + not?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | JsonNullValueFilter } - export type memberCreateNestedOneWithoutMaxRatingInput = { - create?: XOR - connectOrCreate?: memberCreateOrConnectWithoutMaxRatingInput - connect?: memberWhereUniqueInput + export type DateTimeFilter<$PrismaModel = never> = { + equals?: Date | string | DateTimeFieldRefInput<$PrismaModel> + in?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> + notIn?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> + 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 memberStatsCreateNestedManyWithoutMaxRatingInput = { - create?: XOR | memberStatsCreateWithoutMaxRatingInput[] | memberStatsUncheckedCreateWithoutMaxRatingInput[] - connectOrCreate?: memberStatsCreateOrConnectWithoutMaxRatingInput | memberStatsCreateOrConnectWithoutMaxRatingInput[] - createMany?: memberStatsCreateManyMaxRatingInputEnvelope - connect?: memberStatsWhereUniqueInput | memberStatsWhereUniqueInput[] + export type MemberMaxRatingNullableScalarRelationFilter = { + is?: memberMaxRatingWhereInput | null + isNot?: memberMaxRatingWhereInput | null } - export type memberStatsUncheckedCreateNestedManyWithoutMaxRatingInput = { - create?: XOR | memberStatsCreateWithoutMaxRatingInput[] | memberStatsUncheckedCreateWithoutMaxRatingInput[] - connectOrCreate?: memberStatsCreateOrConnectWithoutMaxRatingInput | memberStatsCreateOrConnectWithoutMaxRatingInput[] - createMany?: memberStatsCreateManyMaxRatingInputEnvelope - connect?: memberStatsWhereUniqueInput | memberStatsWhereUniqueInput[] + export type MemberAddressListRelationFilter = { + every?: memberAddressWhereInput + some?: memberAddressWhereInput + none?: memberAddressWhereInput } - export type IntFieldUpdateOperationsInput = { - set?: number - increment?: number - decrement?: number - multiply?: number - divide?: number + export type MemberPhoneListRelationFilter = { + every?: memberPhoneWhereInput + some?: memberPhoneWhereInput + none?: memberPhoneWhereInput } - export type memberUpdateOneRequiredWithoutMaxRatingNestedInput = { - create?: XOR - connectOrCreate?: memberCreateOrConnectWithoutMaxRatingInput - upsert?: memberUpsertWithoutMaxRatingInput - connect?: memberWhereUniqueInput - update?: XOR, memberUncheckedUpdateWithoutMaxRatingInput> + export type MemberFinancialNullableScalarRelationFilter = { + is?: memberFinancialWhereInput | null + isNot?: memberFinancialWhereInput | null } - export type memberStatsUpdateManyWithoutMaxRatingNestedInput = { - create?: XOR | memberStatsCreateWithoutMaxRatingInput[] | memberStatsUncheckedCreateWithoutMaxRatingInput[] - connectOrCreate?: memberStatsCreateOrConnectWithoutMaxRatingInput | memberStatsCreateOrConnectWithoutMaxRatingInput[] - upsert?: memberStatsUpsertWithWhereUniqueWithoutMaxRatingInput | memberStatsUpsertWithWhereUniqueWithoutMaxRatingInput[] - createMany?: memberStatsCreateManyMaxRatingInputEnvelope - set?: memberStatsWhereUniqueInput | memberStatsWhereUniqueInput[] - disconnect?: memberStatsWhereUniqueInput | memberStatsWhereUniqueInput[] - delete?: memberStatsWhereUniqueInput | memberStatsWhereUniqueInput[] - connect?: memberStatsWhereUniqueInput | memberStatsWhereUniqueInput[] - update?: memberStatsUpdateWithWhereUniqueWithoutMaxRatingInput | memberStatsUpdateWithWhereUniqueWithoutMaxRatingInput[] - updateMany?: memberStatsUpdateManyWithWhereWithoutMaxRatingInput | memberStatsUpdateManyWithWhereWithoutMaxRatingInput[] - deleteMany?: memberStatsScalarWhereInput | memberStatsScalarWhereInput[] + export type MemberStatsListRelationFilter = { + every?: memberStatsWhereInput + some?: memberStatsWhereInput + none?: memberStatsWhereInput } - export type memberStatsUncheckedUpdateManyWithoutMaxRatingNestedInput = { - create?: XOR | memberStatsCreateWithoutMaxRatingInput[] | memberStatsUncheckedCreateWithoutMaxRatingInput[] - connectOrCreate?: memberStatsCreateOrConnectWithoutMaxRatingInput | memberStatsCreateOrConnectWithoutMaxRatingInput[] - upsert?: memberStatsUpsertWithWhereUniqueWithoutMaxRatingInput | memberStatsUpsertWithWhereUniqueWithoutMaxRatingInput[] - createMany?: memberStatsCreateManyMaxRatingInputEnvelope - set?: memberStatsWhereUniqueInput | memberStatsWhereUniqueInput[] - disconnect?: memberStatsWhereUniqueInput | memberStatsWhereUniqueInput[] - delete?: memberStatsWhereUniqueInput | memberStatsWhereUniqueInput[] - connect?: memberStatsWhereUniqueInput | memberStatsWhereUniqueInput[] - update?: memberStatsUpdateWithWhereUniqueWithoutMaxRatingInput | memberStatsUpdateWithWhereUniqueWithoutMaxRatingInput[] - updateMany?: memberStatsUpdateManyWithWhereWithoutMaxRatingInput | memberStatsUpdateManyWithWhereWithoutMaxRatingInput[] - deleteMany?: memberStatsScalarWhereInput | memberStatsScalarWhereInput[] + export type MemberStatsHistoryListRelationFilter = { + every?: memberStatsHistoryWhereInput + some?: memberStatsHistoryWhereInput + none?: memberStatsHistoryWhereInput } - export type memberCreateNestedOneWithoutFinancialInput = { - create?: XOR - connectOrCreate?: memberCreateOrConnectWithoutFinancialInput - connect?: memberWhereUniqueInput + export type MemberTraitsNullableScalarRelationFilter = { + is?: memberTraitsWhereInput | null + isNot?: memberTraitsWhereInput | null } - export type FloatFieldUpdateOperationsInput = { - set?: number - increment?: number - decrement?: number - multiply?: number - divide?: number + export type SortOrderInput = { + sort: SortOrder + nulls?: NullsOrder } - export type EnumFinancialStatusFieldUpdateOperationsInput = { - set?: $Enums.FinancialStatus + export type memberAddressOrderByRelationAggregateInput = { + _count?: SortOrder } - export type memberUpdateOneRequiredWithoutFinancialNestedInput = { - create?: XOR - connectOrCreate?: memberCreateOrConnectWithoutFinancialInput - upsert?: memberUpsertWithoutFinancialInput - connect?: memberWhereUniqueInput - update?: XOR, memberUncheckedUpdateWithoutFinancialInput> + export type memberPhoneOrderByRelationAggregateInput = { + _count?: SortOrder } - export type memberDevelopHistoryStatsCreateNestedManyWithoutHistoryStatsInput = { - create?: XOR | memberDevelopHistoryStatsCreateWithoutHistoryStatsInput[] | memberDevelopHistoryStatsUncheckedCreateWithoutHistoryStatsInput[] - connectOrCreate?: memberDevelopHistoryStatsCreateOrConnectWithoutHistoryStatsInput | memberDevelopHistoryStatsCreateOrConnectWithoutHistoryStatsInput[] - createMany?: memberDevelopHistoryStatsCreateManyHistoryStatsInputEnvelope - connect?: memberDevelopHistoryStatsWhereUniqueInput | memberDevelopHistoryStatsWhereUniqueInput[] + export type memberStatsOrderByRelationAggregateInput = { + _count?: SortOrder } - export type memberDataScienceHistoryStatsCreateNestedManyWithoutHistoryStatsInput = { - create?: XOR | memberDataScienceHistoryStatsCreateWithoutHistoryStatsInput[] | memberDataScienceHistoryStatsUncheckedCreateWithoutHistoryStatsInput[] - connectOrCreate?: memberDataScienceHistoryStatsCreateOrConnectWithoutHistoryStatsInput | memberDataScienceHistoryStatsCreateOrConnectWithoutHistoryStatsInput[] - createMany?: memberDataScienceHistoryStatsCreateManyHistoryStatsInputEnvelope - connect?: memberDataScienceHistoryStatsWhereUniqueInput | memberDataScienceHistoryStatsWhereUniqueInput[] + export type memberStatsHistoryOrderByRelationAggregateInput = { + _count?: SortOrder } - export type memberCreateNestedOneWithoutHistoryStatsInput = { - create?: XOR - connectOrCreate?: memberCreateOrConnectWithoutHistoryStatsInput - connect?: memberWhereUniqueInput + export type memberCountOrderByAggregateInput = { + userId?: SortOrder + handle?: SortOrder + handleLower?: SortOrder + email?: SortOrder + verified?: SortOrder + skillScore?: SortOrder + memberRatingId?: SortOrder + firstName?: SortOrder + lastName?: SortOrder + description?: SortOrder + otherLangName?: SortOrder + status?: SortOrder + newEmail?: SortOrder + emailVerifyToken?: SortOrder + emailVerifyTokenDate?: SortOrder + newEmailVerifyToken?: SortOrder + newEmailVerifyTokenDate?: SortOrder + country?: SortOrder + homeCountryCode?: SortOrder + competitionCountryCode?: SortOrder + photoURL?: SortOrder + tracks?: SortOrder + loginCount?: SortOrder + lastLoginDate?: SortOrder + availableForGigs?: SortOrder + availableForGigsLastUpdateDate?: SortOrder + lastProfileConfirmationDate?: SortOrder + skillScoreDeduction?: SortOrder + namesAndHandleAppearance?: SortOrder + aggregatedSkills?: SortOrder + enteredSkills?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type memberDevelopHistoryStatsUncheckedCreateNestedManyWithoutHistoryStatsInput = { - create?: XOR | memberDevelopHistoryStatsCreateWithoutHistoryStatsInput[] | memberDevelopHistoryStatsUncheckedCreateWithoutHistoryStatsInput[] - connectOrCreate?: memberDevelopHistoryStatsCreateOrConnectWithoutHistoryStatsInput | memberDevelopHistoryStatsCreateOrConnectWithoutHistoryStatsInput[] - createMany?: memberDevelopHistoryStatsCreateManyHistoryStatsInputEnvelope - connect?: memberDevelopHistoryStatsWhereUniqueInput | memberDevelopHistoryStatsWhereUniqueInput[] + export type memberAvgOrderByAggregateInput = { + userId?: SortOrder + skillScore?: SortOrder + memberRatingId?: SortOrder + loginCount?: SortOrder + skillScoreDeduction?: SortOrder } - export type memberDataScienceHistoryStatsUncheckedCreateNestedManyWithoutHistoryStatsInput = { - create?: XOR | memberDataScienceHistoryStatsCreateWithoutHistoryStatsInput[] | memberDataScienceHistoryStatsUncheckedCreateWithoutHistoryStatsInput[] - connectOrCreate?: memberDataScienceHistoryStatsCreateOrConnectWithoutHistoryStatsInput | memberDataScienceHistoryStatsCreateOrConnectWithoutHistoryStatsInput[] - createMany?: memberDataScienceHistoryStatsCreateManyHistoryStatsInputEnvelope - connect?: memberDataScienceHistoryStatsWhereUniqueInput | memberDataScienceHistoryStatsWhereUniqueInput[] + export type memberMaxOrderByAggregateInput = { + userId?: SortOrder + handle?: SortOrder + handleLower?: SortOrder + email?: SortOrder + verified?: SortOrder + skillScore?: SortOrder + memberRatingId?: SortOrder + firstName?: SortOrder + lastName?: SortOrder + description?: SortOrder + otherLangName?: SortOrder + status?: SortOrder + newEmail?: SortOrder + emailVerifyToken?: SortOrder + emailVerifyTokenDate?: SortOrder + newEmailVerifyToken?: SortOrder + newEmailVerifyTokenDate?: SortOrder + country?: SortOrder + homeCountryCode?: SortOrder + competitionCountryCode?: SortOrder + photoURL?: SortOrder + loginCount?: SortOrder + lastLoginDate?: SortOrder + availableForGigs?: SortOrder + availableForGigsLastUpdateDate?: SortOrder + lastProfileConfirmationDate?: SortOrder + skillScoreDeduction?: SortOrder + namesAndHandleAppearance?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type BoolFieldUpdateOperationsInput = { - set?: boolean + export type memberMinOrderByAggregateInput = { + userId?: SortOrder + handle?: SortOrder + handleLower?: SortOrder + email?: SortOrder + verified?: SortOrder + skillScore?: SortOrder + memberRatingId?: SortOrder + firstName?: SortOrder + lastName?: SortOrder + description?: SortOrder + otherLangName?: SortOrder + status?: SortOrder + newEmail?: SortOrder + emailVerifyToken?: SortOrder + emailVerifyTokenDate?: SortOrder + newEmailVerifyToken?: SortOrder + newEmailVerifyTokenDate?: SortOrder + country?: SortOrder + homeCountryCode?: SortOrder + competitionCountryCode?: SortOrder + photoURL?: SortOrder + loginCount?: SortOrder + lastLoginDate?: SortOrder + availableForGigs?: SortOrder + availableForGigsLastUpdateDate?: SortOrder + lastProfileConfirmationDate?: SortOrder + skillScoreDeduction?: SortOrder + namesAndHandleAppearance?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type memberDevelopHistoryStatsUpdateManyWithoutHistoryStatsNestedInput = { - create?: XOR | memberDevelopHistoryStatsCreateWithoutHistoryStatsInput[] | memberDevelopHistoryStatsUncheckedCreateWithoutHistoryStatsInput[] - connectOrCreate?: memberDevelopHistoryStatsCreateOrConnectWithoutHistoryStatsInput | memberDevelopHistoryStatsCreateOrConnectWithoutHistoryStatsInput[] - upsert?: memberDevelopHistoryStatsUpsertWithWhereUniqueWithoutHistoryStatsInput | memberDevelopHistoryStatsUpsertWithWhereUniqueWithoutHistoryStatsInput[] - createMany?: memberDevelopHistoryStatsCreateManyHistoryStatsInputEnvelope - set?: memberDevelopHistoryStatsWhereUniqueInput | memberDevelopHistoryStatsWhereUniqueInput[] - disconnect?: memberDevelopHistoryStatsWhereUniqueInput | memberDevelopHistoryStatsWhereUniqueInput[] - delete?: memberDevelopHistoryStatsWhereUniqueInput | memberDevelopHistoryStatsWhereUniqueInput[] - connect?: memberDevelopHistoryStatsWhereUniqueInput | memberDevelopHistoryStatsWhereUniqueInput[] - update?: memberDevelopHistoryStatsUpdateWithWhereUniqueWithoutHistoryStatsInput | memberDevelopHistoryStatsUpdateWithWhereUniqueWithoutHistoryStatsInput[] - updateMany?: memberDevelopHistoryStatsUpdateManyWithWhereWithoutHistoryStatsInput | memberDevelopHistoryStatsUpdateManyWithWhereWithoutHistoryStatsInput[] - deleteMany?: memberDevelopHistoryStatsScalarWhereInput | memberDevelopHistoryStatsScalarWhereInput[] - } - - export type memberDataScienceHistoryStatsUpdateManyWithoutHistoryStatsNestedInput = { - create?: XOR | memberDataScienceHistoryStatsCreateWithoutHistoryStatsInput[] | memberDataScienceHistoryStatsUncheckedCreateWithoutHistoryStatsInput[] - connectOrCreate?: memberDataScienceHistoryStatsCreateOrConnectWithoutHistoryStatsInput | memberDataScienceHistoryStatsCreateOrConnectWithoutHistoryStatsInput[] - upsert?: memberDataScienceHistoryStatsUpsertWithWhereUniqueWithoutHistoryStatsInput | memberDataScienceHistoryStatsUpsertWithWhereUniqueWithoutHistoryStatsInput[] - createMany?: memberDataScienceHistoryStatsCreateManyHistoryStatsInputEnvelope - set?: memberDataScienceHistoryStatsWhereUniqueInput | memberDataScienceHistoryStatsWhereUniqueInput[] - disconnect?: memberDataScienceHistoryStatsWhereUniqueInput | memberDataScienceHistoryStatsWhereUniqueInput[] - delete?: memberDataScienceHistoryStatsWhereUniqueInput | memberDataScienceHistoryStatsWhereUniqueInput[] - connect?: memberDataScienceHistoryStatsWhereUniqueInput | memberDataScienceHistoryStatsWhereUniqueInput[] - update?: memberDataScienceHistoryStatsUpdateWithWhereUniqueWithoutHistoryStatsInput | memberDataScienceHistoryStatsUpdateWithWhereUniqueWithoutHistoryStatsInput[] - updateMany?: memberDataScienceHistoryStatsUpdateManyWithWhereWithoutHistoryStatsInput | memberDataScienceHistoryStatsUpdateManyWithWhereWithoutHistoryStatsInput[] - deleteMany?: memberDataScienceHistoryStatsScalarWhereInput | memberDataScienceHistoryStatsScalarWhereInput[] - } - - export type memberUpdateOneRequiredWithoutHistoryStatsNestedInput = { - create?: XOR - connectOrCreate?: memberCreateOrConnectWithoutHistoryStatsInput - upsert?: memberUpsertWithoutHistoryStatsInput - connect?: memberWhereUniqueInput - update?: XOR, memberUncheckedUpdateWithoutHistoryStatsInput> - } - - export type memberDevelopHistoryStatsUncheckedUpdateManyWithoutHistoryStatsNestedInput = { - create?: XOR | memberDevelopHistoryStatsCreateWithoutHistoryStatsInput[] | memberDevelopHistoryStatsUncheckedCreateWithoutHistoryStatsInput[] - connectOrCreate?: memberDevelopHistoryStatsCreateOrConnectWithoutHistoryStatsInput | memberDevelopHistoryStatsCreateOrConnectWithoutHistoryStatsInput[] - upsert?: memberDevelopHistoryStatsUpsertWithWhereUniqueWithoutHistoryStatsInput | memberDevelopHistoryStatsUpsertWithWhereUniqueWithoutHistoryStatsInput[] - createMany?: memberDevelopHistoryStatsCreateManyHistoryStatsInputEnvelope - set?: memberDevelopHistoryStatsWhereUniqueInput | memberDevelopHistoryStatsWhereUniqueInput[] - disconnect?: memberDevelopHistoryStatsWhereUniqueInput | memberDevelopHistoryStatsWhereUniqueInput[] - delete?: memberDevelopHistoryStatsWhereUniqueInput | memberDevelopHistoryStatsWhereUniqueInput[] - connect?: memberDevelopHistoryStatsWhereUniqueInput | memberDevelopHistoryStatsWhereUniqueInput[] - update?: memberDevelopHistoryStatsUpdateWithWhereUniqueWithoutHistoryStatsInput | memberDevelopHistoryStatsUpdateWithWhereUniqueWithoutHistoryStatsInput[] - updateMany?: memberDevelopHistoryStatsUpdateManyWithWhereWithoutHistoryStatsInput | memberDevelopHistoryStatsUpdateManyWithWhereWithoutHistoryStatsInput[] - deleteMany?: memberDevelopHistoryStatsScalarWhereInput | memberDevelopHistoryStatsScalarWhereInput[] - } - - export type memberDataScienceHistoryStatsUncheckedUpdateManyWithoutHistoryStatsNestedInput = { - create?: XOR | memberDataScienceHistoryStatsCreateWithoutHistoryStatsInput[] | memberDataScienceHistoryStatsUncheckedCreateWithoutHistoryStatsInput[] - connectOrCreate?: memberDataScienceHistoryStatsCreateOrConnectWithoutHistoryStatsInput | memberDataScienceHistoryStatsCreateOrConnectWithoutHistoryStatsInput[] - upsert?: memberDataScienceHistoryStatsUpsertWithWhereUniqueWithoutHistoryStatsInput | memberDataScienceHistoryStatsUpsertWithWhereUniqueWithoutHistoryStatsInput[] - createMany?: memberDataScienceHistoryStatsCreateManyHistoryStatsInputEnvelope - set?: memberDataScienceHistoryStatsWhereUniqueInput | memberDataScienceHistoryStatsWhereUniqueInput[] - disconnect?: memberDataScienceHistoryStatsWhereUniqueInput | memberDataScienceHistoryStatsWhereUniqueInput[] - delete?: memberDataScienceHistoryStatsWhereUniqueInput | memberDataScienceHistoryStatsWhereUniqueInput[] - connect?: memberDataScienceHistoryStatsWhereUniqueInput | memberDataScienceHistoryStatsWhereUniqueInput[] - update?: memberDataScienceHistoryStatsUpdateWithWhereUniqueWithoutHistoryStatsInput | memberDataScienceHistoryStatsUpdateWithWhereUniqueWithoutHistoryStatsInput[] - updateMany?: memberDataScienceHistoryStatsUpdateManyWithWhereWithoutHistoryStatsInput | memberDataScienceHistoryStatsUpdateManyWithWhereWithoutHistoryStatsInput[] - deleteMany?: memberDataScienceHistoryStatsScalarWhereInput | memberDataScienceHistoryStatsScalarWhereInput[] - } - - export type memberHistoryStatsCreateNestedOneWithoutDevelopInput = { - create?: XOR - connectOrCreate?: memberHistoryStatsCreateOrConnectWithoutDevelopInput - connect?: memberHistoryStatsWhereUniqueInput - } - - export type memberHistoryStatsUpdateOneRequiredWithoutDevelopNestedInput = { - create?: XOR - connectOrCreate?: memberHistoryStatsCreateOrConnectWithoutDevelopInput - upsert?: memberHistoryStatsUpsertWithoutDevelopInput - connect?: memberHistoryStatsWhereUniqueInput - update?: XOR, memberHistoryStatsUncheckedUpdateWithoutDevelopInput> - } - - export type memberHistoryStatsCreateNestedOneWithoutDataScienceInput = { - create?: XOR - connectOrCreate?: memberHistoryStatsCreateOrConnectWithoutDataScienceInput - connect?: memberHistoryStatsWhereUniqueInput - } - - export type memberHistoryStatsUpdateOneRequiredWithoutDataScienceNestedInput = { - create?: XOR - connectOrCreate?: memberHistoryStatsCreateOrConnectWithoutDataScienceInput - upsert?: memberHistoryStatsUpsertWithoutDataScienceInput - connect?: memberHistoryStatsWhereUniqueInput - update?: XOR, memberHistoryStatsUncheckedUpdateWithoutDataScienceInput> - } - - export type memberMaxRatingCreateNestedOneWithoutMemberStatsInput = { - create?: XOR - connectOrCreate?: memberMaxRatingCreateOrConnectWithoutMemberStatsInput - connect?: memberMaxRatingWhereUniqueInput + export type memberSumOrderByAggregateInput = { + userId?: SortOrder + skillScore?: SortOrder + memberRatingId?: SortOrder + loginCount?: SortOrder + skillScoreDeduction?: SortOrder } - export type memberDevelopStatsCreateNestedOneWithoutMemberStatsInput = { - create?: XOR - connectOrCreate?: memberDevelopStatsCreateOrConnectWithoutMemberStatsInput - connect?: memberDevelopStatsWhereUniqueInput + export type BigIntWithAggregatesFilter<$PrismaModel = never> = { + equals?: bigint | number | BigIntFieldRefInput<$PrismaModel> + in?: bigint[] | number[] | ListBigIntFieldRefInput<$PrismaModel> + notIn?: bigint[] | number[] | ListBigIntFieldRefInput<$PrismaModel> + lt?: bigint | number | BigIntFieldRefInput<$PrismaModel> + lte?: bigint | number | BigIntFieldRefInput<$PrismaModel> + gt?: bigint | number | BigIntFieldRefInput<$PrismaModel> + gte?: bigint | number | BigIntFieldRefInput<$PrismaModel> + not?: NestedBigIntWithAggregatesFilter<$PrismaModel> | bigint | number + _count?: NestedIntFilter<$PrismaModel> + _avg?: NestedFloatFilter<$PrismaModel> + _sum?: NestedBigIntFilter<$PrismaModel> + _min?: NestedBigIntFilter<$PrismaModel> + _max?: NestedBigIntFilter<$PrismaModel> } - export type memberDesignStatsCreateNestedOneWithoutMemberStatsInput = { - create?: XOR - connectOrCreate?: memberDesignStatsCreateOrConnectWithoutMemberStatsInput - connect?: memberDesignStatsWhereUniqueInput + export type StringWithAggregatesFilter<$PrismaModel = never> = { + equals?: string | StringFieldRefInput<$PrismaModel> + in?: string[] | ListStringFieldRefInput<$PrismaModel> + notIn?: string[] | ListStringFieldRefInput<$PrismaModel> + 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> + mode?: QueryMode + not?: NestedStringWithAggregatesFilter<$PrismaModel> | string + _count?: NestedIntFilter<$PrismaModel> + _min?: NestedStringFilter<$PrismaModel> + _max?: NestedStringFilter<$PrismaModel> } - export type memberDataScienceStatsCreateNestedOneWithoutMemberStatsInput = { - create?: XOR - connectOrCreate?: memberDataScienceStatsCreateOrConnectWithoutMemberStatsInput - connect?: memberDataScienceStatsWhereUniqueInput + export type BoolNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: boolean | BooleanFieldRefInput<$PrismaModel> | null + not?: NestedBoolNullableWithAggregatesFilter<$PrismaModel> | boolean | null + _count?: NestedIntNullableFilter<$PrismaModel> + _min?: NestedBoolNullableFilter<$PrismaModel> + _max?: NestedBoolNullableFilter<$PrismaModel> } - export type memberCopilotStatsCreateNestedOneWithoutMemberStatsInput = { - create?: XOR - connectOrCreate?: memberCopilotStatsCreateOrConnectWithoutMemberStatsInput - connect?: memberCopilotStatsWhereUniqueInput + export type FloatNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: number | FloatFieldRefInput<$PrismaModel> | null + in?: number[] | ListFloatFieldRefInput<$PrismaModel> | null + notIn?: number[] | ListFloatFieldRefInput<$PrismaModel> | null + lt?: number | FloatFieldRefInput<$PrismaModel> + lte?: number | FloatFieldRefInput<$PrismaModel> + gt?: number | FloatFieldRefInput<$PrismaModel> + gte?: number | FloatFieldRefInput<$PrismaModel> + not?: NestedFloatNullableWithAggregatesFilter<$PrismaModel> | number | null + _count?: NestedIntNullableFilter<$PrismaModel> + _avg?: NestedFloatNullableFilter<$PrismaModel> + _sum?: NestedFloatNullableFilter<$PrismaModel> + _min?: NestedFloatNullableFilter<$PrismaModel> + _max?: NestedFloatNullableFilter<$PrismaModel> } - export type memberCreateNestedOneWithoutMemberStatsInput = { - create?: XOR - connectOrCreate?: memberCreateOrConnectWithoutMemberStatsInput - connect?: memberWhereUniqueInput + export type BigIntNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: bigint | number | BigIntFieldRefInput<$PrismaModel> | null + in?: bigint[] | number[] | ListBigIntFieldRefInput<$PrismaModel> | null + notIn?: bigint[] | number[] | ListBigIntFieldRefInput<$PrismaModel> | null + lt?: bigint | number | BigIntFieldRefInput<$PrismaModel> + lte?: bigint | number | BigIntFieldRefInput<$PrismaModel> + gt?: bigint | number | BigIntFieldRefInput<$PrismaModel> + gte?: bigint | number | BigIntFieldRefInput<$PrismaModel> + not?: NestedBigIntNullableWithAggregatesFilter<$PrismaModel> | bigint | number | null + _count?: NestedIntNullableFilter<$PrismaModel> + _avg?: NestedFloatNullableFilter<$PrismaModel> + _sum?: NestedBigIntNullableFilter<$PrismaModel> + _min?: NestedBigIntNullableFilter<$PrismaModel> + _max?: NestedBigIntNullableFilter<$PrismaModel> } - export type memberDevelopStatsUncheckedCreateNestedOneWithoutMemberStatsInput = { - create?: XOR - connectOrCreate?: memberDevelopStatsCreateOrConnectWithoutMemberStatsInput - connect?: memberDevelopStatsWhereUniqueInput + export type StringNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: string | StringFieldRefInput<$PrismaModel> | null + in?: string[] | ListStringFieldRefInput<$PrismaModel> | null + notIn?: string[] | ListStringFieldRefInput<$PrismaModel> | 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> + mode?: QueryMode + not?: NestedStringNullableWithAggregatesFilter<$PrismaModel> | string | null + _count?: NestedIntNullableFilter<$PrismaModel> + _min?: NestedStringNullableFilter<$PrismaModel> + _max?: NestedStringNullableFilter<$PrismaModel> } - export type memberDesignStatsUncheckedCreateNestedOneWithoutMemberStatsInput = { - create?: XOR - connectOrCreate?: memberDesignStatsCreateOrConnectWithoutMemberStatsInput - connect?: memberDesignStatsWhereUniqueInput + export type EnumMemberStatusNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.MemberStatus | EnumMemberStatusFieldRefInput<$PrismaModel> | null + in?: $Enums.MemberStatus[] | ListEnumMemberStatusFieldRefInput<$PrismaModel> | null + notIn?: $Enums.MemberStatus[] | ListEnumMemberStatusFieldRefInput<$PrismaModel> | null + not?: NestedEnumMemberStatusNullableWithAggregatesFilter<$PrismaModel> | $Enums.MemberStatus | null + _count?: NestedIntNullableFilter<$PrismaModel> + _min?: NestedEnumMemberStatusNullableFilter<$PrismaModel> + _max?: NestedEnumMemberStatusNullableFilter<$PrismaModel> } - export type memberDataScienceStatsUncheckedCreateNestedOneWithoutMemberStatsInput = { - create?: XOR - connectOrCreate?: memberDataScienceStatsCreateOrConnectWithoutMemberStatsInput - connect?: memberDataScienceStatsWhereUniqueInput + export type DateTimeNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: Date | string | DateTimeFieldRefInput<$PrismaModel> | null + in?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> | null + notIn?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> | 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 memberCopilotStatsUncheckedCreateNestedOneWithoutMemberStatsInput = { - create?: XOR - connectOrCreate?: memberCopilotStatsCreateOrConnectWithoutMemberStatsInput - connect?: memberCopilotStatsWhereUniqueInput + export type IntNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: number | IntFieldRefInput<$PrismaModel> | null + in?: number[] | ListIntFieldRefInput<$PrismaModel> | null + notIn?: number[] | ListIntFieldRefInput<$PrismaModel> | 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 JsonNullableWithAggregatesFilter<$PrismaModel = never> = + | PatchUndefined< + Either>, Exclude>, 'path'>>, + Required> + > + | OptionalFlat>, 'path'>> - export type memberMaxRatingUpdateOneWithoutMemberStatsNestedInput = { - create?: XOR - connectOrCreate?: memberMaxRatingCreateOrConnectWithoutMemberStatsInput - upsert?: memberMaxRatingUpsertWithoutMemberStatsInput - disconnect?: memberMaxRatingWhereInput | boolean - delete?: memberMaxRatingWhereInput | boolean - connect?: memberMaxRatingWhereUniqueInput - update?: XOR, memberMaxRatingUncheckedUpdateWithoutMemberStatsInput> + export type JsonNullableWithAggregatesFilterBase<$PrismaModel = never> = { + equals?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | JsonNullValueFilter + path?: string[] + mode?: QueryMode | EnumQueryModeFieldRefInput<$PrismaModel> + string_contains?: string | StringFieldRefInput<$PrismaModel> + string_starts_with?: string | StringFieldRefInput<$PrismaModel> + string_ends_with?: string | StringFieldRefInput<$PrismaModel> + array_starts_with?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | null + array_ends_with?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | null + array_contains?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | null + lt?: InputJsonValue | JsonFieldRefInput<$PrismaModel> + lte?: InputJsonValue | JsonFieldRefInput<$PrismaModel> + gt?: InputJsonValue | JsonFieldRefInput<$PrismaModel> + gte?: InputJsonValue | JsonFieldRefInput<$PrismaModel> + not?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | JsonNullValueFilter + _count?: NestedIntNullableFilter<$PrismaModel> + _min?: NestedJsonNullableFilter<$PrismaModel> + _max?: NestedJsonNullableFilter<$PrismaModel> } - export type memberDevelopStatsUpdateOneWithoutMemberStatsNestedInput = { - create?: XOR - connectOrCreate?: memberDevelopStatsCreateOrConnectWithoutMemberStatsInput - upsert?: memberDevelopStatsUpsertWithoutMemberStatsInput - disconnect?: memberDevelopStatsWhereInput | boolean - delete?: memberDevelopStatsWhereInput | boolean - connect?: memberDevelopStatsWhereUniqueInput - update?: XOR, memberDevelopStatsUncheckedUpdateWithoutMemberStatsInput> + export type DateTimeWithAggregatesFilter<$PrismaModel = never> = { + equals?: Date | string | DateTimeFieldRefInput<$PrismaModel> + in?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> + notIn?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> + 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 memberDesignStatsUpdateOneWithoutMemberStatsNestedInput = { - create?: XOR - connectOrCreate?: memberDesignStatsCreateOrConnectWithoutMemberStatsInput - upsert?: memberDesignStatsUpsertWithoutMemberStatsInput - disconnect?: memberDesignStatsWhereInput | boolean - delete?: memberDesignStatsWhereInput | boolean - connect?: memberDesignStatsWhereUniqueInput - update?: XOR, memberDesignStatsUncheckedUpdateWithoutMemberStatsInput> + export type MemberScalarRelationFilter = { + is?: memberWhereInput + isNot?: memberWhereInput } - export type memberDataScienceStatsUpdateOneWithoutMemberStatsNestedInput = { - create?: XOR - connectOrCreate?: memberDataScienceStatsCreateOrConnectWithoutMemberStatsInput - upsert?: memberDataScienceStatsUpsertWithoutMemberStatsInput - disconnect?: memberDataScienceStatsWhereInput | boolean - delete?: memberDataScienceStatsWhereInput | boolean - connect?: memberDataScienceStatsWhereUniqueInput - update?: XOR, memberDataScienceStatsUncheckedUpdateWithoutMemberStatsInput> + export type memberAddressCountOrderByAggregateInput = { + id?: SortOrder + userId?: SortOrder + streetAddr1?: SortOrder + streetAddr2?: SortOrder + city?: SortOrder + zip?: SortOrder + stateCode?: SortOrder + type?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type memberCopilotStatsUpdateOneWithoutMemberStatsNestedInput = { - create?: XOR - connectOrCreate?: memberCopilotStatsCreateOrConnectWithoutMemberStatsInput - upsert?: memberCopilotStatsUpsertWithoutMemberStatsInput - disconnect?: memberCopilotStatsWhereInput | boolean - delete?: memberCopilotStatsWhereInput | boolean - connect?: memberCopilotStatsWhereUniqueInput - update?: XOR, memberCopilotStatsUncheckedUpdateWithoutMemberStatsInput> + export type memberAddressAvgOrderByAggregateInput = { + id?: SortOrder + userId?: SortOrder } - export type memberUpdateOneRequiredWithoutMemberStatsNestedInput = { - create?: XOR - connectOrCreate?: memberCreateOrConnectWithoutMemberStatsInput - upsert?: memberUpsertWithoutMemberStatsInput - connect?: memberWhereUniqueInput - update?: XOR, memberUncheckedUpdateWithoutMemberStatsInput> + export type memberAddressMaxOrderByAggregateInput = { + id?: SortOrder + userId?: SortOrder + streetAddr1?: SortOrder + streetAddr2?: SortOrder + city?: SortOrder + zip?: SortOrder + stateCode?: SortOrder + type?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type memberDevelopStatsUncheckedUpdateOneWithoutMemberStatsNestedInput = { - create?: XOR - connectOrCreate?: memberDevelopStatsCreateOrConnectWithoutMemberStatsInput - upsert?: memberDevelopStatsUpsertWithoutMemberStatsInput - disconnect?: memberDevelopStatsWhereInput | boolean - delete?: memberDevelopStatsWhereInput | boolean - connect?: memberDevelopStatsWhereUniqueInput - update?: XOR, memberDevelopStatsUncheckedUpdateWithoutMemberStatsInput> - } - - export type memberDesignStatsUncheckedUpdateOneWithoutMemberStatsNestedInput = { - create?: XOR - connectOrCreate?: memberDesignStatsCreateOrConnectWithoutMemberStatsInput - upsert?: memberDesignStatsUpsertWithoutMemberStatsInput - disconnect?: memberDesignStatsWhereInput | boolean - delete?: memberDesignStatsWhereInput | boolean - connect?: memberDesignStatsWhereUniqueInput - update?: XOR, memberDesignStatsUncheckedUpdateWithoutMemberStatsInput> - } - - export type memberDataScienceStatsUncheckedUpdateOneWithoutMemberStatsNestedInput = { - create?: XOR - connectOrCreate?: memberDataScienceStatsCreateOrConnectWithoutMemberStatsInput - upsert?: memberDataScienceStatsUpsertWithoutMemberStatsInput - disconnect?: memberDataScienceStatsWhereInput | boolean - delete?: memberDataScienceStatsWhereInput | boolean - connect?: memberDataScienceStatsWhereUniqueInput - update?: XOR, memberDataScienceStatsUncheckedUpdateWithoutMemberStatsInput> - } - - export type memberCopilotStatsUncheckedUpdateOneWithoutMemberStatsNestedInput = { - create?: XOR - connectOrCreate?: memberCopilotStatsCreateOrConnectWithoutMemberStatsInput - upsert?: memberCopilotStatsUpsertWithoutMemberStatsInput - disconnect?: memberCopilotStatsWhereInput | boolean - delete?: memberCopilotStatsWhereInput | boolean - connect?: memberCopilotStatsWhereUniqueInput - update?: XOR, memberCopilotStatsUncheckedUpdateWithoutMemberStatsInput> - } - - export type memberStatsCreateNestedOneWithoutCopilotInput = { - create?: XOR - connectOrCreate?: memberStatsCreateOrConnectWithoutCopilotInput - connect?: memberStatsWhereUniqueInput - } - - export type memberStatsUpdateOneRequiredWithoutCopilotNestedInput = { - create?: XOR - connectOrCreate?: memberStatsCreateOrConnectWithoutCopilotInput - upsert?: memberStatsUpsertWithoutCopilotInput - connect?: memberStatsWhereUniqueInput - update?: XOR, memberStatsUncheckedUpdateWithoutCopilotInput> - } - - export type memberDevelopStatsItemCreateNestedManyWithoutDevelopStatsInput = { - create?: XOR | memberDevelopStatsItemCreateWithoutDevelopStatsInput[] | memberDevelopStatsItemUncheckedCreateWithoutDevelopStatsInput[] - connectOrCreate?: memberDevelopStatsItemCreateOrConnectWithoutDevelopStatsInput | memberDevelopStatsItemCreateOrConnectWithoutDevelopStatsInput[] - createMany?: memberDevelopStatsItemCreateManyDevelopStatsInputEnvelope - connect?: memberDevelopStatsItemWhereUniqueInput | memberDevelopStatsItemWhereUniqueInput[] - } - - export type memberStatsCreateNestedOneWithoutDevelopInput = { - create?: XOR - connectOrCreate?: memberStatsCreateOrConnectWithoutDevelopInput - connect?: memberStatsWhereUniqueInput - } - - export type memberDevelopStatsItemUncheckedCreateNestedManyWithoutDevelopStatsInput = { - create?: XOR | memberDevelopStatsItemCreateWithoutDevelopStatsInput[] | memberDevelopStatsItemUncheckedCreateWithoutDevelopStatsInput[] - connectOrCreate?: memberDevelopStatsItemCreateOrConnectWithoutDevelopStatsInput | memberDevelopStatsItemCreateOrConnectWithoutDevelopStatsInput[] - createMany?: memberDevelopStatsItemCreateManyDevelopStatsInputEnvelope - connect?: memberDevelopStatsItemWhereUniqueInput | memberDevelopStatsItemWhereUniqueInput[] - } - - export type memberDevelopStatsItemUpdateManyWithoutDevelopStatsNestedInput = { - create?: XOR | memberDevelopStatsItemCreateWithoutDevelopStatsInput[] | memberDevelopStatsItemUncheckedCreateWithoutDevelopStatsInput[] - connectOrCreate?: memberDevelopStatsItemCreateOrConnectWithoutDevelopStatsInput | memberDevelopStatsItemCreateOrConnectWithoutDevelopStatsInput[] - upsert?: memberDevelopStatsItemUpsertWithWhereUniqueWithoutDevelopStatsInput | memberDevelopStatsItemUpsertWithWhereUniqueWithoutDevelopStatsInput[] - createMany?: memberDevelopStatsItemCreateManyDevelopStatsInputEnvelope - set?: memberDevelopStatsItemWhereUniqueInput | memberDevelopStatsItemWhereUniqueInput[] - disconnect?: memberDevelopStatsItemWhereUniqueInput | memberDevelopStatsItemWhereUniqueInput[] - delete?: memberDevelopStatsItemWhereUniqueInput | memberDevelopStatsItemWhereUniqueInput[] - connect?: memberDevelopStatsItemWhereUniqueInput | memberDevelopStatsItemWhereUniqueInput[] - update?: memberDevelopStatsItemUpdateWithWhereUniqueWithoutDevelopStatsInput | memberDevelopStatsItemUpdateWithWhereUniqueWithoutDevelopStatsInput[] - updateMany?: memberDevelopStatsItemUpdateManyWithWhereWithoutDevelopStatsInput | memberDevelopStatsItemUpdateManyWithWhereWithoutDevelopStatsInput[] - deleteMany?: memberDevelopStatsItemScalarWhereInput | memberDevelopStatsItemScalarWhereInput[] - } - - export type memberStatsUpdateOneRequiredWithoutDevelopNestedInput = { - create?: XOR - connectOrCreate?: memberStatsCreateOrConnectWithoutDevelopInput - upsert?: memberStatsUpsertWithoutDevelopInput - connect?: memberStatsWhereUniqueInput - update?: XOR, memberStatsUncheckedUpdateWithoutDevelopInput> - } - - export type memberDevelopStatsItemUncheckedUpdateManyWithoutDevelopStatsNestedInput = { - create?: XOR | memberDevelopStatsItemCreateWithoutDevelopStatsInput[] | memberDevelopStatsItemUncheckedCreateWithoutDevelopStatsInput[] - connectOrCreate?: memberDevelopStatsItemCreateOrConnectWithoutDevelopStatsInput | memberDevelopStatsItemCreateOrConnectWithoutDevelopStatsInput[] - upsert?: memberDevelopStatsItemUpsertWithWhereUniqueWithoutDevelopStatsInput | memberDevelopStatsItemUpsertWithWhereUniqueWithoutDevelopStatsInput[] - createMany?: memberDevelopStatsItemCreateManyDevelopStatsInputEnvelope - set?: memberDevelopStatsItemWhereUniqueInput | memberDevelopStatsItemWhereUniqueInput[] - disconnect?: memberDevelopStatsItemWhereUniqueInput | memberDevelopStatsItemWhereUniqueInput[] - delete?: memberDevelopStatsItemWhereUniqueInput | memberDevelopStatsItemWhereUniqueInput[] - connect?: memberDevelopStatsItemWhereUniqueInput | memberDevelopStatsItemWhereUniqueInput[] - update?: memberDevelopStatsItemUpdateWithWhereUniqueWithoutDevelopStatsInput | memberDevelopStatsItemUpdateWithWhereUniqueWithoutDevelopStatsInput[] - updateMany?: memberDevelopStatsItemUpdateManyWithWhereWithoutDevelopStatsInput | memberDevelopStatsItemUpdateManyWithWhereWithoutDevelopStatsInput[] - deleteMany?: memberDevelopStatsItemScalarWhereInput | memberDevelopStatsItemScalarWhereInput[] - } - - export type memberDevelopStatsCreateNestedOneWithoutItemsInput = { - create?: XOR - connectOrCreate?: memberDevelopStatsCreateOrConnectWithoutItemsInput - connect?: memberDevelopStatsWhereUniqueInput - } - - export type memberDevelopStatsUpdateOneRequiredWithoutItemsNestedInput = { - create?: XOR - connectOrCreate?: memberDevelopStatsCreateOrConnectWithoutItemsInput - upsert?: memberDevelopStatsUpsertWithoutItemsInput - connect?: memberDevelopStatsWhereUniqueInput - update?: XOR, memberDevelopStatsUncheckedUpdateWithoutItemsInput> + export type memberAddressMinOrderByAggregateInput = { + id?: SortOrder + userId?: SortOrder + streetAddr1?: SortOrder + streetAddr2?: SortOrder + city?: SortOrder + zip?: SortOrder + stateCode?: SortOrder + type?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type memberDesignStatsItemCreateNestedManyWithoutDesignStatsInput = { - create?: XOR | memberDesignStatsItemCreateWithoutDesignStatsInput[] | memberDesignStatsItemUncheckedCreateWithoutDesignStatsInput[] - connectOrCreate?: memberDesignStatsItemCreateOrConnectWithoutDesignStatsInput | memberDesignStatsItemCreateOrConnectWithoutDesignStatsInput[] - createMany?: memberDesignStatsItemCreateManyDesignStatsInputEnvelope - connect?: memberDesignStatsItemWhereUniqueInput | memberDesignStatsItemWhereUniqueInput[] - } - - export type memberStatsCreateNestedOneWithoutDesignInput = { - create?: XOR - connectOrCreate?: memberStatsCreateOrConnectWithoutDesignInput - connect?: memberStatsWhereUniqueInput - } - - export type memberDesignStatsItemUncheckedCreateNestedManyWithoutDesignStatsInput = { - create?: XOR | memberDesignStatsItemCreateWithoutDesignStatsInput[] | memberDesignStatsItemUncheckedCreateWithoutDesignStatsInput[] - connectOrCreate?: memberDesignStatsItemCreateOrConnectWithoutDesignStatsInput | memberDesignStatsItemCreateOrConnectWithoutDesignStatsInput[] - createMany?: memberDesignStatsItemCreateManyDesignStatsInputEnvelope - connect?: memberDesignStatsItemWhereUniqueInput | memberDesignStatsItemWhereUniqueInput[] + export type memberAddressSumOrderByAggregateInput = { + id?: SortOrder + userId?: SortOrder } - export type memberDesignStatsItemUpdateManyWithoutDesignStatsNestedInput = { - create?: XOR | memberDesignStatsItemCreateWithoutDesignStatsInput[] | memberDesignStatsItemUncheckedCreateWithoutDesignStatsInput[] - connectOrCreate?: memberDesignStatsItemCreateOrConnectWithoutDesignStatsInput | memberDesignStatsItemCreateOrConnectWithoutDesignStatsInput[] - upsert?: memberDesignStatsItemUpsertWithWhereUniqueWithoutDesignStatsInput | memberDesignStatsItemUpsertWithWhereUniqueWithoutDesignStatsInput[] - createMany?: memberDesignStatsItemCreateManyDesignStatsInputEnvelope - set?: memberDesignStatsItemWhereUniqueInput | memberDesignStatsItemWhereUniqueInput[] - disconnect?: memberDesignStatsItemWhereUniqueInput | memberDesignStatsItemWhereUniqueInput[] - delete?: memberDesignStatsItemWhereUniqueInput | memberDesignStatsItemWhereUniqueInput[] - connect?: memberDesignStatsItemWhereUniqueInput | memberDesignStatsItemWhereUniqueInput[] - update?: memberDesignStatsItemUpdateWithWhereUniqueWithoutDesignStatsInput | memberDesignStatsItemUpdateWithWhereUniqueWithoutDesignStatsInput[] - updateMany?: memberDesignStatsItemUpdateManyWithWhereWithoutDesignStatsInput | memberDesignStatsItemUpdateManyWithWhereWithoutDesignStatsInput[] - deleteMany?: memberDesignStatsItemScalarWhereInput | memberDesignStatsItemScalarWhereInput[] - } - - export type memberStatsUpdateOneRequiredWithoutDesignNestedInput = { - create?: XOR - connectOrCreate?: memberStatsCreateOrConnectWithoutDesignInput - upsert?: memberStatsUpsertWithoutDesignInput - connect?: memberStatsWhereUniqueInput - update?: XOR, memberStatsUncheckedUpdateWithoutDesignInput> - } - - export type memberDesignStatsItemUncheckedUpdateManyWithoutDesignStatsNestedInput = { - create?: XOR | memberDesignStatsItemCreateWithoutDesignStatsInput[] | memberDesignStatsItemUncheckedCreateWithoutDesignStatsInput[] - connectOrCreate?: memberDesignStatsItemCreateOrConnectWithoutDesignStatsInput | memberDesignStatsItemCreateOrConnectWithoutDesignStatsInput[] - upsert?: memberDesignStatsItemUpsertWithWhereUniqueWithoutDesignStatsInput | memberDesignStatsItemUpsertWithWhereUniqueWithoutDesignStatsInput[] - createMany?: memberDesignStatsItemCreateManyDesignStatsInputEnvelope - set?: memberDesignStatsItemWhereUniqueInput | memberDesignStatsItemWhereUniqueInput[] - disconnect?: memberDesignStatsItemWhereUniqueInput | memberDesignStatsItemWhereUniqueInput[] - delete?: memberDesignStatsItemWhereUniqueInput | memberDesignStatsItemWhereUniqueInput[] - connect?: memberDesignStatsItemWhereUniqueInput | memberDesignStatsItemWhereUniqueInput[] - update?: memberDesignStatsItemUpdateWithWhereUniqueWithoutDesignStatsInput | memberDesignStatsItemUpdateWithWhereUniqueWithoutDesignStatsInput[] - updateMany?: memberDesignStatsItemUpdateManyWithWhereWithoutDesignStatsInput | memberDesignStatsItemUpdateManyWithWhereWithoutDesignStatsInput[] - deleteMany?: memberDesignStatsItemScalarWhereInput | memberDesignStatsItemScalarWhereInput[] - } - - export type memberDesignStatsCreateNestedOneWithoutItemsInput = { - create?: XOR - connectOrCreate?: memberDesignStatsCreateOrConnectWithoutItemsInput - connect?: memberDesignStatsWhereUniqueInput - } - - export type memberDesignStatsUpdateOneRequiredWithoutItemsNestedInput = { - create?: XOR - connectOrCreate?: memberDesignStatsCreateOrConnectWithoutItemsInput - upsert?: memberDesignStatsUpsertWithoutItemsInput - connect?: memberDesignStatsWhereUniqueInput - update?: XOR, memberDesignStatsUncheckedUpdateWithoutItemsInput> + export type memberPhoneUserIdNumberCompoundUniqueInput = { + userId: bigint | number + number: string } - export type memberSrmStatsCreateNestedOneWithoutDataScienceStatsInput = { - create?: XOR - connectOrCreate?: memberSrmStatsCreateOrConnectWithoutDataScienceStatsInput - connect?: memberSrmStatsWhereUniqueInput + export type memberPhoneCountOrderByAggregateInput = { + id?: SortOrder + userId?: SortOrder + type?: SortOrder + number?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type memberMarathonStatsCreateNestedOneWithoutDataScienceStatsInput = { - create?: XOR - connectOrCreate?: memberMarathonStatsCreateOrConnectWithoutDataScienceStatsInput - connect?: memberMarathonStatsWhereUniqueInput + export type memberPhoneAvgOrderByAggregateInput = { + userId?: SortOrder } - export type memberStatsCreateNestedOneWithoutDataScienceInput = { - create?: XOR - connectOrCreate?: memberStatsCreateOrConnectWithoutDataScienceInput - connect?: memberStatsWhereUniqueInput + export type memberPhoneMaxOrderByAggregateInput = { + id?: SortOrder + userId?: SortOrder + type?: SortOrder + number?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type memberSrmStatsUncheckedCreateNestedOneWithoutDataScienceStatsInput = { - create?: XOR - connectOrCreate?: memberSrmStatsCreateOrConnectWithoutDataScienceStatsInput - connect?: memberSrmStatsWhereUniqueInput - } - - export type memberMarathonStatsUncheckedCreateNestedOneWithoutDataScienceStatsInput = { - create?: XOR - connectOrCreate?: memberMarathonStatsCreateOrConnectWithoutDataScienceStatsInput - connect?: memberMarathonStatsWhereUniqueInput - } - - export type memberSrmStatsUpdateOneWithoutDataScienceStatsNestedInput = { - create?: XOR - connectOrCreate?: memberSrmStatsCreateOrConnectWithoutDataScienceStatsInput - upsert?: memberSrmStatsUpsertWithoutDataScienceStatsInput - disconnect?: memberSrmStatsWhereInput | boolean - delete?: memberSrmStatsWhereInput | boolean - connect?: memberSrmStatsWhereUniqueInput - update?: XOR, memberSrmStatsUncheckedUpdateWithoutDataScienceStatsInput> - } - - export type memberMarathonStatsUpdateOneWithoutDataScienceStatsNestedInput = { - create?: XOR - connectOrCreate?: memberMarathonStatsCreateOrConnectWithoutDataScienceStatsInput - upsert?: memberMarathonStatsUpsertWithoutDataScienceStatsInput - disconnect?: memberMarathonStatsWhereInput | boolean - delete?: memberMarathonStatsWhereInput | boolean - connect?: memberMarathonStatsWhereUniqueInput - update?: XOR, memberMarathonStatsUncheckedUpdateWithoutDataScienceStatsInput> - } - - export type memberStatsUpdateOneRequiredWithoutDataScienceNestedInput = { - create?: XOR - connectOrCreate?: memberStatsCreateOrConnectWithoutDataScienceInput - upsert?: memberStatsUpsertWithoutDataScienceInput - connect?: memberStatsWhereUniqueInput - update?: XOR, memberStatsUncheckedUpdateWithoutDataScienceInput> - } - - export type memberSrmStatsUncheckedUpdateOneWithoutDataScienceStatsNestedInput = { - create?: XOR - connectOrCreate?: memberSrmStatsCreateOrConnectWithoutDataScienceStatsInput - upsert?: memberSrmStatsUpsertWithoutDataScienceStatsInput - disconnect?: memberSrmStatsWhereInput | boolean - delete?: memberSrmStatsWhereInput | boolean - connect?: memberSrmStatsWhereUniqueInput - update?: XOR, memberSrmStatsUncheckedUpdateWithoutDataScienceStatsInput> - } - - export type memberMarathonStatsUncheckedUpdateOneWithoutDataScienceStatsNestedInput = { - create?: XOR - connectOrCreate?: memberMarathonStatsCreateOrConnectWithoutDataScienceStatsInput - upsert?: memberMarathonStatsUpsertWithoutDataScienceStatsInput - disconnect?: memberMarathonStatsWhereInput | boolean - delete?: memberMarathonStatsWhereInput | boolean - connect?: memberMarathonStatsWhereUniqueInput - update?: XOR, memberMarathonStatsUncheckedUpdateWithoutDataScienceStatsInput> - } - - export type memberSrmChallengeDetailCreateNestedManyWithoutSrmStatsInput = { - create?: XOR | memberSrmChallengeDetailCreateWithoutSrmStatsInput[] | memberSrmChallengeDetailUncheckedCreateWithoutSrmStatsInput[] - connectOrCreate?: memberSrmChallengeDetailCreateOrConnectWithoutSrmStatsInput | memberSrmChallengeDetailCreateOrConnectWithoutSrmStatsInput[] - createMany?: memberSrmChallengeDetailCreateManySrmStatsInputEnvelope - connect?: memberSrmChallengeDetailWhereUniqueInput | memberSrmChallengeDetailWhereUniqueInput[] - } - - export type memberSrmDivisionDetailCreateNestedManyWithoutSrmStatsInput = { - create?: XOR | memberSrmDivisionDetailCreateWithoutSrmStatsInput[] | memberSrmDivisionDetailUncheckedCreateWithoutSrmStatsInput[] - connectOrCreate?: memberSrmDivisionDetailCreateOrConnectWithoutSrmStatsInput | memberSrmDivisionDetailCreateOrConnectWithoutSrmStatsInput[] - createMany?: memberSrmDivisionDetailCreateManySrmStatsInputEnvelope - connect?: memberSrmDivisionDetailWhereUniqueInput | memberSrmDivisionDetailWhereUniqueInput[] - } - - export type memberDataScienceStatsCreateNestedOneWithoutSrmInput = { - create?: XOR - connectOrCreate?: memberDataScienceStatsCreateOrConnectWithoutSrmInput - connect?: memberDataScienceStatsWhereUniqueInput - } - - export type memberSrmChallengeDetailUncheckedCreateNestedManyWithoutSrmStatsInput = { - create?: XOR | memberSrmChallengeDetailCreateWithoutSrmStatsInput[] | memberSrmChallengeDetailUncheckedCreateWithoutSrmStatsInput[] - connectOrCreate?: memberSrmChallengeDetailCreateOrConnectWithoutSrmStatsInput | memberSrmChallengeDetailCreateOrConnectWithoutSrmStatsInput[] - createMany?: memberSrmChallengeDetailCreateManySrmStatsInputEnvelope - connect?: memberSrmChallengeDetailWhereUniqueInput | memberSrmChallengeDetailWhereUniqueInput[] - } - - export type memberSrmDivisionDetailUncheckedCreateNestedManyWithoutSrmStatsInput = { - create?: XOR | memberSrmDivisionDetailCreateWithoutSrmStatsInput[] | memberSrmDivisionDetailUncheckedCreateWithoutSrmStatsInput[] - connectOrCreate?: memberSrmDivisionDetailCreateOrConnectWithoutSrmStatsInput | memberSrmDivisionDetailCreateOrConnectWithoutSrmStatsInput[] - createMany?: memberSrmDivisionDetailCreateManySrmStatsInputEnvelope - connect?: memberSrmDivisionDetailWhereUniqueInput | memberSrmDivisionDetailWhereUniqueInput[] - } - - export type memberSrmChallengeDetailUpdateManyWithoutSrmStatsNestedInput = { - create?: XOR | memberSrmChallengeDetailCreateWithoutSrmStatsInput[] | memberSrmChallengeDetailUncheckedCreateWithoutSrmStatsInput[] - connectOrCreate?: memberSrmChallengeDetailCreateOrConnectWithoutSrmStatsInput | memberSrmChallengeDetailCreateOrConnectWithoutSrmStatsInput[] - upsert?: memberSrmChallengeDetailUpsertWithWhereUniqueWithoutSrmStatsInput | memberSrmChallengeDetailUpsertWithWhereUniqueWithoutSrmStatsInput[] - createMany?: memberSrmChallengeDetailCreateManySrmStatsInputEnvelope - set?: memberSrmChallengeDetailWhereUniqueInput | memberSrmChallengeDetailWhereUniqueInput[] - disconnect?: memberSrmChallengeDetailWhereUniqueInput | memberSrmChallengeDetailWhereUniqueInput[] - delete?: memberSrmChallengeDetailWhereUniqueInput | memberSrmChallengeDetailWhereUniqueInput[] - connect?: memberSrmChallengeDetailWhereUniqueInput | memberSrmChallengeDetailWhereUniqueInput[] - update?: memberSrmChallengeDetailUpdateWithWhereUniqueWithoutSrmStatsInput | memberSrmChallengeDetailUpdateWithWhereUniqueWithoutSrmStatsInput[] - updateMany?: memberSrmChallengeDetailUpdateManyWithWhereWithoutSrmStatsInput | memberSrmChallengeDetailUpdateManyWithWhereWithoutSrmStatsInput[] - deleteMany?: memberSrmChallengeDetailScalarWhereInput | memberSrmChallengeDetailScalarWhereInput[] - } - - export type memberSrmDivisionDetailUpdateManyWithoutSrmStatsNestedInput = { - create?: XOR | memberSrmDivisionDetailCreateWithoutSrmStatsInput[] | memberSrmDivisionDetailUncheckedCreateWithoutSrmStatsInput[] - connectOrCreate?: memberSrmDivisionDetailCreateOrConnectWithoutSrmStatsInput | memberSrmDivisionDetailCreateOrConnectWithoutSrmStatsInput[] - upsert?: memberSrmDivisionDetailUpsertWithWhereUniqueWithoutSrmStatsInput | memberSrmDivisionDetailUpsertWithWhereUniqueWithoutSrmStatsInput[] - createMany?: memberSrmDivisionDetailCreateManySrmStatsInputEnvelope - set?: memberSrmDivisionDetailWhereUniqueInput | memberSrmDivisionDetailWhereUniqueInput[] - disconnect?: memberSrmDivisionDetailWhereUniqueInput | memberSrmDivisionDetailWhereUniqueInput[] - delete?: memberSrmDivisionDetailWhereUniqueInput | memberSrmDivisionDetailWhereUniqueInput[] - connect?: memberSrmDivisionDetailWhereUniqueInput | memberSrmDivisionDetailWhereUniqueInput[] - update?: memberSrmDivisionDetailUpdateWithWhereUniqueWithoutSrmStatsInput | memberSrmDivisionDetailUpdateWithWhereUniqueWithoutSrmStatsInput[] - updateMany?: memberSrmDivisionDetailUpdateManyWithWhereWithoutSrmStatsInput | memberSrmDivisionDetailUpdateManyWithWhereWithoutSrmStatsInput[] - deleteMany?: memberSrmDivisionDetailScalarWhereInput | memberSrmDivisionDetailScalarWhereInput[] - } - - export type memberDataScienceStatsUpdateOneRequiredWithoutSrmNestedInput = { - create?: XOR - connectOrCreate?: memberDataScienceStatsCreateOrConnectWithoutSrmInput - upsert?: memberDataScienceStatsUpsertWithoutSrmInput - connect?: memberDataScienceStatsWhereUniqueInput - update?: XOR, memberDataScienceStatsUncheckedUpdateWithoutSrmInput> - } - - export type memberSrmChallengeDetailUncheckedUpdateManyWithoutSrmStatsNestedInput = { - create?: XOR | memberSrmChallengeDetailCreateWithoutSrmStatsInput[] | memberSrmChallengeDetailUncheckedCreateWithoutSrmStatsInput[] - connectOrCreate?: memberSrmChallengeDetailCreateOrConnectWithoutSrmStatsInput | memberSrmChallengeDetailCreateOrConnectWithoutSrmStatsInput[] - upsert?: memberSrmChallengeDetailUpsertWithWhereUniqueWithoutSrmStatsInput | memberSrmChallengeDetailUpsertWithWhereUniqueWithoutSrmStatsInput[] - createMany?: memberSrmChallengeDetailCreateManySrmStatsInputEnvelope - set?: memberSrmChallengeDetailWhereUniqueInput | memberSrmChallengeDetailWhereUniqueInput[] - disconnect?: memberSrmChallengeDetailWhereUniqueInput | memberSrmChallengeDetailWhereUniqueInput[] - delete?: memberSrmChallengeDetailWhereUniqueInput | memberSrmChallengeDetailWhereUniqueInput[] - connect?: memberSrmChallengeDetailWhereUniqueInput | memberSrmChallengeDetailWhereUniqueInput[] - update?: memberSrmChallengeDetailUpdateWithWhereUniqueWithoutSrmStatsInput | memberSrmChallengeDetailUpdateWithWhereUniqueWithoutSrmStatsInput[] - updateMany?: memberSrmChallengeDetailUpdateManyWithWhereWithoutSrmStatsInput | memberSrmChallengeDetailUpdateManyWithWhereWithoutSrmStatsInput[] - deleteMany?: memberSrmChallengeDetailScalarWhereInput | memberSrmChallengeDetailScalarWhereInput[] - } - - export type memberSrmDivisionDetailUncheckedUpdateManyWithoutSrmStatsNestedInput = { - create?: XOR | memberSrmDivisionDetailCreateWithoutSrmStatsInput[] | memberSrmDivisionDetailUncheckedCreateWithoutSrmStatsInput[] - connectOrCreate?: memberSrmDivisionDetailCreateOrConnectWithoutSrmStatsInput | memberSrmDivisionDetailCreateOrConnectWithoutSrmStatsInput[] - upsert?: memberSrmDivisionDetailUpsertWithWhereUniqueWithoutSrmStatsInput | memberSrmDivisionDetailUpsertWithWhereUniqueWithoutSrmStatsInput[] - createMany?: memberSrmDivisionDetailCreateManySrmStatsInputEnvelope - set?: memberSrmDivisionDetailWhereUniqueInput | memberSrmDivisionDetailWhereUniqueInput[] - disconnect?: memberSrmDivisionDetailWhereUniqueInput | memberSrmDivisionDetailWhereUniqueInput[] - delete?: memberSrmDivisionDetailWhereUniqueInput | memberSrmDivisionDetailWhereUniqueInput[] - connect?: memberSrmDivisionDetailWhereUniqueInput | memberSrmDivisionDetailWhereUniqueInput[] - update?: memberSrmDivisionDetailUpdateWithWhereUniqueWithoutSrmStatsInput | memberSrmDivisionDetailUpdateWithWhereUniqueWithoutSrmStatsInput[] - updateMany?: memberSrmDivisionDetailUpdateManyWithWhereWithoutSrmStatsInput | memberSrmDivisionDetailUpdateManyWithWhereWithoutSrmStatsInput[] - deleteMany?: memberSrmDivisionDetailScalarWhereInput | memberSrmDivisionDetailScalarWhereInput[] - } - - export type memberSrmStatsCreateNestedOneWithoutChallengeDetailsInput = { - create?: XOR - connectOrCreate?: memberSrmStatsCreateOrConnectWithoutChallengeDetailsInput - connect?: memberSrmStatsWhereUniqueInput - } - - export type memberSrmStatsUpdateOneRequiredWithoutChallengeDetailsNestedInput = { - create?: XOR - connectOrCreate?: memberSrmStatsCreateOrConnectWithoutChallengeDetailsInput - upsert?: memberSrmStatsUpsertWithoutChallengeDetailsInput - connect?: memberSrmStatsWhereUniqueInput - update?: XOR, memberSrmStatsUncheckedUpdateWithoutChallengeDetailsInput> - } - - export type memberSrmStatsCreateNestedOneWithoutDivisionsInput = { - create?: XOR - connectOrCreate?: memberSrmStatsCreateOrConnectWithoutDivisionsInput - connect?: memberSrmStatsWhereUniqueInput - } - - export type memberSrmStatsUpdateOneRequiredWithoutDivisionsNestedInput = { - create?: XOR - connectOrCreate?: memberSrmStatsCreateOrConnectWithoutDivisionsInput - upsert?: memberSrmStatsUpsertWithoutDivisionsInput - connect?: memberSrmStatsWhereUniqueInput - update?: XOR, memberSrmStatsUncheckedUpdateWithoutDivisionsInput> - } - - export type memberDataScienceStatsCreateNestedOneWithoutMarathonInput = { - create?: XOR - connectOrCreate?: memberDataScienceStatsCreateOrConnectWithoutMarathonInput - connect?: memberDataScienceStatsWhereUniqueInput - } - - export type memberDataScienceStatsUpdateOneRequiredWithoutMarathonNestedInput = { - create?: XOR - connectOrCreate?: memberDataScienceStatsCreateOrConnectWithoutMarathonInput - upsert?: memberDataScienceStatsUpsertWithoutMarathonInput - connect?: memberDataScienceStatsWhereUniqueInput - update?: XOR, memberDataScienceStatsUncheckedUpdateWithoutMarathonInput> + export type memberPhoneMinOrderByAggregateInput = { + id?: SortOrder + userId?: SortOrder + type?: SortOrder + number?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type memberTraitsCreatesubscriptionsInput = { - set: string[] + export type memberPhoneSumOrderByAggregateInput = { + userId?: SortOrder } - export type memberTraitsCreatehobbyInput = { - set: string[] + export type IntFilter<$PrismaModel = never> = { + equals?: number | IntFieldRefInput<$PrismaModel> + in?: number[] | ListIntFieldRefInput<$PrismaModel> + notIn?: number[] | ListIntFieldRefInput<$PrismaModel> + lt?: number | IntFieldRefInput<$PrismaModel> + lte?: number | IntFieldRefInput<$PrismaModel> + gt?: number | IntFieldRefInput<$PrismaModel> + gte?: number | IntFieldRefInput<$PrismaModel> + not?: NestedIntFilter<$PrismaModel> | number } - export type memberTraitDeviceCreateNestedManyWithoutMemberTraitsInput = { - create?: XOR | memberTraitDeviceCreateWithoutMemberTraitsInput[] | memberTraitDeviceUncheckedCreateWithoutMemberTraitsInput[] - connectOrCreate?: memberTraitDeviceCreateOrConnectWithoutMemberTraitsInput | memberTraitDeviceCreateOrConnectWithoutMemberTraitsInput[] - createMany?: memberTraitDeviceCreateManyMemberTraitsInputEnvelope - connect?: memberTraitDeviceWhereUniqueInput | memberTraitDeviceWhereUniqueInput[] + export type memberMaxRatingCountOrderByAggregateInput = { + id?: SortOrder + userId?: SortOrder + rating?: SortOrder + track?: SortOrder + subTrack?: SortOrder + ratingColor?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type memberTraitSoftwareCreateNestedManyWithoutMemberTraitsInput = { - create?: XOR | memberTraitSoftwareCreateWithoutMemberTraitsInput[] | memberTraitSoftwareUncheckedCreateWithoutMemberTraitsInput[] - connectOrCreate?: memberTraitSoftwareCreateOrConnectWithoutMemberTraitsInput | memberTraitSoftwareCreateOrConnectWithoutMemberTraitsInput[] - createMany?: memberTraitSoftwareCreateManyMemberTraitsInputEnvelope - connect?: memberTraitSoftwareWhereUniqueInput | memberTraitSoftwareWhereUniqueInput[] + export type memberMaxRatingAvgOrderByAggregateInput = { + id?: SortOrder + userId?: SortOrder + rating?: SortOrder } - export type memberTraitServiceProviderCreateNestedManyWithoutMemberTraitsInput = { - create?: XOR | memberTraitServiceProviderCreateWithoutMemberTraitsInput[] | memberTraitServiceProviderUncheckedCreateWithoutMemberTraitsInput[] - connectOrCreate?: memberTraitServiceProviderCreateOrConnectWithoutMemberTraitsInput | memberTraitServiceProviderCreateOrConnectWithoutMemberTraitsInput[] - createMany?: memberTraitServiceProviderCreateManyMemberTraitsInputEnvelope - connect?: memberTraitServiceProviderWhereUniqueInput | memberTraitServiceProviderWhereUniqueInput[] + export type memberMaxRatingMaxOrderByAggregateInput = { + id?: SortOrder + userId?: SortOrder + rating?: SortOrder + track?: SortOrder + subTrack?: SortOrder + ratingColor?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type memberTraitWorkCreateNestedManyWithoutMemberTraitsInput = { - create?: XOR | memberTraitWorkCreateWithoutMemberTraitsInput[] | memberTraitWorkUncheckedCreateWithoutMemberTraitsInput[] - connectOrCreate?: memberTraitWorkCreateOrConnectWithoutMemberTraitsInput | memberTraitWorkCreateOrConnectWithoutMemberTraitsInput[] - createMany?: memberTraitWorkCreateManyMemberTraitsInputEnvelope - connect?: memberTraitWorkWhereUniqueInput | memberTraitWorkWhereUniqueInput[] + export type memberMaxRatingMinOrderByAggregateInput = { + id?: SortOrder + userId?: SortOrder + rating?: SortOrder + track?: SortOrder + subTrack?: SortOrder + ratingColor?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type memberTraitEducationCreateNestedManyWithoutMemberTraitsInput = { - create?: XOR | memberTraitEducationCreateWithoutMemberTraitsInput[] | memberTraitEducationUncheckedCreateWithoutMemberTraitsInput[] - connectOrCreate?: memberTraitEducationCreateOrConnectWithoutMemberTraitsInput | memberTraitEducationCreateOrConnectWithoutMemberTraitsInput[] - createMany?: memberTraitEducationCreateManyMemberTraitsInputEnvelope - connect?: memberTraitEducationWhereUniqueInput | memberTraitEducationWhereUniqueInput[] + export type memberMaxRatingSumOrderByAggregateInput = { + id?: SortOrder + userId?: SortOrder + rating?: SortOrder } - export type memberTraitBasicInfoCreateNestedManyWithoutMemberTraitsInput = { - create?: XOR | memberTraitBasicInfoCreateWithoutMemberTraitsInput[] | memberTraitBasicInfoUncheckedCreateWithoutMemberTraitsInput[] - connectOrCreate?: memberTraitBasicInfoCreateOrConnectWithoutMemberTraitsInput | memberTraitBasicInfoCreateOrConnectWithoutMemberTraitsInput[] - createMany?: memberTraitBasicInfoCreateManyMemberTraitsInputEnvelope - connect?: memberTraitBasicInfoWhereUniqueInput | memberTraitBasicInfoWhereUniqueInput[] + export type IntWithAggregatesFilter<$PrismaModel = never> = { + equals?: number | IntFieldRefInput<$PrismaModel> + in?: number[] | ListIntFieldRefInput<$PrismaModel> + notIn?: number[] | ListIntFieldRefInput<$PrismaModel> + 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 memberTraitLanguageCreateNestedManyWithoutMemberTraitsInput = { - create?: XOR | memberTraitLanguageCreateWithoutMemberTraitsInput[] | memberTraitLanguageUncheckedCreateWithoutMemberTraitsInput[] - connectOrCreate?: memberTraitLanguageCreateOrConnectWithoutMemberTraitsInput | memberTraitLanguageCreateOrConnectWithoutMemberTraitsInput[] - createMany?: memberTraitLanguageCreateManyMemberTraitsInputEnvelope - connect?: memberTraitLanguageWhereUniqueInput | memberTraitLanguageWhereUniqueInput[] + export type FloatFilter<$PrismaModel = never> = { + equals?: number | FloatFieldRefInput<$PrismaModel> + in?: number[] | ListFloatFieldRefInput<$PrismaModel> + notIn?: number[] | ListFloatFieldRefInput<$PrismaModel> + lt?: number | FloatFieldRefInput<$PrismaModel> + lte?: number | FloatFieldRefInput<$PrismaModel> + gt?: number | FloatFieldRefInput<$PrismaModel> + gte?: number | FloatFieldRefInput<$PrismaModel> + not?: NestedFloatFilter<$PrismaModel> | number } - export type memberTraitOnboardChecklistCreateNestedManyWithoutMemberTraitsInput = { - create?: XOR | memberTraitOnboardChecklistCreateWithoutMemberTraitsInput[] | memberTraitOnboardChecklistUncheckedCreateWithoutMemberTraitsInput[] - connectOrCreate?: memberTraitOnboardChecklistCreateOrConnectWithoutMemberTraitsInput | memberTraitOnboardChecklistCreateOrConnectWithoutMemberTraitsInput[] - createMany?: memberTraitOnboardChecklistCreateManyMemberTraitsInputEnvelope - connect?: memberTraitOnboardChecklistWhereUniqueInput | memberTraitOnboardChecklistWhereUniqueInput[] + export type EnumFinancialStatusFilter<$PrismaModel = never> = { + equals?: $Enums.FinancialStatus | EnumFinancialStatusFieldRefInput<$PrismaModel> + in?: $Enums.FinancialStatus[] | ListEnumFinancialStatusFieldRefInput<$PrismaModel> + notIn?: $Enums.FinancialStatus[] | ListEnumFinancialStatusFieldRefInput<$PrismaModel> + not?: NestedEnumFinancialStatusFilter<$PrismaModel> | $Enums.FinancialStatus } - export type memberTraitPersonalizationCreateNestedManyWithoutMemberTraitsInput = { - create?: XOR | memberTraitPersonalizationCreateWithoutMemberTraitsInput[] | memberTraitPersonalizationUncheckedCreateWithoutMemberTraitsInput[] - connectOrCreate?: memberTraitPersonalizationCreateOrConnectWithoutMemberTraitsInput | memberTraitPersonalizationCreateOrConnectWithoutMemberTraitsInput[] - createMany?: memberTraitPersonalizationCreateManyMemberTraitsInputEnvelope - connect?: memberTraitPersonalizationWhereUniqueInput | memberTraitPersonalizationWhereUniqueInput[] + export type memberFinancialCountOrderByAggregateInput = { + userId?: SortOrder + amount?: SortOrder + status?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type memberTraitCommunityCreateNestedManyWithoutMemberTraitsInput = { - create?: XOR | memberTraitCommunityCreateWithoutMemberTraitsInput[] | memberTraitCommunityUncheckedCreateWithoutMemberTraitsInput[] - connectOrCreate?: memberTraitCommunityCreateOrConnectWithoutMemberTraitsInput | memberTraitCommunityCreateOrConnectWithoutMemberTraitsInput[] - createMany?: memberTraitCommunityCreateManyMemberTraitsInputEnvelope - connect?: memberTraitCommunityWhereUniqueInput | memberTraitCommunityWhereUniqueInput[] + export type memberFinancialAvgOrderByAggregateInput = { + userId?: SortOrder + amount?: SortOrder } - export type memberCreateNestedOneWithoutMemberTraitsInput = { - create?: XOR - connectOrCreate?: memberCreateOrConnectWithoutMemberTraitsInput - connect?: memberWhereUniqueInput + export type memberFinancialMaxOrderByAggregateInput = { + userId?: SortOrder + amount?: SortOrder + status?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type memberTraitDeviceUncheckedCreateNestedManyWithoutMemberTraitsInput = { - create?: XOR | memberTraitDeviceCreateWithoutMemberTraitsInput[] | memberTraitDeviceUncheckedCreateWithoutMemberTraitsInput[] - connectOrCreate?: memberTraitDeviceCreateOrConnectWithoutMemberTraitsInput | memberTraitDeviceCreateOrConnectWithoutMemberTraitsInput[] - createMany?: memberTraitDeviceCreateManyMemberTraitsInputEnvelope - connect?: memberTraitDeviceWhereUniqueInput | memberTraitDeviceWhereUniqueInput[] + export type memberFinancialMinOrderByAggregateInput = { + userId?: SortOrder + amount?: SortOrder + status?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type memberTraitSoftwareUncheckedCreateNestedManyWithoutMemberTraitsInput = { - create?: XOR | memberTraitSoftwareCreateWithoutMemberTraitsInput[] | memberTraitSoftwareUncheckedCreateWithoutMemberTraitsInput[] - connectOrCreate?: memberTraitSoftwareCreateOrConnectWithoutMemberTraitsInput | memberTraitSoftwareCreateOrConnectWithoutMemberTraitsInput[] - createMany?: memberTraitSoftwareCreateManyMemberTraitsInputEnvelope - connect?: memberTraitSoftwareWhereUniqueInput | memberTraitSoftwareWhereUniqueInput[] + export type memberFinancialSumOrderByAggregateInput = { + userId?: SortOrder + amount?: SortOrder } - export type memberTraitServiceProviderUncheckedCreateNestedManyWithoutMemberTraitsInput = { - create?: XOR | memberTraitServiceProviderCreateWithoutMemberTraitsInput[] | memberTraitServiceProviderUncheckedCreateWithoutMemberTraitsInput[] - connectOrCreate?: memberTraitServiceProviderCreateOrConnectWithoutMemberTraitsInput | memberTraitServiceProviderCreateOrConnectWithoutMemberTraitsInput[] - createMany?: memberTraitServiceProviderCreateManyMemberTraitsInputEnvelope - connect?: memberTraitServiceProviderWhereUniqueInput | memberTraitServiceProviderWhereUniqueInput[] + export type FloatWithAggregatesFilter<$PrismaModel = never> = { + equals?: number | FloatFieldRefInput<$PrismaModel> + in?: number[] | ListFloatFieldRefInput<$PrismaModel> + notIn?: number[] | ListFloatFieldRefInput<$PrismaModel> + lt?: number | FloatFieldRefInput<$PrismaModel> + lte?: number | FloatFieldRefInput<$PrismaModel> + gt?: number | FloatFieldRefInput<$PrismaModel> + gte?: number | FloatFieldRefInput<$PrismaModel> + not?: NestedFloatWithAggregatesFilter<$PrismaModel> | number + _count?: NestedIntFilter<$PrismaModel> + _avg?: NestedFloatFilter<$PrismaModel> + _sum?: NestedFloatFilter<$PrismaModel> + _min?: NestedFloatFilter<$PrismaModel> + _max?: NestedFloatFilter<$PrismaModel> } - export type memberTraitWorkUncheckedCreateNestedManyWithoutMemberTraitsInput = { - create?: XOR | memberTraitWorkCreateWithoutMemberTraitsInput[] | memberTraitWorkUncheckedCreateWithoutMemberTraitsInput[] - connectOrCreate?: memberTraitWorkCreateOrConnectWithoutMemberTraitsInput | memberTraitWorkCreateOrConnectWithoutMemberTraitsInput[] - createMany?: memberTraitWorkCreateManyMemberTraitsInputEnvelope - connect?: memberTraitWorkWhereUniqueInput | memberTraitWorkWhereUniqueInput[] + export type EnumFinancialStatusWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.FinancialStatus | EnumFinancialStatusFieldRefInput<$PrismaModel> + in?: $Enums.FinancialStatus[] | ListEnumFinancialStatusFieldRefInput<$PrismaModel> + notIn?: $Enums.FinancialStatus[] | ListEnumFinancialStatusFieldRefInput<$PrismaModel> + not?: NestedEnumFinancialStatusWithAggregatesFilter<$PrismaModel> | $Enums.FinancialStatus + _count?: NestedIntFilter<$PrismaModel> + _min?: NestedEnumFinancialStatusFilter<$PrismaModel> + _max?: NestedEnumFinancialStatusFilter<$PrismaModel> } - export type memberTraitEducationUncheckedCreateNestedManyWithoutMemberTraitsInput = { - create?: XOR | memberTraitEducationCreateWithoutMemberTraitsInput[] | memberTraitEducationUncheckedCreateWithoutMemberTraitsInput[] - connectOrCreate?: memberTraitEducationCreateOrConnectWithoutMemberTraitsInput | memberTraitEducationCreateOrConnectWithoutMemberTraitsInput[] - createMany?: memberTraitEducationCreateManyMemberTraitsInputEnvelope - connect?: memberTraitEducationWhereUniqueInput | memberTraitEducationWhereUniqueInput[] + export type BoolFilter<$PrismaModel = never> = { + equals?: boolean | BooleanFieldRefInput<$PrismaModel> + not?: NestedBoolFilter<$PrismaModel> | boolean } - export type memberTraitBasicInfoUncheckedCreateNestedManyWithoutMemberTraitsInput = { - create?: XOR | memberTraitBasicInfoCreateWithoutMemberTraitsInput[] | memberTraitBasicInfoUncheckedCreateWithoutMemberTraitsInput[] - connectOrCreate?: memberTraitBasicInfoCreateOrConnectWithoutMemberTraitsInput | memberTraitBasicInfoCreateOrConnectWithoutMemberTraitsInput[] - createMany?: memberTraitBasicInfoCreateManyMemberTraitsInputEnvelope - connect?: memberTraitBasicInfoWhereUniqueInput | memberTraitBasicInfoWhereUniqueInput[] + export type memberStatsHistoryCountOrderByAggregateInput = { + id?: SortOrder + userId?: SortOrder + trackId?: SortOrder + typeId?: SortOrder + challengeId?: SortOrder + mostRecent?: SortOrder + oldRating?: SortOrder + newRating?: SortOrder + oldGlobalRank?: SortOrder + newGlobalRank?: SortOrder + oldCountryRank?: SortOrder + newCountryRank?: SortOrder + oldSchoolRank?: SortOrder + newSchoolRank?: SortOrder + eventDate?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type memberTraitLanguageUncheckedCreateNestedManyWithoutMemberTraitsInput = { - create?: XOR | memberTraitLanguageCreateWithoutMemberTraitsInput[] | memberTraitLanguageUncheckedCreateWithoutMemberTraitsInput[] - connectOrCreate?: memberTraitLanguageCreateOrConnectWithoutMemberTraitsInput | memberTraitLanguageCreateOrConnectWithoutMemberTraitsInput[] - createMany?: memberTraitLanguageCreateManyMemberTraitsInputEnvelope - connect?: memberTraitLanguageWhereUniqueInput | memberTraitLanguageWhereUniqueInput[] + export type memberStatsHistoryAvgOrderByAggregateInput = { + id?: SortOrder + userId?: SortOrder + oldRating?: SortOrder + newRating?: SortOrder + oldGlobalRank?: SortOrder + newGlobalRank?: SortOrder + oldCountryRank?: SortOrder + newCountryRank?: SortOrder + oldSchoolRank?: SortOrder + newSchoolRank?: SortOrder } - export type memberTraitOnboardChecklistUncheckedCreateNestedManyWithoutMemberTraitsInput = { - create?: XOR | memberTraitOnboardChecklistCreateWithoutMemberTraitsInput[] | memberTraitOnboardChecklistUncheckedCreateWithoutMemberTraitsInput[] - connectOrCreate?: memberTraitOnboardChecklistCreateOrConnectWithoutMemberTraitsInput | memberTraitOnboardChecklistCreateOrConnectWithoutMemberTraitsInput[] - createMany?: memberTraitOnboardChecklistCreateManyMemberTraitsInputEnvelope - connect?: memberTraitOnboardChecklistWhereUniqueInput | memberTraitOnboardChecklistWhereUniqueInput[] + export type memberStatsHistoryMaxOrderByAggregateInput = { + id?: SortOrder + userId?: SortOrder + trackId?: SortOrder + typeId?: SortOrder + challengeId?: SortOrder + mostRecent?: SortOrder + oldRating?: SortOrder + newRating?: SortOrder + oldGlobalRank?: SortOrder + newGlobalRank?: SortOrder + oldCountryRank?: SortOrder + newCountryRank?: SortOrder + oldSchoolRank?: SortOrder + newSchoolRank?: SortOrder + eventDate?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type memberTraitPersonalizationUncheckedCreateNestedManyWithoutMemberTraitsInput = { - create?: XOR | memberTraitPersonalizationCreateWithoutMemberTraitsInput[] | memberTraitPersonalizationUncheckedCreateWithoutMemberTraitsInput[] - connectOrCreate?: memberTraitPersonalizationCreateOrConnectWithoutMemberTraitsInput | memberTraitPersonalizationCreateOrConnectWithoutMemberTraitsInput[] - createMany?: memberTraitPersonalizationCreateManyMemberTraitsInputEnvelope - connect?: memberTraitPersonalizationWhereUniqueInput | memberTraitPersonalizationWhereUniqueInput[] + export type memberStatsHistoryMinOrderByAggregateInput = { + id?: SortOrder + userId?: SortOrder + trackId?: SortOrder + typeId?: SortOrder + challengeId?: SortOrder + mostRecent?: SortOrder + oldRating?: SortOrder + newRating?: SortOrder + oldGlobalRank?: SortOrder + newGlobalRank?: SortOrder + oldCountryRank?: SortOrder + newCountryRank?: SortOrder + oldSchoolRank?: SortOrder + newSchoolRank?: SortOrder + eventDate?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type memberTraitCommunityUncheckedCreateNestedManyWithoutMemberTraitsInput = { - create?: XOR | memberTraitCommunityCreateWithoutMemberTraitsInput[] | memberTraitCommunityUncheckedCreateWithoutMemberTraitsInput[] - connectOrCreate?: memberTraitCommunityCreateOrConnectWithoutMemberTraitsInput | memberTraitCommunityCreateOrConnectWithoutMemberTraitsInput[] - createMany?: memberTraitCommunityCreateManyMemberTraitsInputEnvelope - connect?: memberTraitCommunityWhereUniqueInput | memberTraitCommunityWhereUniqueInput[] + export type memberStatsHistorySumOrderByAggregateInput = { + id?: SortOrder + userId?: SortOrder + oldRating?: SortOrder + newRating?: SortOrder + oldGlobalRank?: SortOrder + newGlobalRank?: SortOrder + oldCountryRank?: SortOrder + newCountryRank?: SortOrder + oldSchoolRank?: SortOrder + newSchoolRank?: SortOrder } - export type memberTraitsUpdatesubscriptionsInput = { - set?: string[] - push?: string | string[] + export type BoolWithAggregatesFilter<$PrismaModel = never> = { + equals?: boolean | BooleanFieldRefInput<$PrismaModel> + not?: NestedBoolWithAggregatesFilter<$PrismaModel> | boolean + _count?: NestedIntFilter<$PrismaModel> + _min?: NestedBoolFilter<$PrismaModel> + _max?: NestedBoolFilter<$PrismaModel> } - export type memberTraitsUpdatehobbyInput = { - set?: string[] - push?: string | string[] + export type memberStatsUserIdTrackIdTypeIdCompoundUniqueInput = { + userId: bigint | number + trackId: string + typeId: string } - export type memberTraitDeviceUpdateManyWithoutMemberTraitsNestedInput = { - create?: XOR | memberTraitDeviceCreateWithoutMemberTraitsInput[] | memberTraitDeviceUncheckedCreateWithoutMemberTraitsInput[] - connectOrCreate?: memberTraitDeviceCreateOrConnectWithoutMemberTraitsInput | memberTraitDeviceCreateOrConnectWithoutMemberTraitsInput[] - upsert?: memberTraitDeviceUpsertWithWhereUniqueWithoutMemberTraitsInput | memberTraitDeviceUpsertWithWhereUniqueWithoutMemberTraitsInput[] - createMany?: memberTraitDeviceCreateManyMemberTraitsInputEnvelope - set?: memberTraitDeviceWhereUniqueInput | memberTraitDeviceWhereUniqueInput[] - disconnect?: memberTraitDeviceWhereUniqueInput | memberTraitDeviceWhereUniqueInput[] - delete?: memberTraitDeviceWhereUniqueInput | memberTraitDeviceWhereUniqueInput[] - connect?: memberTraitDeviceWhereUniqueInput | memberTraitDeviceWhereUniqueInput[] - update?: memberTraitDeviceUpdateWithWhereUniqueWithoutMemberTraitsInput | memberTraitDeviceUpdateWithWhereUniqueWithoutMemberTraitsInput[] - updateMany?: memberTraitDeviceUpdateManyWithWhereWithoutMemberTraitsInput | memberTraitDeviceUpdateManyWithWhereWithoutMemberTraitsInput[] - deleteMany?: memberTraitDeviceScalarWhereInput | memberTraitDeviceScalarWhereInput[] + export type memberStatsCountOrderByAggregateInput = { + id?: SortOrder + userId?: SortOrder + trackId?: SortOrder + typeId?: SortOrder + challenges?: SortOrder + wins?: SortOrder + mostRecentSubmission?: SortOrder + mostRecentEventDate?: SortOrder + rating?: SortOrder + avgRank?: SortOrder + avgNumSubmissions?: SortOrder + bestRank?: SortOrder + globalRank?: SortOrder + countryRank?: SortOrder + schoolRank?: SortOrder + volatility?: SortOrder + maxRating?: SortOrder + minRating?: SortOrder + topFiveFinishes?: SortOrder + topTenFinishes?: SortOrder + isPrivate?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type memberTraitSoftwareUpdateManyWithoutMemberTraitsNestedInput = { - create?: XOR | memberTraitSoftwareCreateWithoutMemberTraitsInput[] | memberTraitSoftwareUncheckedCreateWithoutMemberTraitsInput[] - connectOrCreate?: memberTraitSoftwareCreateOrConnectWithoutMemberTraitsInput | memberTraitSoftwareCreateOrConnectWithoutMemberTraitsInput[] - upsert?: memberTraitSoftwareUpsertWithWhereUniqueWithoutMemberTraitsInput | memberTraitSoftwareUpsertWithWhereUniqueWithoutMemberTraitsInput[] - createMany?: memberTraitSoftwareCreateManyMemberTraitsInputEnvelope - set?: memberTraitSoftwareWhereUniqueInput | memberTraitSoftwareWhereUniqueInput[] - disconnect?: memberTraitSoftwareWhereUniqueInput | memberTraitSoftwareWhereUniqueInput[] - delete?: memberTraitSoftwareWhereUniqueInput | memberTraitSoftwareWhereUniqueInput[] - connect?: memberTraitSoftwareWhereUniqueInput | memberTraitSoftwareWhereUniqueInput[] - update?: memberTraitSoftwareUpdateWithWhereUniqueWithoutMemberTraitsInput | memberTraitSoftwareUpdateWithWhereUniqueWithoutMemberTraitsInput[] - updateMany?: memberTraitSoftwareUpdateManyWithWhereWithoutMemberTraitsInput | memberTraitSoftwareUpdateManyWithWhereWithoutMemberTraitsInput[] - deleteMany?: memberTraitSoftwareScalarWhereInput | memberTraitSoftwareScalarWhereInput[] + export type memberStatsAvgOrderByAggregateInput = { + id?: SortOrder + userId?: SortOrder + challenges?: SortOrder + wins?: SortOrder + rating?: SortOrder + avgRank?: SortOrder + avgNumSubmissions?: SortOrder + bestRank?: SortOrder + globalRank?: SortOrder + countryRank?: SortOrder + schoolRank?: SortOrder + volatility?: SortOrder + maxRating?: SortOrder + minRating?: SortOrder + topFiveFinishes?: SortOrder + topTenFinishes?: SortOrder } - export type memberTraitServiceProviderUpdateManyWithoutMemberTraitsNestedInput = { - create?: XOR | memberTraitServiceProviderCreateWithoutMemberTraitsInput[] | memberTraitServiceProviderUncheckedCreateWithoutMemberTraitsInput[] - connectOrCreate?: memberTraitServiceProviderCreateOrConnectWithoutMemberTraitsInput | memberTraitServiceProviderCreateOrConnectWithoutMemberTraitsInput[] - upsert?: memberTraitServiceProviderUpsertWithWhereUniqueWithoutMemberTraitsInput | memberTraitServiceProviderUpsertWithWhereUniqueWithoutMemberTraitsInput[] - createMany?: memberTraitServiceProviderCreateManyMemberTraitsInputEnvelope - set?: memberTraitServiceProviderWhereUniqueInput | memberTraitServiceProviderWhereUniqueInput[] - disconnect?: memberTraitServiceProviderWhereUniqueInput | memberTraitServiceProviderWhereUniqueInput[] - delete?: memberTraitServiceProviderWhereUniqueInput | memberTraitServiceProviderWhereUniqueInput[] - connect?: memberTraitServiceProviderWhereUniqueInput | memberTraitServiceProviderWhereUniqueInput[] - update?: memberTraitServiceProviderUpdateWithWhereUniqueWithoutMemberTraitsInput | memberTraitServiceProviderUpdateWithWhereUniqueWithoutMemberTraitsInput[] - updateMany?: memberTraitServiceProviderUpdateManyWithWhereWithoutMemberTraitsInput | memberTraitServiceProviderUpdateManyWithWhereWithoutMemberTraitsInput[] - deleteMany?: memberTraitServiceProviderScalarWhereInput | memberTraitServiceProviderScalarWhereInput[] + export type memberStatsMaxOrderByAggregateInput = { + id?: SortOrder + userId?: SortOrder + trackId?: SortOrder + typeId?: SortOrder + challenges?: SortOrder + wins?: SortOrder + mostRecentSubmission?: SortOrder + mostRecentEventDate?: SortOrder + rating?: SortOrder + avgRank?: SortOrder + avgNumSubmissions?: SortOrder + bestRank?: SortOrder + globalRank?: SortOrder + countryRank?: SortOrder + schoolRank?: SortOrder + volatility?: SortOrder + maxRating?: SortOrder + minRating?: SortOrder + topFiveFinishes?: SortOrder + topTenFinishes?: SortOrder + isPrivate?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type memberTraitWorkUpdateManyWithoutMemberTraitsNestedInput = { - create?: XOR | memberTraitWorkCreateWithoutMemberTraitsInput[] | memberTraitWorkUncheckedCreateWithoutMemberTraitsInput[] - connectOrCreate?: memberTraitWorkCreateOrConnectWithoutMemberTraitsInput | memberTraitWorkCreateOrConnectWithoutMemberTraitsInput[] - upsert?: memberTraitWorkUpsertWithWhereUniqueWithoutMemberTraitsInput | memberTraitWorkUpsertWithWhereUniqueWithoutMemberTraitsInput[] - createMany?: memberTraitWorkCreateManyMemberTraitsInputEnvelope - set?: memberTraitWorkWhereUniqueInput | memberTraitWorkWhereUniqueInput[] - disconnect?: memberTraitWorkWhereUniqueInput | memberTraitWorkWhereUniqueInput[] - delete?: memberTraitWorkWhereUniqueInput | memberTraitWorkWhereUniqueInput[] - connect?: memberTraitWorkWhereUniqueInput | memberTraitWorkWhereUniqueInput[] - update?: memberTraitWorkUpdateWithWhereUniqueWithoutMemberTraitsInput | memberTraitWorkUpdateWithWhereUniqueWithoutMemberTraitsInput[] - updateMany?: memberTraitWorkUpdateManyWithWhereWithoutMemberTraitsInput | memberTraitWorkUpdateManyWithWhereWithoutMemberTraitsInput[] - deleteMany?: memberTraitWorkScalarWhereInput | memberTraitWorkScalarWhereInput[] + export type memberStatsMinOrderByAggregateInput = { + id?: SortOrder + userId?: SortOrder + trackId?: SortOrder + typeId?: SortOrder + challenges?: SortOrder + wins?: SortOrder + mostRecentSubmission?: SortOrder + mostRecentEventDate?: SortOrder + rating?: SortOrder + avgRank?: SortOrder + avgNumSubmissions?: SortOrder + bestRank?: SortOrder + globalRank?: SortOrder + countryRank?: SortOrder + schoolRank?: SortOrder + volatility?: SortOrder + maxRating?: SortOrder + minRating?: SortOrder + topFiveFinishes?: SortOrder + topTenFinishes?: SortOrder + isPrivate?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type memberTraitEducationUpdateManyWithoutMemberTraitsNestedInput = { - create?: XOR | memberTraitEducationCreateWithoutMemberTraitsInput[] | memberTraitEducationUncheckedCreateWithoutMemberTraitsInput[] - connectOrCreate?: memberTraitEducationCreateOrConnectWithoutMemberTraitsInput | memberTraitEducationCreateOrConnectWithoutMemberTraitsInput[] - upsert?: memberTraitEducationUpsertWithWhereUniqueWithoutMemberTraitsInput | memberTraitEducationUpsertWithWhereUniqueWithoutMemberTraitsInput[] - createMany?: memberTraitEducationCreateManyMemberTraitsInputEnvelope - set?: memberTraitEducationWhereUniqueInput | memberTraitEducationWhereUniqueInput[] - disconnect?: memberTraitEducationWhereUniqueInput | memberTraitEducationWhereUniqueInput[] - delete?: memberTraitEducationWhereUniqueInput | memberTraitEducationWhereUniqueInput[] - connect?: memberTraitEducationWhereUniqueInput | memberTraitEducationWhereUniqueInput[] - update?: memberTraitEducationUpdateWithWhereUniqueWithoutMemberTraitsInput | memberTraitEducationUpdateWithWhereUniqueWithoutMemberTraitsInput[] - updateMany?: memberTraitEducationUpdateManyWithWhereWithoutMemberTraitsInput | memberTraitEducationUpdateManyWithWhereWithoutMemberTraitsInput[] - deleteMany?: memberTraitEducationScalarWhereInput | memberTraitEducationScalarWhereInput[] + export type memberStatsSumOrderByAggregateInput = { + id?: SortOrder + userId?: SortOrder + challenges?: SortOrder + wins?: SortOrder + rating?: SortOrder + avgRank?: SortOrder + avgNumSubmissions?: SortOrder + bestRank?: SortOrder + globalRank?: SortOrder + countryRank?: SortOrder + schoolRank?: SortOrder + volatility?: SortOrder + maxRating?: SortOrder + minRating?: SortOrder + topFiveFinishes?: SortOrder + topTenFinishes?: SortOrder } - export type memberTraitBasicInfoUpdateManyWithoutMemberTraitsNestedInput = { - create?: XOR | memberTraitBasicInfoCreateWithoutMemberTraitsInput[] | memberTraitBasicInfoUncheckedCreateWithoutMemberTraitsInput[] - connectOrCreate?: memberTraitBasicInfoCreateOrConnectWithoutMemberTraitsInput | memberTraitBasicInfoCreateOrConnectWithoutMemberTraitsInput[] - upsert?: memberTraitBasicInfoUpsertWithWhereUniqueWithoutMemberTraitsInput | memberTraitBasicInfoUpsertWithWhereUniqueWithoutMemberTraitsInput[] - createMany?: memberTraitBasicInfoCreateManyMemberTraitsInputEnvelope - set?: memberTraitBasicInfoWhereUniqueInput | memberTraitBasicInfoWhereUniqueInput[] - disconnect?: memberTraitBasicInfoWhereUniqueInput | memberTraitBasicInfoWhereUniqueInput[] - delete?: memberTraitBasicInfoWhereUniqueInput | memberTraitBasicInfoWhereUniqueInput[] - connect?: memberTraitBasicInfoWhereUniqueInput | memberTraitBasicInfoWhereUniqueInput[] - update?: memberTraitBasicInfoUpdateWithWhereUniqueWithoutMemberTraitsInput | memberTraitBasicInfoUpdateWithWhereUniqueWithoutMemberTraitsInput[] - updateMany?: memberTraitBasicInfoUpdateManyWithWhereWithoutMemberTraitsInput | memberTraitBasicInfoUpdateManyWithWhereWithoutMemberTraitsInput[] - deleteMany?: memberTraitBasicInfoScalarWhereInput | memberTraitBasicInfoScalarWhereInput[] + export type MemberTraitDeviceListRelationFilter = { + every?: memberTraitDeviceWhereInput + some?: memberTraitDeviceWhereInput + none?: memberTraitDeviceWhereInput } - export type memberTraitLanguageUpdateManyWithoutMemberTraitsNestedInput = { - create?: XOR | memberTraitLanguageCreateWithoutMemberTraitsInput[] | memberTraitLanguageUncheckedCreateWithoutMemberTraitsInput[] - connectOrCreate?: memberTraitLanguageCreateOrConnectWithoutMemberTraitsInput | memberTraitLanguageCreateOrConnectWithoutMemberTraitsInput[] - upsert?: memberTraitLanguageUpsertWithWhereUniqueWithoutMemberTraitsInput | memberTraitLanguageUpsertWithWhereUniqueWithoutMemberTraitsInput[] - createMany?: memberTraitLanguageCreateManyMemberTraitsInputEnvelope - set?: memberTraitLanguageWhereUniqueInput | memberTraitLanguageWhereUniqueInput[] - disconnect?: memberTraitLanguageWhereUniqueInput | memberTraitLanguageWhereUniqueInput[] - delete?: memberTraitLanguageWhereUniqueInput | memberTraitLanguageWhereUniqueInput[] - connect?: memberTraitLanguageWhereUniqueInput | memberTraitLanguageWhereUniqueInput[] - update?: memberTraitLanguageUpdateWithWhereUniqueWithoutMemberTraitsInput | memberTraitLanguageUpdateWithWhereUniqueWithoutMemberTraitsInput[] - updateMany?: memberTraitLanguageUpdateManyWithWhereWithoutMemberTraitsInput | memberTraitLanguageUpdateManyWithWhereWithoutMemberTraitsInput[] - deleteMany?: memberTraitLanguageScalarWhereInput | memberTraitLanguageScalarWhereInput[] + export type MemberTraitSoftwareListRelationFilter = { + every?: memberTraitSoftwareWhereInput + some?: memberTraitSoftwareWhereInput + none?: memberTraitSoftwareWhereInput } - export type memberTraitOnboardChecklistUpdateManyWithoutMemberTraitsNestedInput = { - create?: XOR | memberTraitOnboardChecklistCreateWithoutMemberTraitsInput[] | memberTraitOnboardChecklistUncheckedCreateWithoutMemberTraitsInput[] - connectOrCreate?: memberTraitOnboardChecklistCreateOrConnectWithoutMemberTraitsInput | memberTraitOnboardChecklistCreateOrConnectWithoutMemberTraitsInput[] - upsert?: memberTraitOnboardChecklistUpsertWithWhereUniqueWithoutMemberTraitsInput | memberTraitOnboardChecklistUpsertWithWhereUniqueWithoutMemberTraitsInput[] - createMany?: memberTraitOnboardChecklistCreateManyMemberTraitsInputEnvelope - set?: memberTraitOnboardChecklistWhereUniqueInput | memberTraitOnboardChecklistWhereUniqueInput[] - disconnect?: memberTraitOnboardChecklistWhereUniqueInput | memberTraitOnboardChecklistWhereUniqueInput[] - delete?: memberTraitOnboardChecklistWhereUniqueInput | memberTraitOnboardChecklistWhereUniqueInput[] - connect?: memberTraitOnboardChecklistWhereUniqueInput | memberTraitOnboardChecklistWhereUniqueInput[] - update?: memberTraitOnboardChecklistUpdateWithWhereUniqueWithoutMemberTraitsInput | memberTraitOnboardChecklistUpdateWithWhereUniqueWithoutMemberTraitsInput[] - updateMany?: memberTraitOnboardChecklistUpdateManyWithWhereWithoutMemberTraitsInput | memberTraitOnboardChecklistUpdateManyWithWhereWithoutMemberTraitsInput[] - deleteMany?: memberTraitOnboardChecklistScalarWhereInput | memberTraitOnboardChecklistScalarWhereInput[] + export type MemberTraitServiceProviderListRelationFilter = { + every?: memberTraitServiceProviderWhereInput + some?: memberTraitServiceProviderWhereInput + none?: memberTraitServiceProviderWhereInput } - export type memberTraitPersonalizationUpdateManyWithoutMemberTraitsNestedInput = { - create?: XOR | memberTraitPersonalizationCreateWithoutMemberTraitsInput[] | memberTraitPersonalizationUncheckedCreateWithoutMemberTraitsInput[] - connectOrCreate?: memberTraitPersonalizationCreateOrConnectWithoutMemberTraitsInput | memberTraitPersonalizationCreateOrConnectWithoutMemberTraitsInput[] - upsert?: memberTraitPersonalizationUpsertWithWhereUniqueWithoutMemberTraitsInput | memberTraitPersonalizationUpsertWithWhereUniqueWithoutMemberTraitsInput[] - createMany?: memberTraitPersonalizationCreateManyMemberTraitsInputEnvelope - set?: memberTraitPersonalizationWhereUniqueInput | memberTraitPersonalizationWhereUniqueInput[] - disconnect?: memberTraitPersonalizationWhereUniqueInput | memberTraitPersonalizationWhereUniqueInput[] - delete?: memberTraitPersonalizationWhereUniqueInput | memberTraitPersonalizationWhereUniqueInput[] - connect?: memberTraitPersonalizationWhereUniqueInput | memberTraitPersonalizationWhereUniqueInput[] - update?: memberTraitPersonalizationUpdateWithWhereUniqueWithoutMemberTraitsInput | memberTraitPersonalizationUpdateWithWhereUniqueWithoutMemberTraitsInput[] - updateMany?: memberTraitPersonalizationUpdateManyWithWhereWithoutMemberTraitsInput | memberTraitPersonalizationUpdateManyWithWhereWithoutMemberTraitsInput[] - deleteMany?: memberTraitPersonalizationScalarWhereInput | memberTraitPersonalizationScalarWhereInput[] + export type MemberTraitWorkListRelationFilter = { + every?: memberTraitWorkWhereInput + some?: memberTraitWorkWhereInput + none?: memberTraitWorkWhereInput } - export type memberTraitCommunityUpdateManyWithoutMemberTraitsNestedInput = { - create?: XOR | memberTraitCommunityCreateWithoutMemberTraitsInput[] | memberTraitCommunityUncheckedCreateWithoutMemberTraitsInput[] - connectOrCreate?: memberTraitCommunityCreateOrConnectWithoutMemberTraitsInput | memberTraitCommunityCreateOrConnectWithoutMemberTraitsInput[] - upsert?: memberTraitCommunityUpsertWithWhereUniqueWithoutMemberTraitsInput | memberTraitCommunityUpsertWithWhereUniqueWithoutMemberTraitsInput[] - createMany?: memberTraitCommunityCreateManyMemberTraitsInputEnvelope - set?: memberTraitCommunityWhereUniqueInput | memberTraitCommunityWhereUniqueInput[] - disconnect?: memberTraitCommunityWhereUniqueInput | memberTraitCommunityWhereUniqueInput[] - delete?: memberTraitCommunityWhereUniqueInput | memberTraitCommunityWhereUniqueInput[] - connect?: memberTraitCommunityWhereUniqueInput | memberTraitCommunityWhereUniqueInput[] - update?: memberTraitCommunityUpdateWithWhereUniqueWithoutMemberTraitsInput | memberTraitCommunityUpdateWithWhereUniqueWithoutMemberTraitsInput[] - updateMany?: memberTraitCommunityUpdateManyWithWhereWithoutMemberTraitsInput | memberTraitCommunityUpdateManyWithWhereWithoutMemberTraitsInput[] - deleteMany?: memberTraitCommunityScalarWhereInput | memberTraitCommunityScalarWhereInput[] + export type MemberTraitEducationListRelationFilter = { + every?: memberTraitEducationWhereInput + some?: memberTraitEducationWhereInput + none?: memberTraitEducationWhereInput } - export type memberUpdateOneRequiredWithoutMemberTraitsNestedInput = { - create?: XOR - connectOrCreate?: memberCreateOrConnectWithoutMemberTraitsInput - upsert?: memberUpsertWithoutMemberTraitsInput - connect?: memberWhereUniqueInput - update?: XOR, memberUncheckedUpdateWithoutMemberTraitsInput> + export type MemberTraitBasicInfoListRelationFilter = { + every?: memberTraitBasicInfoWhereInput + some?: memberTraitBasicInfoWhereInput + none?: memberTraitBasicInfoWhereInput } - export type memberTraitDeviceUncheckedUpdateManyWithoutMemberTraitsNestedInput = { - create?: XOR | memberTraitDeviceCreateWithoutMemberTraitsInput[] | memberTraitDeviceUncheckedCreateWithoutMemberTraitsInput[] - connectOrCreate?: memberTraitDeviceCreateOrConnectWithoutMemberTraitsInput | memberTraitDeviceCreateOrConnectWithoutMemberTraitsInput[] - upsert?: memberTraitDeviceUpsertWithWhereUniqueWithoutMemberTraitsInput | memberTraitDeviceUpsertWithWhereUniqueWithoutMemberTraitsInput[] - createMany?: memberTraitDeviceCreateManyMemberTraitsInputEnvelope - set?: memberTraitDeviceWhereUniqueInput | memberTraitDeviceWhereUniqueInput[] - disconnect?: memberTraitDeviceWhereUniqueInput | memberTraitDeviceWhereUniqueInput[] - delete?: memberTraitDeviceWhereUniqueInput | memberTraitDeviceWhereUniqueInput[] - connect?: memberTraitDeviceWhereUniqueInput | memberTraitDeviceWhereUniqueInput[] - update?: memberTraitDeviceUpdateWithWhereUniqueWithoutMemberTraitsInput | memberTraitDeviceUpdateWithWhereUniqueWithoutMemberTraitsInput[] - updateMany?: memberTraitDeviceUpdateManyWithWhereWithoutMemberTraitsInput | memberTraitDeviceUpdateManyWithWhereWithoutMemberTraitsInput[] - deleteMany?: memberTraitDeviceScalarWhereInput | memberTraitDeviceScalarWhereInput[] + export type MemberTraitLanguageListRelationFilter = { + every?: memberTraitLanguageWhereInput + some?: memberTraitLanguageWhereInput + none?: memberTraitLanguageWhereInput } - export type memberTraitSoftwareUncheckedUpdateManyWithoutMemberTraitsNestedInput = { - create?: XOR | memberTraitSoftwareCreateWithoutMemberTraitsInput[] | memberTraitSoftwareUncheckedCreateWithoutMemberTraitsInput[] - connectOrCreate?: memberTraitSoftwareCreateOrConnectWithoutMemberTraitsInput | memberTraitSoftwareCreateOrConnectWithoutMemberTraitsInput[] - upsert?: memberTraitSoftwareUpsertWithWhereUniqueWithoutMemberTraitsInput | memberTraitSoftwareUpsertWithWhereUniqueWithoutMemberTraitsInput[] - createMany?: memberTraitSoftwareCreateManyMemberTraitsInputEnvelope - set?: memberTraitSoftwareWhereUniqueInput | memberTraitSoftwareWhereUniqueInput[] - disconnect?: memberTraitSoftwareWhereUniqueInput | memberTraitSoftwareWhereUniqueInput[] - delete?: memberTraitSoftwareWhereUniqueInput | memberTraitSoftwareWhereUniqueInput[] - connect?: memberTraitSoftwareWhereUniqueInput | memberTraitSoftwareWhereUniqueInput[] - update?: memberTraitSoftwareUpdateWithWhereUniqueWithoutMemberTraitsInput | memberTraitSoftwareUpdateWithWhereUniqueWithoutMemberTraitsInput[] - updateMany?: memberTraitSoftwareUpdateManyWithWhereWithoutMemberTraitsInput | memberTraitSoftwareUpdateManyWithWhereWithoutMemberTraitsInput[] - deleteMany?: memberTraitSoftwareScalarWhereInput | memberTraitSoftwareScalarWhereInput[] + export type MemberTraitOnboardChecklistListRelationFilter = { + every?: memberTraitOnboardChecklistWhereInput + some?: memberTraitOnboardChecklistWhereInput + none?: memberTraitOnboardChecklistWhereInput } - export type memberTraitServiceProviderUncheckedUpdateManyWithoutMemberTraitsNestedInput = { - create?: XOR | memberTraitServiceProviderCreateWithoutMemberTraitsInput[] | memberTraitServiceProviderUncheckedCreateWithoutMemberTraitsInput[] - connectOrCreate?: memberTraitServiceProviderCreateOrConnectWithoutMemberTraitsInput | memberTraitServiceProviderCreateOrConnectWithoutMemberTraitsInput[] - upsert?: memberTraitServiceProviderUpsertWithWhereUniqueWithoutMemberTraitsInput | memberTraitServiceProviderUpsertWithWhereUniqueWithoutMemberTraitsInput[] - createMany?: memberTraitServiceProviderCreateManyMemberTraitsInputEnvelope - set?: memberTraitServiceProviderWhereUniqueInput | memberTraitServiceProviderWhereUniqueInput[] - disconnect?: memberTraitServiceProviderWhereUniqueInput | memberTraitServiceProviderWhereUniqueInput[] - delete?: memberTraitServiceProviderWhereUniqueInput | memberTraitServiceProviderWhereUniqueInput[] - connect?: memberTraitServiceProviderWhereUniqueInput | memberTraitServiceProviderWhereUniqueInput[] - update?: memberTraitServiceProviderUpdateWithWhereUniqueWithoutMemberTraitsInput | memberTraitServiceProviderUpdateWithWhereUniqueWithoutMemberTraitsInput[] - updateMany?: memberTraitServiceProviderUpdateManyWithWhereWithoutMemberTraitsInput | memberTraitServiceProviderUpdateManyWithWhereWithoutMemberTraitsInput[] - deleteMany?: memberTraitServiceProviderScalarWhereInput | memberTraitServiceProviderScalarWhereInput[] + export type MemberTraitPersonalizationListRelationFilter = { + every?: memberTraitPersonalizationWhereInput + some?: memberTraitPersonalizationWhereInput + none?: memberTraitPersonalizationWhereInput } - export type memberTraitWorkUncheckedUpdateManyWithoutMemberTraitsNestedInput = { - create?: XOR | memberTraitWorkCreateWithoutMemberTraitsInput[] | memberTraitWorkUncheckedCreateWithoutMemberTraitsInput[] - connectOrCreate?: memberTraitWorkCreateOrConnectWithoutMemberTraitsInput | memberTraitWorkCreateOrConnectWithoutMemberTraitsInput[] - upsert?: memberTraitWorkUpsertWithWhereUniqueWithoutMemberTraitsInput | memberTraitWorkUpsertWithWhereUniqueWithoutMemberTraitsInput[] - createMany?: memberTraitWorkCreateManyMemberTraitsInputEnvelope - set?: memberTraitWorkWhereUniqueInput | memberTraitWorkWhereUniqueInput[] - disconnect?: memberTraitWorkWhereUniqueInput | memberTraitWorkWhereUniqueInput[] - delete?: memberTraitWorkWhereUniqueInput | memberTraitWorkWhereUniqueInput[] - connect?: memberTraitWorkWhereUniqueInput | memberTraitWorkWhereUniqueInput[] - update?: memberTraitWorkUpdateWithWhereUniqueWithoutMemberTraitsInput | memberTraitWorkUpdateWithWhereUniqueWithoutMemberTraitsInput[] - updateMany?: memberTraitWorkUpdateManyWithWhereWithoutMemberTraitsInput | memberTraitWorkUpdateManyWithWhereWithoutMemberTraitsInput[] - deleteMany?: memberTraitWorkScalarWhereInput | memberTraitWorkScalarWhereInput[] + export type MemberTraitCommunityListRelationFilter = { + every?: memberTraitCommunityWhereInput + some?: memberTraitCommunityWhereInput + none?: memberTraitCommunityWhereInput } - export type memberTraitEducationUncheckedUpdateManyWithoutMemberTraitsNestedInput = { - create?: XOR | memberTraitEducationCreateWithoutMemberTraitsInput[] | memberTraitEducationUncheckedCreateWithoutMemberTraitsInput[] - connectOrCreate?: memberTraitEducationCreateOrConnectWithoutMemberTraitsInput | memberTraitEducationCreateOrConnectWithoutMemberTraitsInput[] - upsert?: memberTraitEducationUpsertWithWhereUniqueWithoutMemberTraitsInput | memberTraitEducationUpsertWithWhereUniqueWithoutMemberTraitsInput[] - createMany?: memberTraitEducationCreateManyMemberTraitsInputEnvelope - set?: memberTraitEducationWhereUniqueInput | memberTraitEducationWhereUniqueInput[] - disconnect?: memberTraitEducationWhereUniqueInput | memberTraitEducationWhereUniqueInput[] - delete?: memberTraitEducationWhereUniqueInput | memberTraitEducationWhereUniqueInput[] - connect?: memberTraitEducationWhereUniqueInput | memberTraitEducationWhereUniqueInput[] - update?: memberTraitEducationUpdateWithWhereUniqueWithoutMemberTraitsInput | memberTraitEducationUpdateWithWhereUniqueWithoutMemberTraitsInput[] - updateMany?: memberTraitEducationUpdateManyWithWhereWithoutMemberTraitsInput | memberTraitEducationUpdateManyWithWhereWithoutMemberTraitsInput[] - deleteMany?: memberTraitEducationScalarWhereInput | memberTraitEducationScalarWhereInput[] + export type memberTraitDeviceOrderByRelationAggregateInput = { + _count?: SortOrder } - export type memberTraitBasicInfoUncheckedUpdateManyWithoutMemberTraitsNestedInput = { - create?: XOR | memberTraitBasicInfoCreateWithoutMemberTraitsInput[] | memberTraitBasicInfoUncheckedCreateWithoutMemberTraitsInput[] - connectOrCreate?: memberTraitBasicInfoCreateOrConnectWithoutMemberTraitsInput | memberTraitBasicInfoCreateOrConnectWithoutMemberTraitsInput[] - upsert?: memberTraitBasicInfoUpsertWithWhereUniqueWithoutMemberTraitsInput | memberTraitBasicInfoUpsertWithWhereUniqueWithoutMemberTraitsInput[] - createMany?: memberTraitBasicInfoCreateManyMemberTraitsInputEnvelope - set?: memberTraitBasicInfoWhereUniqueInput | memberTraitBasicInfoWhereUniqueInput[] - disconnect?: memberTraitBasicInfoWhereUniqueInput | memberTraitBasicInfoWhereUniqueInput[] - delete?: memberTraitBasicInfoWhereUniqueInput | memberTraitBasicInfoWhereUniqueInput[] - connect?: memberTraitBasicInfoWhereUniqueInput | memberTraitBasicInfoWhereUniqueInput[] - update?: memberTraitBasicInfoUpdateWithWhereUniqueWithoutMemberTraitsInput | memberTraitBasicInfoUpdateWithWhereUniqueWithoutMemberTraitsInput[] - updateMany?: memberTraitBasicInfoUpdateManyWithWhereWithoutMemberTraitsInput | memberTraitBasicInfoUpdateManyWithWhereWithoutMemberTraitsInput[] - deleteMany?: memberTraitBasicInfoScalarWhereInput | memberTraitBasicInfoScalarWhereInput[] + export type memberTraitSoftwareOrderByRelationAggregateInput = { + _count?: SortOrder } - export type memberTraitLanguageUncheckedUpdateManyWithoutMemberTraitsNestedInput = { - create?: XOR | memberTraitLanguageCreateWithoutMemberTraitsInput[] | memberTraitLanguageUncheckedCreateWithoutMemberTraitsInput[] - connectOrCreate?: memberTraitLanguageCreateOrConnectWithoutMemberTraitsInput | memberTraitLanguageCreateOrConnectWithoutMemberTraitsInput[] - upsert?: memberTraitLanguageUpsertWithWhereUniqueWithoutMemberTraitsInput | memberTraitLanguageUpsertWithWhereUniqueWithoutMemberTraitsInput[] - createMany?: memberTraitLanguageCreateManyMemberTraitsInputEnvelope - set?: memberTraitLanguageWhereUniqueInput | memberTraitLanguageWhereUniqueInput[] - disconnect?: memberTraitLanguageWhereUniqueInput | memberTraitLanguageWhereUniqueInput[] - delete?: memberTraitLanguageWhereUniqueInput | memberTraitLanguageWhereUniqueInput[] - connect?: memberTraitLanguageWhereUniqueInput | memberTraitLanguageWhereUniqueInput[] - update?: memberTraitLanguageUpdateWithWhereUniqueWithoutMemberTraitsInput | memberTraitLanguageUpdateWithWhereUniqueWithoutMemberTraitsInput[] - updateMany?: memberTraitLanguageUpdateManyWithWhereWithoutMemberTraitsInput | memberTraitLanguageUpdateManyWithWhereWithoutMemberTraitsInput[] - deleteMany?: memberTraitLanguageScalarWhereInput | memberTraitLanguageScalarWhereInput[] + export type memberTraitServiceProviderOrderByRelationAggregateInput = { + _count?: SortOrder } - export type memberTraitOnboardChecklistUncheckedUpdateManyWithoutMemberTraitsNestedInput = { - create?: XOR | memberTraitOnboardChecklistCreateWithoutMemberTraitsInput[] | memberTraitOnboardChecklistUncheckedCreateWithoutMemberTraitsInput[] - connectOrCreate?: memberTraitOnboardChecklistCreateOrConnectWithoutMemberTraitsInput | memberTraitOnboardChecklistCreateOrConnectWithoutMemberTraitsInput[] - upsert?: memberTraitOnboardChecklistUpsertWithWhereUniqueWithoutMemberTraitsInput | memberTraitOnboardChecklistUpsertWithWhereUniqueWithoutMemberTraitsInput[] - createMany?: memberTraitOnboardChecklistCreateManyMemberTraitsInputEnvelope - set?: memberTraitOnboardChecklistWhereUniqueInput | memberTraitOnboardChecklistWhereUniqueInput[] - disconnect?: memberTraitOnboardChecklistWhereUniqueInput | memberTraitOnboardChecklistWhereUniqueInput[] - delete?: memberTraitOnboardChecklistWhereUniqueInput | memberTraitOnboardChecklistWhereUniqueInput[] - connect?: memberTraitOnboardChecklistWhereUniqueInput | memberTraitOnboardChecklistWhereUniqueInput[] - update?: memberTraitOnboardChecklistUpdateWithWhereUniqueWithoutMemberTraitsInput | memberTraitOnboardChecklistUpdateWithWhereUniqueWithoutMemberTraitsInput[] - updateMany?: memberTraitOnboardChecklistUpdateManyWithWhereWithoutMemberTraitsInput | memberTraitOnboardChecklistUpdateManyWithWhereWithoutMemberTraitsInput[] - deleteMany?: memberTraitOnboardChecklistScalarWhereInput | memberTraitOnboardChecklistScalarWhereInput[] + export type memberTraitWorkOrderByRelationAggregateInput = { + _count?: SortOrder } - export type memberTraitPersonalizationUncheckedUpdateManyWithoutMemberTraitsNestedInput = { - create?: XOR | memberTraitPersonalizationCreateWithoutMemberTraitsInput[] | memberTraitPersonalizationUncheckedCreateWithoutMemberTraitsInput[] - connectOrCreate?: memberTraitPersonalizationCreateOrConnectWithoutMemberTraitsInput | memberTraitPersonalizationCreateOrConnectWithoutMemberTraitsInput[] - upsert?: memberTraitPersonalizationUpsertWithWhereUniqueWithoutMemberTraitsInput | memberTraitPersonalizationUpsertWithWhereUniqueWithoutMemberTraitsInput[] - createMany?: memberTraitPersonalizationCreateManyMemberTraitsInputEnvelope - set?: memberTraitPersonalizationWhereUniqueInput | memberTraitPersonalizationWhereUniqueInput[] - disconnect?: memberTraitPersonalizationWhereUniqueInput | memberTraitPersonalizationWhereUniqueInput[] - delete?: memberTraitPersonalizationWhereUniqueInput | memberTraitPersonalizationWhereUniqueInput[] - connect?: memberTraitPersonalizationWhereUniqueInput | memberTraitPersonalizationWhereUniqueInput[] - update?: memberTraitPersonalizationUpdateWithWhereUniqueWithoutMemberTraitsInput | memberTraitPersonalizationUpdateWithWhereUniqueWithoutMemberTraitsInput[] - updateMany?: memberTraitPersonalizationUpdateManyWithWhereWithoutMemberTraitsInput | memberTraitPersonalizationUpdateManyWithWhereWithoutMemberTraitsInput[] - deleteMany?: memberTraitPersonalizationScalarWhereInput | memberTraitPersonalizationScalarWhereInput[] + export type memberTraitEducationOrderByRelationAggregateInput = { + _count?: SortOrder } - export type memberTraitCommunityUncheckedUpdateManyWithoutMemberTraitsNestedInput = { - create?: XOR | memberTraitCommunityCreateWithoutMemberTraitsInput[] | memberTraitCommunityUncheckedCreateWithoutMemberTraitsInput[] - connectOrCreate?: memberTraitCommunityCreateOrConnectWithoutMemberTraitsInput | memberTraitCommunityCreateOrConnectWithoutMemberTraitsInput[] - upsert?: memberTraitCommunityUpsertWithWhereUniqueWithoutMemberTraitsInput | memberTraitCommunityUpsertWithWhereUniqueWithoutMemberTraitsInput[] - createMany?: memberTraitCommunityCreateManyMemberTraitsInputEnvelope - set?: memberTraitCommunityWhereUniqueInput | memberTraitCommunityWhereUniqueInput[] - disconnect?: memberTraitCommunityWhereUniqueInput | memberTraitCommunityWhereUniqueInput[] - delete?: memberTraitCommunityWhereUniqueInput | memberTraitCommunityWhereUniqueInput[] - connect?: memberTraitCommunityWhereUniqueInput | memberTraitCommunityWhereUniqueInput[] - update?: memberTraitCommunityUpdateWithWhereUniqueWithoutMemberTraitsInput | memberTraitCommunityUpdateWithWhereUniqueWithoutMemberTraitsInput[] - updateMany?: memberTraitCommunityUpdateManyWithWhereWithoutMemberTraitsInput | memberTraitCommunityUpdateManyWithWhereWithoutMemberTraitsInput[] - deleteMany?: memberTraitCommunityScalarWhereInput | memberTraitCommunityScalarWhereInput[] + export type memberTraitBasicInfoOrderByRelationAggregateInput = { + _count?: SortOrder } - export type memberTraitsCreateNestedOneWithoutDeviceInput = { - create?: XOR - connectOrCreate?: memberTraitsCreateOrConnectWithoutDeviceInput - connect?: memberTraitsWhereUniqueInput + export type memberTraitLanguageOrderByRelationAggregateInput = { + _count?: SortOrder } - export type EnumDeviceTypeFieldUpdateOperationsInput = { - set?: $Enums.DeviceType + export type memberTraitOnboardChecklistOrderByRelationAggregateInput = { + _count?: SortOrder } - export type memberTraitsUpdateOneRequiredWithoutDeviceNestedInput = { - create?: XOR - connectOrCreate?: memberTraitsCreateOrConnectWithoutDeviceInput - upsert?: memberTraitsUpsertWithoutDeviceInput - connect?: memberTraitsWhereUniqueInput - update?: XOR, memberTraitsUncheckedUpdateWithoutDeviceInput> + export type memberTraitPersonalizationOrderByRelationAggregateInput = { + _count?: SortOrder } - export type memberTraitsCreateNestedOneWithoutSoftwareInput = { - create?: XOR - connectOrCreate?: memberTraitsCreateOrConnectWithoutSoftwareInput - connect?: memberTraitsWhereUniqueInput + export type memberTraitCommunityOrderByRelationAggregateInput = { + _count?: SortOrder } - export type EnumSoftwareTypeFieldUpdateOperationsInput = { - set?: $Enums.SoftwareType + export type memberTraitsCountOrderByAggregateInput = { + id?: SortOrder + userId?: SortOrder + subscriptions?: SortOrder + hobby?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type memberTraitsUpdateOneRequiredWithoutSoftwareNestedInput = { - create?: XOR - connectOrCreate?: memberTraitsCreateOrConnectWithoutSoftwareInput - upsert?: memberTraitsUpsertWithoutSoftwareInput - connect?: memberTraitsWhereUniqueInput - update?: XOR, memberTraitsUncheckedUpdateWithoutSoftwareInput> + export type memberTraitsAvgOrderByAggregateInput = { + id?: SortOrder + userId?: SortOrder } - export type memberTraitsCreateNestedOneWithoutServiceProviderInput = { - create?: XOR - connectOrCreate?: memberTraitsCreateOrConnectWithoutServiceProviderInput - connect?: memberTraitsWhereUniqueInput + export type memberTraitsMaxOrderByAggregateInput = { + id?: SortOrder + userId?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type EnumServiceProviderTypeFieldUpdateOperationsInput = { - set?: $Enums.ServiceProviderType + export type memberTraitsMinOrderByAggregateInput = { + id?: SortOrder + userId?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type memberTraitsUpdateOneRequiredWithoutServiceProviderNestedInput = { - create?: XOR - connectOrCreate?: memberTraitsCreateOrConnectWithoutServiceProviderInput - upsert?: memberTraitsUpsertWithoutServiceProviderInput - connect?: memberTraitsWhereUniqueInput - update?: XOR, memberTraitsUncheckedUpdateWithoutServiceProviderInput> + export type memberTraitsSumOrderByAggregateInput = { + id?: SortOrder + userId?: SortOrder } - export type memberTraitWorkCreateassociatedSkillsInput = { - set: string[] + export type EnumDeviceTypeFilter<$PrismaModel = never> = { + equals?: $Enums.DeviceType | EnumDeviceTypeFieldRefInput<$PrismaModel> + in?: $Enums.DeviceType[] | ListEnumDeviceTypeFieldRefInput<$PrismaModel> + notIn?: $Enums.DeviceType[] | ListEnumDeviceTypeFieldRefInput<$PrismaModel> + not?: NestedEnumDeviceTypeFilter<$PrismaModel> | $Enums.DeviceType } - export type memberTraitsCreateNestedOneWithoutWorkInput = { - create?: XOR - connectOrCreate?: memberTraitsCreateOrConnectWithoutWorkInput - connect?: memberTraitsWhereUniqueInput + export type MemberTraitsScalarRelationFilter = { + is?: memberTraitsWhereInput + isNot?: memberTraitsWhereInput } - export type NullableEnumWorkIndustryTypeFieldUpdateOperationsInput = { - set?: $Enums.WorkIndustryType | null + export type memberTraitDeviceCountOrderByAggregateInput = { + id?: SortOrder + memberTraitId?: SortOrder + deviceType?: SortOrder + manufacturer?: SortOrder + model?: SortOrder + operatingSystem?: SortOrder + osVersion?: SortOrder + osLanguage?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type memberTraitWorkUpdateassociatedSkillsInput = { - set?: string[] - push?: string | string[] + export type memberTraitDeviceAvgOrderByAggregateInput = { + id?: SortOrder + memberTraitId?: SortOrder } - export type memberTraitsUpdateOneRequiredWithoutWorkNestedInput = { - create?: XOR - connectOrCreate?: memberTraitsCreateOrConnectWithoutWorkInput - upsert?: memberTraitsUpsertWithoutWorkInput - connect?: memberTraitsWhereUniqueInput - update?: XOR, memberTraitsUncheckedUpdateWithoutWorkInput> + export type memberTraitDeviceMaxOrderByAggregateInput = { + id?: SortOrder + memberTraitId?: SortOrder + deviceType?: SortOrder + manufacturer?: SortOrder + model?: SortOrder + operatingSystem?: SortOrder + osVersion?: SortOrder + osLanguage?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type memberTraitsCreateNestedOneWithoutEducationInput = { - create?: XOR - connectOrCreate?: memberTraitsCreateOrConnectWithoutEducationInput - connect?: memberTraitsWhereUniqueInput + export type memberTraitDeviceMinOrderByAggregateInput = { + id?: SortOrder + memberTraitId?: SortOrder + deviceType?: SortOrder + manufacturer?: SortOrder + model?: SortOrder + operatingSystem?: SortOrder + osVersion?: SortOrder + osLanguage?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type memberTraitsUpdateOneRequiredWithoutEducationNestedInput = { - create?: XOR - connectOrCreate?: memberTraitsCreateOrConnectWithoutEducationInput - upsert?: memberTraitsUpsertWithoutEducationInput - connect?: memberTraitsWhereUniqueInput - update?: XOR, memberTraitsUncheckedUpdateWithoutEducationInput> + export type memberTraitDeviceSumOrderByAggregateInput = { + id?: SortOrder + memberTraitId?: SortOrder } - export type memberTraitsCreateNestedOneWithoutBasicInfoInput = { - create?: XOR - connectOrCreate?: memberTraitsCreateOrConnectWithoutBasicInfoInput - connect?: memberTraitsWhereUniqueInput + export type EnumDeviceTypeWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.DeviceType | EnumDeviceTypeFieldRefInput<$PrismaModel> + in?: $Enums.DeviceType[] | ListEnumDeviceTypeFieldRefInput<$PrismaModel> + notIn?: $Enums.DeviceType[] | ListEnumDeviceTypeFieldRefInput<$PrismaModel> + not?: NestedEnumDeviceTypeWithAggregatesFilter<$PrismaModel> | $Enums.DeviceType + _count?: NestedIntFilter<$PrismaModel> + _min?: NestedEnumDeviceTypeFilter<$PrismaModel> + _max?: NestedEnumDeviceTypeFilter<$PrismaModel> + } + + export type EnumSoftwareTypeFilter<$PrismaModel = never> = { + equals?: $Enums.SoftwareType | EnumSoftwareTypeFieldRefInput<$PrismaModel> + in?: $Enums.SoftwareType[] | ListEnumSoftwareTypeFieldRefInput<$PrismaModel> + notIn?: $Enums.SoftwareType[] | ListEnumSoftwareTypeFieldRefInput<$PrismaModel> + not?: NestedEnumSoftwareTypeFilter<$PrismaModel> | $Enums.SoftwareType } - export type memberTraitsUpdateOneRequiredWithoutBasicInfoNestedInput = { - create?: XOR - connectOrCreate?: memberTraitsCreateOrConnectWithoutBasicInfoInput - upsert?: memberTraitsUpsertWithoutBasicInfoInput - connect?: memberTraitsWhereUniqueInput - update?: XOR, memberTraitsUncheckedUpdateWithoutBasicInfoInput> + export type memberTraitSoftwareCountOrderByAggregateInput = { + id?: SortOrder + memberTraitId?: SortOrder + softwareType?: SortOrder + name?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type memberTraitsCreateNestedOneWithoutLanguageInput = { - create?: XOR - connectOrCreate?: memberTraitsCreateOrConnectWithoutLanguageInput - connect?: memberTraitsWhereUniqueInput + export type memberTraitSoftwareAvgOrderByAggregateInput = { + id?: SortOrder + memberTraitId?: SortOrder } - export type memberTraitsUpdateOneRequiredWithoutLanguageNestedInput = { - create?: XOR - connectOrCreate?: memberTraitsCreateOrConnectWithoutLanguageInput - upsert?: memberTraitsUpsertWithoutLanguageInput - connect?: memberTraitsWhereUniqueInput - update?: XOR, memberTraitsUncheckedUpdateWithoutLanguageInput> + export type memberTraitSoftwareMaxOrderByAggregateInput = { + id?: SortOrder + memberTraitId?: SortOrder + softwareType?: SortOrder + name?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type memberTraitsCreateNestedOneWithoutChecklistInput = { - create?: XOR - connectOrCreate?: memberTraitsCreateOrConnectWithoutChecklistInput - connect?: memberTraitsWhereUniqueInput + export type memberTraitSoftwareMinOrderByAggregateInput = { + id?: SortOrder + memberTraitId?: SortOrder + softwareType?: SortOrder + name?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type memberTraitsUpdateOneRequiredWithoutChecklistNestedInput = { - create?: XOR - connectOrCreate?: memberTraitsCreateOrConnectWithoutChecklistInput - upsert?: memberTraitsUpsertWithoutChecklistInput - connect?: memberTraitsWhereUniqueInput - update?: XOR, memberTraitsUncheckedUpdateWithoutChecklistInput> + export type memberTraitSoftwareSumOrderByAggregateInput = { + id?: SortOrder + memberTraitId?: SortOrder } - export type memberTraitsCreateNestedOneWithoutPersonalizationInput = { - create?: XOR - connectOrCreate?: memberTraitsCreateOrConnectWithoutPersonalizationInput - connect?: memberTraitsWhereUniqueInput + export type EnumSoftwareTypeWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.SoftwareType | EnumSoftwareTypeFieldRefInput<$PrismaModel> + in?: $Enums.SoftwareType[] | ListEnumSoftwareTypeFieldRefInput<$PrismaModel> + notIn?: $Enums.SoftwareType[] | ListEnumSoftwareTypeFieldRefInput<$PrismaModel> + not?: NestedEnumSoftwareTypeWithAggregatesFilter<$PrismaModel> | $Enums.SoftwareType + _count?: NestedIntFilter<$PrismaModel> + _min?: NestedEnumSoftwareTypeFilter<$PrismaModel> + _max?: NestedEnumSoftwareTypeFilter<$PrismaModel> } - export type memberTraitsUpdateOneRequiredWithoutPersonalizationNestedInput = { - create?: XOR - connectOrCreate?: memberTraitsCreateOrConnectWithoutPersonalizationInput - upsert?: memberTraitsUpsertWithoutPersonalizationInput - connect?: memberTraitsWhereUniqueInput - update?: XOR, memberTraitsUncheckedUpdateWithoutPersonalizationInput> + export type EnumServiceProviderTypeFilter<$PrismaModel = never> = { + equals?: $Enums.ServiceProviderType | EnumServiceProviderTypeFieldRefInput<$PrismaModel> + in?: $Enums.ServiceProviderType[] | ListEnumServiceProviderTypeFieldRefInput<$PrismaModel> + notIn?: $Enums.ServiceProviderType[] | ListEnumServiceProviderTypeFieldRefInput<$PrismaModel> + not?: NestedEnumServiceProviderTypeFilter<$PrismaModel> | $Enums.ServiceProviderType } - export type memberTraitsCreateNestedOneWithoutCommunityInput = { - create?: XOR - connectOrCreate?: memberTraitsCreateOrConnectWithoutCommunityInput - connect?: memberTraitsWhereUniqueInput + export type memberTraitServiceProviderCountOrderByAggregateInput = { + id?: SortOrder + memberTraitId?: SortOrder + type?: SortOrder + name?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type memberTraitsUpdateOneRequiredWithoutCommunityNestedInput = { - create?: XOR - connectOrCreate?: memberTraitsCreateOrConnectWithoutCommunityInput - upsert?: memberTraitsUpsertWithoutCommunityInput - connect?: memberTraitsWhereUniqueInput - update?: XOR, memberTraitsUncheckedUpdateWithoutCommunityInput> + export type memberTraitServiceProviderAvgOrderByAggregateInput = { + id?: SortOrder + memberTraitId?: SortOrder } - export type NestedBigIntFilter<$PrismaModel = never> = { - equals?: bigint | number | BigIntFieldRefInput<$PrismaModel> - in?: bigint[] | number[] | ListBigIntFieldRefInput<$PrismaModel> - notIn?: bigint[] | number[] | ListBigIntFieldRefInput<$PrismaModel> - lt?: bigint | number | BigIntFieldRefInput<$PrismaModel> - lte?: bigint | number | BigIntFieldRefInput<$PrismaModel> - gt?: bigint | number | BigIntFieldRefInput<$PrismaModel> - gte?: bigint | number | BigIntFieldRefInput<$PrismaModel> - not?: NestedBigIntFilter<$PrismaModel> | bigint | number + export type memberTraitServiceProviderMaxOrderByAggregateInput = { + id?: SortOrder + memberTraitId?: SortOrder + type?: SortOrder + name?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type NestedStringFilter<$PrismaModel = never> = { - equals?: string | StringFieldRefInput<$PrismaModel> - in?: string[] | ListStringFieldRefInput<$PrismaModel> - notIn?: string[] | ListStringFieldRefInput<$PrismaModel> - 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> - not?: NestedStringFilter<$PrismaModel> | string + export type memberTraitServiceProviderMinOrderByAggregateInput = { + id?: SortOrder + memberTraitId?: SortOrder + type?: SortOrder + name?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type NestedBoolNullableFilter<$PrismaModel = never> = { - equals?: boolean | BooleanFieldRefInput<$PrismaModel> | null - not?: NestedBoolNullableFilter<$PrismaModel> | boolean | null + export type memberTraitServiceProviderSumOrderByAggregateInput = { + id?: SortOrder + memberTraitId?: SortOrder } - export type NestedFloatNullableFilter<$PrismaModel = never> = { - equals?: number | FloatFieldRefInput<$PrismaModel> | null - in?: number[] | ListFloatFieldRefInput<$PrismaModel> | null - notIn?: number[] | ListFloatFieldRefInput<$PrismaModel> | null - lt?: number | FloatFieldRefInput<$PrismaModel> - lte?: number | FloatFieldRefInput<$PrismaModel> - gt?: number | FloatFieldRefInput<$PrismaModel> - gte?: number | FloatFieldRefInput<$PrismaModel> - not?: NestedFloatNullableFilter<$PrismaModel> | number | null + export type EnumServiceProviderTypeWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.ServiceProviderType | EnumServiceProviderTypeFieldRefInput<$PrismaModel> + in?: $Enums.ServiceProviderType[] | ListEnumServiceProviderTypeFieldRefInput<$PrismaModel> + notIn?: $Enums.ServiceProviderType[] | ListEnumServiceProviderTypeFieldRefInput<$PrismaModel> + not?: NestedEnumServiceProviderTypeWithAggregatesFilter<$PrismaModel> | $Enums.ServiceProviderType + _count?: NestedIntFilter<$PrismaModel> + _min?: NestedEnumServiceProviderTypeFilter<$PrismaModel> + _max?: NestedEnumServiceProviderTypeFilter<$PrismaModel> } - export type NestedBigIntNullableFilter<$PrismaModel = never> = { - equals?: bigint | number | BigIntFieldRefInput<$PrismaModel> | null - in?: bigint[] | number[] | ListBigIntFieldRefInput<$PrismaModel> | null - notIn?: bigint[] | number[] | ListBigIntFieldRefInput<$PrismaModel> | null - lt?: bigint | number | BigIntFieldRefInput<$PrismaModel> - lte?: bigint | number | BigIntFieldRefInput<$PrismaModel> - gt?: bigint | number | BigIntFieldRefInput<$PrismaModel> - gte?: bigint | number | BigIntFieldRefInput<$PrismaModel> - not?: NestedBigIntNullableFilter<$PrismaModel> | bigint | number | null + export type EnumWorkIndustryTypeNullableFilter<$PrismaModel = never> = { + equals?: $Enums.WorkIndustryType | EnumWorkIndustryTypeFieldRefInput<$PrismaModel> | null + in?: $Enums.WorkIndustryType[] | ListEnumWorkIndustryTypeFieldRefInput<$PrismaModel> | null + notIn?: $Enums.WorkIndustryType[] | ListEnumWorkIndustryTypeFieldRefInput<$PrismaModel> | null + not?: NestedEnumWorkIndustryTypeNullableFilter<$PrismaModel> | $Enums.WorkIndustryType | null } - export type NestedStringNullableFilter<$PrismaModel = never> = { - equals?: string | StringFieldRefInput<$PrismaModel> | null - in?: string[] | ListStringFieldRefInput<$PrismaModel> | null - notIn?: string[] | ListStringFieldRefInput<$PrismaModel> | 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> - not?: NestedStringNullableFilter<$PrismaModel> | string | null + export type memberTraitWorkCountOrderByAggregateInput = { + id?: SortOrder + memberTraitId?: SortOrder + industry?: SortOrder + otherIndustry?: SortOrder + companyName?: SortOrder + position?: SortOrder + startDate?: SortOrder + endDate?: SortOrder + working?: SortOrder + description?: SortOrder + associatedSkills?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type NestedEnumMemberStatusNullableFilter<$PrismaModel = never> = { - equals?: $Enums.MemberStatus | EnumMemberStatusFieldRefInput<$PrismaModel> | null - in?: $Enums.MemberStatus[] | ListEnumMemberStatusFieldRefInput<$PrismaModel> | null - notIn?: $Enums.MemberStatus[] | ListEnumMemberStatusFieldRefInput<$PrismaModel> | null - not?: NestedEnumMemberStatusNullableFilter<$PrismaModel> | $Enums.MemberStatus | null + export type memberTraitWorkAvgOrderByAggregateInput = { + id?: SortOrder + memberTraitId?: SortOrder } - export type NestedDateTimeNullableFilter<$PrismaModel = never> = { - equals?: Date | string | DateTimeFieldRefInput<$PrismaModel> | null - in?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> | null - notIn?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> | 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 memberTraitWorkMaxOrderByAggregateInput = { + id?: SortOrder + memberTraitId?: SortOrder + industry?: SortOrder + otherIndustry?: SortOrder + companyName?: SortOrder + position?: SortOrder + startDate?: SortOrder + endDate?: SortOrder + working?: SortOrder + description?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type NestedIntNullableFilter<$PrismaModel = never> = { - equals?: number | IntFieldRefInput<$PrismaModel> | null - in?: number[] | ListIntFieldRefInput<$PrismaModel> | null - notIn?: number[] | ListIntFieldRefInput<$PrismaModel> | null - lt?: number | IntFieldRefInput<$PrismaModel> - lte?: number | IntFieldRefInput<$PrismaModel> - gt?: number | IntFieldRefInput<$PrismaModel> - gte?: number | IntFieldRefInput<$PrismaModel> - not?: NestedIntNullableFilter<$PrismaModel> | number | null + export type memberTraitWorkMinOrderByAggregateInput = { + id?: SortOrder + memberTraitId?: SortOrder + industry?: SortOrder + otherIndustry?: SortOrder + companyName?: SortOrder + position?: SortOrder + startDate?: SortOrder + endDate?: SortOrder + working?: SortOrder + description?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type NestedDateTimeFilter<$PrismaModel = never> = { - equals?: Date | string | DateTimeFieldRefInput<$PrismaModel> - in?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> - notIn?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> - 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 memberTraitWorkSumOrderByAggregateInput = { + id?: SortOrder + memberTraitId?: SortOrder } - export type NestedBigIntWithAggregatesFilter<$PrismaModel = never> = { - equals?: bigint | number | BigIntFieldRefInput<$PrismaModel> - in?: bigint[] | number[] | ListBigIntFieldRefInput<$PrismaModel> - notIn?: bigint[] | number[] | ListBigIntFieldRefInput<$PrismaModel> - lt?: bigint | number | BigIntFieldRefInput<$PrismaModel> - lte?: bigint | number | BigIntFieldRefInput<$PrismaModel> - gt?: bigint | number | BigIntFieldRefInput<$PrismaModel> - gte?: bigint | number | BigIntFieldRefInput<$PrismaModel> - not?: NestedBigIntWithAggregatesFilter<$PrismaModel> | bigint | number - _count?: NestedIntFilter<$PrismaModel> - _avg?: NestedFloatFilter<$PrismaModel> - _sum?: NestedBigIntFilter<$PrismaModel> - _min?: NestedBigIntFilter<$PrismaModel> - _max?: NestedBigIntFilter<$PrismaModel> + export type EnumWorkIndustryTypeNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.WorkIndustryType | EnumWorkIndustryTypeFieldRefInput<$PrismaModel> | null + in?: $Enums.WorkIndustryType[] | ListEnumWorkIndustryTypeFieldRefInput<$PrismaModel> | null + notIn?: $Enums.WorkIndustryType[] | ListEnumWorkIndustryTypeFieldRefInput<$PrismaModel> | null + not?: NestedEnumWorkIndustryTypeNullableWithAggregatesFilter<$PrismaModel> | $Enums.WorkIndustryType | null + _count?: NestedIntNullableFilter<$PrismaModel> + _min?: NestedEnumWorkIndustryTypeNullableFilter<$PrismaModel> + _max?: NestedEnumWorkIndustryTypeNullableFilter<$PrismaModel> } - export type NestedIntFilter<$PrismaModel = never> = { - equals?: number | IntFieldRefInput<$PrismaModel> - in?: number[] | ListIntFieldRefInput<$PrismaModel> - notIn?: number[] | ListIntFieldRefInput<$PrismaModel> - lt?: number | IntFieldRefInput<$PrismaModel> - lte?: number | IntFieldRefInput<$PrismaModel> - gt?: number | IntFieldRefInput<$PrismaModel> - gte?: number | IntFieldRefInput<$PrismaModel> - not?: NestedIntFilter<$PrismaModel> | number + export type memberTraitEducationCountOrderByAggregateInput = { + id?: SortOrder + memberTraitId?: SortOrder + collegeName?: SortOrder + degree?: SortOrder + endYear?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type NestedFloatFilter<$PrismaModel = never> = { - equals?: number | FloatFieldRefInput<$PrismaModel> - in?: number[] | ListFloatFieldRefInput<$PrismaModel> - notIn?: number[] | ListFloatFieldRefInput<$PrismaModel> - lt?: number | FloatFieldRefInput<$PrismaModel> - lte?: number | FloatFieldRefInput<$PrismaModel> - gt?: number | FloatFieldRefInput<$PrismaModel> - gte?: number | FloatFieldRefInput<$PrismaModel> - not?: NestedFloatFilter<$PrismaModel> | number + export type memberTraitEducationAvgOrderByAggregateInput = { + id?: SortOrder + memberTraitId?: SortOrder + endYear?: SortOrder } - export type NestedStringWithAggregatesFilter<$PrismaModel = never> = { - equals?: string | StringFieldRefInput<$PrismaModel> - in?: string[] | ListStringFieldRefInput<$PrismaModel> - notIn?: string[] | ListStringFieldRefInput<$PrismaModel> - 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> - not?: NestedStringWithAggregatesFilter<$PrismaModel> | string - _count?: NestedIntFilter<$PrismaModel> - _min?: NestedStringFilter<$PrismaModel> - _max?: NestedStringFilter<$PrismaModel> + export type memberTraitEducationMaxOrderByAggregateInput = { + id?: SortOrder + memberTraitId?: SortOrder + collegeName?: SortOrder + degree?: SortOrder + endYear?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type NestedBoolNullableWithAggregatesFilter<$PrismaModel = never> = { - equals?: boolean | BooleanFieldRefInput<$PrismaModel> | null - not?: NestedBoolNullableWithAggregatesFilter<$PrismaModel> | boolean | null - _count?: NestedIntNullableFilter<$PrismaModel> - _min?: NestedBoolNullableFilter<$PrismaModel> - _max?: NestedBoolNullableFilter<$PrismaModel> + export type memberTraitEducationMinOrderByAggregateInput = { + id?: SortOrder + memberTraitId?: SortOrder + collegeName?: SortOrder + degree?: SortOrder + endYear?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type NestedFloatNullableWithAggregatesFilter<$PrismaModel = never> = { - equals?: number | FloatFieldRefInput<$PrismaModel> | null - in?: number[] | ListFloatFieldRefInput<$PrismaModel> | null - notIn?: number[] | ListFloatFieldRefInput<$PrismaModel> | null - lt?: number | FloatFieldRefInput<$PrismaModel> - lte?: number | FloatFieldRefInput<$PrismaModel> - gt?: number | FloatFieldRefInput<$PrismaModel> - gte?: number | FloatFieldRefInput<$PrismaModel> - not?: NestedFloatNullableWithAggregatesFilter<$PrismaModel> | number | null - _count?: NestedIntNullableFilter<$PrismaModel> - _avg?: NestedFloatNullableFilter<$PrismaModel> - _sum?: NestedFloatNullableFilter<$PrismaModel> - _min?: NestedFloatNullableFilter<$PrismaModel> - _max?: NestedFloatNullableFilter<$PrismaModel> + export type memberTraitEducationSumOrderByAggregateInput = { + id?: SortOrder + memberTraitId?: SortOrder + endYear?: SortOrder } - export type NestedBigIntNullableWithAggregatesFilter<$PrismaModel = never> = { - equals?: bigint | number | BigIntFieldRefInput<$PrismaModel> | null - in?: bigint[] | number[] | ListBigIntFieldRefInput<$PrismaModel> | null - notIn?: bigint[] | number[] | ListBigIntFieldRefInput<$PrismaModel> | null - lt?: bigint | number | BigIntFieldRefInput<$PrismaModel> - lte?: bigint | number | BigIntFieldRefInput<$PrismaModel> - gt?: bigint | number | BigIntFieldRefInput<$PrismaModel> - gte?: bigint | number | BigIntFieldRefInput<$PrismaModel> - not?: NestedBigIntNullableWithAggregatesFilter<$PrismaModel> | bigint | number | null - _count?: NestedIntNullableFilter<$PrismaModel> - _avg?: NestedFloatNullableFilter<$PrismaModel> - _sum?: NestedBigIntNullableFilter<$PrismaModel> - _min?: NestedBigIntNullableFilter<$PrismaModel> - _max?: NestedBigIntNullableFilter<$PrismaModel> + export type memberTraitBasicInfoCountOrderByAggregateInput = { + id?: SortOrder + memberTraitId?: SortOrder + userId?: SortOrder + country?: SortOrder + primaryInterestInTopcoder?: SortOrder + tshirtSize?: SortOrder + gender?: SortOrder + shortBio?: SortOrder + birthDate?: SortOrder + currentLocation?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type NestedStringNullableWithAggregatesFilter<$PrismaModel = never> = { - equals?: string | StringFieldRefInput<$PrismaModel> | null - in?: string[] | ListStringFieldRefInput<$PrismaModel> | null - notIn?: string[] | ListStringFieldRefInput<$PrismaModel> | 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> - not?: NestedStringNullableWithAggregatesFilter<$PrismaModel> | string | null - _count?: NestedIntNullableFilter<$PrismaModel> - _min?: NestedStringNullableFilter<$PrismaModel> - _max?: NestedStringNullableFilter<$PrismaModel> + export type memberTraitBasicInfoAvgOrderByAggregateInput = { + id?: SortOrder + memberTraitId?: SortOrder + userId?: SortOrder } - export type NestedEnumMemberStatusNullableWithAggregatesFilter<$PrismaModel = never> = { - equals?: $Enums.MemberStatus | EnumMemberStatusFieldRefInput<$PrismaModel> | null - in?: $Enums.MemberStatus[] | ListEnumMemberStatusFieldRefInput<$PrismaModel> | null - notIn?: $Enums.MemberStatus[] | ListEnumMemberStatusFieldRefInput<$PrismaModel> | null - not?: NestedEnumMemberStatusNullableWithAggregatesFilter<$PrismaModel> | $Enums.MemberStatus | null - _count?: NestedIntNullableFilter<$PrismaModel> - _min?: NestedEnumMemberStatusNullableFilter<$PrismaModel> - _max?: NestedEnumMemberStatusNullableFilter<$PrismaModel> + export type memberTraitBasicInfoMaxOrderByAggregateInput = { + id?: SortOrder + memberTraitId?: SortOrder + userId?: SortOrder + country?: SortOrder + primaryInterestInTopcoder?: SortOrder + tshirtSize?: SortOrder + gender?: SortOrder + shortBio?: SortOrder + birthDate?: SortOrder + currentLocation?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type NestedDateTimeNullableWithAggregatesFilter<$PrismaModel = never> = { - equals?: Date | string | DateTimeFieldRefInput<$PrismaModel> | null - in?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> | null - notIn?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> | 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 memberTraitBasicInfoMinOrderByAggregateInput = { + id?: SortOrder + memberTraitId?: SortOrder + userId?: SortOrder + country?: SortOrder + primaryInterestInTopcoder?: SortOrder + tshirtSize?: SortOrder + gender?: SortOrder + shortBio?: SortOrder + birthDate?: SortOrder + currentLocation?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type NestedIntNullableWithAggregatesFilter<$PrismaModel = never> = { - equals?: number | IntFieldRefInput<$PrismaModel> | null - in?: number[] | ListIntFieldRefInput<$PrismaModel> | null - notIn?: number[] | ListIntFieldRefInput<$PrismaModel> | 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 NestedJsonNullableFilter<$PrismaModel = never> = - | PatchUndefined< - Either>, Exclude>, 'path'>>, - Required> - > - | OptionalFlat>, 'path'>> + export type memberTraitBasicInfoSumOrderByAggregateInput = { + id?: SortOrder + memberTraitId?: SortOrder + userId?: SortOrder + } - export type NestedJsonNullableFilterBase<$PrismaModel = never> = { - equals?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | JsonNullValueFilter - path?: string[] - mode?: QueryMode | EnumQueryModeFieldRefInput<$PrismaModel> - string_contains?: string | StringFieldRefInput<$PrismaModel> - string_starts_with?: string | StringFieldRefInput<$PrismaModel> - string_ends_with?: string | StringFieldRefInput<$PrismaModel> - array_starts_with?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | null - array_ends_with?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | null - array_contains?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | null - lt?: InputJsonValue | JsonFieldRefInput<$PrismaModel> - lte?: InputJsonValue | JsonFieldRefInput<$PrismaModel> - gt?: InputJsonValue | JsonFieldRefInput<$PrismaModel> - gte?: InputJsonValue | JsonFieldRefInput<$PrismaModel> - not?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | JsonNullValueFilter + export type memberTraitLanguageCountOrderByAggregateInput = { + id?: SortOrder + memberTraitId?: SortOrder + language?: SortOrder + spokenLevel?: SortOrder + writtenLevel?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type NestedDateTimeWithAggregatesFilter<$PrismaModel = never> = { - equals?: Date | string | DateTimeFieldRefInput<$PrismaModel> - in?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> - notIn?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> - 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 memberTraitLanguageAvgOrderByAggregateInput = { + id?: SortOrder + memberTraitId?: SortOrder } - export type NestedIntWithAggregatesFilter<$PrismaModel = never> = { - equals?: number | IntFieldRefInput<$PrismaModel> - in?: number[] | ListIntFieldRefInput<$PrismaModel> - notIn?: number[] | ListIntFieldRefInput<$PrismaModel> - 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 memberTraitLanguageMaxOrderByAggregateInput = { + id?: SortOrder + memberTraitId?: SortOrder + language?: SortOrder + spokenLevel?: SortOrder + writtenLevel?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type NestedEnumFinancialStatusFilter<$PrismaModel = never> = { - equals?: $Enums.FinancialStatus | EnumFinancialStatusFieldRefInput<$PrismaModel> - in?: $Enums.FinancialStatus[] | ListEnumFinancialStatusFieldRefInput<$PrismaModel> - notIn?: $Enums.FinancialStatus[] | ListEnumFinancialStatusFieldRefInput<$PrismaModel> - not?: NestedEnumFinancialStatusFilter<$PrismaModel> | $Enums.FinancialStatus + export type memberTraitLanguageMinOrderByAggregateInput = { + id?: SortOrder + memberTraitId?: SortOrder + language?: SortOrder + spokenLevel?: SortOrder + writtenLevel?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type NestedFloatWithAggregatesFilter<$PrismaModel = never> = { - equals?: number | FloatFieldRefInput<$PrismaModel> - in?: number[] | ListFloatFieldRefInput<$PrismaModel> - notIn?: number[] | ListFloatFieldRefInput<$PrismaModel> - lt?: number | FloatFieldRefInput<$PrismaModel> - lte?: number | FloatFieldRefInput<$PrismaModel> - gt?: number | FloatFieldRefInput<$PrismaModel> - gte?: number | FloatFieldRefInput<$PrismaModel> - not?: NestedFloatWithAggregatesFilter<$PrismaModel> | number - _count?: NestedIntFilter<$PrismaModel> - _avg?: NestedFloatFilter<$PrismaModel> - _sum?: NestedFloatFilter<$PrismaModel> - _min?: NestedFloatFilter<$PrismaModel> - _max?: NestedFloatFilter<$PrismaModel> + export type memberTraitLanguageSumOrderByAggregateInput = { + id?: SortOrder + memberTraitId?: SortOrder } - export type NestedEnumFinancialStatusWithAggregatesFilter<$PrismaModel = never> = { - equals?: $Enums.FinancialStatus | EnumFinancialStatusFieldRefInput<$PrismaModel> - in?: $Enums.FinancialStatus[] | ListEnumFinancialStatusFieldRefInput<$PrismaModel> - notIn?: $Enums.FinancialStatus[] | ListEnumFinancialStatusFieldRefInput<$PrismaModel> - not?: NestedEnumFinancialStatusWithAggregatesFilter<$PrismaModel> | $Enums.FinancialStatus - _count?: NestedIntFilter<$PrismaModel> - _min?: NestedEnumFinancialStatusFilter<$PrismaModel> - _max?: NestedEnumFinancialStatusFilter<$PrismaModel> + export type memberTraitOnboardChecklistCountOrderByAggregateInput = { + id?: SortOrder + memberTraitId?: SortOrder + listItemType?: SortOrder + date?: SortOrder + message?: SortOrder + status?: SortOrder + skip?: SortOrder + metadata?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type NestedBoolFilter<$PrismaModel = never> = { - equals?: boolean | BooleanFieldRefInput<$PrismaModel> - not?: NestedBoolFilter<$PrismaModel> | boolean + export type memberTraitOnboardChecklistAvgOrderByAggregateInput = { + id?: SortOrder + memberTraitId?: SortOrder } - export type NestedBoolWithAggregatesFilter<$PrismaModel = never> = { - equals?: boolean | BooleanFieldRefInput<$PrismaModel> - not?: NestedBoolWithAggregatesFilter<$PrismaModel> | boolean - _count?: NestedIntFilter<$PrismaModel> - _min?: NestedBoolFilter<$PrismaModel> - _max?: NestedBoolFilter<$PrismaModel> + export type memberTraitOnboardChecklistMaxOrderByAggregateInput = { + id?: SortOrder + memberTraitId?: SortOrder + listItemType?: SortOrder + date?: SortOrder + message?: SortOrder + status?: SortOrder + skip?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type NestedEnumDeviceTypeFilter<$PrismaModel = never> = { - equals?: $Enums.DeviceType | EnumDeviceTypeFieldRefInput<$PrismaModel> - in?: $Enums.DeviceType[] | ListEnumDeviceTypeFieldRefInput<$PrismaModel> - notIn?: $Enums.DeviceType[] | ListEnumDeviceTypeFieldRefInput<$PrismaModel> - not?: NestedEnumDeviceTypeFilter<$PrismaModel> | $Enums.DeviceType + export type memberTraitOnboardChecklistMinOrderByAggregateInput = { + id?: SortOrder + memberTraitId?: SortOrder + listItemType?: SortOrder + date?: SortOrder + message?: SortOrder + status?: SortOrder + skip?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type NestedEnumDeviceTypeWithAggregatesFilter<$PrismaModel = never> = { - equals?: $Enums.DeviceType | EnumDeviceTypeFieldRefInput<$PrismaModel> - in?: $Enums.DeviceType[] | ListEnumDeviceTypeFieldRefInput<$PrismaModel> - notIn?: $Enums.DeviceType[] | ListEnumDeviceTypeFieldRefInput<$PrismaModel> - not?: NestedEnumDeviceTypeWithAggregatesFilter<$PrismaModel> | $Enums.DeviceType - _count?: NestedIntFilter<$PrismaModel> - _min?: NestedEnumDeviceTypeFilter<$PrismaModel> - _max?: NestedEnumDeviceTypeFilter<$PrismaModel> + export type memberTraitOnboardChecklistSumOrderByAggregateInput = { + id?: SortOrder + memberTraitId?: SortOrder } - export type NestedEnumSoftwareTypeFilter<$PrismaModel = never> = { - equals?: $Enums.SoftwareType | EnumSoftwareTypeFieldRefInput<$PrismaModel> - in?: $Enums.SoftwareType[] | ListEnumSoftwareTypeFieldRefInput<$PrismaModel> - notIn?: $Enums.SoftwareType[] | ListEnumSoftwareTypeFieldRefInput<$PrismaModel> - not?: NestedEnumSoftwareTypeFilter<$PrismaModel> | $Enums.SoftwareType + export type memberTraitPersonalizationCountOrderByAggregateInput = { + id?: SortOrder + memberTraitId?: SortOrder + key?: SortOrder + value?: SortOrder + private?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type NestedEnumSoftwareTypeWithAggregatesFilter<$PrismaModel = never> = { - equals?: $Enums.SoftwareType | EnumSoftwareTypeFieldRefInput<$PrismaModel> - in?: $Enums.SoftwareType[] | ListEnumSoftwareTypeFieldRefInput<$PrismaModel> - notIn?: $Enums.SoftwareType[] | ListEnumSoftwareTypeFieldRefInput<$PrismaModel> - not?: NestedEnumSoftwareTypeWithAggregatesFilter<$PrismaModel> | $Enums.SoftwareType - _count?: NestedIntFilter<$PrismaModel> - _min?: NestedEnumSoftwareTypeFilter<$PrismaModel> - _max?: NestedEnumSoftwareTypeFilter<$PrismaModel> + export type memberTraitPersonalizationAvgOrderByAggregateInput = { + id?: SortOrder + memberTraitId?: SortOrder } - export type NestedEnumServiceProviderTypeFilter<$PrismaModel = never> = { - equals?: $Enums.ServiceProviderType | EnumServiceProviderTypeFieldRefInput<$PrismaModel> - in?: $Enums.ServiceProviderType[] | ListEnumServiceProviderTypeFieldRefInput<$PrismaModel> - notIn?: $Enums.ServiceProviderType[] | ListEnumServiceProviderTypeFieldRefInput<$PrismaModel> - not?: NestedEnumServiceProviderTypeFilter<$PrismaModel> | $Enums.ServiceProviderType + export type memberTraitPersonalizationMaxOrderByAggregateInput = { + id?: SortOrder + memberTraitId?: SortOrder + key?: SortOrder + private?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type NestedEnumServiceProviderTypeWithAggregatesFilter<$PrismaModel = never> = { - equals?: $Enums.ServiceProviderType | EnumServiceProviderTypeFieldRefInput<$PrismaModel> - in?: $Enums.ServiceProviderType[] | ListEnumServiceProviderTypeFieldRefInput<$PrismaModel> - notIn?: $Enums.ServiceProviderType[] | ListEnumServiceProviderTypeFieldRefInput<$PrismaModel> - not?: NestedEnumServiceProviderTypeWithAggregatesFilter<$PrismaModel> | $Enums.ServiceProviderType - _count?: NestedIntFilter<$PrismaModel> - _min?: NestedEnumServiceProviderTypeFilter<$PrismaModel> - _max?: NestedEnumServiceProviderTypeFilter<$PrismaModel> + export type memberTraitPersonalizationMinOrderByAggregateInput = { + id?: SortOrder + memberTraitId?: SortOrder + key?: SortOrder + private?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type NestedEnumWorkIndustryTypeNullableFilter<$PrismaModel = never> = { - equals?: $Enums.WorkIndustryType | EnumWorkIndustryTypeFieldRefInput<$PrismaModel> | null - in?: $Enums.WorkIndustryType[] | ListEnumWorkIndustryTypeFieldRefInput<$PrismaModel> | null - notIn?: $Enums.WorkIndustryType[] | ListEnumWorkIndustryTypeFieldRefInput<$PrismaModel> | null - not?: NestedEnumWorkIndustryTypeNullableFilter<$PrismaModel> | $Enums.WorkIndustryType | null + export type memberTraitPersonalizationSumOrderByAggregateInput = { + id?: SortOrder + memberTraitId?: SortOrder } - export type NestedEnumWorkIndustryTypeNullableWithAggregatesFilter<$PrismaModel = never> = { - equals?: $Enums.WorkIndustryType | EnumWorkIndustryTypeFieldRefInput<$PrismaModel> | null - in?: $Enums.WorkIndustryType[] | ListEnumWorkIndustryTypeFieldRefInput<$PrismaModel> | null - notIn?: $Enums.WorkIndustryType[] | ListEnumWorkIndustryTypeFieldRefInput<$PrismaModel> | null - not?: NestedEnumWorkIndustryTypeNullableWithAggregatesFilter<$PrismaModel> | $Enums.WorkIndustryType | null - _count?: NestedIntNullableFilter<$PrismaModel> - _min?: NestedEnumWorkIndustryTypeNullableFilter<$PrismaModel> - _max?: NestedEnumWorkIndustryTypeNullableFilter<$PrismaModel> + export type memberTraitCommunityCountOrderByAggregateInput = { + id?: SortOrder + memberTraitId?: SortOrder + communityName?: SortOrder + status?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type memberMaxRatingCreateWithoutMemberInput = { - id?: bigint | number - rating: number - track?: string | null - subTrack?: string | null - ratingColor: string - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - memberStats?: memberStatsCreateNestedManyWithoutMaxRatingInput + export type memberTraitCommunityAvgOrderByAggregateInput = { + id?: SortOrder + memberTraitId?: SortOrder } - export type memberMaxRatingUncheckedCreateWithoutMemberInput = { - id?: bigint | number - rating: number - track?: string | null - subTrack?: string | null - ratingColor: string - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - memberStats?: memberStatsUncheckedCreateNestedManyWithoutMaxRatingInput + export type memberTraitCommunityMaxOrderByAggregateInput = { + id?: SortOrder + memberTraitId?: SortOrder + communityName?: SortOrder + status?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type memberMaxRatingCreateOrConnectWithoutMemberInput = { - where: memberMaxRatingWhereUniqueInput - create: XOR + export type memberTraitCommunityMinOrderByAggregateInput = { + id?: SortOrder + memberTraitId?: SortOrder + communityName?: SortOrder + status?: SortOrder + createdAt?: SortOrder + createdBy?: SortOrder + updatedAt?: SortOrder + updatedBy?: SortOrder } - export type memberAddressCreateWithoutMemberInput = { - id?: bigint | number - streetAddr1?: string | null - streetAddr2?: string | null - city?: string | null - zip?: string | null - stateCode?: string | null - type: string - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null + export type memberTraitCommunitySumOrderByAggregateInput = { + id?: SortOrder + memberTraitId?: SortOrder } - export type memberAddressUncheckedCreateWithoutMemberInput = { - id?: bigint | number - streetAddr1?: string | null - streetAddr2?: string | null - city?: string | null - zip?: string | null - stateCode?: string | null - type: string - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null + export type memberCreatetracksInput = { + set: string[] } - export type memberAddressCreateOrConnectWithoutMemberInput = { - where: memberAddressWhereUniqueInput - create: XOR + export type memberMaxRatingCreateNestedOneWithoutMemberInput = { + create?: XOR + connectOrCreate?: memberMaxRatingCreateOrConnectWithoutMemberInput + connect?: memberMaxRatingWhereUniqueInput } - export type memberAddressCreateManyMemberInputEnvelope = { - data: memberAddressCreateManyMemberInput | memberAddressCreateManyMemberInput[] - skipDuplicates?: boolean + export type memberAddressCreateNestedManyWithoutMemberInput = { + create?: XOR | memberAddressCreateWithoutMemberInput[] | memberAddressUncheckedCreateWithoutMemberInput[] + connectOrCreate?: memberAddressCreateOrConnectWithoutMemberInput | memberAddressCreateOrConnectWithoutMemberInput[] + createMany?: memberAddressCreateManyMemberInputEnvelope + connect?: memberAddressWhereUniqueInput | memberAddressWhereUniqueInput[] } - export type memberPhoneCreateWithoutMemberInput = { - id?: string - type: string - number: string - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null + export type memberPhoneCreateNestedManyWithoutMemberInput = { + create?: XOR | memberPhoneCreateWithoutMemberInput[] | memberPhoneUncheckedCreateWithoutMemberInput[] + connectOrCreate?: memberPhoneCreateOrConnectWithoutMemberInput | memberPhoneCreateOrConnectWithoutMemberInput[] + createMany?: memberPhoneCreateManyMemberInputEnvelope + connect?: memberPhoneWhereUniqueInput | memberPhoneWhereUniqueInput[] } - export type memberPhoneUncheckedCreateWithoutMemberInput = { - id?: string - type: string - number: string - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null + export type memberFinancialCreateNestedOneWithoutMemberInput = { + create?: XOR + connectOrCreate?: memberFinancialCreateOrConnectWithoutMemberInput + connect?: memberFinancialWhereUniqueInput } - export type memberPhoneCreateOrConnectWithoutMemberInput = { - where: memberPhoneWhereUniqueInput - create: XOR + export type memberStatsCreateNestedManyWithoutMemberInput = { + create?: XOR | memberStatsCreateWithoutMemberInput[] | memberStatsUncheckedCreateWithoutMemberInput[] + connectOrCreate?: memberStatsCreateOrConnectWithoutMemberInput | memberStatsCreateOrConnectWithoutMemberInput[] + createMany?: memberStatsCreateManyMemberInputEnvelope + connect?: memberStatsWhereUniqueInput | memberStatsWhereUniqueInput[] } - export type memberPhoneCreateManyMemberInputEnvelope = { - data: memberPhoneCreateManyMemberInput | memberPhoneCreateManyMemberInput[] - skipDuplicates?: boolean + export type memberStatsHistoryCreateNestedManyWithoutMemberInput = { + create?: XOR | memberStatsHistoryCreateWithoutMemberInput[] | memberStatsHistoryUncheckedCreateWithoutMemberInput[] + connectOrCreate?: memberStatsHistoryCreateOrConnectWithoutMemberInput | memberStatsHistoryCreateOrConnectWithoutMemberInput[] + createMany?: memberStatsHistoryCreateManyMemberInputEnvelope + connect?: memberStatsHistoryWhereUniqueInput | memberStatsHistoryWhereUniqueInput[] } - export type memberFinancialCreateWithoutMemberInput = { - amount: number - status: $Enums.FinancialStatus - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null + export type memberTraitsCreateNestedOneWithoutMemberInput = { + create?: XOR + connectOrCreate?: memberTraitsCreateOrConnectWithoutMemberInput + connect?: memberTraitsWhereUniqueInput } - export type memberFinancialUncheckedCreateWithoutMemberInput = { - amount: number - status: $Enums.FinancialStatus - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null + export type memberMaxRatingUncheckedCreateNestedOneWithoutMemberInput = { + create?: XOR + connectOrCreate?: memberMaxRatingCreateOrConnectWithoutMemberInput + connect?: memberMaxRatingWhereUniqueInput } - export type memberFinancialCreateOrConnectWithoutMemberInput = { - where: memberFinancialWhereUniqueInput - create: XOR + export type memberAddressUncheckedCreateNestedManyWithoutMemberInput = { + create?: XOR | memberAddressCreateWithoutMemberInput[] | memberAddressUncheckedCreateWithoutMemberInput[] + connectOrCreate?: memberAddressCreateOrConnectWithoutMemberInput | memberAddressCreateOrConnectWithoutMemberInput[] + createMany?: memberAddressCreateManyMemberInputEnvelope + connect?: memberAddressWhereUniqueInput | memberAddressWhereUniqueInput[] } - export type memberHistoryStatsCreateWithoutMemberInput = { - id?: bigint | number - groupId?: bigint | number | null - isPrivate?: boolean - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - develop?: memberDevelopHistoryStatsCreateNestedManyWithoutHistoryStatsInput - dataScience?: memberDataScienceHistoryStatsCreateNestedManyWithoutHistoryStatsInput + export type memberPhoneUncheckedCreateNestedManyWithoutMemberInput = { + create?: XOR | memberPhoneCreateWithoutMemberInput[] | memberPhoneUncheckedCreateWithoutMemberInput[] + connectOrCreate?: memberPhoneCreateOrConnectWithoutMemberInput | memberPhoneCreateOrConnectWithoutMemberInput[] + createMany?: memberPhoneCreateManyMemberInputEnvelope + connect?: memberPhoneWhereUniqueInput | memberPhoneWhereUniqueInput[] } - export type memberHistoryStatsUncheckedCreateWithoutMemberInput = { - id?: bigint | number - groupId?: bigint | number | null - isPrivate?: boolean - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - develop?: memberDevelopHistoryStatsUncheckedCreateNestedManyWithoutHistoryStatsInput - dataScience?: memberDataScienceHistoryStatsUncheckedCreateNestedManyWithoutHistoryStatsInput + export type memberFinancialUncheckedCreateNestedOneWithoutMemberInput = { + create?: XOR + connectOrCreate?: memberFinancialCreateOrConnectWithoutMemberInput + connect?: memberFinancialWhereUniqueInput } - export type memberHistoryStatsCreateOrConnectWithoutMemberInput = { - where: memberHistoryStatsWhereUniqueInput - create: XOR + export type memberStatsUncheckedCreateNestedManyWithoutMemberInput = { + create?: XOR | memberStatsCreateWithoutMemberInput[] | memberStatsUncheckedCreateWithoutMemberInput[] + connectOrCreate?: memberStatsCreateOrConnectWithoutMemberInput | memberStatsCreateOrConnectWithoutMemberInput[] + createMany?: memberStatsCreateManyMemberInputEnvelope + connect?: memberStatsWhereUniqueInput | memberStatsWhereUniqueInput[] } - export type memberHistoryStatsCreateManyMemberInputEnvelope = { - data: memberHistoryStatsCreateManyMemberInput | memberHistoryStatsCreateManyMemberInput[] - skipDuplicates?: boolean + export type memberStatsHistoryUncheckedCreateNestedManyWithoutMemberInput = { + create?: XOR | memberStatsHistoryCreateWithoutMemberInput[] | memberStatsHistoryUncheckedCreateWithoutMemberInput[] + connectOrCreate?: memberStatsHistoryCreateOrConnectWithoutMemberInput | memberStatsHistoryCreateOrConnectWithoutMemberInput[] + createMany?: memberStatsHistoryCreateManyMemberInputEnvelope + connect?: memberStatsHistoryWhereUniqueInput | memberStatsHistoryWhereUniqueInput[] } - export type memberStatsCreateWithoutMemberInput = { - id?: bigint | number - challenges?: number | null - wins?: number | null - groupId?: bigint | number | null - isPrivate?: boolean - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - maxRating?: memberMaxRatingCreateNestedOneWithoutMemberStatsInput - develop?: memberDevelopStatsCreateNestedOneWithoutMemberStatsInput - design?: memberDesignStatsCreateNestedOneWithoutMemberStatsInput - dataScience?: memberDataScienceStatsCreateNestedOneWithoutMemberStatsInput - copilot?: memberCopilotStatsCreateNestedOneWithoutMemberStatsInput + export type memberTraitsUncheckedCreateNestedOneWithoutMemberInput = { + create?: XOR + connectOrCreate?: memberTraitsCreateOrConnectWithoutMemberInput + connect?: memberTraitsWhereUniqueInput } - export type memberStatsUncheckedCreateWithoutMemberInput = { - id?: bigint | number - memberRatingId?: bigint | number | null - challenges?: number | null - wins?: number | null - groupId?: bigint | number | null - isPrivate?: boolean - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - develop?: memberDevelopStatsUncheckedCreateNestedOneWithoutMemberStatsInput - design?: memberDesignStatsUncheckedCreateNestedOneWithoutMemberStatsInput - dataScience?: memberDataScienceStatsUncheckedCreateNestedOneWithoutMemberStatsInput - copilot?: memberCopilotStatsUncheckedCreateNestedOneWithoutMemberStatsInput + export type BigIntFieldUpdateOperationsInput = { + set?: bigint | number + increment?: bigint | number + decrement?: bigint | number + multiply?: bigint | number + divide?: bigint | number } - export type memberStatsCreateOrConnectWithoutMemberInput = { - where: memberStatsWhereUniqueInput - create: XOR + export type StringFieldUpdateOperationsInput = { + set?: string } - export type memberStatsCreateManyMemberInputEnvelope = { - data: memberStatsCreateManyMemberInput | memberStatsCreateManyMemberInput[] - skipDuplicates?: boolean + export type NullableBoolFieldUpdateOperationsInput = { + set?: boolean | null } - export type memberTraitsCreateWithoutMemberInput = { - id?: bigint | number - subscriptions?: memberTraitsCreatesubscriptionsInput | string[] - hobby?: memberTraitsCreatehobbyInput | string[] - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - device?: memberTraitDeviceCreateNestedManyWithoutMemberTraitsInput - software?: memberTraitSoftwareCreateNestedManyWithoutMemberTraitsInput - serviceProvider?: memberTraitServiceProviderCreateNestedManyWithoutMemberTraitsInput - work?: memberTraitWorkCreateNestedManyWithoutMemberTraitsInput - education?: memberTraitEducationCreateNestedManyWithoutMemberTraitsInput - basicInfo?: memberTraitBasicInfoCreateNestedManyWithoutMemberTraitsInput - language?: memberTraitLanguageCreateNestedManyWithoutMemberTraitsInput - checklist?: memberTraitOnboardChecklistCreateNestedManyWithoutMemberTraitsInput - personalization?: memberTraitPersonalizationCreateNestedManyWithoutMemberTraitsInput - community?: memberTraitCommunityCreateNestedManyWithoutMemberTraitsInput + export type NullableFloatFieldUpdateOperationsInput = { + set?: number | null + increment?: number + decrement?: number + multiply?: number + divide?: number } - export type memberTraitsUncheckedCreateWithoutMemberInput = { - id?: bigint | number - subscriptions?: memberTraitsCreatesubscriptionsInput | string[] - hobby?: memberTraitsCreatehobbyInput | string[] - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - device?: memberTraitDeviceUncheckedCreateNestedManyWithoutMemberTraitsInput - software?: memberTraitSoftwareUncheckedCreateNestedManyWithoutMemberTraitsInput - serviceProvider?: memberTraitServiceProviderUncheckedCreateNestedManyWithoutMemberTraitsInput - work?: memberTraitWorkUncheckedCreateNestedManyWithoutMemberTraitsInput - education?: memberTraitEducationUncheckedCreateNestedManyWithoutMemberTraitsInput - basicInfo?: memberTraitBasicInfoUncheckedCreateNestedManyWithoutMemberTraitsInput - language?: memberTraitLanguageUncheckedCreateNestedManyWithoutMemberTraitsInput - checklist?: memberTraitOnboardChecklistUncheckedCreateNestedManyWithoutMemberTraitsInput - personalization?: memberTraitPersonalizationUncheckedCreateNestedManyWithoutMemberTraitsInput - community?: memberTraitCommunityUncheckedCreateNestedManyWithoutMemberTraitsInput + export type NullableBigIntFieldUpdateOperationsInput = { + set?: bigint | number | null + increment?: bigint | number + decrement?: bigint | number + multiply?: bigint | number + divide?: bigint | number } - export type memberTraitsCreateOrConnectWithoutMemberInput = { - where: memberTraitsWhereUniqueInput - create: XOR + export type NullableStringFieldUpdateOperationsInput = { + set?: string | null } - export type memberMaxRatingUpsertWithoutMemberInput = { - update: XOR - create: XOR - where?: memberMaxRatingWhereInput + export type NullableEnumMemberStatusFieldUpdateOperationsInput = { + set?: $Enums.MemberStatus | null } - export type memberMaxRatingUpdateToOneWithWhereWithoutMemberInput = { - where?: memberMaxRatingWhereInput - data: XOR + export type NullableDateTimeFieldUpdateOperationsInput = { + set?: Date | string | null } - export type memberMaxRatingUpdateWithoutMemberInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - rating?: IntFieldUpdateOperationsInput | number - track?: NullableStringFieldUpdateOperationsInput | string | null - subTrack?: NullableStringFieldUpdateOperationsInput | string | null - ratingColor?: StringFieldUpdateOperationsInput | string - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - memberStats?: memberStatsUpdateManyWithoutMaxRatingNestedInput + export type memberUpdatetracksInput = { + set?: string[] + push?: string | string[] } - export type memberMaxRatingUncheckedUpdateWithoutMemberInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - rating?: IntFieldUpdateOperationsInput | number - track?: NullableStringFieldUpdateOperationsInput | string | null - subTrack?: NullableStringFieldUpdateOperationsInput | string | null - ratingColor?: StringFieldUpdateOperationsInput | string - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - memberStats?: memberStatsUncheckedUpdateManyWithoutMaxRatingNestedInput + export type NullableIntFieldUpdateOperationsInput = { + set?: number | null + increment?: number + decrement?: number + multiply?: number + divide?: number } - export type memberAddressUpsertWithWhereUniqueWithoutMemberInput = { - where: memberAddressWhereUniqueInput - update: XOR - create: XOR + export type DateTimeFieldUpdateOperationsInput = { + set?: Date | string } - export type memberAddressUpdateWithWhereUniqueWithoutMemberInput = { - where: memberAddressWhereUniqueInput - data: XOR + export type memberMaxRatingUpdateOneWithoutMemberNestedInput = { + create?: XOR + connectOrCreate?: memberMaxRatingCreateOrConnectWithoutMemberInput + upsert?: memberMaxRatingUpsertWithoutMemberInput + disconnect?: memberMaxRatingWhereInput | boolean + delete?: memberMaxRatingWhereInput | boolean + connect?: memberMaxRatingWhereUniqueInput + update?: XOR, memberMaxRatingUncheckedUpdateWithoutMemberInput> } - export type memberAddressUpdateManyWithWhereWithoutMemberInput = { - where: memberAddressScalarWhereInput - data: XOR + export type memberAddressUpdateManyWithoutMemberNestedInput = { + create?: XOR | memberAddressCreateWithoutMemberInput[] | memberAddressUncheckedCreateWithoutMemberInput[] + connectOrCreate?: memberAddressCreateOrConnectWithoutMemberInput | memberAddressCreateOrConnectWithoutMemberInput[] + upsert?: memberAddressUpsertWithWhereUniqueWithoutMemberInput | memberAddressUpsertWithWhereUniqueWithoutMemberInput[] + createMany?: memberAddressCreateManyMemberInputEnvelope + set?: memberAddressWhereUniqueInput | memberAddressWhereUniqueInput[] + disconnect?: memberAddressWhereUniqueInput | memberAddressWhereUniqueInput[] + delete?: memberAddressWhereUniqueInput | memberAddressWhereUniqueInput[] + connect?: memberAddressWhereUniqueInput | memberAddressWhereUniqueInput[] + update?: memberAddressUpdateWithWhereUniqueWithoutMemberInput | memberAddressUpdateWithWhereUniqueWithoutMemberInput[] + updateMany?: memberAddressUpdateManyWithWhereWithoutMemberInput | memberAddressUpdateManyWithWhereWithoutMemberInput[] + deleteMany?: memberAddressScalarWhereInput | memberAddressScalarWhereInput[] } - export type memberAddressScalarWhereInput = { - AND?: memberAddressScalarWhereInput | memberAddressScalarWhereInput[] - OR?: memberAddressScalarWhereInput[] - NOT?: memberAddressScalarWhereInput | memberAddressScalarWhereInput[] - id?: BigIntFilter<"memberAddress"> | bigint | number - userId?: BigIntFilter<"memberAddress"> | bigint | number - streetAddr1?: StringNullableFilter<"memberAddress"> | string | null - streetAddr2?: StringNullableFilter<"memberAddress"> | string | null - city?: StringNullableFilter<"memberAddress"> | string | null - zip?: StringNullableFilter<"memberAddress"> | string | null - stateCode?: StringNullableFilter<"memberAddress"> | string | null - type?: StringFilter<"memberAddress"> | string - createdAt?: DateTimeFilter<"memberAddress"> | Date | string - createdBy?: StringFilter<"memberAddress"> | string - updatedAt?: DateTimeNullableFilter<"memberAddress"> | Date | string | null - updatedBy?: StringNullableFilter<"memberAddress"> | string | null + export type memberPhoneUpdateManyWithoutMemberNestedInput = { + create?: XOR | memberPhoneCreateWithoutMemberInput[] | memberPhoneUncheckedCreateWithoutMemberInput[] + connectOrCreate?: memberPhoneCreateOrConnectWithoutMemberInput | memberPhoneCreateOrConnectWithoutMemberInput[] + upsert?: memberPhoneUpsertWithWhereUniqueWithoutMemberInput | memberPhoneUpsertWithWhereUniqueWithoutMemberInput[] + createMany?: memberPhoneCreateManyMemberInputEnvelope + set?: memberPhoneWhereUniqueInput | memberPhoneWhereUniqueInput[] + disconnect?: memberPhoneWhereUniqueInput | memberPhoneWhereUniqueInput[] + delete?: memberPhoneWhereUniqueInput | memberPhoneWhereUniqueInput[] + connect?: memberPhoneWhereUniqueInput | memberPhoneWhereUniqueInput[] + update?: memberPhoneUpdateWithWhereUniqueWithoutMemberInput | memberPhoneUpdateWithWhereUniqueWithoutMemberInput[] + updateMany?: memberPhoneUpdateManyWithWhereWithoutMemberInput | memberPhoneUpdateManyWithWhereWithoutMemberInput[] + deleteMany?: memberPhoneScalarWhereInput | memberPhoneScalarWhereInput[] } - export type memberPhoneUpsertWithWhereUniqueWithoutMemberInput = { - where: memberPhoneWhereUniqueInput - update: XOR - create: XOR + export type memberFinancialUpdateOneWithoutMemberNestedInput = { + create?: XOR + connectOrCreate?: memberFinancialCreateOrConnectWithoutMemberInput + upsert?: memberFinancialUpsertWithoutMemberInput + disconnect?: memberFinancialWhereInput | boolean + delete?: memberFinancialWhereInput | boolean + connect?: memberFinancialWhereUniqueInput + update?: XOR, memberFinancialUncheckedUpdateWithoutMemberInput> } - export type memberPhoneUpdateWithWhereUniqueWithoutMemberInput = { - where: memberPhoneWhereUniqueInput - data: XOR + export type memberStatsUpdateManyWithoutMemberNestedInput = { + create?: XOR | memberStatsCreateWithoutMemberInput[] | memberStatsUncheckedCreateWithoutMemberInput[] + connectOrCreate?: memberStatsCreateOrConnectWithoutMemberInput | memberStatsCreateOrConnectWithoutMemberInput[] + upsert?: memberStatsUpsertWithWhereUniqueWithoutMemberInput | memberStatsUpsertWithWhereUniqueWithoutMemberInput[] + createMany?: memberStatsCreateManyMemberInputEnvelope + set?: memberStatsWhereUniqueInput | memberStatsWhereUniqueInput[] + disconnect?: memberStatsWhereUniqueInput | memberStatsWhereUniqueInput[] + delete?: memberStatsWhereUniqueInput | memberStatsWhereUniqueInput[] + connect?: memberStatsWhereUniqueInput | memberStatsWhereUniqueInput[] + update?: memberStatsUpdateWithWhereUniqueWithoutMemberInput | memberStatsUpdateWithWhereUniqueWithoutMemberInput[] + updateMany?: memberStatsUpdateManyWithWhereWithoutMemberInput | memberStatsUpdateManyWithWhereWithoutMemberInput[] + deleteMany?: memberStatsScalarWhereInput | memberStatsScalarWhereInput[] } - export type memberPhoneUpdateManyWithWhereWithoutMemberInput = { - where: memberPhoneScalarWhereInput - data: XOR + export type memberStatsHistoryUpdateManyWithoutMemberNestedInput = { + create?: XOR | memberStatsHistoryCreateWithoutMemberInput[] | memberStatsHistoryUncheckedCreateWithoutMemberInput[] + connectOrCreate?: memberStatsHistoryCreateOrConnectWithoutMemberInput | memberStatsHistoryCreateOrConnectWithoutMemberInput[] + upsert?: memberStatsHistoryUpsertWithWhereUniqueWithoutMemberInput | memberStatsHistoryUpsertWithWhereUniqueWithoutMemberInput[] + createMany?: memberStatsHistoryCreateManyMemberInputEnvelope + set?: memberStatsHistoryWhereUniqueInput | memberStatsHistoryWhereUniqueInput[] + disconnect?: memberStatsHistoryWhereUniqueInput | memberStatsHistoryWhereUniqueInput[] + delete?: memberStatsHistoryWhereUniqueInput | memberStatsHistoryWhereUniqueInput[] + connect?: memberStatsHistoryWhereUniqueInput | memberStatsHistoryWhereUniqueInput[] + update?: memberStatsHistoryUpdateWithWhereUniqueWithoutMemberInput | memberStatsHistoryUpdateWithWhereUniqueWithoutMemberInput[] + updateMany?: memberStatsHistoryUpdateManyWithWhereWithoutMemberInput | memberStatsHistoryUpdateManyWithWhereWithoutMemberInput[] + deleteMany?: memberStatsHistoryScalarWhereInput | memberStatsHistoryScalarWhereInput[] } - export type memberPhoneScalarWhereInput = { - AND?: memberPhoneScalarWhereInput | memberPhoneScalarWhereInput[] - OR?: memberPhoneScalarWhereInput[] - NOT?: memberPhoneScalarWhereInput | memberPhoneScalarWhereInput[] - id?: StringFilter<"memberPhone"> | string - userId?: BigIntFilter<"memberPhone"> | bigint | number - type?: StringFilter<"memberPhone"> | string - number?: StringFilter<"memberPhone"> | string - createdAt?: DateTimeFilter<"memberPhone"> | Date | string - createdBy?: StringFilter<"memberPhone"> | string - updatedAt?: DateTimeNullableFilter<"memberPhone"> | Date | string | null - updatedBy?: StringNullableFilter<"memberPhone"> | string | null + export type memberTraitsUpdateOneWithoutMemberNestedInput = { + create?: XOR + connectOrCreate?: memberTraitsCreateOrConnectWithoutMemberInput + upsert?: memberTraitsUpsertWithoutMemberInput + disconnect?: memberTraitsWhereInput | boolean + delete?: memberTraitsWhereInput | boolean + connect?: memberTraitsWhereUniqueInput + update?: XOR, memberTraitsUncheckedUpdateWithoutMemberInput> } - export type memberFinancialUpsertWithoutMemberInput = { - update: XOR - create: XOR - where?: memberFinancialWhereInput + export type memberMaxRatingUncheckedUpdateOneWithoutMemberNestedInput = { + create?: XOR + connectOrCreate?: memberMaxRatingCreateOrConnectWithoutMemberInput + upsert?: memberMaxRatingUpsertWithoutMemberInput + disconnect?: memberMaxRatingWhereInput | boolean + delete?: memberMaxRatingWhereInput | boolean + connect?: memberMaxRatingWhereUniqueInput + update?: XOR, memberMaxRatingUncheckedUpdateWithoutMemberInput> } - export type memberFinancialUpdateToOneWithWhereWithoutMemberInput = { - where?: memberFinancialWhereInput - data: XOR + export type memberAddressUncheckedUpdateManyWithoutMemberNestedInput = { + create?: XOR | memberAddressCreateWithoutMemberInput[] | memberAddressUncheckedCreateWithoutMemberInput[] + connectOrCreate?: memberAddressCreateOrConnectWithoutMemberInput | memberAddressCreateOrConnectWithoutMemberInput[] + upsert?: memberAddressUpsertWithWhereUniqueWithoutMemberInput | memberAddressUpsertWithWhereUniqueWithoutMemberInput[] + createMany?: memberAddressCreateManyMemberInputEnvelope + set?: memberAddressWhereUniqueInput | memberAddressWhereUniqueInput[] + disconnect?: memberAddressWhereUniqueInput | memberAddressWhereUniqueInput[] + delete?: memberAddressWhereUniqueInput | memberAddressWhereUniqueInput[] + connect?: memberAddressWhereUniqueInput | memberAddressWhereUniqueInput[] + update?: memberAddressUpdateWithWhereUniqueWithoutMemberInput | memberAddressUpdateWithWhereUniqueWithoutMemberInput[] + updateMany?: memberAddressUpdateManyWithWhereWithoutMemberInput | memberAddressUpdateManyWithWhereWithoutMemberInput[] + deleteMany?: memberAddressScalarWhereInput | memberAddressScalarWhereInput[] } - export type memberFinancialUpdateWithoutMemberInput = { - amount?: FloatFieldUpdateOperationsInput | number - status?: EnumFinancialStatusFieldUpdateOperationsInput | $Enums.FinancialStatus - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null + export type memberPhoneUncheckedUpdateManyWithoutMemberNestedInput = { + create?: XOR | memberPhoneCreateWithoutMemberInput[] | memberPhoneUncheckedCreateWithoutMemberInput[] + connectOrCreate?: memberPhoneCreateOrConnectWithoutMemberInput | memberPhoneCreateOrConnectWithoutMemberInput[] + upsert?: memberPhoneUpsertWithWhereUniqueWithoutMemberInput | memberPhoneUpsertWithWhereUniqueWithoutMemberInput[] + createMany?: memberPhoneCreateManyMemberInputEnvelope + set?: memberPhoneWhereUniqueInput | memberPhoneWhereUniqueInput[] + disconnect?: memberPhoneWhereUniqueInput | memberPhoneWhereUniqueInput[] + delete?: memberPhoneWhereUniqueInput | memberPhoneWhereUniqueInput[] + connect?: memberPhoneWhereUniqueInput | memberPhoneWhereUniqueInput[] + update?: memberPhoneUpdateWithWhereUniqueWithoutMemberInput | memberPhoneUpdateWithWhereUniqueWithoutMemberInput[] + updateMany?: memberPhoneUpdateManyWithWhereWithoutMemberInput | memberPhoneUpdateManyWithWhereWithoutMemberInput[] + deleteMany?: memberPhoneScalarWhereInput | memberPhoneScalarWhereInput[] } - export type memberFinancialUncheckedUpdateWithoutMemberInput = { - amount?: FloatFieldUpdateOperationsInput | number - status?: EnumFinancialStatusFieldUpdateOperationsInput | $Enums.FinancialStatus - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null + export type memberFinancialUncheckedUpdateOneWithoutMemberNestedInput = { + create?: XOR + connectOrCreate?: memberFinancialCreateOrConnectWithoutMemberInput + upsert?: memberFinancialUpsertWithoutMemberInput + disconnect?: memberFinancialWhereInput | boolean + delete?: memberFinancialWhereInput | boolean + connect?: memberFinancialWhereUniqueInput + update?: XOR, memberFinancialUncheckedUpdateWithoutMemberInput> } - export type memberHistoryStatsUpsertWithWhereUniqueWithoutMemberInput = { - where: memberHistoryStatsWhereUniqueInput - update: XOR - create: XOR + export type memberStatsUncheckedUpdateManyWithoutMemberNestedInput = { + create?: XOR | memberStatsCreateWithoutMemberInput[] | memberStatsUncheckedCreateWithoutMemberInput[] + connectOrCreate?: memberStatsCreateOrConnectWithoutMemberInput | memberStatsCreateOrConnectWithoutMemberInput[] + upsert?: memberStatsUpsertWithWhereUniqueWithoutMemberInput | memberStatsUpsertWithWhereUniqueWithoutMemberInput[] + createMany?: memberStatsCreateManyMemberInputEnvelope + set?: memberStatsWhereUniqueInput | memberStatsWhereUniqueInput[] + disconnect?: memberStatsWhereUniqueInput | memberStatsWhereUniqueInput[] + delete?: memberStatsWhereUniqueInput | memberStatsWhereUniqueInput[] + connect?: memberStatsWhereUniqueInput | memberStatsWhereUniqueInput[] + update?: memberStatsUpdateWithWhereUniqueWithoutMemberInput | memberStatsUpdateWithWhereUniqueWithoutMemberInput[] + updateMany?: memberStatsUpdateManyWithWhereWithoutMemberInput | memberStatsUpdateManyWithWhereWithoutMemberInput[] + deleteMany?: memberStatsScalarWhereInput | memberStatsScalarWhereInput[] } - export type memberHistoryStatsUpdateWithWhereUniqueWithoutMemberInput = { - where: memberHistoryStatsWhereUniqueInput - data: XOR + export type memberStatsHistoryUncheckedUpdateManyWithoutMemberNestedInput = { + create?: XOR | memberStatsHistoryCreateWithoutMemberInput[] | memberStatsHistoryUncheckedCreateWithoutMemberInput[] + connectOrCreate?: memberStatsHistoryCreateOrConnectWithoutMemberInput | memberStatsHistoryCreateOrConnectWithoutMemberInput[] + upsert?: memberStatsHistoryUpsertWithWhereUniqueWithoutMemberInput | memberStatsHistoryUpsertWithWhereUniqueWithoutMemberInput[] + createMany?: memberStatsHistoryCreateManyMemberInputEnvelope + set?: memberStatsHistoryWhereUniqueInput | memberStatsHistoryWhereUniqueInput[] + disconnect?: memberStatsHistoryWhereUniqueInput | memberStatsHistoryWhereUniqueInput[] + delete?: memberStatsHistoryWhereUniqueInput | memberStatsHistoryWhereUniqueInput[] + connect?: memberStatsHistoryWhereUniqueInput | memberStatsHistoryWhereUniqueInput[] + update?: memberStatsHistoryUpdateWithWhereUniqueWithoutMemberInput | memberStatsHistoryUpdateWithWhereUniqueWithoutMemberInput[] + updateMany?: memberStatsHistoryUpdateManyWithWhereWithoutMemberInput | memberStatsHistoryUpdateManyWithWhereWithoutMemberInput[] + deleteMany?: memberStatsHistoryScalarWhereInput | memberStatsHistoryScalarWhereInput[] } - export type memberHistoryStatsUpdateManyWithWhereWithoutMemberInput = { - where: memberHistoryStatsScalarWhereInput - data: XOR + export type memberTraitsUncheckedUpdateOneWithoutMemberNestedInput = { + create?: XOR + connectOrCreate?: memberTraitsCreateOrConnectWithoutMemberInput + upsert?: memberTraitsUpsertWithoutMemberInput + disconnect?: memberTraitsWhereInput | boolean + delete?: memberTraitsWhereInput | boolean + connect?: memberTraitsWhereUniqueInput + update?: XOR, memberTraitsUncheckedUpdateWithoutMemberInput> } - export type memberHistoryStatsScalarWhereInput = { - AND?: memberHistoryStatsScalarWhereInput | memberHistoryStatsScalarWhereInput[] - OR?: memberHistoryStatsScalarWhereInput[] - NOT?: memberHistoryStatsScalarWhereInput | memberHistoryStatsScalarWhereInput[] - id?: BigIntFilter<"memberHistoryStats"> | bigint | number - userId?: BigIntFilter<"memberHistoryStats"> | bigint | number - groupId?: BigIntNullableFilter<"memberHistoryStats"> | bigint | number | null - isPrivate?: BoolFilter<"memberHistoryStats"> | boolean - createdAt?: DateTimeFilter<"memberHistoryStats"> | Date | string - createdBy?: StringFilter<"memberHistoryStats"> | string - updatedAt?: DateTimeNullableFilter<"memberHistoryStats"> | Date | string | null - updatedBy?: StringNullableFilter<"memberHistoryStats"> | string | null + export type memberCreateNestedOneWithoutAddressesInput = { + create?: XOR + connectOrCreate?: memberCreateOrConnectWithoutAddressesInput + connect?: memberWhereUniqueInput } - export type memberStatsUpsertWithWhereUniqueWithoutMemberInput = { - where: memberStatsWhereUniqueInput - update: XOR - create: XOR + export type memberUpdateOneRequiredWithoutAddressesNestedInput = { + create?: XOR + connectOrCreate?: memberCreateOrConnectWithoutAddressesInput + upsert?: memberUpsertWithoutAddressesInput + connect?: memberWhereUniqueInput + update?: XOR, memberUncheckedUpdateWithoutAddressesInput> } - export type memberStatsUpdateWithWhereUniqueWithoutMemberInput = { - where: memberStatsWhereUniqueInput - data: XOR + export type memberCreateNestedOneWithoutPhonesInput = { + create?: XOR + connectOrCreate?: memberCreateOrConnectWithoutPhonesInput + connect?: memberWhereUniqueInput } - export type memberStatsUpdateManyWithWhereWithoutMemberInput = { - where: memberStatsScalarWhereInput - data: XOR + export type memberUpdateOneRequiredWithoutPhonesNestedInput = { + create?: XOR + connectOrCreate?: memberCreateOrConnectWithoutPhonesInput + upsert?: memberUpsertWithoutPhonesInput + connect?: memberWhereUniqueInput + update?: XOR, memberUncheckedUpdateWithoutPhonesInput> } - export type memberStatsScalarWhereInput = { - AND?: memberStatsScalarWhereInput | memberStatsScalarWhereInput[] - OR?: memberStatsScalarWhereInput[] - NOT?: memberStatsScalarWhereInput | memberStatsScalarWhereInput[] - id?: BigIntFilter<"memberStats"> | bigint | number - userId?: BigIntFilter<"memberStats"> | bigint | number - memberRatingId?: BigIntNullableFilter<"memberStats"> | bigint | number | null - challenges?: IntNullableFilter<"memberStats"> | number | null - wins?: IntNullableFilter<"memberStats"> | number | null - groupId?: BigIntNullableFilter<"memberStats"> | bigint | number | null - isPrivate?: BoolFilter<"memberStats"> | boolean - createdAt?: DateTimeFilter<"memberStats"> | Date | string - createdBy?: StringFilter<"memberStats"> | string - updatedAt?: DateTimeNullableFilter<"memberStats"> | Date | string | null - updatedBy?: StringNullableFilter<"memberStats"> | string | null + export type memberCreateNestedOneWithoutMaxRatingInput = { + create?: XOR + connectOrCreate?: memberCreateOrConnectWithoutMaxRatingInput + connect?: memberWhereUniqueInput } - export type memberTraitsUpsertWithoutMemberInput = { - update: XOR - create: XOR - where?: memberTraitsWhereInput + export type IntFieldUpdateOperationsInput = { + set?: number + increment?: number + decrement?: number + multiply?: number + divide?: number } - export type memberTraitsUpdateToOneWithWhereWithoutMemberInput = { - where?: memberTraitsWhereInput - data: XOR + export type memberUpdateOneRequiredWithoutMaxRatingNestedInput = { + create?: XOR + connectOrCreate?: memberCreateOrConnectWithoutMaxRatingInput + upsert?: memberUpsertWithoutMaxRatingInput + connect?: memberWhereUniqueInput + update?: XOR, memberUncheckedUpdateWithoutMaxRatingInput> } - export type memberTraitsUpdateWithoutMemberInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - subscriptions?: memberTraitsUpdatesubscriptionsInput | string[] - hobby?: memberTraitsUpdatehobbyInput | string[] - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - device?: memberTraitDeviceUpdateManyWithoutMemberTraitsNestedInput - software?: memberTraitSoftwareUpdateManyWithoutMemberTraitsNestedInput - serviceProvider?: memberTraitServiceProviderUpdateManyWithoutMemberTraitsNestedInput - work?: memberTraitWorkUpdateManyWithoutMemberTraitsNestedInput - education?: memberTraitEducationUpdateManyWithoutMemberTraitsNestedInput - basicInfo?: memberTraitBasicInfoUpdateManyWithoutMemberTraitsNestedInput - language?: memberTraitLanguageUpdateManyWithoutMemberTraitsNestedInput - checklist?: memberTraitOnboardChecklistUpdateManyWithoutMemberTraitsNestedInput - personalization?: memberTraitPersonalizationUpdateManyWithoutMemberTraitsNestedInput - community?: memberTraitCommunityUpdateManyWithoutMemberTraitsNestedInput + export type memberCreateNestedOneWithoutFinancialInput = { + create?: XOR + connectOrCreate?: memberCreateOrConnectWithoutFinancialInput + connect?: memberWhereUniqueInput } - export type memberTraitsUncheckedUpdateWithoutMemberInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - subscriptions?: memberTraitsUpdatesubscriptionsInput | string[] - hobby?: memberTraitsUpdatehobbyInput | string[] - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - device?: memberTraitDeviceUncheckedUpdateManyWithoutMemberTraitsNestedInput - software?: memberTraitSoftwareUncheckedUpdateManyWithoutMemberTraitsNestedInput - serviceProvider?: memberTraitServiceProviderUncheckedUpdateManyWithoutMemberTraitsNestedInput - work?: memberTraitWorkUncheckedUpdateManyWithoutMemberTraitsNestedInput - education?: memberTraitEducationUncheckedUpdateManyWithoutMemberTraitsNestedInput - basicInfo?: memberTraitBasicInfoUncheckedUpdateManyWithoutMemberTraitsNestedInput - language?: memberTraitLanguageUncheckedUpdateManyWithoutMemberTraitsNestedInput - checklist?: memberTraitOnboardChecklistUncheckedUpdateManyWithoutMemberTraitsNestedInput - personalization?: memberTraitPersonalizationUncheckedUpdateManyWithoutMemberTraitsNestedInput - community?: memberTraitCommunityUncheckedUpdateManyWithoutMemberTraitsNestedInput + export type FloatFieldUpdateOperationsInput = { + set?: number + increment?: number + decrement?: number + multiply?: number + divide?: number } - export type memberCreateWithoutAddressesInput = { - userId: bigint | number - handle: string - handleLower: string - email: string - verified?: boolean | null - skillScore?: number | null - memberRatingId?: bigint | number | null - firstName?: string | null - lastName?: string | null - description?: string | null - otherLangName?: string | null - status?: $Enums.MemberStatus | null - newEmail?: string | null - emailVerifyToken?: string | null - emailVerifyTokenDate?: Date | string | null - newEmailVerifyToken?: string | null - newEmailVerifyTokenDate?: Date | string | null - country?: string | null - homeCountryCode?: string | null - competitionCountryCode?: string | null - photoURL?: string | null - tracks?: memberCreatetracksInput | string[] - loginCount?: number | null - lastLoginDate?: Date | string | null - availableForGigs?: boolean | null - availableForGigsLastUpdateDate?: Date | string | null - lastProfileConfirmationDate?: Date | string | null - skillScoreDeduction?: number | null - namesAndHandleAppearance?: string | null - aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue - enteredSkills?: NullableJsonNullValueInput | InputJsonValue - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - maxRating?: memberMaxRatingCreateNestedOneWithoutMemberInput - phones?: memberPhoneCreateNestedManyWithoutMemberInput - financial?: memberFinancialCreateNestedOneWithoutMemberInput - historyStats?: memberHistoryStatsCreateNestedManyWithoutMemberInput - memberStats?: memberStatsCreateNestedManyWithoutMemberInput - memberTraits?: memberTraitsCreateNestedOneWithoutMemberInput + export type EnumFinancialStatusFieldUpdateOperationsInput = { + set?: $Enums.FinancialStatus } - export type memberUncheckedCreateWithoutAddressesInput = { - userId: bigint | number - handle: string - handleLower: string - email: string - verified?: boolean | null - skillScore?: number | null - memberRatingId?: bigint | number | null - firstName?: string | null - lastName?: string | null - description?: string | null - otherLangName?: string | null - status?: $Enums.MemberStatus | null - newEmail?: string | null - emailVerifyToken?: string | null - emailVerifyTokenDate?: Date | string | null - newEmailVerifyToken?: string | null - newEmailVerifyTokenDate?: Date | string | null - country?: string | null - homeCountryCode?: string | null - competitionCountryCode?: string | null - photoURL?: string | null - tracks?: memberCreatetracksInput | string[] - loginCount?: number | null - lastLoginDate?: Date | string | null - availableForGigs?: boolean | null - availableForGigsLastUpdateDate?: Date | string | null - lastProfileConfirmationDate?: Date | string | null - skillScoreDeduction?: number | null - namesAndHandleAppearance?: string | null - aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue - enteredSkills?: NullableJsonNullValueInput | InputJsonValue - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - maxRating?: memberMaxRatingUncheckedCreateNestedOneWithoutMemberInput - phones?: memberPhoneUncheckedCreateNestedManyWithoutMemberInput - financial?: memberFinancialUncheckedCreateNestedOneWithoutMemberInput - historyStats?: memberHistoryStatsUncheckedCreateNestedManyWithoutMemberInput - memberStats?: memberStatsUncheckedCreateNestedManyWithoutMemberInput - memberTraits?: memberTraitsUncheckedCreateNestedOneWithoutMemberInput + export type memberUpdateOneRequiredWithoutFinancialNestedInput = { + create?: XOR + connectOrCreate?: memberCreateOrConnectWithoutFinancialInput + upsert?: memberUpsertWithoutFinancialInput + connect?: memberWhereUniqueInput + update?: XOR, memberUncheckedUpdateWithoutFinancialInput> } - export type memberCreateOrConnectWithoutAddressesInput = { - where: memberWhereUniqueInput - create: XOR + export type memberCreateNestedOneWithoutMemberStatsHistoryInput = { + create?: XOR + connectOrCreate?: memberCreateOrConnectWithoutMemberStatsHistoryInput + connect?: memberWhereUniqueInput } - export type memberUpsertWithoutAddressesInput = { - update: XOR - create: XOR - where?: memberWhereInput + export type BoolFieldUpdateOperationsInput = { + set?: boolean } - export type memberUpdateToOneWithWhereWithoutAddressesInput = { - where?: memberWhereInput - data: XOR + export type memberUpdateOneRequiredWithoutMemberStatsHistoryNestedInput = { + create?: XOR + connectOrCreate?: memberCreateOrConnectWithoutMemberStatsHistoryInput + upsert?: memberUpsertWithoutMemberStatsHistoryInput + connect?: memberWhereUniqueInput + update?: XOR, memberUncheckedUpdateWithoutMemberStatsHistoryInput> } - export type memberUpdateWithoutAddressesInput = { - userId?: BigIntFieldUpdateOperationsInput | bigint | number - handle?: StringFieldUpdateOperationsInput | string - handleLower?: StringFieldUpdateOperationsInput | string - email?: StringFieldUpdateOperationsInput | string - verified?: NullableBoolFieldUpdateOperationsInput | boolean | null - skillScore?: NullableFloatFieldUpdateOperationsInput | number | null - memberRatingId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - firstName?: NullableStringFieldUpdateOperationsInput | string | null - lastName?: NullableStringFieldUpdateOperationsInput | string | null - description?: NullableStringFieldUpdateOperationsInput | string | null - otherLangName?: NullableStringFieldUpdateOperationsInput | string | null - status?: NullableEnumMemberStatusFieldUpdateOperationsInput | $Enums.MemberStatus | null - newEmail?: NullableStringFieldUpdateOperationsInput | string | null - emailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null - emailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - newEmailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null - newEmailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - country?: NullableStringFieldUpdateOperationsInput | string | null - homeCountryCode?: NullableStringFieldUpdateOperationsInput | string | null - competitionCountryCode?: NullableStringFieldUpdateOperationsInput | string | null - photoURL?: NullableStringFieldUpdateOperationsInput | string | null - tracks?: memberUpdatetracksInput | string[] - loginCount?: NullableIntFieldUpdateOperationsInput | number | null - lastLoginDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - availableForGigs?: NullableBoolFieldUpdateOperationsInput | boolean | null - availableForGigsLastUpdateDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - lastProfileConfirmationDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - skillScoreDeduction?: NullableFloatFieldUpdateOperationsInput | number | null - namesAndHandleAppearance?: NullableStringFieldUpdateOperationsInput | string | null - aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue - enteredSkills?: NullableJsonNullValueInput | InputJsonValue - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - maxRating?: memberMaxRatingUpdateOneWithoutMemberNestedInput - phones?: memberPhoneUpdateManyWithoutMemberNestedInput - financial?: memberFinancialUpdateOneWithoutMemberNestedInput - historyStats?: memberHistoryStatsUpdateManyWithoutMemberNestedInput - memberStats?: memberStatsUpdateManyWithoutMemberNestedInput - memberTraits?: memberTraitsUpdateOneWithoutMemberNestedInput + export type memberCreateNestedOneWithoutMemberStatsInput = { + create?: XOR + connectOrCreate?: memberCreateOrConnectWithoutMemberStatsInput + connect?: memberWhereUniqueInput + } + + export type memberUpdateOneRequiredWithoutMemberStatsNestedInput = { + create?: XOR + connectOrCreate?: memberCreateOrConnectWithoutMemberStatsInput + upsert?: memberUpsertWithoutMemberStatsInput + connect?: memberWhereUniqueInput + update?: XOR, memberUncheckedUpdateWithoutMemberStatsInput> + } + + export type memberTraitsCreatesubscriptionsInput = { + set: string[] } - export type memberUncheckedUpdateWithoutAddressesInput = { - userId?: BigIntFieldUpdateOperationsInput | bigint | number - handle?: StringFieldUpdateOperationsInput | string - handleLower?: StringFieldUpdateOperationsInput | string - email?: StringFieldUpdateOperationsInput | string - verified?: NullableBoolFieldUpdateOperationsInput | boolean | null - skillScore?: NullableFloatFieldUpdateOperationsInput | number | null - memberRatingId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - firstName?: NullableStringFieldUpdateOperationsInput | string | null - lastName?: NullableStringFieldUpdateOperationsInput | string | null - description?: NullableStringFieldUpdateOperationsInput | string | null - otherLangName?: NullableStringFieldUpdateOperationsInput | string | null - status?: NullableEnumMemberStatusFieldUpdateOperationsInput | $Enums.MemberStatus | null - newEmail?: NullableStringFieldUpdateOperationsInput | string | null - emailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null - emailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - newEmailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null - newEmailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - country?: NullableStringFieldUpdateOperationsInput | string | null - homeCountryCode?: NullableStringFieldUpdateOperationsInput | string | null - competitionCountryCode?: NullableStringFieldUpdateOperationsInput | string | null - photoURL?: NullableStringFieldUpdateOperationsInput | string | null - tracks?: memberUpdatetracksInput | string[] - loginCount?: NullableIntFieldUpdateOperationsInput | number | null - lastLoginDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - availableForGigs?: NullableBoolFieldUpdateOperationsInput | boolean | null - availableForGigsLastUpdateDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - lastProfileConfirmationDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - skillScoreDeduction?: NullableFloatFieldUpdateOperationsInput | number | null - namesAndHandleAppearance?: NullableStringFieldUpdateOperationsInput | string | null - aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue - enteredSkills?: NullableJsonNullValueInput | InputJsonValue - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - maxRating?: memberMaxRatingUncheckedUpdateOneWithoutMemberNestedInput - phones?: memberPhoneUncheckedUpdateManyWithoutMemberNestedInput - financial?: memberFinancialUncheckedUpdateOneWithoutMemberNestedInput - historyStats?: memberHistoryStatsUncheckedUpdateManyWithoutMemberNestedInput - memberStats?: memberStatsUncheckedUpdateManyWithoutMemberNestedInput - memberTraits?: memberTraitsUncheckedUpdateOneWithoutMemberNestedInput + export type memberTraitsCreatehobbyInput = { + set: string[] } - export type memberCreateWithoutPhonesInput = { - userId: bigint | number - handle: string - handleLower: string - email: string - verified?: boolean | null - skillScore?: number | null - memberRatingId?: bigint | number | null - firstName?: string | null - lastName?: string | null - description?: string | null - otherLangName?: string | null - status?: $Enums.MemberStatus | null - newEmail?: string | null - emailVerifyToken?: string | null - emailVerifyTokenDate?: Date | string | null - newEmailVerifyToken?: string | null - newEmailVerifyTokenDate?: Date | string | null - country?: string | null - homeCountryCode?: string | null - competitionCountryCode?: string | null - photoURL?: string | null - tracks?: memberCreatetracksInput | string[] - loginCount?: number | null - lastLoginDate?: Date | string | null - availableForGigs?: boolean | null - availableForGigsLastUpdateDate?: Date | string | null - lastProfileConfirmationDate?: Date | string | null - skillScoreDeduction?: number | null - namesAndHandleAppearance?: string | null - aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue - enteredSkills?: NullableJsonNullValueInput | InputJsonValue - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - maxRating?: memberMaxRatingCreateNestedOneWithoutMemberInput - addresses?: memberAddressCreateNestedManyWithoutMemberInput - financial?: memberFinancialCreateNestedOneWithoutMemberInput - historyStats?: memberHistoryStatsCreateNestedManyWithoutMemberInput - memberStats?: memberStatsCreateNestedManyWithoutMemberInput - memberTraits?: memberTraitsCreateNestedOneWithoutMemberInput + export type memberTraitDeviceCreateNestedManyWithoutMemberTraitsInput = { + create?: XOR | memberTraitDeviceCreateWithoutMemberTraitsInput[] | memberTraitDeviceUncheckedCreateWithoutMemberTraitsInput[] + connectOrCreate?: memberTraitDeviceCreateOrConnectWithoutMemberTraitsInput | memberTraitDeviceCreateOrConnectWithoutMemberTraitsInput[] + createMany?: memberTraitDeviceCreateManyMemberTraitsInputEnvelope + connect?: memberTraitDeviceWhereUniqueInput | memberTraitDeviceWhereUniqueInput[] } - export type memberUncheckedCreateWithoutPhonesInput = { - userId: bigint | number - handle: string - handleLower: string - email: string - verified?: boolean | null - skillScore?: number | null - memberRatingId?: bigint | number | null - firstName?: string | null - lastName?: string | null - description?: string | null - otherLangName?: string | null - status?: $Enums.MemberStatus | null - newEmail?: string | null - emailVerifyToken?: string | null - emailVerifyTokenDate?: Date | string | null - newEmailVerifyToken?: string | null - newEmailVerifyTokenDate?: Date | string | null - country?: string | null - homeCountryCode?: string | null - competitionCountryCode?: string | null - photoURL?: string | null - tracks?: memberCreatetracksInput | string[] - loginCount?: number | null - lastLoginDate?: Date | string | null - availableForGigs?: boolean | null - availableForGigsLastUpdateDate?: Date | string | null - lastProfileConfirmationDate?: Date | string | null - skillScoreDeduction?: number | null - namesAndHandleAppearance?: string | null - aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue - enteredSkills?: NullableJsonNullValueInput | InputJsonValue - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - maxRating?: memberMaxRatingUncheckedCreateNestedOneWithoutMemberInput - addresses?: memberAddressUncheckedCreateNestedManyWithoutMemberInput - financial?: memberFinancialUncheckedCreateNestedOneWithoutMemberInput - historyStats?: memberHistoryStatsUncheckedCreateNestedManyWithoutMemberInput - memberStats?: memberStatsUncheckedCreateNestedManyWithoutMemberInput - memberTraits?: memberTraitsUncheckedCreateNestedOneWithoutMemberInput + export type memberTraitSoftwareCreateNestedManyWithoutMemberTraitsInput = { + create?: XOR | memberTraitSoftwareCreateWithoutMemberTraitsInput[] | memberTraitSoftwareUncheckedCreateWithoutMemberTraitsInput[] + connectOrCreate?: memberTraitSoftwareCreateOrConnectWithoutMemberTraitsInput | memberTraitSoftwareCreateOrConnectWithoutMemberTraitsInput[] + createMany?: memberTraitSoftwareCreateManyMemberTraitsInputEnvelope + connect?: memberTraitSoftwareWhereUniqueInput | memberTraitSoftwareWhereUniqueInput[] } - export type memberCreateOrConnectWithoutPhonesInput = { - where: memberWhereUniqueInput - create: XOR + export type memberTraitServiceProviderCreateNestedManyWithoutMemberTraitsInput = { + create?: XOR | memberTraitServiceProviderCreateWithoutMemberTraitsInput[] | memberTraitServiceProviderUncheckedCreateWithoutMemberTraitsInput[] + connectOrCreate?: memberTraitServiceProviderCreateOrConnectWithoutMemberTraitsInput | memberTraitServiceProviderCreateOrConnectWithoutMemberTraitsInput[] + createMany?: memberTraitServiceProviderCreateManyMemberTraitsInputEnvelope + connect?: memberTraitServiceProviderWhereUniqueInput | memberTraitServiceProviderWhereUniqueInput[] } - export type memberUpsertWithoutPhonesInput = { - update: XOR - create: XOR - where?: memberWhereInput + export type memberTraitWorkCreateNestedManyWithoutMemberTraitsInput = { + create?: XOR | memberTraitWorkCreateWithoutMemberTraitsInput[] | memberTraitWorkUncheckedCreateWithoutMemberTraitsInput[] + connectOrCreate?: memberTraitWorkCreateOrConnectWithoutMemberTraitsInput | memberTraitWorkCreateOrConnectWithoutMemberTraitsInput[] + createMany?: memberTraitWorkCreateManyMemberTraitsInputEnvelope + connect?: memberTraitWorkWhereUniqueInput | memberTraitWorkWhereUniqueInput[] } - export type memberUpdateToOneWithWhereWithoutPhonesInput = { - where?: memberWhereInput - data: XOR + export type memberTraitEducationCreateNestedManyWithoutMemberTraitsInput = { + create?: XOR | memberTraitEducationCreateWithoutMemberTraitsInput[] | memberTraitEducationUncheckedCreateWithoutMemberTraitsInput[] + connectOrCreate?: memberTraitEducationCreateOrConnectWithoutMemberTraitsInput | memberTraitEducationCreateOrConnectWithoutMemberTraitsInput[] + createMany?: memberTraitEducationCreateManyMemberTraitsInputEnvelope + connect?: memberTraitEducationWhereUniqueInput | memberTraitEducationWhereUniqueInput[] } - export type memberUpdateWithoutPhonesInput = { - userId?: BigIntFieldUpdateOperationsInput | bigint | number - handle?: StringFieldUpdateOperationsInput | string - handleLower?: StringFieldUpdateOperationsInput | string - email?: StringFieldUpdateOperationsInput | string - verified?: NullableBoolFieldUpdateOperationsInput | boolean | null - skillScore?: NullableFloatFieldUpdateOperationsInput | number | null - memberRatingId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - firstName?: NullableStringFieldUpdateOperationsInput | string | null - lastName?: NullableStringFieldUpdateOperationsInput | string | null - description?: NullableStringFieldUpdateOperationsInput | string | null - otherLangName?: NullableStringFieldUpdateOperationsInput | string | null - status?: NullableEnumMemberStatusFieldUpdateOperationsInput | $Enums.MemberStatus | null - newEmail?: NullableStringFieldUpdateOperationsInput | string | null - emailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null - emailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - newEmailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null - newEmailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - country?: NullableStringFieldUpdateOperationsInput | string | null - homeCountryCode?: NullableStringFieldUpdateOperationsInput | string | null - competitionCountryCode?: NullableStringFieldUpdateOperationsInput | string | null - photoURL?: NullableStringFieldUpdateOperationsInput | string | null - tracks?: memberUpdatetracksInput | string[] - loginCount?: NullableIntFieldUpdateOperationsInput | number | null - lastLoginDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - availableForGigs?: NullableBoolFieldUpdateOperationsInput | boolean | null - availableForGigsLastUpdateDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - lastProfileConfirmationDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - skillScoreDeduction?: NullableFloatFieldUpdateOperationsInput | number | null - namesAndHandleAppearance?: NullableStringFieldUpdateOperationsInput | string | null - aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue - enteredSkills?: NullableJsonNullValueInput | InputJsonValue - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - maxRating?: memberMaxRatingUpdateOneWithoutMemberNestedInput - addresses?: memberAddressUpdateManyWithoutMemberNestedInput - financial?: memberFinancialUpdateOneWithoutMemberNestedInput - historyStats?: memberHistoryStatsUpdateManyWithoutMemberNestedInput - memberStats?: memberStatsUpdateManyWithoutMemberNestedInput - memberTraits?: memberTraitsUpdateOneWithoutMemberNestedInput + export type memberTraitBasicInfoCreateNestedManyWithoutMemberTraitsInput = { + create?: XOR | memberTraitBasicInfoCreateWithoutMemberTraitsInput[] | memberTraitBasicInfoUncheckedCreateWithoutMemberTraitsInput[] + connectOrCreate?: memberTraitBasicInfoCreateOrConnectWithoutMemberTraitsInput | memberTraitBasicInfoCreateOrConnectWithoutMemberTraitsInput[] + createMany?: memberTraitBasicInfoCreateManyMemberTraitsInputEnvelope + connect?: memberTraitBasicInfoWhereUniqueInput | memberTraitBasicInfoWhereUniqueInput[] } - export type memberUncheckedUpdateWithoutPhonesInput = { - userId?: BigIntFieldUpdateOperationsInput | bigint | number - handle?: StringFieldUpdateOperationsInput | string - handleLower?: StringFieldUpdateOperationsInput | string - email?: StringFieldUpdateOperationsInput | string - verified?: NullableBoolFieldUpdateOperationsInput | boolean | null - skillScore?: NullableFloatFieldUpdateOperationsInput | number | null - memberRatingId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - firstName?: NullableStringFieldUpdateOperationsInput | string | null - lastName?: NullableStringFieldUpdateOperationsInput | string | null - description?: NullableStringFieldUpdateOperationsInput | string | null - otherLangName?: NullableStringFieldUpdateOperationsInput | string | null - status?: NullableEnumMemberStatusFieldUpdateOperationsInput | $Enums.MemberStatus | null - newEmail?: NullableStringFieldUpdateOperationsInput | string | null - emailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null - emailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - newEmailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null - newEmailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - country?: NullableStringFieldUpdateOperationsInput | string | null - homeCountryCode?: NullableStringFieldUpdateOperationsInput | string | null - competitionCountryCode?: NullableStringFieldUpdateOperationsInput | string | null - photoURL?: NullableStringFieldUpdateOperationsInput | string | null - tracks?: memberUpdatetracksInput | string[] - loginCount?: NullableIntFieldUpdateOperationsInput | number | null - lastLoginDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - availableForGigs?: NullableBoolFieldUpdateOperationsInput | boolean | null - availableForGigsLastUpdateDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - lastProfileConfirmationDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - skillScoreDeduction?: NullableFloatFieldUpdateOperationsInput | number | null - namesAndHandleAppearance?: NullableStringFieldUpdateOperationsInput | string | null - aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue - enteredSkills?: NullableJsonNullValueInput | InputJsonValue - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - maxRating?: memberMaxRatingUncheckedUpdateOneWithoutMemberNestedInput - addresses?: memberAddressUncheckedUpdateManyWithoutMemberNestedInput - financial?: memberFinancialUncheckedUpdateOneWithoutMemberNestedInput - historyStats?: memberHistoryStatsUncheckedUpdateManyWithoutMemberNestedInput - memberStats?: memberStatsUncheckedUpdateManyWithoutMemberNestedInput - memberTraits?: memberTraitsUncheckedUpdateOneWithoutMemberNestedInput + export type memberTraitLanguageCreateNestedManyWithoutMemberTraitsInput = { + create?: XOR | memberTraitLanguageCreateWithoutMemberTraitsInput[] | memberTraitLanguageUncheckedCreateWithoutMemberTraitsInput[] + connectOrCreate?: memberTraitLanguageCreateOrConnectWithoutMemberTraitsInput | memberTraitLanguageCreateOrConnectWithoutMemberTraitsInput[] + createMany?: memberTraitLanguageCreateManyMemberTraitsInputEnvelope + connect?: memberTraitLanguageWhereUniqueInput | memberTraitLanguageWhereUniqueInput[] } - export type memberCreateWithoutMaxRatingInput = { - userId: bigint | number - handle: string - handleLower: string - email: string - verified?: boolean | null - skillScore?: number | null - memberRatingId?: bigint | number | null - firstName?: string | null - lastName?: string | null - description?: string | null - otherLangName?: string | null - status?: $Enums.MemberStatus | null - newEmail?: string | null - emailVerifyToken?: string | null - emailVerifyTokenDate?: Date | string | null - newEmailVerifyToken?: string | null - newEmailVerifyTokenDate?: Date | string | null - country?: string | null - homeCountryCode?: string | null - competitionCountryCode?: string | null - photoURL?: string | null - tracks?: memberCreatetracksInput | string[] - loginCount?: number | null - lastLoginDate?: Date | string | null - availableForGigs?: boolean | null - availableForGigsLastUpdateDate?: Date | string | null - lastProfileConfirmationDate?: Date | string | null - skillScoreDeduction?: number | null - namesAndHandleAppearance?: string | null - aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue - enteredSkills?: NullableJsonNullValueInput | InputJsonValue - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - addresses?: memberAddressCreateNestedManyWithoutMemberInput - phones?: memberPhoneCreateNestedManyWithoutMemberInput - financial?: memberFinancialCreateNestedOneWithoutMemberInput - historyStats?: memberHistoryStatsCreateNestedManyWithoutMemberInput - memberStats?: memberStatsCreateNestedManyWithoutMemberInput - memberTraits?: memberTraitsCreateNestedOneWithoutMemberInput + export type memberTraitOnboardChecklistCreateNestedManyWithoutMemberTraitsInput = { + create?: XOR | memberTraitOnboardChecklistCreateWithoutMemberTraitsInput[] | memberTraitOnboardChecklistUncheckedCreateWithoutMemberTraitsInput[] + connectOrCreate?: memberTraitOnboardChecklistCreateOrConnectWithoutMemberTraitsInput | memberTraitOnboardChecklistCreateOrConnectWithoutMemberTraitsInput[] + createMany?: memberTraitOnboardChecklistCreateManyMemberTraitsInputEnvelope + connect?: memberTraitOnboardChecklistWhereUniqueInput | memberTraitOnboardChecklistWhereUniqueInput[] } - export type memberUncheckedCreateWithoutMaxRatingInput = { - userId: bigint | number - handle: string - handleLower: string - email: string - verified?: boolean | null - skillScore?: number | null - memberRatingId?: bigint | number | null - firstName?: string | null - lastName?: string | null - description?: string | null - otherLangName?: string | null - status?: $Enums.MemberStatus | null - newEmail?: string | null - emailVerifyToken?: string | null - emailVerifyTokenDate?: Date | string | null - newEmailVerifyToken?: string | null - newEmailVerifyTokenDate?: Date | string | null - country?: string | null - homeCountryCode?: string | null - competitionCountryCode?: string | null - photoURL?: string | null - tracks?: memberCreatetracksInput | string[] - loginCount?: number | null - lastLoginDate?: Date | string | null - availableForGigs?: boolean | null - availableForGigsLastUpdateDate?: Date | string | null - lastProfileConfirmationDate?: Date | string | null - skillScoreDeduction?: number | null - namesAndHandleAppearance?: string | null - aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue - enteredSkills?: NullableJsonNullValueInput | InputJsonValue - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - addresses?: memberAddressUncheckedCreateNestedManyWithoutMemberInput - phones?: memberPhoneUncheckedCreateNestedManyWithoutMemberInput - financial?: memberFinancialUncheckedCreateNestedOneWithoutMemberInput - historyStats?: memberHistoryStatsUncheckedCreateNestedManyWithoutMemberInput - memberStats?: memberStatsUncheckedCreateNestedManyWithoutMemberInput - memberTraits?: memberTraitsUncheckedCreateNestedOneWithoutMemberInput + export type memberTraitPersonalizationCreateNestedManyWithoutMemberTraitsInput = { + create?: XOR | memberTraitPersonalizationCreateWithoutMemberTraitsInput[] | memberTraitPersonalizationUncheckedCreateWithoutMemberTraitsInput[] + connectOrCreate?: memberTraitPersonalizationCreateOrConnectWithoutMemberTraitsInput | memberTraitPersonalizationCreateOrConnectWithoutMemberTraitsInput[] + createMany?: memberTraitPersonalizationCreateManyMemberTraitsInputEnvelope + connect?: memberTraitPersonalizationWhereUniqueInput | memberTraitPersonalizationWhereUniqueInput[] } - export type memberCreateOrConnectWithoutMaxRatingInput = { - where: memberWhereUniqueInput - create: XOR + export type memberTraitCommunityCreateNestedManyWithoutMemberTraitsInput = { + create?: XOR | memberTraitCommunityCreateWithoutMemberTraitsInput[] | memberTraitCommunityUncheckedCreateWithoutMemberTraitsInput[] + connectOrCreate?: memberTraitCommunityCreateOrConnectWithoutMemberTraitsInput | memberTraitCommunityCreateOrConnectWithoutMemberTraitsInput[] + createMany?: memberTraitCommunityCreateManyMemberTraitsInputEnvelope + connect?: memberTraitCommunityWhereUniqueInput | memberTraitCommunityWhereUniqueInput[] } - export type memberStatsCreateWithoutMaxRatingInput = { - id?: bigint | number - challenges?: number | null - wins?: number | null - groupId?: bigint | number | null - isPrivate?: boolean - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - develop?: memberDevelopStatsCreateNestedOneWithoutMemberStatsInput - design?: memberDesignStatsCreateNestedOneWithoutMemberStatsInput - dataScience?: memberDataScienceStatsCreateNestedOneWithoutMemberStatsInput - copilot?: memberCopilotStatsCreateNestedOneWithoutMemberStatsInput - member: memberCreateNestedOneWithoutMemberStatsInput + export type memberCreateNestedOneWithoutMemberTraitsInput = { + create?: XOR + connectOrCreate?: memberCreateOrConnectWithoutMemberTraitsInput + connect?: memberWhereUniqueInput } - export type memberStatsUncheckedCreateWithoutMaxRatingInput = { - id?: bigint | number - userId: bigint | number - challenges?: number | null - wins?: number | null - groupId?: bigint | number | null - isPrivate?: boolean - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - develop?: memberDevelopStatsUncheckedCreateNestedOneWithoutMemberStatsInput - design?: memberDesignStatsUncheckedCreateNestedOneWithoutMemberStatsInput - dataScience?: memberDataScienceStatsUncheckedCreateNestedOneWithoutMemberStatsInput - copilot?: memberCopilotStatsUncheckedCreateNestedOneWithoutMemberStatsInput + export type memberTraitDeviceUncheckedCreateNestedManyWithoutMemberTraitsInput = { + create?: XOR | memberTraitDeviceCreateWithoutMemberTraitsInput[] | memberTraitDeviceUncheckedCreateWithoutMemberTraitsInput[] + connectOrCreate?: memberTraitDeviceCreateOrConnectWithoutMemberTraitsInput | memberTraitDeviceCreateOrConnectWithoutMemberTraitsInput[] + createMany?: memberTraitDeviceCreateManyMemberTraitsInputEnvelope + connect?: memberTraitDeviceWhereUniqueInput | memberTraitDeviceWhereUniqueInput[] } - export type memberStatsCreateOrConnectWithoutMaxRatingInput = { - where: memberStatsWhereUniqueInput - create: XOR + export type memberTraitSoftwareUncheckedCreateNestedManyWithoutMemberTraitsInput = { + create?: XOR | memberTraitSoftwareCreateWithoutMemberTraitsInput[] | memberTraitSoftwareUncheckedCreateWithoutMemberTraitsInput[] + connectOrCreate?: memberTraitSoftwareCreateOrConnectWithoutMemberTraitsInput | memberTraitSoftwareCreateOrConnectWithoutMemberTraitsInput[] + createMany?: memberTraitSoftwareCreateManyMemberTraitsInputEnvelope + connect?: memberTraitSoftwareWhereUniqueInput | memberTraitSoftwareWhereUniqueInput[] } - export type memberStatsCreateManyMaxRatingInputEnvelope = { - data: memberStatsCreateManyMaxRatingInput | memberStatsCreateManyMaxRatingInput[] - skipDuplicates?: boolean + export type memberTraitServiceProviderUncheckedCreateNestedManyWithoutMemberTraitsInput = { + create?: XOR | memberTraitServiceProviderCreateWithoutMemberTraitsInput[] | memberTraitServiceProviderUncheckedCreateWithoutMemberTraitsInput[] + connectOrCreate?: memberTraitServiceProviderCreateOrConnectWithoutMemberTraitsInput | memberTraitServiceProviderCreateOrConnectWithoutMemberTraitsInput[] + createMany?: memberTraitServiceProviderCreateManyMemberTraitsInputEnvelope + connect?: memberTraitServiceProviderWhereUniqueInput | memberTraitServiceProviderWhereUniqueInput[] } - export type memberUpsertWithoutMaxRatingInput = { - update: XOR - create: XOR - where?: memberWhereInput + export type memberTraitWorkUncheckedCreateNestedManyWithoutMemberTraitsInput = { + create?: XOR | memberTraitWorkCreateWithoutMemberTraitsInput[] | memberTraitWorkUncheckedCreateWithoutMemberTraitsInput[] + connectOrCreate?: memberTraitWorkCreateOrConnectWithoutMemberTraitsInput | memberTraitWorkCreateOrConnectWithoutMemberTraitsInput[] + createMany?: memberTraitWorkCreateManyMemberTraitsInputEnvelope + connect?: memberTraitWorkWhereUniqueInput | memberTraitWorkWhereUniqueInput[] } - export type memberUpdateToOneWithWhereWithoutMaxRatingInput = { - where?: memberWhereInput - data: XOR + export type memberTraitEducationUncheckedCreateNestedManyWithoutMemberTraitsInput = { + create?: XOR | memberTraitEducationCreateWithoutMemberTraitsInput[] | memberTraitEducationUncheckedCreateWithoutMemberTraitsInput[] + connectOrCreate?: memberTraitEducationCreateOrConnectWithoutMemberTraitsInput | memberTraitEducationCreateOrConnectWithoutMemberTraitsInput[] + createMany?: memberTraitEducationCreateManyMemberTraitsInputEnvelope + connect?: memberTraitEducationWhereUniqueInput | memberTraitEducationWhereUniqueInput[] } - export type memberUpdateWithoutMaxRatingInput = { - userId?: BigIntFieldUpdateOperationsInput | bigint | number - handle?: StringFieldUpdateOperationsInput | string - handleLower?: StringFieldUpdateOperationsInput | string - email?: StringFieldUpdateOperationsInput | string - verified?: NullableBoolFieldUpdateOperationsInput | boolean | null - skillScore?: NullableFloatFieldUpdateOperationsInput | number | null - memberRatingId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - firstName?: NullableStringFieldUpdateOperationsInput | string | null - lastName?: NullableStringFieldUpdateOperationsInput | string | null - description?: NullableStringFieldUpdateOperationsInput | string | null - otherLangName?: NullableStringFieldUpdateOperationsInput | string | null - status?: NullableEnumMemberStatusFieldUpdateOperationsInput | $Enums.MemberStatus | null - newEmail?: NullableStringFieldUpdateOperationsInput | string | null - emailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null - emailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - newEmailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null - newEmailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - country?: NullableStringFieldUpdateOperationsInput | string | null - homeCountryCode?: NullableStringFieldUpdateOperationsInput | string | null - competitionCountryCode?: NullableStringFieldUpdateOperationsInput | string | null - photoURL?: NullableStringFieldUpdateOperationsInput | string | null - tracks?: memberUpdatetracksInput | string[] - loginCount?: NullableIntFieldUpdateOperationsInput | number | null - lastLoginDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - availableForGigs?: NullableBoolFieldUpdateOperationsInput | boolean | null - availableForGigsLastUpdateDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - lastProfileConfirmationDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - skillScoreDeduction?: NullableFloatFieldUpdateOperationsInput | number | null - namesAndHandleAppearance?: NullableStringFieldUpdateOperationsInput | string | null - aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue - enteredSkills?: NullableJsonNullValueInput | InputJsonValue - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - addresses?: memberAddressUpdateManyWithoutMemberNestedInput - phones?: memberPhoneUpdateManyWithoutMemberNestedInput - financial?: memberFinancialUpdateOneWithoutMemberNestedInput - historyStats?: memberHistoryStatsUpdateManyWithoutMemberNestedInput - memberStats?: memberStatsUpdateManyWithoutMemberNestedInput - memberTraits?: memberTraitsUpdateOneWithoutMemberNestedInput + export type memberTraitBasicInfoUncheckedCreateNestedManyWithoutMemberTraitsInput = { + create?: XOR | memberTraitBasicInfoCreateWithoutMemberTraitsInput[] | memberTraitBasicInfoUncheckedCreateWithoutMemberTraitsInput[] + connectOrCreate?: memberTraitBasicInfoCreateOrConnectWithoutMemberTraitsInput | memberTraitBasicInfoCreateOrConnectWithoutMemberTraitsInput[] + createMany?: memberTraitBasicInfoCreateManyMemberTraitsInputEnvelope + connect?: memberTraitBasicInfoWhereUniqueInput | memberTraitBasicInfoWhereUniqueInput[] } - export type memberUncheckedUpdateWithoutMaxRatingInput = { - userId?: BigIntFieldUpdateOperationsInput | bigint | number - handle?: StringFieldUpdateOperationsInput | string - handleLower?: StringFieldUpdateOperationsInput | string - email?: StringFieldUpdateOperationsInput | string - verified?: NullableBoolFieldUpdateOperationsInput | boolean | null - skillScore?: NullableFloatFieldUpdateOperationsInput | number | null - memberRatingId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - firstName?: NullableStringFieldUpdateOperationsInput | string | null - lastName?: NullableStringFieldUpdateOperationsInput | string | null - description?: NullableStringFieldUpdateOperationsInput | string | null - otherLangName?: NullableStringFieldUpdateOperationsInput | string | null - status?: NullableEnumMemberStatusFieldUpdateOperationsInput | $Enums.MemberStatus | null - newEmail?: NullableStringFieldUpdateOperationsInput | string | null - emailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null - emailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - newEmailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null - newEmailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - country?: NullableStringFieldUpdateOperationsInput | string | null - homeCountryCode?: NullableStringFieldUpdateOperationsInput | string | null - competitionCountryCode?: NullableStringFieldUpdateOperationsInput | string | null - photoURL?: NullableStringFieldUpdateOperationsInput | string | null - tracks?: memberUpdatetracksInput | string[] - loginCount?: NullableIntFieldUpdateOperationsInput | number | null - lastLoginDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - availableForGigs?: NullableBoolFieldUpdateOperationsInput | boolean | null - availableForGigsLastUpdateDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - lastProfileConfirmationDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - skillScoreDeduction?: NullableFloatFieldUpdateOperationsInput | number | null - namesAndHandleAppearance?: NullableStringFieldUpdateOperationsInput | string | null - aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue - enteredSkills?: NullableJsonNullValueInput | InputJsonValue - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - addresses?: memberAddressUncheckedUpdateManyWithoutMemberNestedInput - phones?: memberPhoneUncheckedUpdateManyWithoutMemberNestedInput - financial?: memberFinancialUncheckedUpdateOneWithoutMemberNestedInput - historyStats?: memberHistoryStatsUncheckedUpdateManyWithoutMemberNestedInput - memberStats?: memberStatsUncheckedUpdateManyWithoutMemberNestedInput - memberTraits?: memberTraitsUncheckedUpdateOneWithoutMemberNestedInput + export type memberTraitLanguageUncheckedCreateNestedManyWithoutMemberTraitsInput = { + create?: XOR | memberTraitLanguageCreateWithoutMemberTraitsInput[] | memberTraitLanguageUncheckedCreateWithoutMemberTraitsInput[] + connectOrCreate?: memberTraitLanguageCreateOrConnectWithoutMemberTraitsInput | memberTraitLanguageCreateOrConnectWithoutMemberTraitsInput[] + createMany?: memberTraitLanguageCreateManyMemberTraitsInputEnvelope + connect?: memberTraitLanguageWhereUniqueInput | memberTraitLanguageWhereUniqueInput[] + } + + export type memberTraitOnboardChecklistUncheckedCreateNestedManyWithoutMemberTraitsInput = { + create?: XOR | memberTraitOnboardChecklistCreateWithoutMemberTraitsInput[] | memberTraitOnboardChecklistUncheckedCreateWithoutMemberTraitsInput[] + connectOrCreate?: memberTraitOnboardChecklistCreateOrConnectWithoutMemberTraitsInput | memberTraitOnboardChecklistCreateOrConnectWithoutMemberTraitsInput[] + createMany?: memberTraitOnboardChecklistCreateManyMemberTraitsInputEnvelope + connect?: memberTraitOnboardChecklistWhereUniqueInput | memberTraitOnboardChecklistWhereUniqueInput[] + } + + export type memberTraitPersonalizationUncheckedCreateNestedManyWithoutMemberTraitsInput = { + create?: XOR | memberTraitPersonalizationCreateWithoutMemberTraitsInput[] | memberTraitPersonalizationUncheckedCreateWithoutMemberTraitsInput[] + connectOrCreate?: memberTraitPersonalizationCreateOrConnectWithoutMemberTraitsInput | memberTraitPersonalizationCreateOrConnectWithoutMemberTraitsInput[] + createMany?: memberTraitPersonalizationCreateManyMemberTraitsInputEnvelope + connect?: memberTraitPersonalizationWhereUniqueInput | memberTraitPersonalizationWhereUniqueInput[] } - export type memberStatsUpsertWithWhereUniqueWithoutMaxRatingInput = { - where: memberStatsWhereUniqueInput - update: XOR - create: XOR + export type memberTraitCommunityUncheckedCreateNestedManyWithoutMemberTraitsInput = { + create?: XOR | memberTraitCommunityCreateWithoutMemberTraitsInput[] | memberTraitCommunityUncheckedCreateWithoutMemberTraitsInput[] + connectOrCreate?: memberTraitCommunityCreateOrConnectWithoutMemberTraitsInput | memberTraitCommunityCreateOrConnectWithoutMemberTraitsInput[] + createMany?: memberTraitCommunityCreateManyMemberTraitsInputEnvelope + connect?: memberTraitCommunityWhereUniqueInput | memberTraitCommunityWhereUniqueInput[] } - export type memberStatsUpdateWithWhereUniqueWithoutMaxRatingInput = { - where: memberStatsWhereUniqueInput - data: XOR + export type memberTraitsUpdatesubscriptionsInput = { + set?: string[] + push?: string | string[] } - export type memberStatsUpdateManyWithWhereWithoutMaxRatingInput = { - where: memberStatsScalarWhereInput - data: XOR + export type memberTraitsUpdatehobbyInput = { + set?: string[] + push?: string | string[] } - export type memberCreateWithoutFinancialInput = { - userId: bigint | number - handle: string - handleLower: string - email: string - verified?: boolean | null - skillScore?: number | null - memberRatingId?: bigint | number | null - firstName?: string | null - lastName?: string | null - description?: string | null - otherLangName?: string | null - status?: $Enums.MemberStatus | null - newEmail?: string | null - emailVerifyToken?: string | null - emailVerifyTokenDate?: Date | string | null - newEmailVerifyToken?: string | null - newEmailVerifyTokenDate?: Date | string | null - country?: string | null - homeCountryCode?: string | null - competitionCountryCode?: string | null - photoURL?: string | null - tracks?: memberCreatetracksInput | string[] - loginCount?: number | null - lastLoginDate?: Date | string | null - availableForGigs?: boolean | null - availableForGigsLastUpdateDate?: Date | string | null - lastProfileConfirmationDate?: Date | string | null - skillScoreDeduction?: number | null - namesAndHandleAppearance?: string | null - aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue - enteredSkills?: NullableJsonNullValueInput | InputJsonValue - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - maxRating?: memberMaxRatingCreateNestedOneWithoutMemberInput - addresses?: memberAddressCreateNestedManyWithoutMemberInput - phones?: memberPhoneCreateNestedManyWithoutMemberInput - historyStats?: memberHistoryStatsCreateNestedManyWithoutMemberInput - memberStats?: memberStatsCreateNestedManyWithoutMemberInput - memberTraits?: memberTraitsCreateNestedOneWithoutMemberInput + export type memberTraitDeviceUpdateManyWithoutMemberTraitsNestedInput = { + create?: XOR | memberTraitDeviceCreateWithoutMemberTraitsInput[] | memberTraitDeviceUncheckedCreateWithoutMemberTraitsInput[] + connectOrCreate?: memberTraitDeviceCreateOrConnectWithoutMemberTraitsInput | memberTraitDeviceCreateOrConnectWithoutMemberTraitsInput[] + upsert?: memberTraitDeviceUpsertWithWhereUniqueWithoutMemberTraitsInput | memberTraitDeviceUpsertWithWhereUniqueWithoutMemberTraitsInput[] + createMany?: memberTraitDeviceCreateManyMemberTraitsInputEnvelope + set?: memberTraitDeviceWhereUniqueInput | memberTraitDeviceWhereUniqueInput[] + disconnect?: memberTraitDeviceWhereUniqueInput | memberTraitDeviceWhereUniqueInput[] + delete?: memberTraitDeviceWhereUniqueInput | memberTraitDeviceWhereUniqueInput[] + connect?: memberTraitDeviceWhereUniqueInput | memberTraitDeviceWhereUniqueInput[] + update?: memberTraitDeviceUpdateWithWhereUniqueWithoutMemberTraitsInput | memberTraitDeviceUpdateWithWhereUniqueWithoutMemberTraitsInput[] + updateMany?: memberTraitDeviceUpdateManyWithWhereWithoutMemberTraitsInput | memberTraitDeviceUpdateManyWithWhereWithoutMemberTraitsInput[] + deleteMany?: memberTraitDeviceScalarWhereInput | memberTraitDeviceScalarWhereInput[] } - export type memberUncheckedCreateWithoutFinancialInput = { - userId: bigint | number - handle: string - handleLower: string - email: string - verified?: boolean | null - skillScore?: number | null - memberRatingId?: bigint | number | null - firstName?: string | null - lastName?: string | null - description?: string | null - otherLangName?: string | null - status?: $Enums.MemberStatus | null - newEmail?: string | null - emailVerifyToken?: string | null - emailVerifyTokenDate?: Date | string | null - newEmailVerifyToken?: string | null - newEmailVerifyTokenDate?: Date | string | null - country?: string | null - homeCountryCode?: string | null - competitionCountryCode?: string | null - photoURL?: string | null - tracks?: memberCreatetracksInput | string[] - loginCount?: number | null - lastLoginDate?: Date | string | null - availableForGigs?: boolean | null - availableForGigsLastUpdateDate?: Date | string | null - lastProfileConfirmationDate?: Date | string | null - skillScoreDeduction?: number | null - namesAndHandleAppearance?: string | null - aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue - enteredSkills?: NullableJsonNullValueInput | InputJsonValue - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - maxRating?: memberMaxRatingUncheckedCreateNestedOneWithoutMemberInput - addresses?: memberAddressUncheckedCreateNestedManyWithoutMemberInput - phones?: memberPhoneUncheckedCreateNestedManyWithoutMemberInput - historyStats?: memberHistoryStatsUncheckedCreateNestedManyWithoutMemberInput - memberStats?: memberStatsUncheckedCreateNestedManyWithoutMemberInput - memberTraits?: memberTraitsUncheckedCreateNestedOneWithoutMemberInput + export type memberTraitSoftwareUpdateManyWithoutMemberTraitsNestedInput = { + create?: XOR | memberTraitSoftwareCreateWithoutMemberTraitsInput[] | memberTraitSoftwareUncheckedCreateWithoutMemberTraitsInput[] + connectOrCreate?: memberTraitSoftwareCreateOrConnectWithoutMemberTraitsInput | memberTraitSoftwareCreateOrConnectWithoutMemberTraitsInput[] + upsert?: memberTraitSoftwareUpsertWithWhereUniqueWithoutMemberTraitsInput | memberTraitSoftwareUpsertWithWhereUniqueWithoutMemberTraitsInput[] + createMany?: memberTraitSoftwareCreateManyMemberTraitsInputEnvelope + set?: memberTraitSoftwareWhereUniqueInput | memberTraitSoftwareWhereUniqueInput[] + disconnect?: memberTraitSoftwareWhereUniqueInput | memberTraitSoftwareWhereUniqueInput[] + delete?: memberTraitSoftwareWhereUniqueInput | memberTraitSoftwareWhereUniqueInput[] + connect?: memberTraitSoftwareWhereUniqueInput | memberTraitSoftwareWhereUniqueInput[] + update?: memberTraitSoftwareUpdateWithWhereUniqueWithoutMemberTraitsInput | memberTraitSoftwareUpdateWithWhereUniqueWithoutMemberTraitsInput[] + updateMany?: memberTraitSoftwareUpdateManyWithWhereWithoutMemberTraitsInput | memberTraitSoftwareUpdateManyWithWhereWithoutMemberTraitsInput[] + deleteMany?: memberTraitSoftwareScalarWhereInput | memberTraitSoftwareScalarWhereInput[] } - export type memberCreateOrConnectWithoutFinancialInput = { - where: memberWhereUniqueInput - create: XOR + export type memberTraitServiceProviderUpdateManyWithoutMemberTraitsNestedInput = { + create?: XOR | memberTraitServiceProviderCreateWithoutMemberTraitsInput[] | memberTraitServiceProviderUncheckedCreateWithoutMemberTraitsInput[] + connectOrCreate?: memberTraitServiceProviderCreateOrConnectWithoutMemberTraitsInput | memberTraitServiceProviderCreateOrConnectWithoutMemberTraitsInput[] + upsert?: memberTraitServiceProviderUpsertWithWhereUniqueWithoutMemberTraitsInput | memberTraitServiceProviderUpsertWithWhereUniqueWithoutMemberTraitsInput[] + createMany?: memberTraitServiceProviderCreateManyMemberTraitsInputEnvelope + set?: memberTraitServiceProviderWhereUniqueInput | memberTraitServiceProviderWhereUniqueInput[] + disconnect?: memberTraitServiceProviderWhereUniqueInput | memberTraitServiceProviderWhereUniqueInput[] + delete?: memberTraitServiceProviderWhereUniqueInput | memberTraitServiceProviderWhereUniqueInput[] + connect?: memberTraitServiceProviderWhereUniqueInput | memberTraitServiceProviderWhereUniqueInput[] + update?: memberTraitServiceProviderUpdateWithWhereUniqueWithoutMemberTraitsInput | memberTraitServiceProviderUpdateWithWhereUniqueWithoutMemberTraitsInput[] + updateMany?: memberTraitServiceProviderUpdateManyWithWhereWithoutMemberTraitsInput | memberTraitServiceProviderUpdateManyWithWhereWithoutMemberTraitsInput[] + deleteMany?: memberTraitServiceProviderScalarWhereInput | memberTraitServiceProviderScalarWhereInput[] } - export type memberUpsertWithoutFinancialInput = { - update: XOR - create: XOR - where?: memberWhereInput + export type memberTraitWorkUpdateManyWithoutMemberTraitsNestedInput = { + create?: XOR | memberTraitWorkCreateWithoutMemberTraitsInput[] | memberTraitWorkUncheckedCreateWithoutMemberTraitsInput[] + connectOrCreate?: memberTraitWorkCreateOrConnectWithoutMemberTraitsInput | memberTraitWorkCreateOrConnectWithoutMemberTraitsInput[] + upsert?: memberTraitWorkUpsertWithWhereUniqueWithoutMemberTraitsInput | memberTraitWorkUpsertWithWhereUniqueWithoutMemberTraitsInput[] + createMany?: memberTraitWorkCreateManyMemberTraitsInputEnvelope + set?: memberTraitWorkWhereUniqueInput | memberTraitWorkWhereUniqueInput[] + disconnect?: memberTraitWorkWhereUniqueInput | memberTraitWorkWhereUniqueInput[] + delete?: memberTraitWorkWhereUniqueInput | memberTraitWorkWhereUniqueInput[] + connect?: memberTraitWorkWhereUniqueInput | memberTraitWorkWhereUniqueInput[] + update?: memberTraitWorkUpdateWithWhereUniqueWithoutMemberTraitsInput | memberTraitWorkUpdateWithWhereUniqueWithoutMemberTraitsInput[] + updateMany?: memberTraitWorkUpdateManyWithWhereWithoutMemberTraitsInput | memberTraitWorkUpdateManyWithWhereWithoutMemberTraitsInput[] + deleteMany?: memberTraitWorkScalarWhereInput | memberTraitWorkScalarWhereInput[] } - export type memberUpdateToOneWithWhereWithoutFinancialInput = { - where?: memberWhereInput - data: XOR + export type memberTraitEducationUpdateManyWithoutMemberTraitsNestedInput = { + create?: XOR | memberTraitEducationCreateWithoutMemberTraitsInput[] | memberTraitEducationUncheckedCreateWithoutMemberTraitsInput[] + connectOrCreate?: memberTraitEducationCreateOrConnectWithoutMemberTraitsInput | memberTraitEducationCreateOrConnectWithoutMemberTraitsInput[] + upsert?: memberTraitEducationUpsertWithWhereUniqueWithoutMemberTraitsInput | memberTraitEducationUpsertWithWhereUniqueWithoutMemberTraitsInput[] + createMany?: memberTraitEducationCreateManyMemberTraitsInputEnvelope + set?: memberTraitEducationWhereUniqueInput | memberTraitEducationWhereUniqueInput[] + disconnect?: memberTraitEducationWhereUniqueInput | memberTraitEducationWhereUniqueInput[] + delete?: memberTraitEducationWhereUniqueInput | memberTraitEducationWhereUniqueInput[] + connect?: memberTraitEducationWhereUniqueInput | memberTraitEducationWhereUniqueInput[] + update?: memberTraitEducationUpdateWithWhereUniqueWithoutMemberTraitsInput | memberTraitEducationUpdateWithWhereUniqueWithoutMemberTraitsInput[] + updateMany?: memberTraitEducationUpdateManyWithWhereWithoutMemberTraitsInput | memberTraitEducationUpdateManyWithWhereWithoutMemberTraitsInput[] + deleteMany?: memberTraitEducationScalarWhereInput | memberTraitEducationScalarWhereInput[] } - export type memberUpdateWithoutFinancialInput = { - userId?: BigIntFieldUpdateOperationsInput | bigint | number - handle?: StringFieldUpdateOperationsInput | string - handleLower?: StringFieldUpdateOperationsInput | string - email?: StringFieldUpdateOperationsInput | string - verified?: NullableBoolFieldUpdateOperationsInput | boolean | null - skillScore?: NullableFloatFieldUpdateOperationsInput | number | null - memberRatingId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - firstName?: NullableStringFieldUpdateOperationsInput | string | null - lastName?: NullableStringFieldUpdateOperationsInput | string | null - description?: NullableStringFieldUpdateOperationsInput | string | null - otherLangName?: NullableStringFieldUpdateOperationsInput | string | null - status?: NullableEnumMemberStatusFieldUpdateOperationsInput | $Enums.MemberStatus | null - newEmail?: NullableStringFieldUpdateOperationsInput | string | null - emailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null - emailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - newEmailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null - newEmailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - country?: NullableStringFieldUpdateOperationsInput | string | null - homeCountryCode?: NullableStringFieldUpdateOperationsInput | string | null - competitionCountryCode?: NullableStringFieldUpdateOperationsInput | string | null - photoURL?: NullableStringFieldUpdateOperationsInput | string | null - tracks?: memberUpdatetracksInput | string[] - loginCount?: NullableIntFieldUpdateOperationsInput | number | null - lastLoginDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - availableForGigs?: NullableBoolFieldUpdateOperationsInput | boolean | null - availableForGigsLastUpdateDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - lastProfileConfirmationDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - skillScoreDeduction?: NullableFloatFieldUpdateOperationsInput | number | null - namesAndHandleAppearance?: NullableStringFieldUpdateOperationsInput | string | null - aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue - enteredSkills?: NullableJsonNullValueInput | InputJsonValue - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - maxRating?: memberMaxRatingUpdateOneWithoutMemberNestedInput - addresses?: memberAddressUpdateManyWithoutMemberNestedInput - phones?: memberPhoneUpdateManyWithoutMemberNestedInput - historyStats?: memberHistoryStatsUpdateManyWithoutMemberNestedInput - memberStats?: memberStatsUpdateManyWithoutMemberNestedInput - memberTraits?: memberTraitsUpdateOneWithoutMemberNestedInput + export type memberTraitBasicInfoUpdateManyWithoutMemberTraitsNestedInput = { + create?: XOR | memberTraitBasicInfoCreateWithoutMemberTraitsInput[] | memberTraitBasicInfoUncheckedCreateWithoutMemberTraitsInput[] + connectOrCreate?: memberTraitBasicInfoCreateOrConnectWithoutMemberTraitsInput | memberTraitBasicInfoCreateOrConnectWithoutMemberTraitsInput[] + upsert?: memberTraitBasicInfoUpsertWithWhereUniqueWithoutMemberTraitsInput | memberTraitBasicInfoUpsertWithWhereUniqueWithoutMemberTraitsInput[] + createMany?: memberTraitBasicInfoCreateManyMemberTraitsInputEnvelope + set?: memberTraitBasicInfoWhereUniqueInput | memberTraitBasicInfoWhereUniqueInput[] + disconnect?: memberTraitBasicInfoWhereUniqueInput | memberTraitBasicInfoWhereUniqueInput[] + delete?: memberTraitBasicInfoWhereUniqueInput | memberTraitBasicInfoWhereUniqueInput[] + connect?: memberTraitBasicInfoWhereUniqueInput | memberTraitBasicInfoWhereUniqueInput[] + update?: memberTraitBasicInfoUpdateWithWhereUniqueWithoutMemberTraitsInput | memberTraitBasicInfoUpdateWithWhereUniqueWithoutMemberTraitsInput[] + updateMany?: memberTraitBasicInfoUpdateManyWithWhereWithoutMemberTraitsInput | memberTraitBasicInfoUpdateManyWithWhereWithoutMemberTraitsInput[] + deleteMany?: memberTraitBasicInfoScalarWhereInput | memberTraitBasicInfoScalarWhereInput[] } - export type memberUncheckedUpdateWithoutFinancialInput = { - userId?: BigIntFieldUpdateOperationsInput | bigint | number - handle?: StringFieldUpdateOperationsInput | string - handleLower?: StringFieldUpdateOperationsInput | string - email?: StringFieldUpdateOperationsInput | string - verified?: NullableBoolFieldUpdateOperationsInput | boolean | null - skillScore?: NullableFloatFieldUpdateOperationsInput | number | null - memberRatingId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - firstName?: NullableStringFieldUpdateOperationsInput | string | null - lastName?: NullableStringFieldUpdateOperationsInput | string | null - description?: NullableStringFieldUpdateOperationsInput | string | null - otherLangName?: NullableStringFieldUpdateOperationsInput | string | null - status?: NullableEnumMemberStatusFieldUpdateOperationsInput | $Enums.MemberStatus | null - newEmail?: NullableStringFieldUpdateOperationsInput | string | null - emailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null - emailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - newEmailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null - newEmailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - country?: NullableStringFieldUpdateOperationsInput | string | null - homeCountryCode?: NullableStringFieldUpdateOperationsInput | string | null - competitionCountryCode?: NullableStringFieldUpdateOperationsInput | string | null - photoURL?: NullableStringFieldUpdateOperationsInput | string | null - tracks?: memberUpdatetracksInput | string[] - loginCount?: NullableIntFieldUpdateOperationsInput | number | null - lastLoginDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - availableForGigs?: NullableBoolFieldUpdateOperationsInput | boolean | null - availableForGigsLastUpdateDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - lastProfileConfirmationDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - skillScoreDeduction?: NullableFloatFieldUpdateOperationsInput | number | null - namesAndHandleAppearance?: NullableStringFieldUpdateOperationsInput | string | null - aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue - enteredSkills?: NullableJsonNullValueInput | InputJsonValue - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - maxRating?: memberMaxRatingUncheckedUpdateOneWithoutMemberNestedInput - addresses?: memberAddressUncheckedUpdateManyWithoutMemberNestedInput - phones?: memberPhoneUncheckedUpdateManyWithoutMemberNestedInput - historyStats?: memberHistoryStatsUncheckedUpdateManyWithoutMemberNestedInput - memberStats?: memberStatsUncheckedUpdateManyWithoutMemberNestedInput - memberTraits?: memberTraitsUncheckedUpdateOneWithoutMemberNestedInput + export type memberTraitLanguageUpdateManyWithoutMemberTraitsNestedInput = { + create?: XOR | memberTraitLanguageCreateWithoutMemberTraitsInput[] | memberTraitLanguageUncheckedCreateWithoutMemberTraitsInput[] + connectOrCreate?: memberTraitLanguageCreateOrConnectWithoutMemberTraitsInput | memberTraitLanguageCreateOrConnectWithoutMemberTraitsInput[] + upsert?: memberTraitLanguageUpsertWithWhereUniqueWithoutMemberTraitsInput | memberTraitLanguageUpsertWithWhereUniqueWithoutMemberTraitsInput[] + createMany?: memberTraitLanguageCreateManyMemberTraitsInputEnvelope + set?: memberTraitLanguageWhereUniqueInput | memberTraitLanguageWhereUniqueInput[] + disconnect?: memberTraitLanguageWhereUniqueInput | memberTraitLanguageWhereUniqueInput[] + delete?: memberTraitLanguageWhereUniqueInput | memberTraitLanguageWhereUniqueInput[] + connect?: memberTraitLanguageWhereUniqueInput | memberTraitLanguageWhereUniqueInput[] + update?: memberTraitLanguageUpdateWithWhereUniqueWithoutMemberTraitsInput | memberTraitLanguageUpdateWithWhereUniqueWithoutMemberTraitsInput[] + updateMany?: memberTraitLanguageUpdateManyWithWhereWithoutMemberTraitsInput | memberTraitLanguageUpdateManyWithWhereWithoutMemberTraitsInput[] + deleteMany?: memberTraitLanguageScalarWhereInput | memberTraitLanguageScalarWhereInput[] } - export type memberDevelopHistoryStatsCreateWithoutHistoryStatsInput = { - id?: bigint | number - challengeId: bigint | number - challengeName: string - ratingDate: Date | string - newRating: number - subTrack: string - subTrackId: number - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null + export type memberTraitOnboardChecklistUpdateManyWithoutMemberTraitsNestedInput = { + create?: XOR | memberTraitOnboardChecklistCreateWithoutMemberTraitsInput[] | memberTraitOnboardChecklistUncheckedCreateWithoutMemberTraitsInput[] + connectOrCreate?: memberTraitOnboardChecklistCreateOrConnectWithoutMemberTraitsInput | memberTraitOnboardChecklistCreateOrConnectWithoutMemberTraitsInput[] + upsert?: memberTraitOnboardChecklistUpsertWithWhereUniqueWithoutMemberTraitsInput | memberTraitOnboardChecklistUpsertWithWhereUniqueWithoutMemberTraitsInput[] + createMany?: memberTraitOnboardChecklistCreateManyMemberTraitsInputEnvelope + set?: memberTraitOnboardChecklistWhereUniqueInput | memberTraitOnboardChecklistWhereUniqueInput[] + disconnect?: memberTraitOnboardChecklistWhereUniqueInput | memberTraitOnboardChecklistWhereUniqueInput[] + delete?: memberTraitOnboardChecklistWhereUniqueInput | memberTraitOnboardChecklistWhereUniqueInput[] + connect?: memberTraitOnboardChecklistWhereUniqueInput | memberTraitOnboardChecklistWhereUniqueInput[] + update?: memberTraitOnboardChecklistUpdateWithWhereUniqueWithoutMemberTraitsInput | memberTraitOnboardChecklistUpdateWithWhereUniqueWithoutMemberTraitsInput[] + updateMany?: memberTraitOnboardChecklistUpdateManyWithWhereWithoutMemberTraitsInput | memberTraitOnboardChecklistUpdateManyWithWhereWithoutMemberTraitsInput[] + deleteMany?: memberTraitOnboardChecklistScalarWhereInput | memberTraitOnboardChecklistScalarWhereInput[] } - export type memberDevelopHistoryStatsUncheckedCreateWithoutHistoryStatsInput = { - id?: bigint | number - challengeId: bigint | number - challengeName: string - ratingDate: Date | string - newRating: number - subTrack: string - subTrackId: number - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null + export type memberTraitPersonalizationUpdateManyWithoutMemberTraitsNestedInput = { + create?: XOR | memberTraitPersonalizationCreateWithoutMemberTraitsInput[] | memberTraitPersonalizationUncheckedCreateWithoutMemberTraitsInput[] + connectOrCreate?: memberTraitPersonalizationCreateOrConnectWithoutMemberTraitsInput | memberTraitPersonalizationCreateOrConnectWithoutMemberTraitsInput[] + upsert?: memberTraitPersonalizationUpsertWithWhereUniqueWithoutMemberTraitsInput | memberTraitPersonalizationUpsertWithWhereUniqueWithoutMemberTraitsInput[] + createMany?: memberTraitPersonalizationCreateManyMemberTraitsInputEnvelope + set?: memberTraitPersonalizationWhereUniqueInput | memberTraitPersonalizationWhereUniqueInput[] + disconnect?: memberTraitPersonalizationWhereUniqueInput | memberTraitPersonalizationWhereUniqueInput[] + delete?: memberTraitPersonalizationWhereUniqueInput | memberTraitPersonalizationWhereUniqueInput[] + connect?: memberTraitPersonalizationWhereUniqueInput | memberTraitPersonalizationWhereUniqueInput[] + update?: memberTraitPersonalizationUpdateWithWhereUniqueWithoutMemberTraitsInput | memberTraitPersonalizationUpdateWithWhereUniqueWithoutMemberTraitsInput[] + updateMany?: memberTraitPersonalizationUpdateManyWithWhereWithoutMemberTraitsInput | memberTraitPersonalizationUpdateManyWithWhereWithoutMemberTraitsInput[] + deleteMany?: memberTraitPersonalizationScalarWhereInput | memberTraitPersonalizationScalarWhereInput[] } - export type memberDevelopHistoryStatsCreateOrConnectWithoutHistoryStatsInput = { - where: memberDevelopHistoryStatsWhereUniqueInput - create: XOR + export type memberTraitCommunityUpdateManyWithoutMemberTraitsNestedInput = { + create?: XOR | memberTraitCommunityCreateWithoutMemberTraitsInput[] | memberTraitCommunityUncheckedCreateWithoutMemberTraitsInput[] + connectOrCreate?: memberTraitCommunityCreateOrConnectWithoutMemberTraitsInput | memberTraitCommunityCreateOrConnectWithoutMemberTraitsInput[] + upsert?: memberTraitCommunityUpsertWithWhereUniqueWithoutMemberTraitsInput | memberTraitCommunityUpsertWithWhereUniqueWithoutMemberTraitsInput[] + createMany?: memberTraitCommunityCreateManyMemberTraitsInputEnvelope + set?: memberTraitCommunityWhereUniqueInput | memberTraitCommunityWhereUniqueInput[] + disconnect?: memberTraitCommunityWhereUniqueInput | memberTraitCommunityWhereUniqueInput[] + delete?: memberTraitCommunityWhereUniqueInput | memberTraitCommunityWhereUniqueInput[] + connect?: memberTraitCommunityWhereUniqueInput | memberTraitCommunityWhereUniqueInput[] + update?: memberTraitCommunityUpdateWithWhereUniqueWithoutMemberTraitsInput | memberTraitCommunityUpdateWithWhereUniqueWithoutMemberTraitsInput[] + updateMany?: memberTraitCommunityUpdateManyWithWhereWithoutMemberTraitsInput | memberTraitCommunityUpdateManyWithWhereWithoutMemberTraitsInput[] + deleteMany?: memberTraitCommunityScalarWhereInput | memberTraitCommunityScalarWhereInput[] } - export type memberDevelopHistoryStatsCreateManyHistoryStatsInputEnvelope = { - data: memberDevelopHistoryStatsCreateManyHistoryStatsInput | memberDevelopHistoryStatsCreateManyHistoryStatsInput[] - skipDuplicates?: boolean + export type memberUpdateOneRequiredWithoutMemberTraitsNestedInput = { + create?: XOR + connectOrCreate?: memberCreateOrConnectWithoutMemberTraitsInput + upsert?: memberUpsertWithoutMemberTraitsInput + connect?: memberWhereUniqueInput + update?: XOR, memberUncheckedUpdateWithoutMemberTraitsInput> } - export type memberDataScienceHistoryStatsCreateWithoutHistoryStatsInput = { - id?: bigint | number - challengeId: bigint | number - challengeName: string - date: Date | string - rating: number - placement: number - percentile: number - subTrack: string - subTrackId: number - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null + export type memberTraitDeviceUncheckedUpdateManyWithoutMemberTraitsNestedInput = { + create?: XOR | memberTraitDeviceCreateWithoutMemberTraitsInput[] | memberTraitDeviceUncheckedCreateWithoutMemberTraitsInput[] + connectOrCreate?: memberTraitDeviceCreateOrConnectWithoutMemberTraitsInput | memberTraitDeviceCreateOrConnectWithoutMemberTraitsInput[] + upsert?: memberTraitDeviceUpsertWithWhereUniqueWithoutMemberTraitsInput | memberTraitDeviceUpsertWithWhereUniqueWithoutMemberTraitsInput[] + createMany?: memberTraitDeviceCreateManyMemberTraitsInputEnvelope + set?: memberTraitDeviceWhereUniqueInput | memberTraitDeviceWhereUniqueInput[] + disconnect?: memberTraitDeviceWhereUniqueInput | memberTraitDeviceWhereUniqueInput[] + delete?: memberTraitDeviceWhereUniqueInput | memberTraitDeviceWhereUniqueInput[] + connect?: memberTraitDeviceWhereUniqueInput | memberTraitDeviceWhereUniqueInput[] + update?: memberTraitDeviceUpdateWithWhereUniqueWithoutMemberTraitsInput | memberTraitDeviceUpdateWithWhereUniqueWithoutMemberTraitsInput[] + updateMany?: memberTraitDeviceUpdateManyWithWhereWithoutMemberTraitsInput | memberTraitDeviceUpdateManyWithWhereWithoutMemberTraitsInput[] + deleteMany?: memberTraitDeviceScalarWhereInput | memberTraitDeviceScalarWhereInput[] } - export type memberDataScienceHistoryStatsUncheckedCreateWithoutHistoryStatsInput = { - id?: bigint | number - challengeId: bigint | number - challengeName: string - date: Date | string - rating: number - placement: number - percentile: number - subTrack: string - subTrackId: number - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null + export type memberTraitSoftwareUncheckedUpdateManyWithoutMemberTraitsNestedInput = { + create?: XOR | memberTraitSoftwareCreateWithoutMemberTraitsInput[] | memberTraitSoftwareUncheckedCreateWithoutMemberTraitsInput[] + connectOrCreate?: memberTraitSoftwareCreateOrConnectWithoutMemberTraitsInput | memberTraitSoftwareCreateOrConnectWithoutMemberTraitsInput[] + upsert?: memberTraitSoftwareUpsertWithWhereUniqueWithoutMemberTraitsInput | memberTraitSoftwareUpsertWithWhereUniqueWithoutMemberTraitsInput[] + createMany?: memberTraitSoftwareCreateManyMemberTraitsInputEnvelope + set?: memberTraitSoftwareWhereUniqueInput | memberTraitSoftwareWhereUniqueInput[] + disconnect?: memberTraitSoftwareWhereUniqueInput | memberTraitSoftwareWhereUniqueInput[] + delete?: memberTraitSoftwareWhereUniqueInput | memberTraitSoftwareWhereUniqueInput[] + connect?: memberTraitSoftwareWhereUniqueInput | memberTraitSoftwareWhereUniqueInput[] + update?: memberTraitSoftwareUpdateWithWhereUniqueWithoutMemberTraitsInput | memberTraitSoftwareUpdateWithWhereUniqueWithoutMemberTraitsInput[] + updateMany?: memberTraitSoftwareUpdateManyWithWhereWithoutMemberTraitsInput | memberTraitSoftwareUpdateManyWithWhereWithoutMemberTraitsInput[] + deleteMany?: memberTraitSoftwareScalarWhereInput | memberTraitSoftwareScalarWhereInput[] } - export type memberDataScienceHistoryStatsCreateOrConnectWithoutHistoryStatsInput = { - where: memberDataScienceHistoryStatsWhereUniqueInput - create: XOR + export type memberTraitServiceProviderUncheckedUpdateManyWithoutMemberTraitsNestedInput = { + create?: XOR | memberTraitServiceProviderCreateWithoutMemberTraitsInput[] | memberTraitServiceProviderUncheckedCreateWithoutMemberTraitsInput[] + connectOrCreate?: memberTraitServiceProviderCreateOrConnectWithoutMemberTraitsInput | memberTraitServiceProviderCreateOrConnectWithoutMemberTraitsInput[] + upsert?: memberTraitServiceProviderUpsertWithWhereUniqueWithoutMemberTraitsInput | memberTraitServiceProviderUpsertWithWhereUniqueWithoutMemberTraitsInput[] + createMany?: memberTraitServiceProviderCreateManyMemberTraitsInputEnvelope + set?: memberTraitServiceProviderWhereUniqueInput | memberTraitServiceProviderWhereUniqueInput[] + disconnect?: memberTraitServiceProviderWhereUniqueInput | memberTraitServiceProviderWhereUniqueInput[] + delete?: memberTraitServiceProviderWhereUniqueInput | memberTraitServiceProviderWhereUniqueInput[] + connect?: memberTraitServiceProviderWhereUniqueInput | memberTraitServiceProviderWhereUniqueInput[] + update?: memberTraitServiceProviderUpdateWithWhereUniqueWithoutMemberTraitsInput | memberTraitServiceProviderUpdateWithWhereUniqueWithoutMemberTraitsInput[] + updateMany?: memberTraitServiceProviderUpdateManyWithWhereWithoutMemberTraitsInput | memberTraitServiceProviderUpdateManyWithWhereWithoutMemberTraitsInput[] + deleteMany?: memberTraitServiceProviderScalarWhereInput | memberTraitServiceProviderScalarWhereInput[] } - export type memberDataScienceHistoryStatsCreateManyHistoryStatsInputEnvelope = { - data: memberDataScienceHistoryStatsCreateManyHistoryStatsInput | memberDataScienceHistoryStatsCreateManyHistoryStatsInput[] - skipDuplicates?: boolean + export type memberTraitWorkUncheckedUpdateManyWithoutMemberTraitsNestedInput = { + create?: XOR | memberTraitWorkCreateWithoutMemberTraitsInput[] | memberTraitWorkUncheckedCreateWithoutMemberTraitsInput[] + connectOrCreate?: memberTraitWorkCreateOrConnectWithoutMemberTraitsInput | memberTraitWorkCreateOrConnectWithoutMemberTraitsInput[] + upsert?: memberTraitWorkUpsertWithWhereUniqueWithoutMemberTraitsInput | memberTraitWorkUpsertWithWhereUniqueWithoutMemberTraitsInput[] + createMany?: memberTraitWorkCreateManyMemberTraitsInputEnvelope + set?: memberTraitWorkWhereUniqueInput | memberTraitWorkWhereUniqueInput[] + disconnect?: memberTraitWorkWhereUniqueInput | memberTraitWorkWhereUniqueInput[] + delete?: memberTraitWorkWhereUniqueInput | memberTraitWorkWhereUniqueInput[] + connect?: memberTraitWorkWhereUniqueInput | memberTraitWorkWhereUniqueInput[] + update?: memberTraitWorkUpdateWithWhereUniqueWithoutMemberTraitsInput | memberTraitWorkUpdateWithWhereUniqueWithoutMemberTraitsInput[] + updateMany?: memberTraitWorkUpdateManyWithWhereWithoutMemberTraitsInput | memberTraitWorkUpdateManyWithWhereWithoutMemberTraitsInput[] + deleteMany?: memberTraitWorkScalarWhereInput | memberTraitWorkScalarWhereInput[] } - export type memberCreateWithoutHistoryStatsInput = { - userId: bigint | number - handle: string - handleLower: string - email: string - verified?: boolean | null - skillScore?: number | null - memberRatingId?: bigint | number | null - firstName?: string | null - lastName?: string | null - description?: string | null - otherLangName?: string | null - status?: $Enums.MemberStatus | null - newEmail?: string | null - emailVerifyToken?: string | null - emailVerifyTokenDate?: Date | string | null - newEmailVerifyToken?: string | null - newEmailVerifyTokenDate?: Date | string | null - country?: string | null - homeCountryCode?: string | null - competitionCountryCode?: string | null - photoURL?: string | null - tracks?: memberCreatetracksInput | string[] - loginCount?: number | null - lastLoginDate?: Date | string | null - availableForGigs?: boolean | null - availableForGigsLastUpdateDate?: Date | string | null - lastProfileConfirmationDate?: Date | string | null - skillScoreDeduction?: number | null - namesAndHandleAppearance?: string | null - aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue - enteredSkills?: NullableJsonNullValueInput | InputJsonValue - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - maxRating?: memberMaxRatingCreateNestedOneWithoutMemberInput - addresses?: memberAddressCreateNestedManyWithoutMemberInput - phones?: memberPhoneCreateNestedManyWithoutMemberInput - financial?: memberFinancialCreateNestedOneWithoutMemberInput - memberStats?: memberStatsCreateNestedManyWithoutMemberInput - memberTraits?: memberTraitsCreateNestedOneWithoutMemberInput + export type memberTraitEducationUncheckedUpdateManyWithoutMemberTraitsNestedInput = { + create?: XOR | memberTraitEducationCreateWithoutMemberTraitsInput[] | memberTraitEducationUncheckedCreateWithoutMemberTraitsInput[] + connectOrCreate?: memberTraitEducationCreateOrConnectWithoutMemberTraitsInput | memberTraitEducationCreateOrConnectWithoutMemberTraitsInput[] + upsert?: memberTraitEducationUpsertWithWhereUniqueWithoutMemberTraitsInput | memberTraitEducationUpsertWithWhereUniqueWithoutMemberTraitsInput[] + createMany?: memberTraitEducationCreateManyMemberTraitsInputEnvelope + set?: memberTraitEducationWhereUniqueInput | memberTraitEducationWhereUniqueInput[] + disconnect?: memberTraitEducationWhereUniqueInput | memberTraitEducationWhereUniqueInput[] + delete?: memberTraitEducationWhereUniqueInput | memberTraitEducationWhereUniqueInput[] + connect?: memberTraitEducationWhereUniqueInput | memberTraitEducationWhereUniqueInput[] + update?: memberTraitEducationUpdateWithWhereUniqueWithoutMemberTraitsInput | memberTraitEducationUpdateWithWhereUniqueWithoutMemberTraitsInput[] + updateMany?: memberTraitEducationUpdateManyWithWhereWithoutMemberTraitsInput | memberTraitEducationUpdateManyWithWhereWithoutMemberTraitsInput[] + deleteMany?: memberTraitEducationScalarWhereInput | memberTraitEducationScalarWhereInput[] + } + + export type memberTraitBasicInfoUncheckedUpdateManyWithoutMemberTraitsNestedInput = { + create?: XOR | memberTraitBasicInfoCreateWithoutMemberTraitsInput[] | memberTraitBasicInfoUncheckedCreateWithoutMemberTraitsInput[] + connectOrCreate?: memberTraitBasicInfoCreateOrConnectWithoutMemberTraitsInput | memberTraitBasicInfoCreateOrConnectWithoutMemberTraitsInput[] + upsert?: memberTraitBasicInfoUpsertWithWhereUniqueWithoutMemberTraitsInput | memberTraitBasicInfoUpsertWithWhereUniqueWithoutMemberTraitsInput[] + createMany?: memberTraitBasicInfoCreateManyMemberTraitsInputEnvelope + set?: memberTraitBasicInfoWhereUniqueInput | memberTraitBasicInfoWhereUniqueInput[] + disconnect?: memberTraitBasicInfoWhereUniqueInput | memberTraitBasicInfoWhereUniqueInput[] + delete?: memberTraitBasicInfoWhereUniqueInput | memberTraitBasicInfoWhereUniqueInput[] + connect?: memberTraitBasicInfoWhereUniqueInput | memberTraitBasicInfoWhereUniqueInput[] + update?: memberTraitBasicInfoUpdateWithWhereUniqueWithoutMemberTraitsInput | memberTraitBasicInfoUpdateWithWhereUniqueWithoutMemberTraitsInput[] + updateMany?: memberTraitBasicInfoUpdateManyWithWhereWithoutMemberTraitsInput | memberTraitBasicInfoUpdateManyWithWhereWithoutMemberTraitsInput[] + deleteMany?: memberTraitBasicInfoScalarWhereInput | memberTraitBasicInfoScalarWhereInput[] + } + + export type memberTraitLanguageUncheckedUpdateManyWithoutMemberTraitsNestedInput = { + create?: XOR | memberTraitLanguageCreateWithoutMemberTraitsInput[] | memberTraitLanguageUncheckedCreateWithoutMemberTraitsInput[] + connectOrCreate?: memberTraitLanguageCreateOrConnectWithoutMemberTraitsInput | memberTraitLanguageCreateOrConnectWithoutMemberTraitsInput[] + upsert?: memberTraitLanguageUpsertWithWhereUniqueWithoutMemberTraitsInput | memberTraitLanguageUpsertWithWhereUniqueWithoutMemberTraitsInput[] + createMany?: memberTraitLanguageCreateManyMemberTraitsInputEnvelope + set?: memberTraitLanguageWhereUniqueInput | memberTraitLanguageWhereUniqueInput[] + disconnect?: memberTraitLanguageWhereUniqueInput | memberTraitLanguageWhereUniqueInput[] + delete?: memberTraitLanguageWhereUniqueInput | memberTraitLanguageWhereUniqueInput[] + connect?: memberTraitLanguageWhereUniqueInput | memberTraitLanguageWhereUniqueInput[] + update?: memberTraitLanguageUpdateWithWhereUniqueWithoutMemberTraitsInput | memberTraitLanguageUpdateWithWhereUniqueWithoutMemberTraitsInput[] + updateMany?: memberTraitLanguageUpdateManyWithWhereWithoutMemberTraitsInput | memberTraitLanguageUpdateManyWithWhereWithoutMemberTraitsInput[] + deleteMany?: memberTraitLanguageScalarWhereInput | memberTraitLanguageScalarWhereInput[] + } + + export type memberTraitOnboardChecklistUncheckedUpdateManyWithoutMemberTraitsNestedInput = { + create?: XOR | memberTraitOnboardChecklistCreateWithoutMemberTraitsInput[] | memberTraitOnboardChecklistUncheckedCreateWithoutMemberTraitsInput[] + connectOrCreate?: memberTraitOnboardChecklistCreateOrConnectWithoutMemberTraitsInput | memberTraitOnboardChecklistCreateOrConnectWithoutMemberTraitsInput[] + upsert?: memberTraitOnboardChecklistUpsertWithWhereUniqueWithoutMemberTraitsInput | memberTraitOnboardChecklistUpsertWithWhereUniqueWithoutMemberTraitsInput[] + createMany?: memberTraitOnboardChecklistCreateManyMemberTraitsInputEnvelope + set?: memberTraitOnboardChecklistWhereUniqueInput | memberTraitOnboardChecklistWhereUniqueInput[] + disconnect?: memberTraitOnboardChecklistWhereUniqueInput | memberTraitOnboardChecklistWhereUniqueInput[] + delete?: memberTraitOnboardChecklistWhereUniqueInput | memberTraitOnboardChecklistWhereUniqueInput[] + connect?: memberTraitOnboardChecklistWhereUniqueInput | memberTraitOnboardChecklistWhereUniqueInput[] + update?: memberTraitOnboardChecklistUpdateWithWhereUniqueWithoutMemberTraitsInput | memberTraitOnboardChecklistUpdateWithWhereUniqueWithoutMemberTraitsInput[] + updateMany?: memberTraitOnboardChecklistUpdateManyWithWhereWithoutMemberTraitsInput | memberTraitOnboardChecklistUpdateManyWithWhereWithoutMemberTraitsInput[] + deleteMany?: memberTraitOnboardChecklistScalarWhereInput | memberTraitOnboardChecklistScalarWhereInput[] + } + + export type memberTraitPersonalizationUncheckedUpdateManyWithoutMemberTraitsNestedInput = { + create?: XOR | memberTraitPersonalizationCreateWithoutMemberTraitsInput[] | memberTraitPersonalizationUncheckedCreateWithoutMemberTraitsInput[] + connectOrCreate?: memberTraitPersonalizationCreateOrConnectWithoutMemberTraitsInput | memberTraitPersonalizationCreateOrConnectWithoutMemberTraitsInput[] + upsert?: memberTraitPersonalizationUpsertWithWhereUniqueWithoutMemberTraitsInput | memberTraitPersonalizationUpsertWithWhereUniqueWithoutMemberTraitsInput[] + createMany?: memberTraitPersonalizationCreateManyMemberTraitsInputEnvelope + set?: memberTraitPersonalizationWhereUniqueInput | memberTraitPersonalizationWhereUniqueInput[] + disconnect?: memberTraitPersonalizationWhereUniqueInput | memberTraitPersonalizationWhereUniqueInput[] + delete?: memberTraitPersonalizationWhereUniqueInput | memberTraitPersonalizationWhereUniqueInput[] + connect?: memberTraitPersonalizationWhereUniqueInput | memberTraitPersonalizationWhereUniqueInput[] + update?: memberTraitPersonalizationUpdateWithWhereUniqueWithoutMemberTraitsInput | memberTraitPersonalizationUpdateWithWhereUniqueWithoutMemberTraitsInput[] + updateMany?: memberTraitPersonalizationUpdateManyWithWhereWithoutMemberTraitsInput | memberTraitPersonalizationUpdateManyWithWhereWithoutMemberTraitsInput[] + deleteMany?: memberTraitPersonalizationScalarWhereInput | memberTraitPersonalizationScalarWhereInput[] + } + + export type memberTraitCommunityUncheckedUpdateManyWithoutMemberTraitsNestedInput = { + create?: XOR | memberTraitCommunityCreateWithoutMemberTraitsInput[] | memberTraitCommunityUncheckedCreateWithoutMemberTraitsInput[] + connectOrCreate?: memberTraitCommunityCreateOrConnectWithoutMemberTraitsInput | memberTraitCommunityCreateOrConnectWithoutMemberTraitsInput[] + upsert?: memberTraitCommunityUpsertWithWhereUniqueWithoutMemberTraitsInput | memberTraitCommunityUpsertWithWhereUniqueWithoutMemberTraitsInput[] + createMany?: memberTraitCommunityCreateManyMemberTraitsInputEnvelope + set?: memberTraitCommunityWhereUniqueInput | memberTraitCommunityWhereUniqueInput[] + disconnect?: memberTraitCommunityWhereUniqueInput | memberTraitCommunityWhereUniqueInput[] + delete?: memberTraitCommunityWhereUniqueInput | memberTraitCommunityWhereUniqueInput[] + connect?: memberTraitCommunityWhereUniqueInput | memberTraitCommunityWhereUniqueInput[] + update?: memberTraitCommunityUpdateWithWhereUniqueWithoutMemberTraitsInput | memberTraitCommunityUpdateWithWhereUniqueWithoutMemberTraitsInput[] + updateMany?: memberTraitCommunityUpdateManyWithWhereWithoutMemberTraitsInput | memberTraitCommunityUpdateManyWithWhereWithoutMemberTraitsInput[] + deleteMany?: memberTraitCommunityScalarWhereInput | memberTraitCommunityScalarWhereInput[] } - export type memberUncheckedCreateWithoutHistoryStatsInput = { - userId: bigint | number - handle: string - handleLower: string - email: string - verified?: boolean | null - skillScore?: number | null - memberRatingId?: bigint | number | null - firstName?: string | null - lastName?: string | null - description?: string | null - otherLangName?: string | null - status?: $Enums.MemberStatus | null - newEmail?: string | null - emailVerifyToken?: string | null - emailVerifyTokenDate?: Date | string | null - newEmailVerifyToken?: string | null - newEmailVerifyTokenDate?: Date | string | null - country?: string | null - homeCountryCode?: string | null - competitionCountryCode?: string | null - photoURL?: string | null - tracks?: memberCreatetracksInput | string[] - loginCount?: number | null - lastLoginDate?: Date | string | null - availableForGigs?: boolean | null - availableForGigsLastUpdateDate?: Date | string | null - lastProfileConfirmationDate?: Date | string | null - skillScoreDeduction?: number | null - namesAndHandleAppearance?: string | null - aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue - enteredSkills?: NullableJsonNullValueInput | InputJsonValue - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - maxRating?: memberMaxRatingUncheckedCreateNestedOneWithoutMemberInput - addresses?: memberAddressUncheckedCreateNestedManyWithoutMemberInput - phones?: memberPhoneUncheckedCreateNestedManyWithoutMemberInput - financial?: memberFinancialUncheckedCreateNestedOneWithoutMemberInput - memberStats?: memberStatsUncheckedCreateNestedManyWithoutMemberInput - memberTraits?: memberTraitsUncheckedCreateNestedOneWithoutMemberInput + export type memberTraitsCreateNestedOneWithoutDeviceInput = { + create?: XOR + connectOrCreate?: memberTraitsCreateOrConnectWithoutDeviceInput + connect?: memberTraitsWhereUniqueInput } - export type memberCreateOrConnectWithoutHistoryStatsInput = { - where: memberWhereUniqueInput - create: XOR - } - - export type memberDevelopHistoryStatsUpsertWithWhereUniqueWithoutHistoryStatsInput = { - where: memberDevelopHistoryStatsWhereUniqueInput - update: XOR - create: XOR - } - - export type memberDevelopHistoryStatsUpdateWithWhereUniqueWithoutHistoryStatsInput = { - where: memberDevelopHistoryStatsWhereUniqueInput - data: XOR - } - - export type memberDevelopHistoryStatsUpdateManyWithWhereWithoutHistoryStatsInput = { - where: memberDevelopHistoryStatsScalarWhereInput - data: XOR - } - - export type memberDevelopHistoryStatsScalarWhereInput = { - AND?: memberDevelopHistoryStatsScalarWhereInput | memberDevelopHistoryStatsScalarWhereInput[] - OR?: memberDevelopHistoryStatsScalarWhereInput[] - NOT?: memberDevelopHistoryStatsScalarWhereInput | memberDevelopHistoryStatsScalarWhereInput[] - id?: BigIntFilter<"memberDevelopHistoryStats"> | bigint | number - historyStatsId?: BigIntFilter<"memberDevelopHistoryStats"> | bigint | number - challengeId?: BigIntFilter<"memberDevelopHistoryStats"> | bigint | number - challengeName?: StringFilter<"memberDevelopHistoryStats"> | string - ratingDate?: DateTimeFilter<"memberDevelopHistoryStats"> | Date | string - newRating?: IntFilter<"memberDevelopHistoryStats"> | number - subTrack?: StringFilter<"memberDevelopHistoryStats"> | string - subTrackId?: IntFilter<"memberDevelopHistoryStats"> | number - createdAt?: DateTimeFilter<"memberDevelopHistoryStats"> | Date | string - createdBy?: StringFilter<"memberDevelopHistoryStats"> | string - updatedAt?: DateTimeNullableFilter<"memberDevelopHistoryStats"> | Date | string | null - updatedBy?: StringNullableFilter<"memberDevelopHistoryStats"> | string | null - } - - export type memberDataScienceHistoryStatsUpsertWithWhereUniqueWithoutHistoryStatsInput = { - where: memberDataScienceHistoryStatsWhereUniqueInput - update: XOR - create: XOR - } - - export type memberDataScienceHistoryStatsUpdateWithWhereUniqueWithoutHistoryStatsInput = { - where: memberDataScienceHistoryStatsWhereUniqueInput - data: XOR - } - - export type memberDataScienceHistoryStatsUpdateManyWithWhereWithoutHistoryStatsInput = { - where: memberDataScienceHistoryStatsScalarWhereInput - data: XOR - } - - export type memberDataScienceHistoryStatsScalarWhereInput = { - AND?: memberDataScienceHistoryStatsScalarWhereInput | memberDataScienceHistoryStatsScalarWhereInput[] - OR?: memberDataScienceHistoryStatsScalarWhereInput[] - NOT?: memberDataScienceHistoryStatsScalarWhereInput | memberDataScienceHistoryStatsScalarWhereInput[] - id?: BigIntFilter<"memberDataScienceHistoryStats"> | bigint | number - historyStatsId?: BigIntFilter<"memberDataScienceHistoryStats"> | bigint | number - challengeId?: BigIntFilter<"memberDataScienceHistoryStats"> | bigint | number - challengeName?: StringFilter<"memberDataScienceHistoryStats"> | string - date?: DateTimeFilter<"memberDataScienceHistoryStats"> | Date | string - rating?: IntFilter<"memberDataScienceHistoryStats"> | number - placement?: IntFilter<"memberDataScienceHistoryStats"> | number - percentile?: FloatFilter<"memberDataScienceHistoryStats"> | number - subTrack?: StringFilter<"memberDataScienceHistoryStats"> | string - subTrackId?: IntFilter<"memberDataScienceHistoryStats"> | number - createdAt?: DateTimeFilter<"memberDataScienceHistoryStats"> | Date | string - createdBy?: StringFilter<"memberDataScienceHistoryStats"> | string - updatedAt?: DateTimeNullableFilter<"memberDataScienceHistoryStats"> | Date | string | null - updatedBy?: StringNullableFilter<"memberDataScienceHistoryStats"> | string | null - } - - export type memberUpsertWithoutHistoryStatsInput = { - update: XOR - create: XOR - where?: memberWhereInput + export type EnumDeviceTypeFieldUpdateOperationsInput = { + set?: $Enums.DeviceType } - export type memberUpdateToOneWithWhereWithoutHistoryStatsInput = { - where?: memberWhereInput - data: XOR + export type memberTraitsUpdateOneRequiredWithoutDeviceNestedInput = { + create?: XOR + connectOrCreate?: memberTraitsCreateOrConnectWithoutDeviceInput + upsert?: memberTraitsUpsertWithoutDeviceInput + connect?: memberTraitsWhereUniqueInput + update?: XOR, memberTraitsUncheckedUpdateWithoutDeviceInput> } - export type memberUpdateWithoutHistoryStatsInput = { - userId?: BigIntFieldUpdateOperationsInput | bigint | number - handle?: StringFieldUpdateOperationsInput | string - handleLower?: StringFieldUpdateOperationsInput | string - email?: StringFieldUpdateOperationsInput | string - verified?: NullableBoolFieldUpdateOperationsInput | boolean | null - skillScore?: NullableFloatFieldUpdateOperationsInput | number | null - memberRatingId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - firstName?: NullableStringFieldUpdateOperationsInput | string | null - lastName?: NullableStringFieldUpdateOperationsInput | string | null - description?: NullableStringFieldUpdateOperationsInput | string | null - otherLangName?: NullableStringFieldUpdateOperationsInput | string | null - status?: NullableEnumMemberStatusFieldUpdateOperationsInput | $Enums.MemberStatus | null - newEmail?: NullableStringFieldUpdateOperationsInput | string | null - emailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null - emailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - newEmailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null - newEmailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - country?: NullableStringFieldUpdateOperationsInput | string | null - homeCountryCode?: NullableStringFieldUpdateOperationsInput | string | null - competitionCountryCode?: NullableStringFieldUpdateOperationsInput | string | null - photoURL?: NullableStringFieldUpdateOperationsInput | string | null - tracks?: memberUpdatetracksInput | string[] - loginCount?: NullableIntFieldUpdateOperationsInput | number | null - lastLoginDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - availableForGigs?: NullableBoolFieldUpdateOperationsInput | boolean | null - availableForGigsLastUpdateDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - lastProfileConfirmationDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - skillScoreDeduction?: NullableFloatFieldUpdateOperationsInput | number | null - namesAndHandleAppearance?: NullableStringFieldUpdateOperationsInput | string | null - aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue - enteredSkills?: NullableJsonNullValueInput | InputJsonValue - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - maxRating?: memberMaxRatingUpdateOneWithoutMemberNestedInput - addresses?: memberAddressUpdateManyWithoutMemberNestedInput - phones?: memberPhoneUpdateManyWithoutMemberNestedInput - financial?: memberFinancialUpdateOneWithoutMemberNestedInput - memberStats?: memberStatsUpdateManyWithoutMemberNestedInput - memberTraits?: memberTraitsUpdateOneWithoutMemberNestedInput + export type memberTraitsCreateNestedOneWithoutSoftwareInput = { + create?: XOR + connectOrCreate?: memberTraitsCreateOrConnectWithoutSoftwareInput + connect?: memberTraitsWhereUniqueInput } - export type memberUncheckedUpdateWithoutHistoryStatsInput = { - userId?: BigIntFieldUpdateOperationsInput | bigint | number - handle?: StringFieldUpdateOperationsInput | string - handleLower?: StringFieldUpdateOperationsInput | string - email?: StringFieldUpdateOperationsInput | string - verified?: NullableBoolFieldUpdateOperationsInput | boolean | null - skillScore?: NullableFloatFieldUpdateOperationsInput | number | null - memberRatingId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - firstName?: NullableStringFieldUpdateOperationsInput | string | null - lastName?: NullableStringFieldUpdateOperationsInput | string | null - description?: NullableStringFieldUpdateOperationsInput | string | null - otherLangName?: NullableStringFieldUpdateOperationsInput | string | null - status?: NullableEnumMemberStatusFieldUpdateOperationsInput | $Enums.MemberStatus | null - newEmail?: NullableStringFieldUpdateOperationsInput | string | null - emailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null - emailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - newEmailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null - newEmailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - country?: NullableStringFieldUpdateOperationsInput | string | null - homeCountryCode?: NullableStringFieldUpdateOperationsInput | string | null - competitionCountryCode?: NullableStringFieldUpdateOperationsInput | string | null - photoURL?: NullableStringFieldUpdateOperationsInput | string | null - tracks?: memberUpdatetracksInput | string[] - loginCount?: NullableIntFieldUpdateOperationsInput | number | null - lastLoginDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - availableForGigs?: NullableBoolFieldUpdateOperationsInput | boolean | null - availableForGigsLastUpdateDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - lastProfileConfirmationDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - skillScoreDeduction?: NullableFloatFieldUpdateOperationsInput | number | null - namesAndHandleAppearance?: NullableStringFieldUpdateOperationsInput | string | null - aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue - enteredSkills?: NullableJsonNullValueInput | InputJsonValue - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - maxRating?: memberMaxRatingUncheckedUpdateOneWithoutMemberNestedInput - addresses?: memberAddressUncheckedUpdateManyWithoutMemberNestedInput - phones?: memberPhoneUncheckedUpdateManyWithoutMemberNestedInput - financial?: memberFinancialUncheckedUpdateOneWithoutMemberNestedInput - memberStats?: memberStatsUncheckedUpdateManyWithoutMemberNestedInput - memberTraits?: memberTraitsUncheckedUpdateOneWithoutMemberNestedInput + export type EnumSoftwareTypeFieldUpdateOperationsInput = { + set?: $Enums.SoftwareType } - export type memberHistoryStatsCreateWithoutDevelopInput = { - id?: bigint | number - groupId?: bigint | number | null - isPrivate?: boolean - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - dataScience?: memberDataScienceHistoryStatsCreateNestedManyWithoutHistoryStatsInput - member: memberCreateNestedOneWithoutHistoryStatsInput + export type memberTraitsUpdateOneRequiredWithoutSoftwareNestedInput = { + create?: XOR + connectOrCreate?: memberTraitsCreateOrConnectWithoutSoftwareInput + upsert?: memberTraitsUpsertWithoutSoftwareInput + connect?: memberTraitsWhereUniqueInput + update?: XOR, memberTraitsUncheckedUpdateWithoutSoftwareInput> } - export type memberHistoryStatsUncheckedCreateWithoutDevelopInput = { - id?: bigint | number - userId: bigint | number - groupId?: bigint | number | null - isPrivate?: boolean - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - dataScience?: memberDataScienceHistoryStatsUncheckedCreateNestedManyWithoutHistoryStatsInput + export type memberTraitsCreateNestedOneWithoutServiceProviderInput = { + create?: XOR + connectOrCreate?: memberTraitsCreateOrConnectWithoutServiceProviderInput + connect?: memberTraitsWhereUniqueInput } - export type memberHistoryStatsCreateOrConnectWithoutDevelopInput = { - where: memberHistoryStatsWhereUniqueInput - create: XOR + export type EnumServiceProviderTypeFieldUpdateOperationsInput = { + set?: $Enums.ServiceProviderType } - export type memberHistoryStatsUpsertWithoutDevelopInput = { - update: XOR - create: XOR - where?: memberHistoryStatsWhereInput + export type memberTraitsUpdateOneRequiredWithoutServiceProviderNestedInput = { + create?: XOR + connectOrCreate?: memberTraitsCreateOrConnectWithoutServiceProviderInput + upsert?: memberTraitsUpsertWithoutServiceProviderInput + connect?: memberTraitsWhereUniqueInput + update?: XOR, memberTraitsUncheckedUpdateWithoutServiceProviderInput> } - export type memberHistoryStatsUpdateToOneWithWhereWithoutDevelopInput = { - where?: memberHistoryStatsWhereInput - data: XOR + export type memberTraitWorkCreateassociatedSkillsInput = { + set: string[] } - export type memberHistoryStatsUpdateWithoutDevelopInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - groupId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - isPrivate?: BoolFieldUpdateOperationsInput | boolean - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - dataScience?: memberDataScienceHistoryStatsUpdateManyWithoutHistoryStatsNestedInput - member?: memberUpdateOneRequiredWithoutHistoryStatsNestedInput + export type memberTraitsCreateNestedOneWithoutWorkInput = { + create?: XOR + connectOrCreate?: memberTraitsCreateOrConnectWithoutWorkInput + connect?: memberTraitsWhereUniqueInput } - export type memberHistoryStatsUncheckedUpdateWithoutDevelopInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - userId?: BigIntFieldUpdateOperationsInput | bigint | number - groupId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - isPrivate?: BoolFieldUpdateOperationsInput | boolean - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - dataScience?: memberDataScienceHistoryStatsUncheckedUpdateManyWithoutHistoryStatsNestedInput + export type NullableEnumWorkIndustryTypeFieldUpdateOperationsInput = { + set?: $Enums.WorkIndustryType | null } - export type memberHistoryStatsCreateWithoutDataScienceInput = { - id?: bigint | number - groupId?: bigint | number | null - isPrivate?: boolean - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - develop?: memberDevelopHistoryStatsCreateNestedManyWithoutHistoryStatsInput - member: memberCreateNestedOneWithoutHistoryStatsInput + export type memberTraitWorkUpdateassociatedSkillsInput = { + set?: string[] + push?: string | string[] } - export type memberHistoryStatsUncheckedCreateWithoutDataScienceInput = { - id?: bigint | number - userId: bigint | number - groupId?: bigint | number | null - isPrivate?: boolean - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - develop?: memberDevelopHistoryStatsUncheckedCreateNestedManyWithoutHistoryStatsInput + export type memberTraitsUpdateOneRequiredWithoutWorkNestedInput = { + create?: XOR + connectOrCreate?: memberTraitsCreateOrConnectWithoutWorkInput + upsert?: memberTraitsUpsertWithoutWorkInput + connect?: memberTraitsWhereUniqueInput + update?: XOR, memberTraitsUncheckedUpdateWithoutWorkInput> } - export type memberHistoryStatsCreateOrConnectWithoutDataScienceInput = { - where: memberHistoryStatsWhereUniqueInput - create: XOR + export type memberTraitsCreateNestedOneWithoutEducationInput = { + create?: XOR + connectOrCreate?: memberTraitsCreateOrConnectWithoutEducationInput + connect?: memberTraitsWhereUniqueInput } - export type memberHistoryStatsUpsertWithoutDataScienceInput = { - update: XOR - create: XOR - where?: memberHistoryStatsWhereInput + export type memberTraitsUpdateOneRequiredWithoutEducationNestedInput = { + create?: XOR + connectOrCreate?: memberTraitsCreateOrConnectWithoutEducationInput + upsert?: memberTraitsUpsertWithoutEducationInput + connect?: memberTraitsWhereUniqueInput + update?: XOR, memberTraitsUncheckedUpdateWithoutEducationInput> } - export type memberHistoryStatsUpdateToOneWithWhereWithoutDataScienceInput = { - where?: memberHistoryStatsWhereInput - data: XOR + export type memberTraitsCreateNestedOneWithoutBasicInfoInput = { + create?: XOR + connectOrCreate?: memberTraitsCreateOrConnectWithoutBasicInfoInput + connect?: memberTraitsWhereUniqueInput } - export type memberHistoryStatsUpdateWithoutDataScienceInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - groupId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - isPrivate?: BoolFieldUpdateOperationsInput | boolean - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - develop?: memberDevelopHistoryStatsUpdateManyWithoutHistoryStatsNestedInput - member?: memberUpdateOneRequiredWithoutHistoryStatsNestedInput + export type memberTraitsUpdateOneRequiredWithoutBasicInfoNestedInput = { + create?: XOR + connectOrCreate?: memberTraitsCreateOrConnectWithoutBasicInfoInput + upsert?: memberTraitsUpsertWithoutBasicInfoInput + connect?: memberTraitsWhereUniqueInput + update?: XOR, memberTraitsUncheckedUpdateWithoutBasicInfoInput> } - export type memberHistoryStatsUncheckedUpdateWithoutDataScienceInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - userId?: BigIntFieldUpdateOperationsInput | bigint | number - groupId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - isPrivate?: BoolFieldUpdateOperationsInput | boolean - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - develop?: memberDevelopHistoryStatsUncheckedUpdateManyWithoutHistoryStatsNestedInput + export type memberTraitsCreateNestedOneWithoutLanguageInput = { + create?: XOR + connectOrCreate?: memberTraitsCreateOrConnectWithoutLanguageInput + connect?: memberTraitsWhereUniqueInput } - export type memberMaxRatingCreateWithoutMemberStatsInput = { - id?: bigint | number - rating: number - track?: string | null - subTrack?: string | null - ratingColor: string - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - member: memberCreateNestedOneWithoutMaxRatingInput + export type memberTraitsUpdateOneRequiredWithoutLanguageNestedInput = { + create?: XOR + connectOrCreate?: memberTraitsCreateOrConnectWithoutLanguageInput + upsert?: memberTraitsUpsertWithoutLanguageInput + connect?: memberTraitsWhereUniqueInput + update?: XOR, memberTraitsUncheckedUpdateWithoutLanguageInput> } - export type memberMaxRatingUncheckedCreateWithoutMemberStatsInput = { - id?: bigint | number - userId: bigint | number - rating: number - track?: string | null - subTrack?: string | null - ratingColor: string - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null + export type memberTraitsCreateNestedOneWithoutChecklistInput = { + create?: XOR + connectOrCreate?: memberTraitsCreateOrConnectWithoutChecklistInput + connect?: memberTraitsWhereUniqueInput } - export type memberMaxRatingCreateOrConnectWithoutMemberStatsInput = { - where: memberMaxRatingWhereUniqueInput - create: XOR + export type memberTraitsUpdateOneRequiredWithoutChecklistNestedInput = { + create?: XOR + connectOrCreate?: memberTraitsCreateOrConnectWithoutChecklistInput + upsert?: memberTraitsUpsertWithoutChecklistInput + connect?: memberTraitsWhereUniqueInput + update?: XOR, memberTraitsUncheckedUpdateWithoutChecklistInput> } - export type memberDevelopStatsCreateWithoutMemberStatsInput = { - id?: bigint | number - challenges?: bigint | number | null - wins?: bigint | number | null - mostRecentSubmission?: Date | string | null - mostRecentEventDate?: Date | string | null - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - items?: memberDevelopStatsItemCreateNestedManyWithoutDevelopStatsInput + export type memberTraitsCreateNestedOneWithoutPersonalizationInput = { + create?: XOR + connectOrCreate?: memberTraitsCreateOrConnectWithoutPersonalizationInput + connect?: memberTraitsWhereUniqueInput } - export type memberDevelopStatsUncheckedCreateWithoutMemberStatsInput = { - id?: bigint | number - challenges?: bigint | number | null - wins?: bigint | number | null - mostRecentSubmission?: Date | string | null - mostRecentEventDate?: Date | string | null - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - items?: memberDevelopStatsItemUncheckedCreateNestedManyWithoutDevelopStatsInput + export type memberTraitsUpdateOneRequiredWithoutPersonalizationNestedInput = { + create?: XOR + connectOrCreate?: memberTraitsCreateOrConnectWithoutPersonalizationInput + upsert?: memberTraitsUpsertWithoutPersonalizationInput + connect?: memberTraitsWhereUniqueInput + update?: XOR, memberTraitsUncheckedUpdateWithoutPersonalizationInput> } - export type memberDevelopStatsCreateOrConnectWithoutMemberStatsInput = { - where: memberDevelopStatsWhereUniqueInput - create: XOR + export type memberTraitsCreateNestedOneWithoutCommunityInput = { + create?: XOR + connectOrCreate?: memberTraitsCreateOrConnectWithoutCommunityInput + connect?: memberTraitsWhereUniqueInput } - export type memberDesignStatsCreateWithoutMemberStatsInput = { - id?: bigint | number - challenges?: bigint | number | null - wins?: bigint | number | null - mostRecentSubmission?: Date | string | null - mostRecentEventDate?: Date | string | null - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - items?: memberDesignStatsItemCreateNestedManyWithoutDesignStatsInput + export type memberTraitsUpdateOneRequiredWithoutCommunityNestedInput = { + create?: XOR + connectOrCreate?: memberTraitsCreateOrConnectWithoutCommunityInput + upsert?: memberTraitsUpsertWithoutCommunityInput + connect?: memberTraitsWhereUniqueInput + update?: XOR, memberTraitsUncheckedUpdateWithoutCommunityInput> } - export type memberDesignStatsUncheckedCreateWithoutMemberStatsInput = { - id?: bigint | number - challenges?: bigint | number | null - wins?: bigint | number | null - mostRecentSubmission?: Date | string | null - mostRecentEventDate?: Date | string | null - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - items?: memberDesignStatsItemUncheckedCreateNestedManyWithoutDesignStatsInput + export type NestedBigIntFilter<$PrismaModel = never> = { + equals?: bigint | number | BigIntFieldRefInput<$PrismaModel> + in?: bigint[] | number[] | ListBigIntFieldRefInput<$PrismaModel> + notIn?: bigint[] | number[] | ListBigIntFieldRefInput<$PrismaModel> + lt?: bigint | number | BigIntFieldRefInput<$PrismaModel> + lte?: bigint | number | BigIntFieldRefInput<$PrismaModel> + gt?: bigint | number | BigIntFieldRefInput<$PrismaModel> + gte?: bigint | number | BigIntFieldRefInput<$PrismaModel> + not?: NestedBigIntFilter<$PrismaModel> | bigint | number } - export type memberDesignStatsCreateOrConnectWithoutMemberStatsInput = { - where: memberDesignStatsWhereUniqueInput - create: XOR + export type NestedStringFilter<$PrismaModel = never> = { + equals?: string | StringFieldRefInput<$PrismaModel> + in?: string[] | ListStringFieldRefInput<$PrismaModel> + notIn?: string[] | ListStringFieldRefInput<$PrismaModel> + 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> + not?: NestedStringFilter<$PrismaModel> | string } - export type memberDataScienceStatsCreateWithoutMemberStatsInput = { - id?: bigint | number - challenges?: bigint | number | null - wins?: bigint | number | null - mostRecentSubmission?: Date | string | null - mostRecentEventDate?: Date | string | null - mostRecentEventName?: string | null - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - srm?: memberSrmStatsCreateNestedOneWithoutDataScienceStatsInput - marathon?: memberMarathonStatsCreateNestedOneWithoutDataScienceStatsInput + export type NestedBoolNullableFilter<$PrismaModel = never> = { + equals?: boolean | BooleanFieldRefInput<$PrismaModel> | null + not?: NestedBoolNullableFilter<$PrismaModel> | boolean | null } - export type memberDataScienceStatsUncheckedCreateWithoutMemberStatsInput = { - id?: bigint | number - challenges?: bigint | number | null - wins?: bigint | number | null - mostRecentSubmission?: Date | string | null - mostRecentEventDate?: Date | string | null - mostRecentEventName?: string | null - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - srm?: memberSrmStatsUncheckedCreateNestedOneWithoutDataScienceStatsInput - marathon?: memberMarathonStatsUncheckedCreateNestedOneWithoutDataScienceStatsInput + export type NestedFloatNullableFilter<$PrismaModel = never> = { + equals?: number | FloatFieldRefInput<$PrismaModel> | null + in?: number[] | ListFloatFieldRefInput<$PrismaModel> | null + notIn?: number[] | ListFloatFieldRefInput<$PrismaModel> | null + lt?: number | FloatFieldRefInput<$PrismaModel> + lte?: number | FloatFieldRefInput<$PrismaModel> + gt?: number | FloatFieldRefInput<$PrismaModel> + gte?: number | FloatFieldRefInput<$PrismaModel> + not?: NestedFloatNullableFilter<$PrismaModel> | number | null } - export type memberDataScienceStatsCreateOrConnectWithoutMemberStatsInput = { - where: memberDataScienceStatsWhereUniqueInput - create: XOR + export type NestedBigIntNullableFilter<$PrismaModel = never> = { + equals?: bigint | number | BigIntFieldRefInput<$PrismaModel> | null + in?: bigint[] | number[] | ListBigIntFieldRefInput<$PrismaModel> | null + notIn?: bigint[] | number[] | ListBigIntFieldRefInput<$PrismaModel> | null + lt?: bigint | number | BigIntFieldRefInput<$PrismaModel> + lte?: bigint | number | BigIntFieldRefInput<$PrismaModel> + gt?: bigint | number | BigIntFieldRefInput<$PrismaModel> + gte?: bigint | number | BigIntFieldRefInput<$PrismaModel> + not?: NestedBigIntNullableFilter<$PrismaModel> | bigint | number | null } - export type memberCopilotStatsCreateWithoutMemberStatsInput = { - id?: bigint | number - contests: number - projects: number - failures: number - reposts: number - activeContests: number - activeProjects: number - fulfillment: number - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null + export type NestedStringNullableFilter<$PrismaModel = never> = { + equals?: string | StringFieldRefInput<$PrismaModel> | null + in?: string[] | ListStringFieldRefInput<$PrismaModel> | null + notIn?: string[] | ListStringFieldRefInput<$PrismaModel> | 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> + not?: NestedStringNullableFilter<$PrismaModel> | string | null } - export type memberCopilotStatsUncheckedCreateWithoutMemberStatsInput = { - id?: bigint | number - contests: number - projects: number - failures: number - reposts: number - activeContests: number - activeProjects: number - fulfillment: number - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null + export type NestedEnumMemberStatusNullableFilter<$PrismaModel = never> = { + equals?: $Enums.MemberStatus | EnumMemberStatusFieldRefInput<$PrismaModel> | null + in?: $Enums.MemberStatus[] | ListEnumMemberStatusFieldRefInput<$PrismaModel> | null + notIn?: $Enums.MemberStatus[] | ListEnumMemberStatusFieldRefInput<$PrismaModel> | null + not?: NestedEnumMemberStatusNullableFilter<$PrismaModel> | $Enums.MemberStatus | null } - export type memberCopilotStatsCreateOrConnectWithoutMemberStatsInput = { - where: memberCopilotStatsWhereUniqueInput - create: XOR + export type NestedDateTimeNullableFilter<$PrismaModel = never> = { + equals?: Date | string | DateTimeFieldRefInput<$PrismaModel> | null + in?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> | null + notIn?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> | 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 memberCreateWithoutMemberStatsInput = { - userId: bigint | number - handle: string - handleLower: string - email: string - verified?: boolean | null - skillScore?: number | null - memberRatingId?: bigint | number | null - firstName?: string | null - lastName?: string | null - description?: string | null - otherLangName?: string | null - status?: $Enums.MemberStatus | null - newEmail?: string | null - emailVerifyToken?: string | null - emailVerifyTokenDate?: Date | string | null - newEmailVerifyToken?: string | null - newEmailVerifyTokenDate?: Date | string | null - country?: string | null - homeCountryCode?: string | null - competitionCountryCode?: string | null - photoURL?: string | null - tracks?: memberCreatetracksInput | string[] - loginCount?: number | null - lastLoginDate?: Date | string | null - availableForGigs?: boolean | null - availableForGigsLastUpdateDate?: Date | string | null - lastProfileConfirmationDate?: Date | string | null - skillScoreDeduction?: number | null - namesAndHandleAppearance?: string | null - aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue - enteredSkills?: NullableJsonNullValueInput | InputJsonValue - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - maxRating?: memberMaxRatingCreateNestedOneWithoutMemberInput - addresses?: memberAddressCreateNestedManyWithoutMemberInput - phones?: memberPhoneCreateNestedManyWithoutMemberInput - financial?: memberFinancialCreateNestedOneWithoutMemberInput - historyStats?: memberHistoryStatsCreateNestedManyWithoutMemberInput - memberTraits?: memberTraitsCreateNestedOneWithoutMemberInput + export type NestedIntNullableFilter<$PrismaModel = never> = { + equals?: number | IntFieldRefInput<$PrismaModel> | null + in?: number[] | ListIntFieldRefInput<$PrismaModel> | null + notIn?: number[] | ListIntFieldRefInput<$PrismaModel> | null + lt?: number | IntFieldRefInput<$PrismaModel> + lte?: number | IntFieldRefInput<$PrismaModel> + gt?: number | IntFieldRefInput<$PrismaModel> + gte?: number | IntFieldRefInput<$PrismaModel> + not?: NestedIntNullableFilter<$PrismaModel> | number | null + } + + export type NestedDateTimeFilter<$PrismaModel = never> = { + equals?: Date | string | DateTimeFieldRefInput<$PrismaModel> + in?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> + notIn?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> + 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 NestedBigIntWithAggregatesFilter<$PrismaModel = never> = { + equals?: bigint | number | BigIntFieldRefInput<$PrismaModel> + in?: bigint[] | number[] | ListBigIntFieldRefInput<$PrismaModel> + notIn?: bigint[] | number[] | ListBigIntFieldRefInput<$PrismaModel> + lt?: bigint | number | BigIntFieldRefInput<$PrismaModel> + lte?: bigint | number | BigIntFieldRefInput<$PrismaModel> + gt?: bigint | number | BigIntFieldRefInput<$PrismaModel> + gte?: bigint | number | BigIntFieldRefInput<$PrismaModel> + not?: NestedBigIntWithAggregatesFilter<$PrismaModel> | bigint | number + _count?: NestedIntFilter<$PrismaModel> + _avg?: NestedFloatFilter<$PrismaModel> + _sum?: NestedBigIntFilter<$PrismaModel> + _min?: NestedBigIntFilter<$PrismaModel> + _max?: NestedBigIntFilter<$PrismaModel> } - export type memberUncheckedCreateWithoutMemberStatsInput = { - userId: bigint | number - handle: string - handleLower: string - email: string - verified?: boolean | null - skillScore?: number | null - memberRatingId?: bigint | number | null - firstName?: string | null - lastName?: string | null - description?: string | null - otherLangName?: string | null - status?: $Enums.MemberStatus | null - newEmail?: string | null - emailVerifyToken?: string | null - emailVerifyTokenDate?: Date | string | null - newEmailVerifyToken?: string | null - newEmailVerifyTokenDate?: Date | string | null - country?: string | null - homeCountryCode?: string | null - competitionCountryCode?: string | null - photoURL?: string | null - tracks?: memberCreatetracksInput | string[] - loginCount?: number | null - lastLoginDate?: Date | string | null - availableForGigs?: boolean | null - availableForGigsLastUpdateDate?: Date | string | null - lastProfileConfirmationDate?: Date | string | null - skillScoreDeduction?: number | null - namesAndHandleAppearance?: string | null - aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue - enteredSkills?: NullableJsonNullValueInput | InputJsonValue - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - maxRating?: memberMaxRatingUncheckedCreateNestedOneWithoutMemberInput - addresses?: memberAddressUncheckedCreateNestedManyWithoutMemberInput - phones?: memberPhoneUncheckedCreateNestedManyWithoutMemberInput - financial?: memberFinancialUncheckedCreateNestedOneWithoutMemberInput - historyStats?: memberHistoryStatsUncheckedCreateNestedManyWithoutMemberInput - memberTraits?: memberTraitsUncheckedCreateNestedOneWithoutMemberInput + export type NestedIntFilter<$PrismaModel = never> = { + equals?: number | IntFieldRefInput<$PrismaModel> + in?: number[] | ListIntFieldRefInput<$PrismaModel> + notIn?: number[] | ListIntFieldRefInput<$PrismaModel> + lt?: number | IntFieldRefInput<$PrismaModel> + lte?: number | IntFieldRefInput<$PrismaModel> + gt?: number | IntFieldRefInput<$PrismaModel> + gte?: number | IntFieldRefInput<$PrismaModel> + not?: NestedIntFilter<$PrismaModel> | number } - export type memberCreateOrConnectWithoutMemberStatsInput = { - where: memberWhereUniqueInput - create: XOR + export type NestedFloatFilter<$PrismaModel = never> = { + equals?: number | FloatFieldRefInput<$PrismaModel> + in?: number[] | ListFloatFieldRefInput<$PrismaModel> + notIn?: number[] | ListFloatFieldRefInput<$PrismaModel> + lt?: number | FloatFieldRefInput<$PrismaModel> + lte?: number | FloatFieldRefInput<$PrismaModel> + gt?: number | FloatFieldRefInput<$PrismaModel> + gte?: number | FloatFieldRefInput<$PrismaModel> + not?: NestedFloatFilter<$PrismaModel> | number } - export type memberMaxRatingUpsertWithoutMemberStatsInput = { - update: XOR - create: XOR - where?: memberMaxRatingWhereInput + export type NestedStringWithAggregatesFilter<$PrismaModel = never> = { + equals?: string | StringFieldRefInput<$PrismaModel> + in?: string[] | ListStringFieldRefInput<$PrismaModel> + notIn?: string[] | ListStringFieldRefInput<$PrismaModel> + 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> + not?: NestedStringWithAggregatesFilter<$PrismaModel> | string + _count?: NestedIntFilter<$PrismaModel> + _min?: NestedStringFilter<$PrismaModel> + _max?: NestedStringFilter<$PrismaModel> } - export type memberMaxRatingUpdateToOneWithWhereWithoutMemberStatsInput = { - where?: memberMaxRatingWhereInput - data: XOR + export type NestedBoolNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: boolean | BooleanFieldRefInput<$PrismaModel> | null + not?: NestedBoolNullableWithAggregatesFilter<$PrismaModel> | boolean | null + _count?: NestedIntNullableFilter<$PrismaModel> + _min?: NestedBoolNullableFilter<$PrismaModel> + _max?: NestedBoolNullableFilter<$PrismaModel> } - export type memberMaxRatingUpdateWithoutMemberStatsInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - rating?: IntFieldUpdateOperationsInput | number - track?: NullableStringFieldUpdateOperationsInput | string | null - subTrack?: NullableStringFieldUpdateOperationsInput | string | null - ratingColor?: StringFieldUpdateOperationsInput | string - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - member?: memberUpdateOneRequiredWithoutMaxRatingNestedInput + export type NestedFloatNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: number | FloatFieldRefInput<$PrismaModel> | null + in?: number[] | ListFloatFieldRefInput<$PrismaModel> | null + notIn?: number[] | ListFloatFieldRefInput<$PrismaModel> | null + lt?: number | FloatFieldRefInput<$PrismaModel> + lte?: number | FloatFieldRefInput<$PrismaModel> + gt?: number | FloatFieldRefInput<$PrismaModel> + gte?: number | FloatFieldRefInput<$PrismaModel> + not?: NestedFloatNullableWithAggregatesFilter<$PrismaModel> | number | null + _count?: NestedIntNullableFilter<$PrismaModel> + _avg?: NestedFloatNullableFilter<$PrismaModel> + _sum?: NestedFloatNullableFilter<$PrismaModel> + _min?: NestedFloatNullableFilter<$PrismaModel> + _max?: NestedFloatNullableFilter<$PrismaModel> } - export type memberMaxRatingUncheckedUpdateWithoutMemberStatsInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - userId?: BigIntFieldUpdateOperationsInput | bigint | number - rating?: IntFieldUpdateOperationsInput | number - track?: NullableStringFieldUpdateOperationsInput | string | null - subTrack?: NullableStringFieldUpdateOperationsInput | string | null - ratingColor?: StringFieldUpdateOperationsInput | string - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null + export type NestedBigIntNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: bigint | number | BigIntFieldRefInput<$PrismaModel> | null + in?: bigint[] | number[] | ListBigIntFieldRefInput<$PrismaModel> | null + notIn?: bigint[] | number[] | ListBigIntFieldRefInput<$PrismaModel> | null + lt?: bigint | number | BigIntFieldRefInput<$PrismaModel> + lte?: bigint | number | BigIntFieldRefInput<$PrismaModel> + gt?: bigint | number | BigIntFieldRefInput<$PrismaModel> + gte?: bigint | number | BigIntFieldRefInput<$PrismaModel> + not?: NestedBigIntNullableWithAggregatesFilter<$PrismaModel> | bigint | number | null + _count?: NestedIntNullableFilter<$PrismaModel> + _avg?: NestedFloatNullableFilter<$PrismaModel> + _sum?: NestedBigIntNullableFilter<$PrismaModel> + _min?: NestedBigIntNullableFilter<$PrismaModel> + _max?: NestedBigIntNullableFilter<$PrismaModel> } - export type memberDevelopStatsUpsertWithoutMemberStatsInput = { - update: XOR - create: XOR - where?: memberDevelopStatsWhereInput + export type NestedStringNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: string | StringFieldRefInput<$PrismaModel> | null + in?: string[] | ListStringFieldRefInput<$PrismaModel> | null + notIn?: string[] | ListStringFieldRefInput<$PrismaModel> | 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> + not?: NestedStringNullableWithAggregatesFilter<$PrismaModel> | string | null + _count?: NestedIntNullableFilter<$PrismaModel> + _min?: NestedStringNullableFilter<$PrismaModel> + _max?: NestedStringNullableFilter<$PrismaModel> } - export type memberDevelopStatsUpdateToOneWithWhereWithoutMemberStatsInput = { - where?: memberDevelopStatsWhereInput - data: XOR + export type NestedEnumMemberStatusNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.MemberStatus | EnumMemberStatusFieldRefInput<$PrismaModel> | null + in?: $Enums.MemberStatus[] | ListEnumMemberStatusFieldRefInput<$PrismaModel> | null + notIn?: $Enums.MemberStatus[] | ListEnumMemberStatusFieldRefInput<$PrismaModel> | null + not?: NestedEnumMemberStatusNullableWithAggregatesFilter<$PrismaModel> | $Enums.MemberStatus | null + _count?: NestedIntNullableFilter<$PrismaModel> + _min?: NestedEnumMemberStatusNullableFilter<$PrismaModel> + _max?: NestedEnumMemberStatusNullableFilter<$PrismaModel> } - export type memberDevelopStatsUpdateWithoutMemberStatsInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - items?: memberDevelopStatsItemUpdateManyWithoutDevelopStatsNestedInput + export type NestedDateTimeNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: Date | string | DateTimeFieldRefInput<$PrismaModel> | null + in?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> | null + notIn?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> | 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 memberDevelopStatsUncheckedUpdateWithoutMemberStatsInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - items?: memberDevelopStatsItemUncheckedUpdateManyWithoutDevelopStatsNestedInput + export type NestedIntNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: number | IntFieldRefInput<$PrismaModel> | null + in?: number[] | ListIntFieldRefInput<$PrismaModel> | null + notIn?: number[] | ListIntFieldRefInput<$PrismaModel> | 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 NestedJsonNullableFilter<$PrismaModel = never> = + | PatchUndefined< + Either>, Exclude>, 'path'>>, + Required> + > + | OptionalFlat>, 'path'>> - export type memberDesignStatsUpsertWithoutMemberStatsInput = { - update: XOR - create: XOR - where?: memberDesignStatsWhereInput + export type NestedJsonNullableFilterBase<$PrismaModel = never> = { + equals?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | JsonNullValueFilter + path?: string[] + mode?: QueryMode | EnumQueryModeFieldRefInput<$PrismaModel> + string_contains?: string | StringFieldRefInput<$PrismaModel> + string_starts_with?: string | StringFieldRefInput<$PrismaModel> + string_ends_with?: string | StringFieldRefInput<$PrismaModel> + array_starts_with?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | null + array_ends_with?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | null + array_contains?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | null + lt?: InputJsonValue | JsonFieldRefInput<$PrismaModel> + lte?: InputJsonValue | JsonFieldRefInput<$PrismaModel> + gt?: InputJsonValue | JsonFieldRefInput<$PrismaModel> + gte?: InputJsonValue | JsonFieldRefInput<$PrismaModel> + not?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | JsonNullValueFilter } - export type memberDesignStatsUpdateToOneWithWhereWithoutMemberStatsInput = { - where?: memberDesignStatsWhereInput - data: XOR + export type NestedDateTimeWithAggregatesFilter<$PrismaModel = never> = { + equals?: Date | string | DateTimeFieldRefInput<$PrismaModel> + in?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> + notIn?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> + 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 memberDesignStatsUpdateWithoutMemberStatsInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - items?: memberDesignStatsItemUpdateManyWithoutDesignStatsNestedInput + export type NestedIntWithAggregatesFilter<$PrismaModel = never> = { + equals?: number | IntFieldRefInput<$PrismaModel> + in?: number[] | ListIntFieldRefInput<$PrismaModel> + notIn?: number[] | ListIntFieldRefInput<$PrismaModel> + 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 memberDesignStatsUncheckedUpdateWithoutMemberStatsInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - items?: memberDesignStatsItemUncheckedUpdateManyWithoutDesignStatsNestedInput + export type NestedEnumFinancialStatusFilter<$PrismaModel = never> = { + equals?: $Enums.FinancialStatus | EnumFinancialStatusFieldRefInput<$PrismaModel> + in?: $Enums.FinancialStatus[] | ListEnumFinancialStatusFieldRefInput<$PrismaModel> + notIn?: $Enums.FinancialStatus[] | ListEnumFinancialStatusFieldRefInput<$PrismaModel> + not?: NestedEnumFinancialStatusFilter<$PrismaModel> | $Enums.FinancialStatus } - export type memberDataScienceStatsUpsertWithoutMemberStatsInput = { - update: XOR - create: XOR - where?: memberDataScienceStatsWhereInput + export type NestedFloatWithAggregatesFilter<$PrismaModel = never> = { + equals?: number | FloatFieldRefInput<$PrismaModel> + in?: number[] | ListFloatFieldRefInput<$PrismaModel> + notIn?: number[] | ListFloatFieldRefInput<$PrismaModel> + lt?: number | FloatFieldRefInput<$PrismaModel> + lte?: number | FloatFieldRefInput<$PrismaModel> + gt?: number | FloatFieldRefInput<$PrismaModel> + gte?: number | FloatFieldRefInput<$PrismaModel> + not?: NestedFloatWithAggregatesFilter<$PrismaModel> | number + _count?: NestedIntFilter<$PrismaModel> + _avg?: NestedFloatFilter<$PrismaModel> + _sum?: NestedFloatFilter<$PrismaModel> + _min?: NestedFloatFilter<$PrismaModel> + _max?: NestedFloatFilter<$PrismaModel> } - export type memberDataScienceStatsUpdateToOneWithWhereWithoutMemberStatsInput = { - where?: memberDataScienceStatsWhereInput - data: XOR + export type NestedEnumFinancialStatusWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.FinancialStatus | EnumFinancialStatusFieldRefInput<$PrismaModel> + in?: $Enums.FinancialStatus[] | ListEnumFinancialStatusFieldRefInput<$PrismaModel> + notIn?: $Enums.FinancialStatus[] | ListEnumFinancialStatusFieldRefInput<$PrismaModel> + not?: NestedEnumFinancialStatusWithAggregatesFilter<$PrismaModel> | $Enums.FinancialStatus + _count?: NestedIntFilter<$PrismaModel> + _min?: NestedEnumFinancialStatusFilter<$PrismaModel> + _max?: NestedEnumFinancialStatusFilter<$PrismaModel> } - export type memberDataScienceStatsUpdateWithoutMemberStatsInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventName?: NullableStringFieldUpdateOperationsInput | string | null - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - srm?: memberSrmStatsUpdateOneWithoutDataScienceStatsNestedInput - marathon?: memberMarathonStatsUpdateOneWithoutDataScienceStatsNestedInput + export type NestedBoolFilter<$PrismaModel = never> = { + equals?: boolean | BooleanFieldRefInput<$PrismaModel> + not?: NestedBoolFilter<$PrismaModel> | boolean } - export type memberDataScienceStatsUncheckedUpdateWithoutMemberStatsInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventName?: NullableStringFieldUpdateOperationsInput | string | null - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - srm?: memberSrmStatsUncheckedUpdateOneWithoutDataScienceStatsNestedInput - marathon?: memberMarathonStatsUncheckedUpdateOneWithoutDataScienceStatsNestedInput + export type NestedBoolWithAggregatesFilter<$PrismaModel = never> = { + equals?: boolean | BooleanFieldRefInput<$PrismaModel> + not?: NestedBoolWithAggregatesFilter<$PrismaModel> | boolean + _count?: NestedIntFilter<$PrismaModel> + _min?: NestedBoolFilter<$PrismaModel> + _max?: NestedBoolFilter<$PrismaModel> } - export type memberCopilotStatsUpsertWithoutMemberStatsInput = { - update: XOR - create: XOR - where?: memberCopilotStatsWhereInput + export type NestedEnumDeviceTypeFilter<$PrismaModel = never> = { + equals?: $Enums.DeviceType | EnumDeviceTypeFieldRefInput<$PrismaModel> + in?: $Enums.DeviceType[] | ListEnumDeviceTypeFieldRefInput<$PrismaModel> + notIn?: $Enums.DeviceType[] | ListEnumDeviceTypeFieldRefInput<$PrismaModel> + not?: NestedEnumDeviceTypeFilter<$PrismaModel> | $Enums.DeviceType } - export type memberCopilotStatsUpdateToOneWithWhereWithoutMemberStatsInput = { - where?: memberCopilotStatsWhereInput - data: XOR + export type NestedEnumDeviceTypeWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.DeviceType | EnumDeviceTypeFieldRefInput<$PrismaModel> + in?: $Enums.DeviceType[] | ListEnumDeviceTypeFieldRefInput<$PrismaModel> + notIn?: $Enums.DeviceType[] | ListEnumDeviceTypeFieldRefInput<$PrismaModel> + not?: NestedEnumDeviceTypeWithAggregatesFilter<$PrismaModel> | $Enums.DeviceType + _count?: NestedIntFilter<$PrismaModel> + _min?: NestedEnumDeviceTypeFilter<$PrismaModel> + _max?: NestedEnumDeviceTypeFilter<$PrismaModel> } - export type memberCopilotStatsUpdateWithoutMemberStatsInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - contests?: IntFieldUpdateOperationsInput | number - projects?: IntFieldUpdateOperationsInput | number - failures?: IntFieldUpdateOperationsInput | number - reposts?: IntFieldUpdateOperationsInput | number - activeContests?: IntFieldUpdateOperationsInput | number - activeProjects?: IntFieldUpdateOperationsInput | number - fulfillment?: FloatFieldUpdateOperationsInput | number - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null + export type NestedEnumSoftwareTypeFilter<$PrismaModel = never> = { + equals?: $Enums.SoftwareType | EnumSoftwareTypeFieldRefInput<$PrismaModel> + in?: $Enums.SoftwareType[] | ListEnumSoftwareTypeFieldRefInput<$PrismaModel> + notIn?: $Enums.SoftwareType[] | ListEnumSoftwareTypeFieldRefInput<$PrismaModel> + not?: NestedEnumSoftwareTypeFilter<$PrismaModel> | $Enums.SoftwareType } - export type memberCopilotStatsUncheckedUpdateWithoutMemberStatsInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - contests?: IntFieldUpdateOperationsInput | number - projects?: IntFieldUpdateOperationsInput | number - failures?: IntFieldUpdateOperationsInput | number - reposts?: IntFieldUpdateOperationsInput | number - activeContests?: IntFieldUpdateOperationsInput | number - activeProjects?: IntFieldUpdateOperationsInput | number - fulfillment?: FloatFieldUpdateOperationsInput | number - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null + export type NestedEnumSoftwareTypeWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.SoftwareType | EnumSoftwareTypeFieldRefInput<$PrismaModel> + in?: $Enums.SoftwareType[] | ListEnumSoftwareTypeFieldRefInput<$PrismaModel> + notIn?: $Enums.SoftwareType[] | ListEnumSoftwareTypeFieldRefInput<$PrismaModel> + not?: NestedEnumSoftwareTypeWithAggregatesFilter<$PrismaModel> | $Enums.SoftwareType + _count?: NestedIntFilter<$PrismaModel> + _min?: NestedEnumSoftwareTypeFilter<$PrismaModel> + _max?: NestedEnumSoftwareTypeFilter<$PrismaModel> } - export type memberUpsertWithoutMemberStatsInput = { - update: XOR - create: XOR - where?: memberWhereInput + export type NestedEnumServiceProviderTypeFilter<$PrismaModel = never> = { + equals?: $Enums.ServiceProviderType | EnumServiceProviderTypeFieldRefInput<$PrismaModel> + in?: $Enums.ServiceProviderType[] | ListEnumServiceProviderTypeFieldRefInput<$PrismaModel> + notIn?: $Enums.ServiceProviderType[] | ListEnumServiceProviderTypeFieldRefInput<$PrismaModel> + not?: NestedEnumServiceProviderTypeFilter<$PrismaModel> | $Enums.ServiceProviderType } - export type memberUpdateToOneWithWhereWithoutMemberStatsInput = { - where?: memberWhereInput - data: XOR + export type NestedEnumServiceProviderTypeWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.ServiceProviderType | EnumServiceProviderTypeFieldRefInput<$PrismaModel> + in?: $Enums.ServiceProviderType[] | ListEnumServiceProviderTypeFieldRefInput<$PrismaModel> + notIn?: $Enums.ServiceProviderType[] | ListEnumServiceProviderTypeFieldRefInput<$PrismaModel> + not?: NestedEnumServiceProviderTypeWithAggregatesFilter<$PrismaModel> | $Enums.ServiceProviderType + _count?: NestedIntFilter<$PrismaModel> + _min?: NestedEnumServiceProviderTypeFilter<$PrismaModel> + _max?: NestedEnumServiceProviderTypeFilter<$PrismaModel> } - export type memberUpdateWithoutMemberStatsInput = { - userId?: BigIntFieldUpdateOperationsInput | bigint | number - handle?: StringFieldUpdateOperationsInput | string - handleLower?: StringFieldUpdateOperationsInput | string - email?: StringFieldUpdateOperationsInput | string - verified?: NullableBoolFieldUpdateOperationsInput | boolean | null - skillScore?: NullableFloatFieldUpdateOperationsInput | number | null - memberRatingId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - firstName?: NullableStringFieldUpdateOperationsInput | string | null - lastName?: NullableStringFieldUpdateOperationsInput | string | null - description?: NullableStringFieldUpdateOperationsInput | string | null - otherLangName?: NullableStringFieldUpdateOperationsInput | string | null - status?: NullableEnumMemberStatusFieldUpdateOperationsInput | $Enums.MemberStatus | null - newEmail?: NullableStringFieldUpdateOperationsInput | string | null - emailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null - emailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - newEmailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null - newEmailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - country?: NullableStringFieldUpdateOperationsInput | string | null - homeCountryCode?: NullableStringFieldUpdateOperationsInput | string | null - competitionCountryCode?: NullableStringFieldUpdateOperationsInput | string | null - photoURL?: NullableStringFieldUpdateOperationsInput | string | null - tracks?: memberUpdatetracksInput | string[] - loginCount?: NullableIntFieldUpdateOperationsInput | number | null - lastLoginDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - availableForGigs?: NullableBoolFieldUpdateOperationsInput | boolean | null - availableForGigsLastUpdateDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - lastProfileConfirmationDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - skillScoreDeduction?: NullableFloatFieldUpdateOperationsInput | number | null - namesAndHandleAppearance?: NullableStringFieldUpdateOperationsInput | string | null - aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue - enteredSkills?: NullableJsonNullValueInput | InputJsonValue - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - maxRating?: memberMaxRatingUpdateOneWithoutMemberNestedInput - addresses?: memberAddressUpdateManyWithoutMemberNestedInput - phones?: memberPhoneUpdateManyWithoutMemberNestedInput - financial?: memberFinancialUpdateOneWithoutMemberNestedInput - historyStats?: memberHistoryStatsUpdateManyWithoutMemberNestedInput - memberTraits?: memberTraitsUpdateOneWithoutMemberNestedInput + export type NestedEnumWorkIndustryTypeNullableFilter<$PrismaModel = never> = { + equals?: $Enums.WorkIndustryType | EnumWorkIndustryTypeFieldRefInput<$PrismaModel> | null + in?: $Enums.WorkIndustryType[] | ListEnumWorkIndustryTypeFieldRefInput<$PrismaModel> | null + notIn?: $Enums.WorkIndustryType[] | ListEnumWorkIndustryTypeFieldRefInput<$PrismaModel> | null + not?: NestedEnumWorkIndustryTypeNullableFilter<$PrismaModel> | $Enums.WorkIndustryType | null } - export type memberUncheckedUpdateWithoutMemberStatsInput = { - userId?: BigIntFieldUpdateOperationsInput | bigint | number - handle?: StringFieldUpdateOperationsInput | string - handleLower?: StringFieldUpdateOperationsInput | string - email?: StringFieldUpdateOperationsInput | string - verified?: NullableBoolFieldUpdateOperationsInput | boolean | null - skillScore?: NullableFloatFieldUpdateOperationsInput | number | null - memberRatingId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - firstName?: NullableStringFieldUpdateOperationsInput | string | null - lastName?: NullableStringFieldUpdateOperationsInput | string | null - description?: NullableStringFieldUpdateOperationsInput | string | null - otherLangName?: NullableStringFieldUpdateOperationsInput | string | null - status?: NullableEnumMemberStatusFieldUpdateOperationsInput | $Enums.MemberStatus | null - newEmail?: NullableStringFieldUpdateOperationsInput | string | null - emailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null - emailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - newEmailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null - newEmailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - country?: NullableStringFieldUpdateOperationsInput | string | null - homeCountryCode?: NullableStringFieldUpdateOperationsInput | string | null - competitionCountryCode?: NullableStringFieldUpdateOperationsInput | string | null - photoURL?: NullableStringFieldUpdateOperationsInput | string | null - tracks?: memberUpdatetracksInput | string[] - loginCount?: NullableIntFieldUpdateOperationsInput | number | null - lastLoginDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - availableForGigs?: NullableBoolFieldUpdateOperationsInput | boolean | null - availableForGigsLastUpdateDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - lastProfileConfirmationDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - skillScoreDeduction?: NullableFloatFieldUpdateOperationsInput | number | null - namesAndHandleAppearance?: NullableStringFieldUpdateOperationsInput | string | null - aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue - enteredSkills?: NullableJsonNullValueInput | InputJsonValue - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - maxRating?: memberMaxRatingUncheckedUpdateOneWithoutMemberNestedInput - addresses?: memberAddressUncheckedUpdateManyWithoutMemberNestedInput - phones?: memberPhoneUncheckedUpdateManyWithoutMemberNestedInput - financial?: memberFinancialUncheckedUpdateOneWithoutMemberNestedInput - historyStats?: memberHistoryStatsUncheckedUpdateManyWithoutMemberNestedInput - memberTraits?: memberTraitsUncheckedUpdateOneWithoutMemberNestedInput + export type NestedEnumWorkIndustryTypeNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.WorkIndustryType | EnumWorkIndustryTypeFieldRefInput<$PrismaModel> | null + in?: $Enums.WorkIndustryType[] | ListEnumWorkIndustryTypeFieldRefInput<$PrismaModel> | null + notIn?: $Enums.WorkIndustryType[] | ListEnumWorkIndustryTypeFieldRefInput<$PrismaModel> | null + not?: NestedEnumWorkIndustryTypeNullableWithAggregatesFilter<$PrismaModel> | $Enums.WorkIndustryType | null + _count?: NestedIntNullableFilter<$PrismaModel> + _min?: NestedEnumWorkIndustryTypeNullableFilter<$PrismaModel> + _max?: NestedEnumWorkIndustryTypeNullableFilter<$PrismaModel> } - export type memberStatsCreateWithoutCopilotInput = { + export type memberMaxRatingCreateWithoutMemberInput = { id?: bigint | number - challenges?: number | null - wins?: number | null - groupId?: bigint | number | null - isPrivate?: boolean + rating: number + track?: string | null + subTrack?: string | null + ratingColor: string createdAt?: Date | string createdBy: string updatedAt?: Date | string | null updatedBy?: string | null - maxRating?: memberMaxRatingCreateNestedOneWithoutMemberStatsInput - develop?: memberDevelopStatsCreateNestedOneWithoutMemberStatsInput - design?: memberDesignStatsCreateNestedOneWithoutMemberStatsInput - dataScience?: memberDataScienceStatsCreateNestedOneWithoutMemberStatsInput - member: memberCreateNestedOneWithoutMemberStatsInput } - export type memberStatsUncheckedCreateWithoutCopilotInput = { + export type memberMaxRatingUncheckedCreateWithoutMemberInput = { id?: bigint | number - userId: bigint | number - memberRatingId?: bigint | number | null - challenges?: number | null - wins?: number | null - groupId?: bigint | number | null - isPrivate?: boolean + rating: number + track?: string | null + subTrack?: string | null + ratingColor: string createdAt?: Date | string createdBy: string updatedAt?: Date | string | null updatedBy?: string | null - develop?: memberDevelopStatsUncheckedCreateNestedOneWithoutMemberStatsInput - design?: memberDesignStatsUncheckedCreateNestedOneWithoutMemberStatsInput - dataScience?: memberDataScienceStatsUncheckedCreateNestedOneWithoutMemberStatsInput - } - - export type memberStatsCreateOrConnectWithoutCopilotInput = { - where: memberStatsWhereUniqueInput - create: XOR - } - - export type memberStatsUpsertWithoutCopilotInput = { - update: XOR - create: XOR - where?: memberStatsWhereInput - } - - export type memberStatsUpdateToOneWithWhereWithoutCopilotInput = { - where?: memberStatsWhereInput - data: XOR - } - - export type memberStatsUpdateWithoutCopilotInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: NullableIntFieldUpdateOperationsInput | number | null - wins?: NullableIntFieldUpdateOperationsInput | number | null - groupId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - isPrivate?: BoolFieldUpdateOperationsInput | boolean - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - maxRating?: memberMaxRatingUpdateOneWithoutMemberStatsNestedInput - develop?: memberDevelopStatsUpdateOneWithoutMemberStatsNestedInput - design?: memberDesignStatsUpdateOneWithoutMemberStatsNestedInput - dataScience?: memberDataScienceStatsUpdateOneWithoutMemberStatsNestedInput - member?: memberUpdateOneRequiredWithoutMemberStatsNestedInput - } - - export type memberStatsUncheckedUpdateWithoutCopilotInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - userId?: BigIntFieldUpdateOperationsInput | bigint | number - memberRatingId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - challenges?: NullableIntFieldUpdateOperationsInput | number | null - wins?: NullableIntFieldUpdateOperationsInput | number | null - groupId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - isPrivate?: BoolFieldUpdateOperationsInput | boolean - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - develop?: memberDevelopStatsUncheckedUpdateOneWithoutMemberStatsNestedInput - design?: memberDesignStatsUncheckedUpdateOneWithoutMemberStatsNestedInput - dataScience?: memberDataScienceStatsUncheckedUpdateOneWithoutMemberStatsNestedInput } - export type memberDevelopStatsItemCreateWithoutDevelopStatsInput = { + export type memberMaxRatingCreateOrConnectWithoutMemberInput = { + where: memberMaxRatingWhereUniqueInput + create: XOR + } + + export type memberAddressCreateWithoutMemberInput = { id?: bigint | number - name: string - subTrackId: number - challenges?: bigint | number | null - wins?: bigint | number | null - mostRecentSubmission?: Date | string | null - mostRecentEventDate?: Date | string | null - numInquiries?: bigint | number | null - submissions?: bigint | number | null - passedScreening?: bigint | number | null - passedReview?: bigint | number | null - appeals?: bigint | number | null - submissionRate?: number | null - screeningSuccessRate?: number | null - reviewSuccessRate?: number | null - appealSuccessRate?: number | null - minScore?: number | null - maxScore?: number | null - avgScore?: number | null - avgPlacement?: number | null - winPercent?: number | null - rating?: number | null - minRating?: number | null - maxRating?: number | null - volatility?: number | null - reliability?: number | null - overallRank?: number | null - overallSchoolRank?: number | null - overallCountryRank?: number | null - overallPercentile?: number | null - activeRank?: number | null - activeSchoolRank?: number | null - activeCountryRank?: number | null - activePercentile?: number | null + streetAddr1?: string | null + streetAddr2?: string | null + city?: string | null + zip?: string | null + stateCode?: string | null + type: string createdAt?: Date | string createdBy: string updatedAt?: Date | string | null updatedBy?: string | null } - export type memberDevelopStatsItemUncheckedCreateWithoutDevelopStatsInput = { + export type memberAddressUncheckedCreateWithoutMemberInput = { id?: bigint | number - name: string - subTrackId: number - challenges?: bigint | number | null - wins?: bigint | number | null - mostRecentSubmission?: Date | string | null - mostRecentEventDate?: Date | string | null - numInquiries?: bigint | number | null - submissions?: bigint | number | null - passedScreening?: bigint | number | null - passedReview?: bigint | number | null - appeals?: bigint | number | null - submissionRate?: number | null - screeningSuccessRate?: number | null - reviewSuccessRate?: number | null - appealSuccessRate?: number | null - minScore?: number | null - maxScore?: number | null - avgScore?: number | null - avgPlacement?: number | null - winPercent?: number | null - rating?: number | null - minRating?: number | null - maxRating?: number | null - volatility?: number | null - reliability?: number | null - overallRank?: number | null - overallSchoolRank?: number | null - overallCountryRank?: number | null - overallPercentile?: number | null - activeRank?: number | null - activeSchoolRank?: number | null - activeCountryRank?: number | null - activePercentile?: number | null + streetAddr1?: string | null + streetAddr2?: string | null + city?: string | null + zip?: string | null + stateCode?: string | null + type: string createdAt?: Date | string createdBy: string updatedAt?: Date | string | null updatedBy?: string | null } - export type memberDevelopStatsItemCreateOrConnectWithoutDevelopStatsInput = { - where: memberDevelopStatsItemWhereUniqueInput - create: XOR + export type memberAddressCreateOrConnectWithoutMemberInput = { + where: memberAddressWhereUniqueInput + create: XOR } - export type memberDevelopStatsItemCreateManyDevelopStatsInputEnvelope = { - data: memberDevelopStatsItemCreateManyDevelopStatsInput | memberDevelopStatsItemCreateManyDevelopStatsInput[] + export type memberAddressCreateManyMemberInputEnvelope = { + data: memberAddressCreateManyMemberInput | memberAddressCreateManyMemberInput[] skipDuplicates?: boolean } - export type memberStatsCreateWithoutDevelopInput = { - id?: bigint | number - challenges?: number | null - wins?: number | null - groupId?: bigint | number | null - isPrivate?: boolean + export type memberPhoneCreateWithoutMemberInput = { + id?: string + type: string + number: string createdAt?: Date | string createdBy: string updatedAt?: Date | string | null updatedBy?: string | null - maxRating?: memberMaxRatingCreateNestedOneWithoutMemberStatsInput - design?: memberDesignStatsCreateNestedOneWithoutMemberStatsInput - dataScience?: memberDataScienceStatsCreateNestedOneWithoutMemberStatsInput - copilot?: memberCopilotStatsCreateNestedOneWithoutMemberStatsInput - member: memberCreateNestedOneWithoutMemberStatsInput } - export type memberStatsUncheckedCreateWithoutDevelopInput = { - id?: bigint | number - userId: bigint | number - memberRatingId?: bigint | number | null - challenges?: number | null - wins?: number | null - groupId?: bigint | number | null - isPrivate?: boolean + export type memberPhoneUncheckedCreateWithoutMemberInput = { + id?: string + type: string + number: string createdAt?: Date | string createdBy: string updatedAt?: Date | string | null updatedBy?: string | null - design?: memberDesignStatsUncheckedCreateNestedOneWithoutMemberStatsInput - dataScience?: memberDataScienceStatsUncheckedCreateNestedOneWithoutMemberStatsInput - copilot?: memberCopilotStatsUncheckedCreateNestedOneWithoutMemberStatsInput } - export type memberStatsCreateOrConnectWithoutDevelopInput = { - where: memberStatsWhereUniqueInput - create: XOR - } - - export type memberDevelopStatsItemUpsertWithWhereUniqueWithoutDevelopStatsInput = { - where: memberDevelopStatsItemWhereUniqueInput - update: XOR - create: XOR - } - - export type memberDevelopStatsItemUpdateWithWhereUniqueWithoutDevelopStatsInput = { - where: memberDevelopStatsItemWhereUniqueInput - data: XOR - } - - export type memberDevelopStatsItemUpdateManyWithWhereWithoutDevelopStatsInput = { - where: memberDevelopStatsItemScalarWhereInput - data: XOR - } - - export type memberDevelopStatsItemScalarWhereInput = { - AND?: memberDevelopStatsItemScalarWhereInput | memberDevelopStatsItemScalarWhereInput[] - OR?: memberDevelopStatsItemScalarWhereInput[] - NOT?: memberDevelopStatsItemScalarWhereInput | memberDevelopStatsItemScalarWhereInput[] - id?: BigIntFilter<"memberDevelopStatsItem"> | bigint | number - developStatsId?: BigIntFilter<"memberDevelopStatsItem"> | bigint | number - name?: StringFilter<"memberDevelopStatsItem"> | string - subTrackId?: IntFilter<"memberDevelopStatsItem"> | number - challenges?: BigIntNullableFilter<"memberDevelopStatsItem"> | bigint | number | null - wins?: BigIntNullableFilter<"memberDevelopStatsItem"> | bigint | number | null - mostRecentSubmission?: DateTimeNullableFilter<"memberDevelopStatsItem"> | Date | string | null - mostRecentEventDate?: DateTimeNullableFilter<"memberDevelopStatsItem"> | Date | string | null - numInquiries?: BigIntNullableFilter<"memberDevelopStatsItem"> | bigint | number | null - submissions?: BigIntNullableFilter<"memberDevelopStatsItem"> | bigint | number | null - passedScreening?: BigIntNullableFilter<"memberDevelopStatsItem"> | bigint | number | null - passedReview?: BigIntNullableFilter<"memberDevelopStatsItem"> | bigint | number | null - appeals?: BigIntNullableFilter<"memberDevelopStatsItem"> | bigint | number | null - submissionRate?: FloatNullableFilter<"memberDevelopStatsItem"> | number | null - screeningSuccessRate?: FloatNullableFilter<"memberDevelopStatsItem"> | number | null - reviewSuccessRate?: FloatNullableFilter<"memberDevelopStatsItem"> | number | null - appealSuccessRate?: FloatNullableFilter<"memberDevelopStatsItem"> | number | null - minScore?: FloatNullableFilter<"memberDevelopStatsItem"> | number | null - maxScore?: FloatNullableFilter<"memberDevelopStatsItem"> | number | null - avgScore?: FloatNullableFilter<"memberDevelopStatsItem"> | number | null - avgPlacement?: FloatNullableFilter<"memberDevelopStatsItem"> | number | null - winPercent?: FloatNullableFilter<"memberDevelopStatsItem"> | number | null - rating?: IntNullableFilter<"memberDevelopStatsItem"> | number | null - minRating?: IntNullableFilter<"memberDevelopStatsItem"> | number | null - maxRating?: IntNullableFilter<"memberDevelopStatsItem"> | number | null - volatility?: IntNullableFilter<"memberDevelopStatsItem"> | number | null - reliability?: FloatNullableFilter<"memberDevelopStatsItem"> | number | null - overallRank?: IntNullableFilter<"memberDevelopStatsItem"> | number | null - overallSchoolRank?: IntNullableFilter<"memberDevelopStatsItem"> | number | null - overallCountryRank?: IntNullableFilter<"memberDevelopStatsItem"> | number | null - overallPercentile?: FloatNullableFilter<"memberDevelopStatsItem"> | number | null - activeRank?: IntNullableFilter<"memberDevelopStatsItem"> | number | null - activeSchoolRank?: IntNullableFilter<"memberDevelopStatsItem"> | number | null - activeCountryRank?: IntNullableFilter<"memberDevelopStatsItem"> | number | null - activePercentile?: FloatNullableFilter<"memberDevelopStatsItem"> | number | null - createdAt?: DateTimeFilter<"memberDevelopStatsItem"> | Date | string - createdBy?: StringFilter<"memberDevelopStatsItem"> | string - updatedAt?: DateTimeNullableFilter<"memberDevelopStatsItem"> | Date | string | null - updatedBy?: StringNullableFilter<"memberDevelopStatsItem"> | string | null - } - - export type memberStatsUpsertWithoutDevelopInput = { - update: XOR - create: XOR - where?: memberStatsWhereInput + export type memberPhoneCreateOrConnectWithoutMemberInput = { + where: memberPhoneWhereUniqueInput + create: XOR } - export type memberStatsUpdateToOneWithWhereWithoutDevelopInput = { - where?: memberStatsWhereInput - data: XOR + export type memberPhoneCreateManyMemberInputEnvelope = { + data: memberPhoneCreateManyMemberInput | memberPhoneCreateManyMemberInput[] + skipDuplicates?: boolean } - export type memberStatsUpdateWithoutDevelopInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: NullableIntFieldUpdateOperationsInput | number | null - wins?: NullableIntFieldUpdateOperationsInput | number | null - groupId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - isPrivate?: BoolFieldUpdateOperationsInput | boolean - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - maxRating?: memberMaxRatingUpdateOneWithoutMemberStatsNestedInput - design?: memberDesignStatsUpdateOneWithoutMemberStatsNestedInput - dataScience?: memberDataScienceStatsUpdateOneWithoutMemberStatsNestedInput - copilot?: memberCopilotStatsUpdateOneWithoutMemberStatsNestedInput - member?: memberUpdateOneRequiredWithoutMemberStatsNestedInput + export type memberFinancialCreateWithoutMemberInput = { + amount: number + status: $Enums.FinancialStatus + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null } - export type memberStatsUncheckedUpdateWithoutDevelopInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - userId?: BigIntFieldUpdateOperationsInput | bigint | number - memberRatingId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - challenges?: NullableIntFieldUpdateOperationsInput | number | null - wins?: NullableIntFieldUpdateOperationsInput | number | null - groupId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - isPrivate?: BoolFieldUpdateOperationsInput | boolean - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - design?: memberDesignStatsUncheckedUpdateOneWithoutMemberStatsNestedInput - dataScience?: memberDataScienceStatsUncheckedUpdateOneWithoutMemberStatsNestedInput - copilot?: memberCopilotStatsUncheckedUpdateOneWithoutMemberStatsNestedInput + export type memberFinancialUncheckedCreateWithoutMemberInput = { + amount: number + status: $Enums.FinancialStatus + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null + } + + export type memberFinancialCreateOrConnectWithoutMemberInput = { + where: memberFinancialWhereUniqueInput + create: XOR } - export type memberDevelopStatsCreateWithoutItemsInput = { + export type memberStatsCreateWithoutMemberInput = { id?: bigint | number - challenges?: bigint | number | null - wins?: bigint | number | null + trackId: string + typeId: string + challenges?: number | null + wins?: number | null mostRecentSubmission?: Date | string | null mostRecentEventDate?: Date | string | null + rating?: number | null + avgRank?: number | null + avgNumSubmissions?: number | null + bestRank?: number | null + globalRank?: number | null + countryRank?: number | null + schoolRank?: number | null + volatility?: number | null + maxRating?: number | null + minRating?: number | null + topFiveFinishes?: number | null + topTenFinishes?: number | null + isPrivate?: boolean createdAt?: Date | string createdBy: string updatedAt?: Date | string | null updatedBy?: string | null - memberStats: memberStatsCreateNestedOneWithoutDevelopInput } - export type memberDevelopStatsUncheckedCreateWithoutItemsInput = { + export type memberStatsUncheckedCreateWithoutMemberInput = { id?: bigint | number - memberStatsId: bigint | number - challenges?: bigint | number | null - wins?: bigint | number | null + trackId: string + typeId: string + challenges?: number | null + wins?: number | null mostRecentSubmission?: Date | string | null mostRecentEventDate?: Date | string | null + rating?: number | null + avgRank?: number | null + avgNumSubmissions?: number | null + bestRank?: number | null + globalRank?: number | null + countryRank?: number | null + schoolRank?: number | null + volatility?: number | null + maxRating?: number | null + minRating?: number | null + topFiveFinishes?: number | null + topTenFinishes?: number | null + isPrivate?: boolean createdAt?: Date | string createdBy: string updatedAt?: Date | string | null updatedBy?: string | null } - export type memberDevelopStatsCreateOrConnectWithoutItemsInput = { - where: memberDevelopStatsWhereUniqueInput - create: XOR - } - - export type memberDevelopStatsUpsertWithoutItemsInput = { - update: XOR - create: XOR - where?: memberDevelopStatsWhereInput - } - - export type memberDevelopStatsUpdateToOneWithWhereWithoutItemsInput = { - where?: memberDevelopStatsWhereInput - data: XOR - } - - export type memberDevelopStatsUpdateWithoutItemsInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - memberStats?: memberStatsUpdateOneRequiredWithoutDevelopNestedInput + export type memberStatsCreateOrConnectWithoutMemberInput = { + where: memberStatsWhereUniqueInput + create: XOR } - export type memberDevelopStatsUncheckedUpdateWithoutItemsInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - memberStatsId?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null + export type memberStatsCreateManyMemberInputEnvelope = { + data: memberStatsCreateManyMemberInput | memberStatsCreateManyMemberInput[] + skipDuplicates?: boolean } - export type memberDesignStatsItemCreateWithoutDesignStatsInput = { + export type memberStatsHistoryCreateWithoutMemberInput = { id?: bigint | number - name: string - subTrackId: number - challenges?: bigint | number | null - wins?: bigint | number | null - mostRecentSubmission?: Date | string | null - mostRecentEventDate?: Date | string | null - numInquiries: number - submissions: number - passedScreening: number - avgPlacement: number - screeningSuccessRate: number - submissionRate: number - winPercent: number + trackId: string + typeId: string + challengeId: string + mostRecent?: boolean + oldRating?: number | null + newRating?: number | null + oldGlobalRank?: number | null + newGlobalRank?: number | null + oldCountryRank?: number | null + newCountryRank?: number | null + oldSchoolRank?: number | null + newSchoolRank?: number | null + eventDate: Date | string createdAt?: Date | string createdBy: string updatedAt?: Date | string | null updatedBy?: string | null } - export type memberDesignStatsItemUncheckedCreateWithoutDesignStatsInput = { + export type memberStatsHistoryUncheckedCreateWithoutMemberInput = { id?: bigint | number - name: string - subTrackId: number - challenges?: bigint | number | null - wins?: bigint | number | null - mostRecentSubmission?: Date | string | null - mostRecentEventDate?: Date | string | null - numInquiries: number - submissions: number - passedScreening: number - avgPlacement: number - screeningSuccessRate: number - submissionRate: number - winPercent: number + trackId: string + typeId: string + challengeId: string + mostRecent?: boolean + oldRating?: number | null + newRating?: number | null + oldGlobalRank?: number | null + newGlobalRank?: number | null + oldCountryRank?: number | null + newCountryRank?: number | null + oldSchoolRank?: number | null + newSchoolRank?: number | null + eventDate: Date | string createdAt?: Date | string createdBy: string updatedAt?: Date | string | null updatedBy?: string | null } - export type memberDesignStatsItemCreateOrConnectWithoutDesignStatsInput = { - where: memberDesignStatsItemWhereUniqueInput - create: XOR + export type memberStatsHistoryCreateOrConnectWithoutMemberInput = { + where: memberStatsHistoryWhereUniqueInput + create: XOR } - export type memberDesignStatsItemCreateManyDesignStatsInputEnvelope = { - data: memberDesignStatsItemCreateManyDesignStatsInput | memberDesignStatsItemCreateManyDesignStatsInput[] + export type memberStatsHistoryCreateManyMemberInputEnvelope = { + data: memberStatsHistoryCreateManyMemberInput | memberStatsHistoryCreateManyMemberInput[] skipDuplicates?: boolean } - export type memberStatsCreateWithoutDesignInput = { + export type memberTraitsCreateWithoutMemberInput = { id?: bigint | number - challenges?: number | null - wins?: number | null - groupId?: bigint | number | null - isPrivate?: boolean + subscriptions?: memberTraitsCreatesubscriptionsInput | string[] + hobby?: memberTraitsCreatehobbyInput | string[] createdAt?: Date | string createdBy: string updatedAt?: Date | string | null updatedBy?: string | null - maxRating?: memberMaxRatingCreateNestedOneWithoutMemberStatsInput - develop?: memberDevelopStatsCreateNestedOneWithoutMemberStatsInput - dataScience?: memberDataScienceStatsCreateNestedOneWithoutMemberStatsInput - copilot?: memberCopilotStatsCreateNestedOneWithoutMemberStatsInput - member: memberCreateNestedOneWithoutMemberStatsInput + device?: memberTraitDeviceCreateNestedManyWithoutMemberTraitsInput + software?: memberTraitSoftwareCreateNestedManyWithoutMemberTraitsInput + serviceProvider?: memberTraitServiceProviderCreateNestedManyWithoutMemberTraitsInput + work?: memberTraitWorkCreateNestedManyWithoutMemberTraitsInput + education?: memberTraitEducationCreateNestedManyWithoutMemberTraitsInput + basicInfo?: memberTraitBasicInfoCreateNestedManyWithoutMemberTraitsInput + language?: memberTraitLanguageCreateNestedManyWithoutMemberTraitsInput + checklist?: memberTraitOnboardChecklistCreateNestedManyWithoutMemberTraitsInput + personalization?: memberTraitPersonalizationCreateNestedManyWithoutMemberTraitsInput + community?: memberTraitCommunityCreateNestedManyWithoutMemberTraitsInput } - export type memberStatsUncheckedCreateWithoutDesignInput = { + export type memberTraitsUncheckedCreateWithoutMemberInput = { id?: bigint | number - userId: bigint | number - memberRatingId?: bigint | number | null - challenges?: number | null - wins?: number | null - groupId?: bigint | number | null - isPrivate?: boolean + subscriptions?: memberTraitsCreatesubscriptionsInput | string[] + hobby?: memberTraitsCreatehobbyInput | string[] createdAt?: Date | string createdBy: string updatedAt?: Date | string | null updatedBy?: string | null - develop?: memberDevelopStatsUncheckedCreateNestedOneWithoutMemberStatsInput - dataScience?: memberDataScienceStatsUncheckedCreateNestedOneWithoutMemberStatsInput - copilot?: memberCopilotStatsUncheckedCreateNestedOneWithoutMemberStatsInput + device?: memberTraitDeviceUncheckedCreateNestedManyWithoutMemberTraitsInput + software?: memberTraitSoftwareUncheckedCreateNestedManyWithoutMemberTraitsInput + serviceProvider?: memberTraitServiceProviderUncheckedCreateNestedManyWithoutMemberTraitsInput + work?: memberTraitWorkUncheckedCreateNestedManyWithoutMemberTraitsInput + education?: memberTraitEducationUncheckedCreateNestedManyWithoutMemberTraitsInput + basicInfo?: memberTraitBasicInfoUncheckedCreateNestedManyWithoutMemberTraitsInput + language?: memberTraitLanguageUncheckedCreateNestedManyWithoutMemberTraitsInput + checklist?: memberTraitOnboardChecklistUncheckedCreateNestedManyWithoutMemberTraitsInput + personalization?: memberTraitPersonalizationUncheckedCreateNestedManyWithoutMemberTraitsInput + community?: memberTraitCommunityUncheckedCreateNestedManyWithoutMemberTraitsInput } - export type memberStatsCreateOrConnectWithoutDesignInput = { - where: memberStatsWhereUniqueInput - create: XOR - } - - export type memberDesignStatsItemUpsertWithWhereUniqueWithoutDesignStatsInput = { - where: memberDesignStatsItemWhereUniqueInput - update: XOR - create: XOR - } - - export type memberDesignStatsItemUpdateWithWhereUniqueWithoutDesignStatsInput = { - where: memberDesignStatsItemWhereUniqueInput - data: XOR - } - - export type memberDesignStatsItemUpdateManyWithWhereWithoutDesignStatsInput = { - where: memberDesignStatsItemScalarWhereInput - data: XOR - } - - export type memberDesignStatsItemScalarWhereInput = { - AND?: memberDesignStatsItemScalarWhereInput | memberDesignStatsItemScalarWhereInput[] - OR?: memberDesignStatsItemScalarWhereInput[] - NOT?: memberDesignStatsItemScalarWhereInput | memberDesignStatsItemScalarWhereInput[] - id?: BigIntFilter<"memberDesignStatsItem"> | bigint | number - designStatsId?: BigIntFilter<"memberDesignStatsItem"> | bigint | number - name?: StringFilter<"memberDesignStatsItem"> | string - subTrackId?: IntFilter<"memberDesignStatsItem"> | number - challenges?: BigIntNullableFilter<"memberDesignStatsItem"> | bigint | number | null - wins?: BigIntNullableFilter<"memberDesignStatsItem"> | bigint | number | null - mostRecentSubmission?: DateTimeNullableFilter<"memberDesignStatsItem"> | Date | string | null - mostRecentEventDate?: DateTimeNullableFilter<"memberDesignStatsItem"> | Date | string | null - numInquiries?: IntFilter<"memberDesignStatsItem"> | number - submissions?: IntFilter<"memberDesignStatsItem"> | number - passedScreening?: IntFilter<"memberDesignStatsItem"> | number - avgPlacement?: FloatFilter<"memberDesignStatsItem"> | number - screeningSuccessRate?: FloatFilter<"memberDesignStatsItem"> | number - submissionRate?: FloatFilter<"memberDesignStatsItem"> | number - winPercent?: FloatFilter<"memberDesignStatsItem"> | number - createdAt?: DateTimeFilter<"memberDesignStatsItem"> | Date | string - createdBy?: StringFilter<"memberDesignStatsItem"> | string - updatedAt?: DateTimeNullableFilter<"memberDesignStatsItem"> | Date | string | null - updatedBy?: StringNullableFilter<"memberDesignStatsItem"> | string | null - } - - export type memberStatsUpsertWithoutDesignInput = { - update: XOR - create: XOR - where?: memberStatsWhereInput + export type memberTraitsCreateOrConnectWithoutMemberInput = { + where: memberTraitsWhereUniqueInput + create: XOR } - export type memberStatsUpdateToOneWithWhereWithoutDesignInput = { - where?: memberStatsWhereInput - data: XOR + export type memberMaxRatingUpsertWithoutMemberInput = { + update: XOR + create: XOR + where?: memberMaxRatingWhereInput + } + + export type memberMaxRatingUpdateToOneWithWhereWithoutMemberInput = { + where?: memberMaxRatingWhereInput + data: XOR } - export type memberStatsUpdateWithoutDesignInput = { + export type memberMaxRatingUpdateWithoutMemberInput = { id?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: NullableIntFieldUpdateOperationsInput | number | null - wins?: NullableIntFieldUpdateOperationsInput | number | null - groupId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - isPrivate?: BoolFieldUpdateOperationsInput | boolean + rating?: IntFieldUpdateOperationsInput | number + track?: NullableStringFieldUpdateOperationsInput | string | null + subTrack?: NullableStringFieldUpdateOperationsInput | string | null + ratingColor?: StringFieldUpdateOperationsInput | string createdAt?: DateTimeFieldUpdateOperationsInput | Date | string createdBy?: StringFieldUpdateOperationsInput | string updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - maxRating?: memberMaxRatingUpdateOneWithoutMemberStatsNestedInput - develop?: memberDevelopStatsUpdateOneWithoutMemberStatsNestedInput - dataScience?: memberDataScienceStatsUpdateOneWithoutMemberStatsNestedInput - copilot?: memberCopilotStatsUpdateOneWithoutMemberStatsNestedInput - member?: memberUpdateOneRequiredWithoutMemberStatsNestedInput } - export type memberStatsUncheckedUpdateWithoutDesignInput = { + export type memberMaxRatingUncheckedUpdateWithoutMemberInput = { id?: BigIntFieldUpdateOperationsInput | bigint | number - userId?: BigIntFieldUpdateOperationsInput | bigint | number - memberRatingId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - challenges?: NullableIntFieldUpdateOperationsInput | number | null - wins?: NullableIntFieldUpdateOperationsInput | number | null - groupId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - isPrivate?: BoolFieldUpdateOperationsInput | boolean + rating?: IntFieldUpdateOperationsInput | number + track?: NullableStringFieldUpdateOperationsInput | string | null + subTrack?: NullableStringFieldUpdateOperationsInput | string | null + ratingColor?: StringFieldUpdateOperationsInput | string createdAt?: DateTimeFieldUpdateOperationsInput | Date | string createdBy?: StringFieldUpdateOperationsInput | string updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - develop?: memberDevelopStatsUncheckedUpdateOneWithoutMemberStatsNestedInput - dataScience?: memberDataScienceStatsUncheckedUpdateOneWithoutMemberStatsNestedInput - copilot?: memberCopilotStatsUncheckedUpdateOneWithoutMemberStatsNestedInput } - export type memberDesignStatsCreateWithoutItemsInput = { - id?: bigint | number - challenges?: bigint | number | null - wins?: bigint | number | null - mostRecentSubmission?: Date | string | null - mostRecentEventDate?: Date | string | null - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - memberStats: memberStatsCreateNestedOneWithoutDesignInput + export type memberAddressUpsertWithWhereUniqueWithoutMemberInput = { + where: memberAddressWhereUniqueInput + update: XOR + create: XOR } - export type memberDesignStatsUncheckedCreateWithoutItemsInput = { - id?: bigint | number - memberStatsId: bigint | number - challenges?: bigint | number | null - wins?: bigint | number | null - mostRecentSubmission?: Date | string | null - mostRecentEventDate?: Date | string | null - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null + export type memberAddressUpdateWithWhereUniqueWithoutMemberInput = { + where: memberAddressWhereUniqueInput + data: XOR + } + + export type memberAddressUpdateManyWithWhereWithoutMemberInput = { + where: memberAddressScalarWhereInput + data: XOR + } + + export type memberAddressScalarWhereInput = { + AND?: memberAddressScalarWhereInput | memberAddressScalarWhereInput[] + OR?: memberAddressScalarWhereInput[] + NOT?: memberAddressScalarWhereInput | memberAddressScalarWhereInput[] + id?: BigIntFilter<"memberAddress"> | bigint | number + userId?: BigIntFilter<"memberAddress"> | bigint | number + streetAddr1?: StringNullableFilter<"memberAddress"> | string | null + streetAddr2?: StringNullableFilter<"memberAddress"> | string | null + city?: StringNullableFilter<"memberAddress"> | string | null + zip?: StringNullableFilter<"memberAddress"> | string | null + stateCode?: StringNullableFilter<"memberAddress"> | string | null + type?: StringFilter<"memberAddress"> | string + createdAt?: DateTimeFilter<"memberAddress"> | Date | string + createdBy?: StringFilter<"memberAddress"> | string + updatedAt?: DateTimeNullableFilter<"memberAddress"> | Date | string | null + updatedBy?: StringNullableFilter<"memberAddress"> | string | null } - export type memberDesignStatsCreateOrConnectWithoutItemsInput = { - where: memberDesignStatsWhereUniqueInput - create: XOR + export type memberPhoneUpsertWithWhereUniqueWithoutMemberInput = { + where: memberPhoneWhereUniqueInput + update: XOR + create: XOR } - export type memberDesignStatsUpsertWithoutItemsInput = { - update: XOR - create: XOR - where?: memberDesignStatsWhereInput + export type memberPhoneUpdateWithWhereUniqueWithoutMemberInput = { + where: memberPhoneWhereUniqueInput + data: XOR } - export type memberDesignStatsUpdateToOneWithWhereWithoutItemsInput = { - where?: memberDesignStatsWhereInput - data: XOR + export type memberPhoneUpdateManyWithWhereWithoutMemberInput = { + where: memberPhoneScalarWhereInput + data: XOR } - export type memberDesignStatsUpdateWithoutItemsInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + export type memberPhoneScalarWhereInput = { + AND?: memberPhoneScalarWhereInput | memberPhoneScalarWhereInput[] + OR?: memberPhoneScalarWhereInput[] + NOT?: memberPhoneScalarWhereInput | memberPhoneScalarWhereInput[] + id?: StringFilter<"memberPhone"> | string + userId?: BigIntFilter<"memberPhone"> | bigint | number + type?: StringFilter<"memberPhone"> | string + number?: StringFilter<"memberPhone"> | string + createdAt?: DateTimeFilter<"memberPhone"> | Date | string + createdBy?: StringFilter<"memberPhone"> | string + updatedAt?: DateTimeNullableFilter<"memberPhone"> | Date | string | null + updatedBy?: StringNullableFilter<"memberPhone"> | string | null + } + + export type memberFinancialUpsertWithoutMemberInput = { + update: XOR + create: XOR + where?: memberFinancialWhereInput + } + + export type memberFinancialUpdateToOneWithWhereWithoutMemberInput = { + where?: memberFinancialWhereInput + data: XOR + } + + export type memberFinancialUpdateWithoutMemberInput = { + amount?: FloatFieldUpdateOperationsInput | number + status?: EnumFinancialStatusFieldUpdateOperationsInput | $Enums.FinancialStatus createdAt?: DateTimeFieldUpdateOperationsInput | Date | string createdBy?: StringFieldUpdateOperationsInput | string updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - memberStats?: memberStatsUpdateOneRequiredWithoutDesignNestedInput } - export type memberDesignStatsUncheckedUpdateWithoutItemsInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - memberStatsId?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + export type memberFinancialUncheckedUpdateWithoutMemberInput = { + amount?: FloatFieldUpdateOperationsInput | number + status?: EnumFinancialStatusFieldUpdateOperationsInput | $Enums.FinancialStatus createdAt?: DateTimeFieldUpdateOperationsInput | Date | string createdBy?: StringFieldUpdateOperationsInput | string updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type memberSrmStatsCreateWithoutDataScienceStatsInput = { - id?: bigint | number - challenges?: bigint | number | null - wins?: bigint | number | null - mostRecentSubmission?: Date | string | null - mostRecentEventDate?: Date | string | null - mostRecentEventName?: string | null - rating: number - percentile: number - rank: number - countryRank: number - schoolRank: number - volatility: number - maximumRating: number - minimumRating: number - defaultLanguage: string - competitions: number - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - challengeDetails?: memberSrmChallengeDetailCreateNestedManyWithoutSrmStatsInput - divisions?: memberSrmDivisionDetailCreateNestedManyWithoutSrmStatsInput - } - - export type memberSrmStatsUncheckedCreateWithoutDataScienceStatsInput = { - id?: bigint | number - challenges?: bigint | number | null - wins?: bigint | number | null - mostRecentSubmission?: Date | string | null - mostRecentEventDate?: Date | string | null - mostRecentEventName?: string | null - rating: number - percentile: number - rank: number - countryRank: number - schoolRank: number - volatility: number - maximumRating: number - minimumRating: number - defaultLanguage: string - competitions: number - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - challengeDetails?: memberSrmChallengeDetailUncheckedCreateNestedManyWithoutSrmStatsInput - divisions?: memberSrmDivisionDetailUncheckedCreateNestedManyWithoutSrmStatsInput + export type memberStatsUpsertWithWhereUniqueWithoutMemberInput = { + where: memberStatsWhereUniqueInput + update: XOR + create: XOR } - export type memberSrmStatsCreateOrConnectWithoutDataScienceStatsInput = { - where: memberSrmStatsWhereUniqueInput - create: XOR + export type memberStatsUpdateWithWhereUniqueWithoutMemberInput = { + where: memberStatsWhereUniqueInput + data: XOR } - export type memberMarathonStatsCreateWithoutDataScienceStatsInput = { - id?: bigint | number - challenges?: bigint | number | null - wins?: bigint | number | null - mostRecentSubmission?: Date | string | null - mostRecentEventDate?: Date | string | null - mostRecentEventName?: string | null - rating: number - percentile: number - rank: number - avgRank: number - avgNumSubmissions: number - bestRank: number - countryRank: number - schoolRank: number - volatility: number - maximumRating: number - minimumRating: number - defaultLanguage: string - competitions: number - topFiveFinishes: number - topTenFinishes: number - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null + export type memberStatsUpdateManyWithWhereWithoutMemberInput = { + where: memberStatsScalarWhereInput + data: XOR } - export type memberMarathonStatsUncheckedCreateWithoutDataScienceStatsInput = { - id?: bigint | number - challenges?: bigint | number | null - wins?: bigint | number | null - mostRecentSubmission?: Date | string | null - mostRecentEventDate?: Date | string | null - mostRecentEventName?: string | null - rating: number - percentile: number - rank: number - avgRank: number - avgNumSubmissions: number - bestRank: number - countryRank: number - schoolRank: number - volatility: number - maximumRating: number - minimumRating: number - defaultLanguage: string - competitions: number - topFiveFinishes: number - topTenFinishes: number - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null + export type memberStatsScalarWhereInput = { + AND?: memberStatsScalarWhereInput | memberStatsScalarWhereInput[] + OR?: memberStatsScalarWhereInput[] + NOT?: memberStatsScalarWhereInput | memberStatsScalarWhereInput[] + id?: BigIntFilter<"memberStats"> | bigint | number + userId?: BigIntFilter<"memberStats"> | bigint | number + trackId?: StringFilter<"memberStats"> | string + typeId?: StringFilter<"memberStats"> | string + challenges?: IntNullableFilter<"memberStats"> | number | null + wins?: IntNullableFilter<"memberStats"> | number | null + mostRecentSubmission?: DateTimeNullableFilter<"memberStats"> | Date | string | null + mostRecentEventDate?: DateTimeNullableFilter<"memberStats"> | Date | string | null + rating?: IntNullableFilter<"memberStats"> | number | null + avgRank?: FloatNullableFilter<"memberStats"> | number | null + avgNumSubmissions?: IntNullableFilter<"memberStats"> | number | null + bestRank?: IntNullableFilter<"memberStats"> | number | null + globalRank?: IntNullableFilter<"memberStats"> | number | null + countryRank?: IntNullableFilter<"memberStats"> | number | null + schoolRank?: IntNullableFilter<"memberStats"> | number | null + volatility?: IntNullableFilter<"memberStats"> | number | null + maxRating?: IntNullableFilter<"memberStats"> | number | null + minRating?: IntNullableFilter<"memberStats"> | number | null + topFiveFinishes?: IntNullableFilter<"memberStats"> | number | null + topTenFinishes?: IntNullableFilter<"memberStats"> | number | null + isPrivate?: BoolFilter<"memberStats"> | boolean + createdAt?: DateTimeFilter<"memberStats"> | Date | string + createdBy?: StringFilter<"memberStats"> | string + updatedAt?: DateTimeNullableFilter<"memberStats"> | Date | string | null + updatedBy?: StringNullableFilter<"memberStats"> | string | null } - export type memberMarathonStatsCreateOrConnectWithoutDataScienceStatsInput = { - where: memberMarathonStatsWhereUniqueInput - create: XOR + export type memberStatsHistoryUpsertWithWhereUniqueWithoutMemberInput = { + where: memberStatsHistoryWhereUniqueInput + update: XOR + create: XOR } - export type memberStatsCreateWithoutDataScienceInput = { - id?: bigint | number - challenges?: number | null - wins?: number | null - groupId?: bigint | number | null - isPrivate?: boolean - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - maxRating?: memberMaxRatingCreateNestedOneWithoutMemberStatsInput - develop?: memberDevelopStatsCreateNestedOneWithoutMemberStatsInput - design?: memberDesignStatsCreateNestedOneWithoutMemberStatsInput - copilot?: memberCopilotStatsCreateNestedOneWithoutMemberStatsInput - member: memberCreateNestedOneWithoutMemberStatsInput + export type memberStatsHistoryUpdateWithWhereUniqueWithoutMemberInput = { + where: memberStatsHistoryWhereUniqueInput + data: XOR } - export type memberStatsUncheckedCreateWithoutDataScienceInput = { - id?: bigint | number - userId: bigint | number - memberRatingId?: bigint | number | null - challenges?: number | null - wins?: number | null - groupId?: bigint | number | null - isPrivate?: boolean - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - develop?: memberDevelopStatsUncheckedCreateNestedOneWithoutMemberStatsInput - design?: memberDesignStatsUncheckedCreateNestedOneWithoutMemberStatsInput - copilot?: memberCopilotStatsUncheckedCreateNestedOneWithoutMemberStatsInput + export type memberStatsHistoryUpdateManyWithWhereWithoutMemberInput = { + where: memberStatsHistoryScalarWhereInput + data: XOR } - export type memberStatsCreateOrConnectWithoutDataScienceInput = { - where: memberStatsWhereUniqueInput - create: XOR + export type memberStatsHistoryScalarWhereInput = { + AND?: memberStatsHistoryScalarWhereInput | memberStatsHistoryScalarWhereInput[] + OR?: memberStatsHistoryScalarWhereInput[] + NOT?: memberStatsHistoryScalarWhereInput | memberStatsHistoryScalarWhereInput[] + id?: BigIntFilter<"memberStatsHistory"> | bigint | number + userId?: BigIntFilter<"memberStatsHistory"> | bigint | number + trackId?: StringFilter<"memberStatsHistory"> | string + typeId?: StringFilter<"memberStatsHistory"> | string + challengeId?: StringFilter<"memberStatsHistory"> | string + mostRecent?: BoolFilter<"memberStatsHistory"> | boolean + oldRating?: IntNullableFilter<"memberStatsHistory"> | number | null + newRating?: IntNullableFilter<"memberStatsHistory"> | number | null + oldGlobalRank?: IntNullableFilter<"memberStatsHistory"> | number | null + newGlobalRank?: IntNullableFilter<"memberStatsHistory"> | number | null + oldCountryRank?: IntNullableFilter<"memberStatsHistory"> | number | null + newCountryRank?: IntNullableFilter<"memberStatsHistory"> | number | null + oldSchoolRank?: IntNullableFilter<"memberStatsHistory"> | number | null + newSchoolRank?: IntNullableFilter<"memberStatsHistory"> | number | null + eventDate?: DateTimeFilter<"memberStatsHistory"> | Date | string + createdAt?: DateTimeFilter<"memberStatsHistory"> | Date | string + createdBy?: StringFilter<"memberStatsHistory"> | string + updatedAt?: DateTimeNullableFilter<"memberStatsHistory"> | Date | string | null + updatedBy?: StringNullableFilter<"memberStatsHistory"> | string | null } - export type memberSrmStatsUpsertWithoutDataScienceStatsInput = { - update: XOR - create: XOR - where?: memberSrmStatsWhereInput + export type memberTraitsUpsertWithoutMemberInput = { + update: XOR + create: XOR + where?: memberTraitsWhereInput } - export type memberSrmStatsUpdateToOneWithWhereWithoutDataScienceStatsInput = { - where?: memberSrmStatsWhereInput - data: XOR + export type memberTraitsUpdateToOneWithWhereWithoutMemberInput = { + where?: memberTraitsWhereInput + data: XOR } - export type memberSrmStatsUpdateWithoutDataScienceStatsInput = { + export type memberTraitsUpdateWithoutMemberInput = { id?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventName?: NullableStringFieldUpdateOperationsInput | string | null - rating?: IntFieldUpdateOperationsInput | number - percentile?: FloatFieldUpdateOperationsInput | number - rank?: IntFieldUpdateOperationsInput | number - countryRank?: IntFieldUpdateOperationsInput | number - schoolRank?: IntFieldUpdateOperationsInput | number - volatility?: IntFieldUpdateOperationsInput | number - maximumRating?: IntFieldUpdateOperationsInput | number - minimumRating?: IntFieldUpdateOperationsInput | number - defaultLanguage?: StringFieldUpdateOperationsInput | string - competitions?: IntFieldUpdateOperationsInput | number + subscriptions?: memberTraitsUpdatesubscriptionsInput | string[] + hobby?: memberTraitsUpdatehobbyInput | string[] createdAt?: DateTimeFieldUpdateOperationsInput | Date | string createdBy?: StringFieldUpdateOperationsInput | string updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - challengeDetails?: memberSrmChallengeDetailUpdateManyWithoutSrmStatsNestedInput - divisions?: memberSrmDivisionDetailUpdateManyWithoutSrmStatsNestedInput + device?: memberTraitDeviceUpdateManyWithoutMemberTraitsNestedInput + software?: memberTraitSoftwareUpdateManyWithoutMemberTraitsNestedInput + serviceProvider?: memberTraitServiceProviderUpdateManyWithoutMemberTraitsNestedInput + work?: memberTraitWorkUpdateManyWithoutMemberTraitsNestedInput + education?: memberTraitEducationUpdateManyWithoutMemberTraitsNestedInput + basicInfo?: memberTraitBasicInfoUpdateManyWithoutMemberTraitsNestedInput + language?: memberTraitLanguageUpdateManyWithoutMemberTraitsNestedInput + checklist?: memberTraitOnboardChecklistUpdateManyWithoutMemberTraitsNestedInput + personalization?: memberTraitPersonalizationUpdateManyWithoutMemberTraitsNestedInput + community?: memberTraitCommunityUpdateManyWithoutMemberTraitsNestedInput } - export type memberSrmStatsUncheckedUpdateWithoutDataScienceStatsInput = { + export type memberTraitsUncheckedUpdateWithoutMemberInput = { id?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventName?: NullableStringFieldUpdateOperationsInput | string | null - rating?: IntFieldUpdateOperationsInput | number - percentile?: FloatFieldUpdateOperationsInput | number - rank?: IntFieldUpdateOperationsInput | number - countryRank?: IntFieldUpdateOperationsInput | number - schoolRank?: IntFieldUpdateOperationsInput | number - volatility?: IntFieldUpdateOperationsInput | number - maximumRating?: IntFieldUpdateOperationsInput | number - minimumRating?: IntFieldUpdateOperationsInput | number - defaultLanguage?: StringFieldUpdateOperationsInput | string - competitions?: IntFieldUpdateOperationsInput | number + subscriptions?: memberTraitsUpdatesubscriptionsInput | string[] + hobby?: memberTraitsUpdatehobbyInput | string[] createdAt?: DateTimeFieldUpdateOperationsInput | Date | string createdBy?: StringFieldUpdateOperationsInput | string updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - challengeDetails?: memberSrmChallengeDetailUncheckedUpdateManyWithoutSrmStatsNestedInput - divisions?: memberSrmDivisionDetailUncheckedUpdateManyWithoutSrmStatsNestedInput - } - - export type memberMarathonStatsUpsertWithoutDataScienceStatsInput = { - update: XOR - create: XOR - where?: memberMarathonStatsWhereInput + device?: memberTraitDeviceUncheckedUpdateManyWithoutMemberTraitsNestedInput + software?: memberTraitSoftwareUncheckedUpdateManyWithoutMemberTraitsNestedInput + serviceProvider?: memberTraitServiceProviderUncheckedUpdateManyWithoutMemberTraitsNestedInput + work?: memberTraitWorkUncheckedUpdateManyWithoutMemberTraitsNestedInput + education?: memberTraitEducationUncheckedUpdateManyWithoutMemberTraitsNestedInput + basicInfo?: memberTraitBasicInfoUncheckedUpdateManyWithoutMemberTraitsNestedInput + language?: memberTraitLanguageUncheckedUpdateManyWithoutMemberTraitsNestedInput + checklist?: memberTraitOnboardChecklistUncheckedUpdateManyWithoutMemberTraitsNestedInput + personalization?: memberTraitPersonalizationUncheckedUpdateManyWithoutMemberTraitsNestedInput + community?: memberTraitCommunityUncheckedUpdateManyWithoutMemberTraitsNestedInput } - export type memberMarathonStatsUpdateToOneWithWhereWithoutDataScienceStatsInput = { - where?: memberMarathonStatsWhereInput - data: XOR + export type memberCreateWithoutAddressesInput = { + userId: bigint | number + handle: string + handleLower: string + email: string + verified?: boolean | null + skillScore?: number | null + memberRatingId?: bigint | number | null + firstName?: string | null + lastName?: string | null + description?: string | null + otherLangName?: string | null + status?: $Enums.MemberStatus | null + newEmail?: string | null + emailVerifyToken?: string | null + emailVerifyTokenDate?: Date | string | null + newEmailVerifyToken?: string | null + newEmailVerifyTokenDate?: Date | string | null + country?: string | null + homeCountryCode?: string | null + competitionCountryCode?: string | null + photoURL?: string | null + tracks?: memberCreatetracksInput | string[] + loginCount?: number | null + lastLoginDate?: Date | string | null + availableForGigs?: boolean | null + availableForGigsLastUpdateDate?: Date | string | null + lastProfileConfirmationDate?: Date | string | null + skillScoreDeduction?: number | null + namesAndHandleAppearance?: string | null + aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue + enteredSkills?: NullableJsonNullValueInput | InputJsonValue + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null + maxRating?: memberMaxRatingCreateNestedOneWithoutMemberInput + phones?: memberPhoneCreateNestedManyWithoutMemberInput + financial?: memberFinancialCreateNestedOneWithoutMemberInput + memberStats?: memberStatsCreateNestedManyWithoutMemberInput + memberStatsHistory?: memberStatsHistoryCreateNestedManyWithoutMemberInput + memberTraits?: memberTraitsCreateNestedOneWithoutMemberInput } - export type memberMarathonStatsUpdateWithoutDataScienceStatsInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventName?: NullableStringFieldUpdateOperationsInput | string | null - rating?: IntFieldUpdateOperationsInput | number - percentile?: FloatFieldUpdateOperationsInput | number - rank?: IntFieldUpdateOperationsInput | number - avgRank?: FloatFieldUpdateOperationsInput | number - avgNumSubmissions?: IntFieldUpdateOperationsInput | number - bestRank?: IntFieldUpdateOperationsInput | number - countryRank?: IntFieldUpdateOperationsInput | number - schoolRank?: IntFieldUpdateOperationsInput | number - volatility?: IntFieldUpdateOperationsInput | number - maximumRating?: IntFieldUpdateOperationsInput | number - minimumRating?: IntFieldUpdateOperationsInput | number - defaultLanguage?: StringFieldUpdateOperationsInput | string - competitions?: IntFieldUpdateOperationsInput | number - topFiveFinishes?: IntFieldUpdateOperationsInput | number - topTenFinishes?: IntFieldUpdateOperationsInput | number - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null + export type memberUncheckedCreateWithoutAddressesInput = { + userId: bigint | number + handle: string + handleLower: string + email: string + verified?: boolean | null + skillScore?: number | null + memberRatingId?: bigint | number | null + firstName?: string | null + lastName?: string | null + description?: string | null + otherLangName?: string | null + status?: $Enums.MemberStatus | null + newEmail?: string | null + emailVerifyToken?: string | null + emailVerifyTokenDate?: Date | string | null + newEmailVerifyToken?: string | null + newEmailVerifyTokenDate?: Date | string | null + country?: string | null + homeCountryCode?: string | null + competitionCountryCode?: string | null + photoURL?: string | null + tracks?: memberCreatetracksInput | string[] + loginCount?: number | null + lastLoginDate?: Date | string | null + availableForGigs?: boolean | null + availableForGigsLastUpdateDate?: Date | string | null + lastProfileConfirmationDate?: Date | string | null + skillScoreDeduction?: number | null + namesAndHandleAppearance?: string | null + aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue + enteredSkills?: NullableJsonNullValueInput | InputJsonValue + createdAt?: Date | string + createdBy: string + updatedAt?: Date | string | null + updatedBy?: string | null + maxRating?: memberMaxRatingUncheckedCreateNestedOneWithoutMemberInput + phones?: memberPhoneUncheckedCreateNestedManyWithoutMemberInput + financial?: memberFinancialUncheckedCreateNestedOneWithoutMemberInput + memberStats?: memberStatsUncheckedCreateNestedManyWithoutMemberInput + memberStatsHistory?: memberStatsHistoryUncheckedCreateNestedManyWithoutMemberInput + memberTraits?: memberTraitsUncheckedCreateNestedOneWithoutMemberInput } - export type memberMarathonStatsUncheckedUpdateWithoutDataScienceStatsInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventName?: NullableStringFieldUpdateOperationsInput | string | null - rating?: IntFieldUpdateOperationsInput | number - percentile?: FloatFieldUpdateOperationsInput | number - rank?: IntFieldUpdateOperationsInput | number - avgRank?: FloatFieldUpdateOperationsInput | number - avgNumSubmissions?: IntFieldUpdateOperationsInput | number - bestRank?: IntFieldUpdateOperationsInput | number - countryRank?: IntFieldUpdateOperationsInput | number - schoolRank?: IntFieldUpdateOperationsInput | number - volatility?: IntFieldUpdateOperationsInput | number - maximumRating?: IntFieldUpdateOperationsInput | number - minimumRating?: IntFieldUpdateOperationsInput | number - defaultLanguage?: StringFieldUpdateOperationsInput | string - competitions?: IntFieldUpdateOperationsInput | number - topFiveFinishes?: IntFieldUpdateOperationsInput | number - topTenFinishes?: IntFieldUpdateOperationsInput | number - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null + export type memberCreateOrConnectWithoutAddressesInput = { + where: memberWhereUniqueInput + create: XOR } - export type memberStatsUpsertWithoutDataScienceInput = { - update: XOR - create: XOR - where?: memberStatsWhereInput + export type memberUpsertWithoutAddressesInput = { + update: XOR + create: XOR + where?: memberWhereInput } - export type memberStatsUpdateToOneWithWhereWithoutDataScienceInput = { - where?: memberStatsWhereInput - data: XOR + export type memberUpdateToOneWithWhereWithoutAddressesInput = { + where?: memberWhereInput + data: XOR } - export type memberStatsUpdateWithoutDataScienceInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: NullableIntFieldUpdateOperationsInput | number | null - wins?: NullableIntFieldUpdateOperationsInput | number | null - groupId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - isPrivate?: BoolFieldUpdateOperationsInput | boolean + export type memberUpdateWithoutAddressesInput = { + userId?: BigIntFieldUpdateOperationsInput | bigint | number + handle?: StringFieldUpdateOperationsInput | string + handleLower?: StringFieldUpdateOperationsInput | string + email?: StringFieldUpdateOperationsInput | string + verified?: NullableBoolFieldUpdateOperationsInput | boolean | null + skillScore?: NullableFloatFieldUpdateOperationsInput | number | null + memberRatingId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null + firstName?: NullableStringFieldUpdateOperationsInput | string | null + lastName?: NullableStringFieldUpdateOperationsInput | string | null + description?: NullableStringFieldUpdateOperationsInput | string | null + otherLangName?: NullableStringFieldUpdateOperationsInput | string | null + status?: NullableEnumMemberStatusFieldUpdateOperationsInput | $Enums.MemberStatus | null + newEmail?: NullableStringFieldUpdateOperationsInput | string | null + emailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null + emailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + newEmailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null + newEmailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + country?: NullableStringFieldUpdateOperationsInput | string | null + homeCountryCode?: NullableStringFieldUpdateOperationsInput | string | null + competitionCountryCode?: NullableStringFieldUpdateOperationsInput | string | null + photoURL?: NullableStringFieldUpdateOperationsInput | string | null + tracks?: memberUpdatetracksInput | string[] + loginCount?: NullableIntFieldUpdateOperationsInput | number | null + lastLoginDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + availableForGigs?: NullableBoolFieldUpdateOperationsInput | boolean | null + availableForGigsLastUpdateDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + lastProfileConfirmationDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + skillScoreDeduction?: NullableFloatFieldUpdateOperationsInput | number | null + namesAndHandleAppearance?: NullableStringFieldUpdateOperationsInput | string | null + aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue + enteredSkills?: NullableJsonNullValueInput | InputJsonValue createdAt?: DateTimeFieldUpdateOperationsInput | Date | string createdBy?: StringFieldUpdateOperationsInput | string updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - maxRating?: memberMaxRatingUpdateOneWithoutMemberStatsNestedInput - develop?: memberDevelopStatsUpdateOneWithoutMemberStatsNestedInput - design?: memberDesignStatsUpdateOneWithoutMemberStatsNestedInput - copilot?: memberCopilotStatsUpdateOneWithoutMemberStatsNestedInput - member?: memberUpdateOneRequiredWithoutMemberStatsNestedInput + maxRating?: memberMaxRatingUpdateOneWithoutMemberNestedInput + phones?: memberPhoneUpdateManyWithoutMemberNestedInput + financial?: memberFinancialUpdateOneWithoutMemberNestedInput + memberStats?: memberStatsUpdateManyWithoutMemberNestedInput + memberStatsHistory?: memberStatsHistoryUpdateManyWithoutMemberNestedInput + memberTraits?: memberTraitsUpdateOneWithoutMemberNestedInput } - export type memberStatsUncheckedUpdateWithoutDataScienceInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number + export type memberUncheckedUpdateWithoutAddressesInput = { userId?: BigIntFieldUpdateOperationsInput | bigint | number + handle?: StringFieldUpdateOperationsInput | string + handleLower?: StringFieldUpdateOperationsInput | string + email?: StringFieldUpdateOperationsInput | string + verified?: NullableBoolFieldUpdateOperationsInput | boolean | null + skillScore?: NullableFloatFieldUpdateOperationsInput | number | null memberRatingId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - challenges?: NullableIntFieldUpdateOperationsInput | number | null - wins?: NullableIntFieldUpdateOperationsInput | number | null - groupId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - isPrivate?: BoolFieldUpdateOperationsInput | boolean + firstName?: NullableStringFieldUpdateOperationsInput | string | null + lastName?: NullableStringFieldUpdateOperationsInput | string | null + description?: NullableStringFieldUpdateOperationsInput | string | null + otherLangName?: NullableStringFieldUpdateOperationsInput | string | null + status?: NullableEnumMemberStatusFieldUpdateOperationsInput | $Enums.MemberStatus | null + newEmail?: NullableStringFieldUpdateOperationsInput | string | null + emailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null + emailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + newEmailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null + newEmailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + country?: NullableStringFieldUpdateOperationsInput | string | null + homeCountryCode?: NullableStringFieldUpdateOperationsInput | string | null + competitionCountryCode?: NullableStringFieldUpdateOperationsInput | string | null + photoURL?: NullableStringFieldUpdateOperationsInput | string | null + tracks?: memberUpdatetracksInput | string[] + loginCount?: NullableIntFieldUpdateOperationsInput | number | null + lastLoginDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + availableForGigs?: NullableBoolFieldUpdateOperationsInput | boolean | null + availableForGigsLastUpdateDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + lastProfileConfirmationDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + skillScoreDeduction?: NullableFloatFieldUpdateOperationsInput | number | null + namesAndHandleAppearance?: NullableStringFieldUpdateOperationsInput | string | null + aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue + enteredSkills?: NullableJsonNullValueInput | InputJsonValue createdAt?: DateTimeFieldUpdateOperationsInput | Date | string createdBy?: StringFieldUpdateOperationsInput | string updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - develop?: memberDevelopStatsUncheckedUpdateOneWithoutMemberStatsNestedInput - design?: memberDesignStatsUncheckedUpdateOneWithoutMemberStatsNestedInput - copilot?: memberCopilotStatsUncheckedUpdateOneWithoutMemberStatsNestedInput + maxRating?: memberMaxRatingUncheckedUpdateOneWithoutMemberNestedInput + phones?: memberPhoneUncheckedUpdateManyWithoutMemberNestedInput + financial?: memberFinancialUncheckedUpdateOneWithoutMemberNestedInput + memberStats?: memberStatsUncheckedUpdateManyWithoutMemberNestedInput + memberStatsHistory?: memberStatsHistoryUncheckedUpdateManyWithoutMemberNestedInput + memberTraits?: memberTraitsUncheckedUpdateOneWithoutMemberNestedInput } - export type memberSrmChallengeDetailCreateWithoutSrmStatsInput = { - id?: bigint | number - challenges: number - failedChallenges: number - levelName: string + export type memberCreateWithoutPhonesInput = { + userId: bigint | number + handle: string + handleLower: string + email: string + verified?: boolean | null + skillScore?: number | null + memberRatingId?: bigint | number | null + firstName?: string | null + lastName?: string | null + description?: string | null + otherLangName?: string | null + status?: $Enums.MemberStatus | null + newEmail?: string | null + emailVerifyToken?: string | null + emailVerifyTokenDate?: Date | string | null + newEmailVerifyToken?: string | null + newEmailVerifyTokenDate?: Date | string | null + country?: string | null + homeCountryCode?: string | null + competitionCountryCode?: string | null + photoURL?: string | null + tracks?: memberCreatetracksInput | string[] + loginCount?: number | null + lastLoginDate?: Date | string | null + availableForGigs?: boolean | null + availableForGigsLastUpdateDate?: Date | string | null + lastProfileConfirmationDate?: Date | string | null + skillScoreDeduction?: number | null + namesAndHandleAppearance?: string | null + aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue + enteredSkills?: NullableJsonNullValueInput | InputJsonValue createdAt?: Date | string createdBy: string updatedAt?: Date | string | null updatedBy?: string | null + maxRating?: memberMaxRatingCreateNestedOneWithoutMemberInput + addresses?: memberAddressCreateNestedManyWithoutMemberInput + financial?: memberFinancialCreateNestedOneWithoutMemberInput + memberStats?: memberStatsCreateNestedManyWithoutMemberInput + memberStatsHistory?: memberStatsHistoryCreateNestedManyWithoutMemberInput + memberTraits?: memberTraitsCreateNestedOneWithoutMemberInput } - export type memberSrmChallengeDetailUncheckedCreateWithoutSrmStatsInput = { - id?: bigint | number - challenges: number - failedChallenges: number - levelName: string + export type memberUncheckedCreateWithoutPhonesInput = { + userId: bigint | number + handle: string + handleLower: string + email: string + verified?: boolean | null + skillScore?: number | null + memberRatingId?: bigint | number | null + firstName?: string | null + lastName?: string | null + description?: string | null + otherLangName?: string | null + status?: $Enums.MemberStatus | null + newEmail?: string | null + emailVerifyToken?: string | null + emailVerifyTokenDate?: Date | string | null + newEmailVerifyToken?: string | null + newEmailVerifyTokenDate?: Date | string | null + country?: string | null + homeCountryCode?: string | null + competitionCountryCode?: string | null + photoURL?: string | null + tracks?: memberCreatetracksInput | string[] + loginCount?: number | null + lastLoginDate?: Date | string | null + availableForGigs?: boolean | null + availableForGigsLastUpdateDate?: Date | string | null + lastProfileConfirmationDate?: Date | string | null + skillScoreDeduction?: number | null + namesAndHandleAppearance?: string | null + aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue + enteredSkills?: NullableJsonNullValueInput | InputJsonValue createdAt?: Date | string createdBy: string updatedAt?: Date | string | null updatedBy?: string | null + maxRating?: memberMaxRatingUncheckedCreateNestedOneWithoutMemberInput + addresses?: memberAddressUncheckedCreateNestedManyWithoutMemberInput + financial?: memberFinancialUncheckedCreateNestedOneWithoutMemberInput + memberStats?: memberStatsUncheckedCreateNestedManyWithoutMemberInput + memberStatsHistory?: memberStatsHistoryUncheckedCreateNestedManyWithoutMemberInput + memberTraits?: memberTraitsUncheckedCreateNestedOneWithoutMemberInput } - export type memberSrmChallengeDetailCreateOrConnectWithoutSrmStatsInput = { - where: memberSrmChallengeDetailWhereUniqueInput - create: XOR - } - - export type memberSrmChallengeDetailCreateManySrmStatsInputEnvelope = { - data: memberSrmChallengeDetailCreateManySrmStatsInput | memberSrmChallengeDetailCreateManySrmStatsInput[] - skipDuplicates?: boolean + export type memberCreateOrConnectWithoutPhonesInput = { + where: memberWhereUniqueInput + create: XOR } - export type memberSrmDivisionDetailCreateWithoutSrmStatsInput = { - id?: bigint | number - problemsSubmitted: number - problemsSysByTest: number - problemsFailed: number - levelName: string - divisionName: string - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null + export type memberUpsertWithoutPhonesInput = { + update: XOR + create: XOR + where?: memberWhereInput } - export type memberSrmDivisionDetailUncheckedCreateWithoutSrmStatsInput = { - id?: bigint | number - problemsSubmitted: number - problemsSysByTest: number - problemsFailed: number - levelName: string - divisionName: string - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null + export type memberUpdateToOneWithWhereWithoutPhonesInput = { + where?: memberWhereInput + data: XOR } - export type memberSrmDivisionDetailCreateOrConnectWithoutSrmStatsInput = { - where: memberSrmDivisionDetailWhereUniqueInput - create: XOR + export type memberUpdateWithoutPhonesInput = { + userId?: BigIntFieldUpdateOperationsInput | bigint | number + handle?: StringFieldUpdateOperationsInput | string + handleLower?: StringFieldUpdateOperationsInput | string + email?: StringFieldUpdateOperationsInput | string + verified?: NullableBoolFieldUpdateOperationsInput | boolean | null + skillScore?: NullableFloatFieldUpdateOperationsInput | number | null + memberRatingId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null + firstName?: NullableStringFieldUpdateOperationsInput | string | null + lastName?: NullableStringFieldUpdateOperationsInput | string | null + description?: NullableStringFieldUpdateOperationsInput | string | null + otherLangName?: NullableStringFieldUpdateOperationsInput | string | null + status?: NullableEnumMemberStatusFieldUpdateOperationsInput | $Enums.MemberStatus | null + newEmail?: NullableStringFieldUpdateOperationsInput | string | null + emailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null + emailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + newEmailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null + newEmailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + country?: NullableStringFieldUpdateOperationsInput | string | null + homeCountryCode?: NullableStringFieldUpdateOperationsInput | string | null + competitionCountryCode?: NullableStringFieldUpdateOperationsInput | string | null + photoURL?: NullableStringFieldUpdateOperationsInput | string | null + tracks?: memberUpdatetracksInput | string[] + loginCount?: NullableIntFieldUpdateOperationsInput | number | null + lastLoginDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + availableForGigs?: NullableBoolFieldUpdateOperationsInput | boolean | null + availableForGigsLastUpdateDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + lastProfileConfirmationDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + skillScoreDeduction?: NullableFloatFieldUpdateOperationsInput | number | null + namesAndHandleAppearance?: NullableStringFieldUpdateOperationsInput | string | null + aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue + enteredSkills?: NullableJsonNullValueInput | InputJsonValue + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null + maxRating?: memberMaxRatingUpdateOneWithoutMemberNestedInput + addresses?: memberAddressUpdateManyWithoutMemberNestedInput + financial?: memberFinancialUpdateOneWithoutMemberNestedInput + memberStats?: memberStatsUpdateManyWithoutMemberNestedInput + memberStatsHistory?: memberStatsHistoryUpdateManyWithoutMemberNestedInput + memberTraits?: memberTraitsUpdateOneWithoutMemberNestedInput } - export type memberSrmDivisionDetailCreateManySrmStatsInputEnvelope = { - data: memberSrmDivisionDetailCreateManySrmStatsInput | memberSrmDivisionDetailCreateManySrmStatsInput[] - skipDuplicates?: boolean + export type memberUncheckedUpdateWithoutPhonesInput = { + userId?: BigIntFieldUpdateOperationsInput | bigint | number + handle?: StringFieldUpdateOperationsInput | string + handleLower?: StringFieldUpdateOperationsInput | string + email?: StringFieldUpdateOperationsInput | string + verified?: NullableBoolFieldUpdateOperationsInput | boolean | null + skillScore?: NullableFloatFieldUpdateOperationsInput | number | null + memberRatingId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null + firstName?: NullableStringFieldUpdateOperationsInput | string | null + lastName?: NullableStringFieldUpdateOperationsInput | string | null + description?: NullableStringFieldUpdateOperationsInput | string | null + otherLangName?: NullableStringFieldUpdateOperationsInput | string | null + status?: NullableEnumMemberStatusFieldUpdateOperationsInput | $Enums.MemberStatus | null + newEmail?: NullableStringFieldUpdateOperationsInput | string | null + emailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null + emailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + newEmailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null + newEmailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + country?: NullableStringFieldUpdateOperationsInput | string | null + homeCountryCode?: NullableStringFieldUpdateOperationsInput | string | null + competitionCountryCode?: NullableStringFieldUpdateOperationsInput | string | null + photoURL?: NullableStringFieldUpdateOperationsInput | string | null + tracks?: memberUpdatetracksInput | string[] + loginCount?: NullableIntFieldUpdateOperationsInput | number | null + lastLoginDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + availableForGigs?: NullableBoolFieldUpdateOperationsInput | boolean | null + availableForGigsLastUpdateDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + lastProfileConfirmationDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + skillScoreDeduction?: NullableFloatFieldUpdateOperationsInput | number | null + namesAndHandleAppearance?: NullableStringFieldUpdateOperationsInput | string | null + aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue + enteredSkills?: NullableJsonNullValueInput | InputJsonValue + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + createdBy?: StringFieldUpdateOperationsInput | string + updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + updatedBy?: NullableStringFieldUpdateOperationsInput | string | null + maxRating?: memberMaxRatingUncheckedUpdateOneWithoutMemberNestedInput + addresses?: memberAddressUncheckedUpdateManyWithoutMemberNestedInput + financial?: memberFinancialUncheckedUpdateOneWithoutMemberNestedInput + memberStats?: memberStatsUncheckedUpdateManyWithoutMemberNestedInput + memberStatsHistory?: memberStatsHistoryUncheckedUpdateManyWithoutMemberNestedInput + memberTraits?: memberTraitsUncheckedUpdateOneWithoutMemberNestedInput } - export type memberDataScienceStatsCreateWithoutSrmInput = { - id?: bigint | number - challenges?: bigint | number | null - wins?: bigint | number | null - mostRecentSubmission?: Date | string | null - mostRecentEventDate?: Date | string | null - mostRecentEventName?: string | null + export type memberCreateWithoutMaxRatingInput = { + userId: bigint | number + handle: string + handleLower: string + email: string + verified?: boolean | null + skillScore?: number | null + memberRatingId?: bigint | number | null + firstName?: string | null + lastName?: string | null + description?: string | null + otherLangName?: string | null + status?: $Enums.MemberStatus | null + newEmail?: string | null + emailVerifyToken?: string | null + emailVerifyTokenDate?: Date | string | null + newEmailVerifyToken?: string | null + newEmailVerifyTokenDate?: Date | string | null + country?: string | null + homeCountryCode?: string | null + competitionCountryCode?: string | null + photoURL?: string | null + tracks?: memberCreatetracksInput | string[] + loginCount?: number | null + lastLoginDate?: Date | string | null + availableForGigs?: boolean | null + availableForGigsLastUpdateDate?: Date | string | null + lastProfileConfirmationDate?: Date | string | null + skillScoreDeduction?: number | null + namesAndHandleAppearance?: string | null + aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue + enteredSkills?: NullableJsonNullValueInput | InputJsonValue createdAt?: Date | string createdBy: string updatedAt?: Date | string | null updatedBy?: string | null - marathon?: memberMarathonStatsCreateNestedOneWithoutDataScienceStatsInput - memberStats: memberStatsCreateNestedOneWithoutDataScienceInput + addresses?: memberAddressCreateNestedManyWithoutMemberInput + phones?: memberPhoneCreateNestedManyWithoutMemberInput + financial?: memberFinancialCreateNestedOneWithoutMemberInput + memberStats?: memberStatsCreateNestedManyWithoutMemberInput + memberStatsHistory?: memberStatsHistoryCreateNestedManyWithoutMemberInput + memberTraits?: memberTraitsCreateNestedOneWithoutMemberInput } - export type memberDataScienceStatsUncheckedCreateWithoutSrmInput = { - id?: bigint | number - memberStatsId: bigint | number - challenges?: bigint | number | null - wins?: bigint | number | null - mostRecentSubmission?: Date | string | null - mostRecentEventDate?: Date | string | null - mostRecentEventName?: string | null + export type memberUncheckedCreateWithoutMaxRatingInput = { + userId: bigint | number + handle: string + handleLower: string + email: string + verified?: boolean | null + skillScore?: number | null + memberRatingId?: bigint | number | null + firstName?: string | null + lastName?: string | null + description?: string | null + otherLangName?: string | null + status?: $Enums.MemberStatus | null + newEmail?: string | null + emailVerifyToken?: string | null + emailVerifyTokenDate?: Date | string | null + newEmailVerifyToken?: string | null + newEmailVerifyTokenDate?: Date | string | null + country?: string | null + homeCountryCode?: string | null + competitionCountryCode?: string | null + photoURL?: string | null + tracks?: memberCreatetracksInput | string[] + loginCount?: number | null + lastLoginDate?: Date | string | null + availableForGigs?: boolean | null + availableForGigsLastUpdateDate?: Date | string | null + lastProfileConfirmationDate?: Date | string | null + skillScoreDeduction?: number | null + namesAndHandleAppearance?: string | null + aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue + enteredSkills?: NullableJsonNullValueInput | InputJsonValue createdAt?: Date | string createdBy: string updatedAt?: Date | string | null updatedBy?: string | null - marathon?: memberMarathonStatsUncheckedCreateNestedOneWithoutDataScienceStatsInput - } - - export type memberDataScienceStatsCreateOrConnectWithoutSrmInput = { - where: memberDataScienceStatsWhereUniqueInput - create: XOR - } - - export type memberSrmChallengeDetailUpsertWithWhereUniqueWithoutSrmStatsInput = { - where: memberSrmChallengeDetailWhereUniqueInput - update: XOR - create: XOR - } - - export type memberSrmChallengeDetailUpdateWithWhereUniqueWithoutSrmStatsInput = { - where: memberSrmChallengeDetailWhereUniqueInput - data: XOR - } - - export type memberSrmChallengeDetailUpdateManyWithWhereWithoutSrmStatsInput = { - where: memberSrmChallengeDetailScalarWhereInput - data: XOR - } - - export type memberSrmChallengeDetailScalarWhereInput = { - AND?: memberSrmChallengeDetailScalarWhereInput | memberSrmChallengeDetailScalarWhereInput[] - OR?: memberSrmChallengeDetailScalarWhereInput[] - NOT?: memberSrmChallengeDetailScalarWhereInput | memberSrmChallengeDetailScalarWhereInput[] - id?: BigIntFilter<"memberSrmChallengeDetail"> | bigint | number - srmStatsId?: BigIntFilter<"memberSrmChallengeDetail"> | bigint | number - challenges?: IntFilter<"memberSrmChallengeDetail"> | number - failedChallenges?: IntFilter<"memberSrmChallengeDetail"> | number - levelName?: StringFilter<"memberSrmChallengeDetail"> | string - createdAt?: DateTimeFilter<"memberSrmChallengeDetail"> | Date | string - createdBy?: StringFilter<"memberSrmChallengeDetail"> | string - updatedAt?: DateTimeNullableFilter<"memberSrmChallengeDetail"> | Date | string | null - updatedBy?: StringNullableFilter<"memberSrmChallengeDetail"> | string | null - } - - export type memberSrmDivisionDetailUpsertWithWhereUniqueWithoutSrmStatsInput = { - where: memberSrmDivisionDetailWhereUniqueInput - update: XOR - create: XOR - } - - export type memberSrmDivisionDetailUpdateWithWhereUniqueWithoutSrmStatsInput = { - where: memberSrmDivisionDetailWhereUniqueInput - data: XOR - } - - export type memberSrmDivisionDetailUpdateManyWithWhereWithoutSrmStatsInput = { - where: memberSrmDivisionDetailScalarWhereInput - data: XOR + addresses?: memberAddressUncheckedCreateNestedManyWithoutMemberInput + phones?: memberPhoneUncheckedCreateNestedManyWithoutMemberInput + financial?: memberFinancialUncheckedCreateNestedOneWithoutMemberInput + memberStats?: memberStatsUncheckedCreateNestedManyWithoutMemberInput + memberStatsHistory?: memberStatsHistoryUncheckedCreateNestedManyWithoutMemberInput + memberTraits?: memberTraitsUncheckedCreateNestedOneWithoutMemberInput } - export type memberSrmDivisionDetailScalarWhereInput = { - AND?: memberSrmDivisionDetailScalarWhereInput | memberSrmDivisionDetailScalarWhereInput[] - OR?: memberSrmDivisionDetailScalarWhereInput[] - NOT?: memberSrmDivisionDetailScalarWhereInput | memberSrmDivisionDetailScalarWhereInput[] - id?: BigIntFilter<"memberSrmDivisionDetail"> | bigint | number - srmStatsId?: BigIntFilter<"memberSrmDivisionDetail"> | bigint | number - problemsSubmitted?: IntFilter<"memberSrmDivisionDetail"> | number - problemsSysByTest?: IntFilter<"memberSrmDivisionDetail"> | number - problemsFailed?: IntFilter<"memberSrmDivisionDetail"> | number - levelName?: StringFilter<"memberSrmDivisionDetail"> | string - divisionName?: StringFilter<"memberSrmDivisionDetail"> | string - createdAt?: DateTimeFilter<"memberSrmDivisionDetail"> | Date | string - createdBy?: StringFilter<"memberSrmDivisionDetail"> | string - updatedAt?: DateTimeNullableFilter<"memberSrmDivisionDetail"> | Date | string | null - updatedBy?: StringNullableFilter<"memberSrmDivisionDetail"> | string | null + export type memberCreateOrConnectWithoutMaxRatingInput = { + where: memberWhereUniqueInput + create: XOR } - export type memberDataScienceStatsUpsertWithoutSrmInput = { - update: XOR - create: XOR - where?: memberDataScienceStatsWhereInput + export type memberUpsertWithoutMaxRatingInput = { + update: XOR + create: XOR + where?: memberWhereInput } - export type memberDataScienceStatsUpdateToOneWithWhereWithoutSrmInput = { - where?: memberDataScienceStatsWhereInput - data: XOR + export type memberUpdateToOneWithWhereWithoutMaxRatingInput = { + where?: memberWhereInput + data: XOR } - export type memberDataScienceStatsUpdateWithoutSrmInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventName?: NullableStringFieldUpdateOperationsInput | string | null + export type memberUpdateWithoutMaxRatingInput = { + userId?: BigIntFieldUpdateOperationsInput | bigint | number + handle?: StringFieldUpdateOperationsInput | string + handleLower?: StringFieldUpdateOperationsInput | string + email?: StringFieldUpdateOperationsInput | string + verified?: NullableBoolFieldUpdateOperationsInput | boolean | null + skillScore?: NullableFloatFieldUpdateOperationsInput | number | null + memberRatingId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null + firstName?: NullableStringFieldUpdateOperationsInput | string | null + lastName?: NullableStringFieldUpdateOperationsInput | string | null + description?: NullableStringFieldUpdateOperationsInput | string | null + otherLangName?: NullableStringFieldUpdateOperationsInput | string | null + status?: NullableEnumMemberStatusFieldUpdateOperationsInput | $Enums.MemberStatus | null + newEmail?: NullableStringFieldUpdateOperationsInput | string | null + emailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null + emailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + newEmailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null + newEmailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + country?: NullableStringFieldUpdateOperationsInput | string | null + homeCountryCode?: NullableStringFieldUpdateOperationsInput | string | null + competitionCountryCode?: NullableStringFieldUpdateOperationsInput | string | null + photoURL?: NullableStringFieldUpdateOperationsInput | string | null + tracks?: memberUpdatetracksInput | string[] + loginCount?: NullableIntFieldUpdateOperationsInput | number | null + lastLoginDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + availableForGigs?: NullableBoolFieldUpdateOperationsInput | boolean | null + availableForGigsLastUpdateDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + lastProfileConfirmationDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + skillScoreDeduction?: NullableFloatFieldUpdateOperationsInput | number | null + namesAndHandleAppearance?: NullableStringFieldUpdateOperationsInput | string | null + aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue + enteredSkills?: NullableJsonNullValueInput | InputJsonValue createdAt?: DateTimeFieldUpdateOperationsInput | Date | string createdBy?: StringFieldUpdateOperationsInput | string updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - marathon?: memberMarathonStatsUpdateOneWithoutDataScienceStatsNestedInput - memberStats?: memberStatsUpdateOneRequiredWithoutDataScienceNestedInput + addresses?: memberAddressUpdateManyWithoutMemberNestedInput + phones?: memberPhoneUpdateManyWithoutMemberNestedInput + financial?: memberFinancialUpdateOneWithoutMemberNestedInput + memberStats?: memberStatsUpdateManyWithoutMemberNestedInput + memberStatsHistory?: memberStatsHistoryUpdateManyWithoutMemberNestedInput + memberTraits?: memberTraitsUpdateOneWithoutMemberNestedInput } - export type memberDataScienceStatsUncheckedUpdateWithoutSrmInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - memberStatsId?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventName?: NullableStringFieldUpdateOperationsInput | string | null + export type memberUncheckedUpdateWithoutMaxRatingInput = { + userId?: BigIntFieldUpdateOperationsInput | bigint | number + handle?: StringFieldUpdateOperationsInput | string + handleLower?: StringFieldUpdateOperationsInput | string + email?: StringFieldUpdateOperationsInput | string + verified?: NullableBoolFieldUpdateOperationsInput | boolean | null + skillScore?: NullableFloatFieldUpdateOperationsInput | number | null + memberRatingId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null + firstName?: NullableStringFieldUpdateOperationsInput | string | null + lastName?: NullableStringFieldUpdateOperationsInput | string | null + description?: NullableStringFieldUpdateOperationsInput | string | null + otherLangName?: NullableStringFieldUpdateOperationsInput | string | null + status?: NullableEnumMemberStatusFieldUpdateOperationsInput | $Enums.MemberStatus | null + newEmail?: NullableStringFieldUpdateOperationsInput | string | null + emailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null + emailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + newEmailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null + newEmailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + country?: NullableStringFieldUpdateOperationsInput | string | null + homeCountryCode?: NullableStringFieldUpdateOperationsInput | string | null + competitionCountryCode?: NullableStringFieldUpdateOperationsInput | string | null + photoURL?: NullableStringFieldUpdateOperationsInput | string | null + tracks?: memberUpdatetracksInput | string[] + loginCount?: NullableIntFieldUpdateOperationsInput | number | null + lastLoginDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + availableForGigs?: NullableBoolFieldUpdateOperationsInput | boolean | null + availableForGigsLastUpdateDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + lastProfileConfirmationDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + skillScoreDeduction?: NullableFloatFieldUpdateOperationsInput | number | null + namesAndHandleAppearance?: NullableStringFieldUpdateOperationsInput | string | null + aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue + enteredSkills?: NullableJsonNullValueInput | InputJsonValue createdAt?: DateTimeFieldUpdateOperationsInput | Date | string createdBy?: StringFieldUpdateOperationsInput | string updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - marathon?: memberMarathonStatsUncheckedUpdateOneWithoutDataScienceStatsNestedInput + addresses?: memberAddressUncheckedUpdateManyWithoutMemberNestedInput + phones?: memberPhoneUncheckedUpdateManyWithoutMemberNestedInput + financial?: memberFinancialUncheckedUpdateOneWithoutMemberNestedInput + memberStats?: memberStatsUncheckedUpdateManyWithoutMemberNestedInput + memberStatsHistory?: memberStatsHistoryUncheckedUpdateManyWithoutMemberNestedInput + memberTraits?: memberTraitsUncheckedUpdateOneWithoutMemberNestedInput } - export type memberSrmStatsCreateWithoutChallengeDetailsInput = { - id?: bigint | number - challenges?: bigint | number | null - wins?: bigint | number | null - mostRecentSubmission?: Date | string | null - mostRecentEventDate?: Date | string | null - mostRecentEventName?: string | null - rating: number - percentile: number - rank: number - countryRank: number - schoolRank: number - volatility: number - maximumRating: number - minimumRating: number - defaultLanguage: string - competitions: number + export type memberCreateWithoutFinancialInput = { + userId: bigint | number + handle: string + handleLower: string + email: string + verified?: boolean | null + skillScore?: number | null + memberRatingId?: bigint | number | null + firstName?: string | null + lastName?: string | null + description?: string | null + otherLangName?: string | null + status?: $Enums.MemberStatus | null + newEmail?: string | null + emailVerifyToken?: string | null + emailVerifyTokenDate?: Date | string | null + newEmailVerifyToken?: string | null + newEmailVerifyTokenDate?: Date | string | null + country?: string | null + homeCountryCode?: string | null + competitionCountryCode?: string | null + photoURL?: string | null + tracks?: memberCreatetracksInput | string[] + loginCount?: number | null + lastLoginDate?: Date | string | null + availableForGigs?: boolean | null + availableForGigsLastUpdateDate?: Date | string | null + lastProfileConfirmationDate?: Date | string | null + skillScoreDeduction?: number | null + namesAndHandleAppearance?: string | null + aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue + enteredSkills?: NullableJsonNullValueInput | InputJsonValue createdAt?: Date | string createdBy: string updatedAt?: Date | string | null updatedBy?: string | null - divisions?: memberSrmDivisionDetailCreateNestedManyWithoutSrmStatsInput - dataScienceStats: memberDataScienceStatsCreateNestedOneWithoutSrmInput + maxRating?: memberMaxRatingCreateNestedOneWithoutMemberInput + addresses?: memberAddressCreateNestedManyWithoutMemberInput + phones?: memberPhoneCreateNestedManyWithoutMemberInput + memberStats?: memberStatsCreateNestedManyWithoutMemberInput + memberStatsHistory?: memberStatsHistoryCreateNestedManyWithoutMemberInput + memberTraits?: memberTraitsCreateNestedOneWithoutMemberInput } - export type memberSrmStatsUncheckedCreateWithoutChallengeDetailsInput = { - id?: bigint | number - dataScienceStatsId: bigint | number - challenges?: bigint | number | null - wins?: bigint | number | null - mostRecentSubmission?: Date | string | null - mostRecentEventDate?: Date | string | null - mostRecentEventName?: string | null - rating: number - percentile: number - rank: number - countryRank: number - schoolRank: number - volatility: number - maximumRating: number - minimumRating: number - defaultLanguage: string - competitions: number + export type memberUncheckedCreateWithoutFinancialInput = { + userId: bigint | number + handle: string + handleLower: string + email: string + verified?: boolean | null + skillScore?: number | null + memberRatingId?: bigint | number | null + firstName?: string | null + lastName?: string | null + description?: string | null + otherLangName?: string | null + status?: $Enums.MemberStatus | null + newEmail?: string | null + emailVerifyToken?: string | null + emailVerifyTokenDate?: Date | string | null + newEmailVerifyToken?: string | null + newEmailVerifyTokenDate?: Date | string | null + country?: string | null + homeCountryCode?: string | null + competitionCountryCode?: string | null + photoURL?: string | null + tracks?: memberCreatetracksInput | string[] + loginCount?: number | null + lastLoginDate?: Date | string | null + availableForGigs?: boolean | null + availableForGigsLastUpdateDate?: Date | string | null + lastProfileConfirmationDate?: Date | string | null + skillScoreDeduction?: number | null + namesAndHandleAppearance?: string | null + aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue + enteredSkills?: NullableJsonNullValueInput | InputJsonValue createdAt?: Date | string createdBy: string updatedAt?: Date | string | null updatedBy?: string | null - divisions?: memberSrmDivisionDetailUncheckedCreateNestedManyWithoutSrmStatsInput + maxRating?: memberMaxRatingUncheckedCreateNestedOneWithoutMemberInput + addresses?: memberAddressUncheckedCreateNestedManyWithoutMemberInput + phones?: memberPhoneUncheckedCreateNestedManyWithoutMemberInput + memberStats?: memberStatsUncheckedCreateNestedManyWithoutMemberInput + memberStatsHistory?: memberStatsHistoryUncheckedCreateNestedManyWithoutMemberInput + memberTraits?: memberTraitsUncheckedCreateNestedOneWithoutMemberInput } - export type memberSrmStatsCreateOrConnectWithoutChallengeDetailsInput = { - where: memberSrmStatsWhereUniqueInput - create: XOR + export type memberCreateOrConnectWithoutFinancialInput = { + where: memberWhereUniqueInput + create: XOR } - export type memberSrmStatsUpsertWithoutChallengeDetailsInput = { - update: XOR - create: XOR - where?: memberSrmStatsWhereInput + export type memberUpsertWithoutFinancialInput = { + update: XOR + create: XOR + where?: memberWhereInput } - export type memberSrmStatsUpdateToOneWithWhereWithoutChallengeDetailsInput = { - where?: memberSrmStatsWhereInput - data: XOR + export type memberUpdateToOneWithWhereWithoutFinancialInput = { + where?: memberWhereInput + data: XOR } - export type memberSrmStatsUpdateWithoutChallengeDetailsInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventName?: NullableStringFieldUpdateOperationsInput | string | null - rating?: IntFieldUpdateOperationsInput | number - percentile?: FloatFieldUpdateOperationsInput | number - rank?: IntFieldUpdateOperationsInput | number - countryRank?: IntFieldUpdateOperationsInput | number - schoolRank?: IntFieldUpdateOperationsInput | number - volatility?: IntFieldUpdateOperationsInput | number - maximumRating?: IntFieldUpdateOperationsInput | number - minimumRating?: IntFieldUpdateOperationsInput | number - defaultLanguage?: StringFieldUpdateOperationsInput | string - competitions?: IntFieldUpdateOperationsInput | number + export type memberUpdateWithoutFinancialInput = { + userId?: BigIntFieldUpdateOperationsInput | bigint | number + handle?: StringFieldUpdateOperationsInput | string + handleLower?: StringFieldUpdateOperationsInput | string + email?: StringFieldUpdateOperationsInput | string + verified?: NullableBoolFieldUpdateOperationsInput | boolean | null + skillScore?: NullableFloatFieldUpdateOperationsInput | number | null + memberRatingId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null + firstName?: NullableStringFieldUpdateOperationsInput | string | null + lastName?: NullableStringFieldUpdateOperationsInput | string | null + description?: NullableStringFieldUpdateOperationsInput | string | null + otherLangName?: NullableStringFieldUpdateOperationsInput | string | null + status?: NullableEnumMemberStatusFieldUpdateOperationsInput | $Enums.MemberStatus | null + newEmail?: NullableStringFieldUpdateOperationsInput | string | null + emailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null + emailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + newEmailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null + newEmailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + country?: NullableStringFieldUpdateOperationsInput | string | null + homeCountryCode?: NullableStringFieldUpdateOperationsInput | string | null + competitionCountryCode?: NullableStringFieldUpdateOperationsInput | string | null + photoURL?: NullableStringFieldUpdateOperationsInput | string | null + tracks?: memberUpdatetracksInput | string[] + loginCount?: NullableIntFieldUpdateOperationsInput | number | null + lastLoginDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + availableForGigs?: NullableBoolFieldUpdateOperationsInput | boolean | null + availableForGigsLastUpdateDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + lastProfileConfirmationDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + skillScoreDeduction?: NullableFloatFieldUpdateOperationsInput | number | null + namesAndHandleAppearance?: NullableStringFieldUpdateOperationsInput | string | null + aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue + enteredSkills?: NullableJsonNullValueInput | InputJsonValue createdAt?: DateTimeFieldUpdateOperationsInput | Date | string createdBy?: StringFieldUpdateOperationsInput | string updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - divisions?: memberSrmDivisionDetailUpdateManyWithoutSrmStatsNestedInput - dataScienceStats?: memberDataScienceStatsUpdateOneRequiredWithoutSrmNestedInput + maxRating?: memberMaxRatingUpdateOneWithoutMemberNestedInput + addresses?: memberAddressUpdateManyWithoutMemberNestedInput + phones?: memberPhoneUpdateManyWithoutMemberNestedInput + memberStats?: memberStatsUpdateManyWithoutMemberNestedInput + memberStatsHistory?: memberStatsHistoryUpdateManyWithoutMemberNestedInput + memberTraits?: memberTraitsUpdateOneWithoutMemberNestedInput } - export type memberSrmStatsUncheckedUpdateWithoutChallengeDetailsInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - dataScienceStatsId?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventName?: NullableStringFieldUpdateOperationsInput | string | null - rating?: IntFieldUpdateOperationsInput | number - percentile?: FloatFieldUpdateOperationsInput | number - rank?: IntFieldUpdateOperationsInput | number - countryRank?: IntFieldUpdateOperationsInput | number - schoolRank?: IntFieldUpdateOperationsInput | number - volatility?: IntFieldUpdateOperationsInput | number - maximumRating?: IntFieldUpdateOperationsInput | number - minimumRating?: IntFieldUpdateOperationsInput | number - defaultLanguage?: StringFieldUpdateOperationsInput | string - competitions?: IntFieldUpdateOperationsInput | number + export type memberUncheckedUpdateWithoutFinancialInput = { + userId?: BigIntFieldUpdateOperationsInput | bigint | number + handle?: StringFieldUpdateOperationsInput | string + handleLower?: StringFieldUpdateOperationsInput | string + email?: StringFieldUpdateOperationsInput | string + verified?: NullableBoolFieldUpdateOperationsInput | boolean | null + skillScore?: NullableFloatFieldUpdateOperationsInput | number | null + memberRatingId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null + firstName?: NullableStringFieldUpdateOperationsInput | string | null + lastName?: NullableStringFieldUpdateOperationsInput | string | null + description?: NullableStringFieldUpdateOperationsInput | string | null + otherLangName?: NullableStringFieldUpdateOperationsInput | string | null + status?: NullableEnumMemberStatusFieldUpdateOperationsInput | $Enums.MemberStatus | null + newEmail?: NullableStringFieldUpdateOperationsInput | string | null + emailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null + emailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + newEmailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null + newEmailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + country?: NullableStringFieldUpdateOperationsInput | string | null + homeCountryCode?: NullableStringFieldUpdateOperationsInput | string | null + competitionCountryCode?: NullableStringFieldUpdateOperationsInput | string | null + photoURL?: NullableStringFieldUpdateOperationsInput | string | null + tracks?: memberUpdatetracksInput | string[] + loginCount?: NullableIntFieldUpdateOperationsInput | number | null + lastLoginDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + availableForGigs?: NullableBoolFieldUpdateOperationsInput | boolean | null + availableForGigsLastUpdateDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + lastProfileConfirmationDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + skillScoreDeduction?: NullableFloatFieldUpdateOperationsInput | number | null + namesAndHandleAppearance?: NullableStringFieldUpdateOperationsInput | string | null + aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue + enteredSkills?: NullableJsonNullValueInput | InputJsonValue createdAt?: DateTimeFieldUpdateOperationsInput | Date | string createdBy?: StringFieldUpdateOperationsInput | string updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - divisions?: memberSrmDivisionDetailUncheckedUpdateManyWithoutSrmStatsNestedInput + maxRating?: memberMaxRatingUncheckedUpdateOneWithoutMemberNestedInput + addresses?: memberAddressUncheckedUpdateManyWithoutMemberNestedInput + phones?: memberPhoneUncheckedUpdateManyWithoutMemberNestedInput + memberStats?: memberStatsUncheckedUpdateManyWithoutMemberNestedInput + memberStatsHistory?: memberStatsHistoryUncheckedUpdateManyWithoutMemberNestedInput + memberTraits?: memberTraitsUncheckedUpdateOneWithoutMemberNestedInput } - export type memberSrmStatsCreateWithoutDivisionsInput = { - id?: bigint | number - challenges?: bigint | number | null - wins?: bigint | number | null - mostRecentSubmission?: Date | string | null - mostRecentEventDate?: Date | string | null - mostRecentEventName?: string | null - rating: number - percentile: number - rank: number - countryRank: number - schoolRank: number - volatility: number - maximumRating: number - minimumRating: number - defaultLanguage: string - competitions: number + export type memberCreateWithoutMemberStatsHistoryInput = { + userId: bigint | number + handle: string + handleLower: string + email: string + verified?: boolean | null + skillScore?: number | null + memberRatingId?: bigint | number | null + firstName?: string | null + lastName?: string | null + description?: string | null + otherLangName?: string | null + status?: $Enums.MemberStatus | null + newEmail?: string | null + emailVerifyToken?: string | null + emailVerifyTokenDate?: Date | string | null + newEmailVerifyToken?: string | null + newEmailVerifyTokenDate?: Date | string | null + country?: string | null + homeCountryCode?: string | null + competitionCountryCode?: string | null + photoURL?: string | null + tracks?: memberCreatetracksInput | string[] + loginCount?: number | null + lastLoginDate?: Date | string | null + availableForGigs?: boolean | null + availableForGigsLastUpdateDate?: Date | string | null + lastProfileConfirmationDate?: Date | string | null + skillScoreDeduction?: number | null + namesAndHandleAppearance?: string | null + aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue + enteredSkills?: NullableJsonNullValueInput | InputJsonValue createdAt?: Date | string createdBy: string updatedAt?: Date | string | null updatedBy?: string | null - challengeDetails?: memberSrmChallengeDetailCreateNestedManyWithoutSrmStatsInput - dataScienceStats: memberDataScienceStatsCreateNestedOneWithoutSrmInput + maxRating?: memberMaxRatingCreateNestedOneWithoutMemberInput + addresses?: memberAddressCreateNestedManyWithoutMemberInput + phones?: memberPhoneCreateNestedManyWithoutMemberInput + financial?: memberFinancialCreateNestedOneWithoutMemberInput + memberStats?: memberStatsCreateNestedManyWithoutMemberInput + memberTraits?: memberTraitsCreateNestedOneWithoutMemberInput } - export type memberSrmStatsUncheckedCreateWithoutDivisionsInput = { - id?: bigint | number - dataScienceStatsId: bigint | number - challenges?: bigint | number | null - wins?: bigint | number | null - mostRecentSubmission?: Date | string | null - mostRecentEventDate?: Date | string | null - mostRecentEventName?: string | null - rating: number - percentile: number - rank: number - countryRank: number - schoolRank: number - volatility: number - maximumRating: number - minimumRating: number - defaultLanguage: string - competitions: number + export type memberUncheckedCreateWithoutMemberStatsHistoryInput = { + userId: bigint | number + handle: string + handleLower: string + email: string + verified?: boolean | null + skillScore?: number | null + memberRatingId?: bigint | number | null + firstName?: string | null + lastName?: string | null + description?: string | null + otherLangName?: string | null + status?: $Enums.MemberStatus | null + newEmail?: string | null + emailVerifyToken?: string | null + emailVerifyTokenDate?: Date | string | null + newEmailVerifyToken?: string | null + newEmailVerifyTokenDate?: Date | string | null + country?: string | null + homeCountryCode?: string | null + competitionCountryCode?: string | null + photoURL?: string | null + tracks?: memberCreatetracksInput | string[] + loginCount?: number | null + lastLoginDate?: Date | string | null + availableForGigs?: boolean | null + availableForGigsLastUpdateDate?: Date | string | null + lastProfileConfirmationDate?: Date | string | null + skillScoreDeduction?: number | null + namesAndHandleAppearance?: string | null + aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue + enteredSkills?: NullableJsonNullValueInput | InputJsonValue createdAt?: Date | string createdBy: string updatedAt?: Date | string | null updatedBy?: string | null - challengeDetails?: memberSrmChallengeDetailUncheckedCreateNestedManyWithoutSrmStatsInput + maxRating?: memberMaxRatingUncheckedCreateNestedOneWithoutMemberInput + addresses?: memberAddressUncheckedCreateNestedManyWithoutMemberInput + phones?: memberPhoneUncheckedCreateNestedManyWithoutMemberInput + financial?: memberFinancialUncheckedCreateNestedOneWithoutMemberInput + memberStats?: memberStatsUncheckedCreateNestedManyWithoutMemberInput + memberTraits?: memberTraitsUncheckedCreateNestedOneWithoutMemberInput } - export type memberSrmStatsCreateOrConnectWithoutDivisionsInput = { - where: memberSrmStatsWhereUniqueInput - create: XOR + export type memberCreateOrConnectWithoutMemberStatsHistoryInput = { + where: memberWhereUniqueInput + create: XOR } - export type memberSrmStatsUpsertWithoutDivisionsInput = { - update: XOR - create: XOR - where?: memberSrmStatsWhereInput + export type memberUpsertWithoutMemberStatsHistoryInput = { + update: XOR + create: XOR + where?: memberWhereInput } - export type memberSrmStatsUpdateToOneWithWhereWithoutDivisionsInput = { - where?: memberSrmStatsWhereInput - data: XOR + export type memberUpdateToOneWithWhereWithoutMemberStatsHistoryInput = { + where?: memberWhereInput + data: XOR } - export type memberSrmStatsUpdateWithoutDivisionsInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventName?: NullableStringFieldUpdateOperationsInput | string | null - rating?: IntFieldUpdateOperationsInput | number - percentile?: FloatFieldUpdateOperationsInput | number - rank?: IntFieldUpdateOperationsInput | number - countryRank?: IntFieldUpdateOperationsInput | number - schoolRank?: IntFieldUpdateOperationsInput | number - volatility?: IntFieldUpdateOperationsInput | number - maximumRating?: IntFieldUpdateOperationsInput | number - minimumRating?: IntFieldUpdateOperationsInput | number - defaultLanguage?: StringFieldUpdateOperationsInput | string - competitions?: IntFieldUpdateOperationsInput | number + export type memberUpdateWithoutMemberStatsHistoryInput = { + userId?: BigIntFieldUpdateOperationsInput | bigint | number + handle?: StringFieldUpdateOperationsInput | string + handleLower?: StringFieldUpdateOperationsInput | string + email?: StringFieldUpdateOperationsInput | string + verified?: NullableBoolFieldUpdateOperationsInput | boolean | null + skillScore?: NullableFloatFieldUpdateOperationsInput | number | null + memberRatingId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null + firstName?: NullableStringFieldUpdateOperationsInput | string | null + lastName?: NullableStringFieldUpdateOperationsInput | string | null + description?: NullableStringFieldUpdateOperationsInput | string | null + otherLangName?: NullableStringFieldUpdateOperationsInput | string | null + status?: NullableEnumMemberStatusFieldUpdateOperationsInput | $Enums.MemberStatus | null + newEmail?: NullableStringFieldUpdateOperationsInput | string | null + emailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null + emailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + newEmailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null + newEmailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + country?: NullableStringFieldUpdateOperationsInput | string | null + homeCountryCode?: NullableStringFieldUpdateOperationsInput | string | null + competitionCountryCode?: NullableStringFieldUpdateOperationsInput | string | null + photoURL?: NullableStringFieldUpdateOperationsInput | string | null + tracks?: memberUpdatetracksInput | string[] + loginCount?: NullableIntFieldUpdateOperationsInput | number | null + lastLoginDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + availableForGigs?: NullableBoolFieldUpdateOperationsInput | boolean | null + availableForGigsLastUpdateDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + lastProfileConfirmationDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + skillScoreDeduction?: NullableFloatFieldUpdateOperationsInput | number | null + namesAndHandleAppearance?: NullableStringFieldUpdateOperationsInput | string | null + aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue + enteredSkills?: NullableJsonNullValueInput | InputJsonValue createdAt?: DateTimeFieldUpdateOperationsInput | Date | string createdBy?: StringFieldUpdateOperationsInput | string updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - challengeDetails?: memberSrmChallengeDetailUpdateManyWithoutSrmStatsNestedInput - dataScienceStats?: memberDataScienceStatsUpdateOneRequiredWithoutSrmNestedInput + maxRating?: memberMaxRatingUpdateOneWithoutMemberNestedInput + addresses?: memberAddressUpdateManyWithoutMemberNestedInput + phones?: memberPhoneUpdateManyWithoutMemberNestedInput + financial?: memberFinancialUpdateOneWithoutMemberNestedInput + memberStats?: memberStatsUpdateManyWithoutMemberNestedInput + memberTraits?: memberTraitsUpdateOneWithoutMemberNestedInput } - export type memberSrmStatsUncheckedUpdateWithoutDivisionsInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - dataScienceStatsId?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventName?: NullableStringFieldUpdateOperationsInput | string | null - rating?: IntFieldUpdateOperationsInput | number - percentile?: FloatFieldUpdateOperationsInput | number - rank?: IntFieldUpdateOperationsInput | number - countryRank?: IntFieldUpdateOperationsInput | number - schoolRank?: IntFieldUpdateOperationsInput | number - volatility?: IntFieldUpdateOperationsInput | number - maximumRating?: IntFieldUpdateOperationsInput | number - minimumRating?: IntFieldUpdateOperationsInput | number - defaultLanguage?: StringFieldUpdateOperationsInput | string - competitions?: IntFieldUpdateOperationsInput | number + export type memberUncheckedUpdateWithoutMemberStatsHistoryInput = { + userId?: BigIntFieldUpdateOperationsInput | bigint | number + handle?: StringFieldUpdateOperationsInput | string + handleLower?: StringFieldUpdateOperationsInput | string + email?: StringFieldUpdateOperationsInput | string + verified?: NullableBoolFieldUpdateOperationsInput | boolean | null + skillScore?: NullableFloatFieldUpdateOperationsInput | number | null + memberRatingId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null + firstName?: NullableStringFieldUpdateOperationsInput | string | null + lastName?: NullableStringFieldUpdateOperationsInput | string | null + description?: NullableStringFieldUpdateOperationsInput | string | null + otherLangName?: NullableStringFieldUpdateOperationsInput | string | null + status?: NullableEnumMemberStatusFieldUpdateOperationsInput | $Enums.MemberStatus | null + newEmail?: NullableStringFieldUpdateOperationsInput | string | null + emailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null + emailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + newEmailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null + newEmailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + country?: NullableStringFieldUpdateOperationsInput | string | null + homeCountryCode?: NullableStringFieldUpdateOperationsInput | string | null + competitionCountryCode?: NullableStringFieldUpdateOperationsInput | string | null + photoURL?: NullableStringFieldUpdateOperationsInput | string | null + tracks?: memberUpdatetracksInput | string[] + loginCount?: NullableIntFieldUpdateOperationsInput | number | null + lastLoginDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + availableForGigs?: NullableBoolFieldUpdateOperationsInput | boolean | null + availableForGigsLastUpdateDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + lastProfileConfirmationDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + skillScoreDeduction?: NullableFloatFieldUpdateOperationsInput | number | null + namesAndHandleAppearance?: NullableStringFieldUpdateOperationsInput | string | null + aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue + enteredSkills?: NullableJsonNullValueInput | InputJsonValue createdAt?: DateTimeFieldUpdateOperationsInput | Date | string createdBy?: StringFieldUpdateOperationsInput | string updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - challengeDetails?: memberSrmChallengeDetailUncheckedUpdateManyWithoutSrmStatsNestedInput + maxRating?: memberMaxRatingUncheckedUpdateOneWithoutMemberNestedInput + addresses?: memberAddressUncheckedUpdateManyWithoutMemberNestedInput + phones?: memberPhoneUncheckedUpdateManyWithoutMemberNestedInput + financial?: memberFinancialUncheckedUpdateOneWithoutMemberNestedInput + memberStats?: memberStatsUncheckedUpdateManyWithoutMemberNestedInput + memberTraits?: memberTraitsUncheckedUpdateOneWithoutMemberNestedInput } - export type memberDataScienceStatsCreateWithoutMarathonInput = { - id?: bigint | number - challenges?: bigint | number | null - wins?: bigint | number | null - mostRecentSubmission?: Date | string | null - mostRecentEventDate?: Date | string | null - mostRecentEventName?: string | null + export type memberCreateWithoutMemberStatsInput = { + userId: bigint | number + handle: string + handleLower: string + email: string + verified?: boolean | null + skillScore?: number | null + memberRatingId?: bigint | number | null + firstName?: string | null + lastName?: string | null + description?: string | null + otherLangName?: string | null + status?: $Enums.MemberStatus | null + newEmail?: string | null + emailVerifyToken?: string | null + emailVerifyTokenDate?: Date | string | null + newEmailVerifyToken?: string | null + newEmailVerifyTokenDate?: Date | string | null + country?: string | null + homeCountryCode?: string | null + competitionCountryCode?: string | null + photoURL?: string | null + tracks?: memberCreatetracksInput | string[] + loginCount?: number | null + lastLoginDate?: Date | string | null + availableForGigs?: boolean | null + availableForGigsLastUpdateDate?: Date | string | null + lastProfileConfirmationDate?: Date | string | null + skillScoreDeduction?: number | null + namesAndHandleAppearance?: string | null + aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue + enteredSkills?: NullableJsonNullValueInput | InputJsonValue createdAt?: Date | string createdBy: string updatedAt?: Date | string | null updatedBy?: string | null - srm?: memberSrmStatsCreateNestedOneWithoutDataScienceStatsInput - memberStats: memberStatsCreateNestedOneWithoutDataScienceInput + maxRating?: memberMaxRatingCreateNestedOneWithoutMemberInput + addresses?: memberAddressCreateNestedManyWithoutMemberInput + phones?: memberPhoneCreateNestedManyWithoutMemberInput + financial?: memberFinancialCreateNestedOneWithoutMemberInput + memberStatsHistory?: memberStatsHistoryCreateNestedManyWithoutMemberInput + memberTraits?: memberTraitsCreateNestedOneWithoutMemberInput } - export type memberDataScienceStatsUncheckedCreateWithoutMarathonInput = { - id?: bigint | number - memberStatsId: bigint | number - challenges?: bigint | number | null - wins?: bigint | number | null - mostRecentSubmission?: Date | string | null - mostRecentEventDate?: Date | string | null - mostRecentEventName?: string | null + export type memberUncheckedCreateWithoutMemberStatsInput = { + userId: bigint | number + handle: string + handleLower: string + email: string + verified?: boolean | null + skillScore?: number | null + memberRatingId?: bigint | number | null + firstName?: string | null + lastName?: string | null + description?: string | null + otherLangName?: string | null + status?: $Enums.MemberStatus | null + newEmail?: string | null + emailVerifyToken?: string | null + emailVerifyTokenDate?: Date | string | null + newEmailVerifyToken?: string | null + newEmailVerifyTokenDate?: Date | string | null + country?: string | null + homeCountryCode?: string | null + competitionCountryCode?: string | null + photoURL?: string | null + tracks?: memberCreatetracksInput | string[] + loginCount?: number | null + lastLoginDate?: Date | string | null + availableForGigs?: boolean | null + availableForGigsLastUpdateDate?: Date | string | null + lastProfileConfirmationDate?: Date | string | null + skillScoreDeduction?: number | null + namesAndHandleAppearance?: string | null + aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue + enteredSkills?: NullableJsonNullValueInput | InputJsonValue createdAt?: Date | string createdBy: string updatedAt?: Date | string | null updatedBy?: string | null - srm?: memberSrmStatsUncheckedCreateNestedOneWithoutDataScienceStatsInput + maxRating?: memberMaxRatingUncheckedCreateNestedOneWithoutMemberInput + addresses?: memberAddressUncheckedCreateNestedManyWithoutMemberInput + phones?: memberPhoneUncheckedCreateNestedManyWithoutMemberInput + financial?: memberFinancialUncheckedCreateNestedOneWithoutMemberInput + memberStatsHistory?: memberStatsHistoryUncheckedCreateNestedManyWithoutMemberInput + memberTraits?: memberTraitsUncheckedCreateNestedOneWithoutMemberInput } - export type memberDataScienceStatsCreateOrConnectWithoutMarathonInput = { - where: memberDataScienceStatsWhereUniqueInput - create: XOR + export type memberCreateOrConnectWithoutMemberStatsInput = { + where: memberWhereUniqueInput + create: XOR } - export type memberDataScienceStatsUpsertWithoutMarathonInput = { - update: XOR - create: XOR - where?: memberDataScienceStatsWhereInput + export type memberUpsertWithoutMemberStatsInput = { + update: XOR + create: XOR + where?: memberWhereInput } - export type memberDataScienceStatsUpdateToOneWithWhereWithoutMarathonInput = { - where?: memberDataScienceStatsWhereInput - data: XOR + export type memberUpdateToOneWithWhereWithoutMemberStatsInput = { + where?: memberWhereInput + data: XOR } - export type memberDataScienceStatsUpdateWithoutMarathonInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventName?: NullableStringFieldUpdateOperationsInput | string | null + export type memberUpdateWithoutMemberStatsInput = { + userId?: BigIntFieldUpdateOperationsInput | bigint | number + handle?: StringFieldUpdateOperationsInput | string + handleLower?: StringFieldUpdateOperationsInput | string + email?: StringFieldUpdateOperationsInput | string + verified?: NullableBoolFieldUpdateOperationsInput | boolean | null + skillScore?: NullableFloatFieldUpdateOperationsInput | number | null + memberRatingId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null + firstName?: NullableStringFieldUpdateOperationsInput | string | null + lastName?: NullableStringFieldUpdateOperationsInput | string | null + description?: NullableStringFieldUpdateOperationsInput | string | null + otherLangName?: NullableStringFieldUpdateOperationsInput | string | null + status?: NullableEnumMemberStatusFieldUpdateOperationsInput | $Enums.MemberStatus | null + newEmail?: NullableStringFieldUpdateOperationsInput | string | null + emailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null + emailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + newEmailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null + newEmailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + country?: NullableStringFieldUpdateOperationsInput | string | null + homeCountryCode?: NullableStringFieldUpdateOperationsInput | string | null + competitionCountryCode?: NullableStringFieldUpdateOperationsInput | string | null + photoURL?: NullableStringFieldUpdateOperationsInput | string | null + tracks?: memberUpdatetracksInput | string[] + loginCount?: NullableIntFieldUpdateOperationsInput | number | null + lastLoginDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + availableForGigs?: NullableBoolFieldUpdateOperationsInput | boolean | null + availableForGigsLastUpdateDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + lastProfileConfirmationDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + skillScoreDeduction?: NullableFloatFieldUpdateOperationsInput | number | null + namesAndHandleAppearance?: NullableStringFieldUpdateOperationsInput | string | null + aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue + enteredSkills?: NullableJsonNullValueInput | InputJsonValue createdAt?: DateTimeFieldUpdateOperationsInput | Date | string createdBy?: StringFieldUpdateOperationsInput | string updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - srm?: memberSrmStatsUpdateOneWithoutDataScienceStatsNestedInput - memberStats?: memberStatsUpdateOneRequiredWithoutDataScienceNestedInput + maxRating?: memberMaxRatingUpdateOneWithoutMemberNestedInput + addresses?: memberAddressUpdateManyWithoutMemberNestedInput + phones?: memberPhoneUpdateManyWithoutMemberNestedInput + financial?: memberFinancialUpdateOneWithoutMemberNestedInput + memberStatsHistory?: memberStatsHistoryUpdateManyWithoutMemberNestedInput + memberTraits?: memberTraitsUpdateOneWithoutMemberNestedInput } - export type memberDataScienceStatsUncheckedUpdateWithoutMarathonInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - memberStatsId?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventName?: NullableStringFieldUpdateOperationsInput | string | null + export type memberUncheckedUpdateWithoutMemberStatsInput = { + userId?: BigIntFieldUpdateOperationsInput | bigint | number + handle?: StringFieldUpdateOperationsInput | string + handleLower?: StringFieldUpdateOperationsInput | string + email?: StringFieldUpdateOperationsInput | string + verified?: NullableBoolFieldUpdateOperationsInput | boolean | null + skillScore?: NullableFloatFieldUpdateOperationsInput | number | null + memberRatingId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null + firstName?: NullableStringFieldUpdateOperationsInput | string | null + lastName?: NullableStringFieldUpdateOperationsInput | string | null + description?: NullableStringFieldUpdateOperationsInput | string | null + otherLangName?: NullableStringFieldUpdateOperationsInput | string | null + status?: NullableEnumMemberStatusFieldUpdateOperationsInput | $Enums.MemberStatus | null + newEmail?: NullableStringFieldUpdateOperationsInput | string | null + emailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null + emailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + newEmailVerifyToken?: NullableStringFieldUpdateOperationsInput | string | null + newEmailVerifyTokenDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + country?: NullableStringFieldUpdateOperationsInput | string | null + homeCountryCode?: NullableStringFieldUpdateOperationsInput | string | null + competitionCountryCode?: NullableStringFieldUpdateOperationsInput | string | null + photoURL?: NullableStringFieldUpdateOperationsInput | string | null + tracks?: memberUpdatetracksInput | string[] + loginCount?: NullableIntFieldUpdateOperationsInput | number | null + lastLoginDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + availableForGigs?: NullableBoolFieldUpdateOperationsInput | boolean | null + availableForGigsLastUpdateDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + lastProfileConfirmationDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + skillScoreDeduction?: NullableFloatFieldUpdateOperationsInput | number | null + namesAndHandleAppearance?: NullableStringFieldUpdateOperationsInput | string | null + aggregatedSkills?: NullableJsonNullValueInput | InputJsonValue + enteredSkills?: NullableJsonNullValueInput | InputJsonValue createdAt?: DateTimeFieldUpdateOperationsInput | Date | string createdBy?: StringFieldUpdateOperationsInput | string updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - srm?: memberSrmStatsUncheckedUpdateOneWithoutDataScienceStatsNestedInput + maxRating?: memberMaxRatingUncheckedUpdateOneWithoutMemberNestedInput + addresses?: memberAddressUncheckedUpdateManyWithoutMemberNestedInput + phones?: memberPhoneUncheckedUpdateManyWithoutMemberNestedInput + financial?: memberFinancialUncheckedUpdateOneWithoutMemberNestedInput + memberStatsHistory?: memberStatsHistoryUncheckedUpdateManyWithoutMemberNestedInput + memberTraits?: memberTraitsUncheckedUpdateOneWithoutMemberNestedInput } export type memberTraitDeviceCreateWithoutMemberTraitsInput = { @@ -60315,6 +34267,7 @@ export namespace Prisma { id?: bigint | number key?: string | null value?: NullableJsonNullValueInput | InputJsonValue + private?: boolean createdAt?: Date | string createdBy: string updatedAt?: Date | string | null @@ -60325,6 +34278,7 @@ export namespace Prisma { id?: bigint | number key?: string | null value?: NullableJsonNullValueInput | InputJsonValue + private?: boolean createdAt?: Date | string createdBy: string updatedAt?: Date | string | null @@ -60411,8 +34365,8 @@ export namespace Prisma { addresses?: memberAddressCreateNestedManyWithoutMemberInput phones?: memberPhoneCreateNestedManyWithoutMemberInput financial?: memberFinancialCreateNestedOneWithoutMemberInput - historyStats?: memberHistoryStatsCreateNestedManyWithoutMemberInput memberStats?: memberStatsCreateNestedManyWithoutMemberInput + memberStatsHistory?: memberStatsHistoryCreateNestedManyWithoutMemberInput } export type memberUncheckedCreateWithoutMemberTraitsInput = { @@ -60455,8 +34409,8 @@ export namespace Prisma { addresses?: memberAddressUncheckedCreateNestedManyWithoutMemberInput phones?: memberPhoneUncheckedCreateNestedManyWithoutMemberInput financial?: memberFinancialUncheckedCreateNestedOneWithoutMemberInput - historyStats?: memberHistoryStatsUncheckedCreateNestedManyWithoutMemberInput memberStats?: memberStatsUncheckedCreateNestedManyWithoutMemberInput + memberStatsHistory?: memberStatsHistoryUncheckedCreateNestedManyWithoutMemberInput } export type memberCreateOrConnectWithoutMemberTraitsInput = { @@ -60751,6 +34705,7 @@ export namespace Prisma { memberTraitId?: BigIntFilter<"memberTraitPersonalization"> | bigint | number key?: StringNullableFilter<"memberTraitPersonalization"> | string | null value?: JsonNullableFilter<"memberTraitPersonalization"> + private?: BoolFilter<"memberTraitPersonalization"> | boolean createdAt?: DateTimeFilter<"memberTraitPersonalization"> | Date | string createdBy?: StringFilter<"memberTraitPersonalization"> | string updatedAt?: DateTimeNullableFilter<"memberTraitPersonalization"> | Date | string | null @@ -60838,8 +34793,8 @@ export namespace Prisma { addresses?: memberAddressUpdateManyWithoutMemberNestedInput phones?: memberPhoneUpdateManyWithoutMemberNestedInput financial?: memberFinancialUpdateOneWithoutMemberNestedInput - historyStats?: memberHistoryStatsUpdateManyWithoutMemberNestedInput memberStats?: memberStatsUpdateManyWithoutMemberNestedInput + memberStatsHistory?: memberStatsHistoryUpdateManyWithoutMemberNestedInput } export type memberUncheckedUpdateWithoutMemberTraitsInput = { @@ -60882,8 +34837,8 @@ export namespace Prisma { addresses?: memberAddressUncheckedUpdateManyWithoutMemberNestedInput phones?: memberPhoneUncheckedUpdateManyWithoutMemberNestedInput financial?: memberFinancialUncheckedUpdateOneWithoutMemberNestedInput - historyStats?: memberHistoryStatsUncheckedUpdateManyWithoutMemberNestedInput memberStats?: memberStatsUncheckedUpdateManyWithoutMemberNestedInput + memberStatsHistory?: memberStatsHistoryUncheckedUpdateManyWithoutMemberNestedInput } export type memberTraitsCreateWithoutDeviceInput = { @@ -61870,9 +35825,26 @@ export namespace Prisma { updatedBy?: string | null } - export type memberHistoryStatsCreateManyMemberInput = { + export type memberStatsCreateManyMemberInput = { id?: bigint | number - groupId?: bigint | number | null + trackId: string + typeId: string + challenges?: number | null + wins?: number | null + mostRecentSubmission?: Date | string | null + mostRecentEventDate?: Date | string | null + rating?: number | null + avgRank?: number | null + avgNumSubmissions?: number | null + bestRank?: number | null + globalRank?: number | null + countryRank?: number | null + schoolRank?: number | null + volatility?: number | null + maxRating?: number | null + minRating?: number | null + topFiveFinishes?: number | null + topTenFinishes?: number | null isPrivate?: boolean createdAt?: Date | string createdBy: string @@ -61880,13 +35852,21 @@ export namespace Prisma { updatedBy?: string | null } - export type memberStatsCreateManyMemberInput = { + export type memberStatsHistoryCreateManyMemberInput = { id?: bigint | number - memberRatingId?: bigint | number | null - challenges?: number | null - wins?: number | null - groupId?: bigint | number | null - isPrivate?: boolean + trackId: string + typeId: string + challengeId: string + mostRecent?: boolean + oldRating?: number | null + newRating?: number | null + oldGlobalRank?: number | null + newGlobalRank?: number | null + oldCountryRank?: number | null + newCountryRank?: number | null + oldSchoolRank?: number | null + newSchoolRank?: number | null + eventDate: Date | string createdAt?: Date | string createdBy: string updatedAt?: Date | string | null @@ -61965,605 +35945,144 @@ export namespace Prisma { updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type memberHistoryStatsUpdateWithoutMemberInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - groupId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - isPrivate?: BoolFieldUpdateOperationsInput | boolean - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - develop?: memberDevelopHistoryStatsUpdateManyWithoutHistoryStatsNestedInput - dataScience?: memberDataScienceHistoryStatsUpdateManyWithoutHistoryStatsNestedInput - } - - export type memberHistoryStatsUncheckedUpdateWithoutMemberInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - groupId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - isPrivate?: BoolFieldUpdateOperationsInput | boolean - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - develop?: memberDevelopHistoryStatsUncheckedUpdateManyWithoutHistoryStatsNestedInput - dataScience?: memberDataScienceHistoryStatsUncheckedUpdateManyWithoutHistoryStatsNestedInput - } - - export type memberHistoryStatsUncheckedUpdateManyWithoutMemberInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - groupId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - isPrivate?: BoolFieldUpdateOperationsInput | boolean - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - export type memberStatsUpdateWithoutMemberInput = { id?: BigIntFieldUpdateOperationsInput | bigint | number + trackId?: StringFieldUpdateOperationsInput | string + typeId?: StringFieldUpdateOperationsInput | string challenges?: NullableIntFieldUpdateOperationsInput | number | null wins?: NullableIntFieldUpdateOperationsInput | number | null - groupId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null + mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + rating?: NullableIntFieldUpdateOperationsInput | number | null + avgRank?: NullableFloatFieldUpdateOperationsInput | number | null + avgNumSubmissions?: NullableIntFieldUpdateOperationsInput | number | null + bestRank?: NullableIntFieldUpdateOperationsInput | number | null + globalRank?: NullableIntFieldUpdateOperationsInput | number | null + countryRank?: NullableIntFieldUpdateOperationsInput | number | null + schoolRank?: NullableIntFieldUpdateOperationsInput | number | null + volatility?: NullableIntFieldUpdateOperationsInput | number | null + maxRating?: NullableIntFieldUpdateOperationsInput | number | null + minRating?: NullableIntFieldUpdateOperationsInput | number | null + topFiveFinishes?: NullableIntFieldUpdateOperationsInput | number | null + topTenFinishes?: NullableIntFieldUpdateOperationsInput | number | null isPrivate?: BoolFieldUpdateOperationsInput | boolean createdAt?: DateTimeFieldUpdateOperationsInput | Date | string createdBy?: StringFieldUpdateOperationsInput | string updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - maxRating?: memberMaxRatingUpdateOneWithoutMemberStatsNestedInput - develop?: memberDevelopStatsUpdateOneWithoutMemberStatsNestedInput - design?: memberDesignStatsUpdateOneWithoutMemberStatsNestedInput - dataScience?: memberDataScienceStatsUpdateOneWithoutMemberStatsNestedInput - copilot?: memberCopilotStatsUpdateOneWithoutMemberStatsNestedInput } export type memberStatsUncheckedUpdateWithoutMemberInput = { id?: BigIntFieldUpdateOperationsInput | bigint | number - memberRatingId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null + trackId?: StringFieldUpdateOperationsInput | string + typeId?: StringFieldUpdateOperationsInput | string challenges?: NullableIntFieldUpdateOperationsInput | number | null wins?: NullableIntFieldUpdateOperationsInput | number | null - groupId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null + mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + rating?: NullableIntFieldUpdateOperationsInput | number | null + avgRank?: NullableFloatFieldUpdateOperationsInput | number | null + avgNumSubmissions?: NullableIntFieldUpdateOperationsInput | number | null + bestRank?: NullableIntFieldUpdateOperationsInput | number | null + globalRank?: NullableIntFieldUpdateOperationsInput | number | null + countryRank?: NullableIntFieldUpdateOperationsInput | number | null + schoolRank?: NullableIntFieldUpdateOperationsInput | number | null + volatility?: NullableIntFieldUpdateOperationsInput | number | null + maxRating?: NullableIntFieldUpdateOperationsInput | number | null + minRating?: NullableIntFieldUpdateOperationsInput | number | null + topFiveFinishes?: NullableIntFieldUpdateOperationsInput | number | null + topTenFinishes?: NullableIntFieldUpdateOperationsInput | number | null isPrivate?: BoolFieldUpdateOperationsInput | boolean createdAt?: DateTimeFieldUpdateOperationsInput | Date | string createdBy?: StringFieldUpdateOperationsInput | string updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - develop?: memberDevelopStatsUncheckedUpdateOneWithoutMemberStatsNestedInput - design?: memberDesignStatsUncheckedUpdateOneWithoutMemberStatsNestedInput - dataScience?: memberDataScienceStatsUncheckedUpdateOneWithoutMemberStatsNestedInput - copilot?: memberCopilotStatsUncheckedUpdateOneWithoutMemberStatsNestedInput } export type memberStatsUncheckedUpdateManyWithoutMemberInput = { id?: BigIntFieldUpdateOperationsInput | bigint | number - memberRatingId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - challenges?: NullableIntFieldUpdateOperationsInput | number | null - wins?: NullableIntFieldUpdateOperationsInput | number | null - groupId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - isPrivate?: BoolFieldUpdateOperationsInput | boolean - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberStatsCreateManyMaxRatingInput = { - id?: bigint | number - userId: bigint | number - challenges?: number | null - wins?: number | null - groupId?: bigint | number | null - isPrivate?: boolean - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberStatsUpdateWithoutMaxRatingInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number + trackId?: StringFieldUpdateOperationsInput | string + typeId?: StringFieldUpdateOperationsInput | string challenges?: NullableIntFieldUpdateOperationsInput | number | null wins?: NullableIntFieldUpdateOperationsInput | number | null - groupId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - isPrivate?: BoolFieldUpdateOperationsInput | boolean - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - develop?: memberDevelopStatsUpdateOneWithoutMemberStatsNestedInput - design?: memberDesignStatsUpdateOneWithoutMemberStatsNestedInput - dataScience?: memberDataScienceStatsUpdateOneWithoutMemberStatsNestedInput - copilot?: memberCopilotStatsUpdateOneWithoutMemberStatsNestedInput - member?: memberUpdateOneRequiredWithoutMemberStatsNestedInput - } - - export type memberStatsUncheckedUpdateWithoutMaxRatingInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - userId?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: NullableIntFieldUpdateOperationsInput | number | null - wins?: NullableIntFieldUpdateOperationsInput | number | null - groupId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - isPrivate?: BoolFieldUpdateOperationsInput | boolean - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - develop?: memberDevelopStatsUncheckedUpdateOneWithoutMemberStatsNestedInput - design?: memberDesignStatsUncheckedUpdateOneWithoutMemberStatsNestedInput - dataScience?: memberDataScienceStatsUncheckedUpdateOneWithoutMemberStatsNestedInput - copilot?: memberCopilotStatsUncheckedUpdateOneWithoutMemberStatsNestedInput - } - - export type memberStatsUncheckedUpdateManyWithoutMaxRatingInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - userId?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: NullableIntFieldUpdateOperationsInput | number | null - wins?: NullableIntFieldUpdateOperationsInput | number | null - groupId?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - isPrivate?: BoolFieldUpdateOperationsInput | boolean - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberDevelopHistoryStatsCreateManyHistoryStatsInput = { - id?: bigint | number - challengeId: bigint | number - challengeName: string - ratingDate: Date | string - newRating: number - subTrack: string - subTrackId: number - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberDataScienceHistoryStatsCreateManyHistoryStatsInput = { - id?: bigint | number - challengeId: bigint | number - challengeName: string - date: Date | string - rating: number - placement: number - percentile: number - subTrack: string - subTrackId: number - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberDevelopHistoryStatsUpdateWithoutHistoryStatsInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - challengeId?: BigIntFieldUpdateOperationsInput | bigint | number - challengeName?: StringFieldUpdateOperationsInput | string - ratingDate?: DateTimeFieldUpdateOperationsInput | Date | string - newRating?: IntFieldUpdateOperationsInput | number - subTrack?: StringFieldUpdateOperationsInput | string - subTrackId?: IntFieldUpdateOperationsInput | number - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberDevelopHistoryStatsUncheckedUpdateWithoutHistoryStatsInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - challengeId?: BigIntFieldUpdateOperationsInput | bigint | number - challengeName?: StringFieldUpdateOperationsInput | string - ratingDate?: DateTimeFieldUpdateOperationsInput | Date | string - newRating?: IntFieldUpdateOperationsInput | number - subTrack?: StringFieldUpdateOperationsInput | string - subTrackId?: IntFieldUpdateOperationsInput | number - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberDevelopHistoryStatsUncheckedUpdateManyWithoutHistoryStatsInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - challengeId?: BigIntFieldUpdateOperationsInput | bigint | number - challengeName?: StringFieldUpdateOperationsInput | string - ratingDate?: DateTimeFieldUpdateOperationsInput | Date | string - newRating?: IntFieldUpdateOperationsInput | number - subTrack?: StringFieldUpdateOperationsInput | string - subTrackId?: IntFieldUpdateOperationsInput | number - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberDataScienceHistoryStatsUpdateWithoutHistoryStatsInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - challengeId?: BigIntFieldUpdateOperationsInput | bigint | number - challengeName?: StringFieldUpdateOperationsInput | string - date?: DateTimeFieldUpdateOperationsInput | Date | string - rating?: IntFieldUpdateOperationsInput | number - placement?: IntFieldUpdateOperationsInput | number - percentile?: FloatFieldUpdateOperationsInput | number - subTrack?: StringFieldUpdateOperationsInput | string - subTrackId?: IntFieldUpdateOperationsInput | number - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberDataScienceHistoryStatsUncheckedUpdateWithoutHistoryStatsInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - challengeId?: BigIntFieldUpdateOperationsInput | bigint | number - challengeName?: StringFieldUpdateOperationsInput | string - date?: DateTimeFieldUpdateOperationsInput | Date | string - rating?: IntFieldUpdateOperationsInput | number - placement?: IntFieldUpdateOperationsInput | number - percentile?: FloatFieldUpdateOperationsInput | number - subTrack?: StringFieldUpdateOperationsInput | string - subTrackId?: IntFieldUpdateOperationsInput | number - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberDataScienceHistoryStatsUncheckedUpdateManyWithoutHistoryStatsInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - challengeId?: BigIntFieldUpdateOperationsInput | bigint | number - challengeName?: StringFieldUpdateOperationsInput | string - date?: DateTimeFieldUpdateOperationsInput | Date | string - rating?: IntFieldUpdateOperationsInput | number - placement?: IntFieldUpdateOperationsInput | number - percentile?: FloatFieldUpdateOperationsInput | number - subTrack?: StringFieldUpdateOperationsInput | string - subTrackId?: IntFieldUpdateOperationsInput | number - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberDevelopStatsItemCreateManyDevelopStatsInput = { - id?: bigint | number - name: string - subTrackId: number - challenges?: bigint | number | null - wins?: bigint | number | null - mostRecentSubmission?: Date | string | null - mostRecentEventDate?: Date | string | null - numInquiries?: bigint | number | null - submissions?: bigint | number | null - passedScreening?: bigint | number | null - passedReview?: bigint | number | null - appeals?: bigint | number | null - submissionRate?: number | null - screeningSuccessRate?: number | null - reviewSuccessRate?: number | null - appealSuccessRate?: number | null - minScore?: number | null - maxScore?: number | null - avgScore?: number | null - avgPlacement?: number | null - winPercent?: number | null - rating?: number | null - minRating?: number | null - maxRating?: number | null - volatility?: number | null - reliability?: number | null - overallRank?: number | null - overallSchoolRank?: number | null - overallCountryRank?: number | null - overallPercentile?: number | null - activeRank?: number | null - activeSchoolRank?: number | null - activeCountryRank?: number | null - activePercentile?: number | null - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberDevelopStatsItemUpdateWithoutDevelopStatsInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - name?: StringFieldUpdateOperationsInput | string - subTrackId?: IntFieldUpdateOperationsInput | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - numInquiries?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - submissions?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - passedScreening?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - passedReview?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - appeals?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - submissionRate?: NullableFloatFieldUpdateOperationsInput | number | null - screeningSuccessRate?: NullableFloatFieldUpdateOperationsInput | number | null - reviewSuccessRate?: NullableFloatFieldUpdateOperationsInput | number | null - appealSuccessRate?: NullableFloatFieldUpdateOperationsInput | number | null - minScore?: NullableFloatFieldUpdateOperationsInput | number | null - maxScore?: NullableFloatFieldUpdateOperationsInput | number | null - avgScore?: NullableFloatFieldUpdateOperationsInput | number | null - avgPlacement?: NullableFloatFieldUpdateOperationsInput | number | null - winPercent?: NullableFloatFieldUpdateOperationsInput | number | null rating?: NullableIntFieldUpdateOperationsInput | number | null - minRating?: NullableIntFieldUpdateOperationsInput | number | null - maxRating?: NullableIntFieldUpdateOperationsInput | number | null + avgRank?: NullableFloatFieldUpdateOperationsInput | number | null + avgNumSubmissions?: NullableIntFieldUpdateOperationsInput | number | null + bestRank?: NullableIntFieldUpdateOperationsInput | number | null + globalRank?: NullableIntFieldUpdateOperationsInput | number | null + countryRank?: NullableIntFieldUpdateOperationsInput | number | null + schoolRank?: NullableIntFieldUpdateOperationsInput | number | null volatility?: NullableIntFieldUpdateOperationsInput | number | null - reliability?: NullableFloatFieldUpdateOperationsInput | number | null - overallRank?: NullableIntFieldUpdateOperationsInput | number | null - overallSchoolRank?: NullableIntFieldUpdateOperationsInput | number | null - overallCountryRank?: NullableIntFieldUpdateOperationsInput | number | null - overallPercentile?: NullableFloatFieldUpdateOperationsInput | number | null - activeRank?: NullableIntFieldUpdateOperationsInput | number | null - activeSchoolRank?: NullableIntFieldUpdateOperationsInput | number | null - activeCountryRank?: NullableIntFieldUpdateOperationsInput | number | null - activePercentile?: NullableFloatFieldUpdateOperationsInput | number | null - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberDevelopStatsItemUncheckedUpdateWithoutDevelopStatsInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - name?: StringFieldUpdateOperationsInput | string - subTrackId?: IntFieldUpdateOperationsInput | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - numInquiries?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - submissions?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - passedScreening?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - passedReview?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - appeals?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - submissionRate?: NullableFloatFieldUpdateOperationsInput | number | null - screeningSuccessRate?: NullableFloatFieldUpdateOperationsInput | number | null - reviewSuccessRate?: NullableFloatFieldUpdateOperationsInput | number | null - appealSuccessRate?: NullableFloatFieldUpdateOperationsInput | number | null - minScore?: NullableFloatFieldUpdateOperationsInput | number | null - maxScore?: NullableFloatFieldUpdateOperationsInput | number | null - avgScore?: NullableFloatFieldUpdateOperationsInput | number | null - avgPlacement?: NullableFloatFieldUpdateOperationsInput | number | null - winPercent?: NullableFloatFieldUpdateOperationsInput | number | null - rating?: NullableIntFieldUpdateOperationsInput | number | null - minRating?: NullableIntFieldUpdateOperationsInput | number | null maxRating?: NullableIntFieldUpdateOperationsInput | number | null - volatility?: NullableIntFieldUpdateOperationsInput | number | null - reliability?: NullableFloatFieldUpdateOperationsInput | number | null - overallRank?: NullableIntFieldUpdateOperationsInput | number | null - overallSchoolRank?: NullableIntFieldUpdateOperationsInput | number | null - overallCountryRank?: NullableIntFieldUpdateOperationsInput | number | null - overallPercentile?: NullableFloatFieldUpdateOperationsInput | number | null - activeRank?: NullableIntFieldUpdateOperationsInput | number | null - activeSchoolRank?: NullableIntFieldUpdateOperationsInput | number | null - activeCountryRank?: NullableIntFieldUpdateOperationsInput | number | null - activePercentile?: NullableFloatFieldUpdateOperationsInput | number | null - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberDevelopStatsItemUncheckedUpdateManyWithoutDevelopStatsInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - name?: StringFieldUpdateOperationsInput | string - subTrackId?: IntFieldUpdateOperationsInput | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - numInquiries?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - submissions?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - passedScreening?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - passedReview?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - appeals?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - submissionRate?: NullableFloatFieldUpdateOperationsInput | number | null - screeningSuccessRate?: NullableFloatFieldUpdateOperationsInput | number | null - reviewSuccessRate?: NullableFloatFieldUpdateOperationsInput | number | null - appealSuccessRate?: NullableFloatFieldUpdateOperationsInput | number | null - minScore?: NullableFloatFieldUpdateOperationsInput | number | null - maxScore?: NullableFloatFieldUpdateOperationsInput | number | null - avgScore?: NullableFloatFieldUpdateOperationsInput | number | null - avgPlacement?: NullableFloatFieldUpdateOperationsInput | number | null - winPercent?: NullableFloatFieldUpdateOperationsInput | number | null - rating?: NullableIntFieldUpdateOperationsInput | number | null minRating?: NullableIntFieldUpdateOperationsInput | number | null - maxRating?: NullableIntFieldUpdateOperationsInput | number | null - volatility?: NullableIntFieldUpdateOperationsInput | number | null - reliability?: NullableFloatFieldUpdateOperationsInput | number | null - overallRank?: NullableIntFieldUpdateOperationsInput | number | null - overallSchoolRank?: NullableIntFieldUpdateOperationsInput | number | null - overallCountryRank?: NullableIntFieldUpdateOperationsInput | number | null - overallPercentile?: NullableFloatFieldUpdateOperationsInput | number | null - activeRank?: NullableIntFieldUpdateOperationsInput | number | null - activeSchoolRank?: NullableIntFieldUpdateOperationsInput | number | null - activeCountryRank?: NullableIntFieldUpdateOperationsInput | number | null - activePercentile?: NullableFloatFieldUpdateOperationsInput | number | null - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberDesignStatsItemCreateManyDesignStatsInput = { - id?: bigint | number - name: string - subTrackId: number - challenges?: bigint | number | null - wins?: bigint | number | null - mostRecentSubmission?: Date | string | null - mostRecentEventDate?: Date | string | null - numInquiries: number - submissions: number - passedScreening: number - avgPlacement: number - screeningSuccessRate: number - submissionRate: number - winPercent: number - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberDesignStatsItemUpdateWithoutDesignStatsInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - name?: StringFieldUpdateOperationsInput | string - subTrackId?: IntFieldUpdateOperationsInput | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - numInquiries?: IntFieldUpdateOperationsInput | number - submissions?: IntFieldUpdateOperationsInput | number - passedScreening?: IntFieldUpdateOperationsInput | number - avgPlacement?: FloatFieldUpdateOperationsInput | number - screeningSuccessRate?: FloatFieldUpdateOperationsInput | number - submissionRate?: FloatFieldUpdateOperationsInput | number - winPercent?: FloatFieldUpdateOperationsInput | number - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberDesignStatsItemUncheckedUpdateWithoutDesignStatsInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - name?: StringFieldUpdateOperationsInput | string - subTrackId?: IntFieldUpdateOperationsInput | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - numInquiries?: IntFieldUpdateOperationsInput | number - submissions?: IntFieldUpdateOperationsInput | number - passedScreening?: IntFieldUpdateOperationsInput | number - avgPlacement?: FloatFieldUpdateOperationsInput | number - screeningSuccessRate?: FloatFieldUpdateOperationsInput | number - submissionRate?: FloatFieldUpdateOperationsInput | number - winPercent?: FloatFieldUpdateOperationsInput | number - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberDesignStatsItemUncheckedUpdateManyWithoutDesignStatsInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - name?: StringFieldUpdateOperationsInput | string - subTrackId?: IntFieldUpdateOperationsInput | number - challenges?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - wins?: NullableBigIntFieldUpdateOperationsInput | bigint | number | null - mostRecentSubmission?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - mostRecentEventDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - numInquiries?: IntFieldUpdateOperationsInput | number - submissions?: IntFieldUpdateOperationsInput | number - passedScreening?: IntFieldUpdateOperationsInput | number - avgPlacement?: FloatFieldUpdateOperationsInput | number - screeningSuccessRate?: FloatFieldUpdateOperationsInput | number - submissionRate?: FloatFieldUpdateOperationsInput | number - winPercent?: FloatFieldUpdateOperationsInput | number - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberSrmChallengeDetailCreateManySrmStatsInput = { - id?: bigint | number - challenges: number - failedChallenges: number - levelName: string - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberSrmDivisionDetailCreateManySrmStatsInput = { - id?: bigint | number - problemsSubmitted: number - problemsSysByTest: number - problemsFailed: number - levelName: string - divisionName: string - createdAt?: Date | string - createdBy: string - updatedAt?: Date | string | null - updatedBy?: string | null - } - - export type memberSrmChallengeDetailUpdateWithoutSrmStatsInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: IntFieldUpdateOperationsInput | number - failedChallenges?: IntFieldUpdateOperationsInput | number - levelName?: StringFieldUpdateOperationsInput | string - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberSrmChallengeDetailUncheckedUpdateWithoutSrmStatsInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: IntFieldUpdateOperationsInput | number - failedChallenges?: IntFieldUpdateOperationsInput | number - levelName?: StringFieldUpdateOperationsInput | string - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - createdBy?: StringFieldUpdateOperationsInput | string - updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null - updatedBy?: NullableStringFieldUpdateOperationsInput | string | null - } - - export type memberSrmChallengeDetailUncheckedUpdateManyWithoutSrmStatsInput = { - id?: BigIntFieldUpdateOperationsInput | bigint | number - challenges?: IntFieldUpdateOperationsInput | number - failedChallenges?: IntFieldUpdateOperationsInput | number - levelName?: StringFieldUpdateOperationsInput | string + topFiveFinishes?: NullableIntFieldUpdateOperationsInput | number | null + topTenFinishes?: NullableIntFieldUpdateOperationsInput | number | null + isPrivate?: BoolFieldUpdateOperationsInput | boolean createdAt?: DateTimeFieldUpdateOperationsInput | Date | string createdBy?: StringFieldUpdateOperationsInput | string updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type memberSrmDivisionDetailUpdateWithoutSrmStatsInput = { + export type memberStatsHistoryUpdateWithoutMemberInput = { id?: BigIntFieldUpdateOperationsInput | bigint | number - problemsSubmitted?: IntFieldUpdateOperationsInput | number - problemsSysByTest?: IntFieldUpdateOperationsInput | number - problemsFailed?: IntFieldUpdateOperationsInput | number - levelName?: StringFieldUpdateOperationsInput | string - divisionName?: StringFieldUpdateOperationsInput | string + trackId?: StringFieldUpdateOperationsInput | string + typeId?: StringFieldUpdateOperationsInput | string + challengeId?: StringFieldUpdateOperationsInput | string + mostRecent?: BoolFieldUpdateOperationsInput | boolean + oldRating?: NullableIntFieldUpdateOperationsInput | number | null + newRating?: NullableIntFieldUpdateOperationsInput | number | null + oldGlobalRank?: NullableIntFieldUpdateOperationsInput | number | null + newGlobalRank?: NullableIntFieldUpdateOperationsInput | number | null + oldCountryRank?: NullableIntFieldUpdateOperationsInput | number | null + newCountryRank?: NullableIntFieldUpdateOperationsInput | number | null + oldSchoolRank?: NullableIntFieldUpdateOperationsInput | number | null + newSchoolRank?: NullableIntFieldUpdateOperationsInput | number | null + eventDate?: DateTimeFieldUpdateOperationsInput | Date | string createdAt?: DateTimeFieldUpdateOperationsInput | Date | string createdBy?: StringFieldUpdateOperationsInput | string updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type memberSrmDivisionDetailUncheckedUpdateWithoutSrmStatsInput = { + export type memberStatsHistoryUncheckedUpdateWithoutMemberInput = { id?: BigIntFieldUpdateOperationsInput | bigint | number - problemsSubmitted?: IntFieldUpdateOperationsInput | number - problemsSysByTest?: IntFieldUpdateOperationsInput | number - problemsFailed?: IntFieldUpdateOperationsInput | number - levelName?: StringFieldUpdateOperationsInput | string - divisionName?: StringFieldUpdateOperationsInput | string + trackId?: StringFieldUpdateOperationsInput | string + typeId?: StringFieldUpdateOperationsInput | string + challengeId?: StringFieldUpdateOperationsInput | string + mostRecent?: BoolFieldUpdateOperationsInput | boolean + oldRating?: NullableIntFieldUpdateOperationsInput | number | null + newRating?: NullableIntFieldUpdateOperationsInput | number | null + oldGlobalRank?: NullableIntFieldUpdateOperationsInput | number | null + newGlobalRank?: NullableIntFieldUpdateOperationsInput | number | null + oldCountryRank?: NullableIntFieldUpdateOperationsInput | number | null + newCountryRank?: NullableIntFieldUpdateOperationsInput | number | null + oldSchoolRank?: NullableIntFieldUpdateOperationsInput | number | null + newSchoolRank?: NullableIntFieldUpdateOperationsInput | number | null + eventDate?: DateTimeFieldUpdateOperationsInput | Date | string createdAt?: DateTimeFieldUpdateOperationsInput | Date | string createdBy?: StringFieldUpdateOperationsInput | string updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null updatedBy?: NullableStringFieldUpdateOperationsInput | string | null } - export type memberSrmDivisionDetailUncheckedUpdateManyWithoutSrmStatsInput = { + export type memberStatsHistoryUncheckedUpdateManyWithoutMemberInput = { id?: BigIntFieldUpdateOperationsInput | bigint | number - problemsSubmitted?: IntFieldUpdateOperationsInput | number - problemsSysByTest?: IntFieldUpdateOperationsInput | number - problemsFailed?: IntFieldUpdateOperationsInput | number - levelName?: StringFieldUpdateOperationsInput | string - divisionName?: StringFieldUpdateOperationsInput | string + trackId?: StringFieldUpdateOperationsInput | string + typeId?: StringFieldUpdateOperationsInput | string + challengeId?: StringFieldUpdateOperationsInput | string + mostRecent?: BoolFieldUpdateOperationsInput | boolean + oldRating?: NullableIntFieldUpdateOperationsInput | number | null + newRating?: NullableIntFieldUpdateOperationsInput | number | null + oldGlobalRank?: NullableIntFieldUpdateOperationsInput | number | null + newGlobalRank?: NullableIntFieldUpdateOperationsInput | number | null + oldCountryRank?: NullableIntFieldUpdateOperationsInput | number | null + newCountryRank?: NullableIntFieldUpdateOperationsInput | number | null + oldSchoolRank?: NullableIntFieldUpdateOperationsInput | number | null + newSchoolRank?: NullableIntFieldUpdateOperationsInput | number | null + eventDate?: DateTimeFieldUpdateOperationsInput | Date | string createdAt?: DateTimeFieldUpdateOperationsInput | Date | string createdBy?: StringFieldUpdateOperationsInput | string updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null @@ -62677,6 +36196,7 @@ export namespace Prisma { id?: bigint | number key?: string | null value?: NullableJsonNullValueInput | InputJsonValue + private?: boolean createdAt?: Date | string createdBy: string updatedAt?: Date | string | null @@ -63006,6 +36526,7 @@ export namespace Prisma { id?: BigIntFieldUpdateOperationsInput | bigint | number key?: NullableStringFieldUpdateOperationsInput | string | null value?: NullableJsonNullValueInput | InputJsonValue + private?: BoolFieldUpdateOperationsInput | boolean createdAt?: DateTimeFieldUpdateOperationsInput | Date | string createdBy?: StringFieldUpdateOperationsInput | string updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null @@ -63016,6 +36537,7 @@ export namespace Prisma { id?: BigIntFieldUpdateOperationsInput | bigint | number key?: NullableStringFieldUpdateOperationsInput | string | null value?: NullableJsonNullValueInput | InputJsonValue + private?: BoolFieldUpdateOperationsInput | boolean createdAt?: DateTimeFieldUpdateOperationsInput | Date | string createdBy?: StringFieldUpdateOperationsInput | string updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null @@ -63026,6 +36548,7 @@ export namespace Prisma { id?: BigIntFieldUpdateOperationsInput | bigint | number key?: NullableStringFieldUpdateOperationsInput | string | null value?: NullableJsonNullValueInput | InputJsonValue + private?: BoolFieldUpdateOperationsInput | boolean createdAt?: DateTimeFieldUpdateOperationsInput | Date | string createdBy?: StringFieldUpdateOperationsInput | string updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null diff --git a/prisma/generated/client/index.js b/prisma/generated/client/index.js index c40a33b..3f3a490 100644 --- a/prisma/generated/client/index.js +++ b/prisma/generated/client/index.js @@ -1,6 +1,7 @@ /* !!! This is code generated by Prisma. Do not edit directly. !!! /* eslint-disable */ +// biome-ignore-all lint: generated file Object.defineProperty(exports, "__esModule", { value: true }); @@ -35,12 +36,12 @@ exports.Prisma = Prisma exports.$Enums = {} /** - * Prisma Client JS version: 6.13.0 - * Query Engine version: 361e86d0ea4987e9f53a565309b3eed797a6bcbd + * Prisma Client JS version: 6.19.2 + * Query Engine version: c2990dca591cba766e3b7ef5d9e8a84796e47ab7 */ Prisma.prismaVersion = { - client: "6.13.0", - engine: "361e86d0ea4987e9f53a565309b3eed797a6bcbd" + client: "6.19.2", + engine: "c2990dca591cba766e3b7ef5d9e8a84796e47ab7" } Prisma.PrismaClientKnownRequestError = PrismaClientKnownRequestError; @@ -170,56 +171,6 @@ exports.Prisma.MemberMaxRatingScalarFieldEnum = { updatedBy: 'updatedBy' }; -exports.Prisma.DistributionStatsScalarFieldEnum = { - id: 'id', - track: 'track', - subTrack: 'subTrack', - ratingRange0To099: 'ratingRange0To099', - ratingRange100To199: 'ratingRange100To199', - ratingRange200To299: 'ratingRange200To299', - ratingRange300To399: 'ratingRange300To399', - ratingRange400To499: 'ratingRange400To499', - ratingRange500To599: 'ratingRange500To599', - ratingRange600To699: 'ratingRange600To699', - ratingRange700To799: 'ratingRange700To799', - ratingRange800To899: 'ratingRange800To899', - ratingRange900To999: 'ratingRange900To999', - ratingRange1000To1099: 'ratingRange1000To1099', - ratingRange1100To1199: 'ratingRange1100To1199', - ratingRange1200To1299: 'ratingRange1200To1299', - ratingRange1300To1399: 'ratingRange1300To1399', - ratingRange1400To1499: 'ratingRange1400To1499', - ratingRange1500To1599: 'ratingRange1500To1599', - ratingRange1600To1699: 'ratingRange1600To1699', - ratingRange1700To1799: 'ratingRange1700To1799', - ratingRange1800To1899: 'ratingRange1800To1899', - ratingRange1900To1999: 'ratingRange1900To1999', - ratingRange2000To2099: 'ratingRange2000To2099', - ratingRange2100To2199: 'ratingRange2100To2199', - ratingRange2200To2299: 'ratingRange2200To2299', - ratingRange2300To2399: 'ratingRange2300To2399', - ratingRange2400To2499: 'ratingRange2400To2499', - ratingRange2500To2599: 'ratingRange2500To2599', - ratingRange2600To2699: 'ratingRange2600To2699', - ratingRange2700To2799: 'ratingRange2700To2799', - ratingRange2800To2899: 'ratingRange2800To2899', - ratingRange2900To2999: 'ratingRange2900To2999', - ratingRange3000To3099: 'ratingRange3000To3099', - ratingRange3100To3199: 'ratingRange3100To3199', - ratingRange3200To3299: 'ratingRange3200To3299', - ratingRange3300To3399: 'ratingRange3300To3399', - ratingRange3400To3499: 'ratingRange3400To3499', - ratingRange3500To3599: 'ratingRange3500To3599', - ratingRange3600To3699: 'ratingRange3600To3699', - ratingRange3700To3799: 'ratingRange3700To3799', - ratingRange3800To3899: 'ratingRange3800To3899', - ratingRange3900To3999: 'ratingRange3900To3999', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - exports.Prisma.MemberFinancialScalarFieldEnum = { userId: 'userId', amount: 'amount', @@ -230,43 +181,22 @@ exports.Prisma.MemberFinancialScalarFieldEnum = { updatedBy: 'updatedBy' }; -exports.Prisma.MemberHistoryStatsScalarFieldEnum = { +exports.Prisma.MemberStatsHistoryScalarFieldEnum = { id: 'id', userId: 'userId', - groupId: 'groupId', - isPrivate: 'isPrivate', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - -exports.Prisma.MemberDevelopHistoryStatsScalarFieldEnum = { - id: 'id', - historyStatsId: 'historyStatsId', + trackId: 'trackId', + typeId: 'typeId', challengeId: 'challengeId', - challengeName: 'challengeName', - ratingDate: 'ratingDate', + mostRecent: 'mostRecent', + oldRating: 'oldRating', newRating: 'newRating', - subTrack: 'subTrack', - subTrackId: 'subTrackId', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - -exports.Prisma.MemberDataScienceHistoryStatsScalarFieldEnum = { - id: 'id', - historyStatsId: 'historyStatsId', - challengeId: 'challengeId', - challengeName: 'challengeName', - date: 'date', - rating: 'rating', - placement: 'placement', - percentile: 'percentile', - subTrack: 'subTrack', - subTrackId: 'subTrackId', + oldGlobalRank: 'oldGlobalRank', + newGlobalRank: 'newGlobalRank', + oldCountryRank: 'oldCountryRank', + newCountryRank: 'newCountryRank', + oldSchoolRank: 'oldSchoolRank', + newSchoolRank: 'newSchoolRank', + eventDate: 'eventDate', createdAt: 'createdAt', createdBy: 'createdBy', updatedAt: 'updatedAt', @@ -276,210 +206,25 @@ exports.Prisma.MemberDataScienceHistoryStatsScalarFieldEnum = { exports.Prisma.MemberStatsScalarFieldEnum = { id: 'id', userId: 'userId', - memberRatingId: 'memberRatingId', - challenges: 'challenges', - wins: 'wins', - groupId: 'groupId', - isPrivate: 'isPrivate', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - -exports.Prisma.MemberCopilotStatsScalarFieldEnum = { - id: 'id', - memberStatsId: 'memberStatsId', - contests: 'contests', - projects: 'projects', - failures: 'failures', - reposts: 'reposts', - activeContests: 'activeContests', - activeProjects: 'activeProjects', - fulfillment: 'fulfillment', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - -exports.Prisma.MemberDevelopStatsScalarFieldEnum = { - id: 'id', - memberStatsId: 'memberStatsId', + trackId: 'trackId', + typeId: 'typeId', challenges: 'challenges', wins: 'wins', mostRecentSubmission: 'mostRecentSubmission', mostRecentEventDate: 'mostRecentEventDate', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - -exports.Prisma.MemberDevelopStatsItemScalarFieldEnum = { - id: 'id', - developStatsId: 'developStatsId', - name: 'name', - subTrackId: 'subTrackId', - challenges: 'challenges', - wins: 'wins', - mostRecentSubmission: 'mostRecentSubmission', - mostRecentEventDate: 'mostRecentEventDate', - numInquiries: 'numInquiries', - submissions: 'submissions', - passedScreening: 'passedScreening', - passedReview: 'passedReview', - appeals: 'appeals', - submissionRate: 'submissionRate', - screeningSuccessRate: 'screeningSuccessRate', - reviewSuccessRate: 'reviewSuccessRate', - appealSuccessRate: 'appealSuccessRate', - minScore: 'minScore', - maxScore: 'maxScore', - avgScore: 'avgScore', - avgPlacement: 'avgPlacement', - winPercent: 'winPercent', rating: 'rating', - minRating: 'minRating', - maxRating: 'maxRating', - volatility: 'volatility', - reliability: 'reliability', - overallRank: 'overallRank', - overallSchoolRank: 'overallSchoolRank', - overallCountryRank: 'overallCountryRank', - overallPercentile: 'overallPercentile', - activeRank: 'activeRank', - activeSchoolRank: 'activeSchoolRank', - activeCountryRank: 'activeCountryRank', - activePercentile: 'activePercentile', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - -exports.Prisma.MemberDesignStatsScalarFieldEnum = { - id: 'id', - memberStatsId: 'memberStatsId', - challenges: 'challenges', - wins: 'wins', - mostRecentSubmission: 'mostRecentSubmission', - mostRecentEventDate: 'mostRecentEventDate', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - -exports.Prisma.MemberDesignStatsItemScalarFieldEnum = { - id: 'id', - designStatsId: 'designStatsId', - name: 'name', - subTrackId: 'subTrackId', - challenges: 'challenges', - wins: 'wins', - mostRecentSubmission: 'mostRecentSubmission', - mostRecentEventDate: 'mostRecentEventDate', - numInquiries: 'numInquiries', - submissions: 'submissions', - passedScreening: 'passedScreening', - avgPlacement: 'avgPlacement', - screeningSuccessRate: 'screeningSuccessRate', - submissionRate: 'submissionRate', - winPercent: 'winPercent', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - -exports.Prisma.MemberDataScienceStatsScalarFieldEnum = { - id: 'id', - memberStatsId: 'memberStatsId', - challenges: 'challenges', - wins: 'wins', - mostRecentSubmission: 'mostRecentSubmission', - mostRecentEventDate: 'mostRecentEventDate', - mostRecentEventName: 'mostRecentEventName', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - -exports.Prisma.MemberSrmStatsScalarFieldEnum = { - id: 'id', - dataScienceStatsId: 'dataScienceStatsId', - challenges: 'challenges', - wins: 'wins', - mostRecentSubmission: 'mostRecentSubmission', - mostRecentEventDate: 'mostRecentEventDate', - mostRecentEventName: 'mostRecentEventName', - rating: 'rating', - percentile: 'percentile', - rank: 'rank', - countryRank: 'countryRank', - schoolRank: 'schoolRank', - volatility: 'volatility', - maximumRating: 'maximumRating', - minimumRating: 'minimumRating', - defaultLanguage: 'defaultLanguage', - competitions: 'competitions', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - -exports.Prisma.MemberSrmChallengeDetailScalarFieldEnum = { - id: 'id', - srmStatsId: 'srmStatsId', - challenges: 'challenges', - failedChallenges: 'failedChallenges', - levelName: 'levelName', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - -exports.Prisma.MemberSrmDivisionDetailScalarFieldEnum = { - id: 'id', - srmStatsId: 'srmStatsId', - problemsSubmitted: 'problemsSubmitted', - problemsSysByTest: 'problemsSysByTest', - problemsFailed: 'problemsFailed', - levelName: 'levelName', - divisionName: 'divisionName', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - -exports.Prisma.MemberMarathonStatsScalarFieldEnum = { - id: 'id', - dataScienceStatsId: 'dataScienceStatsId', - challenges: 'challenges', - wins: 'wins', - mostRecentSubmission: 'mostRecentSubmission', - mostRecentEventDate: 'mostRecentEventDate', - mostRecentEventName: 'mostRecentEventName', - rating: 'rating', - percentile: 'percentile', - rank: 'rank', avgRank: 'avgRank', avgNumSubmissions: 'avgNumSubmissions', bestRank: 'bestRank', + globalRank: 'globalRank', countryRank: 'countryRank', schoolRank: 'schoolRank', volatility: 'volatility', - maximumRating: 'maximumRating', - minimumRating: 'minimumRating', - defaultLanguage: 'defaultLanguage', - competitions: 'competitions', + maxRating: 'maxRating', + minRating: 'minRating', topFiveFinishes: 'topFiveFinishes', topTenFinishes: 'topTenFinishes', + isPrivate: 'isPrivate', createdAt: 'createdAt', createdBy: 'createdBy', updatedAt: 'updatedAt', @@ -613,6 +358,7 @@ exports.Prisma.MemberTraitPersonalizationScalarFieldEnum = { memberTraitId: 'memberTraitId', key: 'key', value: 'value', + private: 'private', createdAt: 'createdAt', createdBy: 'createdBy', updatedAt: 'updatedAt', @@ -716,22 +462,9 @@ exports.Prisma.ModelName = { memberAddress: 'memberAddress', memberPhone: 'memberPhone', memberMaxRating: 'memberMaxRating', - distributionStats: 'distributionStats', memberFinancial: 'memberFinancial', - memberHistoryStats: 'memberHistoryStats', - memberDevelopHistoryStats: 'memberDevelopHistoryStats', - memberDataScienceHistoryStats: 'memberDataScienceHistoryStats', + memberStatsHistory: 'memberStatsHistory', memberStats: 'memberStats', - memberCopilotStats: 'memberCopilotStats', - memberDevelopStats: 'memberDevelopStats', - memberDevelopStatsItem: 'memberDevelopStatsItem', - memberDesignStats: 'memberDesignStats', - memberDesignStatsItem: 'memberDesignStatsItem', - memberDataScienceStats: 'memberDataScienceStats', - memberSrmStats: 'memberSrmStats', - memberSrmChallengeDetail: 'memberSrmChallengeDetail', - memberSrmDivisionDetail: 'memberSrmDivisionDetail', - memberMarathonStats: 'memberMarathonStats', memberTraits: 'memberTraits', memberTraitDevice: 'memberTraitDevice', memberTraitSoftware: 'memberTraitSoftware', @@ -776,8 +509,8 @@ const config = { "rootEnvPath": null }, "relativePath": "../..", - "clientVersion": "6.13.0", - "engineVersion": "361e86d0ea4987e9f53a565309b3eed797a6bcbd", + "clientVersion": "6.19.2", + "engineVersion": "c2990dca591cba766e3b7ef5d9e8a84796e47ab7", "datasourceNames": [ "db" ], @@ -791,8 +524,8 @@ const config = { } } }, - "inlineSchema": "generator client {\n provider = \"prisma-client-js\"\n // Generate a package-scoped client to avoid monorepo conflicts\n output = \"./generated/client\"\n}\n\ndatasource db {\n provider = \"postgresql\"\n url = env(\"DATABASE_URL\")\n schemas = [\"members\"]\n}\n\nenum MemberStatus {\n UNVERIFIED\n ACTIVE\n INACTIVE_USER_REQUEST\n INACTIVE_DUPLICATE_ACCOUNT\n INACTIVE_IRREGULAR_ACCOUNT\n UNKNOWN\n\n @@schema(\"members\")\n}\n\nenum FinancialStatus {\n PENDING\n PAID\n FAILED\n CANCELLED\n\n @@schema(\"members\")\n}\n\nmodel member {\n userId BigInt @id\n handle String\n handleLower String @unique\n email String @unique\n verified Boolean?\n skillScore Float?\n memberRatingId BigInt?\n maxRating memberMaxRating?\n firstName String?\n lastName String?\n description String?\n otherLangName String?\n status MemberStatus?\n newEmail String?\n emailVerifyToken String?\n emailVerifyTokenDate DateTime?\n newEmailVerifyToken String?\n newEmailVerifyTokenDate DateTime?\n addresses memberAddress[]\n phones memberPhone[]\n\n country String?\n homeCountryCode String?\n competitionCountryCode String?\n photoURL String?\n tracks String[]\n loginCount Int?\n lastLoginDate DateTime?\n availableForGigs Boolean?\n availableForGigsLastUpdateDate DateTime?\n lastProfileConfirmationDate DateTime?\n skillScoreDeduction Float?\n namesAndHandleAppearance String?\n aggregatedSkills Json?\n enteredSkills Json?\n\n financial memberFinancial?\n historyStats memberHistoryStats[]\n memberStats memberStats[]\n memberTraits memberTraits?\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([handleLower])\n @@index([email])\n @@index([status, handleLower])\n @@index([lastLoginDate])\n @@index([availableForGigs])\n @@schema(\"members\")\n}\n\nmodel memberAddress {\n id BigInt @id @default(autoincrement())\n userId BigInt\n streetAddr1 String?\n streetAddr2 String?\n city String?\n zip String?\n stateCode String?\n type String\n\n member member @relation(fields: [userId], references: [userId], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([userId])\n @@index([userId, type])\n @@schema(\"members\")\n}\n\nmodel memberPhone {\n id String @id @default(uuid())\n userId BigInt\n type String\n number String\n\n member member @relation(fields: [userId], references: [userId], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@unique([userId, number])\n @@index([userId])\n @@schema(\"members\")\n}\n\nmodel memberMaxRating {\n id BigInt @id @default(autoincrement())\n userId BigInt\n rating Int\n track String?\n subTrack String?\n ratingColor String\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n member member @relation(fields: [userId], references: [userId], onDelete: Cascade)\n memberStats memberStats[] // virtual relation\n\n @@unique([userId])\n @@index([userId])\n @@schema(\"members\")\n}\n\nmodel distributionStats {\n id BigInt @id @default(autoincrement())\n track String\n subTrack String\n\n ratingRange0To099 Int\n ratingRange100To199 Int\n ratingRange200To299 Int\n ratingRange300To399 Int\n ratingRange400To499 Int\n ratingRange500To599 Int\n ratingRange600To699 Int\n ratingRange700To799 Int\n ratingRange800To899 Int\n ratingRange900To999 Int\n ratingRange1000To1099 Int\n ratingRange1100To1199 Int\n ratingRange1200To1299 Int\n ratingRange1300To1399 Int\n ratingRange1400To1499 Int\n ratingRange1500To1599 Int\n ratingRange1600To1699 Int\n ratingRange1700To1799 Int\n ratingRange1800To1899 Int\n ratingRange1900To1999 Int\n ratingRange2000To2099 Int\n ratingRange2100To2199 Int\n ratingRange2200To2299 Int\n ratingRange2300To2399 Int\n ratingRange2400To2499 Int\n ratingRange2500To2599 Int\n ratingRange2600To2699 Int\n ratingRange2700To2799 Int\n ratingRange2800To2899 Int\n ratingRange2900To2999 Int\n ratingRange3000To3099 Int\n ratingRange3100To3199 Int\n ratingRange3200To3299 Int\n ratingRange3300To3399 Int\n ratingRange3400To3499 Int\n ratingRange3500To3599 Int\n ratingRange3600To3699 Int\n ratingRange3700To3799 Int\n ratingRange3800To3899 Int\n ratingRange3900To3999 Int\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@unique([track, subTrack])\n @@schema(\"members\")\n}\n\nmodel memberFinancial {\n userId BigInt @id\n amount Float\n status FinancialStatus\n\n member member @relation(fields: [userId], references: [userId], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@schema(\"members\")\n}\n\nmodel memberHistoryStats {\n id BigInt @id @default(autoincrement())\n userId BigInt\n develop memberDevelopHistoryStats[]\n dataScience memberDataScienceHistoryStats[]\n groupId BigInt?\n isPrivate Boolean @default(false)\n\n member member @relation(fields: [userId], references: [userId], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([userId])\n @@index([groupId])\n @@index([userId, isPrivate])\n @@schema(\"members\")\n}\n\nmodel memberDevelopHistoryStats {\n id BigInt @id @default(autoincrement())\n historyStatsId BigInt\n\n challengeId BigInt\n challengeName String\n ratingDate DateTime\n newRating Int\n subTrack String\n subTrackId Int\n\n historyStats memberHistoryStats @relation(fields: [historyStatsId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([historyStatsId])\n @@schema(\"members\")\n}\n\nmodel memberDataScienceHistoryStats {\n id BigInt @id @default(autoincrement())\n historyStatsId BigInt\n\n challengeId BigInt\n challengeName String\n date DateTime\n rating Int\n placement Int\n percentile Float\n subTrack String\n subTrackId Int\n\n historyStats memberHistoryStats @relation(fields: [historyStatsId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([historyStatsId])\n @@schema(\"members\")\n}\n\nmodel memberStats {\n id BigInt @id @default(autoincrement())\n userId BigInt\n\n memberRatingId BigInt?\n maxRating memberMaxRating? @relation(fields: [memberRatingId], references: [id], onDelete: NoAction)\n\n challenges Int?\n wins Int?\n develop memberDevelopStats?\n design memberDesignStats?\n dataScience memberDataScienceStats?\n copilot memberCopilotStats?\n groupId BigInt?\n isPrivate Boolean @default(false)\n\n member member @relation(fields: [userId], references: [userId], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([userId])\n @@index([userId, groupId])\n @@schema(\"members\")\n}\n\nmodel memberCopilotStats {\n id BigInt @id @default(autoincrement())\n memberStatsId BigInt\n\n contests Int\n projects Int\n failures Int\n reposts Int\n activeContests Int\n activeProjects Int\n fulfillment Float\n\n memberStats memberStats @relation(fields: [memberStatsId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@unique([memberStatsId])\n @@index([memberStatsId])\n @@schema(\"members\")\n}\n\nmodel memberDevelopStats {\n id BigInt @id @default(autoincrement())\n memberStatsId BigInt\n challenges BigInt?\n wins BigInt?\n mostRecentSubmission DateTime?\n mostRecentEventDate DateTime?\n items memberDevelopStatsItem[]\n\n memberStats memberStats @relation(fields: [memberStatsId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@unique([memberStatsId])\n @@index([memberStatsId])\n @@schema(\"members\")\n}\n\nmodel memberDevelopStatsItem {\n id BigInt @id @default(autoincrement())\n developStatsId BigInt\n\n // subTrack name\n name String\n subTrackId Int\n challenges BigInt?\n wins BigInt?\n mostRecentSubmission DateTime?\n mostRecentEventDate DateTime?\n // submission part\n numInquiries BigInt?\n submissions BigInt?\n passedScreening BigInt?\n passedReview BigInt?\n appeals BigInt?\n submissionRate Float?\n screeningSuccessRate Float?\n reviewSuccessRate Float?\n appealSuccessRate Float?\n minScore Float?\n maxScore Float?\n avgScore Float?\n avgPlacement Float?\n winPercent Float?\n\n // rank part\n rating Int?\n minRating Int?\n maxRating Int?\n volatility Int?\n reliability Float?\n overallRank Int?\n overallSchoolRank Int?\n overallCountryRank Int?\n overallPercentile Float?\n activeRank Int?\n activeSchoolRank Int?\n activeCountryRank Int?\n activePercentile Float?\n\n developStats memberDevelopStats @relation(fields: [developStatsId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@unique([developStatsId, name])\n @@index([developStatsId])\n @@schema(\"members\")\n}\n\nmodel memberDesignStats {\n id BigInt @id @default(autoincrement())\n memberStatsId BigInt\n challenges BigInt?\n wins BigInt?\n mostRecentSubmission DateTime?\n mostRecentEventDate DateTime?\n items memberDesignStatsItem[]\n\n memberStats memberStats @relation(fields: [memberStatsId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@unique([memberStatsId])\n @@index([memberStatsId])\n @@schema(\"members\")\n}\n\nmodel memberDesignStatsItem {\n id BigInt @id @default(autoincrement())\n designStatsId BigInt\n\n // subTrack name\n name String\n subTrackId Int\n challenges BigInt?\n wins BigInt?\n mostRecentSubmission DateTime?\n mostRecentEventDate DateTime?\n\n numInquiries Int\n submissions Int\n passedScreening Int\n avgPlacement Float\n screeningSuccessRate Float\n submissionRate Float\n winPercent Float\n\n designStats memberDesignStats @relation(fields: [designStatsId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@unique([designStatsId, name])\n @@index([designStatsId])\n @@schema(\"members\")\n}\n\nmodel memberDataScienceStats {\n id BigInt @id @default(autoincrement())\n memberStatsId BigInt @unique\n\n challenges BigInt?\n wins BigInt?\n mostRecentSubmission DateTime?\n mostRecentEventDate DateTime?\n mostRecentEventName String?\n\n srm memberSrmStats? @relation(map: \"member_srm_stats\")\n marathon memberMarathonStats? @relation(map: \"member_marathon_stats\")\n\n memberStats memberStats @relation(fields: [memberStatsId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([memberStatsId])\n @@schema(\"members\")\n}\n\nmodel memberSrmStats {\n id BigInt @id @default(autoincrement())\n dataScienceStatsId BigInt\n\n challenges BigInt?\n wins BigInt?\n mostRecentSubmission DateTime?\n mostRecentEventDate DateTime?\n mostRecentEventName String?\n\n // rank data\n rating Int\n percentile Float\n rank Int\n countryRank Int\n schoolRank Int\n volatility Int\n maximumRating Int\n minimumRating Int\n defaultLanguage String\n competitions Int\n\n challengeDetails memberSrmChallengeDetail[]\n divisions memberSrmDivisionDetail[]\n\n dataScienceStats memberDataScienceStats @relation(fields: [dataScienceStatsId], references: [id])\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@unique([dataScienceStatsId])\n @@index([dataScienceStatsId])\n @@schema(\"members\")\n}\n\nmodel memberSrmChallengeDetail {\n id BigInt @id @default(autoincrement())\n srmStatsId BigInt\n\n challenges Int\n failedChallenges Int\n levelName String\n\n srmStats memberSrmStats @relation(fields: [srmStatsId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([srmStatsId])\n @@schema(\"members\")\n}\n\nmodel memberSrmDivisionDetail {\n id BigInt @id @default(autoincrement())\n srmStatsId BigInt\n\n problemsSubmitted Int\n problemsSysByTest Int\n problemsFailed Int\n levelName String\n divisionName String\n\n srmStats memberSrmStats @relation(fields: [srmStatsId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([srmStatsId])\n @@schema(\"members\")\n}\n\nmodel memberMarathonStats {\n id BigInt @id @default(autoincrement())\n dataScienceStatsId BigInt\n\n challenges BigInt?\n wins BigInt?\n mostRecentSubmission DateTime?\n mostRecentEventDate DateTime?\n mostRecentEventName String?\n\n // rank data\n rating Int\n percentile Float\n rank Int\n avgRank Float\n avgNumSubmissions Int\n bestRank Int\n countryRank Int\n schoolRank Int\n volatility Int\n maximumRating Int\n minimumRating Int\n defaultLanguage String\n competitions Int\n topFiveFinishes Int\n topTenFinishes Int\n\n dataScienceStats memberDataScienceStats @relation(fields: [dataScienceStatsId], references: [id])\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@unique([dataScienceStatsId])\n @@index([dataScienceStatsId])\n @@schema(\"members\")\n}\n\nmodel memberTraits {\n id BigInt @id @default(autoincrement())\n userId BigInt\n\n device memberTraitDevice[]\n software memberTraitSoftware[]\n serviceProvider memberTraitServiceProvider[]\n subscriptions String[]\n hobby String[]\n work memberTraitWork[]\n education memberTraitEducation[]\n basicInfo memberTraitBasicInfo[]\n language memberTraitLanguage[]\n checklist memberTraitOnboardChecklist[]\n personalization memberTraitPersonalization[]\n community memberTraitCommunity[]\n\n member member @relation(fields: [userId], references: [userId])\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@unique([userId])\n @@index([userId])\n @@schema(\"members\")\n}\n\nenum DeviceType {\n Console\n Desktop\n Laptop\n Smartphone\n Tablet\n Wearable\n Other\n\n @@schema(\"members\")\n}\n\nmodel memberTraitDevice {\n id BigInt @id @default(autoincrement())\n\n memberTraitId BigInt\n\n deviceType DeviceType\n manufacturer String\n model String\n operatingSystem String\n osVersion String?\n osLanguage String?\n\n memberTraits memberTraits @relation(fields: [memberTraitId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([memberTraitId])\n @@schema(\"members\")\n}\n\nenum SoftwareType {\n DeveloperTools\n Browser\n Productivity\n GraphAndDesign\n Utilities\n\n @@schema(\"members\")\n}\n\nmodel memberTraitSoftware {\n id BigInt @id @default(autoincrement())\n\n memberTraitId BigInt\n\n softwareType SoftwareType\n name String\n\n memberTraits memberTraits @relation(fields: [memberTraitId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([memberTraitId])\n @@schema(\"members\")\n}\n\nenum ServiceProviderType {\n InternetServiceProvider\n MobileCarrier\n Television\n FinancialInstitution\n Other\n\n @@schema(\"members\")\n}\n\nmodel memberTraitServiceProvider {\n id BigInt @id @default(autoincrement())\n\n memberTraitId BigInt\n\n type ServiceProviderType\n name String\n\n memberTraits memberTraits @relation(fields: [memberTraitId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([memberTraitId])\n @@schema(\"members\")\n}\n\nenum WorkIndustryType {\n Banking\n ConsumerGoods\n Energy\n Entertainment\n HealthCare\n Pharma\n PublicSector\n TechAndTechnologyService\n Telecoms\n TravelAndHospitality\n Other\n\n @@schema(\"members\")\n}\n\nmodel memberTraitWork {\n id BigInt @id @default(autoincrement())\n\n memberTraitId BigInt\n\n industry WorkIndustryType?\n otherIndustry String?\n companyName String\n position String\n startDate DateTime?\n endDate DateTime?\n working Boolean?\n description String?\n associatedSkills String[]\n\n memberTraits memberTraits @relation(fields: [memberTraitId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([memberTraitId])\n @@schema(\"members\")\n}\n\nmodel memberTraitEducation {\n id BigInt @id @default(autoincrement())\n\n memberTraitId BigInt\n\n collegeName String\n degree String\n endYear Int?\n\n memberTraits memberTraits @relation(fields: [memberTraitId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([memberTraitId])\n @@schema(\"members\")\n}\n\nmodel memberTraitBasicInfo {\n id BigInt @id @default(autoincrement())\n\n memberTraitId BigInt\n\n userId BigInt\n country String\n primaryInterestInTopcoder String\n tshirtSize String?\n gender String?\n shortBio String\n birthDate DateTime?\n currentLocation String?\n\n memberTraits memberTraits @relation(fields: [memberTraitId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@unique([memberTraitId])\n @@index([memberTraitId])\n @@schema(\"members\")\n}\n\nmodel memberTraitLanguage {\n id BigInt @id @default(autoincrement())\n\n memberTraitId BigInt\n\n language String\n spokenLevel String?\n writtenLevel String?\n\n memberTraits memberTraits @relation(fields: [memberTraitId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([memberTraitId])\n @@schema(\"members\")\n}\n\n// This model is used to send messages when user login. When profile not complete, it will show up.\nmodel memberTraitOnboardChecklist {\n id BigInt @id @default(autoincrement())\n\n memberTraitId BigInt\n\n listItemType String // Like 'profile_completed'\n date DateTime\n message String\n status String\n skip Boolean?\n metadata Json?\n\n memberTraits memberTraits @relation(fields: [memberTraitId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([memberTraitId])\n @@schema(\"members\")\n}\n\nmodel memberTraitPersonalization {\n id BigInt @id @default(autoincrement())\n\n memberTraitId BigInt\n\n key String?\n value Json?\n\n memberTraits memberTraits @relation(fields: [memberTraitId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([memberTraitId])\n @@schema(\"members\")\n}\n\nmodel memberTraitCommunity {\n id BigInt @id @default(autoincrement())\n\n memberTraitId BigInt\n\n communityName String\n status Boolean\n\n memberTraits memberTraits @relation(fields: [memberTraitId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([memberTraitId])\n @@schema(\"members\")\n}\n", - "inlineSchemaHash": "593ce944bed9fe0b887310c0b77848b4a95be5deb3247513459bf1e6be090f67", + "inlineSchema": "generator client {\n provider = \"prisma-client-js\"\n // Generate a package-scoped client to avoid monorepo conflicts\n output = \"./generated/client\"\n}\n\ndatasource db {\n provider = \"postgresql\"\n url = env(\"DATABASE_URL\")\n schemas = [\"members\"]\n}\n\nenum MemberStatus {\n UNVERIFIED\n ACTIVE\n INACTIVE_USER_REQUEST\n INACTIVE_DUPLICATE_ACCOUNT\n INACTIVE_IRREGULAR_ACCOUNT\n UNKNOWN\n\n @@schema(\"members\")\n}\n\nenum FinancialStatus {\n PENDING\n PAID\n FAILED\n CANCELLED\n\n @@schema(\"members\")\n}\n\nmodel member {\n userId BigInt @id\n handle String\n handleLower String @unique\n email String @unique\n verified Boolean?\n skillScore Float?\n memberRatingId BigInt?\n maxRating memberMaxRating?\n firstName String?\n lastName String?\n description String?\n otherLangName String?\n status MemberStatus?\n newEmail String?\n emailVerifyToken String?\n emailVerifyTokenDate DateTime?\n newEmailVerifyToken String?\n newEmailVerifyTokenDate DateTime?\n addresses memberAddress[]\n phones memberPhone[]\n\n country String?\n homeCountryCode String?\n competitionCountryCode String?\n photoURL String?\n tracks String[]\n loginCount Int?\n lastLoginDate DateTime?\n availableForGigs Boolean?\n availableForGigsLastUpdateDate DateTime?\n lastProfileConfirmationDate DateTime?\n skillScoreDeduction Float?\n namesAndHandleAppearance String?\n aggregatedSkills Json?\n enteredSkills Json?\n\n financial memberFinancial?\n memberStats memberStats[]\n memberStatsHistory memberStatsHistory[]\n memberTraits memberTraits?\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([handleLower])\n @@index([email])\n @@index([status, handleLower])\n @@index([lastLoginDate])\n @@index([availableForGigs])\n @@schema(\"members\")\n}\n\nmodel memberAddress {\n id BigInt @id @default(autoincrement())\n userId BigInt\n streetAddr1 String?\n streetAddr2 String?\n city String?\n zip String?\n stateCode String?\n type String\n\n member member @relation(fields: [userId], references: [userId], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([userId])\n @@index([userId, type])\n @@schema(\"members\")\n}\n\nmodel memberPhone {\n id String @id @default(uuid())\n userId BigInt\n type String\n number String\n\n member member @relation(fields: [userId], references: [userId], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@unique([userId, number])\n @@index([userId])\n @@schema(\"members\")\n}\n\nmodel memberMaxRating {\n id BigInt @id @default(autoincrement())\n userId BigInt\n rating Int\n track String?\n subTrack String?\n ratingColor String\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n member member @relation(fields: [userId], references: [userId], onDelete: Cascade)\n\n @@unique([userId])\n @@index([userId])\n @@schema(\"members\")\n}\n\nmodel memberFinancial {\n userId BigInt @id\n amount Float\n status FinancialStatus\n\n member member @relation(fields: [userId], references: [userId], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@schema(\"members\")\n}\n\nmodel memberStatsHistory {\n id BigInt @id @default(autoincrement())\n userId BigInt\n trackId String\n typeId String\n challengeId String\n mostRecent Boolean @default(false)\n oldRating Int?\n newRating Int?\n oldGlobalRank Int?\n newGlobalRank Int?\n oldCountryRank Int?\n newCountryRank Int?\n oldSchoolRank Int?\n newSchoolRank Int?\n eventDate DateTime\n\n member member @relation(fields: [userId], references: [userId], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([userId])\n @@index([userId, trackId, typeId])\n @@index([userId, trackId, typeId, mostRecent])\n @@index([challengeId])\n @@index([eventDate])\n @@schema(\"members\")\n}\n\nmodel memberStats {\n id BigInt @id @default(autoincrement())\n userId BigInt\n trackId String\n typeId String\n challenges Int?\n wins Int?\n mostRecentSubmission DateTime?\n mostRecentEventDate DateTime?\n rating Int?\n avgRank Float?\n avgNumSubmissions Int?\n bestRank Int?\n globalRank Int?\n countryRank Int?\n schoolRank Int?\n volatility Int?\n maxRating Int?\n minRating Int?\n topFiveFinishes Int?\n topTenFinishes Int?\n isPrivate Boolean @default(false)\n\n member member @relation(fields: [userId], references: [userId], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@unique([userId, trackId, typeId])\n @@index([userId])\n @@index([trackId])\n @@index([typeId])\n @@index([userId, trackId, typeId])\n @@index([globalRank])\n @@index([countryRank])\n @@index([schoolRank])\n @@schema(\"members\")\n}\n\nmodel memberTraits {\n id BigInt @id @default(autoincrement())\n userId BigInt\n\n device memberTraitDevice[]\n software memberTraitSoftware[]\n serviceProvider memberTraitServiceProvider[]\n subscriptions String[]\n hobby String[]\n work memberTraitWork[]\n education memberTraitEducation[]\n basicInfo memberTraitBasicInfo[]\n language memberTraitLanguage[]\n checklist memberTraitOnboardChecklist[]\n personalization memberTraitPersonalization[]\n community memberTraitCommunity[]\n\n member member @relation(fields: [userId], references: [userId])\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@unique([userId])\n @@index([userId])\n @@schema(\"members\")\n}\n\nenum DeviceType {\n Console\n Desktop\n Laptop\n Smartphone\n Tablet\n Wearable\n Other\n\n @@schema(\"members\")\n}\n\nmodel memberTraitDevice {\n id BigInt @id @default(autoincrement())\n\n memberTraitId BigInt\n\n deviceType DeviceType\n manufacturer String\n model String\n operatingSystem String\n osVersion String?\n osLanguage String?\n\n memberTraits memberTraits @relation(fields: [memberTraitId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([memberTraitId])\n @@schema(\"members\")\n}\n\nenum SoftwareType {\n DeveloperTools\n Browser\n Productivity\n GraphAndDesign\n Utilities\n\n @@schema(\"members\")\n}\n\nmodel memberTraitSoftware {\n id BigInt @id @default(autoincrement())\n\n memberTraitId BigInt\n\n softwareType SoftwareType\n name String\n\n memberTraits memberTraits @relation(fields: [memberTraitId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([memberTraitId])\n @@schema(\"members\")\n}\n\nenum ServiceProviderType {\n InternetServiceProvider\n MobileCarrier\n Television\n FinancialInstitution\n Other\n\n @@schema(\"members\")\n}\n\nmodel memberTraitServiceProvider {\n id BigInt @id @default(autoincrement())\n\n memberTraitId BigInt\n\n type ServiceProviderType\n name String\n\n memberTraits memberTraits @relation(fields: [memberTraitId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([memberTraitId])\n @@schema(\"members\")\n}\n\nenum WorkIndustryType {\n Banking\n ConsumerGoods\n Energy\n Entertainment\n HealthCare\n Pharma\n PublicSector\n TechAndTechnologyService\n Telecoms\n TravelAndHospitality\n Other\n\n @@schema(\"members\")\n}\n\nmodel memberTraitWork {\n id BigInt @id @default(autoincrement())\n\n memberTraitId BigInt\n\n industry WorkIndustryType?\n otherIndustry String?\n companyName String\n position String\n startDate DateTime?\n endDate DateTime?\n working Boolean?\n description String?\n associatedSkills String[]\n\n memberTraits memberTraits @relation(fields: [memberTraitId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([memberTraitId])\n @@schema(\"members\")\n}\n\nmodel memberTraitEducation {\n id BigInt @id @default(autoincrement())\n\n memberTraitId BigInt\n\n collegeName String\n degree String\n endYear Int?\n\n memberTraits memberTraits @relation(fields: [memberTraitId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([memberTraitId])\n @@schema(\"members\")\n}\n\nmodel memberTraitBasicInfo {\n id BigInt @id @default(autoincrement())\n\n memberTraitId BigInt\n\n userId BigInt\n country String\n primaryInterestInTopcoder String\n tshirtSize String?\n gender String?\n shortBio String\n birthDate DateTime?\n currentLocation String?\n\n memberTraits memberTraits @relation(fields: [memberTraitId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@unique([memberTraitId])\n @@index([memberTraitId])\n @@schema(\"members\")\n}\n\nmodel memberTraitLanguage {\n id BigInt @id @default(autoincrement())\n\n memberTraitId BigInt\n\n language String\n spokenLevel String?\n writtenLevel String?\n\n memberTraits memberTraits @relation(fields: [memberTraitId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([memberTraitId])\n @@schema(\"members\")\n}\n\n// This model is used to send messages when user login. When profile not complete, it will show up.\nmodel memberTraitOnboardChecklist {\n id BigInt @id @default(autoincrement())\n\n memberTraitId BigInt\n\n listItemType String // Like 'profile_completed'\n date DateTime\n message String\n status String\n skip Boolean?\n metadata Json?\n\n memberTraits memberTraits @relation(fields: [memberTraitId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([memberTraitId])\n @@schema(\"members\")\n}\n\nmodel memberTraitPersonalization {\n id BigInt @id @default(autoincrement())\n\n memberTraitId BigInt\n\n key String?\n value Json?\n private Boolean @default(false)\n\n memberTraits memberTraits @relation(fields: [memberTraitId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([memberTraitId])\n @@schema(\"members\")\n}\n\nmodel memberTraitCommunity {\n id BigInt @id @default(autoincrement())\n\n memberTraitId BigInt\n\n communityName String\n status Boolean\n\n memberTraits memberTraits @relation(fields: [memberTraitId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([memberTraitId])\n @@schema(\"members\")\n}\n", + "inlineSchemaHash": "dffdcff99af03c22d671dbd36f23c2a084829b7c33e1ccda2abceb4d795ab248", "copyEngine": true } @@ -813,7 +546,7 @@ if (!fs.existsSync(path.join(__dirname, 'schema.prisma'))) { config.isBundled = true } -config.runtimeDataModel = JSON.parse("{\"models\":{\"member\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"handle\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"handleLower\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"email\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"verified\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"skillScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberRatingId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"maxRating\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberMaxRating\",\"nativeType\":null,\"relationName\":\"memberTomemberMaxRating\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"firstName\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"lastName\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"otherLangName\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"MemberStatus\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"newEmail\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"emailVerifyToken\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"emailVerifyTokenDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"newEmailVerifyToken\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"newEmailVerifyTokenDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"addresses\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberAddress\",\"nativeType\":null,\"relationName\":\"memberTomemberAddress\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"phones\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberPhone\",\"nativeType\":null,\"relationName\":\"memberTomemberPhone\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"country\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"homeCountryCode\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"competitionCountryCode\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"photoURL\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"tracks\",\"kind\":\"scalar\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"loginCount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"lastLoginDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"availableForGigs\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"availableForGigsLastUpdateDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"lastProfileConfirmationDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"skillScoreDeduction\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"namesAndHandleAppearance\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"aggregatedSkills\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"enteredSkills\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"financial\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberFinancial\",\"nativeType\":null,\"relationName\":\"memberTomemberFinancial\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"historyStats\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberHistoryStats\",\"nativeType\":null,\"relationName\":\"memberTomemberHistoryStats\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberStats\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberStats\",\"nativeType\":null,\"relationName\":\"memberTomemberStats\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraits\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraits\",\"nativeType\":null,\"relationName\":\"memberTomemberTraits\",\"relationFromFields\":[],\"relationToFields\":[],\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberAddress\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"streetAddr1\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"streetAddr2\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"city\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"zip\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"stateCode\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"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\":\"member\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"member\",\"nativeType\":null,\"relationName\":\"memberTomemberAddress\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"userId\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberPhone\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"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\":\"number\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"member\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"member\",\"nativeType\":null,\"relationName\":\"memberTomemberPhone\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"userId\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"userId\",\"number\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"userId\",\"number\"]}],\"isGenerated\":false},\"memberMaxRating\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"rating\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"track\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"subTrack\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingColor\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"member\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"member\",\"nativeType\":null,\"relationName\":\"memberTomemberMaxRating\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"userId\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberStats\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberStats\",\"nativeType\":null,\"relationName\":\"memberMaxRatingTomemberStats\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"userId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"userId\"]}],\"isGenerated\":false},\"distributionStats\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"track\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"subTrack\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange0To099\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange100To199\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange200To299\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange300To399\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange400To499\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange500To599\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange600To699\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange700To799\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange800To899\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange900To999\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange1000To1099\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange1100To1199\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange1200To1299\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange1300To1399\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange1400To1499\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange1500To1599\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange1600To1699\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange1700To1799\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange1800To1899\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange1900To1999\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange2000To2099\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange2100To2199\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange2200To2299\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange2300To2399\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange2400To2499\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange2500To2599\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange2600To2699\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange2700To2799\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange2800To2899\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange2900To2999\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange3000To3099\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange3100To3199\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange3200To3299\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange3300To3399\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange3400To3499\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange3500To3599\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange3600To3699\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange3700To3799\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange3800To3899\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingRange3900To3999\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"track\",\"subTrack\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"track\",\"subTrack\"]}],\"isGenerated\":false},\"memberFinancial\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"amount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"FinancialStatus\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"member\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"member\",\"nativeType\":null,\"relationName\":\"memberTomemberFinancial\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"userId\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberHistoryStats\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"develop\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberDevelopHistoryStats\",\"nativeType\":null,\"relationName\":\"memberDevelopHistoryStatsTomemberHistoryStats\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"dataScience\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberDataScienceHistoryStats\",\"nativeType\":null,\"relationName\":\"memberDataScienceHistoryStatsTomemberHistoryStats\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"groupId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isPrivate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"member\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"member\",\"nativeType\":null,\"relationName\":\"memberTomemberHistoryStats\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"userId\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberDevelopHistoryStats\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"historyStatsId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeName\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"newRating\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"subTrack\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"subTrackId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"historyStats\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberHistoryStats\",\"nativeType\":null,\"relationName\":\"memberDevelopHistoryStatsTomemberHistoryStats\",\"relationFromFields\":[\"historyStatsId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberDataScienceHistoryStats\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"historyStatsId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeName\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"date\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"rating\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"placement\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"percentile\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"subTrack\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"subTrackId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"historyStats\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberHistoryStats\",\"nativeType\":null,\"relationName\":\"memberDataScienceHistoryStatsTomemberHistoryStats\",\"relationFromFields\":[\"historyStatsId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberStats\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberRatingId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"maxRating\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberMaxRating\",\"nativeType\":null,\"relationName\":\"memberMaxRatingTomemberStats\",\"relationFromFields\":[\"memberRatingId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challenges\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"wins\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"develop\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberDevelopStats\",\"nativeType\":null,\"relationName\":\"memberDevelopStatsTomemberStats\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"design\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberDesignStats\",\"nativeType\":null,\"relationName\":\"memberDesignStatsTomemberStats\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"dataScience\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberDataScienceStats\",\"nativeType\":null,\"relationName\":\"memberDataScienceStatsTomemberStats\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"copilot\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberCopilotStats\",\"nativeType\":null,\"relationName\":\"memberCopilotStatsTomemberStats\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"groupId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isPrivate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"member\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"member\",\"nativeType\":null,\"relationName\":\"memberTomemberStats\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"userId\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberCopilotStats\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberStatsId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"contests\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"projects\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"failures\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reposts\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"activeContests\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"activeProjects\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"fulfillment\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberStats\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberStats\",\"nativeType\":null,\"relationName\":\"memberCopilotStatsTomemberStats\",\"relationFromFields\":[\"memberStatsId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"memberStatsId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"memberStatsId\"]}],\"isGenerated\":false},\"memberDevelopStats\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberStatsId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challenges\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"wins\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mostRecentSubmission\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mostRecentEventDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"items\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberDevelopStatsItem\",\"nativeType\":null,\"relationName\":\"memberDevelopStatsTomemberDevelopStatsItem\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberStats\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberStats\",\"nativeType\":null,\"relationName\":\"memberDevelopStatsTomemberStats\",\"relationFromFields\":[\"memberStatsId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"memberStatsId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"memberStatsId\"]}],\"isGenerated\":false},\"memberDevelopStatsItem\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"developStatsId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"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\":\"subTrackId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challenges\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"wins\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mostRecentSubmission\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mostRecentEventDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"numInquiries\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissions\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"passedScreening\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"passedReview\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"appeals\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissionRate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"screeningSuccessRate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewSuccessRate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"appealSuccessRate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"minScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"maxScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"avgScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"avgPlacement\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"winPercent\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"rating\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"minRating\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"maxRating\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"volatility\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reliability\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"overallRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"overallSchoolRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"overallCountryRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"overallPercentile\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"activeRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"activeSchoolRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"activeCountryRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"activePercentile\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"developStats\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberDevelopStats\",\"nativeType\":null,\"relationName\":\"memberDevelopStatsTomemberDevelopStatsItem\",\"relationFromFields\":[\"developStatsId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"developStatsId\",\"name\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"developStatsId\",\"name\"]}],\"isGenerated\":false},\"memberDesignStats\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberStatsId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challenges\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"wins\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mostRecentSubmission\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mostRecentEventDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"items\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberDesignStatsItem\",\"nativeType\":null,\"relationName\":\"memberDesignStatsTomemberDesignStatsItem\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberStats\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberStats\",\"nativeType\":null,\"relationName\":\"memberDesignStatsTomemberStats\",\"relationFromFields\":[\"memberStatsId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"memberStatsId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"memberStatsId\"]}],\"isGenerated\":false},\"memberDesignStatsItem\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"designStatsId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"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\":\"subTrackId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challenges\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"wins\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mostRecentSubmission\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mostRecentEventDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"numInquiries\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissions\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"passedScreening\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"avgPlacement\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"screeningSuccessRate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissionRate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"winPercent\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"designStats\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberDesignStats\",\"nativeType\":null,\"relationName\":\"memberDesignStatsTomemberDesignStatsItem\",\"relationFromFields\":[\"designStatsId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"designStatsId\",\"name\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"designStatsId\",\"name\"]}],\"isGenerated\":false},\"memberDataScienceStats\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberStatsId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challenges\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"wins\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mostRecentSubmission\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mostRecentEventDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mostRecentEventName\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"srm\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberSrmStats\",\"nativeType\":null,\"relationName\":\"memberDataScienceStatsTomemberSrmStats\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"marathon\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberMarathonStats\",\"nativeType\":null,\"relationName\":\"memberDataScienceStatsTomemberMarathonStats\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberStats\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberStats\",\"nativeType\":null,\"relationName\":\"memberDataScienceStatsTomemberStats\",\"relationFromFields\":[\"memberStatsId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberSrmStats\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"dataScienceStatsId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challenges\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"wins\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mostRecentSubmission\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mostRecentEventDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mostRecentEventName\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"rating\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"percentile\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"rank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"countryRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"schoolRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"volatility\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"maximumRating\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"minimumRating\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"defaultLanguage\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"competitions\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeDetails\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberSrmChallengeDetail\",\"nativeType\":null,\"relationName\":\"memberSrmChallengeDetailTomemberSrmStats\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"divisions\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberSrmDivisionDetail\",\"nativeType\":null,\"relationName\":\"memberSrmDivisionDetailTomemberSrmStats\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"dataScienceStats\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberDataScienceStats\",\"nativeType\":null,\"relationName\":\"memberDataScienceStatsTomemberSrmStats\",\"relationFromFields\":[\"dataScienceStatsId\"],\"relationToFields\":[\"id\"],\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"dataScienceStatsId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"dataScienceStatsId\"]}],\"isGenerated\":false},\"memberSrmChallengeDetail\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"srmStatsId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challenges\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"failedChallenges\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"levelName\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"srmStats\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberSrmStats\",\"nativeType\":null,\"relationName\":\"memberSrmChallengeDetailTomemberSrmStats\",\"relationFromFields\":[\"srmStatsId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberSrmDivisionDetail\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"srmStatsId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"problemsSubmitted\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"problemsSysByTest\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"problemsFailed\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"levelName\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"divisionName\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"srmStats\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberSrmStats\",\"nativeType\":null,\"relationName\":\"memberSrmDivisionDetailTomemberSrmStats\",\"relationFromFields\":[\"srmStatsId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberMarathonStats\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"dataScienceStatsId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challenges\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"wins\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mostRecentSubmission\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mostRecentEventDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mostRecentEventName\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"rating\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"percentile\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"rank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"avgRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"avgNumSubmissions\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"bestRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"countryRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"schoolRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"volatility\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"maximumRating\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"minimumRating\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"defaultLanguage\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"competitions\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"topFiveFinishes\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"topTenFinishes\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"dataScienceStats\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberDataScienceStats\",\"nativeType\":null,\"relationName\":\"memberDataScienceStatsTomemberMarathonStats\",\"relationFromFields\":[\"dataScienceStatsId\"],\"relationToFields\":[\"id\"],\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"dataScienceStatsId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"dataScienceStatsId\"]}],\"isGenerated\":false},\"memberTraits\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"device\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraitDevice\",\"nativeType\":null,\"relationName\":\"memberTraitDeviceTomemberTraits\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"software\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraitSoftware\",\"nativeType\":null,\"relationName\":\"memberTraitSoftwareTomemberTraits\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"serviceProvider\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraitServiceProvider\",\"nativeType\":null,\"relationName\":\"memberTraitServiceProviderTomemberTraits\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"subscriptions\",\"kind\":\"scalar\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"hobby\",\"kind\":\"scalar\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"work\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraitWork\",\"nativeType\":null,\"relationName\":\"memberTraitWorkTomemberTraits\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"education\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraitEducation\",\"nativeType\":null,\"relationName\":\"memberTraitEducationTomemberTraits\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"basicInfo\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraitBasicInfo\",\"nativeType\":null,\"relationName\":\"memberTraitBasicInfoTomemberTraits\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"language\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraitLanguage\",\"nativeType\":null,\"relationName\":\"memberTraitLanguageTomemberTraits\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"checklist\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraitOnboardChecklist\",\"nativeType\":null,\"relationName\":\"memberTraitOnboardChecklistTomemberTraits\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"personalization\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraitPersonalization\",\"nativeType\":null,\"relationName\":\"memberTraitPersonalizationTomemberTraits\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"community\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraitCommunity\",\"nativeType\":null,\"relationName\":\"memberTraitCommunityTomemberTraits\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"member\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"member\",\"nativeType\":null,\"relationName\":\"memberTomemberTraits\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"userId\"],\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"userId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"userId\"]}],\"isGenerated\":false},\"memberTraitDevice\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraitId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deviceType\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DeviceType\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"manufacturer\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"model\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"operatingSystem\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"osVersion\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"osLanguage\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraits\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraits\",\"nativeType\":null,\"relationName\":\"memberTraitDeviceTomemberTraits\",\"relationFromFields\":[\"memberTraitId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberTraitSoftware\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraitId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"softwareType\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"SoftwareType\",\"nativeType\":null,\"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\":\"memberTraits\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraits\",\"nativeType\":null,\"relationName\":\"memberTraitSoftwareTomemberTraits\",\"relationFromFields\":[\"memberTraitId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberTraitServiceProvider\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraitId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ServiceProviderType\",\"nativeType\":null,\"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\":\"memberTraits\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraits\",\"nativeType\":null,\"relationName\":\"memberTraitServiceProviderTomemberTraits\",\"relationFromFields\":[\"memberTraitId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberTraitWork\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraitId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"industry\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"WorkIndustryType\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"otherIndustry\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"companyName\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"position\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"startDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"endDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"working\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"associatedSkills\",\"kind\":\"scalar\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraits\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraits\",\"nativeType\":null,\"relationName\":\"memberTraitWorkTomemberTraits\",\"relationFromFields\":[\"memberTraitId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberTraitEducation\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraitId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"collegeName\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"degree\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"endYear\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraits\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraits\",\"nativeType\":null,\"relationName\":\"memberTraitEducationTomemberTraits\",\"relationFromFields\":[\"memberTraitId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberTraitBasicInfo\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraitId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"country\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"primaryInterestInTopcoder\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"tshirtSize\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"gender\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"shortBio\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"birthDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"currentLocation\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraits\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraits\",\"nativeType\":null,\"relationName\":\"memberTraitBasicInfoTomemberTraits\",\"relationFromFields\":[\"memberTraitId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"memberTraitId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"memberTraitId\"]}],\"isGenerated\":false},\"memberTraitLanguage\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraitId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"language\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"spokenLevel\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"writtenLevel\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraits\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraits\",\"nativeType\":null,\"relationName\":\"memberTraitLanguageTomemberTraits\",\"relationFromFields\":[\"memberTraitId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberTraitOnboardChecklist\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraitId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"listItemType\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"date\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"message\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"skip\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"metadata\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraits\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraits\",\"nativeType\":null,\"relationName\":\"memberTraitOnboardChecklistTomemberTraits\",\"relationFromFields\":[\"memberTraitId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberTraitPersonalization\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraitId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"key\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"value\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraits\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraits\",\"nativeType\":null,\"relationName\":\"memberTraitPersonalizationTomemberTraits\",\"relationFromFields\":[\"memberTraitId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberTraitCommunity\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraitId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"communityName\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraits\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraits\",\"nativeType\":null,\"relationName\":\"memberTraitCommunityTomemberTraits\",\"relationFromFields\":[\"memberTraitId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false}},\"enums\":{\"MemberStatus\":{\"values\":[{\"name\":\"UNVERIFIED\",\"dbName\":null},{\"name\":\"ACTIVE\",\"dbName\":null},{\"name\":\"INACTIVE_USER_REQUEST\",\"dbName\":null},{\"name\":\"INACTIVE_DUPLICATE_ACCOUNT\",\"dbName\":null},{\"name\":\"INACTIVE_IRREGULAR_ACCOUNT\",\"dbName\":null},{\"name\":\"UNKNOWN\",\"dbName\":null}],\"dbName\":null},\"FinancialStatus\":{\"values\":[{\"name\":\"PENDING\",\"dbName\":null},{\"name\":\"PAID\",\"dbName\":null},{\"name\":\"FAILED\",\"dbName\":null},{\"name\":\"CANCELLED\",\"dbName\":null}],\"dbName\":null},\"DeviceType\":{\"values\":[{\"name\":\"Console\",\"dbName\":null},{\"name\":\"Desktop\",\"dbName\":null},{\"name\":\"Laptop\",\"dbName\":null},{\"name\":\"Smartphone\",\"dbName\":null},{\"name\":\"Tablet\",\"dbName\":null},{\"name\":\"Wearable\",\"dbName\":null},{\"name\":\"Other\",\"dbName\":null}],\"dbName\":null},\"SoftwareType\":{\"values\":[{\"name\":\"DeveloperTools\",\"dbName\":null},{\"name\":\"Browser\",\"dbName\":null},{\"name\":\"Productivity\",\"dbName\":null},{\"name\":\"GraphAndDesign\",\"dbName\":null},{\"name\":\"Utilities\",\"dbName\":null}],\"dbName\":null},\"ServiceProviderType\":{\"values\":[{\"name\":\"InternetServiceProvider\",\"dbName\":null},{\"name\":\"MobileCarrier\",\"dbName\":null},{\"name\":\"Television\",\"dbName\":null},{\"name\":\"FinancialInstitution\",\"dbName\":null},{\"name\":\"Other\",\"dbName\":null}],\"dbName\":null},\"WorkIndustryType\":{\"values\":[{\"name\":\"Banking\",\"dbName\":null},{\"name\":\"ConsumerGoods\",\"dbName\":null},{\"name\":\"Energy\",\"dbName\":null},{\"name\":\"Entertainment\",\"dbName\":null},{\"name\":\"HealthCare\",\"dbName\":null},{\"name\":\"Pharma\",\"dbName\":null},{\"name\":\"PublicSector\",\"dbName\":null},{\"name\":\"TechAndTechnologyService\",\"dbName\":null},{\"name\":\"Telecoms\",\"dbName\":null},{\"name\":\"TravelAndHospitality\",\"dbName\":null},{\"name\":\"Other\",\"dbName\":null}],\"dbName\":null}},\"types\":{}}") +config.runtimeDataModel = JSON.parse("{\"models\":{\"member\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"handle\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"handleLower\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"email\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"verified\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"skillScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberRatingId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"maxRating\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberMaxRating\",\"nativeType\":null,\"relationName\":\"memberTomemberMaxRating\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"firstName\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"lastName\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"otherLangName\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"MemberStatus\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"newEmail\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"emailVerifyToken\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"emailVerifyTokenDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"newEmailVerifyToken\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"newEmailVerifyTokenDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"addresses\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberAddress\",\"nativeType\":null,\"relationName\":\"memberTomemberAddress\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"phones\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberPhone\",\"nativeType\":null,\"relationName\":\"memberTomemberPhone\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"country\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"homeCountryCode\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"competitionCountryCode\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"photoURL\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"tracks\",\"kind\":\"scalar\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"loginCount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"lastLoginDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"availableForGigs\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"availableForGigsLastUpdateDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"lastProfileConfirmationDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"skillScoreDeduction\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"namesAndHandleAppearance\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"aggregatedSkills\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"enteredSkills\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"financial\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberFinancial\",\"nativeType\":null,\"relationName\":\"memberTomemberFinancial\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberStats\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberStats\",\"nativeType\":null,\"relationName\":\"memberTomemberStats\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberStatsHistory\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberStatsHistory\",\"nativeType\":null,\"relationName\":\"memberTomemberStatsHistory\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraits\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraits\",\"nativeType\":null,\"relationName\":\"memberTomemberTraits\",\"relationFromFields\":[],\"relationToFields\":[],\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberAddress\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"streetAddr1\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"streetAddr2\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"city\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"zip\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"stateCode\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"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\":\"member\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"member\",\"nativeType\":null,\"relationName\":\"memberTomemberAddress\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"userId\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberPhone\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"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\":\"number\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"member\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"member\",\"nativeType\":null,\"relationName\":\"memberTomemberPhone\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"userId\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"userId\",\"number\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"userId\",\"number\"]}],\"isGenerated\":false},\"memberMaxRating\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"rating\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"track\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"subTrack\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingColor\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"member\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"member\",\"nativeType\":null,\"relationName\":\"memberTomemberMaxRating\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"userId\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"userId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"userId\"]}],\"isGenerated\":false},\"memberFinancial\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"amount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"FinancialStatus\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"member\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"member\",\"nativeType\":null,\"relationName\":\"memberTomemberFinancial\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"userId\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberStatsHistory\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"trackId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"typeId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mostRecent\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"oldRating\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"newRating\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"oldGlobalRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"newGlobalRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"oldCountryRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"newCountryRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"oldSchoolRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"newSchoolRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"eventDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"member\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"member\",\"nativeType\":null,\"relationName\":\"memberTomemberStatsHistory\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"userId\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberStats\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"trackId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"typeId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challenges\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"wins\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mostRecentSubmission\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mostRecentEventDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"rating\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"avgRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"avgNumSubmissions\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"bestRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"globalRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"countryRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"schoolRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"volatility\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"maxRating\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"minRating\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"topFiveFinishes\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"topTenFinishes\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isPrivate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"member\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"member\",\"nativeType\":null,\"relationName\":\"memberTomemberStats\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"userId\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"userId\",\"trackId\",\"typeId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"userId\",\"trackId\",\"typeId\"]}],\"isGenerated\":false},\"memberTraits\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"device\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraitDevice\",\"nativeType\":null,\"relationName\":\"memberTraitDeviceTomemberTraits\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"software\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraitSoftware\",\"nativeType\":null,\"relationName\":\"memberTraitSoftwareTomemberTraits\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"serviceProvider\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraitServiceProvider\",\"nativeType\":null,\"relationName\":\"memberTraitServiceProviderTomemberTraits\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"subscriptions\",\"kind\":\"scalar\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"hobby\",\"kind\":\"scalar\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"work\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraitWork\",\"nativeType\":null,\"relationName\":\"memberTraitWorkTomemberTraits\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"education\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraitEducation\",\"nativeType\":null,\"relationName\":\"memberTraitEducationTomemberTraits\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"basicInfo\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraitBasicInfo\",\"nativeType\":null,\"relationName\":\"memberTraitBasicInfoTomemberTraits\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"language\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraitLanguage\",\"nativeType\":null,\"relationName\":\"memberTraitLanguageTomemberTraits\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"checklist\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraitOnboardChecklist\",\"nativeType\":null,\"relationName\":\"memberTraitOnboardChecklistTomemberTraits\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"personalization\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraitPersonalization\",\"nativeType\":null,\"relationName\":\"memberTraitPersonalizationTomemberTraits\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"community\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraitCommunity\",\"nativeType\":null,\"relationName\":\"memberTraitCommunityTomemberTraits\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"member\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"member\",\"nativeType\":null,\"relationName\":\"memberTomemberTraits\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"userId\"],\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"userId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"userId\"]}],\"isGenerated\":false},\"memberTraitDevice\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraitId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deviceType\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DeviceType\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"manufacturer\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"model\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"operatingSystem\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"osVersion\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"osLanguage\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraits\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraits\",\"nativeType\":null,\"relationName\":\"memberTraitDeviceTomemberTraits\",\"relationFromFields\":[\"memberTraitId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberTraitSoftware\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraitId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"softwareType\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"SoftwareType\",\"nativeType\":null,\"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\":\"memberTraits\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraits\",\"nativeType\":null,\"relationName\":\"memberTraitSoftwareTomemberTraits\",\"relationFromFields\":[\"memberTraitId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberTraitServiceProvider\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraitId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ServiceProviderType\",\"nativeType\":null,\"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\":\"memberTraits\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraits\",\"nativeType\":null,\"relationName\":\"memberTraitServiceProviderTomemberTraits\",\"relationFromFields\":[\"memberTraitId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberTraitWork\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraitId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"industry\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"WorkIndustryType\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"otherIndustry\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"companyName\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"position\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"startDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"endDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"working\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"associatedSkills\",\"kind\":\"scalar\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraits\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraits\",\"nativeType\":null,\"relationName\":\"memberTraitWorkTomemberTraits\",\"relationFromFields\":[\"memberTraitId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberTraitEducation\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraitId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"collegeName\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"degree\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"endYear\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraits\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraits\",\"nativeType\":null,\"relationName\":\"memberTraitEducationTomemberTraits\",\"relationFromFields\":[\"memberTraitId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberTraitBasicInfo\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraitId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"country\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"primaryInterestInTopcoder\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"tshirtSize\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"gender\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"shortBio\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"birthDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"currentLocation\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraits\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraits\",\"nativeType\":null,\"relationName\":\"memberTraitBasicInfoTomemberTraits\",\"relationFromFields\":[\"memberTraitId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"memberTraitId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"memberTraitId\"]}],\"isGenerated\":false},\"memberTraitLanguage\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraitId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"language\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"spokenLevel\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"writtenLevel\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraits\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraits\",\"nativeType\":null,\"relationName\":\"memberTraitLanguageTomemberTraits\",\"relationFromFields\":[\"memberTraitId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberTraitOnboardChecklist\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraitId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"listItemType\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"date\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"message\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"skip\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"metadata\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraits\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraits\",\"nativeType\":null,\"relationName\":\"memberTraitOnboardChecklistTomemberTraits\",\"relationFromFields\":[\"memberTraitId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberTraitPersonalization\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraitId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"key\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"value\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"private\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraits\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraits\",\"nativeType\":null,\"relationName\":\"memberTraitPersonalizationTomemberTraits\",\"relationFromFields\":[\"memberTraitId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"memberTraitCommunity\":{\"dbName\":null,\"schema\":\"members\",\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraitId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"communityName\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberTraits\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"memberTraits\",\"nativeType\":null,\"relationName\":\"memberTraitCommunityTomemberTraits\",\"relationFromFields\":[\"memberTraitId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false}},\"enums\":{\"MemberStatus\":{\"values\":[{\"name\":\"UNVERIFIED\",\"dbName\":null},{\"name\":\"ACTIVE\",\"dbName\":null},{\"name\":\"INACTIVE_USER_REQUEST\",\"dbName\":null},{\"name\":\"INACTIVE_DUPLICATE_ACCOUNT\",\"dbName\":null},{\"name\":\"INACTIVE_IRREGULAR_ACCOUNT\",\"dbName\":null},{\"name\":\"UNKNOWN\",\"dbName\":null}],\"dbName\":null},\"FinancialStatus\":{\"values\":[{\"name\":\"PENDING\",\"dbName\":null},{\"name\":\"PAID\",\"dbName\":null},{\"name\":\"FAILED\",\"dbName\":null},{\"name\":\"CANCELLED\",\"dbName\":null}],\"dbName\":null},\"DeviceType\":{\"values\":[{\"name\":\"Console\",\"dbName\":null},{\"name\":\"Desktop\",\"dbName\":null},{\"name\":\"Laptop\",\"dbName\":null},{\"name\":\"Smartphone\",\"dbName\":null},{\"name\":\"Tablet\",\"dbName\":null},{\"name\":\"Wearable\",\"dbName\":null},{\"name\":\"Other\",\"dbName\":null}],\"dbName\":null},\"SoftwareType\":{\"values\":[{\"name\":\"DeveloperTools\",\"dbName\":null},{\"name\":\"Browser\",\"dbName\":null},{\"name\":\"Productivity\",\"dbName\":null},{\"name\":\"GraphAndDesign\",\"dbName\":null},{\"name\":\"Utilities\",\"dbName\":null}],\"dbName\":null},\"ServiceProviderType\":{\"values\":[{\"name\":\"InternetServiceProvider\",\"dbName\":null},{\"name\":\"MobileCarrier\",\"dbName\":null},{\"name\":\"Television\",\"dbName\":null},{\"name\":\"FinancialInstitution\",\"dbName\":null},{\"name\":\"Other\",\"dbName\":null}],\"dbName\":null},\"WorkIndustryType\":{\"values\":[{\"name\":\"Banking\",\"dbName\":null},{\"name\":\"ConsumerGoods\",\"dbName\":null},{\"name\":\"Energy\",\"dbName\":null},{\"name\":\"Entertainment\",\"dbName\":null},{\"name\":\"HealthCare\",\"dbName\":null},{\"name\":\"Pharma\",\"dbName\":null},{\"name\":\"PublicSector\",\"dbName\":null},{\"name\":\"TechAndTechnologyService\",\"dbName\":null},{\"name\":\"Telecoms\",\"dbName\":null},{\"name\":\"TravelAndHospitality\",\"dbName\":null},{\"name\":\"Other\",\"dbName\":null}],\"dbName\":null}},\"types\":{}}") defineDmmfProperty(exports.Prisma, config.runtimeDataModel) config.engineWasm = undefined config.compilerWasm = undefined diff --git a/prisma/generated/client/libquery_engine-debian-openssl-3.0.x.so.node b/prisma/generated/client/libquery_engine-debian-openssl-3.0.x.so.node index d8a9110..fd83c8e 100755 Binary files a/prisma/generated/client/libquery_engine-debian-openssl-3.0.x.so.node and b/prisma/generated/client/libquery_engine-debian-openssl-3.0.x.so.node differ diff --git a/prisma/generated/client/package.json b/prisma/generated/client/package.json index b724998..6f53b31 100644 --- a/prisma/generated/client/package.json +++ b/prisma/generated/client/package.json @@ -1,8 +1,8 @@ { - "name": "prisma-client-b7b83dd62805a101d02d8c485d3f28471d374191390d2dcf02548ed5397b78fe", + "name": "prisma-client-6dd41fb4cc8c4067b883e0064f7fc490b092d096951b9504fb55463639855dbf", "main": "index.js", "types": "index.d.ts", - "browser": "index-browser.js", + "browser": "default.js", "exports": { "./client": { "require": { @@ -125,6 +125,12 @@ "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", @@ -145,6 +151,33 @@ }, "./*": "./*" }, - "version": "6.13.0", - "sideEffects": false + "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/prisma/generated/client/runtime/edge-esm.js b/prisma/generated/client/runtime/edge-esm.js index 82dafa7..312b7a9 100644 --- a/prisma/generated/client/runtime/edge-esm.js +++ b/prisma/generated/client/runtime/edge-esm.js @@ -1,34 +1,35 @@ /* !!! This is code generated by Prisma. Do not edit directly. !!! /* eslint-disable */ -var da=Object.create;var on=Object.defineProperty;var fa=Object.getOwnPropertyDescriptor;var ga=Object.getOwnPropertyNames;var ha=Object.getPrototypeOf,ya=Object.prototype.hasOwnProperty;var de=(e,t)=>()=>(e&&(t=e(e=0)),t);var Re=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),sr=(e,t)=>{for(var r in t)on(e,r,{get:t[r],enumerable:!0})},wa=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of ga(t))!ya.call(e,i)&&i!==r&&on(e,i,{get:()=>t[i],enumerable:!(n=fa(t,i))||n.enumerable});return e};var Ue=(e,t,r)=>(r=e!=null?da(ha(e)):{},wa(t||!e||!e.__esModule?on(r,"default",{value:e,enumerable:!0}):r,e));var y,b,u=de(()=>{"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=de(()=>{"use strict";x=globalThis.performance??(()=>{let e=Date.now();return{now:()=>Date.now()-e}})()});var E,p=de(()=>{"use strict";E=()=>{};E.prototype=E});var m=de(()=>{"use strict"});var Ti=Re(ze=>{"use strict";d();u();c();p();m();var ci=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Ea=ci(e=>{"use strict";e.byteLength=l,e.toByteArray=g,e.fromByteArray=k;var t=[],r=[],n=typeof Uint8Array<"u"?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(o=0,s=i.length;o0)throw new Error("Invalid string. Length must be a multiple of 4");var M=C.indexOf("=");M===-1&&(M=S);var _=M===S?0:4-M%4;return[M,_]}function l(C){var S=a(C),M=S[0],_=S[1];return(M+_)*3/4-_}function f(C,S,M){return(S+M)*3/4-M}function g(C){var S,M=a(C),_=M[0],B=M[1],I=new n(f(C,_,B)),L=0,oe=B>0?_-4:_,Q;for(Q=0;Q>16&255,I[L++]=S>>8&255,I[L++]=S&255;return B===2&&(S=r[C.charCodeAt(Q)]<<2|r[C.charCodeAt(Q+1)]>>4,I[L++]=S&255),B===1&&(S=r[C.charCodeAt(Q)]<<10|r[C.charCodeAt(Q+1)]<<4|r[C.charCodeAt(Q+2)]>>2,I[L++]=S>>8&255,I[L++]=S&255),I}function h(C){return t[C>>18&63]+t[C>>12&63]+t[C>>6&63]+t[C&63]}function T(C,S,M){for(var _,B=[],I=S;Ioe?oe:L+I));return _===1?(S=C[M-1],B.push(t[S>>2]+t[S<<4&63]+"==")):_===2&&(S=(C[M-2]<<8)+C[M-1],B.push(t[S>>10]+t[S>>4&63]+t[S<<2&63]+"=")),B.join("")}}),ba=ci(e=>{e.read=function(t,r,n,i,o){var s,a,l=o*8-i-1,f=(1<>1,h=-7,T=n?o-1:0,k=n?-1:1,C=t[r+T];for(T+=k,s=C&(1<<-h)-1,C>>=-h,h+=l;h>0;s=s*256+t[r+T],T+=k,h-=8);for(a=s&(1<<-h)-1,s>>=-h,h+=i;h>0;a=a*256+t[r+T],T+=k,h-=8);if(s===0)s=1-g;else{if(s===f)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,f,g=s*8-o-1,h=(1<>1,k=o===23?Math.pow(2,-24)-Math.pow(2,-77):0,C=i?0:s-1,S=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*(f=Math.pow(2,-a))<1&&(a--,f*=2),a+T>=1?r+=k/f:r+=k*Math.pow(2,1-T),r*f>=2&&(a++,f/=2),a+T>=h?(l=0,a=h):a+T>=1?(l=(r*f-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<0;t[n+C]=a&255,C+=S,a/=256,g-=8);t[n+C-S]|=M*128}}),sn=Ea(),Ke=ba(),si=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;ze.Buffer=A;ze.SlowBuffer=Ca;ze.INSPECT_MAX_BYTES=50;var ar=2147483647;ze.kMaxLength=ar;A.TYPED_ARRAY_SUPPORT=xa();!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 xa(){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>ar)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 un(e)}return pi(e,t,r)}A.poolSize=8192;function pi(e,t,r){if(typeof e=="string")return va(e,t);if(ArrayBuffer.isView(e))return Ta(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(fe(e,ArrayBuffer)||e&&fe(e.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(fe(e,SharedArrayBuffer)||e&&fe(e.buffer,SharedArrayBuffer)))return di(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=Aa(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 Pa(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 Pa(e,t,r)};function un(e){return mi(e),xe(e<0?0:cn(e)|0)}A.allocUnsafe=function(e){return un(e)};A.allocUnsafeSlow=function(e){return un(e)};function va(e,t){if((typeof t!="string"||t==="")&&(t="utf8"),!A.isEncoding(t))throw new TypeError("Unknown encoding: "+t);let r=fi(e,t)|0,n=xe(r),i=n.write(e,t);return i!==r&&(n=n.slice(0,i)),n}function an(e){let t=e.length<0?0:cn(e.length)|0,r=xe(t);for(let n=0;n=ar)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+ar.toString(16)+" bytes");return e|0}function Ca(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(fe(e,Uint8Array)&&(e=A.from(e,e.offset,e.byteLength)),fe(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);in.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 fi(e,t){if(A.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||fe(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 ln(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:ln(e).length;t=(""+t).toLowerCase(),i=!0}}A.byteLength=fi;function Ra(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 La(this,t,r);case"utf8":case"utf-8":return hi(this,t,r);case"ascii":return Na(this,t,r);case"latin1":case"binary":return Fa(this,t,r);case"base64":return Ma(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Ua(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}A.prototype._isBuffer=!0;function Be(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;tt&&(e+=" ... "),""};si&&(A.prototype[si]=A.prototype.inspect);A.prototype.compare=function(e,t,r,n,i){if(fe(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),f=e.slice(t,r);for(let g=0;g2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,mn(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 f;if(i){let g=-1;for(f=r;fs&&(r=s-a),f=r;f>=0;f--){let g=!0;for(let h=0;hi&&(n=i)):n=i;let o=t.length;n>o/2&&(n=o/2);let s;for(s=0;s>>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 Sa(this,e,t,r);case"utf8":case"utf-8":return ka(this,e,t,r);case"ascii":case"latin1":case"binary":return Ia(this,e,t,r);case"base64":return Oa(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 Ma(e,t,r){return t===0&&r===e.length?sn.fromByteArray(e):sn.fromByteArray(e.slice(t,r))}function hi(e,t,r){r=Math.min(e.length,r);let n=[],i=t;for(;i239?4:o>223?3:o>191?2:1;if(i+a<=r){let l,f,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],f=e[i+2],(l&192)===128&&(f&192)===128&&(h=(o&15)<<12|(l&63)<<6|f&63,h>2047&&(h<55296||h>57343)&&(s=h));break;case 4:l=e[i+1],f=e[i+2],g=e[i+3],(l&192)===128&&(f&192)===128&&(g&192)===128&&(h=(o&15)<<18|(l&63)<<12|(f&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 _a(n)}var li=4096;function _a(e){let t=e.length;if(t<=li)return String.fromCharCode.apply(String,e);let r="",n=0;for(;nn)&&(r=n);let i="";for(let o=t;or&&(e=r),t<0?(t+=r,t<0&&(t=0)):t>r&&(t=r),tr)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>>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=Se(function(e){e=e>>>0,He(e,"offset");let t=this[e],r=this[e+7];(t===void 0||r===void 0)&&Pt(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)<>>0,He(e,"offset");let t=this[e],r=this[e+7];(t===void 0||r===void 0)&&Pt(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)<>>0,t=t>>>0,r||K(e,t,this.length);let n=this[e],i=1,o=0;for(;++o=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=Se(function(e){e=e>>>0,He(e,"offset");let t=this[e],r=this[e+7];(t===void 0||r===void 0)&&Pt(e,this.length-8);let n=this[e+4]+this[e+5]*2**8+this[e+6]*2**16+(r<<24);return(BigInt(n)<>>0,He(e,"offset");let t=this[e],r=this[e+7];(t===void 0||r===void 0)&&Pt(e,this.length-8);let n=(t<<24)+this[++e]*2**16+this[++e]*2**8+this[++e];return(BigInt(n)<>>0,t||K(e,4,this.length),Ke.read(this,e,!0,23,4)};A.prototype.readFloatBE=function(e,t){return e=e>>>0,t||K(e,4,this.length),Ke.read(this,e,!1,23,4)};A.prototype.readDoubleLE=function(e,t){return e=e>>>0,t||K(e,8,this.length),Ke.read(this,e,!0,52,8)};A.prototype.readDoubleBE=function(e,t){return e=e>>>0,t||K(e,8,this.length),Ke.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||te.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>>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=Se(function(e,t=0){return yi(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))});A.prototype.writeBigUInt64BE=Se(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>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 yi(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});A.prototype.writeBigInt64BE=Se(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),Ke.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),Ke.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=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>>0,r=r===void 0?this.length:r>>>0,e||(e=0);let i;if(typeof e=="number")for(i=t;i2**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 Ba(e,t,r){He(t,"offset"),(e[t]===void 0||e[t+r]===void 0)&&Pt(t,e.length-(r+1))}function Pi(e,t,r,n,i,o){if(e>r||e3?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 We.ERR_OUT_OF_RANGE("value",a,e)}Ba(n,i,o)}function He(e,t){if(typeof e!="number")throw new We.ERR_INVALID_ARG_TYPE(t,"number",e)}function Pt(e,t,r){throw Math.floor(e)!==e?(He(e,r),new We.ERR_OUT_OF_RANGE(r||"offset","an integer",e)):t<0?new We.ERR_BUFFER_OUT_OF_BOUNDS:new We.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${t}`,e)}var qa=/[^+/0-9A-Za-z-_]/g;function $a(e){if(e=e.split("=")[0],e=e.trim().replace(qa,""),e.length<2)return"";for(;e.length%4!==0;)e=e+"=";return e}function ln(e,t){t=t||1/0;let r,n=e.length,i=null,o=[];for(let s=0;s55295&&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 Va(e){let t=[];for(let r=0;r>8,i=r%256,o.push(i),o.push(n);return o}function vi(e){return sn.toByteArray($a(e))}function lr(e,t,r,n){let i;for(i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function fe(e,t){return e instanceof t||e!=null&&e.constructor!=null&&e.constructor.name!=null&&e.constructor.name===t.name}function mn(e){return e!==e}var Ga=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"?Qa:e}function Qa(){throw new Error("BigInt not supported")}});var w,d=de(()=>{"use strict";w=Ue(Ti())});function Ya(){return!1}function gn(){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 Za(){return gn()}function Xa(){return[]}function el(e){e(null,[])}function tl(){return""}function rl(){return""}function nl(){}function il(){}function ol(){}function sl(){}function al(){}function ll(){}function ul(){}function cl(){}function pl(){return{close:()=>{},on:()=>{},removeAllListeners:()=>{}}}function ml(e,t){t(null,gn())}var dl,fl,ji,Gi=de(()=>{"use strict";d();u();c();p();m();dl={},fl={existsSync:Ya,lstatSync:gn,stat:ml,statSync:Za,readdirSync:Xa,readdir:el,readlinkSync:tl,realpathSync:rl,chmodSync:nl,renameSync:il,mkdirSync:ol,rmdirSync:sl,rmSync:al,unlinkSync:ll,watchFile:ul,unwatchFile:cl,watch:pl,promises:dl},ji=fl});function gl(...e){return e.join("/")}function hl(...e){return e.join("/")}function yl(e){let t=Qi(e),r=Ji(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 Ji(e){return e.split("/").slice(0,-1).join("/")}function El(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,wl,bl,xl,mr,Ki=de(()=>{"use strict";d();u();c();p();m();Wi="/",wl=":";bl={sep:Wi},xl={basename:Qi,delimiter:wl,dirname:Ji,join:hl,normalize:El,parse:yl,posix:bl,resolve:gl,sep:Wi},mr=xl});var Hi=Re((Ed,Pl)=>{Pl.exports={name:"@prisma/internals",version:"6.13.0",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",esbuild:"0.25.5","escape-string-regexp":"5.0.0",execa:"5.1.1","fast-glob":"3.3.3","find-up":"7.0.0","fp-ts":"2.16.9","fs-extra":"11.3.0","fs-jetpack":"5.1.0","global-dirs":"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","read-package-up":"11.0.0",resolve:"1.22.10","string-width":"7.2.0","strip-ansi":"6.0.1","strip-indent":"4.0.0","temp-dir":"2.0.0",tempy:"1.0.1","terminal-link":"4.0.0",tmp:"0.2.3","ts-node":"10.9.2","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":"6.13.0-35.361e86d0ea4987e9f53a565309b3eed797a6bcbd","@prisma/schema-engine-wasm":"6.13.0-35.361e86d0ea4987e9f53a565309b3eed797a6bcbd","@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 yn=Re((Dd,Cl)=>{Cl.exports={name:"@prisma/engines-version",version:"6.13.0-35.361e86d0ea4987e9f53a565309b3eed797a6bcbd",main:"index.js",types:"index.d.ts",license:"Apache-2.0",author:"Tim Suchanek ",prisma:{enginesVersion:"361e86d0ea4987e9f53a565309b3eed797a6bcbd"},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=Re(dr=>{"use strict";d();u();c();p();m();Object.defineProperty(dr,"__esModule",{value:!0});dr.enginesVersion=void 0;dr.enginesVersion=yn().prisma.enginesVersion});var Xi=Re((Qd,Zi)=>{"use strict";d();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 ro=Re((nf,to)=>{"use strict";d();u();c();p();m();to.exports=({onlyFirst:e=!1}={})=>{let t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e?void 0:"g")}});var io=Re((cf,no)=>{"use strict";d();u();c();p();m();var Ol=ro();no.exports=e=>typeof e=="string"?e.replace(Ol(),""):e});var Sn=Re((Zy,vo)=>{"use strict";d();u();c();p();m();vo.exports=function(){function e(t,r,n,i,o){return tn?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{"use strict";d();u();c();p();m()});var ko=de(()=>{"use strict";d();u();c();p();m()});var $r,zo=de(()=>{"use strict";d();u();c();p();m();$r=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}}});d();u();c();p();m();var Ri={};sr(Ri,{defineExtension:()=>Ai,getExtensionContext:()=>Ci});d();u();c();p();m();d();u();c();p();m();function Ai(e){return typeof e=="function"?e:t=>t.$extends(e)}d();u();c();p();m();function Ci(e){return e}var ki={};sr(ki,{validator:()=>Si});d();u();c();p();m();d();u();c();p();m();function Si(...e){return t=>t}d();u();c();p();m();d();u();c();p();m();d();u();c();p();m();var dn,Ii,Oi,Di,Mi=!0;typeof y<"u"&&({FORCE_COLOR:dn,NODE_DISABLE_COLORS:Ii,NO_COLOR:Oi,TERM:Di}=y.env||{},Mi=y.stdout&&y.stdout.isTTY);var Ja={enabled:!Ii&&Oi==null&&Di!=="dumb"&&(dn!=null&&dn!=="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 Pm=j(0,0),ur=j(1,22),cr=j(2,22),vm=j(3,23),_i=j(4,24),Tm=j(7,27),Am=j(8,28),Cm=j(9,29),Rm=j(30,39),Ye=j(31,39),Ni=j(32,39),Fi=j(33,39),Li=j(34,39),Sm=j(35,39),Ui=j(36,39),km=j(37,39),Bi=j(90,39),Im=j(90,39),Om=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);d();u();c();p();m();var Wa=100,qi=["green","yellow","blue","magenta","cyan","red"],pr=[],$i=Date.now(),Ka=0,fn=typeof y<"u"?y.env:{};globalThis.DEBUG??=fn.DEBUG??"";globalThis.DEBUG_COLORS??=fn.DEBUG_COLORS?fn.DEBUG_COLORS==="true":!0;var vt={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 Ha(e){let t={color:qi[Ka++%qi.length],enabled:vt.enabled(e),namespace:e,log:vt.log,extend:()=>{}},r=(...n)=>{let{enabled:i,namespace:o,color:s,log:a}=t;if(n.length!==0&&pr.push([o,...n]),pr.length>Wa&&pr.shift(),vt.enabled(o)||i){let l=n.map(g=>typeof g=="string"?g:za(g)),f=`+${Date.now()-$i}ms`;$i=Date.now(),a(o,...l,f)}};return new Proxy(r,{get:(n,i)=>t[i],set:(n,i,o)=>t[i]=o})}var Z=new Proxy(Ha,{get:(e,t)=>vt[t],set:(e,t,r)=>vt[t]=r});function za(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 Vi(){pr.length=0}d();u();c();p();m();d();u();c();p();m();var vl=Hi(),hn=vl.version;d();u();c();p();m();function Ze(e){let t=Tl();return t||(e?.config.engineType==="library"?"library":e?.config.engineType==="binary"?"binary":e?.config.engineType==="client"?"client":Al(e))}function Tl(){let e=y.env.PRISMA_CLIENT_ENGINE_TYPE;return e==="library"?"library":e==="binary"?"binary":e==="client"?"client":void 0}function Al(e){return e?.previewFeatures.includes("queryCompiler")?"client":"library"}d();u();c();p();m();var Yi="prisma+postgres",fr=`${Yi}:`;function gr(e){return e?.toString().startsWith(`${fr}//`)??!1}function wn(e){if(!gr(e))return!1;let{host:t}=new URL(e);return t.includes("localhost")||t.includes("127.0.0.1")||t.includes("[::1]")}var At={};sr(At,{error:()=>kl,info:()=>Sl,log:()=>Rl,query:()=>Il,should:()=>eo,tags:()=>Tt,warn:()=>En});d();u();c();p();m();var Tt={error:Ye("prisma:error"),warn:Fi("prisma:warn"),info:Ui("prisma:info"),query:Li("prisma:query")},eo={warn:()=>!y.env.PRISMA_DISABLE_WARNINGS};function Rl(...e){console.log(...e)}function En(e,...t){eo.warn()&&console.warn(`${Tt.warn} ${e}`,...t)}function Sl(e,...t){console.info(`${Tt.info} ${e}`,...t)}function kl(e,...t){console.error(`${Tt.error} ${e}`,...t)}function Il(e,...t){console.log(`${Tt.query} ${e}`,...t)}d();u();c();p();m();function Pe(e,t){throw new Error(t)}d();u();c();p();m();function bn(e,t){return Object.prototype.hasOwnProperty.call(e,t)}d();u();c();p();m();function Xe(e,t){let r={};for(let n of Object.keys(e))r[n]=t(e[n],n);return r}d();u();c();p();m();function xn(e,t){if(e.length===0)return;let r=e[0];for(let n=1;n{oo.has(e)||(oo.add(e),En(t,...r))};var J=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"}};F(J,"PrismaClientInitializationError");d();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"}};F(se,"PrismaClientKnownRequestError");d();u();c();p();m();var ke=class extends Error{clientVersion;constructor(t,r){super(t),this.name="PrismaClientRustPanicError",this.clientVersion=r}get[Symbol.toStringTag](){return"PrismaClientRustPanicError"}};F(ke,"PrismaClientRustPanicError");d();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"}};F(ae,"PrismaClientUnknownRequestError");d();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"}};F(ee,"PrismaClientValidationError");d();u();c();p();m();d();u();c();p();m();var et=9e15,Me=1e9,Pn="0123456789abcdef",Er="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",br="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",vn={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-et,maxE:et,crypto:!1},co,ve,N=!0,Pr="[DecimalError] ",De=Pr+"Invalid argument: ",po=Pr+"Precision limit exceeded",mo=Pr+"crypto unavailable",fo="[object Decimal]",X=Math.floor,W=Math.pow,Dl=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,Ml=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,_l=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,go=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,pe=1e7,D=7,Nl=9007199254740991,Fl=Er.length-1,Tn=br.length-1,R={toStringTag:fo};R.absoluteValue=R.abs=function(){var e=new this.constructor(this);return e.s<0&&(e.s=1),O(e)};R.ceil=function(){return O(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,f=e.s;if(!s||!a)return!l||!f?NaN:l!==f?l:s===a?0:!s^l<0?1:-1;if(!s[0]||!a[0])return s[0]?l:a[0]?-f:0;if(l!==f)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=na[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=Ll(n,bo(n,r)),n.precision=e,n.rounding=t,O(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,f,g=this,h=g.constructor;if(!g.isFinite()||g.isZero())return new h(g);for(N=!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=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),f=l.plus(g),n=$(f.plus(g).times(a),f.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&&(O(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")&&(O(n,e+1,1),t=!n.times(n).times(n).eq(g));break}return N=!0,O(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 $(this,new this.constructor(e))};R.dividedToIntegerBy=R.divToInt=function(e){var t=this,r=t.constructor;return O($(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 O(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/Tr(4,e)).toString()):(e=16,t="2.3283064365386962890625e-10"),o=tt(s,1,o.times(t),new s(1),!0);for(var l,f=e,g=new s(8);f--;)l=o.times(o),o=a.minus(l.times(g.minus(l.times(g))));return O(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/Tr(5,e)),i=tt(o,2,i,i,!0);for(var s,a=new o(5),l=new o(16),f=new o(20);e--;)s=i.times(i),i=i.times(a.plus(s.times(l.times(s).plus(f))))}return o.precision=t,o.rounding=r,O(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()?ge(t,n,i):new t(0):new t(NaN):e.isZero()?ge(t,n+4,i).times(.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,N=!1,r=r.times(r).minus(1).sqrt().plus(r),N=!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,N=!1,r=r.times(r).plus(1).sqrt().plus(r),N=!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?O(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(.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=ge(o,r+4,n).times(.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,f=this,g=f.constructor,h=g.precision,T=g.rounding;if(f.isFinite()){if(f.isZero())return new g(f);if(f.abs().eq(1)&&h+4<=Tn)return s=ge(g,h+4,T).times(.25),s.s=f.s,s}else{if(!f.s)return new g(NaN);if(h+4<=Tn)return s=ge(g,h+4,T).times(.5),s.s=f.s,s}for(g.precision=a=h+10,g.rounding=1,r=Math.min(28,a/D+2|0),e=r;e;--e)f=f.div(f.times(f).plus(1).sqrt().plus(1));for(N=!1,t=Math.ceil(a/D),n=1,l=f.times(f),s=new g(f),i=f;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<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,f=this,g=f.constructor,h=g.precision,T=g.rounding,k=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=f.d,f.s<0||!r||!r[0]||f.eq(1))return new g(r&&!r[0]?-1/0:f.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(N=!1,a=h+k,s=Oe(f,a),n=t?xr(g,a+10):Oe(e,a),l=$(s,n,a,1),Ct(l.d,i=h,T))do if(a+=10,s=Oe(f,a),n=t?xr(g,a+10):Oe(e,a),l=$(s,n,a,1),!o){+z(l.d).slice(i+1,i+15)+1==1e14&&(l=O(l,h+1,0));break}while(Ct(l.d,i+=10,T));return N=!0,O(l,h,T)};R.minus=R.sub=function(e){var t,r,n,i,o,s,a,l,f,g,h,T,k=this,C=k.constructor;if(e=new C(e),!k.d||!e.d)return!k.s||!e.s?e=new C(NaN):k.d?e.s=-e.s:e=new C(e.d||k.s!==e.s?k:NaN),e;if(k.s!=e.s)return e.s=-e.s,k.plus(e);if(f=k.d,T=e.d,a=C.precision,l=C.rounding,!f[0]||!T[0]){if(T[0])e.s=-e.s;else if(f[0])e=new C(k);else return new C(l===3?-0:0);return N?O(e,a,l):e}if(r=X(e.e/D),g=X(k.e/D),f=f.slice(),o=g-r,o){for(h=o<0,h?(t=f,o=-o,s=T.length):(t=T,r=g,s=f.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=f.length,s=T.length,h=n0;--n)f[s++]=0;for(n=T.length;n>o;){if(f[--n]s?o+1:s+1,i>s&&(i=s,r.length=1),r.reverse();i--;)r.push(0);r.reverse()}for(s=f.length,i=g.length,s-i<0&&(i=s,r=g,g=f,f=r),t=0;i;)t=(f[--i]=f[i]+g[i]+t)/pe|0,f[i]%=pe;for(t&&(f.unshift(t),++n),s=f.length;f[--s]==0;)f.pop();return e.d=f,e.e=vr(f,n),N?O(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=ho(r.d),e&&r.e+1>t&&(t=r.e+1)):t=NaN,t};R.round=function(){var e=this,t=e.constructor;return O(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=Bl(n,bo(n,r)),n.precision=e,n.rounding=t,O(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,f=s.s,g=s.constructor;if(f!==1||!a||!a[0])return new g(!f||f<0&&(!a||a[0])?NaN:a?s:1/0);for(N=!1,f=Math.sqrt(+s),f==0||f==1/0?(t=z(a),(t.length+l)%2==0&&(t+="0"),f=Math.sqrt(t),l=X((l+1)/2)-(l<0||l%2),f==1/0?t="5e"+l:(t=f.toExponential(),t=t.slice(0,t.indexOf("e")+1)+l),n=new g(t)):n=new g(f.toString()),r=(l=g.precision)+3;;)if(o=n,n=o.plus($(s,o,r+2,1)).times(.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&&(O(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")&&(O(n,l+1,1),e=!n.times(n).eq(s));break}return N=!0,O(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,O(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,f,g=this,h=g.constructor,T=g.d,k=(e=new h(e)).d;if(e.s*=g.s,!T||!T[0]||!k||!k[0])return new h(!e.s||T&&!T[0]&&!k||k&&!k[0]&&!T?NaN:!T||!k?e.s/0:e.s*0);for(r=X(g.e/D)+X(e.e/D),l=T.length,f=k.length,l=0;){for(t=0,i=l+n;i>n;)a=o[i]+k[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=vr(o,r),N?O(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,Me),t===void 0?t=n.rounding:ne(t,0,8),O(r,e+r.e+1,t))};R.toExponential=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=he(n,!0):(ne(e,0,Me),t===void 0?t=i.rounding:ne(t,0,8),n=O(new i(n),e+1,t),r=he(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=he(i):(ne(e,0,Me),t===void 0?t=o.rounding:ne(t,0,8),n=O(new o(i),e+i.e+1,t),r=he(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,f,g,h,T,k=this,C=k.d,S=k.constructor;if(!C)return new S(k);if(f=r=new S(1),n=l=new S(0),t=new S(n),o=t.e=ho(C)-k.e-1,s=o%D,t.d[0]=W(10,s<0?D+s:s),e==null)e=o>0?t:f;else{if(a=new S(e),!a.isInt()||a.lt(f))throw Error(De+a);e=a.gt(t)?o>0?t:f:a}for(N=!1,a=new S(z(C)),g=S.precision,S.precision=o=C.length*D*2;h=$(a,t,0,1,1),i=r.plus(h.times(n)),i.cmp(e)!=1;)r=n,n=i,i=f,f=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(f)),r=r.plus(i.times(n)),l.s=f.s=k.s,T=$(f,n,o,1).minus(k).abs().cmp($(l,r,o,1).minus(k).abs())<1?[f,n]:[l,r],S.precision=g,N=!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]?(N=!1,r=$(r,e,0,t,1).times(e),N=!0,O(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,f=+(e=new l(e));if(!a.d||!e.d||!a.d[0]||!e.d[0])return new l(W(+a,f));if(a=new l(a),a.eq(1))return a;if(n=l.precision,o=l.rounding,e.eq(1))return O(a,n,o);if(t=X(e.e/D),t>=e.d.length-1&&(r=f<0?-f:f)<=Nl)return i=yo(l,a,r,n),e.s<0?new l(1).div(i):O(i,n,o);if(s=a.s,s<0){if(tl.maxE+1||t0?s/0:0):(N=!1,l.rounding=a.s=1,r=Math.min(12,(t+"").length),i=An(e.times(Oe(a,n+r)),n),i.d&&(i=O(i,n+5,1),Ct(i.d,n,o)&&(t=n+10,i=O(An(e.times(Oe(a,t+r)),t),t+5,1),+z(i.d).slice(n+1,n+15)+1==1e14&&(i=O(i,n+1,0)))),i.s=s,N=!0,l.rounding=o,O(i,n,o))};R.toPrecision=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=he(n,n.e<=i.toExpNeg||n.e>=i.toExpPos):(ne(e,1,Me),t===void 0?t=i.rounding:ne(t,0,8),n=O(new i(n),e,t),r=he(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,Me),t===void 0?t=n.rounding:ne(t,0,8)),O(new n(r),e,t)};R.toString=function(){var e=this,t=e.constructor,r=he(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()&&!e.isZero()?"-"+r:r};R.truncated=R.trunc=function(){return O(new this.constructor(this),this.e+1,1)};R.valueOf=R.toJSON=function(){var e=this,t=e.constructor,r=he(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;tr)throw Error(De+e)}function Ct(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=W(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)==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 yr(e,t,r){for(var n,i=[0],o,s=0,a=e.length;sr-1&&(i[n+1]===void 0&&(i[n+1]=0),i[n+1]+=i[n]/r|0,i[n]%=r)}return i.reverse()}function Ll(e,t){var r,n,i;if(t.isZero())return t;n=t.d.length,n<32?(r=Math.ceil(n/3),i=(1/Tr(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 $=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;ai[a]?1:-1;break}return l}function r(n,i,o,s){for(var a=0;o--;)n[o]-=a,a=n[o]1;)n.shift()}return function(n,i,o,s,a,l){var f,g,h,T,k,C,S,M,_,B,I,L,oe,Q,tn,nr,xt,rn,ce,ir,or=n.constructor,nn=n.s==i.s?1:-1,Y=n.d,V=i.d;if(!Y||!Y[0]||!V||!V[0])return new or(!n.s||!i.s||(Y?V&&Y[0]==V[0]:!V)?NaN:Y&&Y[0]==0||!V?nn*0:nn/0);for(l?(k=1,g=n.e-i.e):(l=pe,k=D,g=X(n.e/k)-X(i.e/k)),ce=V.length,xt=Y.length,_=new or(nn),B=_.d=[],h=0;V[h]==(Y[h]||0);h++);if(V[h]>(Y[h]||0)&&g--,o==null?(Q=o=or.precision,s=or.rounding):a?Q=o+(n.e-i.e)+1:Q=o,Q<0)B.push(1),C=!0;else{if(Q=Q/k+2|0,h=0,ce==1){for(T=0,V=V[0],Q++;(h1&&(V=e(V,T,l),Y=e(Y,T,l),ce=V.length,xt=Y.length),nr=ce,I=Y.slice(0,ce),L=I.length;L=l/2&&++rn;do T=0,f=t(V,I,ce,L),f<0?(oe=I[0],ce!=L&&(oe=oe*l+(I[1]||0)),T=oe/rn|0,T>1?(T>=l&&(T=l-1),S=e(V,T,l),M=S.length,L=I.length,f=t(S,I,M,L),f==1&&(T--,r(S,ce=10;T/=10)h++;_.e=h+g*k-1,O(_,a?o+_.e+1:o,s,C)}return _}}();function O(e,t,r,n){var i,o,s,a,l,f,g,h,T,k=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/W(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/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)),f=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,f?(t-=e.e+1,h[0]=W(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=W(10,D-o),h[T]=s>0?(g/W(10,i-s)%W(10,s)|0)*a:0),f)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 N&&(e.e>k.maxE?(e.d=null,e.e=NaN):e.e0?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)0&&(i+1===s&&(o+="."),o+=Ie(n))),o}function vr(e,t){var r=e[0];for(t*=D;r>=10;r/=10)t++;return t}function xr(e,t,r){if(t>Fl)throw N=!0,r&&(e.precision=r),Error(po);return O(new e(Er),t,1,!0)}function ge(e,t,r){if(t>Tn)throw Error(po);return O(new e(br),t,r,!0)}function ho(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 yo(e,t,r,n){var i,o=new e(1),s=Math.ceil(n/D+4);for(N=!1;;){if(r%2&&(o=o.times(t),lo(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),lo(t.d,s)}return N=!0,o}function ao(e){return e.d[e.d.length-1]&1}function wo(e,t,r){for(var n,i,o=new e(t[0]),s=0;++s17)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?(N=!1,l=C):l=t,a=new T(.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=O(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=O(s.times(s),l,1);if(t==null)if(f<3&&Ct(s.d,l-n,k,f))T.precision=l+=10,r=o=a=new T(1),g=0,f++;else return O(s,T.precision=C,k,N=!0);else return T.precision=C,s}s=a}}function Oe(e,t){var r,n,i,o,s,a,l,f,g,h,T,k=1,C=10,S=e,M=S.d,_=S.constructor,B=_.rounding,I=_.precision;if(S.s<0||!M||!M[0]||!S.e&&M[0]==1&&M.length==1)return new _(M&&!M[0]?-1/0:S.s!=1?NaN:M?0:S);if(t==null?(N=!1,g=I):g=t,_.precision=g+=C,r=z(M),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),k++;o=S.e,n>1?(S=new _("0."+r),o++):S=new _(n+"."+r.slice(1))}else return f=xr(_,g+2,I).times(o+""),S=Oe(new _(n+"."+r.slice(1)),g-C).plus(f),_.precision=I,t==null?O(S,I,B,N=!0):S;for(h=S,l=s=S=$(S.minus(1),S.plus(1),g,1),T=O(S.times(S),g,1),i=3;;){if(s=O(s.times(T),g,1),f=l.plus($(s,new _(i),g,1)),z(f.d).slice(0,g)===z(l.d).slice(0,g))if(l=l.times(2),o!==0&&(l=l.plus(xr(_,g+2,I).times(o+""))),l=$(l,new _(k),g,1),t==null)if(Ct(l.d,g-C,B,a))_.precision=g+=C,f=s=S=$(h.minus(1),h.plus(1),g,1),T=O(S.times(S),g,1),i=a=1;else return O(l,_.precision=I,B,N=!0);else return _.precision=I,l;l=f,i+=2}}function Eo(e){return String(e.s*e.s/0)}function wr(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),ne.constructor.maxE?(e.d=null,e.e=NaN):e.e-1){if(t=t.replace(/(\d)_(?=\d)/g,"$1"),go.test(t))return wr(e,t)}else if(t==="Infinity"||t==="NaN")return+t||(e.s=NaN),e.e=NaN,e.d=null,e;if(Ml.test(t))r=16,t=t.toLowerCase();else if(Dl.test(t))r=2;else if(_l.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=yo(n,new n(r),o,o*2)),f=yr(t,r,pe),g=f.length-1,o=g;f[o]===0;--o)f.pop();return o<0?new n(e.s*0):(e.e=vr(f,g),e.d=f,N=!1,s&&(e=$(e,i,a*4)),l&&(e=e.times(Math.abs(l)<54?W(2,l):qe.pow(2,l))),N=!0,e)}function Bl(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/Tr(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,f=1,g=e.precision,h=Math.ceil(g/D);for(N=!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,f++}return N=!0,s.d.length=h+1,s}function Tr(e,t){for(var r=e;--t;)r*=e;return r}function bo(e,t){var r,n=t.s<0,i=ge(e,e.precision,1),o=i.times(.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=ao(r)?n?2:3:n?4:1,t;ve=ao(r)?n?1:4:n?3:2}return t.minus(i).abs()}function Cn(e,t,r,n){var i,o,s,a,l,f,g,h,T,k=e.constructor,C=r!==void 0;if(C?(ne(r,1,Me),n===void 0?n=k.rounding:ne(n,0,8)):(r=k.precision,n=k.rounding),!e.isFinite())g=Eo(e);else{for(g=he(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 k(1),T.e=g.length-s,T.d=yr(he(T),10,i),T.e=T.d.length),h=yr(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 k(e),e.d=h,e.e=o,e=$(e,T,r,n,0,i),h=e.d,o=e.e,f=co),s=h[r],a=i/2,f=f||h[r+1]!==void 0,f=n<4?(s!==void 0||f)&&(n===0||n===(e.s<0?3:2)):s>a||s===a&&(n===4||f||n===6&&h[r-1]&1||n===(e.s<0?8:7)),h.length=r,f)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="";s1)if(t==16||t==8){for(s=t==16?4:3,--l;l%s;l++)g+="0";for(h=yr(g,i,t),l=h.length;!h[l-1];--l);for(s=1,g="1.";sl)for(o-=l;o--;)g+="0";else ot)return e.length=t,!0}function ql(e){return new this(e).abs()}function $l(e){return new this(e).acos()}function Vl(e){return new this(e).acosh()}function jl(e,t){return new this(e).plus(t)}function Gl(e){return new this(e).asin()}function Ql(e){return new this(e).asinh()}function Jl(e){return new this(e).atan()}function Wl(e){return new this(e).atanh()}function Kl(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=ge(this,o,1).times(t.s>0?.25:.75),r.s=e.s):!t.d||e.isZero()?(r=t.s<0?ge(this,n,i):new this(0),r.s=e.s):!e.d||t.isZero()?(r=ge(this,o,1).times(.5),r.s=e.s):t.s<0?(this.precision=o,this.rounding=1,r=this.atan($(e,t,o,1)),t=ge(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 Hl(e){return new this(e).cbrt()}function zl(e){return O(e=new this(e),e.e+1,2)}function Yl(e,t,r){return new this(e).clamp(t,r)}function Zl(e){if(!e||typeof e!="object")throw Error(Pr+"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[t+1]&&n<=o[t+2])this[r]=n;else throw Error(De+r+": "+n);if(r="crypto",i&&(this[r]=vn[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(mo);else this[r]=!1;else throw Error(De+r+": "+n);return this}function Xl(e){return new this(e).cos()}function eu(e){return new this(e).cosh()}function xo(e){var t,r,n;function i(o){var s,a,l,f=this;if(!(f instanceof i))return new i(o);if(f.constructor=i,uo(o)){f.s=o.s,N?!o.d||o.e>i.maxE?(f.e=NaN,f.d=null):o.e=10;a/=10)s++;N?s>i.maxE?(f.e=NaN,f.d=null):s=429e7?t[o]=crypto.getRandomValues(new Uint32Array(1))[0]:a[o++]=i%1e7;else if(crypto.randomBytes){for(t=crypto.randomBytes(n*=4);o=214e7?crypto.randomBytes(4).copy(t,o):(a.push(i%1e7),o+=4);o=n/4}else throw Error(mo);else for(;o=10;i/=10)n++;nkt,datamodelEnumToSchemaEnum:()=>Su});d();u();c();p();m();d();u();c();p();m();function Su(e){return{name:e.name,values:e.values.map(t=>t.name)}}d();u();c();p();m();var kt=(I=>(I.findUnique="findUnique",I.findUniqueOrThrow="findUniqueOrThrow",I.findFirst="findFirst",I.findFirstOrThrow="findFirstOrThrow",I.findMany="findMany",I.create="create",I.createMany="createMany",I.createManyAndReturn="createManyAndReturn",I.update="update",I.updateMany="updateMany",I.updateManyAndReturn="updateManyAndReturn",I.upsert="upsert",I.delete="delete",I.deleteMany="deleteMany",I.groupBy="groupBy",I.count="count",I.aggregate="aggregate",I.findRaw="findRaw",I.aggregateRaw="aggregateRaw",I))(kt||{});var ku=Ue(Xi());var Iu={red:Ye,gray:Bi,dim:cr,bold:ur,underline:_i,highlightSource:e=>e.highlight()},Ou={red:e=>e,gray:e=>e,dim:e=>e,bold:e=>e,underline:e=>e,highlightSource:e=>e};function Du({message:e,originalMethod:t,isPanic:r,callArguments:n}){return{functionName:`prisma.${t}()`,message:e,isPanic:r??!1,callArguments:n}}function Mu({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(_u(t))),i){a.push("");let f=[i.toString()];o&&(f.push(o),f.push(s.dim(")"))),a.push(f.join("")),o&&a.push("")}else a.push(""),o&&a.push(o),a.push("");return a.push(r),a.join(` -`)}function _u(e){let t=[e.fileName];return e.lineNumber&&t.push(String(e.lineNumber)),e.columnNumber&&t.push(String(e.columnNumber)),t.join(":")}function Rr(e){let t=e.showColors?Iu:Ou,r;return typeof $getTemplateParameters<"u"?r=$getTemplateParameters(e,t):r=Du(e),Mu(r,t)}d();u();c();p();m();var Oo=Ue(Sn());d();u();c();p();m();function Co(e,t,r){let n=Ro(e),i=Nu(n),o=Lu(i);o?Sr(o,t,r):t.addErrorMessage(()=>"Unknown error")}function Ro(e){return e.errors.flatMap(t=>t.kind==="Union"?Ro(t):[t])}function Nu(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:Fu(o.argument.typeNames,n.argument.typeNames)}}):t.set(i,n)}return r.push(...t.values()),r}function Fu(e,t){return[...new Set(e.concat(t))]}function Lu(e){return xn(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}}d();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)}};d();u();c();p();m();d();u();c();p();m();ko();d();u();c();p();m();var it=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;o0&&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();d();u();c();p();m();d();u();c();p();m();var kr=class{constructor(t){this.value=t}write(t){t.write(this.value)}markAsError(){this.value.markAsError()}};d();u();c();p();m();var Ir=e=>e,Or={bold:Ir,red:Ir,green:Ir,dim:Ir,enabled:!1},Io={bold:ur,red:Ye,green:Ni,dim:cr,enabled:!0},ot={write(e){e.writeLine(",")}};d();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)))})}};d();u();c();p();m();var Ne=class{hasError=!1;markAsError(){return this.hasError=!0,this}};var st=class extends Ne{items=[];addItem(t){return this.items.push(new kr(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(ot,this.items).newLine()).write("]"),this.hasError&&t.afterNextNewline(()=>{t.writeLine(r.red("~".repeat(this.getPrintWidth())))})}asObject(){}};var at=class e extends Ne{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 st&&(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(ot,[...r,...this.suggestions]).newLine()}),t.write("}"),this.hasError&&t.afterNextNewline(()=>{t.writeLine(t.context.colors.red("~".repeat(this.getPrintWidth())))})}};d();u();c();p();m();var H=class extends Ne{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(){}};d();u();c();p();m();var It=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(ot,this.fields).newLine()}).write(r("}")).addMarginSymbol(r("+"))}};function Sr(e,t,r){switch(e.kind){case"MutuallyExclusiveFields":Uu(e,t);break;case"IncludeOnScalar":Bu(e,t);break;case"EmptySelection":qu(e,t,r);break;case"UnknownSelectionField":Gu(e,t);break;case"InvalidSelectionValue":Qu(e,t);break;case"UnknownArgument":Ju(e,t);break;case"UnknownInputField":Wu(e,t);break;case"RequiredArgumentMissing":Ku(e,t);break;case"InvalidArgumentType":Hu(e,t);break;case"InvalidArgumentValue":zu(e,t);break;case"ValueTooLarge":Yu(e,t);break;case"SomeFieldsMissing":Zu(e,t);break;case"TooManyFieldsGiven":Xu(e,t);break;case"Union":Co(e,t,r);break;default:throw new Error("not implemented: "+e.kind)}}function Uu(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 Bu(e,t){let[r,n]=lt(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)}. ${Ot(s)}`:a+=".",a+=` -Note that ${s.bold("include")} statements only accept relation fields.`,a})}function qu(e,t,r){let n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(n){let i=n.getField("omit")?.value.asObject();if(i){$u(e,t,i);return}if(n.hasField("select")){Vu(e,t);return}}if(r?.[_e(e.outputType.name)]){ju(e,t);return}t.addErrorMessage(()=>`Unknown field at "${e.selectionPath.join(".")} selection"`)}function $u(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 Vu(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. ${Ot(o)}`:`The ${o.red("`select`")} statement for type ${o.bold(r.name)} needs ${o.bold("at least one truthy value")}.`)}function ju(e,t){let r=new It;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]=lt(e.selectionPath),a=t.arguments.getDeepSelectionParent(i)?.value.asObject()?.getField(o);if(a){let l=a?.value.asObject()??new at;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 Gu(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":ec(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(Ot(n)),i.join(" ")})}function Qu(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 Ju(e,t){let r=e.argumentPath[0],n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();n&&(n.getField(r)?.markAsError(),rc(n,e.arguments)),t.addErrorMessage(i=>Do(i,r,e.arguments.map(o=>o.name)))}function Wu(e,t){let[r,n]=lt(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=ic(t,r);return i&&n.push(`Did you mean \`${e.green(i)}\`?`),r.length>0&&n.push(Ot(e)),n.join(" ")}function Ku(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]=lt(e.argumentPath),s=new It,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(Mo).join(" | ");a.addSuggestion(new le(o,l).makeRequired())}if(e.dependentArgumentPath){n.getDeepField(e.dependentArgumentPath)?.markAsError();let[,l]=lt(e.dependentArgumentPath);t.addErrorMessage(f=>`Argument \`${f.green(o)}\` is required because argument \`${f.green(l)}\` was provided.`)}}}function Mo(e){return e.kind==="list"?`${Mo(e.elementType)}[]`:e.name}function Hu(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 zu(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 Yu(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 Zu(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")} ${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(Ot(i)),o.join(" ")})}function Xu(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 _o(e,t){for(let r of t.fields)e.hasField(r.name)||e.addSuggestion(new le(r.name,"true"))}function ec(e,t){for(let r of t.fields)r.isRelation&&!e.hasField(r.name)&&e.addSuggestion(new le(r.name,"true"))}function tc(e,t){for(let r of t.fields)!e.hasField(r.name)&&!r.isRelation&&e.addSuggestion(new le(r.name,"true"))}function rc(e,t){for(let r of t)e.hasField(r.name)||e.addSuggestion(new le(r.name,r.typeNames.join(" | ")))}function No(e,t){let[r,n]=lt(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 le(r.name,r.typeNames.join(" | ")))}function lt(e){let t=[...e],r=t.pop();if(!r)throw new Error("unexpected empty path");return[t,r]}function Ot({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 nc=3;function ic(e,t){let r=1/0,n;for(let i of t){let o=(0,Oo.default)(e,i);o>nc||o`}};function ut(e){return e instanceof Dt}d();u();c();p();m();var Mr=Symbol(),In=new WeakMap,Ae=class{constructor(t){t===Mr?In.set(this,`Prisma.${this._getName()}`):In.set(this,`new Prisma.${this._getNamespace()}.${this._getName()}()`)}_getName(){return this.constructor.name}toString(){return In.get(this)}},Mt=class extends Ae{_getNamespace(){return"NullTypes"}},_t=class extends Mt{#e};Dn(_t,"DbNull");var Nt=class extends Mt{#e};Dn(Nt,"JsonNull");var Ft=class extends Mt{#e};Dn(Ft,"AnyNull");var On={classes:{DbNull:_t,JsonNull:Nt,AnyNull:Ft},instances:{DbNull:new _t(Mr),JsonNull:new Nt(Mr),AnyNull:new Ft(Mr)}};function Dn(e,t){Object.defineProperty(e,"name",{value:t,configurable:!0})}d();u();c();p();m();var Lo=": ",_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()+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 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 ct(e){return new Mn(Uo(e))}function Uo(e){let t=new at;for(let[r,n]of Object.entries(e)){let i=new _r(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(nt(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=Ar(e)?e.toISOString():"Invalid Date";return new H(`new Date("${t}")`)}return e instanceof Ae?new H(`Prisma.${e._getName()}`):ut(e)?new H(`prisma.${_e(e.modelName)}.$fields.${e.name}`):Array.isArray(e)?oc(e):typeof e=="object"?Uo(e):new H(Object.prototype.toString.call(e))}function oc(e){let t=new st;for(let r of e)t.addItem(Bo(r));return t}function Nr(e,t){let r=t==="pretty"?Io:Or,n=e.renderAllMessages(r),i=new it(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=ct(e);for(let h of t)Sr(h,a,s);let{message:l,args:f}=Nr(a,r),g=Rr({message:l,callsite:n,originalMethod:i,showColors:r==="pretty",callArguments:f});throw new ee(g,{clientVersion:o})}d();u();c();p();m();d();u();c();p();m();function Ee(e){return e.replace(/^./,t=>t.toLowerCase())}d();u();c();p();m();function $o(e,t,r){let n=Ee(r);return!t.result||!(t.result.$allModels||t.result[n])?e:sc({...e,...qo(t.name,e,t.result.$allModels),...qo(t.name,e,t.result[n])})}function sc(e){let t=new ye,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 Xe(e,n=>({...n,needs:r(n.name,new Set)}))}function qo(e,t,r){return r?Xe(r,({needs:n,compute:i},o)=>({name:o,needs:n?Object.keys(n).filter(s=>n[s]):[],compute:ac(t,o,i)})):{}}function ac(e,t,r){let n=e?.[t]?.compute;return n?i=>r({...i,[t]:n(i)}):r}function Vo(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 Lr=class{constructor(t,r){this.extension=t;this.previous=r}computedFieldsCache=new ye;modelExtensionsCache=new ye;queryCallbacksCache=new ye;clientExtensions=St(()=>this.extension.client?{...this.previous?.getAllClientExtensions(),...this.extension.client}:this.previous?.getAllClientExtensions());batchCallbacks=St(()=>{let t=this.previous?.getAllBatchQueryCallbacks()??[],r=this.extension.query?.$__internalBatch;return r?t.concat(r):t});getAllComputedFields(t){return this.computedFieldsCache.getOrCreate(t,()=>$o(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()}},pt=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()??[]}};d();u();c();p();m();var Ur=class{constructor(t){this.name=t}};function Go(e){return e instanceof Ur}function lc(e){return new Ur(e)}d();u();c();p();m();d();u();c();p();m();var Qo=Symbol(),Lt=class{constructor(t){if(t!==Qo)throw new Error("Skip instance can not be constructed directly")}ifUndefined(t){return t===void 0?_n:t}},_n=new Lt(Qo);function be(e){return e instanceof Lt}var uc={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"},Jo="explicitly `undefined` values are not allowed";function Fn({modelName:e,action:t,args:r,runtimeDataModel:n,extensions:i=pt.empty(),callsite:o,clientMethod:s,errorFormat:a,clientVersion:l,previewFeatures:f,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:f,globalOmit:g});return{modelName:e,action:uc[t],query:Ut(r,h)}}function Ut({select:e,include:t,...r}={},n){let i=r.omit;return delete r.omit,{arguments:Ko(r,n),selection:cc(e,t,i,n)}}function cc(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()}),fc(e,n)):pc(n,t,r)}function pc(e,t,r){let n={};return e.modelOrType&&!e.isRawAction()&&(n.$composites=!0,n.$scalars=!0),t&&mc(n,t,e),dc(n,r,e),n}function mc(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]=Ut(i===!0?{}:i,o);continue}if(i===!0){e[n]=!0;continue}e[n]=Ut(i,o)}}function dc(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;Ln(a,r.nestSelection(s));let l=r.findField(s);n?.[s]&&!l||(e[s]=!a)}}function fc(e,t){let r={},n=t.getComputedFields(),i=Vo(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]=Ut({},a):r[o]=!0;continue}r[o]=Ut(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(rt(e)){if(Ar(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(ut(e))return{$type:"FieldRef",value:{_ref:e.name,_container:e.modelName}};if(Array.isArray(e))return gc(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(hc(e))return e.values;if(nt(e))return{$type:"Decimal",value:e.toFixed()};if(e instanceof Ae){if(e!==On.instances[e._getName()])throw new Error("Invalid ObjectEnumValue");return{$type:"Enum",value:e._getName()}}if(yc(e))return e.toJSON();if(typeof e=="object")return Ko(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 Ko(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:Jo}))}return r}function gc(e,t){let r=[];for(let n=0;n({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?.[_e(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:Pe(this.params.action,"Unknown action")}}nestArgument(t){return new e({...this.params,argumentPath:this.params.argumentPath.concat(t)})}};d();u();c();p();m();function Ho(e){if(!e._hasPreviewFlag("metrics"))throw new ee("`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 Ho(this._client),this._client._engine.metrics({format:"prometheus",...t})}json(t){return Ho(this._client),this._client._engine.metrics({format:"json",...t})}};d();u();c();p();m();function wc(e,t){let r=St(()=>Ec(t));Object.defineProperty(e,"dmmf",{get:()=>r.get()})}function Ec(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}))}d();u();c();p();m();var Bn=new WeakMap,Br="$$PrismaTypedSql",qt=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 bc(e){return(...t)=>new qt(e,t)}function qr(e){return e!=null&&e[Br]===Br}d();u();c();p();m();var ma=Ue(yn());d();u();c();p();m();zo();Gi();Ki();d();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(;ie.getPropertyValue(r))},getPropertyDescriptor(r){return e.getPropertyDescriptor?.(r)}}}d();u();c();p();m();d();u();c();p();m();var Vr={enumerable:!0,configurable:!0,writable:!0};function jr(e){let t=new Set(e);return{getPrototypeOf:()=>Object.prototype,getOwnPropertyDescriptor:()=>Vr,has:(r,n)=>t.has(n),set:(r,n,i)=>t.add(n)&&Reflect.set(r,n,i),ownKeys:()=>[...t]}}var Xo=Symbol.for("nodejs.util.inspect.custom");function me(e,t){let r=vc(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=es(Reflect.ownKeys(o),r),a=es(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?{...Vr,...l?.getPropertyDescriptor(s)}:Vr:a},defineProperty(o,s,a){return n.add(s),Reflect.defineProperty(o,s,a)},getPrototypeOf:()=>Object.prototype});return i[Xo]=function(){let o={...this};return delete o[Xo],o},i}function vc(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 es(e,t){return e.filter(r=>t.get(r)?.has?.(r)??!0)}d();u();c();p();m();function mt(e){return{getKeys(){return e},has(){return!1},getPropertyValue(){}}}d();u();c();p();m();function Gr(e,t){return{batch:e,transaction:t?.kind==="batch"?{isolationLevel:t.options.isolationLevel}:void 0}}d();u();c();p();m();function ts(e){if(e===void 0)return"";let t=ct(e);return new it(0,{colors:Or}).write(t).toString()}d();u();c();p();m();var Tc="P2037";function Qr({error:e,user_facing_error:t},r,n){return t.error_code?new se(Ac(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 Ac(e,t){let r=e.message;return(t==="postgresql"||t==="postgres"||t==="mysql")&&e.error_code===Tc&&(r+=` -Prisma Accelerate has built-in connection pooling to prevent such errors: https://pris.ly/client/error-accelerate`),r}d();u();c();p();m();d();u();c();p();m();d();u();c();p();m();d();u();c();p();m();d();u();c();p();m();var qn=class{getLocation(){return null}};function Fe(e){return typeof $EnabledCallSite=="function"&&e!=="minimal"?new $EnabledCallSite:new qn}d();u();c();p();m();d();u();c();p();m();d();u();c();p();m();var rs={_avg:!0,_count:!0,_sum:!0,_min:!0,_max:!0};function dt(e={}){let t=Rc(e);return Object.entries(t).reduce((n,[i,o])=>(rs[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 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:dt})(e)}d();u();c();p();m();function Sc(e={}){let{select:t,...r}=e;return typeof t=="object"?dt({...r,_count:t}):dt({...r,_count:{_all:!0}})}function kc(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:kc(e),argsMapper:Sc})(e)}d();u();c();p();m();function Ic(e={}){let t=dt(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 os(e,t){return t({action:"groupBy",unpacker:Oc(e),argsMapper:Ic})(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)}d();u();c();p();m();function as(e,t){let r=t.fields.filter(i=>!i.relationName),n=Po(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 Dt(e,o,s.type,s.isList,s.kind==="enum")},...jr(Object.keys(n))})}d();u();c();p();m();d();u();c();p();m();var ls=e=>Array.isArray(e)?e:e.split("."),$n=(e,t)=>ls(t).reduce((r,n)=>r&&r[n],e),us=(e,t,r)=>ls(t).reduceRight((n,i,o,s)=>Object.assign({},$n(e,s.slice(0,o)),{[i]:n}),r);function Dc(e,t){return e===void 0||t===void 0?[]:[...t,"select",e]}function Mc(e,t,r){return t===void 0?e??{}:us(t,r,e||!0)}function Vn(e,t,r,n,i,o){let a=e._runtimeDataModel.models[t].fields.reduce((l,f)=>({...l,[f.name]:f}),{});return l=>{let f=Fe(e._errorFormat),g=Dc(n,i),h=Mc(l,o,g),T=r({dataPath:g,callsite:f})(h),k=_c(e,t);return new Proxy(T,{get(C,S){if(!k.includes(S))return C[S];let _=[a[S].type,r,S],B=[g,h];return Vn(e,..._,...B)},...jr([...k,...Object.getOwnPropertyNames(T)])})}}function _c(e,t){return e._runtimeDataModel.models[t].fields.filter(r=>r.kind==="object").map(r=>r.name)}var Nc=["findUnique","findUniqueOrThrow","findFirst","findFirstOrThrow","create","update","upsert","delete"],Fc=["aggregate","count","groupBy"];function jn(e,t){let r=e._extensions.getAllModelExtensions(t)??{},n=[Lc(e,t),Bc(e,t),$t(r),te("name",()=>t),te("$name",()=>t),te("$parent",()=>e._appliedParent)];return me({},n)}function Lc(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 f=Fe(e._errorFormat);return e._createPrismaPromise(g=>{let h={args:l,dataPath:[],action:o,model:t,clientMethod:`${r}.${i}`,jsModelName:r,transaction:g,callsite:f};return e._request({...h,...a})},{action:o,args:l,model:t})};return Nc.includes(o)?Vn(e,t,s):Uc(i)?ss(e,i,s):s({})}}}function Uc(e){return Fc.includes(e)}function Bc(e,t){return $e(te("fields",()=>{let r=e._runtimeDataModel.models[t];return as(t,r)}))}d();u();c();p();m();function cs(e){return e.replace(/^./,t=>t.toUpperCase())}var Gn=Symbol();function Vt(e){let t=[qc(e),$c(e),te(Gn,()=>e),te("$parent",()=>e._appliedParent)],r=e._extensions.getAllClientExtensions();return r&&t.push($t(r)),me(e,t)}function qc(e){let t=Object.getPrototypeOf(e._originalClient),r=[...new Set(Object.getOwnPropertyNames(t))];return{getKeys(){return r},getPropertyValue(n){return e[n]}}}function $c(e){let t=Object.keys(e._runtimeDataModel.models),r=t.map(Ee),n=[...new Set(t.concat(r))];return $e({getKeys(){return n},getPropertyValue(i){let o=cs(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 ps(e){return e[Gn]?e[Gn]:e}function ms(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},$use:{value:void 0},$on:{value:void 0}});return Vt(t)}d();u();c();p();m();d();u();c();p();m();function ds({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 f=l.needs.filter(g=>n[g]);f.length>0&&a.push(mt(f))}else if(r){if(!r[l.name])continue;let f=l.needs.filter(g=>!r[g]);f.length>0&&a.push(mt(f))}Vc(e,l.needs)&&s.push(jc(l,me(e,s)))}return s.length>0||a.length>0?me(e,[...s,...a]):e}function Vc(e,t){return t.every(r=>bn(e,r))}function jc(e,t){return $e(te(e.name,()=>e.compute(t)))}d();u();c();p();m();function Wr({visitor:e,result:t,args:r,runtimeDataModel:n,modelName:i}){if(Array.isArray(t)){for(let s=0;sg.name===o);if(!l||l.kind!=="object"||!l.relationName)continue;let f=typeof s=="object"?s:{};t[o]=Wr({visitor:i,result:t[o],args:f,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:Wr({result:e,args:r??{},modelName:t,runtimeDataModel:i,visitor:(a,l,f)=>{let g=Ee(l);return ds({result:a,modelName:g,select:f.select,omit:f.select?void 0:{...o?.[g],...f.omit},extensions:n})}})}d();u();c();p();m();d();u();c();p();m();d();u();c();p();m();var Gc=["$connect","$disconnect","$on","$transaction","$use","$extends"],hs=Gc;function ys(e){if(e instanceof ue)return Qc(e);if(qr(e))return Jc(e);if(Array.isArray(e)){let r=[e[0]];for(let n=1;n{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,Es(e,a,r,n+1)}})})}function bs(e,t){let{jsModelName:r,action:n,clientMethod:i}=t,o=r?n:i;if(e._extensions.isEmpty())return e._executeRequest(t);let s=e._extensions.getAllQueryCallbacks(r??"$none",o);return Es(e,t,s)}function xs(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))}d();u();c();p();m();var Ts=Z("prisma:client"),As={Vercel:"vercel","Netlify CI":"netlify"};function Cs({postinstall:e,ciName:t,clientVersion:r}){if(Ts("checkPlatformCaching:postinstall",e),Ts("checkPlatformCaching:ciName",t),e===!0&&t&&t in As){let n=`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. +// 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;o0)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>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;Ooe?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<>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<>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<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=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);in.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;tt&&(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;g2147483647?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;ds&&(r=s-a),d=r;d>=0;d--){let g=!0;for(let h=0;hi&&(n=i)):n=i;let o=t.length;n>o/2&&(n=o/2);let s;for(s=0;s>>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(;i239?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(;nn)&&(r=n);let i="";for(let o=t;or&&(e=r),t<0?(t+=r,t<0&&(t=0)):t>r&&(t=r),tr)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>>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)<>>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)<>>0,t=t>>>0,r||W(e,t,this.length);let n=this[e],i=1,o=0;for(;++o=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)<>>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)<>>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||te.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>>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>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=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>>0,r=r===void 0?this.length:r>>>0,e||(e=0);let i;if(typeof e=="number")for(i=t;i2**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||e3?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;s55295&&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>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=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 tn?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{"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{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=na[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(.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(.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(.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(.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(.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<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=n0;--n)d[s++]=0;for(n=T.length;n>o;){if(d[--n]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(.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=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(tl.maxE+1||t0?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;tr)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;sr-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;ai[a]?1:-1;break}return l}function r(n,i,o,s){for(var a=0;o--;)n[o]-=a,a=n[o]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++;(h1&&($=e($,T,l),Y=e(Y,T,l),ce=$.length,bt=Y.length),rr=ce,O=Y.slice(0,ce),L=O.length;L=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=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.e0?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)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;++s17)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(.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),ne.constructor.maxE?(e.d=null,e.e=NaN):e.e-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(.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="";s1)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.";sl)for(o-=l;o--;)g+="0";else ot)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?.25:.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(.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[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=10;a/=10)s++;_?s>i.maxE?(d.e=NaN,d.d=null):s=429e7?t[o]=crypto.getRandomValues(new Uint32Array(1))[0]:a[o++]=i%1e7;else if(crypto.randomBytes){for(t=crypto.randomBytes(n*=4);o=214e7?crypto.randomBytes(4).copy(t,o):(a.push(i%1e7),o+=4);o=n/4}else throw Error(uo);else for(;o=10;i/=10)n++;nCt,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;o0&&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`}};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({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(;ie.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;sg.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{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/${As[t]}-build`;throw console.error(n),new J(n,r)}}d();u();c();p();m();function Rs(e,t){return e?e.datasources?e.datasources:e.datasourceUrl?{[t[0]]:{url:e.datasourceUrl}}:{}:{}}d();u();c();p();m();d();u();c();p();m();var Wc=()=>globalThis.process?.release?.name==="node",Kc=()=>!!globalThis.Bun||!!globalThis.process?.versions?.bun,Hc=()=>!!globalThis.Deno,zc=()=>typeof globalThis.Netlify=="object",Yc=()=>typeof globalThis.EdgeRuntime=="object",Zc=()=>globalThis.navigator?.userAgent==="Cloudflare-Workers";function Xc(){return[[zc,"netlify"],[Yc,"edge-light"],[Zc,"workerd"],[Hc,"deno"],[Kc,"bun"],[Wc,"node"]].flatMap(r=>r[0]()?[r[1]]:[]).at(0)??""}var ep={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 Qn(){let e=Xc();return{id:e,prettyName:ep[e]||e,isEdge:["workerd","deno","netlify","edge-light"].includes(e)}}d();u();c();p();m();var Ss="6.13.0";d();u();c();p();m();d();u();c();p();m();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 Qn().id==="workerd"?new J(`error: Environment variable not found: ${s.fromEnvVar}. +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 J(`error: Environment variable not found: ${s.fromEnvVar}.`,n);if(i===void 0)throw new J("error: Missing URL environment variable, value, or override.",n);return i}d();u();c();p();m();d();u();c();p();m();d();u();c();p();m();var Kr=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 Kr{isRetryable;constructor(t,r){super(t,r),this.isRetryable=r.isRetryable??!0}};d();u();c();p();m();function U(e,t){return{...e,isRetryable:t}}var Ve=class extends ie{name="InvalidDatasourceError";code="P6001";constructor(t,r){super(t,U(r,!1))}};F(Ve,"InvalidDatasourceError");function ks(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 Ve(`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 Ve(`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 Ve(`Error validating datasource \`${r}\`: the URL must contain a valid API key`,t);let l=wn(i)?"http:":"https:",f=new URL(i.href.replace(o,l));return{apiKey:a,url:f}}d();u();c();p();m();var Is=Ue(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":Is.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}};d();u();c();p();m();function rp(e){return e[0]*1e3+e[1]/1e6}function Jn(e){return new Date(rp(e))}d();u();c();p();m();d();u();c();p();m();var gt=class extends ie{name="ForcedRetryError";code="P5001";constructor(t){super("This request must be retried",U(t,!0))}};F(gt,"ForcedRetryError");d();u();c();p();m();var je=class extends ie{name="NotImplementedYetError";code="P5004";constructor(t,r){super(t,U(r,!1))}};F(je,"NotImplementedYetError");d();u();c();p();m();d();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 Ge=class extends G{name="SchemaMissingError";code="P5005";constructor(t){super("Schema needs to be uploaded",U(t,!0))}};F(Ge,"SchemaMissingError");d();u();c();p();m();d();u();c();p();m();var Wn="This request could not be understood by the server",Gt=class extends G{name="BadRequestError";code="P5000";constructor(t,r,n){super(r||Wn,U(t,!1)),n&&(this.code=n)}};F(Gt,"BadRequestError");d();u();c();p();m();var Qt=class extends G{name="HealthcheckTimeoutError";code="P5013";logs;constructor(t,r){super("Engine not started: healthcheck timeout",U(t,!0)),this.logs=r}};F(Qt,"HealthcheckTimeoutError");d();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}};F(Jt,"EngineStartupError");d();u();c();p();m();var Wt=class extends G{name="EngineVersionNotSupportedError";code="P5012";constructor(t){super("Engine version is not supported",U(t,!1))}};F(Wt,"EngineVersionNotSupportedError");d();u();c();p();m();var Kn="Request timed out",Kt=class extends G{name="GatewayTimeoutError";code="P5009";constructor(t,r=Kn){super(r,U(t,!1))}};F(Kt,"GatewayTimeoutError");d();u();c();p();m();var np="Interactive transaction error",Ht=class extends G{name="InteractiveTransactionError";code="P5015";constructor(t,r=np){super(r,U(t,!1))}};F(Ht,"InteractiveTransactionError");d();u();c();p();m();var ip="Request parameters are invalid",zt=class extends G{name="InvalidRequestError";code="P5011";constructor(t,r=ip){super(r,U(t,!1))}};F(zt,"InvalidRequestError");d();u();c();p();m();var Hn="Requested resource does not exist",Yt=class extends G{name="NotFoundError";code="P5003";constructor(t,r=Hn){super(r,U(t,!1))}};F(Yt,"NotFoundError");d();u();c();p();m();var zn="Unknown server error",ht=class extends G{name="ServerError";code="P5006";logs;constructor(t,r,n){super(r||zn,U(t,!0)),this.logs=n}};F(ht,"ServerError");d();u();c();p();m();var Yn="Unauthorized, check your connection string",Zt=class extends G{name="UnauthorizedError";code="P5007";constructor(t,r=Yn){super(r,U(t,!1))}};F(Zt,"UnauthorizedError");d();u();c();p();m();var Zn="Usage exceeded, retry again later",Xt=class extends G{name="UsageExceededError";code="P5008";constructor(t,r=Zn){super(r,U(t,!0))}};F(Xt,"UsageExceededError");async function op(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 er(e,t){if(e.ok)return;let r={clientVersion:t,response:e},n=await op(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 ht(r,"Internal Data Proxy error");if("EngineNotStarted"in n.body){if(n.body.EngineNotStarted.reason==="SchemaMissing")return new Ge(r);if(n.body.EngineNotStarted.reason==="EngineVersionNotSupported")throw new Wt(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 J(i,t,o)}if("HealthcheckTimeout"in n.body.EngineNotStarted.reason){let{logs:i}=n.body.EngineNotStarted.reason.HealthcheckTimeout;throw new Qt(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 Ht(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 Zt(r,yt(Yn,n));if(e.status===404)return new Yt(r,yt(Hn,n));if(e.status===429)throw new Xt(r,yt(Zn,n));if(e.status===504)throw new Kt(r,yt(Kn,n));if(e.status>=500)throw new ht(r,yt(zn,n));if(e.status>=400)throw new Gt(r,yt(Wn,n))}function yt(e,t){return t.type==="EmptyError"?e:`${e}: ${JSON.stringify(t)}`}d();u();c();p();m();function Os(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))}d();u();c();p();m();var Ce="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";function Ds(e){let t=new TextEncoder().encode(e),r="",n=t.byteLength,i=n%3,o=n-i,s,a,l,f,g;for(let h=0;h>18,a=(g&258048)>>12,l=(g&4032)>>6,f=g&63,r+=Ce[s]+Ce[a]+Ce[l]+Ce[f];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}d();u();c();p();m();function Ms(e){if(!!e.generator?.previewFeatures.some(r=>r.toLowerCase().includes("metrics")))throw new J("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)}d();u();c();p();m();var _s={"@prisma/debug":"workspace:*","@prisma/engines-version":"6.13.0-35.361e86d0ea4987e9f53a565309b3eed797a6bcbd","@prisma/fetch-engine":"workspace:*","@prisma/get-platform":"workspace:*"};d();u();c();p();m();d();u();c();p();m();var tr=class extends ie{name="RequestError";code="P5010";constructor(t,r){super(`Cannot fetch data from service: -${t}`,U(r,!0))}};F(tr,"RequestError");async function Qe(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 tr(a,{clientVersion:n,cause:s})}}var ap=/^[1-9][0-9]*\.[0-9]+\.[0-9]+$/,Ns=Z("prisma:client:dataproxyEngine");async function lp(e,t){let r=_s["@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&&ap.test(i))return i;if(o!==void 0||n==="0.0.0"||n==="in-memory"){let[s]=r.split("-")??[],[a,l,f]=s.split("."),g=up(`<=${a}.${l}.${f}`),h=await Qe(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();Ns("length of body fetched from unpkg.com",T.length);let k;try{k=JSON.parse(T)}catch(C){throw console.error("JSON.parse error: body fetched from unpkg.com: ",T),C}return k.version}throw new je("Only `major.minor.patch` versions are supported by Accelerate.",{clientVersion:n})}async function Fs(e,t){let r=await lp(e,t);return Ns("version",r),r}function up(e){return encodeURI(`https://unpkg.com/prisma@${e}/package.json`)}var Ls=3,rr=Z("prisma:client:dataproxyEngine"),wt=class{name="DataProxyEngine";inlineSchema;inlineSchemaHash;inlineDatasources;config;logEmitter;env;clientVersion;engineHash;tracingHelper;remoteClientVersion;host;headerBuilder;startPromise;protocol;constructor(t){Ms(t),this.config=t,this.env=t.env,this.inlineSchema=Ds(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 Fs(this.host,this.config),rr("host",this.host),rr("protocol",this.protocol)})(),await this.startPromise}async stop(){}propagateResponseExtensions(t){t?.logs?.length&&t.logs.forEach(r=>{switch(r.level){case"debug":case"trace":rr(r);break;case"error":case"warn":case"info":{this.logEmitter.emit(r.level,{timestamp:Jn(r.timestamp),message:r.attributes.message??"",target:r.target});break}case"query":{this.logEmitter.emit("query",{query:r.attributes.query??"",timestamp:Jn(r.timestamp),duration:r.attributes.duration_ms??0,params:r.attributes.params??"",target:r.target});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 Qe(await this.url("schema"),{method:"PUT",headers:this.headerBuilder.build(),body:this.inlineSchema,clientVersion:this.clientVersion});r.ok||rr("schema response status",r.status);let n=await er(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 Qe(s,{method:"POST",headers:this.headerBuilder.build({traceparent:r,transactionId:i?.id}),body:JSON.stringify(t),clientVersion:this.clientVersion},n);a.ok||rr("graphql response status",a.status),await this.handleError(await er(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 Qe(a,{method:"POST",headers:this.headerBuilder.build({traceparent:r.traceparent}),body:s,clientVersion:this.clientVersion});await this.handleError(await er(l,this.clientVersion));let f=await l.json(),{extensions:g}=f;g&&this.propagateResponseExtensions(g);let h=f.id,T=f["data-proxy"].endpoint;return{id:h,payload:{endpoint:T}}}else{let s=`${n.payload.endpoint}/${t}`;o(s);let a=await Qe(s,{method:"POST",headers:this.headerBuilder.build({traceparent:r.traceparent}),clientVersion:this.clientVersion});await this.handleError(await er(a,this.clientVersion));let l=await a.json(),{extensions:f}=l;f&&this.propagateResponseExtensions(f);return}}})}getURLAndAPIKey(){return ks({clientVersion:this.clientVersion,env:this.env,inlineDatasources:this.inlineDatasources,overrideDatasources:this.config.overrideDatasources})}metrics(){throw new je("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>=Ls)throw i instanceof gt?i.cause:i;this.logEmitter.emit("warn",{message:`Attempt ${r+1}/${Ls} failed for ${t.actionGerund}: ${i.message??"(unknown)"}`,timestamp:new Date,target:""});let o=await Os(r);this.logEmitter.emit("warn",{message:`Retrying after ${o}ms`,timestamp:new Date,target:""})}}}async handleError(t){if(t instanceof Ge)throw await this.uploadSchema(),new gt({clientVersion:this.clientVersion,cause:t});if(t)throw t}convertProtocolErrorsToClientError(t){return t.length===1?Qr(t[0],this.config.clientVersion,this.config.activeProvider):new ae(JSON.stringify(t),{clientVersion:this.config.clientVersion})}applyPendingMigrations(){throw new Error("Method not implemented.")}};d();u();c();p();m();function Us({url:e,adapter:t,copyEngine:r,targetBuildType:n}){let i=[],o=[],s=S=>{i.push({_tag:"warning",value:S})},a=S=>{let M=S.join(` -`);o.push({_tag:"error",value:M})},l=!!e?.startsWith("prisma://"),f=gr(e),g=!!t,h=l||f;!g&&r&&h&&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."]):r?l&&a(["Prisma Client was configured to use the `adapter` option but the URL was a `prisma://` URL.","Please either use the `prisma://` URL or remove the `adapter` from the Prisma Client constructor."]):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 k={accelerate:T,ppg:f,driverAdapters:g};function C(S){return S.length>0}return C(o)?{ok:!1,diagnostics:{warnings:i,errors:o},isUsing:k}:{ok:!0,diagnostics:{warnings:i},isUsing:k}}function Bs({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}=Us({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",f=s==="client",g=(i.accelerate||i.ppg)&&!i.driverAdapters;return i.accelerate?new wt(t):(i.driverAdapters,i.accelerate,new wt(t))}d();u();c();p();m();function zr({generator:e}){return e?.previewFeatures??[]}d();u();c();p();m();var qs=e=>({command:e});d();u();c();p();m();d();u();c();p();m();var $s=e=>e.strings.reduce((t,r,n)=>`${t}@P${n}${r}`);d();u();c();p();m();function Et(e){try{return Vs(e,"fast")}catch{return Vs(e,"slow")}}function Vs(e,t){return JSON.stringify(e.map(r=>Gs(r,t)))}function Gs(e,t){if(Array.isArray(e))return e.map(r=>Gs(r,t));if(typeof e=="bigint")return{prisma__type:"bigint",prisma__value:e.toString()};if(rt(e))return{prisma__type:"date",prisma__value:e.toJSON()};if(Te.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(cp(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"?Qs(e):e}function cp(e){return e instanceof ArrayBuffer||e instanceof SharedArrayBuffer?!0:typeof e=="object"&&e!==null?e[Symbol.toStringTag]==="ArrayBuffer"||e[Symbol.toStringTag]==="SharedArrayBuffer":!1}function Qs(e){if(typeof e!="object"||e===null)return e;if(typeof e.toJSON=="function")return e.toJSON();if(Array.isArray(e))return e.map(js);let t={};for(let r of Object.keys(e))t[r]=js(e[r]);return t}function js(e){return typeof e=="bigint"?e.toString():Qs(e)}var pp=/^(\s*alter\s)/i,Js=Z("prisma:client");function Xn(e,t,r,n){if(!(e!=="postgresql"&&e!=="cockroachdb")&&r.length>0&&pp.exec(t))throw new Error(`Running ALTER using ${n} is not supported +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>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:Et(r.values),__prismaRawParameters__:!0};else if(Array.isArray(r)){let[o,...s]=r;n=o,i={values:Et(s||[]),__prismaRawParameters__:!0}}else switch(t){case"sqlite":case"mysql":{n=r.sql,i={values:Et(r.values),__prismaRawParameters__:!0};break}case"cockroachdb":case"postgresql":case"postgres":{n=r.text,i={values:Et(r.values),__prismaRawParameters__:!0};break}case"sqlserver":{n=$s(r),i={values:Et(r.values),__prismaRawParameters__:!0};break}default:throw new Error(`The ${t} provider does not support ${e}`)}return i?.values?Js(`prisma.${e}(${n}, ${i.values})`):Js(`prisma.${e}(${n})`),{query:n,parameters:i}},Ws={requestArgsToMiddlewareArgs(e){return[e.strings,...e.values]},middlewareArgsToRequestArgs(e){let[t,...r]=e;return new ue(t,r)}},Ks={requestArgsToMiddlewareArgs(e){return[e]},middlewareArgsToRequestArgs(e){return e[0]}};d();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??=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)}d();u();c();p();m();var mp=hn.split(".")[0],dp={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${mp}_PRISMA_INSTRUMENTATION`],r=globalThis.PRISMA_INSTRUMENTATION;return t?.helper??r?.helper??dp}};function zs(){return new ri}d();u();c();p();m();function Ys(e,t=()=>{}){let r,n=new Promise(i=>r=i);return{then(i){return--e===0&&r(t()),i?.(n)}}}d();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)}d();u();c();p();m();var Yr=class{_middlewares=[];use(t){this._middlewares.push(t)}get(t){return this._middlewares[t]}has(t){return!!this._middlewares[t]}length(){return this._middlewares.length}};d();u();c();p();m();var ea=Ue(io());d();u();c();p();m();function Zr(e){return typeof e.batchRequestIdx=="number"}d();u();c();p();m();function Xs(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(" ")})`}d();u();c();p();m();var fp={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 fp[e]}d();u();c();p();m();var Xr=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{for(let i=0;iJe("bigint",r));case"bytes-array":return t.map(r=>Je("bytes",r));case"decimal-array":return t.map(r=>Je("decimal",r));case"datetime-array":return t.map(r=>Je("datetime",r));case"date-array":return t.map(r=>Je("date",r));case"time-array":return t.map(r=>Je("time",r));default:return t}}function oi(e){let t=[],r=gp(e);for(let n=0;n{let{transaction:o,otelParentCtx:s}=n[0],a=n.map(h=>h.protocolQuery),l=this.client._tracingHelper.getTraceParent(s),f=n.some(h=>ii(h.protocolQuery.action));return(await this.client._engine.requestBatch(a,{traceparent:l,transaction:yp(o),containsWrite:f,customDataProxyFetch:i})).map((h,T)=>{if(h instanceof Error)return h;try{return this.mapQueryEngineResult(n[T],h)}catch(k){return k}})}),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:ii(n.protocolQuery.action),customDataProxyFetch:n.customDataProxyFetch});return this.mapQueryEngineResult(n,o)},batchBy:n=>n.transaction?.id?`transaction-${n.transaction.id}`:Xs(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(hp(t),wp(t,i))throw t;if(t instanceof se&&Ep(t)){let f=ra(t.meta);Fr({args:o,errors:[f],callsite:n,errorFormat:this.client._errorFormat,originalMethod:r,clientVersion:this.client._clientVersion,globalOmit:a})}let l=t.message;if(n&&(l=Rr({callsite:n,originalMethod:r,isPanic:t.isPanic,showColors:this.client._errorFormat==="pretty",message:l})),l=this.sanitizeMessage(l),t.code){let f=s?{modelName:s,...t.meta}:t.meta;throw new se(l,{code:t.code,clientVersion:this.client._clientVersion,meta:f,batchRequestIdx:t.batchRequestIdx})}else{if(t.isPanic)throw new ke(l,this.client._clientVersion);if(t instanceof ae)throw new ae(l,{clientVersion:this.client._clientVersion,batchRequestIdx:t.batchRequestIdx});if(t instanceof J)throw new J(l,this.client._clientVersion);if(t instanceof ke)throw new ke(l,this.client._clientVersion)}throw t.clientVersion=this.client._clientVersion,t}sanitizeMessage(t){return this.client._errorFormat&&this.client._errorFormat!=="pretty"?(0,ea.default)(t):t}unpack(t,r,n){if(!t||(t.data&&(t=t.data),!t))return t;let i=Object.keys(t)[0],o=Object.values(t)[0],s=r.filter(f=>f!=="select"&&f!=="include"),a=$n(o,s),l=i==="queryRaw"?oi(a):Rt(a);return n?n(l):l}get[Symbol.toStringTag](){return"RequestHandler"}};function yp(e){if(e){if(e.kind==="batch")return{kind:"batch",options:{isolationLevel:e.isolationLevel}};if(e.kind==="itx")return{kind:"itx",options:ta(e)};Pe(e,"Unknown transaction kind")}}function ta(e){return{id:e.id,payload:e.payload}}function wp(e,t){return Zr(e)&&t?.kind==="batch"&&e.batchRequestIdx!==t.index}function Ep(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}d();u();c();p();m();var na=Ss;d();u();c();p();m();var la=Ue(Sn());d();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"}};F(q,"PrismaClientConstructorValidationError");var ia=["datasources","datasourceUrl","errorFormat","adapter","log","transactionOptions","omit","__internal"],oa=["pretty","colorless","minimal"],sa=["info","query","warn","error"],bp={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=bt(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. +`)}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{for(let i=0;iGe("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{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)return;if(e===void 0)throw new q('"adapter" property must not be undefined, use null to conditionally disable driver adapters.');if(!zr(t).includes("driverAdapters"))throw new q('"adapter" property can only be provided to PrismaClient constructor when "driverAdapters" preview feature is enabled.');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(!oa.includes(e)){let t=bt(e,oa);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"&&!sa.includes(r)){let n=bt(r,sa);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=bt(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=Pp(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(f=>f.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(vp(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=bt(r,t);throw new q(`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=bt(r,ia);throw new q(`Unknown property ${r} provided to PrismaClient constructor.${i}`)}bp[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 bt(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_e(n)===t);if(r)return e[r]}function vp(e,t){let r=ct(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: +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.distanceSe(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}`}d();u();c();p();m();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=f=>{o||(o=!0,r(f))};for(let f=0;f{n[f]=g,a()},g=>{if(!Zr(g)){l(g);return}g.batchRequestIdx===f?l(g):(i||(i=g),a())})})}var Le=Z("prisma:client");typeof globalThis=="object"&&(globalThis.NODE_CLIENT=!0);var Tp={requestArgsToMiddlewareArgs:e=>e,middlewareArgsToRequestArgs:e=>e},Ap=Symbol.for("prisma.client.transaction.id"),Cp={id:0,nextId(){return++this.id}};function Rp(e){class t{_originalClient=this;_runtimeDataModel;_requestHandler;_connectionPromise;_disconnectionPromise;_engineConfig;_accelerateEngineConfig;_clientVersion;_errorFormat;_tracingHelper;_middlewares=new Yr;_previewFeatures;_activeProvider;_globalOmit;_extensions;_engine;_appliedParent;_createPrismaPromise=ti();constructor(n){e=n?.__internal?.configOverride?.(e)??e,Cs(e),n&&ua(n,e);let i=new $r().on("error",()=>{});this._extensions=pt.empty(),this._previewFeatures=zr(e),this._clientVersion=e.clientVersion??na,this._activeProvider=e.activeProvider,this._globalOmit=n?.omit,this._tracingHelper=zs();let o=e.relativeEnvPaths&&{rootEnvPath:e.relativeEnvPaths.rootEnvPath&&mr.resolve(e.dirname,e.relativeEnvPaths.rootEnvPath),schemaEnvPath:e.relativeEnvPaths.schemaEnvPath&&mr.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 J(`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 J("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??{},f=l.__internal??{},g=f.debug===!0;g&&Z.enable("prisma:client");let h=mr.resolve(e.dirname,e.relativePath);ji.existsSync(h)||(h=e.dirname),Le("dirname",e.dirname),Le("relativePath",e.relativePath),Le("cwd",h);let T=f.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(k=>typeof k=="string"?k==="query":k.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:Rs(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:Qr,PrismaClientUnknownRequestError:ae,PrismaClientInitializationError:J,PrismaClientKnownRequestError:se,debug:Z("prisma:client:accelerateEngine"),engineVersion:ma.version,clientVersion:e.clientVersion}},Le("clientVersion",e.clientVersion),this._engine=Bs(e,this._engineConfig),this._requestHandler=new en(this,i),l.log)for(let k of l.log){let C=typeof k=="string"?k:k.emit==="stdout"?k.level:null;C&&this.$on(C,S=>{At.log(`${At.tags[C]??""}`,S.message||S.query)})}}catch(l){throw l.clientVersion=this._clientVersion,l}return this._appliedParent=Vt(this)}get[Symbol.toStringTag](){return"PrismaClient"}$use(n){this._middlewares.use(n)}$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{Vi()}}$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:Fe(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 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:qs,callsite:Fe(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:Fe(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 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=Cp.nextId(),s=Ys(n.length),a=n.map((l,f)=>{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:f,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 f={kind:"itx",...a};l=await n(this._createItxClient(f)),await this._engine.transaction("commit",o,a)}catch(f){throw await this._engine.transaction("rollback",o,a).catch(()=>{}),f}return l}_createItxClient(n){return me(Vt(me(ps(this),[te("_appliedParent",()=>this._appliedParent._createItxClient(n)),te("_createPrismaPromise",()=>ti(n)),te(Ap,()=>n.id)])),[mt(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??Tp,o={args:i.requestArgsToMiddlewareArgs(n.args),dataPath:n.dataPath,runInTransaction:!!n.transaction,action:n.action,model:n.model},s={middleware:{name:"middleware",middleware:!0,attributes:{method:"$use"},active:!1},operation:{name:"operation",attributes:{method:o.action,model:o.model,name:o.model?`${o.model}.${o.action}`:o.action}}},a=-1,l=async f=>{let g=this._middlewares.get(++a);if(g)return this._tracingHelper.runInChildSpan(s.middleware,M=>g(f,_=>(M?.end(),l(_))));let{runInTransaction:h,args:T,...k}=f,C={...n,...k};T&&(C.args=i.middlewareArgsToRequestArgs(T)),n.transaction!==void 0&&h===!1&&delete C.transaction;let S=await bs(this,C);return C.model?gs({result:S,modelName:C.model,args:C.args,extensions:this._extensions,runtimeDataModel:this._runtimeDataModel,globalOmit:this._globalOmit}):S};return this._tracingHelper.runInChildSpan(s.operation,()=>l(o))}async _executeRequest({args:n,clientMethod:i,dataPath:o,callsite:s,action:a,model:l,argsMapper:f,transaction:g,unpacker:h,otelParentCtx:T,customDataProxyFetch:k}){try{n=f?f(n):n;let C={name:"serialize"},S=this._tracingHelper.runInChildSpan(C,()=>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")&&(Le("Prisma Client call:"),Le(`prisma.${i}(${ts(n)})`),Le("Generated request:"),Le(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:k})}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=ms}return t}function pa(e,t){return Sp(e)?[new ue(e,t),Ws]:[e,Ks]}function Sp(e){return Array.isArray(e)&&Array.isArray(e.raw)}d();u();c();p();m();var kp=new Set(["toJSON","$$typeof","asymmetricMatch",Symbol.iterator,Symbol.toStringTag,Symbol.isConcatSpreadable,Symbol.toPrimitive]);function Ip(e){return new Proxy(e,{get(t,r){if(r in t)return t[r];if(!kp.has(r))throw new TypeError(`Invalid enum value: ${String(r)}`)}})}d();u();c();p();m();var export_warnEnvConflicts=void 0;export{Cr as DMMF,Z as Debug,Te as Decimal,Ri as Extensions,Bt as MetricsClient,J as PrismaClientInitializationError,se as PrismaClientKnownRequestError,ke as PrismaClientRustPanicError,ae as PrismaClientUnknownRequestError,ee as PrismaClientValidationError,ki as Public,ue as Sql,lc as createParam,wc as defineDmmfProperty,Rt as deserializeJsonResponse,oi as deserializeRawResult,Ru as dmmfToRuntimeDataModel,Pc as empty,Rp as getPrismaClient,Qn as getRuntime,xc as join,Ip as makeStrictEnum,bc as makeTypedQueryFactory,On as objectEnumValues,Yo as raw,Fn as serializeJsonQuery,_n as skip,Zo as sqltag,export_warnEnvConflicts as warnEnvConflicts,hr as warnOnce}; +${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{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/prisma/generated/client/runtime/edge.js b/prisma/generated/client/runtime/edge.js index 382cce4..68de515 100644 --- a/prisma/generated/client/runtime/edge.js +++ b/prisma/generated/client/runtime/edge.js @@ -1,34 +1,35 @@ /* !!! This is code generated by Prisma. Do not edit directly. !!! /* eslint-disable */ -"use strict";var va=Object.create;var ur=Object.defineProperty;var Ta=Object.getOwnPropertyDescriptor;var Aa=Object.getOwnPropertyNames;var Ca=Object.getPrototypeOf,Ra=Object.prototype.hasOwnProperty;var de=(e,t)=>()=>(e&&(t=e(e=0)),t);var Se=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Tt=(e,t)=>{for(var r in t)ur(e,r,{get:t[r],enumerable:!0})},ci=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Aa(t))!Ra.call(e,i)&&i!==r&&ur(e,i,{get:()=>t[i],enumerable:!(n=Ta(t,i))||n.enumerable});return e};var Ue=(e,t,r)=>(r=e!=null?va(Ca(e)):{},ci(t||!e||!e.__esModule?ur(r,"default",{value:e,enumerable:!0}):r,e)),Sa=e=>ci(ur({},"__esModule",{value:!0}),e);var y,b,u=de(()=>{"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=de(()=>{"use strict";x=globalThis.performance??(()=>{let e=Date.now();return{now:()=>Date.now()-e}})()});var E,p=de(()=>{"use strict";E=()=>{};E.prototype=E});var m=de(()=>{"use strict"});var ki=Se(ze=>{"use strict";d();u();c();p();m();var gi=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),ka=gi(e=>{"use strict";e.byteLength=l,e.toByteArray=g,e.fromByteArray=k;var t=[],r=[],n=typeof Uint8Array<"u"?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(o=0,s=i.length;o0)throw new Error("Invalid string. Length must be a multiple of 4");var M=C.indexOf("=");M===-1&&(M=S);var _=M===S?0:4-M%4;return[M,_]}function l(C){var S=a(C),M=S[0],_=S[1];return(M+_)*3/4-_}function f(C,S,M){return(S+M)*3/4-M}function g(C){var S,M=a(C),_=M[0],B=M[1],I=new n(f(C,_,B)),L=0,le=B>0?_-4:_,Q;for(Q=0;Q>16&255,I[L++]=S>>8&255,I[L++]=S&255;return B===2&&(S=r[C.charCodeAt(Q)]<<2|r[C.charCodeAt(Q+1)]>>4,I[L++]=S&255),B===1&&(S=r[C.charCodeAt(Q)]<<10|r[C.charCodeAt(Q+1)]<<4|r[C.charCodeAt(Q+2)]>>2,I[L++]=S>>8&255,I[L++]=S&255),I}function h(C){return t[C>>18&63]+t[C>>12&63]+t[C>>6&63]+t[C&63]}function T(C,S,M){for(var _,B=[],I=S;Ile?le:L+I));return _===1?(S=C[M-1],B.push(t[S>>2]+t[S<<4&63]+"==")):_===2&&(S=(C[M-2]<<8)+C[M-1],B.push(t[S>>10]+t[S>>4&63]+t[S<<2&63]+"=")),B.join("")}}),Ia=gi(e=>{e.read=function(t,r,n,i,o){var s,a,l=o*8-i-1,f=(1<>1,h=-7,T=n?o-1:0,k=n?-1:1,C=t[r+T];for(T+=k,s=C&(1<<-h)-1,C>>=-h,h+=l;h>0;s=s*256+t[r+T],T+=k,h-=8);for(a=s&(1<<-h)-1,s>>=-h,h+=i;h>0;a=a*256+t[r+T],T+=k,h-=8);if(s===0)s=1-g;else{if(s===f)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,f,g=s*8-o-1,h=(1<>1,k=o===23?Math.pow(2,-24)-Math.pow(2,-77):0,C=i?0:s-1,S=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*(f=Math.pow(2,-a))<1&&(a--,f*=2),a+T>=1?r+=k/f:r+=k*Math.pow(2,1-T),r*f>=2&&(a++,f/=2),a+T>=h?(l=0,a=h):a+T>=1?(l=(r*f-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<0;t[n+C]=a&255,C+=S,a/=256,g-=8);t[n+C-S]|=M*128}}),pn=ka(),Ke=Ia(),pi=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;ze.Buffer=A;ze.SlowBuffer=Fa;ze.INSPECT_MAX_BYTES=50;var cr=2147483647;ze.kMaxLength=cr;A.TYPED_ARRAY_SUPPORT=Oa();!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 Oa(){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 Pe(e){if(e>cr)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 fn(e)}return hi(e,t,r)}A.poolSize=8192;function hi(e,t,r){if(typeof e=="string")return Ma(e,t);if(ArrayBuffer.isView(e))return _a(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(fe(e,ArrayBuffer)||e&&fe(e.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(fe(e,SharedArrayBuffer)||e&&fe(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=Na(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 Da(e,t,r){return yi(e),e<=0?Pe(e):t!==void 0?typeof r=="string"?Pe(e).fill(t,r):Pe(e).fill(t):Pe(e)}A.alloc=function(e,t,r){return Da(e,t,r)};function fn(e){return yi(e),Pe(e<0?0:gn(e)|0)}A.allocUnsafe=function(e){return fn(e)};A.allocUnsafeSlow=function(e){return fn(e)};function Ma(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=Pe(r),i=n.write(e,t);return i!==r&&(n=n.slice(0,i)),n}function mn(e){let t=e.length<0?0:gn(e.length)|0,r=Pe(t);for(let n=0;n=cr)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+cr.toString(16)+" bytes");return e|0}function Fa(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(fe(e,Uint8Array)&&(e=A.from(e,e.offset,e.byteLength)),fe(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);in.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)||fe(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 dn(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:dn(e).length;t=(""+t).toLowerCase(),i=!0}}A.byteLength=Ei;function La(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 Wa(this,t,r);case"utf8":case"utf-8":return xi(this,t,r);case"ascii":return Qa(this,t,r);case"latin1":case"binary":return Ja(this,t,r);case"base64":return ja(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Ka(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}A.prototype._isBuffer=!0;function Be(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;tt&&(e+=" ... "),""};pi&&(A.prototype[pi]=A.prototype.inspect);A.prototype.compare=function(e,t,r,n,i){if(fe(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),f=e.slice(t,r);for(let g=0;g2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,yn(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 f;if(i){let g=-1;for(f=r;fs&&(r=s-a),f=r;f>=0;f--){let g=!0;for(let h=0;hi&&(n=i)):n=i;let o=t.length;n>o/2&&(n=o/2);let s;for(s=0;s>>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 Ua(this,e,t,r);case"utf8":case"utf-8":return Ba(this,e,t,r);case"ascii":case"latin1":case"binary":return qa(this,e,t,r);case"base64":return $a(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Va(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 ja(e,t,r){return t===0&&r===e.length?pn.fromByteArray(e):pn.fromByteArray(e.slice(t,r))}function xi(e,t,r){r=Math.min(e.length,r);let n=[],i=t;for(;i239?4:o>223?3:o>191?2:1;if(i+a<=r){let l,f,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],f=e[i+2],(l&192)===128&&(f&192)===128&&(h=(o&15)<<12|(l&63)<<6|f&63,h>2047&&(h<55296||h>57343)&&(s=h));break;case 4:l=e[i+1],f=e[i+2],g=e[i+3],(l&192)===128&&(f&192)===128&&(g&192)===128&&(h=(o&15)<<18|(l&63)<<12|(f&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 Ga(n)}var di=4096;function Ga(e){let t=e.length;if(t<=di)return String.fromCharCode.apply(String,e);let r="",n=0;for(;nn)&&(r=n);let i="";for(let o=t;or&&(e=r),t<0?(t+=r,t<0&&(t=0)):t>r&&(t=r),tr)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>>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=ke(function(e){e=e>>>0,He(e,"offset");let t=this[e],r=this[e+7];(t===void 0||r===void 0)&&At(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)<>>0,He(e,"offset");let t=this[e],r=this[e+7];(t===void 0||r===void 0)&&At(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)<>>0,t=t>>>0,r||K(e,t,this.length);let n=this[e],i=1,o=0;for(;++o=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=ke(function(e){e=e>>>0,He(e,"offset");let t=this[e],r=this[e+7];(t===void 0||r===void 0)&&At(e,this.length-8);let n=this[e+4]+this[e+5]*2**8+this[e+6]*2**16+(r<<24);return(BigInt(n)<>>0,He(e,"offset");let t=this[e],r=this[e+7];(t===void 0||r===void 0)&&At(e,this.length-8);let n=(t<<24)+this[++e]*2**16+this[++e]*2**8+this[++e];return(BigInt(n)<>>0,t||K(e,4,this.length),Ke.read(this,e,!0,23,4)};A.prototype.readFloatBE=function(e,t){return e=e>>>0,t||K(e,4,this.length),Ke.read(this,e,!1,23,4)};A.prototype.readDoubleLE=function(e,t){return e=e>>>0,t||K(e,8,this.length),Ke.read(this,e,!0,52,8)};A.prototype.readDoubleBE=function(e,t){return e=e>>>0,t||K(e,8,this.length),Ke.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||te.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>>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){Ri(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){Ri(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=ke(function(e,t=0){return Pi(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))});A.prototype.writeBigUInt64BE=ke(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>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=ke(function(e,t=0){return Pi(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});A.prototype.writeBigInt64BE=ke(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),Ke.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 Ci(e,t,r,n,i){return t=+t,r=r>>>0,i||Ti(e,t,r,8,17976931348623157e292,-17976931348623157e292),Ke.write(e,t,r,n,52,8),r+8}A.prototype.writeDoubleLE=function(e,t,r){return Ci(this,e,t,!0,r)};A.prototype.writeDoubleBE=function(e,t,r){return Ci(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=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>>0,r=r===void 0?this.length:r>>>0,e||(e=0);let i;if(typeof e=="number")for(i=t;i2**32?i=fi(String(r)):typeof r=="bigint"&&(i=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(i=fi(i)),i+="n"),n+=` It must be ${t}. Received ${i}`,n},RangeError);function fi(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 Ha(e,t,r){He(t,"offset"),(e[t]===void 0||e[t+r]===void 0)&&At(t,e.length-(r+1))}function Ri(e,t,r,n,i,o){if(e>r||e3?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 We.ERR_OUT_OF_RANGE("value",a,e)}Ha(n,i,o)}function He(e,t){if(typeof e!="number")throw new We.ERR_INVALID_ARG_TYPE(t,"number",e)}function At(e,t,r){throw Math.floor(e)!==e?(He(e,r),new We.ERR_OUT_OF_RANGE(r||"offset","an integer",e)):t<0?new We.ERR_BUFFER_OUT_OF_BOUNDS:new We.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${t}`,e)}var za=/[^+/0-9A-Za-z-_]/g;function Ya(e){if(e=e.split("=")[0],e=e.trim().replace(za,""),e.length<2)return"";for(;e.length%4!==0;)e=e+"=";return e}function dn(e,t){t=t||1/0;let r,n=e.length,i=null,o=[];for(let s=0;s55295&&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 Za(e){let t=[];for(let r=0;r>8,i=r%256,o.push(i),o.push(n);return o}function Si(e){return pn.toByteArray(Ya(e))}function pr(e,t,r,n){let i;for(i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function fe(e,t){return e instanceof t||e!=null&&e.constructor!=null&&e.constructor.name!=null&&e.constructor.name===t.name}function yn(e){return e!==e}var el=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 ke(e){return typeof BigInt>"u"?tl:e}function tl(){throw new Error("BigInt not supported")}});var w,d=de(()=>{"use strict";w=Ue(ki())});function al(){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 ll(){return Pn()}function ul(){return[]}function cl(e){e(null,[])}function pl(){return""}function ml(){return""}function dl(){}function fl(){}function gl(){}function hl(){}function yl(){}function wl(){}function El(){}function bl(){}function xl(){return{close:()=>{},on:()=>{},removeAllListeners:()=>{}}}function Pl(e,t){t(null,Pn())}var vl,Tl,Ji,Wi=de(()=>{"use strict";d();u();c();p();m();vl={},Tl={existsSync:al,lstatSync:Pn,stat:Pl,statSync:ll,readdirSync:ul,readdir:cl,readlinkSync:pl,realpathSync:ml,chmodSync:dl,renameSync:fl,mkdirSync:gl,rmdirSync:hl,rmSync:yl,unlinkSync:wl,watchFile:El,unwatchFile:bl,watch:xl,promises:vl},Ji=Tl});function Al(...e){return e.join("/")}function Cl(...e){return e.join("/")}function Rl(e){let t=Ki(e),r=Hi(e),[n,i]=t.split(".");return{root:"/",dir:r,base:t,ext:i,name:n}}function Ki(e){let t=e.split("/");return t[t.length-1]}function Hi(e){return e.split("/").slice(0,-1).join("/")}function kl(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 zi,Sl,Il,Ol,gr,Yi=de(()=>{"use strict";d();u();c();p();m();zi="/",Sl=":";Il={sep:zi},Ol={basename:Ki,delimiter:Sl,dirname:Hi,join:Cl,normalize:kl,parse:Rl,posix:Il,resolve:Al,sep:zi},gr=Ol});var Zi=Se((xd,Dl)=>{Dl.exports={name:"@prisma/internals",version:"6.13.0",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",esbuild:"0.25.5","escape-string-regexp":"5.0.0",execa:"5.1.1","fast-glob":"3.3.3","find-up":"7.0.0","fp-ts":"2.16.9","fs-extra":"11.3.0","fs-jetpack":"5.1.0","global-dirs":"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","read-package-up":"11.0.0",resolve:"1.22.10","string-width":"7.2.0","strip-ansi":"6.0.1","strip-indent":"4.0.0","temp-dir":"2.0.0",tempy:"1.0.1","terminal-link":"4.0.0",tmp:"0.2.3","ts-node":"10.9.2","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":"6.13.0-35.361e86d0ea4987e9f53a565309b3eed797a6bcbd","@prisma/schema-engine-wasm":"6.13.0-35.361e86d0ea4987e9f53a565309b3eed797a6bcbd","@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 Tn=Se((_d,Fl)=>{Fl.exports={name:"@prisma/engines-version",version:"6.13.0-35.361e86d0ea4987e9f53a565309b3eed797a6bcbd",main:"index.js",types:"index.d.ts",license:"Apache-2.0",author:"Tim Suchanek ",prisma:{enginesVersion:"361e86d0ea4987e9f53a565309b3eed797a6bcbd"},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=Se(hr=>{"use strict";d();u();c();p();m();Object.defineProperty(hr,"__esModule",{value:!0});hr.enginesVersion=void 0;hr.enginesVersion=Tn().prisma.enginesVersion});var ro=Se((Wd,to)=>{"use strict";d();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 oo=Se((sf,io)=>{"use strict";d();u();c();p();m();io.exports=({onlyFirst:e=!1}={})=>{let t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e?void 0:"g")}});var ao=Se((mf,so)=>{"use strict";d();u();c();p();m();var $l=oo();so.exports=e=>typeof e=="string"?e.replace($l(),""):e});var Nn=Se((ew,Ro)=>{"use strict";d();u();c();p();m();Ro.exports=function(){function e(t,r,n,i,o){return tn?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{"use strict";d();u();c();p();m()});var Mo=de(()=>{"use strict";d();u();c();p();m()});var Qr,ns=de(()=>{"use strict";d();u();c();p();m();Qr=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 Mp={};Tt(Mp,{DMMF:()=>Mt,Debug:()=>z,Decimal:()=>ye,Extensions:()=>wn,MetricsClient:()=>dt,PrismaClientInitializationError:()=>J,PrismaClientKnownRequestError:()=>ne,PrismaClientRustPanicError:()=>Te,PrismaClientUnknownRequestError:()=>ie,PrismaClientValidationError:()=>X,Public:()=>En,Sql:()=>se,createParam:()=>Ho,defineDmmfProperty:()=>ts,deserializeJsonResponse:()=>rt,deserializeRawResult:()=>sn,dmmfToRuntimeDataModel:()=>Co,empty:()=>os,getPrismaClient:()=>ba,getRuntime:()=>Zr,join:()=>is,makeStrictEnum:()=>xa,makeTypedQueryFactory:()=>rs,objectEnumValues:()=>Nr,raw:()=>Gn,serializeJsonQuery:()=>Vr,skip:()=>$r,sqltag:()=>Qn,warnEnvConflicts:()=>void 0,warnOnce:()=>kt});module.exports=Sa(Mp);d();u();c();p();m();var wn={};Tt(wn,{defineExtension:()=>Ii,getExtensionContext:()=>Oi});d();u();c();p();m();d();u();c();p();m();function Ii(e){return typeof e=="function"?e:t=>t.$extends(e)}d();u();c();p();m();function Oi(e){return e}var En={};Tt(En,{validator:()=>Di});d();u();c();p();m();d();u();c();p();m();function Di(...e){return t=>t}d();u();c();p();m();d();u();c();p();m();d();u();c();p();m();var bn,Mi,_i,Ni,Fi=!0;typeof y<"u"&&({FORCE_COLOR:bn,NODE_DISABLE_COLORS:Mi,NO_COLOR:_i,TERM:Ni}=y.env||{},Fi=y.stdout&&y.stdout.isTTY);var rl={enabled:!Mi&&_i==null&&Ni!=="dumb"&&(bn!=null&&bn!=="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!rl.enabled||o==null?o:n+(~(""+o).indexOf(i)?o.replace(r,i+n):o)+i}}var Tm=j(0,0),mr=j(1,22),dr=j(2,22),Am=j(3,23),Li=j(4,24),Cm=j(7,27),Rm=j(8,28),Sm=j(9,29),km=j(30,39),Ye=j(31,39),Ui=j(32,39),Bi=j(33,39),qi=j(34,39),Im=j(35,39),$i=j(36,39),Om=j(37,39),Vi=j(90,39),Dm=j(90,39),Mm=j(40,49),_m=j(41,49),Nm=j(42,49),Fm=j(43,49),Lm=j(44,49),Um=j(45,49),Bm=j(46,49),qm=j(47,49);d();u();c();p();m();var nl=100,ji=["green","yellow","blue","magenta","cyan","red"],fr=[],Gi=Date.now(),il=0,xn=typeof y<"u"?y.env:{};globalThis.DEBUG??=xn.DEBUG??"";globalThis.DEBUG_COLORS??=xn.DEBUG_COLORS?xn.DEBUG_COLORS==="true":!0;var Ct={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 ol(e){let t={color:ji[il++%ji.length],enabled:Ct.enabled(e),namespace:e,log:Ct.log,extend:()=>{}},r=(...n)=>{let{enabled:i,namespace:o,color:s,log:a}=t;if(n.length!==0&&fr.push([o,...n]),fr.length>nl&&fr.shift(),Ct.enabled(o)||i){let l=n.map(g=>typeof g=="string"?g:sl(g)),f=`+${Date.now()-Gi}ms`;Gi=Date.now(),a(o,...l,f)}};return new Proxy(r,{get:(n,i)=>t[i],set:(n,i,o)=>t[i]=o})}var z=new Proxy(ol,{get:(e,t)=>Ct[t],set:(e,t,r)=>Ct[t]=r});function sl(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 Qi(){fr.length=0}d();u();c();p();m();d();u();c();p();m();var Ml=Zi(),vn=Ml.version;d();u();c();p();m();function Ze(e){let t=_l();return t||(e?.config.engineType==="library"?"library":e?.config.engineType==="binary"?"binary":e?.config.engineType==="client"?"client":Nl(e))}function _l(){let e=y.env.PRISMA_CLIENT_ENGINE_TYPE;return e==="library"?"library":e==="binary"?"binary":e==="client"?"client":void 0}function Nl(e){return e?.previewFeatures.includes("queryCompiler")?"client":"library"}d();u();c();p();m();var eo="prisma+postgres",yr=`${eo}:`;function wr(e){return e?.toString().startsWith(`${yr}//`)??!1}function An(e){if(!wr(e))return!1;let{host:t}=new URL(e);return t.includes("localhost")||t.includes("127.0.0.1")||t.includes("[::1]")}var St={};Tt(St,{error:()=>Bl,info:()=>Ul,log:()=>Ll,query:()=>ql,should:()=>no,tags:()=>Rt,warn:()=>Cn});d();u();c();p();m();var Rt={error:Ye("prisma:error"),warn:Bi("prisma:warn"),info:$i("prisma:info"),query:qi("prisma:query")},no={warn:()=>!y.env.PRISMA_DISABLE_WARNINGS};function Ll(...e){console.log(...e)}function Cn(e,...t){no.warn()&&console.warn(`${Rt.warn} ${e}`,...t)}function Ul(e,...t){console.info(`${Rt.info} ${e}`,...t)}function Bl(e,...t){console.error(`${Rt.error} ${e}`,...t)}function ql(e,...t){console.log(`${Rt.query} ${e}`,...t)}d();u();c();p();m();function ve(e,t){throw new Error(t)}d();u();c();p();m();function Rn(e,t){return Object.prototype.hasOwnProperty.call(e,t)}d();u();c();p();m();function Xe(e,t){let r={};for(let n of Object.keys(e))r[n]=t(e[n],n);return r}d();u();c();p();m();function Sn(e,t){if(e.length===0)return;let r=e[0];for(let n=1;n{lo.has(e)||(lo.add(e),Cn(t,...r))};var J=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"}};F(J,"PrismaClientInitializationError");d();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"}};F(ne,"PrismaClientKnownRequestError");d();u();c();p();m();var Te=class extends Error{clientVersion;constructor(t,r){super(t),this.name="PrismaClientRustPanicError",this.clientVersion=r}get[Symbol.toStringTag](){return"PrismaClientRustPanicError"}};F(Te,"PrismaClientRustPanicError");d();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"}};F(ie,"PrismaClientUnknownRequestError");d();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"}};F(X,"PrismaClientValidationError");d();u();c();p();m();d();u();c();p();m();var et=9e15,Me=1e9,kn="0123456789abcdef",xr="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",Pr="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",In={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-et,maxE:et,crypto:!1},fo,Ae,N=!0,Tr="[DecimalError] ",De=Tr+"Invalid argument: ",go=Tr+"Precision limit exceeded",ho=Tr+"crypto unavailable",yo="[object Decimal]",ee=Math.floor,W=Math.pow,Vl=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,jl=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,Gl=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,wo=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,pe=1e7,D=7,Ql=9007199254740991,Jl=xr.length-1,On=Pr.length-1,R={toStringTag:yo};R.absoluteValue=R.abs=function(){var e=new this.constructor(this);return e.s<0&&(e.s=1),O(e)};R.ceil=function(){return O(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,f=e.s;if(!s||!a)return!l||!f?NaN:l!==f?l:s===a?0:!s^l<0?1:-1;if(!s[0]||!a[0])return s[0]?l:a[0]?-f:0;if(l!==f)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=na[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=Wl(n,vo(n,r)),n.precision=e,n.rounding=t,O(Ae==2||Ae==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,f,g=this,h=g.constructor;if(!g.isFinite()||g.isZero())return new h(g);for(N=!1,o=g.s*W(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=W(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),f=l.plus(g),n=$(f.plus(g).times(a),f.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&&(O(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")&&(O(n,e+1,1),t=!n.times(n).times(n).eq(g));break}return N=!0,O(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 $(this,new this.constructor(e))};R.dividedToIntegerBy=R.divToInt=function(e){var t=this,r=t.constructor;return O($(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 O(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,f=e,g=new s(8);f--;)l=o.times(o),o=a.minus(l.times(g.minus(l.times(g))));return O(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),f=new o(20);e--;)s=i.times(i),i=i.times(a.plus(s.times(l.times(s).plus(f))))}return o.precision=t,o.rounding=r,O(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()?ge(t,n,i):new t(0):new t(NaN):e.isZero()?ge(t,n+4,i).times(.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,N=!1,r=r.times(r).minus(1).sqrt().plus(r),N=!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,N=!1,r=r.times(r).plus(1).sqrt().plus(r),N=!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?O(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(.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=ge(o,r+4,n).times(.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,f=this,g=f.constructor,h=g.precision,T=g.rounding;if(f.isFinite()){if(f.isZero())return new g(f);if(f.abs().eq(1)&&h+4<=On)return s=ge(g,h+4,T).times(.25),s.s=f.s,s}else{if(!f.s)return new g(NaN);if(h+4<=On)return s=ge(g,h+4,T).times(.5),s.s=f.s,s}for(g.precision=a=h+10,g.rounding=1,r=Math.min(28,a/D+2|0),e=r;e;--e)f=f.div(f.times(f).plus(1).sqrt().plus(1));for(N=!1,t=Math.ceil(a/D),n=1,l=f.times(f),s=new g(f),i=f;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<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,f=this,g=f.constructor,h=g.precision,T=g.rounding,k=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=f.d,f.s<0||!r||!r[0]||f.eq(1))return new g(r&&!r[0]?-1/0:f.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(N=!1,a=h+k,s=Oe(f,a),n=t?vr(g,a+10):Oe(e,a),l=$(s,n,a,1),It(l.d,i=h,T))do if(a+=10,s=Oe(f,a),n=t?vr(g,a+10):Oe(e,a),l=$(s,n,a,1),!o){+Y(l.d).slice(i+1,i+15)+1==1e14&&(l=O(l,h+1,0));break}while(It(l.d,i+=10,T));return N=!0,O(l,h,T)};R.minus=R.sub=function(e){var t,r,n,i,o,s,a,l,f,g,h,T,k=this,C=k.constructor;if(e=new C(e),!k.d||!e.d)return!k.s||!e.s?e=new C(NaN):k.d?e.s=-e.s:e=new C(e.d||k.s!==e.s?k:NaN),e;if(k.s!=e.s)return e.s=-e.s,k.plus(e);if(f=k.d,T=e.d,a=C.precision,l=C.rounding,!f[0]||!T[0]){if(T[0])e.s=-e.s;else if(f[0])e=new C(k);else return new C(l===3?-0:0);return N?O(e,a,l):e}if(r=ee(e.e/D),g=ee(k.e/D),f=f.slice(),o=g-r,o){for(h=o<0,h?(t=f,o=-o,s=T.length):(t=T,r=g,s=f.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=f.length,s=T.length,h=n0;--n)f[s++]=0;for(n=T.length;n>o;){if(f[--n]s?o+1:s+1,i>s&&(i=s,r.length=1),r.reverse();i--;)r.push(0);r.reverse()}for(s=f.length,i=g.length,s-i<0&&(i=s,r=g,g=f,f=r),t=0;i;)t=(f[--i]=f[i]+g[i]+t)/pe|0,f[i]%=pe;for(t&&(f.unshift(t),++n),s=f.length;f[--s]==0;)f.pop();return e.d=f,e.e=Ar(f,n),N?O(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=Eo(r.d),e&&r.e+1>t&&(t=r.e+1)):t=NaN,t};R.round=function(){var e=this,t=e.constructor;return O(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=Hl(n,vo(n,r)),n.precision=e,n.rounding=t,O(Ae>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,f=s.s,g=s.constructor;if(f!==1||!a||!a[0])return new g(!f||f<0&&(!a||a[0])?NaN:a?s:1/0);for(N=!1,f=Math.sqrt(+s),f==0||f==1/0?(t=Y(a),(t.length+l)%2==0&&(t+="0"),f=Math.sqrt(t),l=ee((l+1)/2)-(l<0||l%2),f==1/0?t="5e"+l:(t=f.toExponential(),t=t.slice(0,t.indexOf("e")+1)+l),n=new g(t)):n=new g(f.toString()),r=(l=g.precision)+3;;)if(o=n,n=o.plus($(s,o,r+2,1)).times(.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&&(O(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")&&(O(n,l+1,1),e=!n.times(n).eq(s));break}return N=!0,O(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,O(Ae==2||Ae==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,f,g=this,h=g.constructor,T=g.d,k=(e=new h(e)).d;if(e.s*=g.s,!T||!T[0]||!k||!k[0])return new h(!e.s||T&&!T[0]&&!k||k&&!k[0]&&!T?NaN:!T||!k?e.s/0:e.s*0);for(r=ee(g.e/D)+ee(e.e/D),l=T.length,f=k.length,l=0;){for(t=0,i=l+n;i>n;)a=o[i]+k[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=Ar(o,r),N?O(e,h.precision,h.rounding):e};R.toBinary=function(e,t){return Mn(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),O(r,e+r.e+1,t))};R.toExponential=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=he(n,!0):(oe(e,0,Me),t===void 0?t=i.rounding:oe(t,0,8),n=O(new i(n),e+1,t),r=he(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=he(i):(oe(e,0,Me),t===void 0?t=o.rounding:oe(t,0,8),n=O(new o(i),e+i.e+1,t),r=he(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,f,g,h,T,k=this,C=k.d,S=k.constructor;if(!C)return new S(k);if(f=r=new S(1),n=l=new S(0),t=new S(n),o=t.e=Eo(C)-k.e-1,s=o%D,t.d[0]=W(10,s<0?D+s:s),e==null)e=o>0?t:f;else{if(a=new S(e),!a.isInt()||a.lt(f))throw Error(De+a);e=a.gt(t)?o>0?t:f:a}for(N=!1,a=new S(Y(C)),g=S.precision,S.precision=o=C.length*D*2;h=$(a,t,0,1,1),i=r.plus(h.times(n)),i.cmp(e)!=1;)r=n,n=i,i=f,f=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(f)),r=r.plus(i.times(n)),l.s=f.s=k.s,T=$(f,n,o,1).minus(k).abs().cmp($(l,r,o,1).minus(k).abs())<1?[f,n]:[l,r],S.precision=g,N=!0,T};R.toHexadecimal=R.toHex=function(e,t){return Mn(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]?(N=!1,r=$(r,e,0,t,1).times(e),N=!0,O(r)):(e.s=r.s,r=e),r};R.toNumber=function(){return+this};R.toOctal=function(e,t){return Mn(this,8,e,t)};R.toPower=R.pow=function(e){var t,r,n,i,o,s,a=this,l=a.constructor,f=+(e=new l(e));if(!a.d||!e.d||!a.d[0]||!e.d[0])return new l(W(+a,f));if(a=new l(a),a.eq(1))return a;if(n=l.precision,o=l.rounding,e.eq(1))return O(a,n,o);if(t=ee(e.e/D),t>=e.d.length-1&&(r=f<0?-f:f)<=Ql)return i=bo(l,a,r,n),e.s<0?new l(1).div(i):O(i,n,o);if(s=a.s,s<0){if(tl.maxE+1||t0?s/0:0):(N=!1,l.rounding=a.s=1,r=Math.min(12,(t+"").length),i=Dn(e.times(Oe(a,n+r)),n),i.d&&(i=O(i,n+5,1),It(i.d,n,o)&&(t=n+10,i=O(Dn(e.times(Oe(a,t+r)),t),t+5,1),+Y(i.d).slice(n+1,n+15)+1==1e14&&(i=O(i,n+1,0)))),i.s=s,N=!0,l.rounding=o,O(i,n,o))};R.toPrecision=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=he(n,n.e<=i.toExpNeg||n.e>=i.toExpPos):(oe(e,1,Me),t===void 0?t=i.rounding:oe(t,0,8),n=O(new i(n),e,t),r=he(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)),O(new n(r),e,t)};R.toString=function(){var e=this,t=e.constructor,r=he(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()&&!e.isZero()?"-"+r:r};R.truncated=R.trunc=function(){return O(new this.constructor(this),this.e+1,1)};R.valueOf=R.toJSON=function(){var e=this,t=e.constructor,r=he(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;tr)throw Error(De+e)}function It(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=W(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)==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 Er(e,t,r){for(var n,i=[0],o,s=0,a=e.length;sr-1&&(i[n+1]===void 0&&(i[n+1]=0),i[n+1]+=i[n]/r|0,i[n]%=r)}return i.reverse()}function Wl(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 $=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;ai[a]?1:-1;break}return l}function r(n,i,o,s){for(var a=0;o--;)n[o]-=a,a=n[o]1;)n.shift()}return function(n,i,o,s,a,l){var f,g,h,T,k,C,S,M,_,B,I,L,le,Q,ln,sr,vt,un,ce,ar,lr=n.constructor,cn=n.s==i.s?1:-1,Z=n.d,V=i.d;if(!Z||!Z[0]||!V||!V[0])return new lr(!n.s||!i.s||(Z?V&&Z[0]==V[0]:!V)?NaN:Z&&Z[0]==0||!V?cn*0:cn/0);for(l?(k=1,g=n.e-i.e):(l=pe,k=D,g=ee(n.e/k)-ee(i.e/k)),ce=V.length,vt=Z.length,_=new lr(cn),B=_.d=[],h=0;V[h]==(Z[h]||0);h++);if(V[h]>(Z[h]||0)&&g--,o==null?(Q=o=lr.precision,s=lr.rounding):a?Q=o+(n.e-i.e)+1:Q=o,Q<0)B.push(1),C=!0;else{if(Q=Q/k+2|0,h=0,ce==1){for(T=0,V=V[0],Q++;(h1&&(V=e(V,T,l),Z=e(Z,T,l),ce=V.length,vt=Z.length),sr=ce,I=Z.slice(0,ce),L=I.length;L=l/2&&++un;do T=0,f=t(V,I,ce,L),f<0?(le=I[0],ce!=L&&(le=le*l+(I[1]||0)),T=le/un|0,T>1?(T>=l&&(T=l-1),S=e(V,T,l),M=S.length,L=I.length,f=t(S,I,M,L),f==1&&(T--,r(S,ce=10;T/=10)h++;_.e=h+g*k-1,O(_,a?o+_.e+1:o,s,C)}return _}}();function O(e,t,r,n){var i,o,s,a,l,f,g,h,T,k=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/W(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/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)),f=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,f?(t-=e.e+1,h[0]=W(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=W(10,D-o),h[T]=s>0?(g/W(10,i-s)%W(10,s)|0)*a:0),f)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 N&&(e.e>k.maxE?(e.d=null,e.e=NaN):e.e0?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)0&&(i+1===s&&(o+="."),o+=Ie(n))),o}function Ar(e,t){var r=e[0];for(t*=D;r>=10;r/=10)t++;return t}function vr(e,t,r){if(t>Jl)throw N=!0,r&&(e.precision=r),Error(go);return O(new e(xr),t,1,!0)}function ge(e,t,r){if(t>On)throw Error(go);return O(new e(Pr),t,r,!0)}function Eo(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 bo(e,t,r,n){var i,o=new e(1),s=Math.ceil(n/D+4);for(N=!1;;){if(r%2&&(o=o.times(t),po(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),po(t.d,s)}return N=!0,o}function co(e){return e.d[e.d.length-1]&1}function xo(e,t,r){for(var n,i,o=new e(t[0]),s=0;++s17)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?(N=!1,l=C):l=t,a=new T(.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=O(o.times(e),l,1),r=r.times(++g),a=s.plus($(o,r,l,1)),Y(a.d).slice(0,l)===Y(s.d).slice(0,l)){for(i=h;i--;)s=O(s.times(s),l,1);if(t==null)if(f<3&&It(s.d,l-n,k,f))T.precision=l+=10,r=o=a=new T(1),g=0,f++;else return O(s,T.precision=C,k,N=!0);else return T.precision=C,s}s=a}}function Oe(e,t){var r,n,i,o,s,a,l,f,g,h,T,k=1,C=10,S=e,M=S.d,_=S.constructor,B=_.rounding,I=_.precision;if(S.s<0||!M||!M[0]||!S.e&&M[0]==1&&M.length==1)return new _(M&&!M[0]?-1/0:S.s!=1?NaN:M?0:S);if(t==null?(N=!1,g=I):g=t,_.precision=g+=C,r=Y(M),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=Y(S.d),n=r.charAt(0),k++;o=S.e,n>1?(S=new _("0."+r),o++):S=new _(n+"."+r.slice(1))}else return f=vr(_,g+2,I).times(o+""),S=Oe(new _(n+"."+r.slice(1)),g-C).plus(f),_.precision=I,t==null?O(S,I,B,N=!0):S;for(h=S,l=s=S=$(S.minus(1),S.plus(1),g,1),T=O(S.times(S),g,1),i=3;;){if(s=O(s.times(T),g,1),f=l.plus($(s,new _(i),g,1)),Y(f.d).slice(0,g)===Y(l.d).slice(0,g))if(l=l.times(2),o!==0&&(l=l.plus(vr(_,g+2,I).times(o+""))),l=$(l,new _(k),g,1),t==null)if(It(l.d,g-C,B,a))_.precision=g+=C,f=s=S=$(h.minus(1),h.plus(1),g,1),T=O(S.times(S),g,1),i=a=1;else return O(l,_.precision=I,B,N=!0);else return _.precision=I,l;l=f,i+=2}}function Po(e){return String(e.s*e.s/0)}function br(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),ne.constructor.maxE?(e.d=null,e.e=NaN):e.e-1){if(t=t.replace(/(\d)_(?=\d)/g,"$1"),wo.test(t))return br(e,t)}else if(t==="Infinity"||t==="NaN")return+t||(e.s=NaN),e.e=NaN,e.d=null,e;if(jl.test(t))r=16,t=t.toLowerCase();else if(Vl.test(t))r=2;else if(Gl.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=bo(n,new n(r),o,o*2)),f=Er(t,r,pe),g=f.length-1,o=g;f[o]===0;--o)f.pop();return o<0?new n(e.s*0):(e.e=Ar(f,g),e.d=f,N=!1,s&&(e=$(e,i,a*4)),l&&(e=e.times(Math.abs(l)<54?W(2,l):qe.pow(2,l))),N=!0,e)}function Hl(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,f=1,g=e.precision,h=Math.ceil(g/D);for(N=!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,f++}return N=!0,s.d.length=h+1,s}function Cr(e,t){for(var r=e;--t;)r*=e;return r}function vo(e,t){var r,n=t.s<0,i=ge(e,e.precision,1),o=i.times(.5);if(t=t.abs(),t.lte(o))return Ae=n?4:1,t;if(r=t.divToInt(i),r.isZero())Ae=n?3:2;else{if(t=t.minus(r.times(i)),t.lte(o))return Ae=co(r)?n?2:3:n?4:1,t;Ae=co(r)?n?1:4:n?3:2}return t.minus(i).abs()}function Mn(e,t,r,n){var i,o,s,a,l,f,g,h,T,k=e.constructor,C=r!==void 0;if(C?(oe(r,1,Me),n===void 0?n=k.rounding:oe(n,0,8)):(r=k.precision,n=k.rounding),!e.isFinite())g=Po(e);else{for(g=he(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 k(1),T.e=g.length-s,T.d=Er(he(T),10,i),T.e=T.d.length),h=Er(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 k(e),e.d=h,e.e=o,e=$(e,T,r,n,0,i),h=e.d,o=e.e,f=fo),s=h[r],a=i/2,f=f||h[r+1]!==void 0,f=n<4?(s!==void 0||f)&&(n===0||n===(e.s<0?3:2)):s>a||s===a&&(n===4||f||n===6&&h[r-1]&1||n===(e.s<0?8:7)),h.length=r,f)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="";s1)if(t==16||t==8){for(s=t==16?4:3,--l;l%s;l++)g+="0";for(h=Er(g,i,t),l=h.length;!h[l-1];--l);for(s=1,g="1.";sl)for(o-=l;o--;)g+="0";else ot)return e.length=t,!0}function zl(e){return new this(e).abs()}function Yl(e){return new this(e).acos()}function Zl(e){return new this(e).acosh()}function Xl(e,t){return new this(e).plus(t)}function eu(e){return new this(e).asin()}function tu(e){return new this(e).asinh()}function ru(e){return new this(e).atan()}function nu(e){return new this(e).atanh()}function iu(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=ge(this,o,1).times(t.s>0?.25:.75),r.s=e.s):!t.d||e.isZero()?(r=t.s<0?ge(this,n,i):new this(0),r.s=e.s):!e.d||t.isZero()?(r=ge(this,o,1).times(.5),r.s=e.s):t.s<0?(this.precision=o,this.rounding=1,r=this.atan($(e,t,o,1)),t=ge(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 ou(e){return new this(e).cbrt()}function su(e){return O(e=new this(e),e.e+1,2)}function au(e,t,r){return new this(e).clamp(t,r)}function lu(e){if(!e||typeof e!="object")throw Error(Tr+"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[t+1]&&n<=o[t+2])this[r]=n;else throw Error(De+r+": "+n);if(r="crypto",i&&(this[r]=In[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(ho);else this[r]=!1;else throw Error(De+r+": "+n);return this}function uu(e){return new this(e).cos()}function cu(e){return new this(e).cosh()}function To(e){var t,r,n;function i(o){var s,a,l,f=this;if(!(f instanceof i))return new i(o);if(f.constructor=i,mo(o)){f.s=o.s,N?!o.d||o.e>i.maxE?(f.e=NaN,f.d=null):o.e=10;a/=10)s++;N?s>i.maxE?(f.e=NaN,f.d=null):s=429e7?t[o]=crypto.getRandomValues(new Uint32Array(1))[0]:a[o++]=i%1e7;else if(crypto.randomBytes){for(t=crypto.randomBytes(n*=4);o=214e7?crypto.randomBytes(4).copy(t,o):(a.push(i%1e7),o+=4);o=n/4}else throw Error(ho);else for(;o=10;i/=10)n++;nDt,datamodelEnumToSchemaEnum:()=>Lu});d();u();c();p();m();d();u();c();p();m();function Lu(e){return{name:e.name,values:e.values.map(t=>t.name)}}d();u();c();p();m();var Dt=(I=>(I.findUnique="findUnique",I.findUniqueOrThrow="findUniqueOrThrow",I.findFirst="findFirst",I.findFirstOrThrow="findFirstOrThrow",I.findMany="findMany",I.create="create",I.createMany="createMany",I.createManyAndReturn="createManyAndReturn",I.update="update",I.updateMany="updateMany",I.updateManyAndReturn="updateManyAndReturn",I.upsert="upsert",I.delete="delete",I.deleteMany="deleteMany",I.groupBy="groupBy",I.count="count",I.aggregate="aggregate",I.findRaw="findRaw",I.aggregateRaw="aggregateRaw",I))(Dt||{});var Uu=Ue(ro());var Bu={red:Ye,gray:Vi,dim:dr,bold:mr,underline:Li,highlightSource:e=>e.highlight()},qu={red:e=>e,gray:e=>e,dim:e=>e,bold:e=>e,underline:e=>e,highlightSource:e=>e};function $u({message:e,originalMethod:t,isPanic:r,callArguments:n}){return{functionName:`prisma.${t}()`,message:e,isPanic:r??!1,callArguments:n}}function Vu({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(ju(t))),i){a.push("");let f=[i.toString()];o&&(f.push(o),f.push(s.dim(")"))),a.push(f.join("")),o&&a.push("")}else a.push(""),o&&a.push(o),a.push("");return a.push(r),a.join(` -`)}function ju(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?Bu:qu,r;return typeof $getTemplateParameters<"u"?r=$getTemplateParameters(e,t):r=$u(e),Vu(r,t)}d();u();c();p();m();var No=Ue(Nn());d();u();c();p();m();function Io(e,t,r){let n=Oo(e),i=Gu(n),o=Ju(i);o?kr(o,t,r):t.addErrorMessage(()=>"Unknown error")}function Oo(e){return e.errors.flatMap(t=>t.kind==="Union"?Oo(t):[t])}function Gu(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 Ju(e){return Sn(e,(t,r)=>{let n=So(t),i=So(r);return n!==i?n-i:ko(t)-ko(r)})}function So(e){let t=0;return Array.isArray(e.selectionPath)&&(t+=e.selectionPath.length),Array.isArray(e.argumentPath)&&(t+=e.argumentPath.length),t}function ko(e){switch(e.kind){case"InvalidArgumentValue":case"ValueTooLarge":return 20;case"InvalidArgumentType":return 10;case"RequiredArgumentMissing":return-10;default:return 0}}d();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)}};d();u();c();p();m();d();u();c();p();m();Mo();d();u();c();p();m();var ot=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;o0&&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}};Do();d();u();c();p();m();d();u();c();p();m();var Ir=class{constructor(t){this.value=t}write(t){t.write(this.value)}markAsError(){this.value.markAsError()}};d();u();c();p();m();var Or=e=>e,Dr={bold:Or,red:Or,green:Or,dim:Or,enabled:!1},_o={bold:mr,red:Ye,green:Ui,dim:dr,enabled:!0},st={write(e){e.writeLine(",")}};d();u();c();p();m();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)))})}};d();u();c();p();m();var Ne=class{hasError=!1;markAsError(){return this.hasError=!0,this}};var at=class extends Ne{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 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(st,this.items).newLine()).write("]"),this.hasError&&t.afterNextNewline(()=>{t.writeLine(r.red("~".repeat(this.getPrintWidth())))})}asObject(){}};var lt=class e extends Ne{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 at&&(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(st,[...r,...this.suggestions]).newLine()}),t.write("}"),this.hasError&&t.afterNextNewline(()=>{t.writeLine(t.context.colors.red("~".repeat(this.getPrintWidth())))})}};d();u();c();p();m();var H=class extends Ne{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(){}};d();u();c();p();m();var _t=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(st,this.fields).newLine()}).write(r("}")).addMarginSymbol(r("+"))}};function kr(e,t,r){switch(e.kind){case"MutuallyExclusiveFields":Wu(e,t);break;case"IncludeOnScalar":Ku(e,t);break;case"EmptySelection":Hu(e,t,r);break;case"UnknownSelectionField":Xu(e,t);break;case"InvalidSelectionValue":ec(e,t);break;case"UnknownArgument":tc(e,t);break;case"UnknownInputField":rc(e,t);break;case"RequiredArgumentMissing":nc(e,t);break;case"InvalidArgumentType":ic(e,t);break;case"InvalidArgumentValue":oc(e,t);break;case"ValueTooLarge":sc(e,t);break;case"SomeFieldsMissing":ac(e,t);break;case"TooManyFieldsGiven":lc(e,t);break;case"Union":Io(e,t,r);break;default:throw new Error("not implemented: "+e.kind)}}function Wu(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 Ku(e,t){let[r,n]=ut(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)}. ${Nt(s)}`:a+=".",a+=` -Note that ${s.bold("include")} statements only accept relation fields.`,a})}function Hu(e,t,r){let n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(n){let i=n.getField("omit")?.value.asObject();if(i){zu(e,t,i);return}if(n.hasField("select")){Yu(e,t);return}}if(r?.[_e(e.outputType.name)]){Zu(e,t);return}t.addErrorMessage(()=>`Unknown field at "${e.selectionPath.join(".")} selection"`)}function zu(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 Yu(e,t){let r=e.outputType,n=t.arguments.getDeepSelectionParent(e.selectionPath)?.value,i=n?.isEmpty()??!1;n&&(n.removeAllFields(),Uo(n,r)),t.addErrorMessage(o=>i?`The ${o.red("`select`")} statement for type ${o.bold(r.name)} must not be empty. ${Nt(o)}`:`The ${o.red("`select`")} statement for type ${o.bold(r.name)} needs ${o.bold("at least one truthy value")}.`)}function Zu(e,t){let r=new _t;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]=ut(e.selectionPath),a=t.arguments.getDeepSelectionParent(i)?.value.asObject()?.getField(o);if(a){let l=a?.value.asObject()??new lt;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 Xu(e,t){let r=Bo(e.selectionPath,t);if(r.parentKind!=="unknown"){r.field.markAsError();let n=r.parent;switch(r.parentKind){case"select":Uo(n,e.outputType);break;case"include":uc(n,e.outputType);break;case"omit":cc(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(Nt(n)),i.join(" ")})}function ec(e,t){let r=Bo(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 tc(e,t){let r=e.argumentPath[0],n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();n&&(n.getField(r)?.markAsError(),pc(n,e.arguments)),t.addErrorMessage(i=>Fo(i,r,e.arguments.map(o=>o.name)))}function rc(e,t){let[r,n]=ut(e.argumentPath),i=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(i){i.getDeepField(e.argumentPath)?.markAsError();let o=i.getDeepFieldValue(r)?.asObject();o&&qo(o,e.inputType)}t.addErrorMessage(o=>Fo(o,n,e.inputType.fields.map(s=>s.name)))}function Fo(e,t,r){let n=[`Unknown argument \`${e.red(t)}\`.`],i=dc(t,r);return i&&n.push(`Did you mean \`${e.green(i)}\`?`),r.length>0&&n.push(Nt(e)),n.join(" ")}function nc(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]=ut(e.argumentPath),s=new _t,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(Lo).join(" | ");a.addSuggestion(new ue(o,l).makeRequired())}if(e.dependentArgumentPath){n.getDeepField(e.dependentArgumentPath)?.markAsError();let[,l]=ut(e.dependentArgumentPath);t.addErrorMessage(f=>`Argument \`${f.green(o)}\` is required because argument \`${f.green(l)}\` was provided.`)}}}function Lo(e){return e.kind==="list"?`${Lo(e.elementType)}[]`:e.name}function ic(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 oc(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 sc(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 ac(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&&qo(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(Nt(i)),o.join(" ")})}function lc(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 Uo(e,t){for(let r of t.fields)e.hasField(r.name)||e.addSuggestion(new ue(r.name,"true"))}function uc(e,t){for(let r of t.fields)r.isRelation&&!e.hasField(r.name)&&e.addSuggestion(new ue(r.name,"true"))}function cc(e,t){for(let r of t.fields)!e.hasField(r.name)&&!r.isRelation&&e.addSuggestion(new ue(r.name,"true"))}function pc(e,t){for(let r of t)e.hasField(r.name)||e.addSuggestion(new ue(r.name,r.typeNames.join(" | ")))}function Bo(e,t){let[r,n]=ut(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 qo(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 ut(e){let t=[...e],r=t.pop();if(!r)throw new Error("unexpected empty path");return[t,r]}function Nt({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 mc=3;function dc(e,t){let r=1/0,n;for(let i of t){let o=(0,No.default)(e,i);o>mc||o`}};function ct(e){return e instanceof Ft}d();u();c();p();m();var _r=Symbol(),Ln=new WeakMap,Ce=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)}},Lt=class extends Ce{_getNamespace(){return"NullTypes"}},Ut=class extends Lt{#e};Un(Ut,"DbNull");var Bt=class extends Lt{#e};Un(Bt,"JsonNull");var qt=class extends Lt{#e};Un(qt,"AnyNull");var Nr={classes:{DbNull:Ut,JsonNull:Bt,AnyNull:qt},instances:{DbNull:new Ut(_r),JsonNull:new Bt(_r),AnyNull:new qt(_r)}};function Un(e,t){Object.defineProperty(e,"name",{value:t,configurable:!0})}d();u();c();p();m();var $o=": ",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()+$o.length}write(t){let r=new Ee(this.name);this.hasError&&r.underline().setColor(t.context.colors.red),t.write(r).write($o).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 pt(e){return new Bn(Vo(e))}function Vo(e){let t=new lt;for(let[r,n]of Object.entries(e)){let i=new Fr(r,jo(n));t.addField(i)}return t}function jo(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(it(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=Rr(e)?e.toISOString():"Invalid Date";return new H(`new Date("${t}")`)}return e instanceof Ce?new H(`Prisma.${e._getName()}`):ct(e)?new H(`prisma.${_e(e.modelName)}.$fields.${e.name}`):Array.isArray(e)?fc(e):typeof e=="object"?Vo(e):new H(Object.prototype.toString.call(e))}function fc(e){let t=new at;for(let r of e)t.addItem(jo(r));return t}function Lr(e,t){let r=t==="pretty"?_o:Dr,n=e.renderAllMessages(r),i=new ot(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=pt(e);for(let h of t)kr(h,a,s);let{message:l,args:f}=Lr(a,r),g=Sr({message:l,callsite:n,originalMethod:i,showColors:r==="pretty",callArguments:f});throw new X(g,{clientVersion:o})}d();u();c();p();m();d();u();c();p();m();function be(e){return e.replace(/^./,t=>t.toLowerCase())}d();u();c();p();m();function Qo(e,t,r){let n=be(r);return!t.result||!(t.result.$allModels||t.result[n])?e:gc({...e,...Go(t.name,e,t.result.$allModels),...Go(t.name,e,t.result[n])})}function gc(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 Xe(e,n=>({...n,needs:r(n.name,new Set)}))}function Go(e,t,r){return r?Xe(r,({needs:n,compute:i},o)=>({name:o,needs:n?Object.keys(n).filter(s=>n[s]):[],compute:hc(t,o,i)})):{}}function hc(e,t,r){let n=e?.[t]?.compute;return n?i=>r({...i,[t]:n(i)}):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)r[i]=!0;return r}function Wo(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 we;modelExtensionsCache=new we;queryCallbacksCache=new we;clientExtensions=Ot(()=>this.extension.client?{...this.previous?.getAllClientExtensions(),...this.extension.client}:this.previous?.getAllClientExtensions());batchCallbacks=Ot(()=>{let t=this.previous?.getAllBatchQueryCallbacks()??[],r=this.extension.query?.$__internalBatch;return r?t.concat(r):t});getAllComputedFields(t){return this.computedFieldsCache.getOrCreate(t,()=>Qo(this.previous?.getAllComputedFields(t),this.extension,t))}getAllClientExtensions(){return this.clientExtensions.get()}getAllModelExtensions(t){return this.modelExtensionsCache.getOrCreate(t,()=>{let r=be(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()}},mt=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()??[]}};d();u();c();p();m();var qr=class{constructor(t){this.name=t}};function Ko(e){return e instanceof qr}function Ho(e){return new qr(e)}d();u();c();p();m();d();u();c();p();m();var zo=Symbol(),$t=class{constructor(t){if(t!==zo)throw new Error("Skip instance can not be constructed directly")}ifUndefined(t){return t===void 0?$r:t}},$r=new $t(zo);function xe(e){return e instanceof $t}var yc={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"},Yo="explicitly `undefined` values are not allowed";function Vr({modelName:e,action:t,args:r,runtimeDataModel:n,extensions:i=mt.empty(),callsite:o,clientMethod:s,errorFormat:a,clientVersion:l,previewFeatures:f,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:f,globalOmit:g});return{modelName:e,action:yc[t],query:Vt(r,h)}}function Vt({select:e,include:t,...r}={},n){let i=r.omit;return delete r.omit,{arguments:Xo(r,n),selection:wc(e,t,i,n)}}function wc(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()}),Pc(e,n)):Ec(n,t,r)}function Ec(e,t,r){let n={};return e.modelOrType&&!e.isRawAction()&&(n.$composites=!0,n.$scalars=!0),t&&bc(n,t,e),xc(n,r,e),n}function bc(e,t,r){for(let[n,i]of Object.entries(t)){if(xe(i))continue;let o=r.nestSelection(n);if($n(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 xc(e,t,r){let n=r.getComputedFields(),i={...r.getGlobalOmit(),...t},o=Wo(i,n);for(let[s,a]of Object.entries(o)){if(xe(a))continue;$n(a,r.nestSelection(s));let l=r.findField(s);n?.[s]&&!l||(e[s]=!a)}}function Pc(e,t){let r={},n=t.getComputedFields(),i=Jo(e,n);for(let[o,s]of Object.entries(i)){if(xe(s))continue;let a=t.nestSelection(o);$n(s,a);let l=t.findField(o);if(!(n?.[o]&&!l)){if(s===!1||s===void 0||xe(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 Zo(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(nt(e)){if(Rr(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(Ko(e))return{$type:"Param",value:e.name};if(ct(e))return{$type:"FieldRef",value:{_ref:e.name,_container:e.modelName}};if(Array.isArray(e))return vc(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(Tc(e))return e.values;if(it(e))return{$type:"Decimal",value:e.toFixed()};if(e instanceof Ce){if(e!==Nr.instances[e._getName()])throw new Error("Invalid ObjectEnumValue");return{$type:"Enum",value:e._getName()}}if(Ac(e))return e.toJSON();if(typeof e=="object")return Xo(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 Xo(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);xe(i)||(i!==void 0?r[n]=Zo(i,o):t.isPreviewFeatureOn("strictUndefinedChecks")&&t.throwValidationError({kind:"InvalidArgumentValue",argumentPath:o.getArgumentPath(),selectionPath:t.getSelectionPath(),argument:{name:t.getArgumentName(),typeNames:[]},underlyingError:Yo}))}return r}function vc(e,t){let r=[];for(let n=0;n({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?.[_e(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:ve(this.params.action,"Unknown action")}}nestArgument(t){return new e({...this.params,argumentPath:this.params.argumentPath.concat(t)})}};d();u();c();p();m();function es(e){if(!e._hasPreviewFlag("metrics"))throw new X("`metrics` preview feature must be enabled in order to access metrics API",{clientVersion:e._clientVersion})}var dt=class{_client;constructor(t){this._client=t}prometheus(t){return es(this._client),this._client._engine.metrics({format:"prometheus",...t})}json(t){return es(this._client),this._client._engine.metrics({format:"json",...t})}};d();u();c();p();m();function ts(e,t){let r=Ot(()=>Cc(t));Object.defineProperty(e,"dmmf",{get:()=>r.get()})}function Cc(e){return{datamodel:{models:Vn(e.models),enums:Vn(e.enums),types:Vn(e.types)}}}function Vn(e){return Object.entries(e).map(([t,r])=>({name:t,...r}))}d();u();c();p();m();var jn=new WeakMap,jr="$$PrismaTypedSql",jt=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 rs(e){return(...t)=>new jt(e,t)}function Gr(e){return e!=null&&e[jr]===jr}d();u();c();p();m();var Ea=Ue(Tn());d();u();c();p();m();ns();Wi();Yi();d();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(;ie.getPropertyValue(r))},getPropertyDescriptor(r){return e.getPropertyDescriptor?.(r)}}}d();u();c();p();m();d();u();c();p();m();var Jr={enumerable:!0,configurable:!0,writable:!0};function Wr(e){let t=new Set(e);return{getPrototypeOf:()=>Object.prototype,getOwnPropertyDescriptor:()=>Jr,has:(r,n)=>t.has(n),set:(r,n,i)=>t.add(n)&&Reflect.set(r,n,i),ownKeys:()=>[...t]}}var ss=Symbol.for("nodejs.util.inspect.custom");function me(e,t){let r=Rc(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=as(Reflect.ownKeys(o),r),a=as(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?{...Jr,...l?.getPropertyDescriptor(s)}:Jr:a},defineProperty(o,s,a){return n.add(s),Reflect.defineProperty(o,s,a)},getPrototypeOf:()=>Object.prototype});return i[ss]=function(){let o={...this};return delete o[ss],o},i}function Rc(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 as(e,t){return e.filter(r=>t.get(r)?.has?.(r)??!0)}d();u();c();p();m();function ft(e){return{getKeys(){return e},has(){return!1},getPropertyValue(){}}}d();u();c();p();m();function Kr(e,t){return{batch:e,transaction:t?.kind==="batch"?{isolationLevel:t.options.isolationLevel}:void 0}}d();u();c();p();m();function ls(e){if(e===void 0)return"";let t=pt(e);return new ot(0,{colors:Dr}).write(t).toString()}d();u();c();p();m();var Sc="P2037";function Hr({error:e,user_facing_error:t},r,n){return t.error_code?new ne(kc(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 kc(e,t){let r=e.message;return(t==="postgresql"||t==="postgres"||t==="mysql")&&e.error_code===Sc&&(r+=` -Prisma Accelerate has built-in connection pooling to prevent such errors: https://pris.ly/client/error-accelerate`),r}d();u();c();p();m();d();u();c();p();m();d();u();c();p();m();d();u();c();p();m();d();u();c();p();m();var Jn=class{getLocation(){return null}};function Fe(e){return typeof $EnabledCallSite=="function"&&e!=="minimal"?new $EnabledCallSite:new Jn}d();u();c();p();m();d();u();c();p();m();d();u();c();p();m();var us={_avg:!0,_count:!0,_sum:!0,_min:!0,_max:!0};function gt(e={}){let t=Oc(e);return Object.entries(t).reduce((n,[i,o])=>(us[i]!==void 0?n.select[i]={select:o}:n[i]=o,n),{select:{}})}function Oc(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 cs(e,t){let r=zr(e);return t({action:"aggregate",unpacker:r,argsMapper:gt})(e)}d();u();c();p();m();function Dc(e={}){let{select:t,...r}=e;return typeof t=="object"?gt({...r,_count:t}):gt({...r,_count:{_all:!0}})}function Mc(e={}){return typeof e.select=="object"?t=>zr(e)(t)._count:t=>zr(e)(t)._count._all}function ps(e,t){return t({action:"count",unpacker:Mc(e),argsMapper:Dc})(e)}d();u();c();p();m();function _c(e={}){let t=gt(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 Nc(e={}){return t=>(typeof e?._count=="boolean"&&t.forEach(r=>{r._count=r._count._all}),t)}function ms(e,t){return t({action:"groupBy",unpacker:Nc(e),argsMapper:_c})(e)}function ds(e,t,r){if(t==="aggregate")return n=>cs(n,r);if(t==="count")return n=>ps(n,r);if(t==="groupBy")return n=>ms(n,r)}d();u();c();p();m();function fs(e,t){let r=t.fields.filter(i=>!i.relationName),n=Ao(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 Ft(e,o,s.type,s.isList,s.kind==="enum")},...Wr(Object.keys(n))})}d();u();c();p();m();d();u();c();p();m();var gs=e=>Array.isArray(e)?e:e.split("."),Wn=(e,t)=>gs(t).reduce((r,n)=>r&&r[n],e),hs=(e,t,r)=>gs(t).reduceRight((n,i,o,s)=>Object.assign({},Wn(e,s.slice(0,o)),{[i]:n}),r);function Fc(e,t){return e===void 0||t===void 0?[]:[...t,"select",e]}function Lc(e,t,r){return t===void 0?e??{}:hs(t,r,e||!0)}function Kn(e,t,r,n,i,o){let a=e._runtimeDataModel.models[t].fields.reduce((l,f)=>({...l,[f.name]:f}),{});return l=>{let f=Fe(e._errorFormat),g=Fc(n,i),h=Lc(l,o,g),T=r({dataPath:g,callsite:f})(h),k=Uc(e,t);return new Proxy(T,{get(C,S){if(!k.includes(S))return C[S];let _=[a[S].type,r,S],B=[g,h];return Kn(e,..._,...B)},...Wr([...k,...Object.getOwnPropertyNames(T)])})}}function Uc(e,t){return e._runtimeDataModel.models[t].fields.filter(r=>r.kind==="object").map(r=>r.name)}var Bc=["findUnique","findUniqueOrThrow","findFirst","findFirstOrThrow","create","update","upsert","delete"],qc=["aggregate","count","groupBy"];function Hn(e,t){let r=e._extensions.getAllModelExtensions(t)??{},n=[$c(e,t),jc(e,t),Gt(r),te("name",()=>t),te("$name",()=>t),te("$parent",()=>e._appliedParent)];return me({},n)}function $c(e,t){let r=be(t),n=Object.keys(Dt).concat("count");return{getKeys(){return n},getPropertyValue(i){let o=i,s=a=>l=>{let f=Fe(e._errorFormat);return e._createPrismaPromise(g=>{let h={args:l,dataPath:[],action:o,model:t,clientMethod:`${r}.${i}`,jsModelName:r,transaction:g,callsite:f};return e._request({...h,...a})},{action:o,args:l,model:t})};return Bc.includes(o)?Kn(e,t,s):Vc(i)?ds(e,i,s):s({})}}}function Vc(e){return qc.includes(e)}function jc(e,t){return $e(te("fields",()=>{let r=e._runtimeDataModel.models[t];return fs(t,r)}))}d();u();c();p();m();function ys(e){return e.replace(/^./,t=>t.toUpperCase())}var zn=Symbol();function Qt(e){let t=[Gc(e),Qc(e),te(zn,()=>e),te("$parent",()=>e._appliedParent)],r=e._extensions.getAllClientExtensions();return r&&t.push(Gt(r)),me(e,t)}function Gc(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(be),n=[...new Set(t.concat(r))];return $e({getKeys(){return n},getPropertyValue(i){let o=ys(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 ws(e){return e[zn]?e[zn]:e}function Es(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},$use:{value:void 0},$on:{value:void 0}});return Qt(t)}d();u();c();p();m();d();u();c();p();m();function bs({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 f=l.needs.filter(g=>n[g]);f.length>0&&a.push(ft(f))}else if(r){if(!r[l.name])continue;let f=l.needs.filter(g=>!r[g]);f.length>0&&a.push(ft(f))}Jc(e,l.needs)&&s.push(Wc(l,me(e,s)))}return s.length>0||a.length>0?me(e,[...s,...a]):e}function Jc(e,t){return t.every(r=>Rn(e,r))}function Wc(e,t){return $e(te(e.name,()=>e.compute(t)))}d();u();c();p();m();function Yr({visitor:e,result:t,args:r,runtimeDataModel:n,modelName:i}){if(Array.isArray(t)){for(let s=0;sg.name===o);if(!l||l.kind!=="object"||!l.relationName)continue;let f=typeof s=="object"?s:{};t[o]=Yr({visitor:i,result:t[o],args:f,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:Yr({result:e,args:r??{},modelName:t,runtimeDataModel:i,visitor:(a,l,f)=>{let g=be(l);return bs({result:a,modelName:g,select:f.select,omit:f.select?void 0:{...o?.[g],...f.omit},extensions:n})}})}d();u();c();p();m();d();u();c();p();m();d();u();c();p();m();var Kc=["$connect","$disconnect","$on","$transaction","$use","$extends"],vs=Kc;function Ts(e){if(e instanceof se)return Hc(e);if(Gr(e))return zc(e);if(Array.isArray(e)){let r=[e[0]];for(let n=1;n{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:Ts(t.args??{}),__internalParams:t,query:(s,a=t)=>{let l=a.customDataProxyFetch;return a.customDataProxyFetch=Is(o,l),a.args=s,Cs(e,a,r,n+1)}})})}function Rs(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 Cs(e,t,s)}function Ss(e){return t=>{let r={requests:t},n=t[0].extensions.getAllBatchQueryCallbacks();return n.length?ks(r,n,0,e):e(r)}}function ks(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=Is(i,l),ks(a,t,r+1,n)}})}var As=e=>e;function Is(e=As,t=As){return r=>e(t(r))}d();u();c();p();m();var Os=z("prisma:client"),Ds={Vercel:"vercel","Netlify CI":"netlify"};function Ms({postinstall:e,ciName:t,clientVersion:r}){if(Os("checkPlatformCaching:postinstall",e),Os("checkPlatformCaching:ciName",t),e===!0&&t&&t in Ds){let n=`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. +// 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;o0)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>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;Ole?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<>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<>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<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=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);in.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;tt&&(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;g2147483647?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;ds&&(r=s-a),d=r;d>=0;d--){let g=!0;for(let h=0;hi&&(n=i)):n=i;let o=t.length;n>o/2&&(n=o/2);let s;for(s=0;s>>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(;i239?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(;nn)&&(r=n);let i="";for(let o=t;or&&(e=r),t<0?(t+=r,t<0&&(t=0)):t>r&&(t=r),tr)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>>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)<>>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)<>>0,t=t>>>0,r||W(e,t,this.length);let n=this[e],i=1,o=0;for(;++o=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)<>>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)<>>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||te.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>>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>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=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>>0,r=r===void 0?this.length:r>>>0,e||(e=0);let i;if(typeof e=="number")for(i=t;i2**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||e3?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;s55295&&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>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=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 tn?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{"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{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=na[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(.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(.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(.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(.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(.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<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=n0;--n)d[s++]=0;for(n=T.length;n>o;){if(d[--n]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(.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=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(tl.maxE+1||t0?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;tr)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;sr-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;ai[a]?1:-1;break}return l}function r(n,i,o,s){for(var a=0;o--;)n[o]-=a,a=n[o]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++;(h1&&($=e($,T,l),Z=e(Z,T,l),ce=$.length,Pt=Z.length),or=ce,O=Z.slice(0,ce),L=O.length;L=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=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.e0?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)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;++s17)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(.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),ne.constructor.maxE?(e.d=null,e.e=NaN):e.e-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(.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="";s1)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.";sl)for(o-=l;o--;)g+="0";else ot)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?.25:.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(.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[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=10;a/=10)s++;_?s>i.maxE?(d.e=NaN,d.d=null):s=429e7?t[o]=crypto.getRandomValues(new Uint32Array(1))[0]:a[o++]=i%1e7;else if(crypto.randomBytes){for(t=crypto.randomBytes(n*=4);o=214e7?crypto.randomBytes(4).copy(t,o):(a.push(i%1e7),o+=4);o=n/4}else throw Error(fo);else for(;o=10;i/=10)n++;nkt,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;o0&&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`}};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({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(;ie.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;sg.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{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/${Ds[t]}-build`;throw console.error(n),new J(n,r)}}d();u();c();p();m();function _s(e,t){return e?e.datasources?e.datasources:e.datasourceUrl?{[t[0]]:{url:e.datasourceUrl}}:{}:{}}d();u();c();p();m();d();u();c();p();m();var Yc=()=>globalThis.process?.release?.name==="node",Zc=()=>!!globalThis.Bun||!!globalThis.process?.versions?.bun,Xc=()=>!!globalThis.Deno,ep=()=>typeof globalThis.Netlify=="object",tp=()=>typeof globalThis.EdgeRuntime=="object",rp=()=>globalThis.navigator?.userAgent==="Cloudflare-Workers";function np(){return[[ep,"netlify"],[tp,"edge-light"],[rp,"workerd"],[Xc,"deno"],[Zc,"bun"],[Yc,"node"]].flatMap(r=>r[0]()?[r[1]]:[]).at(0)??""}var ip={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=np();return{id:e,prettyName:ip[e]||e,isEdge:["workerd","deno","netlify","edge-light"].includes(e)}}d();u();c();p();m();var Ns="6.13.0";d();u();c();p();m();d();u();c();p();m();function ht({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 J(`error: Environment variable not found: ${s.fromEnvVar}. +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 J(`error: Environment variable not found: ${s.fromEnvVar}.`,n);if(i===void 0)throw new J("error: Missing URL environment variable, value, or override.",n);return i}d();u();c();p();m();d();u();c();p();m();d();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}};d();u();c();p();m();function U(e,t){return{...e,isRetryable:t}}var Ve=class extends ae{name="InvalidDatasourceError";code="P6001";constructor(t,r){super(t,U(r,!1))}};F(Ve,"InvalidDatasourceError");function Fs(e){let t={clientVersion:e.clientVersion},r=Object.keys(e.inlineDatasources)[0],n=ht({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 Ve(`Error validating datasource \`${r}\`: the URL must start with the protocol \`prisma://\``,t)}let{protocol:o,searchParams:s}=i;if(o!=="prisma:"&&o!==yr)throw new Ve(`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 Ve(`Error validating datasource \`${r}\`: the URL must contain a valid API key`,t);let l=An(i)?"http:":"https:",f=new URL(i.href.replace(o,l));return{apiKey:a,url:f}}d();u();c();p();m();var Ls=Ue(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":Ls.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}};d();u();c();p();m();function sp(e){return e[0]*1e3+e[1]/1e6}function Yn(e){return new Date(sp(e))}d();u();c();p();m();d();u();c();p();m();var yt=class extends ae{name="ForcedRetryError";code="P5001";constructor(t){super("This request must be retried",U(t,!0))}};F(yt,"ForcedRetryError");d();u();c();p();m();var je=class extends ae{name="NotImplementedYetError";code="P5004";constructor(t,r){super(t,U(r,!1))}};F(je,"NotImplementedYetError");d();u();c();p();m();d();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 Ge=class extends G{name="SchemaMissingError";code="P5005";constructor(t){super("Schema needs to be uploaded",U(t,!0))}};F(Ge,"SchemaMissingError");d();u();c();p();m();d();u();c();p();m();var Zn="This request could not be understood by the server",Wt=class extends G{name="BadRequestError";code="P5000";constructor(t,r,n){super(r||Zn,U(t,!1)),n&&(this.code=n)}};F(Wt,"BadRequestError");d();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}};F(Kt,"HealthcheckTimeoutError");d();u();c();p();m();var Ht=class extends G{name="EngineStartupError";code="P5014";logs;constructor(t,r,n){super(r,U(t,!0)),this.logs=n}};F(Ht,"EngineStartupError");d();u();c();p();m();var zt=class extends G{name="EngineVersionNotSupportedError";code="P5012";constructor(t){super("Engine version is not supported",U(t,!1))}};F(zt,"EngineVersionNotSupportedError");d();u();c();p();m();var Xn="Request timed out",Yt=class extends G{name="GatewayTimeoutError";code="P5009";constructor(t,r=Xn){super(r,U(t,!1))}};F(Yt,"GatewayTimeoutError");d();u();c();p();m();var ap="Interactive transaction error",Zt=class extends G{name="InteractiveTransactionError";code="P5015";constructor(t,r=ap){super(r,U(t,!1))}};F(Zt,"InteractiveTransactionError");d();u();c();p();m();var lp="Request parameters are invalid",Xt=class extends G{name="InvalidRequestError";code="P5011";constructor(t,r=lp){super(r,U(t,!1))}};F(Xt,"InvalidRequestError");d();u();c();p();m();var ei="Requested resource does not exist",er=class extends G{name="NotFoundError";code="P5003";constructor(t,r=ei){super(r,U(t,!1))}};F(er,"NotFoundError");d();u();c();p();m();var ti="Unknown server error",wt=class extends G{name="ServerError";code="P5006";logs;constructor(t,r,n){super(r||ti,U(t,!0)),this.logs=n}};F(wt,"ServerError");d();u();c();p();m();var ri="Unauthorized, check your connection string",tr=class extends G{name="UnauthorizedError";code="P5007";constructor(t,r=ri){super(r,U(t,!1))}};F(tr,"UnauthorizedError");d();u();c();p();m();var ni="Usage exceeded, retry again later",rr=class extends G{name="UsageExceededError";code="P5008";constructor(t,r=ni){super(r,U(t,!0))}};F(rr,"UsageExceededError");async function up(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 nr(e,t){if(e.ok)return;let r={clientVersion:t,response:e},n=await up(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 wt(r,"Internal Data Proxy error");if("EngineNotStarted"in n.body){if(n.body.EngineNotStarted.reason==="SchemaMissing")return new Ge(r);if(n.body.EngineNotStarted.reason==="EngineVersionNotSupported")throw new zt(r);if("EngineStartupError"in n.body.EngineNotStarted.reason){let{msg:i,logs:o}=n.body.EngineNotStarted.reason.EngineStartupError;throw new Ht(r,i,o)}if("KnownEngineStartupError"in n.body.EngineNotStarted.reason){let{msg:i,error_code:o}=n.body.EngineNotStarted.reason.KnownEngineStartupError;throw new J(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 Zt(r,i[n.body.InteractiveTransactionMisrouted.reason])}if("InvalidRequestError"in n.body)throw new Xt(r,n.body.InvalidRequestError.reason)}if(e.status===401||e.status===403)throw new tr(r,Et(ri,n));if(e.status===404)return new er(r,Et(ei,n));if(e.status===429)throw new rr(r,Et(ni,n));if(e.status===504)throw new Yt(r,Et(Xn,n));if(e.status>=500)throw new wt(r,Et(ti,n));if(e.status>=400)throw new Wt(r,Et(Zn,n))}function Et(e,t){return t.type==="EmptyError"?e:`${e}: ${JSON.stringify(t)}`}d();u();c();p();m();function Us(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))}d();u();c();p();m();var Re="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";function Bs(e){let t=new TextEncoder().encode(e),r="",n=t.byteLength,i=n%3,o=n-i,s,a,l,f,g;for(let h=0;h>18,a=(g&258048)>>12,l=(g&4032)>>6,f=g&63,r+=Re[s]+Re[a]+Re[l]+Re[f];return i==1?(g=t[o],s=(g&252)>>2,a=(g&3)<<4,r+=Re[s]+Re[a]+"=="):i==2&&(g=t[o]<<8|t[o+1],s=(g&64512)>>10,a=(g&1008)>>4,l=(g&15)<<2,r+=Re[s]+Re[a]+Re[l]+"="),r}d();u();c();p();m();function qs(e){if(!!e.generator?.previewFeatures.some(r=>r.toLowerCase().includes("metrics")))throw new J("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)}d();u();c();p();m();var $s={"@prisma/debug":"workspace:*","@prisma/engines-version":"6.13.0-35.361e86d0ea4987e9f53a565309b3eed797a6bcbd","@prisma/fetch-engine":"workspace:*","@prisma/get-platform":"workspace:*"};d();u();c();p();m();d();u();c();p();m();var ir=class extends ae{name="RequestError";code="P5010";constructor(t,r){super(`Cannot fetch data from service: -${t}`,U(r,!0))}};F(ir,"RequestError");async function Qe(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 ir(a,{clientVersion:n,cause:s})}}var pp=/^[1-9][0-9]*\.[0-9]+\.[0-9]+$/,Vs=z("prisma:client:dataproxyEngine");async function mp(e,t){let r=$s["@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&&pp.test(i))return i;if(o!==void 0||n==="0.0.0"||n==="in-memory"){let[s]=r.split("-")??[],[a,l,f]=s.split("."),g=dp(`<=${a}.${l}.${f}`),h=await Qe(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();Vs("length of body fetched from unpkg.com",T.length);let k;try{k=JSON.parse(T)}catch(C){throw console.error("JSON.parse error: body fetched from unpkg.com: ",T),C}return k.version}throw new je("Only `major.minor.patch` versions are supported by Accelerate.",{clientVersion:n})}async function js(e,t){let r=await mp(e,t);return Vs("version",r),r}function dp(e){return encodeURI(`https://unpkg.com/prisma@${e}/package.json`)}var Gs=3,or=z("prisma:client:dataproxyEngine"),bt=class{name="DataProxyEngine";inlineSchema;inlineSchemaHash;inlineDatasources;config;logEmitter;env;clientVersion;engineHash;tracingHelper;remoteClientVersion;host;headerBuilder;startPromise;protocol;constructor(t){qs(t),this.config=t,this.env=t.env,this.inlineSchema=Bs(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 js(this.host,this.config),or("host",this.host),or("protocol",this.protocol)})(),await this.startPromise}async stop(){}propagateResponseExtensions(t){t?.logs?.length&&t.logs.forEach(r=>{switch(r.level){case"debug":case"trace":or(r);break;case"error":case"warn":case"info":{this.logEmitter.emit(r.level,{timestamp:Yn(r.timestamp),message:r.attributes.message??"",target:r.target});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});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 Qe(await this.url("schema"),{method:"PUT",headers:this.headerBuilder.build(),body:this.inlineSchema,clientVersion:this.clientVersion});r.ok||or("schema response status",r.status);let n=await nr(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=Kr(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 Qe(s,{method:"POST",headers:this.headerBuilder.build({traceparent:r,transactionId:i?.id}),body:JSON.stringify(t),clientVersion:this.clientVersion},n);a.ok||or("graphql response status",a.status),await this.handleError(await nr(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 Qe(a,{method:"POST",headers:this.headerBuilder.build({traceparent:r.traceparent}),body:s,clientVersion:this.clientVersion});await this.handleError(await nr(l,this.clientVersion));let f=await l.json(),{extensions:g}=f;g&&this.propagateResponseExtensions(g);let h=f.id,T=f["data-proxy"].endpoint;return{id:h,payload:{endpoint:T}}}else{let s=`${n.payload.endpoint}/${t}`;o(s);let a=await Qe(s,{method:"POST",headers:this.headerBuilder.build({traceparent:r.traceparent}),clientVersion:this.clientVersion});await this.handleError(await nr(a,this.clientVersion));let l=await a.json(),{extensions:f}=l;f&&this.propagateResponseExtensions(f);return}}})}getURLAndAPIKey(){return Fs({clientVersion:this.clientVersion,env:this.env,inlineDatasources:this.inlineDatasources,overrideDatasources:this.config.overrideDatasources})}metrics(){throw new je("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>=Gs)throw i instanceof yt?i.cause:i;this.logEmitter.emit("warn",{message:`Attempt ${r+1}/${Gs} failed for ${t.actionGerund}: ${i.message??"(unknown)"}`,timestamp:new Date,target:""});let o=await Us(r);this.logEmitter.emit("warn",{message:`Retrying after ${o}ms`,timestamp:new Date,target:""})}}}async handleError(t){if(t instanceof Ge)throw await this.uploadSchema(),new yt({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.")}};d();u();c();p();m();function Qs({url:e,adapter:t,copyEngine:r,targetBuildType:n}){let i=[],o=[],s=S=>{i.push({_tag:"warning",value:S})},a=S=>{let M=S.join(` -`);o.push({_tag:"error",value:M})},l=!!e?.startsWith("prisma://"),f=wr(e),g=!!t,h=l||f;!g&&r&&h&&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."]):r?l&&a(["Prisma Client was configured to use the `adapter` option but the URL was a `prisma://` URL.","Please either use the `prisma://` URL or remove the `adapter` from the Prisma Client constructor."]):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 k={accelerate:T,ppg:f,driverAdapters:g};function C(S){return S.length>0}return C(o)?{ok:!1,diagnostics:{warnings:i,errors:o},isUsing:k}:{ok:!0,diagnostics:{warnings:i},isUsing:k}}function Js({copyEngine:e=!0},t){let r;try{r=ht({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:"edge"});for(let h of o.warnings)kt(...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",f=s==="client",g=(i.accelerate||i.ppg)&&!i.driverAdapters;return i.accelerate?new bt(t):(i.driverAdapters,i.accelerate,new bt(t))}d();u();c();p();m();function tn({generator:e}){return e?.previewFeatures??[]}d();u();c();p();m();var Ws=e=>({command:e});d();u();c();p();m();d();u();c();p();m();var Ks=e=>e.strings.reduce((t,r,n)=>`${t}@P${n}${r}`);d();u();c();p();m();function xt(e){try{return Hs(e,"fast")}catch{return Hs(e,"slow")}}function Hs(e,t){return JSON.stringify(e.map(r=>Ys(r,t)))}function Ys(e,t){if(Array.isArray(e))return e.map(r=>Ys(r,t));if(typeof e=="bigint")return{prisma__type:"bigint",prisma__value:e.toString()};if(nt(e))return{prisma__type:"date",prisma__value:e.toJSON()};if(ye.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(fp(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 fp(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(zs);let t={};for(let r of Object.keys(e))t[r]=zs(e[r]);return t}function zs(e){return typeof e=="bigint"?e.toString():Zs(e)}var gp=/^(\s*alter\s)/i,Xs=z("prisma:client");function ii(e,t,r,n){if(!(e!=="postgresql"&&e!=="cockroachdb")&&r.length>0&&gp.exec(t))throw new Error(`Running ALTER using ${n} is not supported +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>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:xt(r.values),__prismaRawParameters__:!0};else if(Array.isArray(r)){let[o,...s]=r;n=o,i={values:xt(s||[]),__prismaRawParameters__:!0}}else switch(t){case"sqlite":case"mysql":{n=r.sql,i={values:xt(r.values),__prismaRawParameters__:!0};break}case"cockroachdb":case"postgresql":case"postgres":{n=r.text,i={values:xt(r.values),__prismaRawParameters__:!0};break}case"sqlserver":{n=Ks(r),i={values:xt(r.values),__prismaRawParameters__:!0};break}default:throw new Error(`The ${t} provider does not support ${e}`)}return i?.values?Xs(`prisma.${e}(${n}, ${i.values})`):Xs(`prisma.${e}(${n})`),{query:n,parameters:i}},ea={requestArgsToMiddlewareArgs(e){return[e.strings,...e.values]},middlewareArgsToRequestArgs(e){let[t,...r]=e;return new se(t,r)}},ta={requestArgsToMiddlewareArgs(e){return[e]},middlewareArgsToRequestArgs(e){return e[0]}};d();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??=ra(r(s)):ra(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 ra(e){return typeof e.then=="function"?e:Promise.resolve(e)}d();u();c();p();m();var hp=vn.split(".")[0],yp={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${hp}_PRISMA_INSTRUMENTATION`],r=globalThis.PRISMA_INSTRUMENTATION;return t?.helper??r?.helper??yp}};function na(){return new ai}d();u();c();p();m();function ia(e,t=()=>{}){let r,n=new Promise(i=>r=i);return{then(i){return--e===0&&r(t()),i?.(n)}}}d();u();c();p();m();function oa(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)}d();u();c();p();m();var rn=class{_middlewares=[];use(t){this._middlewares.push(t)}get(t){return this._middlewares[t]}has(t){return!!this._middlewares[t]}length(){return this._middlewares.length}};d();u();c();p();m();var aa=Ue(ao());d();u();c();p();m();function nn(e){return typeof e.batchRequestIdx=="number"}d();u();c();p();m();function sa(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(" ")})`}d();u();c();p();m();var wp={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 wp[e]}d();u();c();p();m();var on=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{for(let i=0;iJe("bigint",r));case"bytes-array":return t.map(r=>Je("bytes",r));case"decimal-array":return t.map(r=>Je("decimal",r));case"datetime-array":return t.map(r=>Je("datetime",r));case"date-array":return t.map(r=>Je("date",r));case"time-array":return t.map(r=>Je("time",r));default:return t}}function sn(e){let t=[],r=Ep(e);for(let n=0;n{let{transaction:o,otelParentCtx:s}=n[0],a=n.map(h=>h.protocolQuery),l=this.client._tracingHelper.getTraceParent(s),f=n.some(h=>ui(h.protocolQuery.action));return(await this.client._engine.requestBatch(a,{traceparent:l,transaction:xp(o),containsWrite:f,customDataProxyFetch:i})).map((h,T)=>{if(h instanceof Error)return h;try{return this.mapQueryEngineResult(n[T],h)}catch(k){return k}})}),singleLoader:async n=>{let i=n.transaction?.kind==="itx"?la(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}`:sa(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(bp(t),Pp(t,i))throw t;if(t instanceof ne&&vp(t)){let f=ua(t.meta);Ur({args:o,errors:[f],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 f=s?{modelName:s,...t.meta}:t.meta;throw new ne(l,{code:t.code,clientVersion:this.client._clientVersion,meta:f,batchRequestIdx:t.batchRequestIdx})}else{if(t.isPanic)throw new Te(l,this.client._clientVersion);if(t instanceof ie)throw new ie(l,{clientVersion:this.client._clientVersion,batchRequestIdx:t.batchRequestIdx});if(t instanceof J)throw new J(l,this.client._clientVersion);if(t instanceof Te)throw new Te(l,this.client._clientVersion)}throw t.clientVersion=this.client._clientVersion,t}sanitizeMessage(t){return this.client._errorFormat&&this.client._errorFormat!=="pretty"?(0,aa.default)(t):t}unpack(t,r,n){if(!t||(t.data&&(t=t.data),!t))return t;let i=Object.keys(t)[0],o=Object.values(t)[0],s=r.filter(f=>f!=="select"&&f!=="include"),a=Wn(o,s),l=i==="queryRaw"?sn(a):rt(a);return n?n(l):l}get[Symbol.toStringTag](){return"RequestHandler"}};function xp(e){if(e){if(e.kind==="batch")return{kind:"batch",options:{isolationLevel:e.isolationLevel}};if(e.kind==="itx")return{kind:"itx",options:la(e)};ve(e,"Unknown transaction kind")}}function la(e){return{id:e.id,payload:e.payload}}function Pp(e,t){return nn(e)&&t?.kind==="batch"&&e.batchRequestIdx!==t.index}function vp(e){return e.code==="P2009"||e.code==="P2012"}function ua(e){if(e.kind==="Union")return{kind:"Union",errors:e.errors.map(ua)};if(Array.isArray(e.selectionPath)){let[,...t]=e.selectionPath;return{...e,selectionPath:t}}return e}d();u();c();p();m();var ca=Ns;d();u();c();p();m();var ga=Ue(Nn());d();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"}};F(q,"PrismaClientConstructorValidationError");var pa=["datasources","datasourceUrl","errorFormat","adapter","log","transactionOptions","omit","__internal"],ma=["pretty","colorless","minimal"],da=["info","query","warn","error"],Tp={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=Pt(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. +`)}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{for(let i=0;iGe("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{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)return;if(e===void 0)throw new q('"adapter" property must not be undefined, use null to conditionally disable driver adapters.');if(!tn(t).includes("driverAdapters"))throw new q('"adapter" property can only be provided to PrismaClient constructor when "driverAdapters" preview feature is enabled.');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(!ma.includes(e)){let t=Pt(e,ma);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"&&!da.includes(r)){let n=Pt(r,da);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=Pt(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=Cp(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(f=>f.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(Rp(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=Pt(r,t);throw new q(`Invalid property ${JSON.stringify(r)} for "__internal" provided to PrismaClient constructor.${n}`)}}};function ha(e,t){for(let[r,n]of Object.entries(e)){if(!pa.includes(r)){let i=Pt(r,pa);throw new q(`Unknown property ${r} provided to PrismaClient constructor.${i}`)}Tp[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 Pt(e,t){if(t.length===0||typeof e!="string")return"";let r=Ap(e,t);return r?` Did you mean "${r}"?`:""}function Ap(e,t){if(t.length===0)return null;let r=t.map(i=>({value:i,distance:(0,ga.default)(e,i)}));r.sort((i,o)=>i.distance_e(n)===t);if(r)return e[r]}function Rp(e,t){let r=pt(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: +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.distanceIe(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}`}d();u();c();p();m();function ya(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=f=>{o||(o=!0,r(f))};for(let f=0;f{n[f]=g,a()},g=>{if(!nn(g)){l(g);return}g.batchRequestIdx===f?l(g):(i||(i=g),a())})})}var Le=z("prisma:client");typeof globalThis=="object"&&(globalThis.NODE_CLIENT=!0);var Sp={requestArgsToMiddlewareArgs:e=>e,middlewareArgsToRequestArgs:e=>e},kp=Symbol.for("prisma.client.transaction.id"),Ip={id:0,nextId(){return++this.id}};function ba(e){class t{_originalClient=this;_runtimeDataModel;_requestHandler;_connectionPromise;_disconnectionPromise;_engineConfig;_accelerateEngineConfig;_clientVersion;_errorFormat;_tracingHelper;_middlewares=new rn;_previewFeatures;_activeProvider;_globalOmit;_extensions;_engine;_appliedParent;_createPrismaPromise=si();constructor(n){e=n?.__internal?.configOverride?.(e)??e,Ms(e),n&&ha(n,e);let i=new Qr().on("error",()=>{});this._extensions=mt.empty(),this._previewFeatures=tn(e),this._clientVersion=e.clientVersion??ca,this._activeProvider=e.activeProvider,this._globalOmit=n?.omit,this._tracingHelper=na();let o=e.relativeEnvPaths&&{rootEnvPath:e.relativeEnvPaths.rootEnvPath&&gr.resolve(e.dirname,e.relativeEnvPaths.rootEnvPath),schemaEnvPath:e.relativeEnvPaths.schemaEnvPath&&gr.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 J(`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 J("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??{},f=l.__internal??{},g=f.debug===!0;g&&z.enable("prisma:client");let h=gr.resolve(e.dirname,e.relativePath);Ji.existsSync(h)||(h=e.dirname),Le("dirname",e.dirname),Le("relativePath",e.relativePath),Le("cwd",h);let T=f.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&&oa(l.log),logQueries:l.log&&!!(typeof l.log=="string"?l.log==="query":l.log.find(k=>typeof k=="string"?k==="query":k.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:_s(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:ht,getBatchRequestPayload:Kr,prismaGraphQLToJSError:Hr,PrismaClientUnknownRequestError:ie,PrismaClientInitializationError:J,PrismaClientKnownRequestError:ne,debug:z("prisma:client:accelerateEngine"),engineVersion:Ea.version,clientVersion:e.clientVersion}},Le("clientVersion",e.clientVersion),this._engine=Js(e,this._engineConfig),this._requestHandler=new an(this,i),l.log)for(let k of l.log){let C=typeof k=="string"?k:k.emit==="stdout"?k.level:null;C&&this.$on(C,S=>{St.log(`${St.tags[C]??""}`,S.message||S.query)})}}catch(l){throw l.clientVersion=this._clientVersion,l}return this._appliedParent=Qt(this)}get[Symbol.toStringTag](){return"PrismaClient"}$use(n){this._middlewares.use(n)}$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{Qi()}}$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:Fe(this._errorFormat),dataPath:[],middlewareArgsMapper:s})}$executeRaw(n,...i){return this._createPrismaPromise(o=>{if(n.raw!==void 0||n.sql!==void 0){let[s,a]=wa(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:Ws,callsite:Fe(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:Fe(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",...wa(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=Ip.nextId(),s=ia(n.length),a=n.map((l,f)=>{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:f,isolationLevel:g,lock:s};return l.requestTransaction?.(h)??l});return ya(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 f={kind:"itx",...a};l=await n(this._createItxClient(f)),await this._engine.transaction("commit",o,a)}catch(f){throw await this._engine.transaction("rollback",o,a).catch(()=>{}),f}return l}_createItxClient(n){return me(Qt(me(ws(this),[te("_appliedParent",()=>this._appliedParent._createItxClient(n)),te("_createPrismaPromise",()=>si(n)),te(kp,()=>n.id)])),[ft(vs)])}$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??Sp,o={args:i.requestArgsToMiddlewareArgs(n.args),dataPath:n.dataPath,runInTransaction:!!n.transaction,action:n.action,model:n.model},s={middleware:{name:"middleware",middleware:!0,attributes:{method:"$use"},active:!1},operation:{name:"operation",attributes:{method:o.action,model:o.model,name:o.model?`${o.model}.${o.action}`:o.action}}},a=-1,l=async f=>{let g=this._middlewares.get(++a);if(g)return this._tracingHelper.runInChildSpan(s.middleware,M=>g(f,_=>(M?.end(),l(_))));let{runInTransaction:h,args:T,...k}=f,C={...n,...k};T&&(C.args=i.middlewareArgsToRequestArgs(T)),n.transaction!==void 0&&h===!1&&delete C.transaction;let S=await Rs(this,C);return C.model?Ps({result:S,modelName:C.model,args:C.args,extensions:this._extensions,runtimeDataModel:this._runtimeDataModel,globalOmit:this._globalOmit}):S};return this._tracingHelper.runInChildSpan(s.operation,()=>l(o))}async _executeRequest({args:n,clientMethod:i,dataPath:o,callsite:s,action:a,model:l,argsMapper:f,transaction:g,unpacker:h,otelParentCtx:T,customDataProxyFetch:k}){try{n=f?f(n):n;let C={name:"serialize"},S=this._tracingHelper.runInChildSpan(C,()=>Vr({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")&&(Le("Prisma Client call:"),Le(`prisma.${i}(${ls(n)})`),Le("Generated request:"),Le(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:k})}catch(C){throw C.clientVersion=this._clientVersion,C}}$metrics=new dt(this);_hasPreviewFlag(n){return!!this._engineConfig.previewFeatures?.includes(n)}$applyPendingMigrations(){return this._engine.applyPendingMigrations()}$extends=Es}return t}function wa(e,t){return Op(e)?[new se(e,t),ea]:[e,ta]}function Op(e){return Array.isArray(e)&&Array.isArray(e.raw)}d();u();c();p();m();var Dp=new Set(["toJSON","$$typeof","asymmetricMatch",Symbol.iterator,Symbol.toStringTag,Symbol.isConcatSpreadable,Symbol.toPrimitive]);function xa(e){return new Proxy(e,{get(t,r){if(r in t)return t[r];if(!Dp.has(r))throw new TypeError(`Invalid enum value: ${String(r)}`)}})}d();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}); +${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{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/prisma/generated/client/runtime/index-browser.js b/prisma/generated/client/runtime/index-browser.js index 373ada9..086502f 100644 --- a/prisma/generated/client/runtime/index-browser.js +++ b/prisma/generated/client/runtime/index-browser.js @@ -1,6 +1,7 @@ /* !!! 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=tu[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(.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(.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(.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(.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(.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<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=t0;--t)f[o++]=0;for(t=d.length;t>s;){if(f[--t]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(.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=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(nc.maxE+1||n0?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;ni)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;oi-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;ur[u]?1:-1;break}return c}function i(t,r,s,o){for(var u=0;s--;)t[s]-=u,u=t[s]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++;(a1&&(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=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=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.e0?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)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;++o17)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(.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),te.constructor.maxE?(e.d=null,e.e=NaN):e.e-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(.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="";o1)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.";oc)for(s-=c;s--;)l+="0";else sn)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?.25:.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(.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[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=10;u/=10)o++;w?o>r.maxE?(f.e=NaN,f.d=null):o=429e7?n[s]=crypto.getRandomValues(new Uint32Array(1))[0]:u[s++]=r%1e7;else if(crypto.randomBytes){for(n=crypto.randomBytes(t*=4);s=214e7?crypto.randomBytes(4).copy(n,s):(u.push(r%1e7),s+=4);s=t/4}else throw Error(Ze);else for(;s=10;r/=10)t++;t; +}) => Promise; + +declare type AccelerateExtensionFetchDecorator = (fetch: AccelerateExtensionFetch) => AccelerateExtensionFetch; + declare type AccelerateUtils = EngineConfig['accelerateUtils']; export declare type Action = keyof typeof DMMF_2.ModelAction | 'executeRaw' | 'queryRaw' | 'runCommandRaw'; @@ -68,12 +91,15 @@ export declare type Args = T extends { export declare type Args_3 = Args; -/** - * Original `quaint::ValueType` enum tag from Prisma's `quaint`. - * Query arguments marked with this type are sanitized before being sent to the database. - * Notice while a query argument may be `null`, `ArgType` is guaranteed to be defined. - */ -declare type ArgType = 'Int32' | 'Int64' | 'Float' | 'Double' | 'Text' | 'Enum' | 'EnumArray' | 'Bytes' | 'Boolean' | 'Char' | 'Array' | 'Numeric' | 'Json' | 'Xml' | 'Uuid' | 'DateTime' | 'Date' | 'Time' | 'Unknown'; +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. @@ -104,7 +130,7 @@ declare type BatchArgs = { declare type BatchInternalParams = { requests: RequestParams[]; - customDataProxyFetch?: CustomDataProxyFetch; + customDataProxyFetch?: AccelerateExtensionFetchDecorator; }; declare type BatchQuery = { @@ -135,6 +161,11 @@ declare interface BinaryTargetsEnvValue { 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']; @@ -209,7 +240,7 @@ declare const ColumnTypeEnum: { declare type CompactedBatchResponse = { type: 'compacted'; - plan: {}; + plan: QueryPlanNode; arguments: Record[]; nestedSelection: string[]; keys: string[]; @@ -310,37 +341,6 @@ export declare type Count = { export declare function createParam(name: string): Param; -/** - * Custom fetch function for `DataProxyEngine`. - * - * We can't use the actual type of `globalThis.fetch` because this will result - * in API Extractor referencing Node.js type definitions in the `.d.ts` bundle - * for the client runtime. We can only use such types in internal types that - * don't end up exported anywhere. - - * It's also not possible to write a definition of `fetch` that would accept the - * actual `fetch` function from different environments such as Node.js and - * Cloudflare Workers (with their extensions to `RequestInit` and `Response`). - * `fetch` is used in both covariant and contravariant positions in - * `CustomDataProxyFetch`, making it invariant, so we need the exact same type. - * Even if we removed the argument and left `fetch` in covariant position only, - * then for an extension-supplied function to be assignable to `customDataProxyFetch`, - * the platform-specific (or custom) `fetch` function needs to be assignable - * to our `fetch` definition. This, in turn, requires the third-party `Response` - * to be a subtype of our `Response` (which is not a problem, we could declare - * a minimal `Response` type that only includes what we use) *and* requires the - * third-party `RequestInit` to be a supertype of our `RequestInit` (i.e. we - * have to declare all properties any `RequestInit` implementation in existence - * could possibly have), which is not possible. - * - * Since `@prisma/extension-accelerate` redefines the type of - * `__internalParams.customDataProxyFetch` to its own type anyway (probably for - * exactly this reason), our definition is never actually used and is completely - * ignored, so it doesn't matter, and we can just use `unknown` as the type of - * `fetch` here. - */ -declare type CustomDataProxyFetch = (fetch: unknown) => unknown; - declare class DataLoader { private options; batches: { @@ -376,6 +376,19 @@ declare type DatamodelEnum = ReadonlyDeep_2<{ 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; }; @@ -709,7 +722,7 @@ export declare function defineDmmfProperty(target: object, runtimeDataModel: Run declare function defineExtension(ext: ExtensionArgs | ((client: Client) => Client)): (client: Client) => Client; -declare const denylist: readonly ["$connect", "$disconnect", "$on", "$transaction", "$use", "$extends"]; +declare const denylist: readonly ["$connect", "$disconnect", "$on", "$transaction", "$extends"]; declare type Deprecation = ReadonlyDeep_2<{ sinceVersion: string; @@ -844,6 +857,11 @@ declare interface DriverAdapterFactory extends AdapterInfo { connect(): Promise>; } +declare type DynamicArgType = ArgType | { + arity: 'tuple'; + elements: ArgType[]; +}; + /** Client */ export declare type DynamicClientExtensionArgs> = { [P in keyof C_]: unknown; @@ -1140,114 +1158,9 @@ declare interface EnvValue { export declare type Equals = (() => T extends A ? 1 : 2) extends (() => T extends B ? 1 : 2) ? 1 : 0; -declare type Error_2 = { - 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 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; @@ -1314,7 +1227,6 @@ declare type ExtendedSpanOptions = SpanOptions & { /** The name of the span */ name: string; internal?: boolean; - middleware?: boolean; /** Whether it propagates context (?=true) */ active?: boolean; /** The context to append the span to */ @@ -1452,12 +1364,36 @@ declare type FieldDefault = ReadonlyDeep_2<{ 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 */ @@ -1476,6 +1412,20 @@ declare type FieldRefType = ReadonlyDeep_2<{ 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 { @@ -1483,6 +1433,21 @@ export declare interface Fn { 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; @@ -1576,7 +1541,6 @@ export declare function getPrismaClient(config: GetPrismaClientConfig): { _clientVersion: string; _errorFormat: ErrorFormat; _tracingHelper: TracingHelper; - _middlewares: MiddlewareHandler; _previewFeatures: string[]; _activeProvider: string; _globalOmit?: GlobalOmitOptions | undefined; @@ -1591,11 +1555,6 @@ export declare function getPrismaClient(config: GetPrismaClientConfig): { */ _appliedParent: any; _createPrismaPromise: PrismaPromiseFactory; - /** - * Hook a middleware into the client - * @param middleware to hook - */ - $use(middleware: QueryMiddleware): void; $on(eventType: E, callback: EventCallback): any; $connect(): Promise; /** @@ -1875,6 +1834,14 @@ declare type IndexField = ReadonlyDeep_2<{ 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. @@ -1995,7 +1962,7 @@ declare type InternalRequestParams = { /** Used to convert args for middleware and back */ middlewareArgsMapper?: MiddlewareArgsMapper; /** Used for Accelerate client extension via Data Proxy */ - customDataProxyFetch?: CustomDataProxyFetch; + customDataProxyFetch?: AccelerateExtensionFetchDecorator; } & Omit; declare type IsolationLevel = 'READ UNCOMMITTED' | 'READ COMMITTED' | 'REPEATABLE READ' | 'SNAPSHOT' | 'SERIALIZABLE'; @@ -2021,6 +1988,13 @@ declare interface Job { */ 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; @@ -2190,6 +2164,116 @@ export declare function makeStrictEnum 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: { @@ -2289,14 +2373,6 @@ declare type MiddlewareArgsMapper = { middlewareArgsToRequestArgs(middlewareArgs: MiddlewareArgs): RequestArgs; }; -declare class MiddlewareHandler { - private _middlewares; - use(middleware: M): void; - get(id: number): M | undefined; - has(id: number): boolean; - length(): number; -} - declare type Model = ReadonlyDeep_2<{ name: string; dbName: string | null; @@ -2378,7 +2454,7 @@ export declare type ModelQueryOptionsCbArgs = { declare type MultiBatchResponse = { type: 'multi'; - plans: object[]; + plans: QueryPlanNode[]; }; export declare type NameArgs = { @@ -2496,6 +2572,12 @@ declare type OutputType = ReadonlyDeep_2<{ 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 = { @@ -2523,6 +2605,11 @@ declare type Pick_2 = { }; export { Pick_2 as Pick } +declare interface PlaceholderFormat { + prefix: string; + hasNumbering: boolean; +} + declare type PrimaryKey = ReadonlyDeep_2<{ name: string | null; fields: string[]; @@ -2696,6 +2783,24 @@ declare type PrismaPromiseInteractiveTransaction = { 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'; @@ -2822,8 +2927,6 @@ 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 QueryMiddleware = (params: QueryMiddlewareParams, next: (params: QueryMiddlewareParams) => Promise) => Promise; - declare type QueryMiddlewareParams = { /** The model this is executed on */ model?: string; @@ -2859,6 +2962,133 @@ declare type QueryOutput = ReadonlyDeep_2<{ 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. */ @@ -2909,7 +3139,7 @@ declare type RequestBatchOptions = { traceparent?: string; numTry?: number; containsWrite: boolean; - customDataProxyFetch?: CustomDataProxyFetch; + customDataProxyFetch?: AccelerateExtensionFetchDecorator; }; declare interface RequestError { @@ -2946,7 +3176,7 @@ declare type RequestOptions = { numTry?: number; interactiveTransaction?: InteractiveTransactionOptions; isWrite: boolean; - customDataProxyFetch?: CustomDataProxyFetch; + customDataProxyFetch?: AccelerateExtensionFetchDecorator; }; declare type RequestParams = { @@ -2964,7 +3194,7 @@ declare type RequestParams = { otelParentCtx?: Context; otelChildCtx?: Context; globalOmit?: GlobalOmitOptions; - customDataProxyFetch?: CustomDataProxyFetch; + customDataProxyFetch?: AccelerateExtensionFetchDecorator; }; declare type RequiredExtensionArgs = NameArgs & ResultArgs & ModelArgs & ClientArgs & QueryOptions; @@ -3047,6 +3277,19 @@ export declare type ResultFieldDefinition = { 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 = { @@ -3066,7 +3309,7 @@ declare type Schema = ReadonlyDeep_2<{ rootMutationType?: string; inputObjectTypes: { model?: InputType[]; - prisma: InputType[]; + prisma?: InputType[]; }; outputObjectTypes: { model: OutputType[]; @@ -3679,6 +3922,48 @@ declare namespace Utils { } } +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, O extends keyof C[M] & Operation>(client: C, model: M, operation: O): (select: Exact>) => S; diff --git a/prisma/generated/client/runtime/library.js b/prisma/generated/client/runtime/library.js index a96a351..de550ec 100644 --- a/prisma/generated/client/runtime/library.js +++ b/prisma/generated/client/runtime/library.js @@ -1,19 +1,20 @@ /* !!! This is code generated by Prisma. Do not edit directly. !!! /* eslint-disable */ -"use strict";var xu=Object.create;var Vt=Object.defineProperty;var vu=Object.getOwnPropertyDescriptor;var Pu=Object.getOwnPropertyNames;var Tu=Object.getPrototypeOf,Su=Object.prototype.hasOwnProperty;var Oo=(e,r)=>()=>(e&&(r=e(e=0)),r);var ne=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports),tr=(e,r)=>{for(var t in r)Vt(e,t,{get:r[t],enumerable:!0})},_o=(e,r,t,n)=>{if(r&&typeof r=="object"||typeof r=="function")for(let i of Pu(r))!Su.call(e,i)&&i!==t&&Vt(e,i,{get:()=>r[i],enumerable:!(n=vu(r,i))||n.enumerable});return e};var C=(e,r,t)=>(t=e!=null?xu(Tu(e)):{},_o(r||!e||!e.__esModule?Vt(t,"default",{value:e,enumerable:!0}):t,e)),Ru=e=>_o(Vt({},"__esModule",{value:!0}),e);var yi=ne((Fg,ss)=>{"use strict";ss.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{"use strict";var jc=require("node:os"),as=require("node:tty"),de=yi(),{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 bi(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function Ei(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=jc.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 Vc(e){let r=Ei(e,e&&e.isTTY);return bi(r)}ls.exports={supportsColor:Vc,stdout:bi(Ei(!0,as.isatty(1))),stderr:bi(Ei(!0,as.isatty(2)))}});var ds=ne(($g,ps)=>{"use strict";var Bc=us(),br=yi();function cs(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 wi(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(!Bc.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=cs(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=cs(a);return u.major>0||u.minor>=50}switch(l){case"alacritty":return!0}return!1}ps.exports={supportsHyperlink:wi,stdout:wi(process.stdout),stderr:wi(process.stderr)}});var ms=ne((zg,Uc)=>{Uc.exports={name:"@prisma/internals",version:"6.13.0",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",esbuild:"0.25.5","escape-string-regexp":"5.0.0",execa:"5.1.1","fast-glob":"3.3.3","find-up":"7.0.0","fp-ts":"2.16.9","fs-extra":"11.3.0","fs-jetpack":"5.1.0","global-dirs":"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","read-package-up":"11.0.0",resolve:"1.22.10","string-width":"7.2.0","strip-ansi":"6.0.1","strip-indent":"4.0.0","temp-dir":"2.0.0",tempy:"1.0.1","terminal-link":"4.0.0",tmp:"0.2.3","ts-node":"10.9.2","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":"6.13.0-35.361e86d0ea4987e9f53a565309b3eed797a6bcbd","@prisma/schema-engine-wasm":"6.13.0-35.361e86d0ea4987e9f53a565309b3eed797a6bcbd","@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 Si=ne((bh,Kc)=>{Kc.exports={name:"@prisma/engines-version",version:"6.13.0-35.361e86d0ea4987e9f53a565309b3eed797a6bcbd",main:"index.js",types:"index.d.ts",license:"Apache-2.0",author:"Tim Suchanek ",prisma:{enginesVersion:"361e86d0ea4987e9f53a565309b3eed797a6bcbd"},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=ne(nn=>{"use strict";Object.defineProperty(nn,"__esModule",{value:!0});nn.enginesVersion=void 0;nn.enginesVersion=Si().prisma.enginesVersion});var bs=ne((Oh,ys)=>{"use strict";ys.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=ne((Lh,xs)=>{"use strict";xs.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 Ss=ne(($h,Ts)=>{"use strict";Ts.exports=({onlyFirst:e=!1}={})=>{let r=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(r,e?void 0:"g")}});var Li=ne((qh,Rs)=>{"use strict";var op=Ss();Rs.exports=e=>typeof e=="string"?e.replace(op(),""):e});var As=ne((Uh,sp)=>{sp.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 Os=ne((Gh,Le)=>{"use strict";var Mi=require("node:fs"),$i=require("node:path"),ap=require("node:os"),lp=require("node:crypto"),up=As(),Is=up.version,cp=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;function pp(e){let r={},t=e.toString();t=t.replace(/\r\n?/mg,` -`);let n;for(;(n=cp.exec(t))!=null;){let i=n[1],o=n[2]||"";o=o.trim();let s=o[0];o=o.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),s==='"'&&(o=o.replace(/\\n/g,` -`),o=o.replace(/\\r/g,"\r")),r[i]=o}return r}function dp(e){let r=Ds(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=ks(e).split(","),i=n.length,o;for(let s=0;s=i)throw a}return B.parse(o)}function mp(e){console.log(`[dotenv@${Is}][WARN] ${e}`)}function ot(e){console.log(`[dotenv@${Is}][DEBUG] ${e}`)}function ks(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 fp(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 Ds(e){let r=null;if(e&&e.path&&e.path.length>0)if(Array.isArray(e.path))for(let t of e.path)Mi.existsSync(t)&&(r=t.endsWith(".vault")?t:`${t}.vault`);else r=e.path.endsWith(".vault")?e.path:`${e.path}.vault`;else r=$i.resolve(process.cwd(),".env.vault");return Mi.existsSync(r)?r:null}function Cs(e){return e[0]==="~"?$i.join(ap.homedir(),e.slice(1)):e}function gp(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 hp(e){let r=$i.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=[Cs(e.path)];else{i=[];for(let l of e.path)i.push(Cs(l))}let o,s={};for(let l of i)try{let u=B.parse(Mi.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 yp(e){if(ks(e).length===0)return B.configDotenv(e);let r=Ds(e);return r?B._configVault(e):(mp(`You set DOTENV_KEY but you are missing a .env.vault file at ${r}. Did you forget to build it?`),B.configDotenv(e))}function bp(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=lp.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 Ep(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:hp,_configVault:gp,_parseVault:dp,config:yp,decrypt:bp,parse:pp,populate:Ep};Le.exports.configDotenv=B.configDotenv;Le.exports._configVault=B._configVault;Le.exports._parseVault=B._parseVault;Le.exports.config=B.config;Le.exports.decrypt=B.decrypt;Le.exports.parse=B.parse;Le.exports.populate=B.populate;Le.exports=B});var Fs=ne((Yh,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=ne((Ab,oa)=>{"use strict";oa.exports=function(){function e(r,t,n,i,o){return rn?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{"use strict"});var pa=Oo(()=>{"use strict"});var Gf={};tr(Gf,{DMMF:()=>ct,Debug:()=>N,Decimal:()=>ve,Extensions:()=>ii,MetricsClient:()=>Fr,PrismaClientInitializationError:()=>T,PrismaClientKnownRequestError:()=>z,PrismaClientRustPanicError:()=>le,PrismaClientUnknownRequestError:()=>j,PrismaClientValidationError:()=>Z,Public:()=>oi,Sql:()=>oe,createParam:()=>Aa,defineDmmfProperty:()=>_a,deserializeJsonResponse:()=>Tr,deserializeRawResult:()=>ei,dmmfToRuntimeDataModel:()=>Xs,empty:()=>Fa,getPrismaClient:()=>bu,getRuntime:()=>Gn,join:()=>La,makeStrictEnum:()=>Eu,makeTypedQueryFactory:()=>Na,objectEnumValues:()=>kn,raw:()=>io,serializeJsonQuery:()=>Mn,skip:()=>Fn,sqltag:()=>oo,warnEnvConflicts:()=>wu,warnOnce:()=>at});module.exports=Ru(Gf);var ii={};tr(ii,{defineExtension:()=>No,getExtensionContext:()=>Lo});function No(e){return typeof e=="function"?e:r=>r.$extends(e)}function Lo(e){return e}var oi={};tr(oi,{validator:()=>Fo});function Fo(...e){return r=>r}var Bt={};tr(Bt,{$:()=>Vo,bgBlack:()=>Fu,bgBlue:()=>ju,bgCyan:()=>Bu,bgGreen:()=>$u,bgMagenta:()=>Vu,bgRed:()=>Mu,bgWhite:()=>Uu,bgYellow:()=>qu,black:()=>Ou,blue:()=>nr,bold:()=>W,cyan:()=>De,dim:()=>Ie,gray:()=>Kr,green:()=>qe,grey:()=>Lu,hidden:()=>ku,inverse:()=>Iu,italic:()=>Cu,magenta:()=>_u,red:()=>ce,reset:()=>Au,strikethrough:()=>Du,underline:()=>Y,white:()=>Nu,yellow:()=>ke});var si,Mo,$o,qo,jo=!0;typeof process<"u"&&({FORCE_COLOR:si,NODE_DISABLE_COLORS:Mo,NO_COLOR:$o,TERM:qo}=process.env||{},jo=process.stdout&&process.stdout.isTTY);var Vo={enabled:!Mo&&$o==null&&qo!=="dumb"&&(si!=null&&si!=="0"||jo)};function F(e,r){let t=new RegExp(`\\x1b\\[${r}m`,"g"),n=`\x1B[${e}m`,i=`\x1B[${r}m`;return function(o){return!Vo.enabled||o==null?o:n+(~(""+o).indexOf(i)?o.replace(t,i+n):o)+i}}var Au=F(0,0),W=F(1,22),Ie=F(2,22),Cu=F(3,23),Y=F(4,24),Iu=F(7,27),ku=F(8,28),Du=F(9,29),Ou=F(30,39),ce=F(31,39),qe=F(32,39),ke=F(33,39),nr=F(34,39),_u=F(35,39),De=F(36,39),Nu=F(37,39),Kr=F(90,39),Lu=F(90,39),Fu=F(40,49),Mu=F(41,49),$u=F(42,49),qu=F(43,49),ju=F(44,49),Vu=F(45,49),Bu=F(46,49),Uu=F(47,49);var Gu=100,Bo=["green","yellow","blue","magenta","cyan","red"],Yr=[],Uo=Date.now(),Qu=0,ai=typeof process<"u"?process.env:{};globalThis.DEBUG??=ai.DEBUG??"";globalThis.DEBUG_COLORS??=ai.DEBUG_COLORS?ai.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 Wu(e){let r={color:Bo[Qu++%Bo.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>Gu&&Yr.shift(),zr.enabled(o)||i){let l=n.map(c=>typeof c=="string"?c:Ju(c)),u=`+${Date.now()-Uo}ms`;Uo=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(Wu,{get:(e,r)=>zr[r],set:(e,r,t)=>zr[r]=t});function Ju(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 Go(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&&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(ci(e)){if(!ci(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[Hu]?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.lengthEe(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 ci(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:()=>Ku(e),and:r=>q(e,r),or:r=>Yu(e,r),select:r=>r===void 0?Jo(e):Jo(r,e)})}function Ku(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 Yu(...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 I(e){return{[Oe]:()=>({match:r=>({matched:!!e(r)})})}}function Jo(...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 je(e){return typeof e=="string"}function Ve(e){return typeof e=="bigint"}var ng=pe(I(function(e){return!0}));var Be=e=>Object.assign(pe(e),{startsWith:r=>{return Be(q(e,(t=r,I(n=>je(n)&&n.startsWith(t)))));var t},endsWith:r=>{return Be(q(e,(t=r,I(n=>je(n)&&n.endsWith(t)))));var t},minLength:r=>Be(q(e,(t=>I(n=>je(n)&&n.length>=t))(r))),length:r=>Be(q(e,(t=>I(n=>je(n)&&n.length===t))(r))),maxLength:r=>Be(q(e,(t=>I(n=>je(n)&&n.length<=t))(r))),includes:r=>{return Be(q(e,(t=r,I(n=>je(n)&&n.includes(t)))));var t},regex:r=>{return Be(q(e,(t=r,I(n=>je(n)&&!!n.match(t)))));var t}}),ig=Be(I(je)),be=e=>Object.assign(pe(e),{between:(r,t)=>be(q(e,((n,i)=>I(o=>ye(o)&&n<=o&&i>=o))(r,t))),lt:r=>be(q(e,(t=>I(n=>ye(n)&&nbe(q(e,(t=>I(n=>ye(n)&&n>t))(r))),lte:r=>be(q(e,(t=>I(n=>ye(n)&&n<=t))(r))),gte:r=>be(q(e,(t=>I(n=>ye(n)&&n>=t))(r))),int:()=>be(q(e,I(r=>ye(r)&&Number.isInteger(r)))),finite:()=>be(q(e,I(r=>ye(r)&&Number.isFinite(r)))),positive:()=>be(q(e,I(r=>ye(r)&&r>0))),negative:()=>be(q(e,I(r=>ye(r)&&r<0)))}),og=be(I(ye)),Ue=e=>Object.assign(pe(e),{between:(r,t)=>Ue(q(e,((n,i)=>I(o=>Ve(o)&&n<=o&&i>=o))(r,t))),lt:r=>Ue(q(e,(t=>I(n=>Ve(n)&&nUe(q(e,(t=>I(n=>Ve(n)&&n>t))(r))),lte:r=>Ue(q(e,(t=>I(n=>Ve(n)&&n<=t))(r))),gte:r=>Ue(q(e,(t=>I(n=>Ve(n)&&n>=t))(r))),positive:()=>Ue(q(e,I(r=>Ve(r)&&r>0))),negative:()=>Ue(q(e,I(r=>Ve(r)&&r<0)))}),sg=Ue(I(Ve)),ag=pe(I(function(e){return typeof e=="boolean"})),lg=pe(I(function(e){return typeof e=="symbol"})),ug=pe(I(function(e){return e==null})),cg=pe(I(function(e){return e!=null}));var pi=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}},di={matched:!1,value:void 0};function hr(e){return new mi(e,di)}var mi=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)?di:{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)}:di)}otherwise(r){return this.state.matched?this.state.value:r(this.input)}exhaustive(){if(this.state.matched)return this.state.value;throw new pi(this.input)}run(){return this.exhaustive()}returnType(){return this}};var zo=require("node:util");var zu={warn:ke("prisma:warn")},Zu={warn:()=>!process.env.PRISMA_DISABLE_WARNINGS};function Jt(e,...r){Zu.warn()&&console.warn(`${zu.warn} ${e}`,...r)}var Xu=(0,zo.promisify)(Yo.default.exec),ee=gr("prisma:get-platform"),ec=["1.0.x","1.1.x","3.0.x"];async function Zo(){let e=Kt.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 tc(),n=await cc(),i=ic({arch:r,archFromUname:n,familyDistro:t.familyDistro}),{libssl:o}=await oc(i);return{platform:"linux",libssl:o,arch:r,archFromUname:n,...t}}function rc(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 tc(){let e="/etc/os-release";try{let r=await fi.default.readFile(e,{encoding:"utf-8"});return rc(r)}catch{return{targetDistro:void 0,familyDistro:void 0,originalDistro:void 0}}}function nc(e){let r=/^OpenSSL\s(\d+\.\d+)\.\d+/.exec(e);if(r){let t=`${r[1]}.x`;return Xo(t)}}function Ho(e){let r=/libssl\.so\.(\d)(\.\d)?/.exec(e);if(r){let t=`${r[1]}${r[2]??".0"}.x`;return Xo(t)}}function Xo(e){let r=(()=>{if(rs(e))return e;let t=e.split(".");return t[1]="0",t.join(".")})();if(ec.includes(r))return r}function ic(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 oc(e){let r='grep -v "libssl.so.0"',t=await Ko(e);if(t){ee(`Found libssl.so file using platform-specific paths: ${t}`);let o=Ho(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 Ko(["/lib64","/usr/lib64","/lib","/usr/lib"])),n){ee(`Found libssl.so file using "ldconfig" or other generic paths: ${n}`);let o=Ho(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=nc(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 Ko(e){for(let r of e){let t=await sc(r);if(t)return t}}async function sc(e){try{return(await fi.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 es();return e}function ac(e){return e.binaryTarget!==void 0}async function gi(){let{memoized:e,...r}=await es();return r}var Ht={};async function es(){if(ac(Ht))return Promise.resolve({...Ht,memoized:!0});let e=await Zo(),r=lc(e);return Ht={...e,binaryTarget:r},{...Ht,memoized:!1}}function lc(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||rs(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 uc(e){try{return await e()}catch{return}}function Yt(e){return uc(async()=>{let r=await Xu(e);return ee(`Command "${e}" successfully returned "${r.stdout}"`),r.stdout})}async function cc(){return typeof Kt.default.machine=="function"?Kt.default.machine():(await Yt("uname -m"))?.trim()}function rs(e){return e.startsWith("1.")}var Xt={};tr(Xt,{beep:()=>Fc,clearScreen:()=>Oc,clearTerminal:()=>_c,cursorBackward:()=>yc,cursorDown:()=>gc,cursorForward:()=>hc,cursorGetPosition:()=>wc,cursorHide:()=>Pc,cursorLeft:()=>is,cursorMove:()=>fc,cursorNextLine:()=>xc,cursorPrevLine:()=>vc,cursorRestorePosition:()=>Ec,cursorSavePosition:()=>bc,cursorShow:()=>Tc,cursorTo:()=>mc,cursorUp:()=>ns,enterAlternativeScreen:()=>Nc,eraseDown:()=>Cc,eraseEndLine:()=>Rc,eraseLine:()=>os,eraseLines:()=>Sc,eraseScreen:()=>hi,eraseStartLine:()=>Ac,eraseUp:()=>Ic,exitAlternativeScreen:()=>Lc,iTerm:()=>qc,image:()=>$c,link:()=>Mc,scrollDown:()=>Dc,scrollUp:()=>kc});var Zt=C(require("node:process"),1);var zt=globalThis.window?.document!==void 0,bg=globalThis.process?.versions?.node!==void 0,Eg=globalThis.process?.versions?.bun!==void 0,wg=globalThis.Deno?.version?.deno!==void 0,xg=globalThis.process?.versions?.electron!==void 0,vg=globalThis.navigator?.userAgent?.includes("jsdom")===!0,Pg=typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope,Tg=typeof DedicatedWorkerGlobalScope<"u"&&globalThis instanceof DedicatedWorkerGlobalScope,Sg=typeof SharedWorkerGlobalScope<"u"&&globalThis instanceof SharedWorkerGlobalScope,Rg=typeof ServiceWorkerGlobalScope<"u"&&globalThis instanceof ServiceWorkerGlobalScope,Xr=globalThis.navigator?.userAgentData?.platform,Ag=Xr==="macOS"||globalThis.navigator?.platform==="MacIntel"||globalThis.navigator?.userAgent?.includes(" Mac ")===!0||globalThis.process?.platform==="darwin",Cg=Xr==="Windows"||globalThis.navigator?.platform==="Win32"||globalThis.process?.platform==="win32",Ig=Xr==="Linux"||globalThis.navigator?.platform?.startsWith("Linux")===!0||globalThis.navigator?.userAgent?.includes(" Linux ")===!0||globalThis.process?.platform==="linux",kg=Xr==="iOS"||globalThis.navigator?.platform==="MacIntel"&&globalThis.navigator?.maxTouchPoints>1||/iPad|iPhone|iPod/.test(globalThis.navigator?.platform),Dg=Xr==="Android"||globalThis.navigator?.platform==="Android"||globalThis.navigator?.userAgent?.includes(" Android ")===!0||globalThis.process?.platform==="android";var k="\x1B[",rt="\x1B]",yr="\x07",et=";",ts=!zt&&Zt.default.env.TERM_PROGRAM==="Apple_Terminal",pc=!zt&&Zt.default.platform==="win32",dc=zt?()=>{throw new Error("`process.cwd()` only works in Node.js, not the browser.")}:Zt.default.cwd,mc=(e,r)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");return typeof r!="number"?k+(e+1)+"G":k+(r+1)+et+(e+1)+"H"},fc=(e,r)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");let t="";return e<0?t+=k+-e+"D":e>0&&(t+=k+e+"C"),r<0?t+=k+-r+"A":r>0&&(t+=k+r+"B"),t},ns=(e=1)=>k+e+"A",gc=(e=1)=>k+e+"B",hc=(e=1)=>k+e+"C",yc=(e=1)=>k+e+"D",is=k+"G",bc=ts?"\x1B7":k+"s",Ec=ts?"\x1B8":k+"u",wc=k+"6n",xc=k+"E",vc=k+"F",Pc=k+"?25l",Tc=k+"?25h",Sc=e=>{let r="";for(let t=0;t[rt,"8",et,et,r,yr,e,rt,"8",et,et,yr].join(""),$c=(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},qc={setCwd:(e=dc())=>`${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=C(ds(),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 xi(e){return or(e,e,{fallback:Y})}var Gc=ms(),vi=Gc.version;function Er(e){let r=Qc();return r||(e?.config.engineType==="library"?"library":e?.config.engineType==="binary"?"binary":e?.config.engineType==="client"?"client":Wc(e))}function Qc(){let e=process.env.PRISMA_CLIENT_ENGINE_TYPE;return e==="library"?"library":e==="binary"?"binary":e==="client"?"client":void 0}function Wc(e){return e?.previewFeatures.includes("queryCompiler")?"client":"library"}function Pi(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 fs=N("driver-adapter-utils"),Ti=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 Ti)=>{let t={adapterName:e.adapterName,errorRegistry:r,queryRaw:_e(r,e.queryRaw.bind(e)),executeRaw:_e(r,e.executeRaw.bind(e)),executeScript:_e(r,e.executeScript.bind(e)),dispose:_e(r,e.dispose.bind(e)),provider:e.provider,startTransaction:async(...n)=>(await _e(r,e.startTransaction.bind(e))(...n)).map(o=>Jc(r,o))};return e.getConnectionInfo&&(t.getConnectionInfo=Hc(r,e.getConnectionInfo.bind(e))),t},Jc=(e,r)=>({adapterName:r.adapterName,provider:r.provider,options:r.options,queryRaw:_e(e,r.queryRaw.bind(r)),executeRaw:_e(e,r.executeRaw.bind(r)),commit:_e(e,r.commit.bind(r)),rollback:_e(e,r.rollback.bind(r))});function _e(e,r){return async(...t)=>{try{return rn(await r(...t))}catch(n){if(fs("[error@wrapAsync]",n),Pi(n))return sr(n.cause);let i=e.registerNewError(n);return sr({kind:"GenericJs",id:i})}}}function Hc(e,r){return(...t)=>{try{return rn(r(...t))}catch(n){if(fs("[error@wrapSync]",n),Pi(n))return sr(n.cause);let i=e.registerNewError(n);return sr({kind:"GenericJs",id:i})}}}var Yc=C(on());var M=C(require("node:path")),zc=C(on()),Ph=N("prisma:engines");function gs(){return M.default.join(__dirname,"../")}var Th="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 Ri=C(require("node:fs")),hs=gr("chmodPlusX");function Ai(e){if(process.platform==="win32")return;let r=Ri.default.statSync(e),t=r.mode|64|8|1;if(r.mode===t){hs(`Execution permissions of ${e} are fine`);return}let n=t.toString(8).slice(-3);hs(`Have to call chmodPlusX on ${e}`),Ri.default.chmodSync(e,n)}function Ci(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: ${xi("https://pris.ly/d/system-requirements")}`,o=`Unable to require(\`${Ie(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} +// 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{"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*(?:#.*)?(?:$|$)/mg;function ap(e){let r={},t=e.toString();t=t.replace(/\r\n?/mg,` +`);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$/mg,"$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)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 rn?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{"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&&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.lengthEe(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)&&nbe(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)&&nUe(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[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 Es=C(bs(),1);function Ii(e){let r=(0,Es.default)(e);if(r===0)return e;let t=new RegExp(`^[ \\t]{${r}}`,"gm");return e.replace(t,"")}var ws="prisma+postgres",sn=`${ws}:`;function an(e){return e?.toString().startsWith(`${sn}//`)??!1}function ki(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 vs=C(Di());function _i(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:Zc(r.binaryTargets)}));return`generator ${r.name} { -${(0,vs.default)(Xc(n),2)} -}`}};function Zc(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 Xc(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)} = ${ep(n)}`).join(` -`)}function ep(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:()=>np,info:()=>tp,log:()=>rp,query:()=>ip,should:()=>Ps,tags:()=>tt,warn:()=>Ni});var tt={error:ce("prisma:error"),warn:ke("prisma:warn"),info:De("prisma:info"),query:nr("prisma:query")},Ps={warn:()=>!process.env.PRISMA_DISABLE_WARNINGS};function rp(...e){console.log(...e)}function Ni(e,...r){Ps.warn()&&console.warn(`${tt.warn} ${e}`,...r)}function tp(e,...r){console.info(`${tt.info} ${e}`,...r)}function np(e,...r){console.error(`${tt.error} ${e}`,...r)}function ip(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 Ne(e,r){throw new Error(r)}var it=C(require("node:path"));function Fi(e){return it.default.sep===it.default.posix.sep?e:e.split(it.default.sep).join(it.default.posix.sep)}var ji=C(Os()),un=C(require("node:fs"));var wr=C(require("node:path"));function _s(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 qi=gr("prisma:tryLoadEnv");function st({rootEnvPath:e,schemaEnvPath:r},t={conflictCheck:"none"}){let n=Ns(e);t.conflictCheck!=="none"&&wp(n,r,t.conflictCheck);let i=null;return Ls(n?.path,r)||(i=Ns(r)),!n&&!i&&qi("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 wp(e,r,t){let n=e?.dotenvResult.parsed,i=!Ls(e?.path,r);if(n&&r&&i&&un.default.existsSync(r)){let o=ji.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=wr.default.relative(process.cwd(),e.path),l=wr.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)} +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(` `)} @@ -21,23 +22,23 @@ ${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(`${ke("warn(prisma)")} ${u}`)}}}}function Ns(e){if(xp(e)){qi(`Environment variables loaded from ${e}`);let r=ji.default.config({path:e,debug:process.env.DOTENV_CONFIG_DEBUG?!0:void 0});return{dotenvResult:_s(r),message:Ie(`Environment variables loaded from ${wr.default.relative(process.cwd(),e)}`),path:e}}else qi(`Environment variables not found at ${e}`);return null}function Ls(e,r){return e&&r&&wr.default.resolve(e)===wr.default.resolve(r)}function xp(e){return!!(e&&un.default.existsSync(e))}function Vi(e,r){return Object.prototype.hasOwnProperty.call(e,r)}function xr(e,r){let t={};for(let n of Object.keys(e))t[n]=r(e[n],n);return t}function Bi(e,r){if(e.length===0)return;let t=e[0];for(let n=1;n{Ms.has(e)||(Ms.add(e),Ni(r,...t))};var T=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(T,"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 le=class extends Error{clientVersion;constructor(r,t){super(r),this.name="PrismaClientRustPanicError",this.clientVersion=t}get[Symbol.toStringTag](){return"PrismaClientRustPanicError"}};x(le,"PrismaClientRustPanicError");var j=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(j,"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 vr=9e15,Ke=1e9,Ui="0123456789abcdef",fn="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",gn="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",Gi={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-vr,maxE:vr,crypto:!1},Vs,Fe,w=!0,yn="[DecimalError] ",He=yn+"Invalid argument: ",Bs=yn+"Precision limit exceeded",Us=yn+"crypto unavailable",Gs="[object Decimal]",X=Math.floor,U=Math.pow,vp=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,Pp=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,Tp=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,Qs=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,fe=1e7,E=7,Sp=9007199254740991,Rp=fn.length-1,Qi=gn.length-1,m={toStringTag:Gs};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=na[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=Ap(n,Ys(n,t)),n.precision=e,n.rounding=r,y(Fe==2||Fe==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/En(4,e)).toString()):(e=16,r="2.3283064365386962890625e-10"),o=Pr(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=Pr(o,2,i,i,!0);else{e=1.4*Math.sqrt(n),e=e>16?16:e|0,i=i.times(1/En(5,e)),i=Pr(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()?we(r,n,i):new r(0):new r(NaN):e.isZero()?we(r,n+4,i).times(.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(.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=we(o,t+4,n).times(.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=we(c,p+4,d).times(.25),s.s=u.s,s}else{if(!u.s)return new c(NaN);if(p+4<=Qi)return s=we(c,p+4,d).times(.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<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=Je(u,a),n=r?hn(c,a+10):Je(e,a),l=L(s,n,a,1),lt(l.d,i=p,d))do if(a+=10,s=Je(u,a),n=r?hn(c,a+10):Je(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(lt(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=n0;--n)u[s++]=0;for(n=d.length;n>o;){if(u[--n]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=bn(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=Ws(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=Ip(n,Ys(n,t)),n.precision=e,n.rounding=r,y(Fe>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(.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(Fe==2||Fe==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=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=bn(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:(ie(e,0,Ke),r===void 0?r=n.rounding:ie(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=xe(n,!0):(ie(e,0,Ke),r===void 0?r=i.rounding:ie(r,0,8),n=y(new i(n),e+1,r),t=xe(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=xe(i):(ie(e,0,Ke),r===void 0?r=o.rounding:ie(r,0,8),n=y(new o(i),e+i.e+1,r),t=xe(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=Ws(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:ie(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)<=Sp)return i=Js(l,a,t,n),e.s<0?new l(1).div(i):y(i,n,o);if(s=a.s,s<0){if(rl.maxE+1||r0?s/0:0):(w=!1,l.rounding=a.s=1,t=Math.min(12,(r+"").length),i=Wi(e.times(Je(a,n+t)),n),i.d&&(i=y(i,n+5,1),lt(i.d,n,o)&&(r=n+10,i=y(Wi(e.times(Je(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=xe(n,n.e<=i.toExpNeg||n.e>=i.toExpPos):(ie(e,1,Ke),r===void 0?r=i.rounding:ie(r,0,8),n=y(new i(n),e,r),t=xe(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):(ie(e,1,Ke),r===void 0?r=n.rounding:ie(r,0,8)),y(new n(t),e,r)};m.toString=function(){var e=this,r=e.constructor,t=xe(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=xe(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;rt)throw Error(He+e)}function lt(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 dn(e,r,t){for(var n,i=[0],o,s=0,a=e.length;st-1&&(i[n+1]===void 0&&(i[n+1]=0),i[n+1]+=i[n]/t|0,i[n]%=t)}return i.reverse()}function Ap(e,r){var t,n,i;if(r.isZero())return r;n=r.d.length,n<32?(t=Math.ceil(n/3),i=(1/En(4,t)).toString()):(t=16,i="2.3283064365386962890625e-10"),e.precision+=t,r=Pr(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;ai[a]?1:-1;break}return l}function t(n,i,o,s){for(var a=0;o--;)n[o]-=a,a=n[o]1;)n.shift()}return function(n,i,o,s,a,l){var u,c,p,d,f,h,g,S,P,R,b,D,me,ae,Hr,V,te,Ce,H,fr,jt=n.constructor,ni=n.s==i.s?1:-1,K=n.d,_=i.d;if(!K||!K[0]||!_||!_[0])return new jt(!n.s||!i.s||(K?_&&K[0]==_[0]:!_)?NaN:K&&K[0]==0||!_?ni*0:ni/0);for(l?(f=1,c=n.e-i.e):(l=fe,f=E,c=X(n.e/f)-X(i.e/f)),H=_.length,te=K.length,P=new jt(ni),R=P.d=[],p=0;_[p]==(K[p]||0);p++);if(_[p]>(K[p]||0)&&c--,o==null?(ae=o=jt.precision,s=jt.rounding):a?ae=o+(n.e-i.e)+1:ae=o,ae<0)R.push(1),h=!0;else{if(ae=ae/f+2|0,p=0,H==1){for(d=0,_=_[0],ae++;(p1&&(_=e(_,d,l),K=e(K,d,l),H=_.length,te=K.length),V=H,b=K.slice(0,H),D=b.length;D=l/2&&++Ce;do d=0,u=r(_,b,H,D),u<0?(me=b[0],H!=D&&(me=me*l+(b[1]||0)),d=me/Ce|0,d>1?(d>=l&&(d=l-1),g=e(_,d,l),S=g.length,D=b.length,u=r(g,b,S,D),u==1&&(d--,t(g,H=10;d/=10)p++;P.e=p+c*f-1,y(P,a?o+P.e+1:o,s,h)}return P}}();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.e0?o=o.charAt(0)+"."+o.slice(1)+We(n):s>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(e.e<0?"e":"e+")+e.e):i<0?(o="0."+We(-i-1)+o,t&&(n=t-s)>0&&(o+=We(n))):i>=s?(o+=We(i+1-s),t&&(n=t-i-1)>0&&(o=o+"."+We(n))):((n=i+1)0&&(i+1===s&&(o+="."),o+=We(n))),o}function bn(e,r){var t=e[0];for(r*=E;t>=10;t/=10)r++;return r}function hn(e,r,t){if(r>Rp)throw w=!0,t&&(e.precision=t),Error(Bs);return y(new e(fn),r,1,!0)}function we(e,r,t){if(r>Qi)throw Error(Bs);return y(new e(gn),r,t,!0)}function Ws(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 We(e){for(var r="";e--;)r+="0";return r}function Js(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),qs(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),qs(r.d,s)}return w=!0,o}function $s(e){return e.d[e.d.length-1]&1}function Hs(e,r,t){for(var n,i,o=new e(r[0]),s=0;++s17)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(.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&<(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 Je(e,r){var t,n,i,o,s,a,l,u,c,p,d,f=1,h=10,g=e,S=g.d,P=g.constructor,R=P.rounding,b=P.precision;if(g.s<0||!S||!S[0]||!g.e&&S[0]==1&&S.length==1)return new P(S&&!S[0]?-1/0:g.s!=1?NaN:S?0:g);if(r==null?(w=!1,c=b):c=r,P.precision=c+=h,t=J(S),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 P("0."+t),o++):g=new P(n+"."+t.slice(1))}else return u=hn(P,c+2,b).times(o+""),g=Je(new P(n+"."+t.slice(1)),c-h).plus(u),P.precision=b,r==null?y(g,b,R,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 P(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(hn(P,c+2,b).times(o+""))),l=L(l,new P(f),c,1),r==null)if(lt(l.d,c-h,R,a))P.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,P.precision=b,R,w=!0);else return P.precision=b,l;l=u,i+=2}}function Ks(e){return String(e.s*e.s/0)}function mn(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),ne.constructor.maxE?(e.d=null,e.e=NaN):e.e-1){if(r=r.replace(/(\d)_(?=\d)/g,"$1"),Qs.test(r))return mn(e,r)}else if(r==="Infinity"||r==="NaN")return+r||(e.s=NaN),e.e=NaN,e.d=null,e;if(Pp.test(r))t=16,r=r.toLowerCase();else if(vp.test(r))t=2;else if(Tp.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=Js(n,new n(t),o,o*2)),u=dn(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=bn(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):ar.pow(2,l))),w=!0,e)}function Ip(e,r){var t,n=r.d.length;if(n<3)return r.isZero()?r:Pr(e,2,r,r);t=1.4*Math.sqrt(n),t=t>16?16:t|0,r=r.times(1/En(5,t)),r=Pr(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 Pr(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 En(e,r){for(var t=e;--r;)t*=e;return t}function Ys(e,r){var t,n=r.s<0,i=we(e,e.precision,1),o=i.times(.5);if(r=r.abs(),r.lte(o))return Fe=n?4:1,r;if(t=r.divToInt(i),t.isZero())Fe=n?3:2;else{if(r=r.minus(t.times(i)),r.lte(o))return Fe=$s(t)?n?2:3:n?4:1,r;Fe=$s(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?(ie(t,1,Ke),n===void 0?n=f.rounding:ie(n,0,8)):(t=f.precision,n=f.rounding),!e.isFinite())c=Ks(e);else{for(c=xe(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=dn(xe(d),10,i),d.e=d.d.length),p=dn(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=Vs),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="";s1)if(r==16||r==8){for(s=r==16?4:3,--l;l%s;l++)c+="0";for(p=dn(c,i,r),l=p.length;!p[l-1];--l);for(s=1,c="1.";sl)for(o-=l;o--;)c+="0";else or)return e.length=r,!0}function kp(e){return new this(e).abs()}function Dp(e){return new this(e).acos()}function Op(e){return new this(e).acosh()}function _p(e,r){return new this(e).plus(r)}function Np(e){return new this(e).asin()}function Lp(e){return new this(e).asinh()}function Fp(e){return new this(e).atan()}function Mp(e){return new this(e).atanh()}function $p(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=we(this,o,1).times(r.s>0?.25:.75),t.s=e.s):!r.d||e.isZero()?(t=r.s<0?we(this,n,i):new this(0),t.s=e.s):!e.d||r.isZero()?(t=we(this,o,1).times(.5),t.s=e.s):r.s<0?(this.precision=o,this.rounding=1,t=this.atan(L(e,r,o,1)),r=we(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 qp(e){return new this(e).cbrt()}function jp(e){return y(e=new this(e),e.e+1,2)}function Vp(e,r,t){return new this(e).clamp(r,t)}function Bp(e){if(!e||typeof e!="object")throw Error(yn+"Object expected");var r,t,n,i=e.defaults===!0,o=["precision",1,Ke,"rounding",0,8,"toExpNeg",-vr,0,"toExpPos",0,vr,"maxE",0,vr,"minE",-vr,0,"modulo",0,9];for(r=0;r=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(Us);else this[t]=!1;else throw Error(He+t+": "+n);return this}function Up(e){return new this(e).cos()}function Gp(e){return new this(e).cosh()}function zs(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,js(o)){u.s=o.s,w?!o.d||o.e>i.maxE?(u.e=NaN,u.d=null):o.e=10;a/=10)s++;w?s>i.maxE?(u.e=NaN,u.d=null):s=429e7?r[o]=crypto.getRandomValues(new Uint32Array(1))[0]:a[o++]=i%1e7;else if(crypto.randomBytes){for(r=crypto.randomBytes(n*=4);o=214e7?crypto.randomBytes(4).copy(r,o):(a.push(i%1e7),o+=4);o=n/4}else throw Error(Us);else for(;o=10;i/=10)n++;nAr,datamodelEnumToSchemaEnum:()=>yd});function yd(e){return{name:e.name,values:e.values.map(r=>r.name)}}var Ar=(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))(Ar||{});var ia=C(Di());var na=C(require("node:fs"));var ea={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:ke,number:De,comment:Kr};var bd=e=>e,xn={},Ed=0,v={manual:xn.Prism&&xn.Prism.manual,disableWorkerMessageHandler:xn.Prism&&xn.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(Ce instanceof ge)continue;if(me&&V!=r.length-1){R.lastIndex=te;var p=R.exec(e);if(!p)break;var c=p.index+(D?p[1].length:0),d=p.index+p[0].length,a=V,l=te;for(let _=r.length;a<_&&(l=l&&(++V,te=l);if(r[V]instanceof ge)continue;u=a-V,Ce=e.slice(te,l),p.index-=te}else{R.lastIndex=0;var p=R.exec(Ce),u=1}if(!p){if(o)break;continue}D&&(ae=p[1]?p[1].length:0);var c=p.index+ae,p=p[0].slice(ae),d=c+p.length,f=Ce.slice(0,c),h=Ce.slice(d);let H=[V,u];f&&(++V,te+=f.length,H.push(f));let fr=new ge(g,b?v.tokenize(p,b):p,Hr,p,me);if(H.push(fr),h&&H.push(h),Array.prototype.splice.apply(r,H),u!=1&&v.matchGrammar(e,r,t,V,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(""):wd(e.type)(e.content)};function wd(e){return ea[e]||bd}function ra(e){return xd(e,v.languages.javascript)}function xd(e,r){return v.tokenize(e,r).map(n=>ge.stringify(n)).join("")}function ta(e){return Ii(e)}var vn=class e{firstLineNumber;lines;static read(r){let t;try{t=na.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(rthis.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,ta(n).split(` -`))}highlight(){let r=ra(this.toString());return new e(this.firstLineNumber,r.split(` + `;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{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=na[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(.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(.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(.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(.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(.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<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=n0;--n)u[s++]=0;for(n=d.length;n>o;){if(u[--n]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(.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=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(rl.maxE+1||r0?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;rt)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;st-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;ai[a]?1:-1;break}return l}function t(n,i,o,s){for(var a=0;o--;)n[o]-=a,a=n[o]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++;(p1&&(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=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=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.e0?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)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;++s17)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(.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),ne.constructor.maxE?(e.d=null,e.e=NaN):e.e-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(.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="";s1)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.";sl)for(o-=l;o--;)c+="0";else or)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?.25:.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(.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[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=10;a/=10)s++;w?s>i.maxE?(u.e=NaN,u.d=null):s=429e7?r[o]=crypto.getRandomValues(new Uint32Array(1))[0]:a[o++]=i%1e7;else if(crypto.randomBytes){for(r=crypto.randomBytes(n*=4);o=214e7?crypto.randomBytes(4).copy(r,o):(a.push(i%1e7),o+=4);o=n/4}else throw Error(Vs);else for(;o=10;i/=10)n++;nRr,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=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(rthis.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 vd={red:ce,gray:Kr,dim:Ie,bold:W,underline:Y,highlightSource:e=>e.highlight()},Pd={red:e=>e,gray:e=>e,dim:e=>e,bold:e=>e,underline:e=>e,highlightSource:e=>e};function Td({message:e,originalMethod:r,isPanic:t,callArguments:n}){return{functionName:`prisma.${r}()`,message:e,isPanic:t??!1,callArguments:n}}function Sd({callsite:e,message:r,originalMethod:t,isPanic:n,callArguments:i},o){let s=Td({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=vn.read(a.fileName)?.slice(l,a.lineNumber),c=u?.lineAt(a.lineNumber);if(u&&c){let p=Ad(c),d=Rd(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,ia.default)(i,h).slice(h)}}return s}function Rd(e){let r=Object.keys(Ar).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 Ad(e){let r=0;for(let t=0;t"Unknown error")}function ua(e){return e.errors.flatMap(r=>r.kind==="Union"?ua(r):[r])}function kd(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:Dd(o.argument.typeNames,n.argument.typeNames)}}):r.set(i,n)}return t.push(...r.values()),t}function Dd(e,r){return[...new Set(e.concat(r))]}function Od(e){return Bi(e,(r,t)=>{let n=sa(r),i=sa(t);return n!==i?n-i:aa(r)-aa(t)})}function sa(e){let r=0;return Array.isArray(e.selectionPath)&&(r+=e.selectionPath.length),Array.isArray(e.argumentPath)&&(r+=e.argumentPath.length),r}function aa(e){switch(e.kind){case"InvalidArgumentValue":case"ValueTooLarge":return 20;case"InvalidArgumentType":return 10;case"RequiredArgumentMissing":return-10;default:return 0}}var ue=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)}};pa();var Cr=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;o0&&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}};ca();var Sn=class{constructor(r){this.value=r}write(r){r.write(this.value)}markAsError(){this.value.markAsError()}};var Rn=e=>e,An={bold:Rn,red:Rn,green:Rn,dim:Rn,enabled:!1},da={bold:W,red:ce,green:qe,dim:Ie,enabled:!0},Ir={write(e){e.writeLine(",")}};var Te=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 kr=class extends ze{items=[];addItem(r){return this.items.push(new Sn(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 Te("[]");this.hasError&&t.setColor(r.context.colors.red).underline(),r.write(t)}writeWithItems(r){let{colors:t}=r.context;r.writeLine("[").withIndent(()=>r.writeJoined(Ir,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 kr&&(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 Te("{}");this.hasError&&t.setColor(r.context.colors.red).underline(),r.write(t)}writeWithContents(r,t){r.writeLine("{").withIndent(()=>{r.writeJoined(Ir,[...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 Te(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(Ir,this.fields).newLine()}).write(t("}")).addMarginSymbol(t("+"))}};function Tn(e,r,t){switch(e.kind){case"MutuallyExclusiveFields":_d(e,r);break;case"IncludeOnScalar":Nd(e,r);break;case"EmptySelection":Ld(e,r,t);break;case"UnknownSelectionField":qd(e,r);break;case"InvalidSelectionValue":jd(e,r);break;case"UnknownArgument":Vd(e,r);break;case"UnknownInputField":Bd(e,r);break;case"RequiredArgumentMissing":Ud(e,r);break;case"InvalidArgumentType":Gd(e,r);break;case"InvalidArgumentValue":Qd(e,r);break;case"ValueTooLarge":Wd(e,r);break;case"SomeFieldsMissing":Jd(e,r);break;case"TooManyFieldsGiven":Hd(e,r);break;case"Union":la(e,r,t);break;default:throw new Error("not implemented: "+e.kind)}}function _d(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 Nd(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 ue(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 Ld(e,r,t){let n=r.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(n){let i=n.getField("omit")?.value.asObject();if(i){Fd(e,r,i);return}if(n.hasField("select")){Md(e,r);return}}if(t?.[Ye(e.outputType.name)]){$d(e,r);return}r.addErrorMessage(()=>`Unknown field at "${e.selectionPath.join(".")} selection"`)}function Fd(e,r,t){t.removeAllFields();for(let n of e.outputType.fields)t.addSuggestion(new ue(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 Md(e,r){let t=e.outputType,n=r.arguments.getDeepSelectionParent(e.selectionPath)?.value,i=n?.isEmpty()??!1;n&&(n.removeAllFields(),ha(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 $d(e,r){let t=new pt;for(let i of e.outputType.fields)i.isRelation||t.addField(i.name,"false");let n=new ue("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 qd(e,r){let t=ya(e.selectionPath,r);if(t.parentKind!=="unknown"){t.field.markAsError();let n=t.parent;switch(t.parentKind){case"select":ha(n,e.outputType);break;case"include":Kd(n,e.outputType);break;case"omit":Yd(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 jd(e,r){let t=ya(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 Vd(e,r){let t=e.argumentPath[0],n=r.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();n&&(n.getField(t)?.markAsError(),zd(n,e.arguments)),r.addErrorMessage(i=>fa(i,t,e.arguments.map(o=>o.name)))}function Bd(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&&ba(o,e.inputType)}r.addErrorMessage(o=>fa(o,n,e.inputType.fields.map(s=>s.name)))}function fa(e,r,t){let n=[`Unknown argument \`${e.red(r)}\`.`],i=Xd(r,t);return i&&n.push(`Did you mean \`${e.green(i)}\`?`),t.length>0&&n.push(dt(e)),n.join(" ")}function Ud(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 ue(o,s).makeRequired())}else{let l=e.inputTypes.map(ga).join(" | ");a.addSuggestion(new ue(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 ga(e){return e.kind==="list"?`${ga(e.elementType)}[]`:e.name}function Gd(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=Cn("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=Cn("or",e.argument.typeNames.map(a=>i.green(a)));o.push(` Expected ${s}.`)}return o.join("")})}function Wd(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&&ba(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")} ${Cn("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 Hd(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 ${Cn("and",i.map(a=>o.red(a)))}. Please choose`),e.constraints.maxFieldCount===1?s.push("one."):s.push(`${e.constraints.maxFieldCount}.`),s.join(" ")})}function ha(e,r){for(let t of r.fields)e.hasField(t.name)||e.addSuggestion(new ue(t.name,"true"))}function Kd(e,r){for(let t of r.fields)t.isRelation&&!e.hasField(t.name)&&e.addSuggestion(new ue(t.name,"true"))}function Yd(e,r){for(let t of r.fields)!e.hasField(t.name)&&!t.isRelation&&e.addSuggestion(new ue(t.name,"true"))}function zd(e,r){for(let t of r)e.hasField(t.name)||e.addSuggestion(new ue(t.name,t.typeNames.join(" | ")))}function ya(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 ba(e,r){if(r.kind==="object")for(let t of r.fields)e.hasField(t.name)||e.addSuggestion(new ue(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 Cn(e,r){if(r.length===1)return r[0];let t=[...r],n=t.pop();return`${t.join(", ")} ${e} ${n}`}var Zd=3;function Xd(e,r){let t=1/0,n;for(let i of r){let o=(0,ma.default)(e,i);o>Zd||o`}};function _r(e){return e instanceof mt}var In=Symbol(),zi=new WeakMap,Me=class{constructor(r){r===In?zi.set(this,`Prisma.${this._getName()}`):zi.set(this,`new Prisma.${this._getNamespace()}.${this._getName()}()`)}_getName(){return this.constructor.name}toString(){return zi.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 kn={classes:{DbNull:gt,JsonNull:ht,AnyNull:yt},instances:{DbNull:new gt(In),JsonNull:new ht(In),AnyNull:new yt(In)}};function Zi(e,r){Object.defineProperty(e,"name",{value:r,configurable:!0})}var Ea=": ",Dn=class{constructor(r,t){this.name=r;this.value=t}hasError=!1;markAsError(){this.hasError=!0}getPrintWidth(){return this.name.length+this.value.getPrintWidth()+Ea.length}write(r){let t=new Te(this.name);this.hasError&&t.underline().setColor(r.context.colors.red),r.write(t).write(Ea).write(this.value)}};var Xi=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 Nr(e){return new Xi(wa(e))}function wa(e){let r=new Dr;for(let[t,n]of Object.entries(e)){let i=new Dn(t,xa(n));r.addField(i)}return r}function xa(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(Rr(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=wn(e)?e.toISOString():"Invalid Date";return new Q(`new Date("${r}")`)}return e instanceof Me?new Q(`Prisma.${e._getName()}`):_r(e)?new Q(`prisma.${Ye(e.modelName)}.$fields.${e.name}`):Array.isArray(e)?em(e):typeof e=="object"?wa(e):new Q(Object.prototype.toString.call(e))}function em(e){let r=new kr;for(let t of e)r.addItem(xa(t));return r}function On(e,r){let t=r==="pretty"?da:An,n=e.renderAllMessages(t),i=new Cr(0,{colors:t}).write(e).toString();return{message:n,args:i}}function _n({args:e,errors:r,errorFormat:t,callsite:n,originalMethod:i,clientVersion:o,globalOmit:s}){let a=Nr(e);for(let p of r)Tn(p,a,s);let{message:l,args:u}=On(a,t),c=Pn({message:l,callsite:n,originalMethod:i,showColors:t==="pretty",callArguments:u});throw new Z(c,{clientVersion:o})}function Se(e){return e.replace(/^./,r=>r.toLowerCase())}function Pa(e,r,t){let n=Se(t);return!r.result||!(r.result.$allModels||r.result[n])?e:rm({...e,...va(r.name,e,r.result.$allModels),...va(r.name,e,r.result[n])})}function rm(e){let r=new Pe,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 xr(e,n=>({...n,needs:t(n.name,new Set)}))}function va(e,r,t){return t?xr(t,({needs:n,compute:i},o)=>({name:o,needs:n?Object.keys(n).filter(s=>n[s]):[],compute:tm(r,o,i)})):{}}function tm(e,r,t){let n=e?.[r]?.compute;return n?i=>t({...i,[r]:n(i)}):t}function Ta(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 Sa(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 Nn=class{constructor(r,t){this.extension=r;this.previous=t}computedFieldsCache=new Pe;modelExtensionsCache=new Pe;queryCallbacksCache=new Pe;clientExtensions=ut(()=>this.extension.client?{...this.previous?.getAllClientExtensions(),...this.extension.client}:this.previous?.getAllClientExtensions());batchCallbacks=ut(()=>{let r=this.previous?.getAllBatchQueryCallbacks()??[],t=this.extension.query?.$__internalBatch;return t?r.concat(t):r});getAllComputedFields(r){return this.computedFieldsCache.getOrCreate(r,()=>Pa(this.previous?.getAllComputedFields(r),this.extension,r))}getAllClientExtensions(){return this.clientExtensions.get()}getAllModelExtensions(r){return this.modelExtensionsCache.getOrCreate(r,()=>{let t=Se(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()}},Lr=class e{constructor(r){this.head=r}static empty(){return new e}static single(r){return new e(new Nn(r))}isEmpty(){return this.head===void 0}append(r){return new e(new Nn(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 Ln=class{constructor(r){this.name=r}};function Ra(e){return e instanceof Ln}function Aa(e){return new Ln(e)}var Ca=Symbol(),bt=class{constructor(r){if(r!==Ca)throw new Error("Skip instance can not be constructed directly")}ifUndefined(r){return r===void 0?Fn:r}},Fn=new bt(Ca);function Re(e){return e instanceof bt}var nm={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"},Ia="explicitly `undefined` values are not allowed";function Mn({modelName:e,action:r,args:t,runtimeDataModel:n,extensions:i=Lr.empty(),callsite:o,clientMethod:s,errorFormat:a,clientVersion:l,previewFeatures:u,globalOmit:c}){let p=new eo({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:nm[r],query:Et(t,p)}}function Et({select:e,include:r,...t}={},n){let i=t.omit;return delete t.omit,{arguments:Da(t,n),selection:im(e,r,i,n)}}function im(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()}),lm(e,n)):om(n,r,t)}function om(e,r,t){let n={};return e.modelOrType&&!e.isRawAction()&&(n.$composites=!0,n.$scalars=!0),r&&sm(n,r,e),am(n,t,e),n}function sm(e,r,t){for(let[n,i]of Object.entries(r)){if(Re(i))continue;let o=t.nestSelection(n);if(ro(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 am(e,r,t){let n=t.getComputedFields(),i={...t.getGlobalOmit(),...r},o=Sa(i,n);for(let[s,a]of Object.entries(o)){if(Re(a))continue;ro(a,t.nestSelection(s));let l=t.findField(s);n?.[s]&&!l||(e[s]=!a)}}function lm(e,r){let t={},n=r.getComputedFields(),i=Ta(e,n);for(let[o,s]of Object.entries(i)){if(Re(s))continue;let a=r.nestSelection(o);ro(s,a);let l=r.findField(o);if(!(n?.[o]&&!l)){if(s===!1||s===void 0||Re(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 ka(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(Sr(e)){if(wn(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(Ra(e))return{$type:"Param",value:e.name};if(_r(e))return{$type:"FieldRef",value:{_ref:e.name,_container:e.modelName}};if(Array.isArray(e))return um(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(cm(e))return e.values;if(Rr(e))return{$type:"Decimal",value:e.toFixed()};if(e instanceof Me){if(e!==kn.instances[e._getName()])throw new Error("Invalid ObjectEnumValue");return{$type:"Enum",value:e._getName()}}if(pm(e))return e.toJSON();if(typeof e=="object")return Da(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 Da(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);Re(i)||(i!==void 0?t[n]=ka(i,o):r.isPreviewFeatureOn("strictUndefinedChecks")&&r.throwValidationError({kind:"InvalidArgumentValue",argumentPath:o.getArgumentPath(),selectionPath:r.getSelectionPath(),argument:{name:r.getArgumentName(),typeNames:[]},underlyingError:Ia}))}return t}function um(e,r){let t=[];for(let n=0;n({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?.[Ye(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:Ne(this.params.action,"Unknown action")}}nestArgument(r){return new e({...this.params,argumentPath:this.params.argumentPath.concat(r)})}};function Oa(e){if(!e._hasPreviewFlag("metrics"))throw new Z("`metrics` preview feature must be enabled in order to access metrics API",{clientVersion:e._clientVersion})}var Fr=class{_client;constructor(r){this._client=r}prometheus(r){return Oa(this._client),this._client._engine.metrics({format:"prometheus",...r})}json(r){return Oa(this._client),this._client._engine.metrics({format:"json",...r})}};function _a(e,r){let t=ut(()=>dm(r));Object.defineProperty(e,"dmmf",{get:()=>t.get()})}function dm(e){return{datamodel:{models:to(e.models),enums:to(e.enums),types:to(e.types)}}}function to(e){return Object.entries(e).map(([r,t])=>({name:r,...t}))}var no=new WeakMap,$n="$$PrismaTypedSql",wt=class{constructor(r,t){no.set(this,{sql:r,values:t}),Object.defineProperty(this,$n,{value:$n})}get sql(){return no.get(this).sql}get values(){return no.get(this).values}};function Na(e){return(...r)=>new wt(e,r)}function qn(e){return e!=null&&e[$n]===$n}var fu=C(Si());var gu=require("node:async_hooks"),hu=require("node:events"),yu=C(require("node:fs")),ti=C(require("node:path"));var oe=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(;ie.getPropertyValue(t))},getPropertyDescriptor(t){return e.getPropertyDescriptor?.(t)}}}var jn={enumerable:!0,configurable:!0,writable:!0};function Vn(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 Ma=Symbol.for("nodejs.util.inspect.custom");function he(e,r){let t=mm(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[Ma]=function(){let o={...this};return delete o[Ma],o},i}function mm(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 Mr(e){return{getKeys(){return e},has(){return!1},getPropertyValue(){}}}function $r(e,r){return{batch:e,transaction:r?.kind==="batch"?{isolationLevel:r.options.isolationLevel}:void 0}}function qa(e){if(e===void 0)return"";let r=Nr(e);return new Cr(0,{colors:An}).write(r).toString()}var fm="P2037";function qr({error:e,user_facing_error:r},t,n){return r.error_code?new z(gm(r,n),{code:r.error_code,clientVersion:t,meta:r.meta,batchRequestIdx:r.batch_request_idx}):new j(e,{clientVersion:t,batchRequestIdx:r.batch_request_idx})}function gm(e,r){let t=e.message;return(r==="postgresql"||r==="postgres"||r==="mysql")&&e.error_code===fm&&(t+=` -Prisma Accelerate has built-in connection pooling to prevent such errors: https://pris.ly/client/error-accelerate`),t}var vt="";function ja(e){var r=e.split(` -`);return r.reduce(function(t,n){var i=bm(n)||wm(n)||Pm(n)||Am(n)||Sm(n);return i&&t.push(i),t},[])}var hm=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack|rsc||\/|[a-z]:\\|\\\\).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,ym=/\((\S*)(?::(\d+))(?::(\d+))\)/;function bm(e){var r=hm.exec(e);if(!r)return null;var t=r[2]&&r[2].indexOf("native")===0,n=r[2]&&r[2].indexOf("eval")===0,i=ym.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 Em=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|rsc|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i;function wm(e){var r=Em.exec(e);return r?{file:r[2],methodName:r[1]||vt,arguments:[],lineNumber:+r[3],column:r[4]?+r[4]:null}:null}var xm=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|rsc|resource|\[native).*?|[^@]*bundle)(?::(\d+))?(?::(\d+))?\s*$/i,vm=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i;function Pm(e){var r=xm.exec(e);if(!r)return null;var t=r[3]&&r[3].indexOf(" > eval")>-1,n=vm.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 Tm=/^\s*(?:([^@]*)(?:\((.*?)\))?@)?(\S.*?):(\d+)(?::(\d+))?\s*$/i;function Sm(e){var r=Tm.exec(e);return r?{file:r[3],methodName:r[1]||vt,arguments:[],lineNumber:+r[4],column:r[5]?+r[5]:null}:null}var Rm=/^\s*at (?:((?:\[object object\])?[^\\/]+(?: \[as \S+\])?) )?\(?(.*?):(\d+)(?::(\d+))?\)?\s*$/i;function Am(e){var r=Rm.exec(e);return r?{file:r[2],methodName:r[1]||vt,arguments:[],lineNumber:+r[3],column:r[4]?+r[4]:null}:null}var so=class{getLocation(){return null}},ao=class{_error;constructor(){this._error=new Error}getLocation(){let r=this._error.stack;if(!r)return null;let n=ja(r).find(i=>{if(!i.file)return!1;let o=Fi(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 so:new ao}var Va={_avg:!0,_count:!0,_sum:!0,_min:!0,_max:!0};function jr(e={}){let r=Im(e);return Object.entries(r).reduce((n,[i,o])=>(Va[i]!==void 0?n.select[i]={select:o}:n[i]=o,n),{select:{}})}function Im(e={}){return typeof e._count=="boolean"?{...e,_count:{_all:e._count}}:e}function Bn(e={}){return r=>(typeof e._count=="boolean"&&(r._count=r._count._all),r)}function Ba(e,r){let t=Bn(e);return r({action:"aggregate",unpacker:t,argsMapper:jr})(e)}function km(e={}){let{select:r,...t}=e;return typeof r=="object"?jr({...t,_count:r}):jr({...t,_count:{_all:!0}})}function Dm(e={}){return typeof e.select=="object"?r=>Bn(e)(r)._count:r=>Bn(e)(r)._count._all}function Ua(e,r){return r({action:"count",unpacker:Dm(e),argsMapper:km})(e)}function Om(e={}){let r=jr(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 _m(e={}){return r=>(typeof e?._count=="boolean"&&r.forEach(t=>{t._count=t._count._all}),r)}function Ga(e,r){return r({action:"groupBy",unpacker:_m(e),argsMapper:Om})(e)}function Qa(e,r,t){if(r==="aggregate")return n=>Ba(n,t);if(r==="count")return n=>Ua(n,t);if(r==="groupBy")return n=>Ga(n,t)}function Wa(e,r){let t=r.fields.filter(i=>!i.relationName),n=Zs(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")},...Vn(Object.keys(n))})}var Ja=e=>Array.isArray(e)?e:e.split("."),lo=(e,r)=>Ja(r).reduce((t,n)=>t&&t[n],e),Ha=(e,r,t)=>Ja(r).reduceRight((n,i,o,s)=>Object.assign({},lo(e,s.slice(0,o)),{[i]:n}),t);function Nm(e,r){return e===void 0||r===void 0?[]:[...r,"select",e]}function Lm(e,r,t){return r===void 0?e??{}:Ha(r,t,e||!0)}function uo(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=Nm(n,i),p=Lm(l,o,c),d=t({dataPath:c,callsite:u})(p),f=Fm(e,r);return new Proxy(d,{get(h,g){if(!f.includes(g))return h[g];let P=[a[g].type,t,g],R=[c,p];return uo(e,...P,...R)},...Vn([...f,...Object.getOwnPropertyNames(d)])})}}function Fm(e,r){return e._runtimeDataModel.models[r].fields.filter(t=>t.kind==="object").map(t=>t.name)}var Mm=["findUnique","findUniqueOrThrow","findFirst","findFirstOrThrow","create","update","upsert","delete"],$m=["aggregate","count","groupBy"];function co(e,r){let t=e._extensions.getAllModelExtensions(r)??{},n=[qm(e,r),Vm(e,r),xt(t),re("name",()=>r),re("$name",()=>r),re("$parent",()=>e._appliedParent)];return he({},n)}function qm(e,r){let t=Se(r),n=Object.keys(Ar).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 Mm.includes(o)?uo(e,r,s):jm(i)?Qa(e,i,s):s({})}}}function jm(e){return $m.includes(e)}function Vm(e,r){return lr(re("fields",()=>{let t=e._runtimeDataModel.models[r];return Wa(r,t)}))}function Ka(e){return e.replace(/^./,r=>r.toUpperCase())}var po=Symbol();function Pt(e){let r=[Bm(e),Um(e),re(po,()=>e),re("$parent",()=>e._appliedParent)],t=e._extensions.getAllClientExtensions();return t&&r.push(xt(t)),he(e,r)}function Bm(e){let r=Object.getPrototypeOf(e._originalClient),t=[...new Set(Object.getOwnPropertyNames(r))];return{getKeys(){return t},getPropertyValue(n){return e[n]}}}function Um(e){let r=Object.keys(e._runtimeDataModel.models),t=r.map(Se),n=[...new Set(r.concat(t))];return lr({getKeys(){return n},getPropertyValue(i){let o=Ka(i);if(e._runtimeDataModel.models[o]!==void 0)return co(e,o);if(e._runtimeDataModel.models[i]!==void 0)return co(e,i)},getPropertyDescriptor(i){if(!t.includes(i))return{enumerable:!1}}})}function Ya(e){return e[po]?e[po]:e}function za(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},$use:{value:void 0},$on:{value:void 0}});return Pt(r)}function Za({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(Mr(u))}else if(t){if(!t[l.name])continue;let u=l.needs.filter(c=>!t[c]);u.length>0&&a.push(Mr(u))}Gm(e,l.needs)&&s.push(Qm(l,he(e,s)))}return s.length>0||a.length>0?he(e,[...s,...a]):e}function Gm(e,r){return r.every(t=>Vi(e,t))}function Qm(e,r){return lr(re(e.name,()=>e.compute(r)))}function Un({visitor:e,result:r,args:t,runtimeDataModel:n,modelName:i}){if(Array.isArray(r)){for(let s=0;sc.name===o);if(!l||l.kind!=="object"||!l.relationName)continue;let u=typeof s=="object"?s:{};r[o]=Un({visitor:i,result:r[o],args:u,modelName:l.type,runtimeDataModel:n})}}function el({result:e,modelName:r,args:t,extensions:n,runtimeDataModel:i,globalOmit:o}){return n.isEmpty()||e==null||typeof e!="object"||!i.models[r]?e:Un({result:e,args:t??{},modelName:r,runtimeDataModel:i,visitor:(a,l,u)=>{let c=Se(l);return Za({result:a,modelName:c,select:u.select,omit:u.select?void 0:{...o?.[c],...u.omit},extensions:n})}})}var Wm=["$connect","$disconnect","$on","$transaction","$use","$extends"],rl=Wm;function tl(e){if(e instanceof oe)return Jm(e);if(qn(e))return Hm(e);if(Array.isArray(e)){let t=[e[0]];for(let n=1;n{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:tl(r.args??{}),__internalParams:r,query:(s,a=r)=>{let l=a.customDataProxyFetch;return a.customDataProxyFetch=ll(o,l),a.args=s,il(e,a,t,n+1)}})})}function ol(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 il(e,r,s)}function sl(e){return r=>{let t={requests:r},n=r[0].extensions.getAllBatchQueryCallbacks();return n.length?al(t,n,0,e):e(t)}}function al(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=ll(i,l),al(a,r,t+1,n)}})}var nl=e=>e;function ll(e=nl,r=nl){return t=>e(r(t))}var ul=N("prisma:client"),cl={Vercel:"vercel","Netlify CI":"netlify"};function pl({postinstall:e,ciName:r,clientVersion:t}){if(ul("checkPlatformCaching:postinstall",e),ul("checkPlatformCaching:ciName",r),e===!0&&r&&r in cl){let n=`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. +`)}};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"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;o0&&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`}};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({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(;ie.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;sc.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{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/${cl[r]}-build`;throw console.error(n),new T(n,t)}}function dl(e,r){return e?e.datasources?e.datasources:e.datasourceUrl?{[r[0]]:{url:e.datasourceUrl}}:{}:{}}var Km=()=>globalThis.process?.release?.name==="node",Ym=()=>!!globalThis.Bun||!!globalThis.process?.versions?.bun,zm=()=>!!globalThis.Deno,Zm=()=>typeof globalThis.Netlify=="object",Xm=()=>typeof globalThis.EdgeRuntime=="object",ef=()=>globalThis.navigator?.userAgent==="Cloudflare-Workers";function rf(){return[[Zm,"netlify"],[Xm,"edge-light"],[ef,"workerd"],[zm,"deno"],[Ym,"bun"],[Km,"node"]].flatMap(t=>t[0]()?[t[1]]:[]).at(0)??""}var tf={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 Gn(){let e=rf();return{id:e,prettyName:tf[e]||e,isEdge:["workerd","deno","netlify","edge-light"].includes(e)}}var yl=C(require("node:fs")),St=C(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: +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: -${nf(e)}`}function nf(e){let{generator:r,generatorBinaryTargets:t,runtimeBinaryTarget:n}=e,i={fromEnvVar:null,value:n},o=[...t,i];return _i({...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: +${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 ml(e){let{runtimeBinaryTarget:r}=e;return`${Xe(e)} +`)}`}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)} @@ -45,31 +46,31 @@ ${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 fl(e){let{queryEngineName:r}=e;return`${Xe(e)}${Jn(e)} +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 gl(e){let{runtimeBinaryTarget:r,generatorBinaryTargets:t}=e,n=t.find(i=>i.native);return`${Xe(e)} +${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 hl(e){let{queryEngineName:r}=e;return`${Xe(e)}${Jn(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 of=N("prisma:client:engines:resolveEnginePath"),sf=()=>new RegExp("runtime[\\\\/]library\\.m?js$");async function bl(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 af(e,r);if(of("enginePath",n),n!==void 0&&e==="binary"&&Ai(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(sf())===null,c={searchedLocations:i,generatorBinaryTargets:s,generator:r.generator,runtimeBinaryTarget:o,queryEngineName:El(e,o),expectedLocation:St.default.relative(process.cwd(),r.dirname),errorStack:new Error().stack},p;throw a&&l?p=gl(c):l?p=ml(c):u?p=fl(c):p=hl(c),new T(p,r.clientVersion)}async function af(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(gs());for(let o of i){let s=El(e,t),a=St.default.join(o,s);if(n.push(o),yl.default.existsSync(a))return{enginePath:a,searchedLocations:n}}return{enginePath:void 0,searchedLocations:n}}function El(e,r){return e==="library"?Gt(r,"fs"):`query-engine-${r}${r==="windows"?".exe":""}`}var mo=C(Li());function wl(e){return e?e.replace(/".*"/g,'"X"').replace(/[\s:\[]([+-]?([0-9]*[.])?[0-9]+)/g,r=>`${r[0]}5`):""}function xl(e){return e.split(` +${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 vl=C(Fs());function Pl({title:e,user:r="prisma",repo:t="prisma",template:n="bug_report.yml",body:i}){return(0,vl.default)({user:r,repo:t,template:n,title:e,body:i})}function Tl({version:e,binaryTarget:r,title:t,description:n,engineVersion:i,database:o,query:s}){let a=Go(6e3-(s?.length??0)),l=xl((0,mo.default)(a)),u=n?`# Description +`)}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=(0,mo.default)(`Hi Prisma Team! My Prisma Client just crashed. This is the report: +\`\`\``:"",c=wr(`Hi Prisma Team! My Prisma Client just crashed. This is the report: ## Versions | Name | Version | @@ -99,9 +100,9 @@ ${l} ## Prisma Engine Query \`\`\` -${s?wl(s):""} +${s?gl(s):""} \`\`\` -`),p=Pl({title:t,body:c});return`${t} +`),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. @@ -110,28 +111,28 @@ ${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. -`}var Sl="6.13.0";function Vr({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 T(`error: Environment variable not found: ${s.fromEnvVar}.`,n);if(i===void 0)throw new T("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 se=class extends Hn{isRetryable;constructor(r,t){super(r,t),this.isRetryable=t.isRetryable??!0}};function A(e,r){return{...e,isRetryable:r}}var ur=class extends se{name="InvalidDatasourceError";code="P6001";constructor(r,t){super(r,A(t,!1))}};x(ur,"InvalidDatasourceError");function Rl(e){let r={clientVersion:e.clientVersion},t=Object.keys(e.inlineDatasources)[0],n=Vr({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=ki(i)?"http:":"https:",u=new URL(i.href.replace(o,l));return{apiKey:a,url:u}}var Al=C(on()),Kn=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":Al.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 uf(e){return e[0]*1e3+e[1]/1e6}function fo(e){return new Date(uf(e))}var Br=class extends se{name="ForcedRetryError";code="P5001";constructor(r){super("This request must be retried",A(r,!0))}};x(Br,"ForcedRetryError");var cr=class extends se{name="NotImplementedYetError";code="P5004";constructor(r,t){super(r,A(t,!1))}};x(cr,"NotImplementedYetError");var $=class extends se{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",A(r,!0))}};x(pr,"SchemaMissingError");var go="This request could not be understood by the server",Rt=class extends ${name="BadRequestError";code="P5000";constructor(r,t,n){super(t||go,A(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",A(r,!0)),this.logs=t}};x(At,"HealthcheckTimeoutError");var Ct=class extends ${name="EngineStartupError";code="P5014";logs;constructor(r,t,n){super(t,A(r,!0)),this.logs=n}};x(Ct,"EngineStartupError");var It=class extends ${name="EngineVersionNotSupportedError";code="P5012";constructor(r){super("Engine version is not supported",A(r,!1))}};x(It,"EngineVersionNotSupportedError");var ho="Request timed out",kt=class extends ${name="GatewayTimeoutError";code="P5009";constructor(r,t=ho){super(t,A(r,!1))}};x(kt,"GatewayTimeoutError");var cf="Interactive transaction error",Dt=class extends ${name="InteractiveTransactionError";code="P5015";constructor(r,t=cf){super(t,A(r,!1))}};x(Dt,"InteractiveTransactionError");var pf="Request parameters are invalid",Ot=class extends ${name="InvalidRequestError";code="P5011";constructor(r,t=pf){super(t,A(r,!1))}};x(Ot,"InvalidRequestError");var yo="Requested resource does not exist",_t=class extends ${name="NotFoundError";code="P5003";constructor(r,t=yo){super(t,A(r,!1))}};x(_t,"NotFoundError");var bo="Unknown server error",Ur=class extends ${name="ServerError";code="P5006";logs;constructor(r,t,n){super(t||bo,A(r,!0)),this.logs=n}};x(Ur,"ServerError");var Eo="Unauthorized, check your connection string",Nt=class extends ${name="UnauthorizedError";code="P5007";constructor(r,t=Eo){super(t,A(r,!1))}};x(Nt,"UnauthorizedError");var wo="Usage exceeded, retry again later",Lt=class extends ${name="UsageExceededError";code="P5008";constructor(r,t=wo){super(t,A(r,!0))}};x(Lt,"UsageExceededError");async function df(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 df(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 T(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 Dt(t,i[n.body.InteractiveTransactionMisrouted.reason])}if("InvalidRequestError"in n.body)throw new Ot(t,n.body.InvalidRequestError.reason)}if(e.status===401||e.status===403)throw new Nt(t,Gr(Eo,n));if(e.status===404)return new _t(t,Gr(yo,n));if(e.status===429)throw new Lt(t,Gr(wo,n));if(e.status===504)throw new kt(t,Gr(ho,n));if(e.status>=500)throw new Ur(t,Gr(bo,n));if(e.status>=400)throw new Rt(t,Gr(go,n))}function Gr(e,r){return r.type==="EmptyError"?e:`${e}: ${JSON.stringify(r)}`}function Cl(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 Il(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>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 kl(e){if(!!e.generator?.previewFeatures.some(t=>t.toLowerCase().includes("metrics")))throw new T("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 Dl={"@prisma/debug":"workspace:*","@prisma/engines-version":"6.13.0-35.361e86d0ea4987e9f53a565309b3eed797a6bcbd","@prisma/fetch-engine":"workspace:*","@prisma/get-platform":"workspace:*"};var Mt=class extends se{name="RequestError";code="P5010";constructor(r,t){super(`Cannot fetch data from service: -${r}`,A(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 ff=/^[1-9][0-9]*\.[0-9]+\.[0-9]+$/,Ol=N("prisma:client:dataproxyEngine");async function gf(e,r){let t=Dl["@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&&ff.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=hf(`<=${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();Ol("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 _l(e,r){let t=await gf(e,r);return Ol("version",t),t}function hf(e){return encodeURI(`https://unpkg.com/prisma@${e}/package.json`)}var Nl=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){kl(r),this.config=r,this.env=r.env,this.inlineSchema=Il(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 Kn({apiKey:r,tracingHelper:this.tracingHelper,logLevel:this.config.logLevel??"error",logQueries:this.config.logQueries,engineHash:this.engineHash}),this.remoteClientVersion=await _l(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:fo(t.timestamp),message:t.attributes.message??"",target:t.target});break}case"query":{this.logEmitter.emit("query",{query:t.attributes.query??"",timestamp:fo(t.timestamp),duration:t.attributes.duration_ms??0,params:t.attributes.params??"",target:t.target});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=$r(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 Rl({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 se)||!i.isRetryable)throw i;if(t>=Nl)throw i instanceof Br?i.cause:i;this.logEmitter.emit("warn",{message:`Attempt ${t+1}/${Nl} failed for ${r.actionGerund}: ${i.message??"(unknown)"}`,timestamp:new Date,target:""});let o=await Cl(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?qr(r[0],this.config.clientVersion,this.config.activeProvider):new j(JSON.stringify(r),{clientVersion:this.config.clientVersion})}applyPendingMigrations(){throw new Error("Method not implemented.")}};function Ll(e){if(e?.kind==="itx")return e.options.id}var vo=C(require("node:os")),Fl=C(require("node:path"));var xo=Symbol("PrismaLibraryEngineCache");function yf(){let e=globalThis;return e[xo]===void 0&&(e[xo]={}),e[xo]}function bf(e){let r=yf();if(r[e]!==void 0)return r[e];let t=Fl.default.toNamespacedPath(e),n={exports:{}},i=0;return process.platform!=="win32"&&(i=vo.default.constants.dlopen.RTLD_LAZY|vo.default.constants.dlopen.RTLD_DEEPBIND),process.dlopen(n,t,i),r[e]=n.exports,n.exports}var Ml={async loadLibrary(e){let r=await gi(),t=await bl("library",e);try{return e.tracingHelper.runInChildSpan({name:"loadLibrary",internal:!0},()=>bf(t))}catch(n){let i=Ci({e:n,platformInfo:r,id:t});throw new T(i,e.clientVersion)}}};var Po,$l={async loadLibrary(e){let{clientVersion:r,adapter:t,engineWasm:n}=e;if(t===void 0)throw new T(`The \`adapter\` option for \`PrismaClient\` is required in this context (${Gn().prettyName})`,r);if(n===void 0)throw new T("WASM engine was unexpectedly `undefined`",r);Po===void 0&&(Po=(async()=>{let o=await n.getRuntime(),s=await n.getQueryEngineWasmModule();if(s==null)throw new T("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 Po;return{debugPanic(){return Promise.reject("{}")},dmmf(){return Promise.resolve("{}")},version(){return{commit:"unknown",version:"unknown"}},QueryEngine:i}}};var Ef="P2036",Ae=N("prisma:client:libraryEngine");function wf(e){return e.item_type==="query"&&"query"in e}function xf(e){return"level"in e?e.level==="error"&&e.message==="PANIC":!1}var ql=[...ui,"native"],vf=0xffffffffffffffffn,To=1n;function Pf(){let e=To++;return To>vf&&(To=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??Ml,r.engineWasm!==void 0&&(this.libraryLoader=t??$l),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=Pf().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(Tf(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 j(a.message,{clientVersion:this.config.clientVersion});return a}async instantiateLibrary(){if(Ae("internalSetup"),this.libraryInstantiationPromise)return this.libraryInstantiationPromise;li(),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(!ql.includes(r))throw new T(`Unknown ${ce("PRISMA_QUERY_ENGINE_LIBRARY")} ${ce(W(r))}. Possible binaryTargets: ${qe(ql.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 j("Response from the Engine was empty",{clientVersion:this.config.clientVersion});try{return JSON.parse(r)}catch{throw new j("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&&Ae("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 T(n.message,this.config.clientVersion,n.error_code)}}}logger(r){let t=this.parseEngineResponse(r);t&&(t.level=t?.level.toLowerCase()??"unknown",wf(t)?this.logEmitter.emit("query",{timestamp:new Date,query:t.query,params:t.params,duration:Number(t.duration_ms),target:t.module_path}):xf(t)?this.loggerRustPanic=new le(So(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 Ae(`library already starting, this.libraryStarted: ${this.libraryStarted}`),this.libraryStartingPromise;if(this.libraryStarted)return;let r=async()=>{Ae("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,Ae("library started")}catch(t){let n=this.parseInitError(t.message);throw typeof n=="string"?t:new T(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 Ae("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)),Ae("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,Ae("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}){Ae(`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 j(JSON.stringify(a.errors),{clientVersion:this.config.clientVersion});if(this.loggerRustPanic)throw this.loggerRustPanic;return{data:a}}catch(s){if(s instanceof T)throw s;if(s.code==="GenericFailure"&&s.message?.startsWith("PANIC:"))throw new le(So(this,s.message),this.config.clientVersion);let a=this.parseRequestError(s.message);throw typeof a=="string"?s:new j(`${a.message} -${a.backtrace}`,{clientVersion:this.config.clientVersion})}}async requestBatch(r,{transaction:t,traceparent:n}){Ae("requestBatch");let i=$r(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}),Ll(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 j(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 le(So(this,r.user_facing_error.message),this.config.clientVersion);let n=this.getExternalAdapterError(r.user_facing_error,t);return n?n.error:qr(r,this.config.clientVersion,this.config.activeProvider)}getExternalAdapterError(r,t){if(r.error_code===Ef&&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 Tf(e){return typeof e=="object"&&e!==null&&e.error_code!==void 0}function So(e,r){return Tl({binaryTarget:e.binaryTarget,title:r,version:e.config.clientVersion,engineVersion:e.versionInfo?.commit,database:e.config.activeProvider,query:e.lastQuery})}function jl({url:e,adapter:r,copyEngine:t,targetBuildType:n}){let i=[],o=[],s=g=>{i.push({_tag:"warning",value:g})},a=g=>{let S=g.join(` -`);o.push({_tag:"error",value:S})},l=!!e?.startsWith("prisma://"),u=an(e),c=!!r,p=l||u;!c&&t&&p&&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."]):t?l&&a(["Prisma Client was configured to use the `adapter` option but the URL was a `prisma://` URL.","Please either use the `prisma://` URL or remove the `adapter` from the Prisma Client constructor."]):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 Vl({copyEngine:e=!0},r){let t;try{t=Vr({inlineDatasources:r.inlineDatasources,overrideDatasources:r.overrideDatasources,env:{...r.env,...process.env},clientVersion:r.clientVersion})}catch{}let{ok:n,isUsing:i,diagnostics:o}=jl({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):(i.accelerate,new Qr(r)))}function Yn({generator:e}){return e?.previewFeatures??[]}var Bl=e=>({command:e});var Ul=e=>e.strings.reduce((r,t,n)=>`${r}@P${n}${t}`);function Wr(e){try{return Gl(e,"fast")}catch{return Gl(e,"slow")}}function Gl(e,r){return JSON.stringify(e.map(t=>Wl(t,r)))}function Wl(e,r){if(Array.isArray(e))return e.map(t=>Wl(t,r));if(typeof e=="bigint")return{prisma__type:"bigint",prisma__value:e.toString()};if(Sr(e))return{prisma__type:"date",prisma__value:e.toJSON()};if(ve.isDecimal(e))return{prisma__type:"decimal",prisma__value:e.toJSON()};if(Buffer.isBuffer(e))return{prisma__type:"bytes",prisma__value:e.toString("base64")};if(Sf(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"?Jl(e):e}function Sf(e){return e instanceof ArrayBuffer||e instanceof SharedArrayBuffer?!0:typeof e=="object"&&e!==null?e[Symbol.toStringTag]==="ArrayBuffer"||e[Symbol.toStringTag]==="SharedArrayBuffer":!1}function Jl(e){if(typeof e!="object"||e===null)return e;if(typeof e.toJSON=="function")return e.toJSON();if(Array.isArray(e))return e.map(Ql);let r={};for(let t of Object.keys(e))r[t]=Ql(e[t]);return r}function Ql(e){return typeof e=="bigint"?e.toString():Jl(e)}var Rf=/^(\s*alter\s)/i,Hl=N("prisma:client");function Ro(e,r,t,n){if(!(e!=="postgresql"&&e!=="cockroachdb")&&t.length>0&&Rf.exec(r))throw new Error(`Running ALTER using ${n} is not supported +`}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>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 Ao=({clientMethod:e,activeProvider:r})=>t=>{let n="",i;if(qn(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=Ul(t),i={values:Wr(t.values),__prismaRawParameters__:!0};break}default:throw new Error(`The ${r} provider does not support ${e}`)}return i?.values?Hl(`prisma.${e}(${n}, ${i.values})`):Hl(`prisma.${e}(${n})`),{query:n,parameters:i}},Kl={requestArgsToMiddlewareArgs(e){return[e.strings,...e.values]},middlewareArgsToRequestArgs(e){let[r,...t]=e;return new oe(r,t)}},Yl={requestArgsToMiddlewareArgs(e){return[e]},middlewareArgsToRequestArgs(e){return e[0]}};function Co(e){return function(t,n){let i,o=(s=e)=>{try{return s===void 0||s?.kind==="itx"?i??=zl(t(s)):zl(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 zl(e){return typeof e.then=="function"?e:Promise.resolve(e)}var Af=vi.split(".")[0],Cf={isEnabled(){return!1},getTraceParent(){return"00-10-10-00"},dispatchEngineSpans(){},getActiveContext(){},runInChildSpan(e,r){return r()}},Io=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${Af}_PRISMA_INSTRUMENTATION`],t=globalThis.PRISMA_INSTRUMENTATION;return r?.helper??t?.helper??Cf}};function Zl(){return new Io}function Xl(e,r=()=>{}){let t,n=new Promise(i=>t=i);return{then(i){return--e===0&&t(r()),i?.(n)}}}function eu(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)}var zn=class{_middlewares=[];use(r){this._middlewares.push(r)}get(r){return this._middlewares[r]}has(r){return!!this._middlewares[r]}length(){return this._middlewares.length}};var tu=C(Li());function Zn(e){return typeof e.batchRequestIdx=="number"}function ru(e){if(e.action!=="findUnique"&&e.action!=="findUniqueOrThrow")return;let r=[];return e.modelName&&r.push(e.modelName),e.query.arguments&&r.push(ko(e.query.arguments)),r.push(ko(e.query.selection)),r.join("")}function ko(e){return`(${Object.keys(e).sort().map(t=>{let n=e[t];return typeof n=="object"&&n!==null?`(${t} ${ko(n)})`:t}).join(" ")})`}var If={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 Do(e){return If[e]}var Xn=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{for(let i=0;imr("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 ei(e){let r=[],t=kf(e);for(let n=0;n{let{transaction:o,otelParentCtx:s}=n[0],a=n.map(p=>p.protocolQuery),l=this.client._tracingHelper.getTraceParent(s),u=n.some(p=>Do(p.protocolQuery.action));return(await this.client._engine.requestBatch(a,{traceparent:l,transaction:Of(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"?nu(n.transaction):void 0,o=await this.client._engine.request(n.protocolQuery,{traceparent:this.client._tracingHelper.getTraceParent(),interactiveTransaction:i,isWrite:Do(n.protocolQuery.action),customDataProxyFetch:n.customDataProxyFetch});return this.mapQueryEngineResult(n,o)},batchBy:n=>n.transaction?.id?`transaction-${n.transaction.id}`:ru(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(Df(r),_f(r,i))throw r;if(r instanceof z&&Nf(r)){let u=iu(r.meta);_n({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=Pn({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 le(l,this.client._clientVersion);if(r instanceof j)throw new j(l,{clientVersion:this.client._clientVersion,batchRequestIdx:r.batchRequestIdx});if(r instanceof T)throw new T(l,this.client._clientVersion);if(r instanceof le)throw new le(l,this.client._clientVersion)}throw r.clientVersion=this.client._clientVersion,r}sanitizeMessage(r){return this.client._errorFormat&&this.client._errorFormat!=="pretty"?(0,tu.default)(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=lo(o,s),l=i==="queryRaw"?ei(a):Tr(a);return n?n(l):l}get[Symbol.toStringTag](){return"RequestHandler"}};function Of(e){if(e){if(e.kind==="batch")return{kind:"batch",options:{isolationLevel:e.isolationLevel}};if(e.kind==="itx")return{kind:"itx",options:nu(e)};Ne(e,"Unknown transaction kind")}}function nu(e){return{id:e.id,payload:e.payload}}function _f(e,r){return Zn(e)&&r?.kind==="batch"&&e.batchRequestIdx!==r.index}function Nf(e){return e.code==="P2009"||e.code==="P2012"}function iu(e){if(e.kind==="Union")return{kind:"Union",errors:e.errors.map(iu)};if(Array.isArray(e.selectionPath)){let[,...r]=e.selectionPath;return{...e,selectionPath:r}}return e}var ou=Sl;var cu=C(Ki());var O=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(O,"PrismaClientConstructorValidationError");var su=["datasources","datasourceUrl","errorFormat","adapter","log","transactionOptions","omit","__internal"],au=["pretty","colorless","minimal"],lu=["info","query","warn","error"],Lf={datasources:(e,{datasourceNames:r})=>{if(e){if(typeof e!="object"||Array.isArray(e))throw new O(`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 O(`Unknown datasource ${t} provided to PrismaClient constructor.${i}`)}if(typeof n!="object"||Array.isArray(n))throw new O(`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 O(`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 O(`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 O('Using engine type "client" requires a driver adapter to be provided to PrismaClient constructor.');if(e===null)return;if(e===void 0)throw new O('"adapter" property must not be undefined, use null to conditionally disable driver adapters.');if(!Yn(r).includes("driverAdapters"))throw new O('"adapter" property can only be provided to PrismaClient constructor when "driverAdapters" preview feature is enabled.');if(Er(r.generator)==="binary")throw new O('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 O(`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 O(`Invalid value ${JSON.stringify(e)} for "errorFormat" provided to PrismaClient constructor.`);if(!au.includes(e)){let r=Jr(e,au);throw new O(`Invalid errorFormat ${e} provided to PrismaClient constructor.${r}`)}}},log:e=>{if(!e)return;if(!Array.isArray(e))throw new O(`Invalid value ${JSON.stringify(e)} for "log" provided to PrismaClient constructor.`);function r(t){if(typeof t=="string"&&!lu.includes(t)){let n=Jr(t,lu);throw new O(`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 O(`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 O(`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 O(`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 O(`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 O('"omit" option is expected to be an object.');if(e===null)throw new O('"omit" option can not be `null`');let t=[];for(let[n,i]of Object.entries(e)){let o=Mf(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 O($f(e,t))},__internal:e=>{if(!e)return;let r=["debug","engine","configOverride"];if(typeof e!="object")throw new O(`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 O(`Invalid property ${JSON.stringify(t)} for "__internal" provided to PrismaClient constructor.${n}`)}}};function pu(e,r){for(let[t,n]of Object.entries(e)){if(!su.includes(t)){let i=Jr(t,su);throw new O(`Unknown property ${t} provided to PrismaClient constructor.${i}`)}Lf[t](n,r)}if(e.datasourceUrl&&e.datasources)throw new O('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=Ff(e,r);return t?` Did you mean "${t}"?`:""}function Ff(e,r){if(r.length===0)return null;let t=r.map(i=>({value:i,distance:(0,cu.default)(e,i)}));t.sort((i,o)=>i.distanceYe(n)===r);if(t)return e[t]}function $f(e,r){let t=Nr(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}=On(t,"colorless");return`Error validating "omit" option: +`)}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{for(let i=0;imr("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{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.distanceWe(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 du(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{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 qf={requestArgsToMiddlewareArgs:e=>e,middlewareArgsToRequestArgs:e=>e},jf=Symbol.for("prisma.client.transaction.id"),Vf={id:0,nextId(){return++this.id}};function bu(e){class r{_originalClient=this;_runtimeDataModel;_requestHandler;_connectionPromise;_disconnectionPromise;_engineConfig;_accelerateEngineConfig;_clientVersion;_errorFormat;_tracingHelper;_middlewares=new zn;_previewFeatures;_activeProvider;_globalOmit;_extensions;_engine;_appliedParent;_createPrismaPromise=Co();constructor(n){e=n?.__internal?.configOverride?.(e)??e,pl(e),n&&pu(n,e);let i=new hu.EventEmitter().on("error",()=>{});this._extensions=Lr.empty(),this._previewFeatures=Yn(e),this._clientVersion=e.clientVersion??ou,this._activeProvider=e.activeProvider,this._globalOmit=n?.omit,this._tracingHelper=Zl();let o=e.relativeEnvPaths&&{rootEnvPath:e.relativeEnvPaths.rootEnvPath&&ti.default.resolve(e.dirname,e.relativeEnvPaths.rootEnvPath),schemaEnvPath:e.relativeEnvPaths.schemaEnvPath&&ti.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 T(`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 T("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=ti.default.resolve(e.dirname,e.relativePath);yu.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&&eu(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:dl(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:Vr,getBatchRequestPayload:$r,prismaGraphQLToJSError:qr,PrismaClientUnknownRequestError:j,PrismaClientInitializationError:T,PrismaClientKnownRequestError:z,debug:N("prisma:client:accelerateEngine"),engineVersion:fu.version,clientVersion:e.clientVersion}},rr("clientVersion",e.clientVersion),this._engine=Vl(e,this._engineConfig),this._requestHandler=new ri(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"}$use(n){this._middlewares.use(n)}$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{Qo()}}$executeRawInternal(n,i,o,s){let a=this._activeProvider;return this._request({action:"executeRaw",args:o,transaction:n,clientMethod:i,argsMapper:Ao({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]=mu(n,i);return Ro(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=>(Ro(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:Bl,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:Ao({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",...mu(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=Vf.nextId(),s=Xl(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 du(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(Ya(this),[re("_appliedParent",()=>this._appliedParent._createItxClient(n)),re("_createPrismaPromise",()=>Co(n)),re(jf,()=>n.id)])),[Mr(rl)])}$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??qf,o={args:i.requestArgsToMiddlewareArgs(n.args),dataPath:n.dataPath,runInTransaction:!!n.transaction,action:n.action,model:n.model},s={middleware:{name:"middleware",middleware:!0,attributes:{method:"$use"},active:!1},operation:{name:"operation",attributes:{method:o.action,model:o.model,name:o.model?`${o.model}.${o.action}`:o.action}}},a=-1,l=async u=>{let c=this._middlewares.get(++a);if(c)return this._tracingHelper.runInChildSpan(s.middleware,S=>c(u,P=>(S?.end(),l(P))));let{runInTransaction:p,args:d,...f}=u,h={...n,...f};d&&(h.args=i.middlewareArgsToRequestArgs(d)),n.transaction!==void 0&&p===!1&&delete h.transaction;let g=await ol(this,h);return h.model?el({result:g,modelName:h.model,args:h.args,extensions:this._extensions,runtimeDataModel:this._runtimeDataModel,globalOmit:this._globalOmit}):g};return this._tracingHelper.runInChildSpan(s.operation,()=>new gu.AsyncResource("prisma-client-request").runInAsyncScope(()=>l(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,()=>Mn({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}(${qa(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 Fr(this);_hasPreviewFlag(n){return!!this._engineConfig.previewFeatures?.includes(n)}$applyPendingMigrations(){return this._engine.applyPendingMigrations()}$extends=za}return r}function mu(e,r){return Bf(e)?[new oe(e,r),Kl]:[e,Yl]}function Bf(e){return Array.isArray(e)&&Array.isArray(e.raw)}var Uf=new Set(["toJSON","$$typeof","asymmetricMatch",Symbol.iterator,Symbol.toStringTag,Symbol.isConcatSpreadable,Symbol.toPrimitive]);function Eu(e){return new Proxy(e,{get(r,t){if(t in r)return r[t];if(!Uf.has(t))throw new TypeError(`Invalid enum value: ${String(t)}`)}})}function wu(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}); +${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{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: diff --git a/prisma/generated/client/runtime/react-native.js b/prisma/generated/client/runtime/react-native.js index 49a0900..78b1a9d 100644 --- a/prisma/generated/client/runtime/react-native.js +++ b/prisma/generated/client/runtime/react-native.js @@ -1,25 +1,26 @@ /* !!! This is code generated by Prisma. Do not edit directly. !!! /* eslint-disable */ -"use strict";var Ea=Object.create;var rr=Object.defineProperty;var xa=Object.getOwnPropertyDescriptor;var Pa=Object.getOwnPropertyNames;var va=Object.getPrototypeOf,Ta=Object.prototype.hasOwnProperty;var he=(e,t)=>()=>(e&&(t=e(e=0)),t);var Se=(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})},oi=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Pa(t))!Ta.call(e,i)&&i!==r&&rr(e,i,{get:()=>t[i],enumerable:!(n=xa(t,i))||n.enumerable});return e};var Re=(e,t,r)=>(r=e!=null?Ea(va(e)):{},oi(t||!e||!e.__esModule?rr(r,"default",{value:e,enumerable:!0}):r,e)),Ca=e=>oi(rr({},"__esModule",{value:!0}),e);var y,x,c=he(()=>{"use strict";y={nextTick:(e,...t)=>{setTimeout(()=>{e(...t)},0)},env:{},version:"",cwd:()=>"/",stderr:{},argv:["/bin/node"],pid:1e4},{cwd:x}=y});var P,p=he(()=>{"use strict";P=globalThis.performance??(()=>{let e=Date.now();return{now:()=>Date.now()-e}})()});var E,d=he(()=>{"use strict";E=()=>{};E.prototype=E});var b,m=he(()=>{"use strict";b=class{value;constructor(t){this.value=t}deref(){return this.value}}});var Ti=Se(nt=>{"use strict";f();c();p();d();m();var ci=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Aa=ci(e=>{"use strict";e.byteLength=l,e.toByteArray=g,e.fromByteArray=k;var t=[],r=[],n=typeof Uint8Array<"u"?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(o=0,s=i.length;o0)throw new Error("Invalid string. Length must be a multiple of 4");var I=A.indexOf("=");I===-1&&(I=S);var _=I===S?0:4-I%4;return[I,_]}function l(A){var S=a(A),I=S[0],_=S[1];return(I+_)*3/4-_}function u(A,S,I){return(S+I)*3/4-I}function g(A){var S,I=a(A),_=I[0],D=I[1],O=new n(u(A,_,D)),q=0,Y=D>0?_-4:_,U;for(U=0;U>16&255,O[q++]=S>>8&255,O[q++]=S&255;return D===2&&(S=r[A.charCodeAt(U)]<<2|r[A.charCodeAt(U+1)]>>4,O[q++]=S&255),D===1&&(S=r[A.charCodeAt(U)]<<10|r[A.charCodeAt(U+1)]<<4|r[A.charCodeAt(U+2)]>>2,O[q++]=S>>8&255,O[q++]=S&255),O}function h(A){return t[A>>18&63]+t[A>>12&63]+t[A>>6&63]+t[A&63]}function T(A,S,I){for(var _,D=[],O=S;OY?Y:q+O));return _===1?(S=A[I-1],D.push(t[S>>2]+t[S<<4&63]+"==")):_===2&&(S=(A[I-2]<<8)+A[I-1],D.push(t[S>>10]+t[S>>4&63]+t[S<<2&63]+"=")),D.join("")}}),Sa=ci(e=>{e.read=function(t,r,n,i,o){var s,a,l=o*8-i-1,u=(1<>1,h=-7,T=n?o-1:0,k=n?-1:1,A=t[r+T];for(T+=k,s=A&(1<<-h)-1,A>>=-h,h+=l;h>0;s=s*256+t[r+T],T+=k,h-=8);for(a=s&(1<<-h)-1,s>>=-h,h+=i;h>0;a=a*256+t[r+T],T+=k,h-=8);if(s===0)s=1-g;else{if(s===u)return a?NaN:(A?-1:1)*(1/0);a=a+Math.pow(2,i),s=s-g}return(A?-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<>1,k=o===23?Math.pow(2,-24)-Math.pow(2,-77):0,A=i?0:s-1,S=i?1:-1,I=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+=k/u:r+=k*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+A]=l&255,A+=S,l/=256,o-=8);for(a=a<0;t[n+A]=a&255,A+=S,a/=256,g-=8);t[n+A-S]|=I*128}}),en=Aa(),tt=Sa(),si=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;nt.Buffer=C;nt.SlowBuffer=Ma;nt.INSPECT_MAX_BYTES=50;var nr=2147483647;nt.kMaxLength=nr;C.TYPED_ARRAY_SUPPORT=Ra();!C.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 Ra(){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(C.prototype,"parent",{enumerable:!0,get:function(){if(C.isBuffer(this))return this.buffer}});Object.defineProperty(C.prototype,"offset",{enumerable:!0,get:function(){if(C.isBuffer(this))return this.byteOffset}});function ke(e){if(e>nr)throw new RangeError('The value "'+e+'" is invalid for option "size"');let t=new Uint8Array(e);return Object.setPrototypeOf(t,C.prototype),t}function C(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 nn(e)}return pi(e,t,r)}C.poolSize=8192;function pi(e,t,r){if(typeof e=="string")return Oa(e,t);if(ArrayBuffer.isView(e))return Ia(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 mi(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 C.from(n,t,r);let i=Fa(e);if(i)return i;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof e[Symbol.toPrimitive]=="function")return C.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)}C.from=function(e,t,r){return pi(e,t,r)};Object.setPrototypeOf(C.prototype,Uint8Array.prototype);Object.setPrototypeOf(C,Uint8Array);function di(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 ka(e,t,r){return di(e),e<=0?ke(e):t!==void 0?typeof r=="string"?ke(e).fill(t,r):ke(e).fill(t):ke(e)}C.alloc=function(e,t,r){return ka(e,t,r)};function nn(e){return di(e),ke(e<0?0:on(e)|0)}C.allocUnsafe=function(e){return nn(e)};C.allocUnsafeSlow=function(e){return nn(e)};function Oa(e,t){if((typeof t!="string"||t==="")&&(t="utf8"),!C.isEncoding(t))throw new TypeError("Unknown encoding: "+t);let r=fi(e,t)|0,n=ke(r),i=n.write(e,t);return i!==r&&(n=n.slice(0,i)),n}function tn(e){let t=e.length<0?0:on(e.length)|0,r=ke(t);for(let n=0;n=nr)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+nr.toString(16)+" bytes");return e|0}function Ma(e){return+e!=e&&(e=0),C.alloc(+e)}C.isBuffer=function(e){return e!=null&&e._isBuffer===!0&&e!==C.prototype};C.compare=function(e,t){if(ye(e,Uint8Array)&&(e=C.from(e,e.offset,e.byteLength)),ye(t,Uint8Array)&&(t=C.from(t,t.offset,t.byteLength)),!C.isBuffer(e)||!C.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);in.length?(C.isBuffer(o)||(o=C.from(o)),o.copy(n,i)):Uint8Array.prototype.set.call(n,o,i);else if(C.isBuffer(o))o.copy(n,i);else throw new TypeError('"list" argument must be an Array of Buffers');i+=o.length}return n};function fi(e,t){if(C.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 rn(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:rn(e).length;t=(""+t).toLowerCase(),i=!0}}C.byteLength=fi;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 Qa(this,t,r);case"utf8":case"utf-8":return hi(this,t,r);case"ascii":return Ua(this,t,r);case"latin1":case"binary":return Va(this,t,r);case"base64":return Ba(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Ga(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}C.prototype._isBuffer=!0;function Ge(e,t,r){let n=e[t];e[t]=e[r],e[r]=n}C.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;tt&&(e+=" ... "),""};si&&(C.prototype[si]=C.prototype.inspect);C.prototype.compare=function(e,t,r,n,i){if(ye(e,Uint8Array)&&(e=C.from(e,e.offset,e.byteLength)),!C.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;g2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,an(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=C.from(t,n)),C.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 u;if(i){let g=-1;for(u=r;us&&(r=s-a),u=r;u>=0;u--){let g=!0;for(let h=0;hi&&(n=i)):n=i;let o=t.length;n>o/2&&(n=o/2);let s;for(s=0;s>>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 La(this,e,t,r);case"utf8":case"utf-8":return Da(this,e,t,r);case"ascii":case"latin1":case"binary":return Na(this,e,t,r);case"base64":return qa(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return $a(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}};C.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function Ba(e,t,r){return t===0&&r===e.length?en.fromByteArray(e):en.fromByteArray(e.slice(t,r))}function hi(e,t,r){r=Math.min(e.length,r);let n=[],i=t;for(;i239?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 ja(n)}var li=4096;function ja(e){let t=e.length;if(t<=li)return String.fromCharCode.apply(String,e);let r="",n=0;for(;nn)&&(r=n);let i="";for(let o=t;or&&(e=r),t<0?(t+=r,t<0&&(t=0)):t>r&&(t=r),tr)throw new RangeError("Trying to access beyond buffer length")}C.prototype.readUintLE=C.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>>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};C.prototype.readUint8=C.prototype.readUInt8=function(e,t){return e=e>>>0,t||K(e,1,this.length),this[e]};C.prototype.readUint16LE=C.prototype.readUInt16LE=function(e,t){return e=e>>>0,t||K(e,2,this.length),this[e]|this[e+1]<<8};C.prototype.readUint16BE=C.prototype.readUInt16BE=function(e,t){return e=e>>>0,t||K(e,2,this.length),this[e]<<8|this[e+1]};C.prototype.readUint32LE=C.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};C.prototype.readUint32BE=C.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])};C.prototype.readBigUInt64LE=De(function(e){e=e>>>0,rt(e,"offset");let t=this[e],r=this[e+7];(t===void 0||r===void 0)&&At(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)<>>0,rt(e,"offset");let t=this[e],r=this[e+7];(t===void 0||r===void 0)&&At(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)<>>0,t=t>>>0,r||K(e,t,this.length);let n=this[e],i=1,o=0;for(;++o=i&&(n-=Math.pow(2,8*t)),n};C.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};C.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]};C.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};C.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};C.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};C.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]};C.prototype.readBigInt64LE=De(function(e){e=e>>>0,rt(e,"offset");let t=this[e],r=this[e+7];(t===void 0||r===void 0)&&At(e,this.length-8);let n=this[e+4]+this[e+5]*2**8+this[e+6]*2**16+(r<<24);return(BigInt(n)<>>0,rt(e,"offset");let t=this[e],r=this[e+7];(t===void 0||r===void 0)&&At(e,this.length-8);let n=(t<<24)+this[++e]*2**16+this[++e]*2**8+this[++e];return(BigInt(n)<>>0,t||K(e,4,this.length),tt.read(this,e,!0,23,4)};C.prototype.readFloatBE=function(e,t){return e=e>>>0,t||K(e,4,this.length),tt.read(this,e,!1,23,4)};C.prototype.readDoubleLE=function(e,t){return e=e>>>0,t||K(e,8,this.length),tt.read(this,e,!0,52,8)};C.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(!C.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}C.prototype.writeUintLE=C.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>>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};C.prototype.writeUint8=C.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};C.prototype.writeUint16LE=C.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};C.prototype.writeUint16BE=C.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};C.prototype.writeUint32LE=C.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};C.prototype.writeUint32BE=C.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 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}C.prototype.writeBigUInt64LE=De(function(e,t=0){return yi(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))});C.prototype.writeBigUInt64BE=De(function(e,t=0){return wi(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))});C.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>0)-s&255;return t+r};C.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};C.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};C.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};C.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};C.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};C.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};C.prototype.writeBigInt64LE=De(function(e,t=0){return yi(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});C.prototype.writeBigInt64BE=De(function(e,t=0){return wi(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function bi(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 Ei(e,t,r,n,i){return t=+t,r=r>>>0,i||bi(e,t,r,4,34028234663852886e22,-34028234663852886e22),tt.write(e,t,r,n,23,4),r+4}C.prototype.writeFloatLE=function(e,t,r){return Ei(this,e,t,!0,r)};C.prototype.writeFloatBE=function(e,t,r){return Ei(this,e,t,!1,r)};function xi(e,t,r,n,i){return t=+t,r=r>>>0,i||bi(e,t,r,8,17976931348623157e292,-17976931348623157e292),tt.write(e,t,r,n,52,8),r+8}C.prototype.writeDoubleLE=function(e,t,r){return xi(this,e,t,!0,r)};C.prototype.writeDoubleBE=function(e,t,r){return xi(this,e,t,!1,r)};C.prototype.copy=function(e,t,r,n){if(!C.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=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>>0,r=r===void 0?this.length:r>>>0,e||(e=0);let i;if(typeof e=="number")for(i=t;i2**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 Ja(e,t,r){rt(t,"offset"),(e[t]===void 0||e[t+r]===void 0)&&At(t,e.length-(r+1))}function Pi(e,t,r,n,i,o){if(e>r||e3?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)}Ja(n,i,o)}function rt(e,t){if(typeof e!="number")throw new et.ERR_INVALID_ARG_TYPE(t,"number",e)}function At(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 Wa=/[^+/0-9A-Za-z-_]/g;function Ka(e){if(e=e.split("=")[0],e=e.trim().replace(Wa,""),e.length<2)return"";for(;e.length%4!==0;)e=e+"=";return e}function rn(e,t){t=t||1/0;let r,n=e.length,i=null,o=[];for(let s=0;s55295&&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>8,i=r%256,o.push(i),o.push(n);return o}function vi(e){return en.toByteArray(Ka(e))}function ir(e,t,r,n){let i;for(i=0;i=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 an(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 De(e){return typeof BigInt>"u"?Za:e}function Za(){throw new Error("BigInt not supported")}});var w,f=he(()=>{"use strict";w=Re(Ti())});function El(){return!1}function dn(){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 xl(){return dn()}function Pl(){return[]}function vl(e){e(null,[])}function Tl(){return""}function Cl(){return""}function Al(){}function Sl(){}function Rl(){}function kl(){}function Ol(){}function Il(){}function Fl(){}function Ml(){}function _l(){return{close:()=>{},on:()=>{},removeAllListeners:()=>{}}}function Ll(e,t){t(null,dn())}var Dl,Nl,sr,mn=he(()=>{"use strict";f();c();p();d();m();Dl={},Nl={existsSync:El,lstatSync:dn,stat:Ll,statSync:xl,readdirSync:Pl,readdir:vl,readlinkSync:Tl,realpathSync:Cl,chmodSync:Al,renameSync:Sl,mkdirSync:Rl,rmdirSync:kl,rmSync:Ol,unlinkSync:Il,watchFile:Fl,unwatchFile:Ml,watch:_l,promises:Dl},sr=Nl});function ql(...e){return e.join("/")}function $l(...e){return e.join("/")}function Bl(e){let t=Ni(e),r=qi(e),[n,i]=t.split(".");return{root:"/",dir:r,base:t,ext:i,name:n}}function Ni(e){let t=e.split("/");return t[t.length-1]}function qi(e){return e.split("/").slice(0,-1).join("/")}function Ul(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 $i,jl,Vl,Ql,Ie,gn=he(()=>{"use strict";f();c();p();d();m();$i="/",jl=":";Vl={sep:$i},Ql={basename:Ni,delimiter:jl,dirname:qi,join:$l,normalize:Ul,parse:Bl,posix:Vl,resolve:ql,sep:$i},Ie=Ql});var Bi=Se(($m,Gl)=>{Gl.exports={name:"@prisma/internals",version:"6.13.0",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",esbuild:"0.25.5","escape-string-regexp":"5.0.0",execa:"5.1.1","fast-glob":"3.3.3","find-up":"7.0.0","fp-ts":"2.16.9","fs-extra":"11.3.0","fs-jetpack":"5.1.0","global-dirs":"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","read-package-up":"11.0.0",resolve:"1.22.10","string-width":"7.2.0","strip-ansi":"6.0.1","strip-indent":"4.0.0","temp-dir":"2.0.0",tempy:"1.0.1","terminal-link":"4.0.0",tmp:"0.2.3","ts-node":"10.9.2","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":"6.13.0-35.361e86d0ea4987e9f53a565309b3eed797a6bcbd","@prisma/schema-engine-wasm":"6.13.0-35.361e86d0ea4987e9f53a565309b3eed797a6bcbd","@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 Vi=Se((qf,Ui)=>{"use strict";f();c();p();d();m();Ui.exports=e=>{let t=e.match(/^[ \t]*(?=\S)/gm);return t?t.reduce((r,n)=>Math.min(r,n.length),1/0):0}});var Ki=Se((rg,Wi)=>{"use strict";f();c();p();d();m();Wi.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 Yi=Se((fg,zi)=>{"use strict";f();c();p();d();m();zi.exports=({onlyFirst:e=!1}={})=>{let t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e?void 0:"g")}});var Pn=Se((Eg,Zi)=>{"use strict";f();c();p();d();m();var tu=Yi();Zi.exports=e=>typeof e=="string"?e.replace(tu(),""):e});var Xi=Se((Gg,cr)=>{"use strict";f();c();p();d();m();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 Fn=Se((g0,vo)=>{"use strict";f();c();p();d();m();vo.exports=function(){function e(t,r,n,i,o){return tn?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{"use strict";f();c();p();d();m()});var ko=he(()=>{"use strict";f();c();p();d();m()});var Xo=Se(($v,Wc)=>{Wc.exports={name:"@prisma/engines-version",version:"6.13.0-35.361e86d0ea4987e9f53a565309b3eed797a6bcbd",main:"index.js",types:"index.d.ts",license:"Apache-2.0",author:"Tim Suchanek ",prisma:{enginesVersion:"361e86d0ea4987e9f53a565309b3eed797a6bcbd"},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 $r,es=he(()=>{"use strict";f();c();p();d();m();$r=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 cd={};Xe(cd,{DMMF:()=>$t,Debug:()=>H,Decimal:()=>Ee,Extensions:()=>ln,MetricsClient:()=>Et,PrismaClientInitializationError:()=>Q,PrismaClientKnownRequestError:()=>se,PrismaClientRustPanicError:()=>ce,PrismaClientUnknownRequestError:()=>J,PrismaClientValidationError:()=>te,Public:()=>un,Sql:()=>le,createParam:()=>Go,defineDmmfProperty:()=>Yo,deserializeJsonResponse:()=>lt,deserializeRawResult:()=>Yr,dmmfToRuntimeDataModel:()=>wo,empty:()=>rs,getPrismaClient:()=>ya,getRuntime:()=>Ms,join:()=>ts,makeStrictEnum:()=>wa,makeTypedQueryFactory:()=>Zo,objectEnumValues:()=>kr,raw:()=>jn,serializeJsonQuery:()=>Dr,skip:()=>Lr,sqltag:()=>Un,warnEnvConflicts:()=>void 0,warnOnce:()=>Dt});module.exports=Ca(cd);f();c();p();d();m();var ln={};Xe(ln,{defineExtension:()=>Ci,getExtensionContext:()=>Ai});f();c();p();d();m();f();c();p();d();m();function Ci(e){return typeof e=="function"?e:t=>t.$extends(e)}f();c();p();d();m();function Ai(e){return e}var un={};Xe(un,{validator:()=>Si});f();c();p();d();m();f();c();p();d();m();function Si(...e){return t=>t}f();c();p();d();m();f();c();p();d();m();var or={};Xe(or,{$:()=>Fi,bgBlack:()=>ll,bgBlue:()=>dl,bgCyan:()=>fl,bgGreen:()=>cl,bgMagenta:()=>ml,bgRed:()=>ul,bgWhite:()=>gl,bgYellow:()=>pl,black:()=>il,blue:()=>We,bold:()=>de,cyan:()=>Oe,dim:()=>St,gray:()=>It,green:()=>kt,grey:()=>al,hidden:()=>rl,inverse:()=>tl,italic:()=>el,magenta:()=>ol,red:()=>Je,reset:()=>Xa,strikethrough:()=>nl,underline:()=>Rt,white:()=>sl,yellow:()=>Ot});f();c();p();d();m();var cn,Ri,ki,Oi,Ii=!0;typeof y<"u"&&({FORCE_COLOR:cn,NODE_DISABLE_COLORS:Ri,NO_COLOR:ki,TERM:Oi}=y.env||{},Ii=y.stdout&&y.stdout.isTTY);var Fi={enabled:!Ri&&ki==null&&Oi!=="dumb"&&(cn!=null&&cn!=="0"||Ii)};function V(e,t){let r=new RegExp(`\\x1b\\[${t}m`,"g"),n=`\x1B[${e}m`,i=`\x1B[${t}m`;return function(o){return!Fi.enabled||o==null?o:n+(~(""+o).indexOf(i)?o.replace(r,i+n):o)+i}}var Xa=V(0,0),de=V(1,22),St=V(2,22),el=V(3,23),Rt=V(4,24),tl=V(7,27),rl=V(8,28),nl=V(9,29),il=V(30,39),Je=V(31,39),kt=V(32,39),Ot=V(33,39),We=V(34,39),ol=V(35,39),Oe=V(36,39),sl=V(37,39),It=V(90,39),al=V(90,39),ll=V(40,49),ul=V(41,49),cl=V(42,49),pl=V(43,49),dl=V(44,49),ml=V(45,49),fl=V(46,49),gl=V(47,49);f();c();p();d();m();var hl=100,Mi=["green","yellow","blue","magenta","cyan","red"],Ft=[],_i=Date.now(),yl=0,pn=typeof y<"u"?y.env:{};globalThis.DEBUG??=pn.DEBUG??"";globalThis.DEBUG_COLORS??=pn.DEBUG_COLORS?pn.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 wl(e){let t={color:Mi[yl++%Mi.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>hl&&Ft.shift(),Mt.enabled(o)||i){let l=n.map(g=>typeof g=="string"?g:bl(g)),u=`+${Date.now()-_i}ms`;_i=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 H=new Proxy(wl,{get:(e,t)=>Mt[t],set:(e,t,r)=>Mt[t]=r});function bl(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 Li(e=7500){let t=Ft.map(([r,...n])=>`${r} ${n.map(i=>typeof i=="string"?i:JSON.stringify(i)).join(" ")}`).join(` -`);return t.length{let r={adapterName:e.adapterName,errorRegistry:t,queryRaw:Fe(t,e.queryRaw.bind(e)),executeRaw:Fe(t,e.executeRaw.bind(e)),executeScript:Fe(t,e.executeScript.bind(e)),dispose:Fe(t,e.dispose.bind(e)),provider:e.provider,startTransaction:async(...n)=>(await Fe(t,e.startTransaction.bind(e))(...n)).map(o=>Hl(t,o))};return e.getConnectionInfo&&(r.getConnectionInfo=zl(t,e.getConnectionInfo.bind(e))),r},Hl=(e,t)=>({adapterName:t.adapterName,provider:t.provider,options:t.options,queryRaw:Fe(e,t.queryRaw.bind(t)),executeRaw:Fe(e,t.executeRaw.bind(t)),commit:Fe(e,t.commit.bind(t)),rollback:Fe(e,t.rollback.bind(t))});function Fe(e,t){return async(...r)=>{try{return ar(await t(...r))}catch(n){if(ji("[error@wrapAsync]",n),yn(n))return Ke(n.cause);let i=e.registerNewError(n);return Ke({kind:"GenericJs",id:i})}}}function zl(e,t){return(...r)=>{try{return ar(t(...r))}catch(n){if(ji("[error@wrapSync]",n),yn(n))return Ke(n.cause);let i=e.registerNewError(n);return Ke({kind:"GenericJs",id:i})}}}f();c();p();d();m();var Qi=Re(Vi(),1);function bn(e){let t=(0,Qi.default)(e);if(t===0)return e;let r=new RegExp(`^[ \\t]{${t}}`,"gm");return e.replace(r,"")}f();c();p();d();m();var Gi="prisma+postgres",Ji=`${Gi}:`;function En(e){return e?.toString().startsWith(`${Ji}//`)??!1}var Lt={};Xe(Lt,{error:()=>Xl,info:()=>Zl,log:()=>Yl,query:()=>eu,should:()=>Hi,tags:()=>_t,warn:()=>xn});f();c();p();d();m();var _t={error:Je("prisma:error"),warn:Ot("prisma:warn"),info:Oe("prisma:info"),query:We("prisma:query")},Hi={warn:()=>!y.env.PRISMA_DISABLE_WARNINGS};function Yl(...e){console.log(...e)}function xn(e,...t){Hi.warn()&&console.warn(`${_t.warn} ${e}`,...t)}function Zl(e,...t){console.info(`${_t.info} ${e}`,...t)}function Xl(e,...t){console.error(`${_t.error} ${e}`,...t)}function eu(e,...t){console.log(`${_t.query} ${e}`,...t)}f();c();p();d();m();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`)}f();c();p();d();m();function Me(e,t){throw new Error(t)}f();c();p();d();m();gn();function vn(e){return Ie.sep===Ie.posix.sep?e:e.split(Ie.sep).join(Ie.posix.sep)}f();c();p();d();m();function Tn(e,t){return Object.prototype.hasOwnProperty.call(e,t)}f();c();p();d();m();function ot(e,t){let r={};for(let n of Object.keys(e))r[n]=t(e[n],n);return r}f();c();p();d();m();function Cn(e,t){if(e.length===0)return;let r=e[0];for(let n=1;n{eo.has(e)||(eo.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");f();c();p();d();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"}};ue(se,"PrismaClientKnownRequestError");f();c();p();d();m();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");f();c();p();d();m();var J=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(J,"PrismaClientUnknownRequestError");f();c();p();d();m();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");f();c();p();d();m();f();c();p();d();m();var st=9e15,Be=1e9,An="0123456789abcdef",mr="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",fr="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",Sn={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-st,maxE:st,crypto:!1},oo,_e,L=!0,hr="[DecimalError] ",$e=hr+"Invalid argument: ",so=hr+"Precision limit exceeded",ao=hr+"crypto unavailable",lo="[object Decimal]",re=Math.floor,W=Math.pow,ru=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,nu=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,iu=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,uo=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,me=1e7,M=7,ou=9007199254740991,su=mr.length-1,Rn=fr.length-1,R={toStringTag:lo};R.absoluteValue=R.abs=function(){var e=new this.constructor(this);return e.s<0&&(e.s=1),F(e)};R.ceil=function(){return F(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($e+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=na[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=au(n,go(n,r)),n.precision=e,n.rounding=t,F(_e==2||_e==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(L=!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=j(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&&(F(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")&&(F(n,e+1,1),t=!n.times(n).times(n).eq(g));break}return L=!0,F(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 j(this,new this.constructor(e))};R.dividedToIntegerBy=R.divToInt=function(e){var t=this,r=t.constructor;return F(j(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 F(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/wr(4,e)).toString()):(e=16,t="2.3283064365386962890625e-10"),o=at(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 F(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=at(o,2,i,i,!0);else{e=1.4*Math.sqrt(n),e=e>16?16:e|0,i=i.times(1/wr(5,e)),i=at(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,F(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,j(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()?we(t,n,i):new t(0):new t(NaN):e.isZero()?we(t,n+4,i).times(.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,L=!1,r=r.times(r).minus(1).sqrt().plus(r),L=!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,L=!1,r=r.times(r).plus(1).sqrt().plus(r),L=!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?F(new o(i),e,t,!0):(o.precision=r=n-i.e,i=j(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(.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=we(o,r+4,n).times(.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=we(g,h+4,T).times(.25),s.s=u.s,s}else{if(!u.s)return new g(NaN);if(h+4<=Rn)return s=we(g,h+4,T).times(.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(L=!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<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,k=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(L=!1,a=h+k,s=qe(u,a),n=t?gr(g,a+10):qe(e,a),l=j(s,n,a,1),Nt(l.d,i=h,T))do if(a+=10,s=qe(u,a),n=t?gr(g,a+10):qe(e,a),l=j(s,n,a,1),!o){+Z(l.d).slice(i+1,i+15)+1==1e14&&(l=F(l,h+1,0));break}while(Nt(l.d,i+=10,T));return L=!0,F(l,h,T)};R.minus=R.sub=function(e){var t,r,n,i,o,s,a,l,u,g,h,T,k=this,A=k.constructor;if(e=new A(e),!k.d||!e.d)return!k.s||!e.s?e=new A(NaN):k.d?e.s=-e.s:e=new A(e.d||k.s!==e.s?k:NaN),e;if(k.s!=e.s)return e.s=-e.s,k.plus(e);if(u=k.d,T=e.d,a=A.precision,l=A.rounding,!u[0]||!T[0]){if(T[0])e.s=-e.s;else if(u[0])e=new A(k);else return new A(l===3?-0:0);return L?F(e,a,l):e}if(r=re(e.e/M),g=re(k.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=n0;--n)u[s++]=0;for(n=T.length;n>o;){if(u[--n]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)/me|0,u[i]%=me;for(t&&(u.unshift(t),++n),s=u.length;u[--s]==0;)u.pop();return e.d=u,e.e=yr(u,n),L?F(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($e+e);return r.d?(t=co(r.d),e&&r.e+1>t&&(t=r.e+1)):t=NaN,t};R.round=function(){var e=this,t=e.constructor;return F(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=uu(n,go(n,r)),n.precision=e,n.rounding=t,F(_e>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(L=!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(j(s,o,r+2,1)).times(.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&&(F(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")&&(F(n,l+1,1),e=!n.times(n).eq(s));break}return L=!0,F(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=j(r,new n(1).minus(r.times(r)).sqrt(),e+10,0),n.precision=e,n.rounding=t,F(_e==2||_e==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,k=(e=new h(e)).d;if(e.s*=g.s,!T||!T[0]||!k||!k[0])return new h(!e.s||T&&!T[0]&&!k||k&&!k[0]&&!T?NaN:!T||!k?e.s/0:e.s*0);for(r=re(g.e/M)+re(e.e/M),l=T.length,u=k.length,l=0;){for(t=0,i=l+n;i>n;)a=o[i]+k[n]*T[i-n-1]+t,o[i--]=a%me|0,t=a/me|0;o[i]=(o[i]+t)%me|0}for(;!o[--s];)o.pop();return t?++r:o.shift(),e.d=o,e.e=yr(o,r),L?F(e,h.precision,h.rounding):e};R.toBinary=function(e,t){return On(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),F(r,e+r.e+1,t))};R.toExponential=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=be(n,!0):(ae(e,0,Be),t===void 0?t=i.rounding:ae(t,0,8),n=F(new i(n),e+1,t),r=be(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=be(i):(ae(e,0,Be),t===void 0?t=o.rounding:ae(t,0,8),n=F(new o(i),e+i.e+1,t),r=be(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,k=this,A=k.d,S=k.constructor;if(!A)return new S(k);if(u=r=new S(1),n=l=new S(0),t=new S(n),o=t.e=co(A)-k.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($e+a);e=a.gt(t)?o>0?t:u:a}for(L=!1,a=new S(Z(A)),g=S.precision,S.precision=o=A.length*M*2;h=j(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=j(e.minus(r),n,0,1,1),l=l.plus(i.times(u)),r=r.plus(i.times(n)),l.s=u.s=k.s,T=j(u,n,o,1).minus(k).abs().cmp(j(l,r,o,1).minus(k).abs())<1?[u,n]:[l,r],S.precision=g,L=!0,T};R.toHexadecimal=R.toHex=function(e,t){return On(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]?(L=!1,r=j(r,e,0,t,1).times(e),L=!0,F(r)):(e.s=r.s,r=e),r};R.toNumber=function(){return+this};R.toOctal=function(e,t){return On(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 F(a,n,o);if(t=re(e.e/M),t>=e.d.length-1&&(r=u<0?-u:u)<=ou)return i=po(l,a,r,n),e.s<0?new l(1).div(i):F(i,n,o);if(s=a.s,s<0){if(tl.maxE+1||t0?s/0:0):(L=!1,l.rounding=a.s=1,r=Math.min(12,(t+"").length),i=kn(e.times(qe(a,n+r)),n),i.d&&(i=F(i,n+5,1),Nt(i.d,n,o)&&(t=n+10,i=F(kn(e.times(qe(a,t+r)),t),t+5,1),+Z(i.d).slice(n+1,n+15)+1==1e14&&(i=F(i,n+1,0)))),i.s=s,L=!0,l.rounding=o,F(i,n,o))};R.toPrecision=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=be(n,n.e<=i.toExpNeg||n.e>=i.toExpPos):(ae(e,1,Be),t===void 0?t=i.rounding:ae(t,0,8),n=F(new i(n),e,t),r=be(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)),F(new n(r),e,t)};R.toString=function(){var e=this,t=e.constructor,r=be(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()&&!e.isZero()?"-"+r:r};R.truncated=R.trunc=function(){return F(new this.constructor(this),this.e+1,1)};R.valueOf=R.toJSON=function(){var e=this,t=e.constructor,r=be(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;tr)throw Error($e+e)}function Nt(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 pr(e,t,r){for(var n,i=[0],o,s=0,a=e.length;sr-1&&(i[n+1]===void 0&&(i[n+1]=0),i[n+1]+=i[n]/r|0,i[n]%=r)}return i.reverse()}function au(e,t){var r,n,i;if(t.isZero())return t;n=t.d.length,n<32?(r=Math.ceil(n/3),i=(1/wr(4,r)).toString()):(r=16,i="2.3283064365386962890625e-10"),e.precision+=r,t=at(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 j=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;ai[a]?1:-1;break}return l}function r(n,i,o,s){for(var a=0;o--;)n[o]-=a,a=n[o]1;)n.shift()}return function(n,i,o,s,a,l){var u,g,h,T,k,A,S,I,_,D,O,q,Y,U,Ct,G,ie,Ae,X,Ze,tr=n.constructor,Xr=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?Xr*0:Xr/0);for(l?(k=1,g=n.e-i.e):(l=me,k=M,g=re(n.e/k)-re(i.e/k)),X=B.length,ie=ee.length,_=new tr(Xr),D=_.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)D.push(1),A=!0;else{if(U=U/k+2|0,h=0,X==1){for(T=0,B=B[0],U++;(h1&&(B=e(B,T,l),ee=e(ee,T,l),X=B.length,ie=ee.length),G=X,O=ee.slice(0,X),q=O.length;q=l/2&&++Ae;do T=0,u=t(B,O,X,q),u<0?(Y=O[0],X!=q&&(Y=Y*l+(O[1]||0)),T=Y/Ae|0,T>1?(T>=l&&(T=l-1),S=e(B,T,l),I=S.length,q=O.length,u=t(S,O,I,q),u==1&&(T--,r(S,X=10;T/=10)h++;_.e=h+g*k-1,F(_,a?o+_.e+1:o,s,A)}return _}}();function F(e,t,r,n){var i,o,s,a,l,u,g,h,T,k=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]==me&&(h[0]=1));break}else{if(h[T]+=a,h[T]!=me)break;h[T--]=0,a=1}for(o=h.length;h[--o]===0;)h.pop()}return L&&(e.e>k.maxE?(e.d=null,e.e=NaN):e.e0?o=o.charAt(0)+"."+o.slice(1)+Ne(n):s>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(e.e<0?"e":"e+")+e.e):i<0?(o="0."+Ne(-i-1)+o,r&&(n=r-s)>0&&(o+=Ne(n))):i>=s?(o+=Ne(i+1-s),r&&(n=r-i-1)>0&&(o=o+"."+Ne(n))):((n=i+1)0&&(i+1===s&&(o+="."),o+=Ne(n))),o}function yr(e,t){var r=e[0];for(t*=M;r>=10;r/=10)t++;return t}function gr(e,t,r){if(t>su)throw L=!0,r&&(e.precision=r),Error(so);return F(new e(mr),t,1,!0)}function we(e,t,r){if(t>Rn)throw Error(so);return F(new e(fr),t,r,!0)}function co(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 Ne(e){for(var t="";e--;)t+="0";return t}function po(e,t,r,n){var i,o=new e(1),s=Math.ceil(n/M+4);for(L=!1;;){if(r%2&&(o=o.times(t),no(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),no(t.d,s)}return L=!0,o}function ro(e){return e.d[e.d.length-1]&1}function mo(e,t,r){for(var n,i,o=new e(t[0]),s=0;++s17)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?(L=!1,l=A):l=t,a=new T(.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=F(o.times(e),l,1),r=r.times(++g),a=s.plus(j(o,r,l,1)),Z(a.d).slice(0,l)===Z(s.d).slice(0,l)){for(i=h;i--;)s=F(s.times(s),l,1);if(t==null)if(u<3&&Nt(s.d,l-n,k,u))T.precision=l+=10,r=o=a=new T(1),g=0,u++;else return F(s,T.precision=A,k,L=!0);else return T.precision=A,s}s=a}}function qe(e,t){var r,n,i,o,s,a,l,u,g,h,T,k=1,A=10,S=e,I=S.d,_=S.constructor,D=_.rounding,O=_.precision;if(S.s<0||!I||!I[0]||!S.e&&I[0]==1&&I.length==1)return new _(I&&!I[0]?-1/0:S.s!=1?NaN:I?0:S);if(t==null?(L=!1,g=O):g=t,_.precision=g+=A,r=Z(I),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),k++;o=S.e,n>1?(S=new _("0."+r),o++):S=new _(n+"."+r.slice(1))}else return u=gr(_,g+2,O).times(o+""),S=qe(new _(n+"."+r.slice(1)),g-A).plus(u),_.precision=O,t==null?F(S,O,D,L=!0):S;for(h=S,l=s=S=j(S.minus(1),S.plus(1),g,1),T=F(S.times(S),g,1),i=3;;){if(s=F(s.times(T),g,1),u=l.plus(j(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(gr(_,g+2,O).times(o+""))),l=j(l,new _(k),g,1),t==null)if(Nt(l.d,g-A,D,a))_.precision=g+=A,u=s=S=j(h.minus(1),h.plus(1),g,1),T=F(S.times(S),g,1),i=a=1;else return F(l,_.precision=O,D,L=!0);else return _.precision=O,l;l=u,i+=2}}function fo(e){return String(e.s*e.s/0)}function dr(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),ne.constructor.maxE?(e.d=null,e.e=NaN):e.e-1){if(t=t.replace(/(\d)_(?=\d)/g,"$1"),uo.test(t))return dr(e,t)}else if(t==="Infinity"||t==="NaN")return+t||(e.s=NaN),e.e=NaN,e.d=null,e;if(nu.test(t))r=16,t=t.toLowerCase();else if(ru.test(t))r=2;else if(iu.test(t))r=8;else throw Error($e+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=po(n,new n(r),o,o*2)),u=pr(t,r,me),g=u.length-1,o=g;u[o]===0;--o)u.pop();return o<0?new n(e.s*0):(e.e=yr(u,g),e.d=u,L=!1,s&&(e=j(e,i,a*4)),l&&(e=e.times(Math.abs(l)<54?W(2,l):He.pow(2,l))),L=!0,e)}function uu(e,t){var r,n=t.d.length;if(n<3)return t.isZero()?t:at(e,2,t,t);r=1.4*Math.sqrt(n),r=r>16?16:r|0,t=t.times(1/wr(5,r)),t=at(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 at(e,t,r,n,i){var o,s,a,l,u=1,g=e.precision,h=Math.ceil(g/M);for(L=!1,l=r.times(r),a=new e(n);;){if(s=j(a.times(l),new e(t++*t++),g,1),a=i?n.plus(s):n.minus(s),n=j(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 L=!0,s.d.length=h+1,s}function wr(e,t){for(var r=e;--t;)r*=e;return r}function go(e,t){var r,n=t.s<0,i=we(e,e.precision,1),o=i.times(.5);if(t=t.abs(),t.lte(o))return _e=n?4:1,t;if(r=t.divToInt(i),r.isZero())_e=n?3:2;else{if(t=t.minus(r.times(i)),t.lte(o))return _e=ro(r)?n?2:3:n?4:1,t;_e=ro(r)?n?1:4:n?3:2}return t.minus(i).abs()}function On(e,t,r,n){var i,o,s,a,l,u,g,h,T,k=e.constructor,A=r!==void 0;if(A?(ae(r,1,Be),n===void 0?n=k.rounding:ae(n,0,8)):(r=k.precision,n=k.rounding),!e.isFinite())g=fo(e);else{for(g=be(e),s=g.indexOf("."),A?(i=2,t==16?r=r*4-3:t==8&&(r=r*3-2)):i=t,s>=0&&(g=g.replace(".",""),T=new k(1),T.e=g.length-s,T.d=pr(be(T),10,i),T.e=T.d.length),h=pr(g,10,i),o=l=h.length;h[--l]==0;)h.pop();if(!h[0])g=A?"0p+0":"0";else{if(s<0?o--:(e=new k(e),e.d=h,e.e=o,e=j(e,T,r,n,0,i),h=e.d,o=e.e,u=oo),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="";s1)if(t==16||t==8){for(s=t==16?4:3,--l;l%s;l++)g+="0";for(h=pr(g,i,t),l=h.length;!h[l-1];--l);for(s=1,g="1.";sl)for(o-=l;o--;)g+="0";else ot)return e.length=t,!0}function cu(e){return new this(e).abs()}function pu(e){return new this(e).acos()}function du(e){return new this(e).acosh()}function mu(e,t){return new this(e).plus(t)}function fu(e){return new this(e).asin()}function gu(e){return new this(e).asinh()}function hu(e){return new this(e).atan()}function yu(e){return new this(e).atanh()}function wu(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=we(this,o,1).times(t.s>0?.25:.75),r.s=e.s):!t.d||e.isZero()?(r=t.s<0?we(this,n,i):new this(0),r.s=e.s):!e.d||t.isZero()?(r=we(this,o,1).times(.5),r.s=e.s):t.s<0?(this.precision=o,this.rounding=1,r=this.atan(j(e,t,o,1)),t=we(this,o,1),this.precision=n,this.rounding=i,r=e.s<0?r.minus(t):r.plus(t)):r=this.atan(j(e,t,o,1)),r}function bu(e){return new this(e).cbrt()}function Eu(e){return F(e=new this(e),e.e+1,2)}function xu(e,t,r){return new this(e).clamp(t,r)}function Pu(e){if(!e||typeof e!="object")throw Error(hr+"Object expected");var t,r,n,i=e.defaults===!0,o=["precision",1,Be,"rounding",0,8,"toExpNeg",-st,0,"toExpPos",0,st,"maxE",0,st,"minE",-st,0,"modulo",0,9];for(t=0;t=o[t+1]&&n<=o[t+2])this[r]=n;else throw Error($e+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(ao);else this[r]=!1;else throw Error($e+r+": "+n);return this}function vu(e){return new this(e).cos()}function Tu(e){return new this(e).cosh()}function ho(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,io(o)){u.s=o.s,L?!o.d||o.e>i.maxE?(u.e=NaN,u.d=null):o.e=10;a/=10)s++;L?s>i.maxE?(u.e=NaN,u.d=null):s=429e7?t[o]=crypto.getRandomValues(new Uint32Array(1))[0]:a[o++]=i%1e7;else if(crypto.randomBytes){for(t=crypto.randomBytes(n*=4);o=214e7?crypto.randomBytes(4).copy(t,o):(a.push(i%1e7),o+=4);o=n/4}else throw Error(ao);else for(;o=10;i/=10)n++;npt,datamodelEnumToSchemaEnum:()=>Yu});f();c();p();d();m();f();c();p();d();m();function Yu(e){return{name:e.name,values:e.values.map(t=>t.name)}}f();c();p();d();m();var pt=(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))(pt||{});var Po=Re(Ki());f();c();p();d();m();mn();f();c();p();d();m();f();c();p();d();m();f();c();p();d();m();var bo={keyword:Oe,entity:Oe,value:e=>de(We(e)),punctuation:We,directive:Oe,function:Oe,variable:e=>de(We(e)),string:e=>de(kt(e)),boolean:Ot,number:Oe,comment:It};var Zu=e=>e,Er={},Xu=0,N={manual:Er.Prism&&Er.Prism.manual,disableWorkerMessageHandler:Er.Prism&&Er.Prism.disableWorkerMessageHandler,util:{encode:function(e){if(e instanceof fe){let t=e;return new fe(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 fe)continue;if(Y&&G!=t.length-1){D.lastIndex=ie;var h=D.exec(e);if(!h)break;var g=h.index+(q?h[1].length:0),T=h.index+h[0].length,a=G,l=ie;for(let B=t.length;a=l&&(++G,ie=l);if(t[G]instanceof fe)continue;u=a-G,Ae=e.slice(ie,l),h.index-=ie}else{D.lastIndex=0;var h=D.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,k=Ae.slice(0,g),A=Ae.slice(T);let X=[G,u];k&&(++G,ie+=k.length,X.push(k));let Ze=new fe(S,O?N.tokenize(h,O):h,Ct,h,Y);if(X.push(Ze),A&&X.push(A),Array.prototype.splice.apply(t,X),u!=1&&N.matchGrammar(e,t,r,G,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:fe};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 fe(e,t,r,n,i){this.type=e,this.content=t,this.alias=r,this.length=(n||"").length|0,this.greedy=!!i}fe.stringify=function(e,t){return typeof e=="string"?e:Array.isArray(e)?e.map(function(r){return fe.stringify(r,t)}).join(""):ec(e.type)(e.content)};function ec(e){return bo[e]||Zu}function Eo(e){return tc(e,N.languages.javascript)}function tc(e,t){return N.tokenize(e,t).map(n=>fe.stringify(n)).join("")}f();c();p();d();m();function xo(e){return bn(e)}var xr=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(tthis.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,xo(n).split(` -`))}highlight(){let t=Eo(this.toString());return new e(this.firstLineNumber,t.split(` +// 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;o0)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>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;kY?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<>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<>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<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=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);in.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;tt&&(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;g2147483647?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;us&&(r=s-a),u=r;u>=0;u--){let g=!0;for(let h=0;hi&&(n=i)):n=i;let o=t.length;n>o/2&&(n=o/2);let s;for(s=0;s>>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(;i239?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(;nn)&&(r=n);let i="";for(let o=t;or&&(e=r),t<0?(t+=r,t<0&&(t=0)):t>r&&(t=r),tr)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>>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)<>>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)<>>0,t=t>>>0,r||K(e,t,this.length);let n=this[e],i=1,o=0;for(;++o=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)<>>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)<>>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||te.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>>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>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=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>>0,r=r===void 0?this.length:r>>>0,e||(e=0);let i;if(typeof e=="number")for(i=t;i2**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||e3?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;s55295&&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>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=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 tn?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{"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{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{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=na[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(.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(.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(.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(.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(.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<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=n0;--n)u[s++]=0;for(n=T.length;n>o;){if(u[--n]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(.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=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(tl.maxE+1||t0?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;tr)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;sr-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;ai[a]?1:-1;break}return l}function r(n,i,o,s){for(var a=0;o--;)n[o]-=a,a=n[o]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++;(h1&&(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=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=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.e0?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)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;++s17)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(.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),ne.constructor.maxE?(e.d=null,e.e=NaN):e.e-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(.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="";s1)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.";sl)for(o-=l;o--;)g+="0";else ot)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?.25:.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(.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[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=10;a/=10)s++;D?s>i.maxE?(u.e=NaN,u.d=null):s=429e7?t[o]=crypto.getRandomValues(new Uint32Array(1))[0]:a[o++]=i%1e7;else if(crypto.randomBytes){for(t=crypto.randomBytes(n*=4);o=214e7?crypto.randomBytes(4).copy(t,o):(a.push(i%1e7),o+=4);o=n/4}else throw Error(io);else for(;o=10;i/=10)n++;nct,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=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(tthis.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 rc={red:Je,gray:It,dim:St,bold:de,underline:Rt,highlightSource:e=>e.highlight()},nc={red:e=>e,gray:e=>e,dim:e=>e,bold:e=>e,underline:e=>e,highlightSource:e=>e};function ic({message:e,originalMethod:t,isPanic:r,callArguments:n}){return{functionName:`prisma.${t}()`,message:e,isPanic:r??!1,callArguments:n}}function oc({callsite:e,message:t,originalMethod:r,isPanic:n,callArguments:i},o){let s=ic({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=xr.read(a.fileName)?.slice(l,a.lineNumber),g=u?.lineAt(a.lineNumber);if(u&&g){let h=ac(g),T=sc(g);if(!T)return s;s.functionName=`${T.code})`,s.location=a,n||(u=u.mapLineAt(a.lineNumber,A=>A.slice(0,T.openingBraceIndex))),u=o.highlightSource(u);let k=String(u.lastLineNumber).length;if(s.contextLines=u.mapLines((A,S)=>o.gray(String(S).padStart(k))+" "+A).mapLines(A=>o.dim(A)).prependSymbolAt(a.lineNumber,o.bold(o.red("\u2192"))),i){let A=h+k+1;A+=2,s.callArguments=(0,Po.default)(i,A).slice(A)}}return s}function sc(e){let t=Object.keys(pt).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 ac(e){let t=0;for(let r=0;r"Unknown error")}function So(e){return e.errors.flatMap(t=>t.kind==="Union"?So(t):[t])}function cc(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:pc(o.argument.typeNames,n.argument.typeNames)}}):t.set(i,n)}return r.push(...t.values()),r}function pc(e,t){return[...new Set(e.concat(t))]}function dc(e){return Cn(e,(t,r)=>{let n=To(t),i=To(r);return n!==i?n-i:Co(t)-Co(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 Co(e){switch(e.kind){case"InvalidArgumentValue":case"ValueTooLarge":return 20;case"InvalidArgumentType":return 10;case"RequiredArgumentMissing":return-10;default:return 0}}f();c();p();d();m();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)}};f();c();p();d();m();f();c();p();d();m();ko();f();c();p();d();m();var dt=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;o0&&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}};Ro();f();c();p();d();m();f();c();p();d();m();var Tr=class{constructor(t){this.value=t}write(t){t.write(this.value)}markAsError(){this.value.markAsError()}};f();c();p();d();m();var Cr=e=>e,Ar={bold:Cr,red:Cr,green:Cr,dim:Cr,enabled:!1},Oo={bold:de,red:Je,green:kt,dim:St,enabled:!0},mt={write(e){e.writeLine(",")}};f();c();p();d();m();var Pe=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();c();p();d();m();var Ue=class{hasError=!1;markAsError(){return this.hasError=!0,this}};var ft=class extends Ue{items=[];addItem(t){return this.items.push(new Tr(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 Pe("[]");this.hasError&&r.setColor(t.context.colors.red).underline(),t.write(r)}writeWithItems(t){let{colors:r}=t.context;t.writeLine("[").withIndent(()=>t.writeJoined(mt,this.items).newLine()).write("]"),this.hasError&&t.afterNextNewline(()=>{t.writeLine(r.red("~".repeat(this.getPrintWidth())))})}asObject(){}};var gt=class e extends Ue{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 Pe("{}");this.hasError&&r.setColor(t.context.colors.red).underline(),t.write(r)}writeWithContents(t,r){t.writeLine("{").withIndent(()=>{t.writeJoined(mt,[...r,...this.suggestions]).newLine()}),t.write("}"),this.hasError&&t.afterNextNewline(()=>{t.writeLine(t.context.colors.red("~".repeat(this.getPrintWidth())))})}};f();c();p();d();m();var z=class extends Ue{constructor(r){super();this.text=r}getPrintWidth(){return this.text.length}write(r){let n=new Pe(this.text);this.hasError&&n.underline().setColor(r.context.colors.red),r.write(n)}asObject(){}};f();c();p();d();m();var Bt=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(mt,this.fields).newLine()}).write(r("}")).addMarginSymbol(r("+"))}};function vr(e,t,r){switch(e.kind){case"MutuallyExclusiveFields":mc(e,t);break;case"IncludeOnScalar":fc(e,t);break;case"EmptySelection":gc(e,t,r);break;case"UnknownSelectionField":bc(e,t);break;case"InvalidSelectionValue":Ec(e,t);break;case"UnknownArgument":xc(e,t);break;case"UnknownInputField":Pc(e,t);break;case"RequiredArgumentMissing":vc(e,t);break;case"InvalidArgumentType":Tc(e,t);break;case"InvalidArgumentValue":Cc(e,t);break;case"ValueTooLarge":Ac(e,t);break;case"SomeFieldsMissing":Sc(e,t);break;case"TooManyFieldsGiven":Rc(e,t);break;case"Union":Ao(e,t,r);break;default:throw new Error("not implemented: "+e.kind)}}function mc(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 fc(e,t){let[r,n]=ht(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)}. ${jt(s)}`:a+=".",a+=` -Note that ${s.bold("include")} statements only accept relation fields.`,a})}function gc(e,t,r){let n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(n){let i=n.getField("omit")?.value.asObject();if(i){hc(e,t,i);return}if(n.hasField("select")){yc(e,t);return}}if(r?.[je(e.outputType.name)]){wc(e,t);return}t.addErrorMessage(()=>`Unknown field at "${e.selectionPath.join(".")} selection"`)}function hc(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 yc(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. ${jt(o)}`:`The ${o.red("`select`")} statement for type ${o.bold(r.name)} needs ${o.bold("at least one truthy value")}.`)}function wc(e,t){let r=new Bt;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]=ht(e.selectionPath),a=t.arguments.getDeepSelectionParent(i)?.value.asObject()?.getField(o);if(a){let l=a?.value.asObject()??new gt;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 bc(e,t){let r=Lo(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":kc(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(jt(n)),i.join(" ")})}function Ec(e,t){let r=Lo(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 xc(e,t){let r=e.argumentPath[0],n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();n&&(n.getField(r)?.markAsError(),Ic(n,e.arguments)),t.addErrorMessage(i=>Fo(i,r,e.arguments.map(o=>o.name)))}function Pc(e,t){let[r,n]=ht(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=>Fo(o,n,e.inputType.fields.map(s=>s.name)))}function Fo(e,t,r){let n=[`Unknown argument \`${e.red(t)}\`.`],i=Mc(t,r);return i&&n.push(`Did you mean \`${e.green(i)}\`?`),r.length>0&&n.push(jt(e)),n.join(" ")}function vc(e,t){let r;t.addErrorMessage(l=>r?.value instanceof z&&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]=ht(e.argumentPath),s=new Bt,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(Mo).join(" | ");a.addSuggestion(new pe(o,l).makeRequired())}if(e.dependentArgumentPath){n.getDeepField(e.dependentArgumentPath)?.markAsError();let[,l]=ht(e.dependentArgumentPath);t.addErrorMessage(u=>`Argument \`${u.green(o)}\` is required because argument \`${u.green(l)}\` was provided.`)}}}function Mo(e){return e.kind==="list"?`${Mo(e.elementType)}[]`:e.name}function Tc(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=Sr("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 Cc(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=Sr("or",e.argument.typeNames.map(a=>i.green(a)));o.push(` Expected ${s}.`)}return o.join("")})}function Ac(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 z&&(i=s.text)}t.addErrorMessage(o=>{let s=["Unable to fit value"];return i&&s.push(o.red(i)),s.push(`into a 64-bit signed integer for field \`${o.bold(r)}\``),s.join(" ")})}function Sc(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")} ${Sr("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(jt(i)),o.join(" ")})}function Rc(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 ${Sr("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 pe(r.name,"true"))}function kc(e,t){for(let r of t.fields)r.isRelation&&!e.hasField(r.name)&&e.addSuggestion(new pe(r.name,"true"))}function Oc(e,t){for(let r of t.fields)!e.hasField(r.name)&&!r.isRelation&&e.addSuggestion(new pe(r.name,"true"))}function Ic(e,t){for(let r of t)e.hasField(r.name)||e.addSuggestion(new pe(r.name,r.typeNames.join(" | ")))}function Lo(e,t){let[r,n]=ht(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 pe(r.name,r.typeNames.join(" | ")))}function ht(e){let t=[...e],r=t.pop();if(!r)throw new Error("unexpected empty path");return[t,r]}function jt({green:e,enabled:t}){return"Available options are "+(t?`listed in ${e("green")}`:"marked with ?")+"."}function Sr(e,t){if(t.length===1)return t[0];let r=[...t],n=r.pop();return`${r.join(", ")} ${e} ${n}`}var Fc=3;function Mc(e,t){let r=1/0,n;for(let i of t){let o=(0,Io.default)(e,i);o>Fc||o`}};function yt(e){return e instanceof Ut}f();c();p();d();m();var Rr=Symbol(),_n=new WeakMap,Le=class{constructor(t){t===Rr?_n.set(this,`Prisma.${this._getName()}`):_n.set(this,`new Prisma.${this._getNamespace()}.${this._getName()}()`)}_getName(){return this.constructor.name}toString(){return _n.get(this)}},Vt=class extends Le{_getNamespace(){return"NullTypes"}},Qt=class extends Vt{#e};Ln(Qt,"DbNull");var Gt=class extends Vt{#e};Ln(Gt,"JsonNull");var Jt=class extends Vt{#e};Ln(Jt,"AnyNull");var kr={classes:{DbNull:Qt,JsonNull:Gt,AnyNull:Jt},instances:{DbNull:new Qt(Rr),JsonNull:new Gt(Rr),AnyNull:new Jt(Rr)}};function Ln(e,t){Object.defineProperty(e,"name",{value:t,configurable:!0})}f();c();p();d();m();var No=": ",Or=class{constructor(t,r){this.name=t;this.value=r}hasError=!1;markAsError(){this.hasError=!0}getPrintWidth(){return this.name.length+this.value.getPrintWidth()+No.length}write(t){let r=new Pe(this.name);this.hasError&&r.underline().setColor(t.context.colors.red),t.write(r).write(No).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 wt(e){return new Dn(qo(e))}function qo(e){let t=new gt;for(let[r,n]of Object.entries(e)){let i=new Or(r,$o(n));t.addField(i)}return t}function $o(e){if(typeof e=="string")return new z(JSON.stringify(e));if(typeof e=="number"||typeof e=="boolean")return new z(String(e));if(typeof e=="bigint")return new z(`${e}n`);if(e===null)return new z("null");if(e===void 0)return new z("undefined");if(ct(e))return new z(`new Prisma.Decimal("${e.toFixed()}")`);if(e instanceof Uint8Array)return w.Buffer.isBuffer(e)?new z(`Buffer.alloc(${e.byteLength})`):new z(`new Uint8Array(${e.byteLength})`);if(e instanceof Date){let t=br(e)?e.toISOString():"Invalid Date";return new z(`new Date("${t}")`)}return e instanceof Le?new z(`Prisma.${e._getName()}`):yt(e)?new z(`prisma.${je(e.modelName)}.$fields.${e.name}`):Array.isArray(e)?_c(e):typeof e=="object"?qo(e):new z(Object.prototype.toString.call(e))}function _c(e){let t=new ft;for(let r of e)t.addItem($o(r));return t}function Ir(e,t){let r=t==="pretty"?Oo:Ar,n=e.renderAllMessages(r),i=new dt(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=wt(e);for(let h of t)vr(h,a,s);let{message:l,args:u}=Ir(a,r),g=Pr({message:l,callsite:n,originalMethod:i,showColors:r==="pretty",callArguments:u});throw new te(g,{clientVersion:o})}f();c();p();d();m();f();c();p();d();m();function ve(e){return e.replace(/^./,t=>t.toLowerCase())}f();c();p();d();m();function jo(e,t,r){let n=ve(r);return!t.result||!(t.result.$allModels||t.result[n])?e:Lc({...e,...Bo(t.name,e,t.result.$allModels),...Bo(t.name,e,t.result[n])})}function Lc(e){let t=new xe,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 ot(e,n=>({...n,needs:r(n.name,new Set)}))}function Bo(e,t,r){return r?ot(r,({needs:n,compute:i},o)=>({name:o,needs:n?Object.keys(n).filter(s=>n[s]):[],compute:Dc(t,o,i)})):{}}function Dc(e,t,r){let n=e?.[t]?.compute;return n?i=>r({...i,[t]:n(i)}):r}function 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 Vo(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 Mr=class{constructor(t,r){this.extension=t;this.previous=r}computedFieldsCache=new xe;modelExtensionsCache=new xe;queryCallbacksCache=new xe;clientExtensions=qt(()=>this.extension.client?{...this.previous?.getAllClientExtensions(),...this.extension.client}:this.previous?.getAllClientExtensions());batchCallbacks=qt(()=>{let t=this.previous?.getAllBatchQueryCallbacks()??[],r=this.extension.query?.$__internalBatch;return r?t.concat(r):t});getAllComputedFields(t){return this.computedFieldsCache.getOrCreate(t,()=>jo(this.previous?.getAllComputedFields(t),this.extension,t))}getAllClientExtensions(){return this.clientExtensions.get()}getAllModelExtensions(t){return this.modelExtensionsCache.getOrCreate(t,()=>{let r=ve(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()}},bt=class e{constructor(t){this.head=t}static empty(){return new e}static single(t){return new e(new Mr(t))}isEmpty(){return this.head===void 0}append(t){return new e(new Mr(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();c();p();d();m();var _r=class{constructor(t){this.name=t}};function Qo(e){return e instanceof _r}function Go(e){return new _r(e)}f();c();p();d();m();f();c();p();d();m();var Jo=Symbol(),Wt=class{constructor(t){if(t!==Jo)throw new Error("Skip instance can not be constructed directly")}ifUndefined(t){return t===void 0?Lr:t}},Lr=new Wt(Jo);function Te(e){return e instanceof Wt}var Nc={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"},Wo="explicitly `undefined` values are not allowed";function Dr({modelName:e,action:t,args:r,runtimeDataModel:n,extensions:i=bt.empty(),callsite:o,clientMethod:s,errorFormat:a,clientVersion:l,previewFeatures:u,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:u,globalOmit:g});return{modelName:e,action:Nc[t],query:Kt(r,h)}}function Kt({select:e,include:t,...r}={},n){let i=r.omit;return delete r.omit,{arguments:Ho(r,n),selection:qc(e,t,i,n)}}function qc(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)):$c(n,t,r)}function $c(e,t,r){let n={};return e.modelOrType&&!e.isRawAction()&&(n.$composites=!0,n.$scalars=!0),t&&Bc(n,t,e),jc(n,r,e),n}function Bc(e,t,r){for(let[n,i]of Object.entries(t)){if(Te(i))continue;let o=r.nestSelection(n);if(qn(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 jc(e,t,r){let n=r.getComputedFields(),i={...r.getGlobalOmit(),...t},o=Vo(i,n);for(let[s,a]of Object.entries(o)){if(Te(a))continue;qn(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(Te(s))continue;let a=t.nestSelection(o);qn(s,a);let l=t.findField(o);if(!(n?.[o]&&!l)){if(s===!1||s===void 0||Te(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 Ko(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(ut(e)){if(br(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(yt(e))return{$type:"FieldRef",value:{_ref:e.name,_container:e.modelName}};if(Array.isArray(e))return Vc(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(ct(e))return{$type:"Decimal",value:e.toFixed()};if(e instanceof Le){if(e!==kr.instances[e._getName()])throw new Error("Invalid ObjectEnumValue");return{$type:"Enum",value:e._getName()}}if(Gc(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);Te(i)||(i!==void 0?r[n]=Ko(i,o):t.isPreviewFeatureOn("strictUndefinedChecks")&&t.throwValidationError({kind:"InvalidArgumentValue",argumentPath:o.getArgumentPath(),selectionPath:t.getSelectionPath(),argument:{name:t.getArgumentName(),typeNames:[]},underlyingError:Wo}))}return r}function Vc(e,t){let r=[];for(let n=0;n({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?.[je(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)})}};f();c();p();d();m();function zo(e){if(!e._hasPreviewFlag("metrics"))throw new te("`metrics` preview feature must be enabled in order to access metrics API",{clientVersion:e._clientVersion})}var Et=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();c();p();d();m();function Yo(e,t){let r=qt(()=>Jc(t));Object.defineProperty(e,"dmmf",{get:()=>r.get()})}function Jc(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();c();p();d();m();var Bn=new WeakMap,Nr="$$PrismaTypedSql",Ht=class{constructor(t,r){Bn.set(this,{sql:t,values:r}),Object.defineProperty(this,Nr,{value:Nr})}get sql(){return Bn.get(this).sql}get values(){return Bn.get(this).values}};function Zo(e){return(...t)=>new Ht(e,t)}function qr(e){return e!=null&&e[Nr]===Nr}f();c();p();d();m();var ha=Re(Xo());f();c();p();d();m();es();mn();gn();f();c();p();d();m();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(;ie.getPropertyValue(r))},getPropertyDescriptor(r){return e.getPropertyDescriptor?.(r)}}}f();c();p();d();m();f();c();p();d();m();var Br={enumerable:!0,configurable:!0,writable:!0};function jr(e){let t=new Set(e);return{getPrototypeOf:()=>Object.prototype,getOwnPropertyDescriptor:()=>Br,has:(r,n)=>t.has(n),set:(r,n,i)=>t.add(n)&&Reflect.set(r,n,i),ownKeys:()=>[...t]}}var ns=Symbol.for("nodejs.util.inspect.custom");function ge(e,t){let r=Kc(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=is(Reflect.ownKeys(o),r),a=is(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?{...Br,...l?.getPropertyDescriptor(s)}:Br:a},defineProperty(o,s,a){return n.add(s),Reflect.defineProperty(o,s,a)},getPrototypeOf:()=>Object.prototype});return i[ns]=function(){let o={...this};return delete o[ns],o},i}function Kc(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 is(e,t){return e.filter(r=>t.get(r)?.has?.(r)??!0)}f();c();p();d();m();function xt(e){return{getKeys(){return e},has(){return!1},getPropertyValue(){}}}f();c();p();d();m();function Ur(e,t){return{batch:e,transaction:t?.kind==="batch"?{isolationLevel:t.options.isolationLevel}:void 0}}f();c();p();d();m();function os(e){if(e===void 0)return"";let t=wt(e);return new dt(0,{colors:Ar}).write(t).toString()}f();c();p();d();m();var Hc="P2037";function Vr({error:e,user_facing_error:t},r,n){return t.error_code?new se(zc(t,n),{code:t.error_code,clientVersion:r,meta:t.meta,batchRequestIdx:t.batch_request_idx}):new J(e,{clientVersion:r,batchRequestIdx:t.batch_request_idx})}function zc(e,t){let r=e.message;return(t==="postgresql"||t==="postgres"||t==="mysql")&&e.error_code===Hc&&(r+=` -Prisma Accelerate has built-in connection pooling to prevent such errors: https://pris.ly/client/error-accelerate`),r}f();c();p();d();m();f();c();p();d();m();f();c();p();d();m();f();c();p();d();m();f();c();p();d();m();var Yt="";function ss(e){var t=e.split(` -`);return t.reduce(function(r,n){var i=Xc(n)||tp(n)||ip(n)||lp(n)||sp(n);return i&&r.push(i),r},[])}var Yc=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack|rsc||\/|[a-z]:\\|\\\\).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,Zc=/\((\S*)(?::(\d+))(?::(\d+))\)/;function Xc(e){var t=Yc.exec(e);if(!t)return null;var r=t[2]&&t[2].indexOf("native")===0,n=t[2]&&t[2].indexOf("eval")===0,i=Zc.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 ep=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|rsc|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i;function tp(e){var t=ep.exec(e);return t?{file:t[2],methodName:t[1]||Yt,arguments:[],lineNumber:+t[3],column:t[4]?+t[4]:null}:null}var rp=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|rsc|resource|\[native).*?|[^@]*bundle)(?::(\d+))?(?::(\d+))?\s*$/i,np=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i;function ip(e){var t=rp.exec(e);if(!t)return null;var r=t[3]&&t[3].indexOf(" > eval")>-1,n=np.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 op=/^\s*(?:([^@]*)(?:\((.*?)\))?@)?(\S.*?):(\d+)(?::(\d+))?\s*$/i;function sp(e){var t=op.exec(e);return t?{file:t[3],methodName:t[1]||Yt,arguments:[],lineNumber:+t[4],column:t[5]?+t[5]:null}:null}var ap=/^\s*at (?:((?:\[object object\])?[^\\/]+(?: \[as \S+\])?) )?\(?(.*?):(\d+)(?::(\d+))?\)?\s*$/i;function lp(e){var t=ap.exec(e);return t?{file:t[2],methodName:t[1]||Yt,arguments:[],lineNumber:+t[3],column:t[4]?+t[4]:null}:null}var Vn=class{getLocation(){return null}},Qn=class{_error;constructor(){this._error=new Error}getLocation(){let t=this._error.stack;if(!t)return null;let n=ss(t).find(i=>{if(!i.file)return!1;let o=vn(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 Ve(e){return e==="minimal"?typeof $EnabledCallSite=="function"&&e!=="minimal"?new $EnabledCallSite:new Vn:new Qn}f();c();p();d();m();f();c();p();d();m();f();c();p();d();m();var as={_avg:!0,_count:!0,_sum:!0,_min:!0,_max:!0};function Pt(e={}){let t=cp(e);return Object.entries(t).reduce((n,[i,o])=>(as[i]!==void 0?n.select[i]={select:o}:n[i]=o,n),{select:{}})}function cp(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 ls(e,t){let r=Qr(e);return t({action:"aggregate",unpacker:r,argsMapper:Pt})(e)}f();c();p();d();m();function pp(e={}){let{select:t,...r}=e;return typeof t=="object"?Pt({...r,_count:t}):Pt({...r,_count:{_all:!0}})}function dp(e={}){return typeof e.select=="object"?t=>Qr(e)(t)._count:t=>Qr(e)(t)._count._all}function us(e,t){return t({action:"count",unpacker:dp(e),argsMapper:pp})(e)}f();c();p();d();m();function mp(e={}){let t=Pt(e);if(Array.isArray(t.by))for(let r of t.by)typeof r=="string"&&(t.select[r]=!0);else typeof t.by=="string"&&(t.select[t.by]=!0);return t}function fp(e={}){return t=>(typeof e?._count=="boolean"&&t.forEach(r=>{r._count=r._count._all}),t)}function cs(e,t){return t({action:"groupBy",unpacker:fp(e),argsMapper:mp})(e)}function ps(e,t,r){if(t==="aggregate")return n=>ls(n,r);if(t==="count")return n=>us(n,r);if(t==="groupBy")return n=>cs(n,r)}f();c();p();d();m();function ds(e,t){let r=t.fields.filter(i=>!i.relationName),n=yo(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")},...jr(Object.keys(n))})}f();c();p();d();m();f();c();p();d();m();var ms=e=>Array.isArray(e)?e:e.split("."),Gn=(e,t)=>ms(t).reduce((r,n)=>r&&r[n],e),fs=(e,t,r)=>ms(t).reduceRight((n,i,o,s)=>Object.assign({},Gn(e,s.slice(0,o)),{[i]:n}),r);function gp(e,t){return e===void 0||t===void 0?[]:[...t,"select",e]}function hp(e,t,r){return t===void 0?e??{}:fs(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=Ve(e._errorFormat),g=gp(n,i),h=hp(l,o,g),T=r({dataPath:g,callsite:u})(h),k=yp(e,t);return new Proxy(T,{get(A,S){if(!k.includes(S))return A[S];let _=[a[S].type,r,S],D=[g,h];return Jn(e,..._,...D)},...jr([...k,...Object.getOwnPropertyNames(T)])})}}function yp(e,t){return e._runtimeDataModel.models[t].fields.filter(r=>r.kind==="object").map(r=>r.name)}var wp=["findUnique","findUniqueOrThrow","findFirst","findFirstOrThrow","create","update","upsert","delete"],bp=["aggregate","count","groupBy"];function Wn(e,t){let r=e._extensions.getAllModelExtensions(t)??{},n=[Ep(e,t),Pp(e,t),zt(r),ne("name",()=>t),ne("$name",()=>t),ne("$parent",()=>e._appliedParent)];return ge({},n)}function Ep(e,t){let r=ve(t),n=Object.keys(pt).concat("count");return{getKeys(){return n},getPropertyValue(i){let o=i,s=a=>l=>{let u=Ve(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 wp.includes(o)?Jn(e,t,s):xp(i)?ps(e,i,s):s({})}}}function xp(e){return bp.includes(e)}function Pp(e,t){return ze(ne("fields",()=>{let r=e._runtimeDataModel.models[t];return ds(t,r)}))}f();c();p();d();m();function gs(e){return e.replace(/^./,t=>t.toUpperCase())}var Kn=Symbol();function Zt(e){let t=[vp(e),Tp(e),ne(Kn,()=>e),ne("$parent",()=>e._appliedParent)],r=e._extensions.getAllClientExtensions();return r&&t.push(zt(r)),ge(e,t)}function vp(e){let t=Object.getPrototypeOf(e._originalClient),r=[...new Set(Object.getOwnPropertyNames(t))];return{getKeys(){return r},getPropertyValue(n){return e[n]}}}function Tp(e){let t=Object.keys(e._runtimeDataModel.models),r=t.map(ve),n=[...new Set(t.concat(r))];return ze({getKeys(){return n},getPropertyValue(i){let o=gs(i);if(e._runtimeDataModel.models[o]!==void 0)return Wn(e,o);if(e._runtimeDataModel.models[i]!==void 0)return Wn(e,i)},getPropertyDescriptor(i){if(!r.includes(i))return{enumerable:!1}}})}function hs(e){return e[Kn]?e[Kn]:e}function ys(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},$use:{value:void 0},$on:{value:void 0}});return Zt(t)}f();c();p();d();m();f();c();p();d();m();function ws({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))}Cp(e,l.needs)&&s.push(Ap(l,ge(e,s)))}return s.length>0||a.length>0?ge(e,[...s,...a]):e}function Cp(e,t){return t.every(r=>Tn(e,r))}function Ap(e,t){return ze(ne(e.name,()=>e.compute(t)))}f();c();p();d();m();function Gr({visitor:e,result:t,args:r,runtimeDataModel:n,modelName:i}){if(Array.isArray(t)){for(let s=0;sg.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 Es({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=ve(l);return ws({result:a,modelName:g,select:u.select,omit:u.select?void 0:{...o?.[g],...u.omit},extensions:n})}})}f();c();p();d();m();f();c();p();d();m();f();c();p();d();m();var Sp=["$connect","$disconnect","$on","$transaction","$use","$extends"],xs=Sp;function Ps(e){if(e instanceof le)return Rp(e);if(qr(e))return kp(e);if(Array.isArray(e)){let r=[e[0]];for(let n=1;n{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:Ps(t.args??{}),__internalParams:t,query:(s,a=t)=>{let l=a.customDataProxyFetch;return a.customDataProxyFetch=Rs(o,l),a.args=s,Ts(e,a,r,n+1)}})})}function Cs(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 Ts(e,t,s)}function As(e){return t=>{let r={requests:t},n=t[0].extensions.getAllBatchQueryCallbacks();return n.length?Ss(r,n,0,e):e(r)}}function Ss(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),Ss(a,t,r+1,n)}})}var vs=e=>e;function Rs(e=vs,t=vs){return r=>e(t(r))}f();c();p();d();m();var ks=H("prisma:client"),Os={Vercel:"vercel","Netlify CI":"netlify"};function Is({postinstall:e,ciName:t,clientVersion:r}){if(ks("checkPlatformCaching:postinstall",e),ks("checkPlatformCaching:ciName",t),e===!0&&t&&t in Os){let n=`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. +`)}};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"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;o0&&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`}};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({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(;ie.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;sg.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{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/${Os[t]}-build`;throw console.error(n),new Q(n,r)}}f();c();p();d();m();function Fs(e,t){return e?e.datasources?e.datasources:e.datasourceUrl?{[t[0]]:{url:e.datasourceUrl}}:{}:{}}f();c();p();d();m();f();c();p();d();m();var Op=()=>globalThis.process?.release?.name==="node",Ip=()=>!!globalThis.Bun||!!globalThis.process?.versions?.bun,Fp=()=>!!globalThis.Deno,Mp=()=>typeof globalThis.Netlify=="object",_p=()=>typeof globalThis.EdgeRuntime=="object",Lp=()=>globalThis.navigator?.userAgent==="Cloudflare-Workers";function Dp(){return[[Mp,"netlify"],[_p,"edge-light"],[Lp,"workerd"],[Fp,"deno"],[Ip,"bun"],[Op,"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 Ms(){let e=Dp();return{id:e,prettyName:Np[e]||e,isEdge:["workerd","deno","netlify","edge-light"].includes(e)}}f();c();p();d();m();f();c();p();d();m();var Hn=Re(Pn());f();c();p();d();m();function _s(e){return e?e.replace(/".*"/g,'"X"').replace(/[\s:\[]([+-]?([0-9]*[.])?[0-9]+)/g,t=>`${t[0]}5`):""}f();c();p();d();m();function Ls(e){return e.split(` +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(` -`)}f();c();p();d();m();var Ds=Re(Xi());function Ns({title:e,user:t="prisma",repo:r="prisma",template:n="bug_report.yml",body:i}){return(0,Ds.default)({user:t,repo:r,template:n,title:e,body:i})}function qs({version:e,binaryTarget:t,title:r,description:n,engineVersion:i,database:o,query:s}){let a=Li(6e3-(s?.length??0)),l=Ls((0,Hn.default)(a)),u=n?`# Description +`)}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=(0,Hn.default)(`Hi Prisma Team! My Prisma Client just crashed. This is the report: +\`\`\``:"",g=ot(`Hi Prisma Team! My Prisma Client just crashed. This is the report: ## Versions | Name | Version | @@ -49,9 +50,9 @@ ${l} ## Prisma Engine Query \`\`\` -${s?_s(s):""} +${s?Rs(s):""} \`\`\` -`),h=Ns({title:r,body:g});return`${r} +`),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. @@ -60,24 +61,24 @@ ${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. -`}var $s="6.13.0";f();c();p();d();m();function Jr({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}f();c();p();d();m();f();c();p();d();m();function Bs(e){if(e?.kind==="itx")return e.options.id}f();c();p();d();m();var zn=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)}},js={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:zn}}};var $p="P2036",Ce=H("prisma:client:libraryEngine");function Bp(e){return e.item_type==="query"&&"query"in e}function jp(e){return"level"in e?e.level==="error"&&e.message==="PANIC":!1}var lk=[...fn,"native"],Up=0xffffffffffffffffn,Yn=1n;function Vp(){let e=Yn++;return Yn>Up&&(Yn=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=js,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=Vp().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(Qp(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 J(a.message,{clientVersion:this.config.clientVersion});return a}async instantiateLibrary(){if(Ce("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 J("Response from the Engine was empty",{clientVersion:this.config.clientVersion});try{return JSON.parse(t)}catch{throw new J("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&&Ce("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",Bp(r)?this.logEmitter.emit("query",{timestamp:new Date,query:r.query,params:r.params,duration:Number(r.duration_ms),target:r.module_path}):jp(r)?this.loggerRustPanic=new ce(Zn(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 Ce(`library already starting, this.libraryStarted: ${this.libraryStarted}`),this.libraryStartingPromise;if(this.libraryStarted)return;let t=async()=>{Ce("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,Ce("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 Ce("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)),Ce("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,Ce("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}){Ce(`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 J(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(Zn(this,s.message),this.config.clientVersion);let a=this.parseRequestError(s.message);throw typeof a=="string"?s:new J(`${a.message} -${a.backtrace}`,{clientVersion:this.config.clientVersion})}}async requestBatch(t,{transaction:r,traceparent:n}){Ce("requestBatch");let i=Ur(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}),Bs(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 J(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(Zn(this,t.user_facing_error.message),this.config.clientVersion);let n=this.getExternalAdapterError(t.user_facing_error,r);return n?n.error:Vr(t,this.config.clientVersion,this.config.activeProvider)}getExternalAdapterError(t,r){if(t.error_code===$p&&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 Qp(e){return typeof e=="object"&&e!==null&&e.error_code!==void 0}function Zn(e,t){return qs({binaryTarget:e.binaryTarget,title:t,version:e.config.clientVersion,engineVersion:e.versionInfo?.commit,database:e.config.activeProvider,query:e.lastQuery})}f();c();p();d();m();function Us({url:e,adapter:t,copyEngine:r,targetBuildType:n}){let i=[],o=[],s=S=>{i.push({_tag:"warning",value:S})},a=S=>{let I=S.join(` -`);o.push({_tag:"error",value:I})},l=!!e?.startsWith("prisma://"),u=En(e),g=!!t,h=l||u;!g&&r&&h&&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."]):r?l&&a(["Prisma Client was configured to use the `adapter` option but the URL was a `prisma://` URL.","Please either use the `prisma://` URL or remove the `adapter` from the Prisma Client constructor."]):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 k={accelerate:T,ppg:u,driverAdapters:g};function A(S){return S.length>0}return A(o)?{ok:!1,diagnostics:{warnings:i,errors:o},isUsing:k}:{ok:!0,diagnostics:{warnings:i},isUsing:k}}function Vs({copyEngine:e=!0},t){let r;try{r=Jr({inlineDatasources:t.inlineDatasources,overrideDatasources:t.overrideDatasources,env:{...t.env,...y.env},clientVersion:t.clientVersion})}catch{}let{ok:n,isUsing:i,diagnostics:o}=Us({url:r,adapter:t.adapter,copyEngine:e,targetBuildType:"react-native"});for(let h of o.warnings)Dt(...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)}f();c();p();d();m();function Wr({generator:e}){return e?.previewFeatures??[]}f();c();p();d();m();var Qs=e=>({command:e});f();c();p();d();m();f();c();p();d();m();var Gs=e=>e.strings.reduce((t,r,n)=>`${t}@P${n}${r}`);f();c();p();d();m();function vt(e){try{return Js(e,"fast")}catch{return Js(e,"slow")}}function Js(e,t){return JSON.stringify(e.map(r=>Ks(r,t)))}function Ks(e,t){if(Array.isArray(e))return e.map(r=>Ks(r,t));if(typeof e=="bigint")return{prisma__type:"bigint",prisma__value:e.toString()};if(ut(e))return{prisma__type:"date",prisma__value:e.toJSON()};if(Ee.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(Gp(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"?Hs(e):e}function Gp(e){return e instanceof ArrayBuffer||e instanceof SharedArrayBuffer?!0:typeof e=="object"&&e!==null?e[Symbol.toStringTag]==="ArrayBuffer"||e[Symbol.toStringTag]==="SharedArrayBuffer":!1}function Hs(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():Hs(e)}var Jp=/^(\s*alter\s)/i,zs=H("prisma:client");function Xn(e,t,r,n){if(!(e!=="postgresql"&&e!=="cockroachdb")&&r.length>0&&Jp.exec(t))throw new Error(`Running ALTER using ${n} is not supported +`}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 ei=({clientMethod:e,activeProvider:t})=>r=>{let n="",i;if(qr(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=Gs(r),i={values:vt(r.values),__prismaRawParameters__:!0};break}default:throw new Error(`The ${t} provider does not support ${e}`)}return i?.values?zs(`prisma.${e}(${n}, ${i.values})`):zs(`prisma.${e}(${n})`),{query:n,parameters:i}},Ys={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]}};f();c();p();d();m();function ti(e){return function(r,n){let i,o=(s=e)=>{try{return s===void 0||s?.kind==="itx"?i??=Xs(r(s)):Xs(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 Xs(e){return typeof e.then=="function"?e:Promise.resolve(e)}f();c();p();d();m();var Wp=hn.split(".")[0],Kp={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${Wp}_PRISMA_INSTRUMENTATION`],r=globalThis.PRISMA_INSTRUMENTATION;return t?.helper??r?.helper??Kp}};function ea(){return new ri}f();c();p();d();m();function ta(e,t=()=>{}){let r,n=new Promise(i=>r=i);return{then(i){return--e===0&&r(t()),i?.(n)}}}f();c();p();d();m();function ra(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();c();p();d();m();var Kr=class{_middlewares=[];use(t){this._middlewares.push(t)}get(t){return this._middlewares[t]}has(t){return!!this._middlewares[t]}length(){return this._middlewares.length}};f();c();p();d();m();var ia=Re(Pn());f();c();p();d();m();function Hr(e){return typeof e.batchRequestIdx=="number"}f();c();p();d();m();function na(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();c();p();d();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 ii(e){return Hp[e]}f();c();p();d();m();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{for(let i=0;iYe("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 Yr(e){let t=[],r=zp(e);for(let n=0;n{let{transaction:o,otelParentCtx:s}=n[0],a=n.map(h=>h.protocolQuery),l=this.client._tracingHelper.getTraceParent(s),u=n.some(h=>ii(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(k){return k}})}),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:ii(n.protocolQuery.action),customDataProxyFetch:n.customDataProxyFetch});return this.mapQueryEngineResult(n,o)},batchBy:n=>n.transaction?.id?`transaction-${n.transaction.id}`:na(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(Yp(t),Xp(t,i))throw t;if(t instanceof se&&ed(t)){let u=sa(t.meta);Fr({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=Pr({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 J)throw new J(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"?(0,ia.default)(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=Gn(o,s),l=i==="queryRaw"?Yr(a):lt(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:oa(e)};Me(e,"Unknown transaction kind")}}function oa(e){return{id:e.id,payload:e.payload}}function Xp(e,t){return Hr(e)&&t?.kind==="batch"&&e.batchRequestIdx!==t.index}function ed(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();c();p();d();m();var aa=$s;f();c();p();d();m();var da=Re(Fn());f();c();p();d();m();var $=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($,"PrismaClientConstructorValidationError");var la=["datasources","datasourceUrl","errorFormat","adapter","log","transactionOptions","omit","__internal"],ua=["pretty","colorless","minimal"],ca=["info","query","warn","error"],td={datasources:(e,{datasourceNames:t})=>{if(e){if(typeof e!="object"||Array.isArray(e))throw new $(`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 $(`Unknown datasource ${r} provided to PrismaClient constructor.${i}`)}if(typeof n!="object"||Array.isArray(n))throw new $(`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 $(`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 $(`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 $('Using engine type "client" requires a driver adapter to be provided to PrismaClient constructor.');if(e===null)return;if(e===void 0)throw new $('"adapter" property must not be undefined, use null to conditionally disable driver adapters.');if(!Wr(t).includes("driverAdapters"))throw new $('"adapter" property can only be provided to PrismaClient constructor when "driverAdapters" preview feature is enabled.');if(it(t.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(!ua.includes(e)){let t=Tt(e,ua);throw new $(`Invalid errorFormat ${e} provided to PrismaClient constructor.${t}`)}}},log:e=>{if(!e)return;if(!Array.isArray(e))throw new $(`Invalid value ${JSON.stringify(e)} for "log" provided to PrismaClient constructor.`);function t(r){if(typeof r=="string"&&!ca.includes(r)){let n=Tt(r,ca);throw new $(`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 $(`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 $(`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 $(`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 $(`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 $('"omit" option is expected to be an object.');if(e===null)throw new $('"omit" option can not be `null`');let r=[];for(let[n,i]of Object.entries(e)){let o=nd(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 $(id(e,r))},__internal:e=>{if(!e)return;let t=["debug","engine","configOverride"];if(typeof e!="object")throw new $(`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 $(`Invalid property ${JSON.stringify(r)} for "__internal" provided to PrismaClient constructor.${n}`)}}};function ma(e,t){for(let[r,n]of Object.entries(e)){if(!la.includes(r)){let i=Tt(r,la);throw new $(`Unknown property ${r} provided to PrismaClient constructor.${i}`)}td[r](n,t)}if(e.datasourceUrl&&e.datasources)throw new $('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=rd(e,t);return r?` Did you mean "${r}"?`:""}function rd(e,t){if(t.length===0)return null;let r=t.map(i=>({value:i,distance:(0,da.default)(e,i)}));r.sort((i,o)=>i.distanceje(n)===t);if(r)return e[r]}function id(e,t){let r=wt(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}=Ir(r,"colorless");return`Error validating "omit" option: +`)}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{for(let i=0;iYe("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{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.distanceDe(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}`}f();c();p();d();m();function fa(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{n[u]=g,a()},g=>{if(!Hr(g)){l(g);return}g.batchRequestIdx===u?l(g):(i||(i=g),a())})})}var Qe=H("prisma:client");typeof globalThis=="object"&&(globalThis.NODE_CLIENT=!0);var od={requestArgsToMiddlewareArgs:e=>e,middlewareArgsToRequestArgs:e=>e},sd=Symbol.for("prisma.client.transaction.id"),ad={id:0,nextId(){return++this.id}};function ya(e){class t{_originalClient=this;_runtimeDataModel;_requestHandler;_connectionPromise;_disconnectionPromise;_engineConfig;_accelerateEngineConfig;_clientVersion;_errorFormat;_tracingHelper;_middlewares=new Kr;_previewFeatures;_activeProvider;_globalOmit;_extensions;_engine;_appliedParent;_createPrismaPromise=ti();constructor(n){e=n?.__internal?.configOverride?.(e)??e,Is(e),n&&ma(n,e);let i=new $r().on("error",()=>{});this._extensions=bt.empty(),this._previewFeatures=Wr(e),this._clientVersion=e.clientVersion??aa,this._activeProvider=e.activeProvider,this._globalOmit=n?.omit,this._tracingHelper=ea();let o=e.relativeEnvPaths&&{rootEnvPath:e.relativeEnvPaths.rootEnvPath&&Ie.resolve(e.dirname,e.relativeEnvPaths.rootEnvPath),schemaEnvPath:e.relativeEnvPaths.schemaEnvPath&&Ie.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&&H.enable("prisma:client");let h=Ie.resolve(e.dirname,e.relativePath);sr.existsSync(h)||(h=e.dirname),Qe("dirname",e.dirname),Qe("relativePath",e.relativePath),Qe("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&&ra(l.log),logQueries:l.log&&!!(typeof l.log=="string"?l.log==="query":l.log.find(k=>typeof k=="string"?k==="query":k.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:Fs(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:Ur,prismaGraphQLToJSError:Vr,PrismaClientUnknownRequestError:J,PrismaClientInitializationError:Q,PrismaClientKnownRequestError:se,debug:H("prisma:client:accelerateEngine"),engineVersion:ha.version,clientVersion:e.clientVersion}},Qe("clientVersion",e.clientVersion),this._engine=Vs(e,this._engineConfig),this._requestHandler=new Zr(this,i),l.log)for(let k of l.log){let A=typeof k=="string"?k:k.emit==="stdout"?k.level:null;A&&this.$on(A,S=>{Lt.log(`${Lt.tags[A]??""}`,S.message||S.query)})}}catch(l){throw l.clientVersion=this._clientVersion,l}return this._appliedParent=Zt(this)}get[Symbol.toStringTag](){return"PrismaClient"}$use(n){this._middlewares.use(n)}$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{Di()}}$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:Ve(this._errorFormat),dataPath:[],middlewareArgsMapper:s})}$executeRaw(n,...i){return this._createPrismaPromise(o=>{if(n.raw!==void 0||n.sql!==void 0){let[s,a]=ga(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 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=>(Xn(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:Qs,callsite:Ve(this._errorFormat),transaction:i}))}async $queryRawInternal(n,i,o,s){let a=this._activeProvider;return this._request({action:"queryRaw",args:o,transaction:n,clientMethod:i,argsMapper:ei({clientMethod:i,activeProvider:a}),callsite:Ve(this._errorFormat),dataPath:[],middlewareArgsMapper:s})}$queryRaw(n,...i){return this._createPrismaPromise(o=>{if(n.raw!==void 0||n.sql!==void 0)return this.$queryRawInternal(o,"$queryRaw",...ga(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=ad.nextId(),s=ta(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 fa(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(hs(this),[ne("_appliedParent",()=>this._appliedParent._createItxClient(n)),ne("_createPrismaPromise",()=>ti(n)),ne(sd,()=>n.id)])),[xt(xs)])}$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??od,o={args:i.requestArgsToMiddlewareArgs(n.args),dataPath:n.dataPath,runInTransaction:!!n.transaction,action:n.action,model:n.model},s={middleware:{name:"middleware",middleware:!0,attributes:{method:"$use"},active:!1},operation:{name:"operation",attributes:{method:o.action,model:o.model,name:o.model?`${o.model}.${o.action}`:o.action}}},a=-1,l=async u=>{let g=this._middlewares.get(++a);if(g)return this._tracingHelper.runInChildSpan(s.middleware,I=>g(u,_=>(I?.end(),l(_))));let{runInTransaction:h,args:T,...k}=u,A={...n,...k};T&&(A.args=i.middlewareArgsToRequestArgs(T)),n.transaction!==void 0&&h===!1&&delete A.transaction;let S=await Cs(this,A);return A.model?Es({result:S,modelName:A.model,args:A.args,extensions:this._extensions,runtimeDataModel:this._runtimeDataModel,globalOmit:this._globalOmit}):S};return this._tracingHelper.runInChildSpan(s.operation,()=>l(o))}async _executeRequest({args:n,clientMethod:i,dataPath:o,callsite:s,action:a,model:l,argsMapper:u,transaction:g,unpacker:h,otelParentCtx:T,customDataProxyFetch:k}){try{n=u?u(n):n;let A={name:"serialize"},S=this._tracingHelper.runInChildSpan(A,()=>Dr({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 H.enabled("prisma:client")&&(Qe("Prisma Client call:"),Qe(`prisma.${i}(${os(n)})`),Qe("Generated request:"),Qe(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:k})}catch(A){throw A.clientVersion=this._clientVersion,A}}$metrics=new Et(this);_hasPreviewFlag(n){return!!this._engineConfig.previewFeatures?.includes(n)}$applyPendingMigrations(){return this._engine.applyPendingMigrations()}$extends=ys}return t}function ga(e,t){return ld(e)?[new le(e,t),Ys]:[e,Zs]}function ld(e){return Array.isArray(e)&&Array.isArray(e.raw)}f();c();p();d();m();var ud=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(!ud.has(r))throw new TypeError(`Invalid enum value: ${String(r)}`)}})}f();c();p();d();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}); +${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{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/prisma/generated/client/runtime/wasm-compiler-edge.js b/prisma/generated/client/runtime/wasm-compiler-edge.js index 404b280..7a7f5df 100644 --- a/prisma/generated/client/runtime/wasm-compiler-edge.js +++ b/prisma/generated/client/runtime/wasm-compiler-edge.js @@ -1,20 +1,21 @@ /* !!! This is code generated by Prisma. Do not edit directly. !!! /* eslint-disable */ -"use strict";var cu=Object.create;var Jr=Object.defineProperty;var uu=Object.getOwnPropertyDescriptor;var pu=Object.getOwnPropertyNames;var mu=Object.getPrototypeOf,du=Object.prototype.hasOwnProperty;var ge=(e,t)=>()=>(e&&(t=e(e=0)),t);var se=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),pt=(e,t)=>{for(var r in t)Jr(e,r,{get:t[r],enumerable:!0})},Fo=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of pu(t))!du.call(e,i)&&i!==r&&Jr(e,i,{get:()=>t[i],enumerable:!(n=uu(t,i))||n.enumerable});return e};var Ce=(e,t,r)=>(r=e!=null?cu(mu(e)):{},Fo(t||!e||!e.__esModule?Jr(r,"default",{value:e,enumerable:!0}):r,e)),$o=e=>Fo(Jr({},"__esModule",{value:!0}),e);function li(e,t){if(t=t.toLowerCase(),t==="utf8"||t==="utf-8")return new w(hu.encode(e));if(t==="base64"||t==="base64url")return e=e.replace(/-/g,"+").replace(/_/g,"/"),e=e.replace(/[^A-Za-z0-9+/]/g,""),new w([...atob(e)].map(r=>r.charCodeAt(0)));if(t==="binary"||t==="ascii"||t==="latin1"||t==="latin-1")return new w([...e].map(r=>r.charCodeAt(0)));if(t==="ucs2"||t==="ucs-2"||t==="utf16le"||t==="utf-16le"){let r=new w(e.length*2),n=new DataView(r.buffer);for(let i=0;ia.startsWith("get")||a.startsWith("set")),n=r.map(a=>a.replace("get","read").replace("set","write")),i=(a,f)=>function(h=0){return Z(h,"offset"),me(h,"offset"),ee(h,"offset",this.length-1),new DataView(this.buffer)[r[a]](h,f)},o=(a,f)=>function(h,A=0){let C=r[a].match(/set(\w+\d+)/)[1].toLowerCase(),S=yu[C];return Z(A,"offset"),me(A,"offset"),ee(A,"offset",this.length-1),gu(h,"value",S[0],S[1]),new DataView(this.buffer)[r[a]](A,h,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 qo(e){throw new Error(`Buffer polyfill does not implement "${e}"`)}function Kr(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=Eu+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 Z(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 me(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 gu(e,t,r,n){if(en){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 Vo(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 xu(e,t="utf8"){return w.from(e,t)}var w,yu,hu,wu,bu,Eu,y,ci,c=ge(()=>{"use strict";w=class e extends Uint8Array{_isBuffer=!0;get offset(){return this.byteOffset}static alloc(t,r=0,n="utf8"){return Vo(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 li(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 bu.includes(t)}static compare(t,r){Kr(t,"buff1"),Kr(r,"buff2");for(let n=0;nr[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 li(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){Z(t,"offset"),me(t,"offset"),ee(t,"offset",this.length-1),Z(r,"byteLength"),me(r,"byteLength");let n=new DataView(this.buffer,t,r),i=0;for(let o=0;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){Z(r,"offset"),me(r,"offset"),ee(r,"offset",this.length-1),Z(n,"byteLength"),me(n,"byteLength");let i=new DataView(this.buffer,r,n);for(let o=0;or===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=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,h)=>(i?h<=a:h>=a)&&this[h]===s[0]&&s.every((C,S)=>this[h+S]===C))}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 wu.decode(this.slice(r,n));if(t==="base64"||t==="base64url"){let i=btoa(this.reduce((o,s)=>o+ci(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+ci(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+1i+o.toString(16).padStart(2,"0"),"");qo(`encoding "${t}"`)}toLocaleString(){return this.toString()}inspect(){return``}};yu={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]},hu=new TextEncoder,wu=new TextDecoder,bu=["utf8","utf-8","hex","base64","ascii","binary","base64url","ucs2","ucs-2","utf16le","utf-16le","latin1","latin-1"],Eu=4294967295;fu(w.prototype);y=new Proxy(xu,{construct(e,[t,r]){return w.from(t,r)},get(e,t){return w[t]}}),ci=String.fromCodePoint});var g,x,u=ge(()=>{"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=ge(()=>{"use strict";b=globalThis.performance??(()=>{let e=Date.now();return{now:()=>Date.now()-e}})()});var E,m=ge(()=>{"use strict";E=()=>{};E.prototype=E});var d=ge(()=>{"use strict"});function Ho(e,t){var r,n,i,o,s,a,f,h,A=e.constructor,C=A.precision;if(!e.s||!t.s)return t.s||(t=new A(e)),W?V(t,C):t;if(f=e.d,h=t.d,s=e.e,i=t.e,f=f.slice(),o=s-i,o){for(o<0?(n=f,o=-o,a=h.length):(n=h,i=s,a=f.length),s=Math.ceil(C/Q),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=h.length,a-o<0&&(o=a,n=h,h=f,f=n),r=0;o;)r=(f[--o]=f[o]+h[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?V(t,C):t}function Se(e,t,r){if(e!==~~e||er)throw Error(Ye+e)}function Re(e){var t,r,n,i=e.length-1,o="",s=e[0];if(i>0){for(o+=s,t=1;t16)throw Error(pi+X(e));if(!e.s)return new A(ye);for(t==null?(W=!1,a=C):a=t,s=new A(.03125);e.abs().gte(.1);)e=e.times(s),h+=5;for(n=Math.log(ze(2,h))/Math.LN10*2+5|0,a+=n,r=i=o=new A(ye),A.precision=a;;){if(i=V(i.times(e),a),r=r.times(++f),s=o.plus(Le(i,r,a)),Re(s.d).slice(0,a)===Re(o.d).slice(0,a)){for(;h--;)o=V(o.times(o),a);return A.precision=C,t==null?(W=!0,V(o,C)):o}o=s}}function X(e){for(var t=e.e*Q,r=e.d[0];r>=10;r/=10)t++;return t}function ui(e,t,r){if(t>e.LN10.sd())throw W=!0,r&&(e.precision=r),Error(be+"LN10 precision limit exceeded");return V(new e(e.LN10),t)}function Ve(e){for(var t="";e--;)t+="0";return t}function Gt(e,t){var r,n,i,o,s,a,f,h,A,C=1,S=10,R=e,_=R.d,k=R.constructor,L=k.precision;if(R.s<1)throw Error(be+(R.s?"NaN":"-Infinity"));if(R.eq(ye))return new k(0);if(t==null?(W=!1,h=L):h=t,R.eq(10))return t==null&&(W=!0),ui(k,h);if(h+=S,k.precision=h,r=Re(_),n=r.charAt(0),o=X(R),Math.abs(o)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)R=R.times(e),r=Re(R.d),n=r.charAt(0),C++;o=X(R),n>1?(R=new k("0."+r),o++):R=new k(n+"."+r.slice(1))}else return f=ui(k,h+2,L).times(o+""),R=Gt(new k(n+"."+r.slice(1)),h-S).plus(f),k.precision=L,t==null?(W=!0,V(R,L)):R;for(a=s=R=Le(R.minus(ye),R.plus(ye),h),A=V(R.times(R),h),i=3;;){if(s=V(s.times(A),h),f=a.plus(Le(s,new k(i),h)),Re(f.d).slice(0,h)===Re(a.d).slice(0,h))return a=a.times(2),o!==0&&(a=a.plus(ui(k,h+2,L).times(o+""))),a=Le(a,new k(C),h),k.precision=L,t==null?(W=!0,V(a,L)):a;a=f,i+=2}}function Bo(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/Q),e.d=[],n=(r+1)%Q,r<0&&(n+=Q),nzr||e.e<-zr))throw Error(pi+r)}else e.s=0,e.e=0,e.d=[0];return e}function V(e,t,r){var n,i,o,s,a,f,h,A,C=e.d;for(s=1,o=C[0];o>=10;o/=10)s++;if(n=t-s,n<0)n+=Q,i=t,h=C[A=0];else{if(A=Math.ceil((n+1)/Q),o=C.length,A>=o)return e;for(h=o=C[A],s=1;o>=10;o/=10)s++;n%=Q,i=n-Q+s}if(r!==void 0&&(o=ze(10,s-i-1),a=h/o%10|0,f=t<0||C[A+1]!==void 0||h%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?h/ze(10,s-i):0:C[A-1])%10&1||r==(e.s<0?8:7))),t<1||!C[0])return f?(o=X(e),C.length=1,t=t-o-1,C[0]=ze(10,(Q-t%Q)%Q),e.e=dt(-t/Q)||0):(C.length=1,C[0]=e.e=e.s=0),e;if(n==0?(C.length=A,o=1,A--):(C.length=A+1,o=ze(10,Q-n),C[A]=i>0?(h/ze(10,s-i)%ze(10,i)|0)*o:0),f)for(;;)if(A==0){(C[0]+=o)==te&&(C[0]=1,++e.e);break}else{if(C[A]+=o,C[A]!=te)break;C[A--]=0,o=1}for(n=C.length;C[--n]===0;)C.pop();if(W&&(e.e>zr||e.e<-zr))throw Error(pi+X(e));return e}function Wo(e,t){var r,n,i,o,s,a,f,h,A,C,S=e.constructor,R=S.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new S(e),W?V(t,R):t;if(f=e.d,C=t.d,n=t.e,h=e.e,f=f.slice(),s=h-n,s){for(A=s<0,A?(r=f,s=-s,a=C.length):(r=C,n=h,a=f.length),i=Math.max(Math.ceil(R/Q),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=C.length,A=i0;--i)f[a++]=0;for(i=C.length;i>s;){if(f[--i]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)0&&(i+1===s&&(o+="."),o+=Ve(n))),e.s<0?"-"+o:o}function jo(e,t){if(e.length>t)return e.length=t,!0}function Jo(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 Bo(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,Tu.test(o))Bo(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=Jo,i.config=i.set=vu,e===void 0&&(e={}),e)for(n=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t=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,Pu,mi,W,be,Ye,pi,dt,ze,Tu,ye,te,Q,Qo,zr,I,Le,mi,Yr,Ko=ge(()=>{"use strict";c();u();p();m();d();l();mt=1e9,Pu={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},W=!0,be="[DecimalError] ",Ye=be+"Invalid argument: ",pi=be+"Exponent out of range: ",dt=Math.floor,ze=Math.pow,Tu=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,te=1e7,Q=7,Qo=9007199254740991,zr=dt(Qo/Q),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=ne.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)*Q;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 Le(this,new this.constructor(e))};I.dividedToIntegerBy=I.idiv=function(e){var t=this,r=t.constructor;return V(Le(t,new r(e),0,1),r.precision)};I.equals=I.eq=function(e){return!this.cmp(e)};I.exponent=function(){return X(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(ye))throw Error(be+"NaN");if(r.s<1)throw Error(be+(r.s?"NaN":"-Infinity"));return r.eq(ye)?new n(0):(W=!1,t=Le(Gt(r,o),Gt(e,o),o),W=!0,V(t,i))};I.minus=I.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?Wo(t,e):Ho(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=Le(r,e,0,1).times(e),W=!0,r.minus(t)):V(new n(r),i)};I.naturalExponential=I.exp=function(){return Go(this)};I.naturalLogarithm=I.ln=function(){return Gt(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?Ho(t,e):Wo(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=X(i)+1,n=i.d.length-1,r=n*Q+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=X(a),W=!1,i=Math.sqrt(+a),i==0||i==1/0?(t=Re(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(Le(a,o,s+2)).times(.5),Re(o.d).slice(0,s)===(t=Re(n.d)).slice(0,s)){if(t=t.slice(s-3,s+1),i==s&&t=="4999"){if(V(o,r+1,0),o.times(o).eq(a)){n=o;break}}else if(t!="9999")break;s+=4}return W=!0,V(n,r)};I.times=I.mul=function(e){var t,r,n,i,o,s,a,f,h,A=this,C=A.constructor,S=A.d,R=(e=new C(e)).d;if(!A.s||!e.s)return new C(0);for(e.s*=A.s,r=A.e+e.e,f=S.length,h=R.length,f=0;){for(t=0,i=f+n;i>n;)a=o[i]+R[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?V(e,C.precision):e};I.toDecimalPlaces=I.todp=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(Se(e,0,mt),t===void 0?t=n.rounding:Se(t,0,8),V(r,e+X(r)+1,t))};I.toExponential=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=Ze(n,!0):(Se(e,0,mt),t===void 0?t=i.rounding:Se(t,0,8),n=V(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):(Se(e,0,mt),t===void 0?t=o.rounding:Se(t,0,8),n=V(new o(i),e+X(i)+1,t),r=Ze(n.abs(),!1,e+X(n)+1),i.isneg()&&!i.isZero()?"-"+r:r)};I.toInteger=I.toint=function(){var e=this,t=e.constructor;return V(new t(e),X(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,h=12,A=+(e=new f(e));if(!e.s)return new f(ye);if(a=new f(a),!a.s){if(e.s<1)throw Error(be+"Infinity");return a}if(a.eq(ye))return a;if(n=f.precision,e.eq(ye))return V(a,n);if(t=e.e,r=e.d.length-1,s=t>=r,o=a.s,s){if((r=A<0?-A:A)<=Qo){for(i=new f(ye),t=Math.ceil(n/Q+4),W=!1;r%2&&(i=i.times(a),jo(i.d,t)),r=dt(r/2),r!==0;)a=a.times(a),jo(a.d,t);return W=!0,e.s<0?new f(ye).div(i):V(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(Gt(a,n+h)),W=!0,i=Go(i),i.s=o,i};I.toPrecision=function(e,t){var r,n,i=this,o=i.constructor;return e===void 0?(r=X(i),n=Ze(i,r<=o.toExpNeg||r>=o.toExpPos)):(Se(e,1,mt),t===void 0?t=o.rounding:Se(t,0,8),i=V(new o(i),e,t),r=X(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):(Se(e,1,mt),t===void 0?t=n.rounding:Se(t,0,8)),V(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=X(e),r=e.constructor;return Ze(e,t<=r.toExpNeg||t>=r.toExpPos)};Le=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;ai[a]?1:-1;break}return f}function r(n,i,o){for(var s=0;o--;)n[o]-=s,s=n[o]1;)n.shift()}return function(n,i,o,s){var a,f,h,A,C,S,R,_,k,L,Ee,ue,q,pe,Ke,ai,xe,Gr,Wr=n.constructor,lu=n.s==i.s?1:-1,Ae=n.d,Y=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=Y.length,Ke=Ae.length,R=new Wr(lu),_=R.d=[],h=0;Y[h]==(Ae[h]||0);)++h;if(Y[h]>(Ae[h]||0)&&--f,o==null?ue=o=Wr.precision:s?ue=o+(X(n)-X(i))+1:ue=o,ue<0)return new Wr(0);if(ue=ue/Q+2|0,h=0,xe==1)for(A=0,Y=Y[0],ue++;(h1&&(Y=e(Y,A),Ae=e(Ae,A),xe=Y.length,Ke=Ae.length),pe=xe,k=Ae.slice(0,xe),L=k.length;L=te/2&&++ai;do A=0,a=t(Y,k,xe,L),a<0?(Ee=k[0],xe!=L&&(Ee=Ee*te+(k[1]||0)),A=Ee/ai|0,A>1?(A>=te&&(A=te-1),C=e(Y,A),S=C.length,L=k.length,a=t(C,k,S,L),a==1&&(A--,r(C,xe{"use strict";Ko();v=class extends Yr{static isDecimal(t){return t instanceof Yr}static random(t=20){{let n=globalThis.crypto.getRandomValues(new Uint8Array(t)).reduce((i,o)=>i+o,"");return new Yr(`0.${n.slice(0,t)}`)}}},ne=v});function ku(){return!1}function hi(){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 Ou(){return hi()}function Du(){return[]}function _u(e){e(null,[])}function Mu(){return""}function Lu(){return""}function Nu(){}function Uu(){}function Fu(){}function $u(){}function Vu(){}function qu(){}function Bu(){}function ju(){}function Qu(){return{close:()=>{},on:()=>{},removeAllListeners:()=>{}}}function Hu(e,t){t(null,hi())}var Gu,Wu,ms,ds=ge(()=>{"use strict";c();u();p();m();d();l();Gu={},Wu={existsSync:ku,lstatSync:hi,stat:Hu,statSync:Ou,readdirSync:Du,readdir:_u,readlinkSync:Mu,realpathSync:Lu,chmodSync:Nu,renameSync:Uu,mkdirSync:Fu,rmdirSync:$u,rmSync:Vu,unlinkSync:qu,watchFile:Bu,unwatchFile:ju,watch:Qu,promises:Gu},ms=Wu});var fs=se(()=>{"use strict";c();u();p();m();d();l()});function Ju(...e){return e.join("/")}function Ku(...e){return e.join("/")}function zu(e){let t=gs(e),r=ys(e),[n,i]=t.split(".");return{root:"/",dir:r,base:t,ext:i,name:n}}function gs(e){let t=e.split("/");return t[t.length-1]}function ys(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 hs,Yu,Xu,ep,tn,ws=ge(()=>{"use strict";c();u();p();m();d();l();hs="/",Yu=":";Xu={sep:hs},ep={basename:gs,delimiter:Yu,dirname:ys,join:Ku,normalize:Zu,parse:zu,posix:Xu,resolve:Ju,sep:hs},tn=ep});var bs=se((Vy,tp)=>{tp.exports={name:"@prisma/internals",version:"6.13.0",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",esbuild:"0.25.5","escape-string-regexp":"5.0.0",execa:"5.1.1","fast-glob":"3.3.3","find-up":"7.0.0","fp-ts":"2.16.9","fs-extra":"11.3.0","fs-jetpack":"5.1.0","global-dirs":"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","read-package-up":"11.0.0",resolve:"1.22.10","string-width":"7.2.0","strip-ansi":"6.0.1","strip-indent":"4.0.0","temp-dir":"2.0.0",tempy:"1.0.1","terminal-link":"4.0.0",tmp:"0.2.3","ts-node":"10.9.2","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":"6.13.0-35.361e86d0ea4987e9f53a565309b3eed797a6bcbd","@prisma/schema-engine-wasm":"6.13.0-35.361e86d0ea4987e9f53a565309b3eed797a6bcbd","@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 Ei={};pt(Ei,{Hash:()=>Kt,createHash:()=>Es,default:()=>yt,randomFillSync:()=>nn,randomUUID:()=>rn,webcrypto:()=>zt});function rn(){return globalThis.crypto.randomUUID()}function nn(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 Es(e){return new Kt(e)}var zt,Kt,yt,Xe=ge(()=>{"use strict";c();u();p();m();d();l();zt=globalThis.crypto;Kt=class{#e=[];#t;constructor(t){this.#t=t}update(t){this.#e.push(t)}async digest(){let t=new Uint8Array(this.#e.reduce((i,o)=>i+o.length,0)),r=0;for(let i of this.#e)t.set(i,r),r+=i.length;let n=await globalThis.crypto.subtle.digest(this.#t,t);return new Uint8Array(n)}},yt={webcrypto:zt,randomUUID:rn,randomFillSync:nn,createHash:Es,Hash:Kt}});var xi=se((Dh,op)=>{op.exports={name:"@prisma/engines-version",version:"6.13.0-35.361e86d0ea4987e9f53a565309b3eed797a6bcbd",main:"index.js",types:"index.d.ts",license:"Apache-2.0",author:"Tim Suchanek ",prisma:{enginesVersion:"361e86d0ea4987e9f53a565309b3eed797a6bcbd"},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 xs=se(on=>{"use strict";c();u();p();m();d();l();Object.defineProperty(on,"__esModule",{value:!0});on.enginesVersion=void 0;on.enginesVersion=xi().prisma.enginesVersion});var vs=se((Wh,Ts)=>{"use strict";c();u();p();m();d();l();Ts.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 Rs=se((aw,Cs)=>{"use strict";c();u();p();m();d();l();Cs.exports=({onlyFirst:e=!1}={})=>{let t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e?void 0:"g")}});var vi=se((fw,Ss)=>{"use strict";c();u();p();m();d();l();var up=Rs();Ss.exports=e=>typeof e=="string"?e.replace(up(),""):e});var Is=se((Sw,ln)=>{"use strict";c();u();p();m();d();l();ln.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()};ln.exports.default=ln.exports});var Si=se((IP,Ms)=>{"use strict";c();u();p();m();d();l();Ms.exports=function(){function e(t,r,n,i,o){return tn?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{"use strict";c();u();p();m();d();l()});var Vs=ge(()=>{"use strict";c();u();p();m();d();l()});var Rn,ua=ge(()=>{"use strict";c();u();p();m();d();l();Rn=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 Zi=se(rt=>{"use strict";c();u();p();m();d();l();Object.defineProperty(rt,"__esModule",{value:!0});rt.anumber=Yi;rt.abytes=sl;rt.ahash=Hm;rt.aexists=Gm;rt.aoutput=Wm;function Yi(e){if(!Number.isSafeInteger(e)||e<0)throw new Error("positive integer expected, got "+e)}function Qm(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name==="Uint8Array"}function sl(e,...t){if(!Qm(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 Hm(e){if(typeof e!="function"||typeof e.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");Yi(e.outputLen),Yi(e.blockLen)}function Gm(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 Wm(e,t){sl(e);let r=t.outputLen;if(e.length{"use strict";c();u();p();m();d();l();Object.defineProperty(D,"__esModule",{value:!0});D.add5L=D.add5H=D.add4H=D.add4L=D.add3H=D.add3L=D.rotlBL=D.rotlBH=D.rotlSL=D.rotlSH=D.rotr32L=D.rotr32H=D.rotrBL=D.rotrBH=D.rotrSL=D.rotrSH=D.shrSL=D.shrSH=D.toBig=void 0;D.fromBig=eo;D.split=al;D.add=xl;var Ln=BigInt(2**32-1),Xi=BigInt(32);function eo(e,t=!1){return t?{h:Number(e&Ln),l:Number(e>>Xi&Ln)}:{h:Number(e>>Xi&Ln)|0,l:Number(e&Ln)|0}}function al(e,t=!1){let r=new Uint32Array(e.length),n=new Uint32Array(e.length);for(let i=0;iBigInt(e>>>0)<>>0);D.toBig=ll;var cl=(e,t,r)=>e>>>r;D.shrSH=cl;var ul=(e,t,r)=>e<<32-r|t>>>r;D.shrSL=ul;var pl=(e,t,r)=>e>>>r|t<<32-r;D.rotrSH=pl;var ml=(e,t,r)=>e<<32-r|t>>>r;D.rotrSL=ml;var dl=(e,t,r)=>e<<64-r|t>>>r-32;D.rotrBH=dl;var fl=(e,t,r)=>e>>>r-32|t<<64-r;D.rotrBL=fl;var gl=(e,t)=>t;D.rotr32H=gl;var yl=(e,t)=>e;D.rotr32L=yl;var hl=(e,t,r)=>e<>>32-r;D.rotlSH=hl;var wl=(e,t,r)=>t<>>32-r;D.rotlSL=wl;var bl=(e,t,r)=>t<>>64-r;D.rotlBH=bl;var El=(e,t,r)=>e<>>64-r;D.rotlBL=El;function xl(e,t,r,n){let i=(t>>>0)+(n>>>0);return{h:e+r+(i/2**32|0)|0,l:i|0}}var Pl=(e,t,r)=>(e>>>0)+(t>>>0)+(r>>>0);D.add3L=Pl;var Tl=(e,t,r,n)=>t+r+n+(e/2**32|0)|0;D.add3H=Tl;var vl=(e,t,r,n)=>(e>>>0)+(t>>>0)+(r>>>0)+(n>>>0);D.add4L=vl;var Al=(e,t,r,n,i)=>t+r+n+i+(e/2**32|0)|0;D.add4H=Al;var Cl=(e,t,r,n,i)=>(e>>>0)+(t>>>0)+(r>>>0)+(n>>>0)+(i>>>0);D.add5L=Cl;var Rl=(e,t,r,n,i,o)=>t+r+n+i+o+(e/2**32|0)|0;D.add5H=Rl;var Jm={fromBig:eo,split:al,toBig:ll,shrSH:cl,shrSL:ul,rotrSH:pl,rotrSL:ml,rotrBH:dl,rotrBL:fl,rotr32H:gl,rotr32L:yl,rotlSH:hl,rotlSL:wl,rotlBH:bl,rotlBL:El,add:xl,add3L:Pl,add3H:Tl,add4L:vl,add4H:Al,add5H:Rl,add5L:Cl};D.default=Jm});var Il=se(Nn=>{"use strict";c();u();p();m();d();l();Object.defineProperty(Nn,"__esModule",{value:!0});Nn.crypto=void 0;var He=(Xe(),$o(Ei));Nn.crypto=He&&typeof He=="object"&&"webcrypto"in He?He.webcrypto:He&&typeof He=="object"&&"randomBytes"in He?He:void 0});var Dl=se(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=Km;U.u8=zm;U.u32=Ym;U.createView=Zm;U.rotr=Xm;U.rotl=ed;U.byteSwap=no;U.byteSwap32=td;U.bytesToHex=nd;U.hexToBytes=id;U.asyncLoop=sd;U.utf8ToBytes=Ol;U.toBytes=Un;U.concatBytes=ad;U.checkOpts=ld;U.wrapConstructor=cd;U.wrapConstructorWithOpts=ud;U.wrapXOFConstructorWithOpts=pd;U.randomBytes=md;var _t=Il(),ro=Zi();function Km(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name==="Uint8Array"}function zm(e){return new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}function Ym(e){return new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4))}function Zm(e){return new DataView(e.buffer,e.byteOffset,e.byteLength)}function Xm(e,t){return e<<32-t|e>>>t}function ed(e,t){return e<>>32-t>>>0}U.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;function no(e){return e<<24&4278190080|e<<8&16711680|e>>>8&65280|e>>>24&255}U.byteSwapIfBE=U.isLE?e=>e:e=>no(e);function td(e){for(let t=0;tt.toString(16).padStart(2,"0"));function nd(e){(0,ro.abytes)(e);let t="";for(let r=0;r=Ue._0&&e<=Ue._9)return e-Ue._0;if(e>=Ue.A&&e<=Ue.F)return e-(Ue.A-10);if(e>=Ue.a&&e<=Ue.f)return e-(Ue.a-10)}function id(e){if(typeof e!="string")throw new Error("hex string expected, got "+typeof e);let t=e.length,r=t/2;if(t%2)throw new Error("hex string expected, got unpadded hex of length "+t);let n=new Uint8Array(r);for(let i=0,o=0;i{};U.nextTick=od;async function sd(e,t,r){let n=Date.now();for(let i=0;i=0&&oe().update(Un(n)).digest(),r=e();return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=()=>e(),t}function ud(e){let t=(n,i)=>e(i).update(Un(n)).digest(),r=e({});return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=n=>e(n),t}function pd(e){let t=(n,i)=>e(i).update(Un(n)).digest(),r=e({});return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=n=>e(n),t}function md(e=32){if(_t.crypto&&typeof _t.crypto.getRandomValues=="function")return _t.crypto.getRandomValues(new Uint8Array(e));if(_t.crypto&&typeof _t.crypto.randomBytes=="function")return _t.crypto.randomBytes(e);throw new Error("crypto.getRandomValues must be defined")}});var Vl=se(G=>{"use strict";c();u();p();m();d();l();Object.defineProperty(G,"__esModule",{value:!0});G.shake256=G.shake128=G.keccak_512=G.keccak_384=G.keccak_256=G.keccak_224=G.sha3_512=G.sha3_384=G.sha3_256=G.sha3_224=G.Keccak=void 0;G.keccakP=Fl;var Mt=Zi(),Er=Sl(),Fe=Dl(),Ll=[],Nl=[],Ul=[],dd=BigInt(0),br=BigInt(1),fd=BigInt(2),gd=BigInt(7),yd=BigInt(256),hd=BigInt(113);for(let e=0,t=br,r=1,n=0;e<24;e++){[r,n]=[n,(2*r+3*n)%5],Ll.push(2*(5*n+r)),Nl.push((e+1)*(e+2)/2%64);let i=dd;for(let o=0;o<7;o++)t=(t<>gd)*hd)%yd,t&fd&&(i^=br<<(br<r>32?(0,Er.rotlBH)(e,t,r):(0,Er.rotlSH)(e,t,r),Ml=(e,t,r)=>r>32?(0,Er.rotlBL)(e,t,r):(0,Er.rotlSL)(e,t,r);function Fl(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,h=r[f],A=r[f+1],C=_l(h,A,1)^r[a],S=Ml(h,A,1)^r[a+1];for(let R=0;R<50;R+=10)e[s+R]^=C,e[s+R+1]^=S}let i=e[2],o=e[3];for(let s=0;s<24;s++){let a=Nl[s],f=_l(i,o,a),h=Ml(i,o,a),A=Ll[s];i=e[A],o=e[A+1],e[A]=f,e[A+1]=h}for(let s=0;s<50;s+=10){for(let a=0;a<10;a++)r[a]=e[s+a];for(let a=0;a<10;a++)e[s+a]^=~r[(a+2)%10]&r[(a+4)%10]}e[0]^=wd[n],e[1]^=bd[n]}r.fill(0)}var xr=class e extends Fe.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,Mt.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,Fe.u32)(this.state)}keccak(){Fe.isLE||(0,Fe.byteSwap32)(this.state32),Fl(this.state32,this.rounds),Fe.isLE||(0,Fe.byteSwap32)(this.state32),this.posOut=0,this.pos=0}update(t){(0,Mt.aexists)(this);let{blockLen:r,state:n}=this;t=(0,Fe.toBytes)(t);let i=t.length;for(let o=0;o=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,Mt.anumber)(t),this.xofInto(new Uint8Array(t))}digestInto(t){if((0,Mt.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}};G.Keccak=xr;var Ge=(e,t,r)=>(0,Fe.wrapConstructor)(()=>new xr(t,e,r));G.sha3_224=Ge(6,144,224/8);G.sha3_256=Ge(6,136,256/8);G.sha3_384=Ge(6,104,384/8);G.sha3_512=Ge(6,72,512/8);G.keccak_224=Ge(1,144,224/8);G.keccak_256=Ge(1,136,256/8);G.keccak_384=Ge(1,104,384/8);G.keccak_512=Ge(1,72,512/8);var $l=(e,t,r)=>(0,Fe.wrapXOFConstructorWithOpts)((n={})=>new xr(t,e,n.dkLen===void 0?r:n.dkLen,!0));G.shake128=$l(31,168,128/8);G.shake256=$l(31,136,256/8)});var Jl=se((fN,We)=>{"use strict";c();u();p();m();d();l();var{sha3_512:Ed}=Vl(),Bl=24,Pr=32,io=(e=4,t=Math.random)=>{let r="";for(;r.lengthjl(Ed(e)).toString(36).slice(1),ql=Array.from({length:26},(e,t)=>String.fromCharCode(t+97)),xd=e=>ql[Math.floor(e()*ql.length)],Hl=({globalObj:e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{},random:t=Math.random}={})=>{let r=Object.keys(e).toString(),n=r.length?r+io(Pr,t):io(Pr,t);return Ql(n).substring(0,Pr)},Gl=e=>()=>e++,Pd=476782367,Wl=({random:e=Math.random,counter:t=Gl(Math.floor(e()*Pd)),length:r=Bl,fingerprint:n=Hl({random:e})}={})=>function(){let o=xd(e),s=Date.now().toString(36),a=t().toString(36),f=io(r,e),h=`${s+f+a+n}`;return`${o+Ql(h).substring(1,r)}`},Td=Wl(),vd=(e,{minLength:t=2,maxLength:r=Pr}={})=>{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};We.exports.getConstants=()=>({defaultLength:Bl,bigLength:Pr});We.exports.init=Wl;We.exports.createId=Td;We.exports.bufToBigInt=jl;We.exports.createCounter=Gl;We.exports.createFingerprint=Hl;We.exports.isCuid=vd});var Kl=se((xN,Tr)=>{"use strict";c();u();p();m();d();l();var{createId:Ad,init:Cd,getConstants:Rd,isCuid:Sd}=Jl();Tr.exports.createId=Ad;Tr.exports.init=Cd;Tr.exports.getConstants=Rd;Tr.exports.isCuid=Sd});var Df={};pt(Df,{DMMF:()=>rr,Debug:()=>K,Decimal:()=>ne,Extensions:()=>di,MetricsClient:()=>St,PrismaClientInitializationError:()=>F,PrismaClientKnownRequestError:()=>z,PrismaClientRustPanicError:()=>le,PrismaClientUnknownRequestError:()=>ae,PrismaClientValidationError:()=>ie,Public:()=>fi,Sql:()=>de,createParam:()=>ra,defineDmmfProperty:()=>la,deserializeJsonResponse:()=>qe,deserializeRawResult:()=>oi,dmmfToRuntimeDataModel:()=>_s,empty:()=>ma,getPrismaClient:()=>ou,getRuntime:()=>Dt,join:()=>pa,makeStrictEnum:()=>su,makeTypedQueryFactory:()=>ca,objectEnumValues:()=>hn,raw:()=>Ui,serializeJsonQuery:()=>vn,skip:()=>Tn,sqltag:()=>Fi,warnEnvConflicts:()=>void 0,warnOnce:()=>Xt});module.exports=$o(Df);c();u();p();m();d();l();var di={};pt(di,{defineExtension:()=>zo,getExtensionContext:()=>Yo});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 Yo(e){return e}var fi={};pt(fi,{validator:()=>Zo});c();u();p();m();d();l();c();u();p();m();d();l();function Zo(...e){return t=>t}c();u();p();m();d();l();c();u();p();m();d();l();c();u();p();m();d();l();var gi,Xo,es,ts,rs=!0;typeof g<"u"&&({FORCE_COLOR:gi,NODE_DISABLE_COLORS:Xo,NO_COLOR:es,TERM:ts}=g.env||{},rs=g.stdout&&g.stdout.isTTY);var Au={enabled:!Xo&&es==null&&ts!=="dumb"&&(gi!=null&&gi!=="0"||rs)};function B(e,t){let r=new RegExp(`\\x1b\\[${t}m`,"g"),n=`\x1B[${e}m`,i=`\x1B[${t}m`;return function(o){return!Au.enabled||o==null?o:n+(~(""+o).indexOf(i)?o.replace(r,i+n):o)+i}}var kg=B(0,0),Zr=B(1,22),Xr=B(2,22),Og=B(3,23),en=B(4,24),Dg=B(7,27),_g=B(8,28),Mg=B(9,29),Lg=B(30,39),ft=B(31,39),ns=B(32,39),is=B(33,39),os=B(34,39),Ng=B(35,39),ss=B(36,39),Ug=B(37,39),as=B(90,39),Fg=B(90,39),$g=B(40,49),Vg=B(41,49),qg=B(42,49),Bg=B(43,49),jg=B(44,49),Qg=B(45,49),Hg=B(46,49),Gg=B(47,49);c();u();p();m();d();l();var Cu=100,ls=["green","yellow","blue","magenta","cyan","red"],Wt=[],cs=Date.now(),Ru=0,yi=typeof g<"u"?g.env:{};globalThis.DEBUG??=yi.DEBUG??"";globalThis.DEBUG_COLORS??=yi.DEBUG_COLORS?yi.DEBUG_COLORS==="true":!0;var Jt={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 Su(e){let t={color:ls[Ru++%ls.length],enabled:Jt.enabled(e),namespace:e,log:Jt.log,extend:()=>{}},r=(...n)=>{let{enabled:i,namespace:o,color:s,log:a}=t;if(n.length!==0&&Wt.push([o,...n]),Wt.length>Cu&&Wt.shift(),Jt.enabled(o)||i){let f=n.map(A=>typeof A=="string"?A:Iu(A)),h=`+${Date.now()-cs}ms`;cs=Date.now(),a(o,...f,h)}};return new Proxy(r,{get:(n,i)=>t[i],set:(n,i,o)=>t[i]=o})}var K=new Proxy(Su,{get:(e,t)=>Jt[t],set:(e,t,r)=>Jt[t]=r});function Iu(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 us(e=7500){let t=Wt.map(([r,...n])=>`${r} ${n.map(i=>typeof i=="string"?i:JSON.stringify(i)).join(" ")}`).join(` -`);return t.lengthlp,info:()=>ap,log:()=>sp,query:()=>cp,should:()=>As,tags:()=>Yt,warn:()=>Ti});c();u();p();m();d();l();var Yt={error:ft("prisma:error"),warn:is("prisma:warn"),info:ss("prisma:info"),query:os("prisma:query")},As={warn:()=>!g.env.PRISMA_DISABLE_WARNINGS};function sp(...e){console.log(...e)}function Ti(e,...t){As.warn()&&console.warn(`${Yt.warn} ${e}`,...t)}function ap(e,...t){console.info(`${Yt.info} ${e}`,...t)}function lp(e,...t){console.error(`${Yt.error} ${e}`,...t)}function cp(e,...t){console.log(`${Yt.query} ${e}`,...t)}c();u();p();m();d();l();function Pe(e,t){throw new Error(t)}c();u();p();m();d();l();function Ai(e,t){return Object.prototype.hasOwnProperty.call(e,t)}c();u();p();m();d();l();function ht(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{ks.has(e)||(ks.add(e),Ti(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"}};O(F,"PrismaClientInitializationError");c();u();p();m();d();l();var z=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"}};O(z,"PrismaClientKnownRequestError");c();u();p();m();d();l();var le=class extends Error{clientVersion;constructor(t,r){super(t),this.name="PrismaClientRustPanicError",this.clientVersion=r}get[Symbol.toStringTag](){return"PrismaClientRustPanicError"}};O(le,"PrismaClientRustPanicError");c();u();p();m();d();l();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"}};O(ae,"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"}};O(ie,"PrismaClientValidationError");c();u();p();m();d();l();l();function qe(e){return e===null?e:Array.isArray(e)?e.map(qe):typeof e=="object"?pp(e)?mp(e):e.constructor!==null&&e.constructor.name!=="Object"?e:ht(e,qe):e}function pp(e){return e!==null&&typeof e=="object"&&typeof e.$type=="string"}function mp({$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 ne(t);case"Json":return JSON.parse(t);default:Pe(t,"Unknown tagged value")}}c();u();p();m();d();l();c();u();p();m();d();l();c();u();p();m();d();l();var Ie=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 Be(e){return e.substring(0,1).toLowerCase()+e.substring(1)}c();u();p();m();d();l();function Ds(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 er(e){let t;return{get(){return t||(t={value:e()}),t.value}}}c();u();p();m();d();l();function _s(e){return{models:Ri(e.models),enums:Ri(e.enums),types:Ri(e.types)}}function Ri(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 cn(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 rr={};pt(rr,{ModelAction:()=>tr,datamodelEnumToSchemaEnum:()=>dp});c();u();p();m();d();l();c();u();p();m();d();l();function dp(e){return{name:e.name,values:e.values.map(t=>t.name)}}c();u();p();m();d();l();var tr=(q=>(q.findUnique="findUnique",q.findUniqueOrThrow="findUniqueOrThrow",q.findFirst="findFirst",q.findFirstOrThrow="findFirstOrThrow",q.findMany="findMany",q.create="create",q.createMany="createMany",q.createManyAndReturn="createManyAndReturn",q.update="update",q.updateMany="updateMany",q.updateManyAndReturn="updateManyAndReturn",q.upsert="upsert",q.delete="delete",q.deleteMany="deleteMany",q.groupBy="groupBy",q.count="count",q.aggregate="aggregate",q.findRaw="findRaw",q.aggregateRaw="aggregateRaw",q))(tr||{});var fp=Ce(vs());var gp={red:ft,gray:as,dim:Xr,bold:Zr,underline:en,highlightSource:e=>e.highlight()},yp={red:e=>e,gray:e=>e,dim:e=>e,bold:e=>e,underline:e=>e,highlightSource:e=>e};function hp({message:e,originalMethod:t,isPanic:r,callArguments:n}){return{functionName:`prisma.${t}()`,message:e,isPanic:r??!1,callArguments:n}}function wp({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(bp(t))),i){a.push("");let h=[i.toString()];o&&(h.push(o),h.push(s.dim(")"))),a.push(h.join("")),o&&a.push("")}else a.push(""),o&&a.push(o),a.push("");return a.push(r),a.join(` -`)}function bp(e){let t=[e.fileName];return e.lineNumber&&t.push(String(e.lineNumber)),e.columnNumber&&t.push(String(e.columnNumber)),t.join(":")}function un(e){let t=e.showColors?gp:yp,r;return typeof $getTemplateParameters<"u"?r=$getTemplateParameters(e,t):r=hp(e),wp(r,t)}c();u();p();m();d();l();var Bs=Ce(Si());c();u();p();m();d();l();function Us(e,t,r){let n=Fs(e),i=Ep(n),o=Pp(i);o?pn(o,t,r):t.addErrorMessage(()=>"Unknown error")}function Fs(e){return e.errors.flatMap(t=>t.kind==="Union"?Fs(t):[t])}function Ep(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:xp(o.argument.typeNames,n.argument.typeNames)}}):t.set(i,n)}return r.push(...t.values()),r}function xp(e,t){return[...new Set(e.concat(t))]}function Pp(e){return Ci(e,(t,r)=>{let n=Ls(t),i=Ls(r);return n!==i?n-i:Ns(t)-Ns(r)})}function Ls(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 he=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();Vs();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;o0&&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}};$s();c();u();p();m();d();l();c();u();p();m();d();l();var mn=class{constructor(t){this.value=t}write(t){t.write(this.value)}markAsError(){this.value.markAsError()}};c();u();p();m();d();l();var dn=e=>e,fn={bold:dn,red:dn,green:dn,dim:dn,enabled:!1},qs={bold:Zr,red:ft,green:ns,dim:Xr,enabled:!0},xt={write(e){e.writeLine(",")}};c();u();p();m();d();l();var ke=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 je=class{hasError=!1;markAsError(){return this.hasError=!0,this}};var Pt=class extends je{items=[];addItem(t){return this.items.push(new mn(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 ke("[]");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 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 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 ke("{}");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 je{constructor(r){super();this.text=r}getPrintWidth(){return this.text.length}write(r){let n=new ke(this.text);this.hasError&&n.underline().setColor(r.context.colors.red),r.write(n)}asObject(){}};c();u();p();m();d();l();var nr=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 pn(e,t,r){switch(e.kind){case"MutuallyExclusiveFields":Tp(e,t);break;case"IncludeOnScalar":vp(e,t);break;case"EmptySelection":Ap(e,t,r);break;case"UnknownSelectionField":Ip(e,t);break;case"InvalidSelectionValue":kp(e,t);break;case"UnknownArgument":Op(e,t);break;case"UnknownInputField":Dp(e,t);break;case"RequiredArgumentMissing":_p(e,t);break;case"InvalidArgumentType":Mp(e,t);break;case"InvalidArgumentValue":Lp(e,t);break;case"ValueTooLarge":Np(e,t);break;case"SomeFieldsMissing":Up(e,t);break;case"TooManyFieldsGiven":Fp(e,t);break;case"Union":Us(e,t,r);break;default:throw new Error("not implemented: "+e.kind)}}function Tp(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 vp(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 he(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)}. ${ir(s)}`:a+=".",a+=` -Note that ${s.bold("include")} statements only accept relation fields.`,a})}function Ap(e,t,r){let n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(n){let i=n.getField("omit")?.value.asObject();if(i){Cp(e,t,i);return}if(n.hasField("select")){Rp(e,t);return}}if(r?.[Be(e.outputType.name)]){Sp(e,t);return}t.addErrorMessage(()=>`Unknown field at "${e.selectionPath.join(".")} selection"`)}function Cp(e,t,r){r.removeAllFields();for(let n of e.outputType.fields)r.addSuggestion(new he(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 Rp(e,t){let r=e.outputType,n=t.arguments.getDeepSelectionParent(e.selectionPath)?.value,i=n?.isEmpty()??!1;n&&(n.removeAllFields(),Hs(n,r)),t.addErrorMessage(o=>i?`The ${o.red("`select`")} statement for type ${o.bold(r.name)} must not be empty. ${ir(o)}`:`The ${o.red("`select`")} statement for type ${o.bold(r.name)} needs ${o.bold("at least one truthy value")}.`)}function Sp(e,t){let r=new nr;for(let i of e.outputType.fields)i.isRelation||r.addField(i.name,"false");let n=new he("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 Ip(e,t){let r=Gs(e.selectionPath,t);if(r.parentKind!=="unknown"){r.field.markAsError();let n=r.parent;switch(r.parentKind){case"select":Hs(n,e.outputType);break;case"include":$p(n,e.outputType);break;case"omit":Vp(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(ir(n)),i.join(" ")})}function kp(e,t){let r=Gs(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 Op(e,t){let r=e.argumentPath[0],n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();n&&(n.getField(r)?.markAsError(),qp(n,e.arguments)),t.addErrorMessage(i=>js(i,r,e.arguments.map(o=>o.name)))}function Dp(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&&Ws(o,e.inputType)}t.addErrorMessage(o=>js(o,n,e.inputType.fields.map(s=>s.name)))}function js(e,t,r){let n=[`Unknown argument \`${e.red(t)}\`.`],i=jp(t,r);return i&&n.push(`Did you mean \`${e.green(i)}\`?`),r.length>0&&n.push(ir(e)),n.join(" ")}function _p(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 nr,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 he(o,s).makeRequired())}else{let f=e.inputTypes.map(Qs).join(" | ");a.addSuggestion(new he(o,f).makeRequired())}if(e.dependentArgumentPath){n.getDeepField(e.dependentArgumentPath)?.markAsError();let[,f]=vt(e.dependentArgumentPath);t.addErrorMessage(h=>`Argument \`${h.green(o)}\` is required because argument \`${h.green(f)}\` was provided.`)}}}function Qs(e){return e.kind==="list"?`${Qs(e.elementType)}[]`:e.name}function Mp(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=gn("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 Lp(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=gn("or",e.argument.typeNames.map(a=>i.green(a)));o.push(` Expected ${s}.`)}return o.join("")})}function Np(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 Up(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&&Ws(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")} ${gn("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(ir(i)),o.join(" ")})}function Fp(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 ${gn("and",i.map(a=>o.red(a)))}. Please choose`),e.constraints.maxFieldCount===1?s.push("one."):s.push(`${e.constraints.maxFieldCount}.`),s.join(" ")})}function Hs(e,t){for(let r of t.fields)e.hasField(r.name)||e.addSuggestion(new he(r.name,"true"))}function $p(e,t){for(let r of t.fields)r.isRelation&&!e.hasField(r.name)&&e.addSuggestion(new he(r.name,"true"))}function Vp(e,t){for(let r of t.fields)!e.hasField(r.name)&&!r.isRelation&&e.addSuggestion(new he(r.name,"true"))}function qp(e,t){for(let r of t)e.hasField(r.name)||e.addSuggestion(new he(r.name,r.typeNames.join(" | ")))}function Gs(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 Ws(e,t){if(t.kind==="object")for(let r of t.fields)e.hasField(r.name)||e.addSuggestion(new he(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 ir({green:e,enabled:t}){return"Available options are "+(t?`listed in ${e("green")}`:"marked with ?")+"."}function gn(e,t){if(t.length===1)return t[0];let r=[...t],n=r.pop();return`${r.join(", ")} ${e} ${n}`}var Bp=3;function jp(e,t){let r=1/0,n;for(let i of t){let o=(0,Bs.default)(e,i);o>Bp||o`}};function At(e){return e instanceof or}c();u();p();m();d();l();var yn=Symbol(),ki=new WeakMap,Ne=class{constructor(t){t===yn?ki.set(this,`Prisma.${this._getName()}`):ki.set(this,`new Prisma.${this._getNamespace()}.${this._getName()}()`)}_getName(){return this.constructor.name}toString(){return ki.get(this)}},sr=class extends Ne{_getNamespace(){return"NullTypes"}},ar=class extends sr{#e};Oi(ar,"DbNull");var lr=class extends sr{#e};Oi(lr,"JsonNull");var cr=class extends sr{#e};Oi(cr,"AnyNull");var hn={classes:{DbNull:ar,JsonNull:lr,AnyNull:cr},instances:{DbNull:new ar(yn),JsonNull:new lr(yn),AnyNull:new cr(yn)}};function Oi(e,t){Object.defineProperty(e,"name",{value:t,configurable:!0})}c();u();p();m();d();l();var Js=": ",wn=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 ke(this.name);this.hasError&&r.underline().setColor(t.context.colors.red),t.write(r).write(Js).write(this.value)}};var Di=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 Ct(e){return new Di(Ks(e))}function Ks(e){let t=new Tt;for(let[r,n]of Object.entries(e)){let i=new wn(r,zs(n));t.addField(i)}return t}function zs(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=cn(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.${Be(e.modelName)}.$fields.${e.name}`):Array.isArray(e)?Qp(e):typeof e=="object"?Ks(e):new re(Object.prototype.toString.call(e))}function Qp(e){let t=new Pt;for(let r of e)t.addItem(zs(r));return t}function bn(e,t){let r=t==="pretty"?qs:fn,n=e.renderAllMessages(r),i=new Et(0,{colors:r}).write(e).toString();return{message:n,args:i}}function En({args:e,errors:t,errorFormat:r,callsite:n,originalMethod:i,clientVersion:o,globalOmit:s}){let a=Ct(e);for(let C of t)pn(C,a,s);let{message:f,args:h}=bn(a,r),A=un({message:f,callsite:n,originalMethod:i,showColors:r==="pretty",callArguments:h});throw new ie(A,{clientVersion:o})}c();u();p();m();d();l();c();u();p();m();d();l();function Oe(e){return e.replace(/^./,t=>t.toLowerCase())}c();u();p();m();d();l();function Zs(e,t,r){let n=Oe(r);return!t.result||!(t.result.$allModels||t.result[n])?e:Hp({...e,...Ys(t.name,e,t.result.$allModels),...Ys(t.name,e,t.result[n])})}function Hp(e){let t=new Ie,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 ht(e,n=>({...n,needs:r(n.name,new Set)}))}function Ys(e,t,r){return r?ht(r,({needs:n,compute:i},o)=>({name:o,needs:n?Object.keys(n).filter(s=>n[s]):[],compute:Gp(t,o,i)})):{}}function Gp(e,t,r){let n=e?.[t]?.compute;return n?i=>r({...i,[t]:n(i)}):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)r[i]=!0;return r}function ea(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 xn=class{constructor(t,r){this.extension=t;this.previous=r}computedFieldsCache=new Ie;modelExtensionsCache=new Ie;queryCallbacksCache=new Ie;clientExtensions=er(()=>this.extension.client?{...this.previous?.getAllClientExtensions(),...this.extension.client}:this.previous?.getAllClientExtensions());batchCallbacks=er(()=>{let t=this.previous?.getAllBatchQueryCallbacks()??[],r=this.extension.query?.$__internalBatch;return r?t.concat(r):t});getAllComputedFields(t){return this.computedFieldsCache.getOrCreate(t,()=>Zs(this.previous?.getAllComputedFields(t),this.extension,t))}getAllClientExtensions(){return this.clientExtensions.get()}getAllModelExtensions(t){return this.modelExtensionsCache.getOrCreate(t,()=>{let r=Oe(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()}},Rt=class e{constructor(t){this.head=t}static empty(){return new e}static single(t){return new e(new xn(t))}isEmpty(){return this.head===void 0}append(t){return new e(new xn(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 Pn=class{constructor(t){this.name=t}};function ta(e){return e instanceof Pn}function ra(e){return new Pn(e)}c();u();p();m();d();l();c();u();p();m();d();l();var na=Symbol(),ur=class{constructor(t){if(t!==na)throw new Error("Skip instance can not be constructed directly")}ifUndefined(t){return t===void 0?Tn:t}},Tn=new ur(na);function De(e){return e instanceof ur}var Wp={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"},ia="explicitly `undefined` values are not allowed";function vn({modelName:e,action:t,args:r,runtimeDataModel:n,extensions:i=Rt.empty(),callsite:o,clientMethod:s,errorFormat:a,clientVersion:f,previewFeatures:h,globalOmit:A}){let C=new _i({runtimeDataModel:n,modelName:e,action:t,rootArgs:r,callsite:o,extensions:i,selectionPath:[],argumentPath:[],originalMethod:s,errorFormat:a,clientVersion:f,previewFeatures:h,globalOmit:A});return{modelName:e,action:Wp[t],query:pr(r,C)}}function pr({select:e,include:t,...r}={},n){let i=r.omit;return delete r.omit,{arguments:sa(r,n),selection:Jp(e,t,i,n)}}function Jp(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()}),Zp(e,n)):Kp(n,t,r)}function Kp(e,t,r){let n={};return e.modelOrType&&!e.isRawAction()&&(n.$composites=!0,n.$scalars=!0),t&&zp(n,t,e),Yp(n,r,e),n}function zp(e,t,r){for(let[n,i]of Object.entries(t)){if(De(i))continue;let o=r.nestSelection(n);if(Mi(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]=pr(i===!0?{}:i,o);continue}if(i===!0){e[n]=!0;continue}e[n]=pr(i,o)}}function Yp(e,t,r){let n=r.getComputedFields(),i={...r.getGlobalOmit(),...t},o=ea(i,n);for(let[s,a]of Object.entries(o)){if(De(a))continue;Mi(a,r.nestSelection(s));let f=r.findField(s);n?.[s]&&!f||(e[s]=!a)}}function Zp(e,t){let r={},n=t.getComputedFields(),i=Xs(e,n);for(let[o,s]of Object.entries(i)){if(De(s))continue;let a=t.nestSelection(o);Mi(s,a);let f=t.findField(o);if(!(n?.[o]&&!f)){if(s===!1||s===void 0||De(s)){r[o]=!1;continue}if(s===!0){f?.kind==="object"?r[o]=pr({},a):r[o]=!0;continue}r[o]=pr(s,a)}}return r}function oa(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(cn(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(ta(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 Xp(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(em(e))return e.values;if(bt(e))return{$type:"Decimal",value:e.toFixed()};if(e instanceof Ne){if(e!==hn.instances[e._getName()])throw new Error("Invalid ObjectEnumValue");return{$type:"Enum",value:e._getName()}}if(tm(e))return e.toJSON();if(typeof e=="object")return sa(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 sa(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);De(i)||(i!==void 0?r[n]=oa(i,o):t.isPreviewFeatureOn("strictUndefinedChecks")&&t.throwValidationError({kind:"InvalidArgumentValue",argumentPath:o.getArgumentPath(),selectionPath:t.getSelectionPath(),argument:{name:t.getArgumentName(),typeNames:[]},underlyingError:ia}))}return r}function Xp(e,t){let r=[];for(let n=0;n({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?.[Be(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:Pe(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 aa(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 aa(this._client),this._client._engine.metrics({format:"prometheus",...t})}json(t){return aa(this._client),this._client._engine.metrics({format:"json",...t})}};c();u();p();m();d();l();function la(e,t){let r=er(()=>rm(t));Object.defineProperty(e,"dmmf",{get:()=>r.get()})}function rm(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 Ni=new WeakMap,An="$$PrismaTypedSql",mr=class{constructor(t,r){Ni.set(this,{sql:t,values:r}),Object.defineProperty(this,An,{value:An})}get sql(){return Ni.get(this).sql}get values(){return Ni.get(this).values}};function ca(e){return(...t)=>new mr(e,t)}function Cn(e){return e!=null&&e[An]===An}c();u();p();m();d();l();var iu=Ce(xi());c();u();p();m();d();l();ua();ds();ws();c();u();p();m();d();l();var de=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(;ie.getPropertyValue(r))},getPropertyDescriptor(r){return e.getPropertyDescriptor?.(r)}}}c();u();p();m();d();l();c();u();p();m();d();l();var Sn={enumerable:!0,configurable:!0,writable:!0};function In(e){let t=new Set(e);return{getPrototypeOf:()=>Object.prototype,getOwnPropertyDescriptor:()=>Sn,has:(r,n)=>t.has(n),set:(r,n,i)=>t.add(n)&&Reflect.set(r,n,i),ownKeys:()=>[...t]}}var da=Symbol.for("nodejs.util.inspect.custom");function Te(e,t){let r=nm(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=fa(Reflect.ownKeys(o),r),a=fa(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?{...Sn,...f?.getPropertyDescriptor(s)}:Sn:a},defineProperty(o,s,a){return n.add(s),Reflect.defineProperty(o,s,a)},getPrototypeOf:()=>Object.prototype});return i[da]=function(){let o={...this};return delete o[da],o},i}function nm(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 fa(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 ga(e){if(e===void 0)return"";let t=Ct(e);return new Et(0,{colors:fn}).write(t).toString()}c();u();p();m();d();l();var im="P2037";function kn({error:e,user_facing_error:t},r,n){return t.error_code?new z(om(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 om(e,t){let r=e.message;return(t==="postgresql"||t==="postgres"||t==="mysql")&&e.error_code===im&&(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 $i=class{getLocation(){return null}};function Qe(e){return typeof $EnabledCallSite=="function"&&e!=="minimal"?new $EnabledCallSite:new $i}c();u();p();m();d();l();c();u();p();m();d();l();c();u();p();m();d();l();var ya={_avg:!0,_count:!0,_sum:!0,_min:!0,_max:!0};function Ot(e={}){let t=am(e);return Object.entries(t).reduce((n,[i,o])=>(ya[i]!==void 0?n.select[i]={select:o}:n[i]=o,n),{select:{}})}function am(e={}){return typeof e._count=="boolean"?{...e,_count:{_all:e._count}}:e}function On(e={}){return t=>(typeof e._count=="boolean"&&(t._count=t._count._all),t)}function ha(e,t){let r=On(e);return t({action:"aggregate",unpacker:r,argsMapper:Ot})(e)}c();u();p();m();d();l();function lm(e={}){let{select:t,...r}=e;return typeof t=="object"?Ot({...r,_count:t}):Ot({...r,_count:{_all:!0}})}function cm(e={}){return typeof e.select=="object"?t=>On(e)(t)._count:t=>On(e)(t)._count._all}function wa(e,t){return t({action:"count",unpacker:cm(e),argsMapper:lm})(e)}c();u();p();m();d();l();function um(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 pm(e={}){return t=>(typeof e?._count=="boolean"&&t.forEach(r=>{r._count=r._count._all}),t)}function ba(e,t){return t({action:"groupBy",unpacker:pm(e),argsMapper:um})(e)}function Ea(e,t,r){if(t==="aggregate")return n=>ha(n,r);if(t==="count")return n=>wa(n,r);if(t==="groupBy")return n=>ba(n,r)}c();u();p();m();d();l();function xa(e,t){let r=t.fields.filter(i=>!i.relationName),n=Ds(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 or(e,o,s.type,s.isList,s.kind==="enum")},...In(Object.keys(n))})}c();u();p();m();d();l();c();u();p();m();d();l();var Pa=e=>Array.isArray(e)?e:e.split("."),Vi=(e,t)=>Pa(t).reduce((r,n)=>r&&r[n],e),Ta=(e,t,r)=>Pa(t).reduceRight((n,i,o,s)=>Object.assign({},Vi(e,s.slice(0,o)),{[i]:n}),r);function mm(e,t){return e===void 0||t===void 0?[]:[...t,"select",e]}function dm(e,t,r){return t===void 0?e??{}:Ta(t,r,e||!0)}function qi(e,t,r,n,i,o){let a=e._runtimeDataModel.models[t].fields.reduce((f,h)=>({...f,[h.name]:h}),{});return f=>{let h=Qe(e._errorFormat),A=mm(n,i),C=dm(f,o,A),S=r({dataPath:A,callsite:h})(C),R=fm(e,t);return new Proxy(S,{get(_,k){if(!R.includes(k))return _[k];let Ee=[a[k].type,r,k],ue=[A,C];return qi(e,...Ee,...ue)},...In([...R,...Object.getOwnPropertyNames(S)])})}}function fm(e,t){return e._runtimeDataModel.models[t].fields.filter(r=>r.kind==="object").map(r=>r.name)}var gm=["findUnique","findUniqueOrThrow","findFirst","findFirstOrThrow","create","update","upsert","delete"],ym=["aggregate","count","groupBy"];function Bi(e,t){let r=e._extensions.getAllModelExtensions(t)??{},n=[hm(e,t),bm(e,t),dr(r),ce("name",()=>t),ce("$name",()=>t),ce("$parent",()=>e._appliedParent)];return Te({},n)}function hm(e,t){let r=Oe(t),n=Object.keys(tr).concat("count");return{getKeys(){return n},getPropertyValue(i){let o=i,s=a=>f=>{let h=Qe(e._errorFormat);return e._createPrismaPromise(A=>{let C={args:f,dataPath:[],action:o,model:t,clientMethod:`${r}.${i}`,jsModelName:r,transaction:A,callsite:h};return e._request({...C,...a})},{action:o,args:f,model:t})};return gm.includes(o)?qi(e,t,s):wm(i)?Ea(e,i,s):s({})}}}function wm(e){return ym.includes(e)}function bm(e,t){return et(ce("fields",()=>{let r=e._runtimeDataModel.models[t];return xa(t,r)}))}c();u();p();m();d();l();function va(e){return e.replace(/^./,t=>t.toUpperCase())}var ji=Symbol();function fr(e){let t=[Em(e),xm(e),ce(ji,()=>e),ce("$parent",()=>e._appliedParent)],r=e._extensions.getAllClientExtensions();return r&&t.push(dr(r)),Te(e,t)}function Em(e){let t=Object.getPrototypeOf(e._originalClient),r=[...new Set(Object.getOwnPropertyNames(t))];return{getKeys(){return r},getPropertyValue(n){return e[n]}}}function xm(e){let t=Object.keys(e._runtimeDataModel.models),r=t.map(Oe),n=[...new Set(t.concat(r))];return et({getKeys(){return n},getPropertyValue(i){let o=va(i);if(e._runtimeDataModel.models[o]!==void 0)return Bi(e,o);if(e._runtimeDataModel.models[i]!==void 0)return Bi(e,i)},getPropertyDescriptor(i){if(!r.includes(i))return{enumerable:!1}}})}function Aa(e){return e[ji]?e[ji]:e}function Ca(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},$use:{value:void 0},$on:{value:void 0}});return fr(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 h=f.needs.filter(A=>n[A]);h.length>0&&a.push(It(h))}else if(r){if(!r[f.name])continue;let h=f.needs.filter(A=>!r[A]);h.length>0&&a.push(It(h))}Pm(e,f.needs)&&s.push(Tm(f,Te(e,s)))}return s.length>0||a.length>0?Te(e,[...s,...a]):e}function Pm(e,t){return t.every(r=>Ai(e,r))}function Tm(e,t){return et(ce(e.name,()=>e.compute(t)))}c();u();p();m();d();l();function Dn({visitor:e,result:t,args:r,runtimeDataModel:n,modelName:i}){if(Array.isArray(t)){for(let s=0;sA.name===o);if(!f||f.kind!=="object"||!f.relationName)continue;let h=typeof s=="object"?s:{};t[o]=Dn({visitor:i,result:t[o],args:h,modelName:f.type,runtimeDataModel:n})}}function Ia({result:e,modelName:t,args:r,extensions:n,runtimeDataModel:i,globalOmit:o}){return n.isEmpty()||e==null||typeof e!="object"||!i.models[t]?e:Dn({result:e,args:r??{},modelName:t,runtimeDataModel:i,visitor:(a,f,h)=>{let A=Oe(f);return Ra({result:a,modelName:A,select:h.select,omit:h.select?void 0:{...o?.[A],...h.omit},extensions:n})}})}c();u();p();m();d();l();c();u();p();m();d();l();l();c();u();p();m();d();l();var vm=["$connect","$disconnect","$on","$transaction","$use","$extends"],ka=vm;function Oa(e){if(e instanceof de)return Am(e);if(Cn(e))return Cm(e);if(Array.isArray(e)){let r=[e[0]];for(let n=1;n{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:Oa(t.args??{}),__internalParams:t,query:(s,a=t)=>{let f=a.customDataProxyFetch;return a.customDataProxyFetch=Ua(o,f),a.args=s,_a(e,a,r,n+1)}})})}function Ma(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 _a(e,t,s)}function La(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=Ua(i,f),Na(a,t,r+1,n)}})}var Da=e=>e;function Ua(e=Da,t=Da){return r=>e(t(r))}c();u();p();m();d();l();var Fa=K("prisma:client"),$a={Vercel:"vercel","Netlify CI":"netlify"};function Va({postinstall:e,ciName:t,clientVersion:r}){if(Fa("checkPlatformCaching:postinstall",e),Fa("checkPlatformCaching:ciName",t),e===!0&&t&&t in $a){let n=`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/${$a[t]}-build`;throw console.error(n),new F(n,r)}}c();u();p();m();d();l();function qa(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();var Rm=()=>globalThis.process?.release?.name==="node",Sm=()=>!!globalThis.Bun||!!globalThis.process?.versions?.bun,Im=()=>!!globalThis.Deno,km=()=>typeof globalThis.Netlify=="object",Om=()=>typeof globalThis.EdgeRuntime=="object",Dm=()=>globalThis.navigator?.userAgent==="Cloudflare-Workers";function _m(){return[[km,"netlify"],[Om,"edge-light"],[Dm,"workerd"],[Im,"deno"],[Sm,"bun"],[Rm,"node"]].flatMap(r=>r[0]()?[r[1]]:[]).at(0)??""}var Mm={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 Dt(){let e=_m();return{id:e,prettyName:Mm[e]||e,isEdge:["workerd","deno","netlify","edge-light"].includes(e)}}c();u();p();m();d();l();c();u();p();m();d();l();var Qi=Ce(vi());c();u();p();m();d();l();function Ba(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 ja(e){return e.split(` +// 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;ia.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(en){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;nr[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=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;or===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=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+1i+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||er)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;t16)throw Error(di+Z(e));if(!e.s)return new A(he);for(t==null?(W=!1,a=R):a=t,s=new A(.03125);e.abs().gte(.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),nYr||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=i0;--i)f[a++]=0;for(i=R.length;i>s;){if(f[--i]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)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=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=ne.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(.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=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;ai[a]?1:-1;break}return f}function r(n,i,o){for(var s=0;o--;)n[o]-=s,s=n[o]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++;(w1&&(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=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{"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 tn?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{"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{"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;iBigInt(e>>>0)<>>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<>>32-r;_.rotlSH=yl;var hl=(e,t,r)=>t<>>32-r;_.rotlSL=hl;var wl=(e,t,r)=>t<>>64-r;_.rotlBH=wl;var bl=(e,t,r)=>e<>>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<>>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;tt.toString(16).padStart(2,"0"));function Jm(e){(0,no.abytes)(e);let t="";for(let r=0;r=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{};U.nextTick=Km;async function zm(e,t,r){let n=Date.now();for(let i=0;i=0&&oe().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<>od)*ad)%sd,t&id&&(i^=xr<<(xr<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=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.lengthBl(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.lengthip,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{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;o0&&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`}};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({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(;ie.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;sA.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{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 Qa=Ce(Is());function Ha({title:e,user:t="prisma",repo:r="prisma",template:n="bug_report.yml",body:i}){return(0,Qa.default)({user:t,repo:r,template:n,title:e,body:i})}function Ga({version:e,binaryTarget:t,title:r,description:n,engineVersion:i,database:o,query:s}){let a=us(6e3-(s?.length??0)),f=ja((0,Qi.default)(a)),h=n?`# Description +`)}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=(0,Qi.default)(`Hi Prisma Team! My Prisma Client just crashed. This is the report: +\`\`\``:"",A=ht(`Hi Prisma Team! My Prisma Client just crashed. This is the report: ## Versions | Name | Version | @@ -25,7 +26,7 @@ ${n} | Query Engine | ${i?.padEnd(19)}| | Database | ${o?.padEnd(19)}| -${h} +${w} ## Logs \`\`\` @@ -44,40 +45,41 @@ ${f} ## Prisma Engine Query \`\`\` -${s?Ba(s):""} +${s?qa(s):""} \`\`\` -`),C=Ha({title:r,body:A});return`${r} +`),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. -${en(C)} +${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();l();c();u();p();m();d();l();l();function H(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 yr(e,t){let r=Object.keys(e),n=Object.keys(t);return(r.length{if(typeof e[o]==typeof t[o]&&typeof e[o]!="object")return e[o]===t[o];if(ne.isDecimal(e[o])||ne.isDecimal(t[o])){let s=Wa(e[o]),a=Wa(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 Ka(e[o])?.getTime()===Ka(t[o])?.getTime();if(typeof e[o]=="bigint"||typeof t[o]=="bigint")return za(e[o])===za(t[o]);if(typeof e[o]=="number"||typeof t[o]=="number")return Ya(e[o])===Ya(t[o])}return Hi(e[o],t[o])})}function Wa(e){return ne.isDecimal(e)?e:typeof e=="number"||typeof e=="string"?new ne(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 Ka(e){return e instanceof Date?e:typeof e=="string"||typeof e=="number"?new Date(e):void 0}function za(e){return typeof e=="bigint"?e:typeof e=="number"||typeof e=="string"?BigInt(e):void 0}function Ya(e){return typeof e=="number"?e:typeof e=="string"?Number(e):void 0}function hr(e){return JSON.stringify(e,(t,r)=>typeof r=="bigint"?r.toString():r instanceof Uint8Array?y.from(r).toString("base64"):r)}var J=class extends Error{name="DataMapperError"};function el(e,t,r){switch(t.type){case"AffectedRows":if(typeof e!="number")throw new J(`Expected an affected rows count, got: ${typeof e} (${e})`);return{count:e};case"Object":return Gi(e,t.fields,r);case"Value":return Wi(e,"",t.resultType,r);default:H(t,`Invalid data mapping type: '${t.type}'`)}}function Gi(e,t,r){if(e===null)return null;if(Array.isArray(e))return e.map(i=>Za(i,t,r));if(typeof e=="object")return Za(e,t,r);if(typeof e=="string"){let n;try{n=JSON.parse(e)}catch(i){throw new J("Expected an array or object, got a string that is not valid JSON",{cause:i})}return Gi(n,t,r)}throw new J(`Expected an array or an object, got: ${typeof e}`)}function Za(e,t,r){if(typeof e!="object")throw new J(`Expected an object, but got '${typeof e}'`);let n={};for(let[i,o]of Object.entries(t))switch(o.type){case"AffectedRows":throw new J(`Unexpected 'AffectedRows' node in data mapping for field '${i}'`);case"Object":{if(o.serializedName!==null&&!Object.hasOwn(e,o.serializedName))throw new J(`Missing data field (Object): '${i}'; node: ${JSON.stringify(o)}; data: ${JSON.stringify(e)}`);let s=o.serializedName!==null?e[o.serializedName]:e;n[i]=Gi(s,o.fields,r);break}case"Value":{let s=o.dbName;if(Object.hasOwn(e,s))n[i]=Wi(e[s],s,o.resultType,r);else throw new J(`Missing data field (Value): '${s}'; node: ${JSON.stringify(o)}; data: ${JSON.stringify(e)}`)}break;default:H(o,`DataMapper: Invalid data mapping node type: '${o.type}'`)}return n}function Wi(e,t,r,n){if(e===null)return r.type==="Array"?[]:null;switch(r.type){case"Any":return e;case"String":{if(typeof e!="string")throw new J(`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 J(`Expected an integer in column '${t}', got string: ${e}`);if(!Number.isSafeInteger(i))throw new J(`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 J(`Expected an integer in column '${t}', got ${typeof e}: ${e}`)}case"BigInt":{if(typeof e!="number"&&typeof e!="string")throw new J(`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 J(`Expected a float in column '${t}', got string: ${e}`);return i}throw new J(`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 J(`Expected a boolean in column '${t}', got ${typeof e}: ${e}`)}if(e instanceof Uint8Array){for(let i of e)if(i!==0)return!0;return!1}throw new J(`Expected a boolean in column '${t}', got ${typeof e}: ${e}`)}case"Decimal":if(typeof e!="number"&&typeof e!="string"&&!ne.isDecimal(e))throw new J(`Expected a decimal in column '${t}', got ${typeof e}: ${e}`);return{$type:"Decimal",value:e};case"Date":{if(typeof e=="string")return{$type:"DateTime",value:Xa(e)};if(typeof e=="number"||e instanceof Date)return{$type:"DateTime",value:e};throw new J(`Expected a date in column '${t}', got ${typeof e}: ${e}`)}case"Time":{if(typeof e=="string")return{$type:"DateTime",value:`1970-01-01T${Xa(e)}`};throw new J(`Expected a time in column '${t}', got ${typeof e}: ${e}`)}case"Array":return e.map((o,s)=>Wi(o,`${t}[${s}]`,r.inner,n));case"Object":return{$type:"Json",value:typeof e=="string"?e:hr(e)};case"Bytes":{if(typeof e=="string"&&e.startsWith("\\x"))return{$type:"Bytes",value:y.from(e.slice(2),"hex").toString("base64")};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 J(`Expected a byte array in column '${t}', got ${typeof e}: ${e}`)}case"Enum":{let i=n[r.inner];if(i===void 0)throw new J(`Unknown enum '${r.inner}'`);let o=i[`${e}`];if(o===void 0)throw new J(`Unknown enum value '${e}' for enum '${r.inner}'`);return o}default:H(r,`DataMapper: Unknown result type: ${r.type}`)}}var Lm=/Z$|(?{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();var _e=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 tl(e){if(!bi(e))throw e;let t=Um(e),r=Fm(e);throw!t||!r?e:new _e(r,t,{driverAdapterError:e})}function Um(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:H(e.cause,`Unknown error: ${e.cause}`)}}function Fm(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 ${Ji(e.cause.constraint)}`;case"ForeignKeyConstraintViolation":return`Foreign key constraint violated on the ${Ji(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 ${Ji(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`Invalid isolation level \`${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:H(e.cause,`Unknown error: ${e.cause}`)}}function Ji(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)"}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 rl=Ce(fs(),1);function $m(){try{return rl.default.hostname()}catch{return g.env._CLUSTER_NETWORK_NAME_||g.env.COMPUTERNAME||"hostname"}}var nl=2,Vm=tt(g.pid.toString(36),nl),il=$m(),qm=il.length,Bm=tt(il.split("").reduce(function(e,t){return+e+t.charCodeAt(0)},+qm+36).toString(36),nl);function Ki(){return Vm+Bm}c();u();p();m();d();l();c();u();p();m();d();l();function Mn(e){return typeof e=="string"&&/^c[a-z0-9]{20,32}$/.test(e)}function zi(e){let n=Math.pow(36,4),i=0;function o(){return tt((Math.random()*n<<0).toString(36),4)}function s(){return i=int.length&&(zt.getRandomValues(nt),Lt=0),Lt+=e}function oo(e=21){kd(e|=0);let t="";for(let r=Lt-e;r{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 Md(){return Ud()?self:typeof window<"u"?window:typeof globalThis<"u"||typeof globalThis<"u"?globalThis:null}function Ld(e,t){let r="";for(;e>0;e--)r=Dd(t)+r;return r}function Nd(e,t=Xl){if(isNaN(e))throw new ot(it.EncodeTimeValueMalformed,`Time must be a number: ${e}`);if(e>Yl)throw new ot(it.EncodeTimeSizeExceeded,`Cannot encode a time larger than ${Yl}: ${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%vr,n=Zl.charAt(r)+n,e=(e-r)/vr;return n}function Ud(){return typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope}function ec(e,t){let r=t||_d(),n=!e||isNaN(e)?Date.now():e;return Nd(n,Xl)+Ld(Od,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 Fn(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 Vn=new Uint8Array(256),$n=Vn.length;function Nt(){return $n>Vn.length-16&&(nn(Vn),$n=0),Vn.slice($n,$n+=16)}c();u();p();m();d();l();c();u();p();m();d();l();Xe();var so={randomUUID:rn};function Fd(e,t,r){if(so.randomUUID&&!t&&!e)return so.randomUUID();e=e||{};let n=e.random??e.rng?.()??Nt();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 Fn(n)}var ao=Fd;c();u();p();m();d();l();var lo={};function $d(e,t,r){let n;if(e)n=tc(e.random??e.rng?.()??Nt(),e.msecs,e.seq,t,r);else{let i=Date.now(),o=Nt();Vd(lo,i,o),n=tc(o,lo.msecs,lo.seq,t,r)}return t??Fn(n)}function Vd(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 tc(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 co=$d;var qn=class{#e={};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(t){return Object.create(this.#e,{now:{value:t==="mysql"?new po:new uo}})}register(t,r){this.#e[t]=r}},uo=class{#e=new Date;generate(){return this.#e.toISOString()}},po=class{#e=new Date;generate(){return this.#e.toISOString().replace("T"," ").replace("Z","")}},mo=class{generate(t){if(t===4)return ao();if(t===7)return co();throw new Error("Invalid UUID generator arguments")}},fo=class{generate(t){if(t===1)return ol();if(t===2)return(0,rc.createId)();throw new Error("Invalid CUID generator arguments")}},go=class{generate(){return ec()}},yo=class{generate(t){if(typeof t=="number")return oo(t);if(t===void 0)return oo();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();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 nc(e){return typeof e=="object"&&e!==null&&e.prisma__type==="bytes"}function ic(e){return typeof e=="object"&&e!==null&&e.prisma__type==="bigint"}function xo(e,t,r){let n=e.type;switch(n){case"rawSql":return sc(e.sql,oc(e.params,t,r));case"templateSql":return qd(e.fragments,e.placeholderFormat,oc(e.params,t,r));default:H(n,"Invalid query type")}}function oc(e,t,r){return e.map(n=>ve(n,t,r))}function ve(e,t,r){let n=e;for(;jd(n);)if(wo(n)){let i=t[n.prisma__value.name];if(i===void 0)throw new Error(`Missing value for query variable ${n.prisma__value.name}`);n=i}else if(bo(n)){let{name:i,args:o}=n.prisma__value,s=r[i];if(!s)throw new Error(`Encountered an unknown generator '${i}'`);n=s.generate(...o.map(a=>ve(a,t,r)))}else H(n,`Unexpected unevaluated value type: ${n}`);return Array.isArray(n)?n=n.map(i=>ve(i,t,r)):nc(n)?n=y.from(n.prisma__value,"base64"):ic(n)&&(n=BigInt(n.prisma__value)),n}function qd(e,t,r){let n=0,i=1,o=[],s=e.map(a=>{let f=a.type;switch(f){case"parameter":if(n>=r.length)throw new Error(`Malformed query template. Fragments attempt to read over ${r.length} parameters.`);return o.push(r[n++]),Eo(t,i++);case"stringChunk":return a.chunk;case"parameterTuple":{if(n>=r.length)throw new Error(`Malformed query template. Fragments attempt to read over ${r.length} parameters.`);let h=r[n++],A=Array.isArray(h)?h:[h];return`(${A.length==0?"NULL":A.map(S=>(o.push(S),Eo(t,i++))).join(",")})`}case"parameterTupleList":{if(n>=r.length)throw new Error(`Malformed query template. Fragments attempt to read over ${r.length} parameters.`);let h=r[n++];if(!Array.isArray(h))throw new Error("Malformed query template. Tuple list expected.");if(h.length===0)throw new Error("Malformed query template. Tuple list cannot be empty.");return h.map(C=>{if(!Array.isArray(C))throw new Error("Malformed query template. Tuple expected.");let S=C.map(R=>(o.push(R),Eo(t,i++))).join(a.itemSeparator);return`${a.itemPrefix}${S}${a.itemSuffix}`}).join(a.groupSeparator)}default:H(f,"Invalid fragment type")}}).join("");return sc(s,o)}function Eo(e,t){return e.hasNumbering?`${e.prefix}${t}`:e.prefix}function sc(e,t){let r=t.map(n=>Bd(n));return{sql:e,args:t,argTypes:r}}function Bd(e){return typeof e=="string"?"Text":typeof e=="number"?"Numeric":typeof e=="boolean"?"Boolean":Array.isArray(e)?"Array":y.isBuffer(e)?"Bytes":"Unknown"}function jd(e){return wo(e)||bo(e)}c();u();p();m();d();l();function lc(e){let t=e.columnTypes.map(r=>{switch(r){case M.Bytes:return n=>Array.isArray(n)?new Uint8Array(n):n;default:return n=>n}});return e.rows.map(r=>r.map((n,i)=>t[i](n)).reduce((n,i,o)=>{let s=e.columnNames[o].split("."),a=n;for(let f=0;fac(n)).map(n=>{switch(n){case"bytes":return i=>Array.isArray(i)?new Uint8Array(i):i;case"int":return i=>i===null?null:typeof i=="number"?i:parseInt(`${i}`,10);case"bigint":return i=>i===null?null:typeof i=="bigint"?i:BigInt(`${i}`);case"json":return i=>typeof i=="string"?JSON.parse(i):i;case"bool":return i=>typeof i=="string"?i==="true"||i==="1":typeof i=="number"?i===1:i;default:return i=>i}});return{columns:e.columnNames,types:e.columnTypes.map(n=>ac(n)),rows:e.rows.map(n=>n.map((i,o)=>r[o](i)))}}function ac(e){switch(e){case M.Int32:return"int";case M.Int64:return"bigint";case M.Float:return"float";case M.Double:return"double";case M.Text:return"string";case M.Enum:return"enum";case M.Bytes:return"bytes";case M.Boolean:return"bool";case M.Character:return"char";case M.Numeric:return"decimal";case M.Json:return"json";case M.Uuid:return"uuid";case M.DateTime:return"datetime";case M.Date:return"date";case M.Time:return"time";case M.Int32Array:return"int-array";case M.Int64Array:return"bigint-array";case M.FloatArray:return"float-array";case M.DoubleArray:return"double-array";case M.TextArray:return"string-array";case M.EnumArray:return"string-array";case M.BytesArray:return"bytes-array";case M.BooleanArray:return"bool-array";case M.CharacterArray:return"char-array";case M.NumericArray:return"decimal-array";case M.JsonArray:return"json-array";case M.UuidArray:return"uuid-array";case M.DateTimeArray:return"datetime-array";case M.DateArray:return"date-array";case M.TimeArray:return"time-array";case M.UnknownNumber:return"unknown";case M.Set:return"string";default:H(e,`Unexpected column type: ${e}`)}}c();u();p();m();d();l();function uc(e,t,r){if(!t.every(n=>Po(e,n))){let n=Qd(e,r),i=Hd(r);throw new _e(n,i,r.context)}}function Po(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:H(t,`Unknown rule type: ${t.type}`)}}function Qd(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:H(t,`Unknown error identifier: ${t}`)}}function Hd(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:H(e,`Unknown error identifier: ${e}`)}}var Cr=class e{#e;#t;#r;#n=new qn;#o;#i;#s;#a;constructor({transactionManager:t,placeholderValues:r,onQuery:n,tracingHelper:i,serializer:o,rawSerializer:s,provider:a}){this.#e=t,this.#t=r,this.#r=n,this.#o=i,this.#i=o,this.#s=s??o,this.#a=a}static forSql(t){return new e({transactionManager:t.transactionManager,placeholderValues:t.placeholderValues,onQuery:t.onQuery,tracingHelper:t.tracingHelper,serializer:lc,rawSerializer:cc,provider:t.provider})}async run(t,r){let{value:n}=await this.interpretNode(t,r,this.#t,this.#n.snapshot(r.provider)).catch(i=>tl(i));return n}async interpretNode(t,r,n,i){switch(t.type){case"value":return{value:ve(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(!pc(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(Ar(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)=>Me(s)+Me(a)):0}}case"execute":{let o=xo(t.args,n,i);return this.#l(o,r,async()=>({value:await r.executeRaw(o)}))}case"query":{let o=xo(t.args,n,i);return this.#l(o,r,async()=>{let s=await r.queryRaw(o);return t.args.type==="rawSql"?{value:this.#s(s),lastInsertId:s.lastInsertId}:{value: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(pc(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:dc(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:Gd(o,a),lastInsertId:s}}case"transaction":{if(!this.#e.enabled)return this.interpretNode(t.args,r,n,i);let o=this.#e.manager,s=await o.startTransaction(),a=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 uc(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 Po(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=new Set(Ar(s));return{value:Ar(o).filter(f=>!a.has(f))}}case"distinctBy":{let{value:o,lastInsertId:s}=await this.interpretNode(t.args.expr,r,n,i),a=new Set,f=[];for(let h of Ar(o)){let A=Bn(h,t.args.fields);a.has(A)||(a.add(A),f.push(h))}return{value:f,lastInsertId:s}}case"paginate":{let{value:o,lastInsertId:s}=await this.interpretNode(t.args.expr,r,n,i),a=Ar(o),f=t.args.pagination.linkingFields;if(f!==null){let h=new Map;for(let C of a){let S=Bn(C,f);h.has(S)||h.set(S,[]),h.get(S).push(C)}let A=Array.from(h.entries());return A.sort(([C],[S])=>CS?1:0),{value:A.flatMap(([,C])=>mc(C,t.args.pagination)),lastInsertId:s}}return{value:mc(a,t.args.pagination),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]=Wd(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?{}:To(o);for(let[f,h]of Object.entries(t.args.fields))a[f]=Jd(h,a[f],n,i);return{value:a,lastInsertId:s}}default:H(t,`Unexpected node type: ${t.type}`)}}#l(t,r,n){return _n({query:t,execute:n,provider:this.#a??r.provider,tracingHelper:this.#o,onQuery:this.#r})}};function pc(e){return Array.isArray(e)?e.length===0:e==null}function Ar(e){return Array.isArray(e)?e:[e]}function Me(e){if(typeof e=="number")return e;if(typeof e=="string")return Number(e);throw new Error(`Expected number, got ${typeof e}`)}function To(e){if(typeof e=="object"&&e!==null)return e;throw new Error(`Expected object, got ${typeof e}`)}function dc(e,t){return Array.isArray(e)?e.map(r=>dc(r,t)):typeof e=="object"&&e!==null?e[t]??null:e}function Gd(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=To(a),h=Bn(f,i);s[h]||(s[h]=[]),s[h].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=Bn(To(a),o);for(let h of s[f]??[])r.isRelationUnique?h[r.parentField]=a:h[r.parentField].push(a)}}return e}function mc(e,{cursor:t,skip:r,take:n}){let i=t!==null?e.findIndex(a=>yr(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 Bn(e,t){return JSON.stringify(t.map(r=>e[r]))}function Wd(e,t,r,n){switch(e.type){case"value":return ve(e.value,r,n);case"lastInsertId":return t;default:H(e,`Unexpected field initializer type: ${e.type}`)}}function Jd(e,t,r,n){switch(e.type){case"set":return ve(e.value,r,n);case"add":return Me(t)+Me(ve(e.value,r,n));case"subtract":return Me(t)-Me(ve(e.value,r,n));case"multiply":return Me(t)*Me(ve(e.value,r,n));case"divide":{let i=Me(t),o=Me(ve(e.value,r,n));return o===0?null:i/o}default:H(e,`Unexpected field operation type: ${e.type}`)}}c();u();p();m();d();l();c();u();p();m();d();l();async function Kd(){return globalThis.crypto??await Promise.resolve().then(()=>(Xe(),Ei))}async function fc(){return(await Kd()).randomUUID()}c();u();p();m();d();l();var we=class extends _e{name="TransactionManagerError";constructor(t,r){super("Transaction API error: "+t,"P2028",r)}},Rr=class extends we{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 we{constructor(t){super(`Transaction already closed: A ${t} cannot be executed on a committed transaction.`)}},Qn=class extends we{constructor(t){super(`Transaction is being closed: A ${t} cannot be executed on a closing transaction.`)}},Hn=class extends we{constructor(t){super(`Transaction already closed: A ${t} cannot be executed on a transaction that was rolled back.`)}},Gn=class extends we{constructor(){super("Unable to start a transaction in the given time.")}},Wn=class extends we{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})}},Ut=class extends we{constructor(t){super(`Internal Consistency Error: ${t}`)}},Jn=class extends we{constructor(t){super(`Invalid isolation level: ${t}`,{isolationLevel:t})}};var zd=100,Sr=K("prisma:client:transactionManager"),Yd=()=>({sql:"COMMIT",args:[],argTypes:[]}),Zd=()=>({sql:"ROLLBACK",args:[],argTypes:[]}),Xd=()=>({sql:'-- Implicit "COMMIT" query via underlying driver',args:[],argTypes:[]}),ef=()=>({sql:'-- Implicit "ROLLBACK" query via underlying driver',args:[],argTypes:[]}),Ir=class{transactions=new Map;closedTransactions=[];driverAdapter;transactionOptions;tracingHelper;#e;#t;constructor({driverAdapter:t,transactionOptions:r,tracingHelper:n,onQuery:i,provider:o}){this.driverAdapter=t,this.transactionOptions=r,this.tracingHelper=n,this.#e=i,this.#t=o}async startTransaction(t){return await this.tracingHelper.runInChildSpan("start_transaction",()=>this.#r(t))}async#r(t){let r=t!==void 0?this.validateOptions(t):this.transactionOptions,n={id:await fc(),status:"waiting",timer:void 0,timeout:r.timeout,startedAt:Date.now(),transaction:void 0};this.transactions.set(n.id,n);let i=!1,o=setTimeout(()=>i=!0,r.maxWait);switch(n.transaction=await this.driverAdapter.startTransaction(r.isolationLevel),clearTimeout(o),n.status){case"waiting":if(i)throw await this.closeTransaction(n,"timed_out"),new Gn;return n.status="running",n.timer=this.startTransactionTimeout(n.id,r.timeout),{id:n.id};case"closing":case"timed_out":case"running":case"committed":case"rolled_back":throw new Ut(`Transaction in invalid state ${n.status} although it just finished startup.`);default:H(n.status,"Unknown transaction status.")}}async commitTransaction(t){return await this.tracingHelper.runInChildSpan("commit_transaction",async()=>{let r=this.getActiveTransaction(t,"commit");await this.closeTransaction(r,"committed")})}async rollbackTransaction(t){return await this.tracingHelper.runInChildSpan("rollback_transaction",async()=>{let r=this.getActiveTransaction(t,"rollback");await this.closeTransaction(r,"rolled_back")})}getTransaction(t,r){let n=this.getActiveTransaction(t.id,r);if(!n.transaction)throw new Rr;return n.transaction}getActiveTransaction(t,r){let n=this.transactions.get(t);if(!n){let i=this.closedTransactions.find(o=>o.id===t);if(i)switch(Sr("Transaction already closed.",{transactionId:t,status:i.status}),i.status){case"closing":case"waiting":case"running":throw new Ut("Active transaction found in closed transactions list.");case"committed":throw new jn(r);case"rolled_back":throw new Hn(r);case"timed_out":throw new Wn(r,{timeout:i.timeout,timeTaken:Date.now()-i.startedAt})}else throw Sr("Transaction not found.",t),new Rr}if(n.status==="closing")throw new Qn(r);if(["committed","rolled_back","timed_out"].includes(n.status))throw new Ut("Closed transaction found in active transactions map.");return n}async cancelAllTransactions(){await Promise.allSettled([...this.transactions.values()].map(t=>this.closeTransaction(t,"rolled_back")))}startTransactionTimeout(t,r){let n=Date.now();return setTimeout(async()=>{Sr("Transaction timed out.",{transactionId:t,timeoutStartedAt:n,timeout:r});let i=this.transactions.get(t);i&&["running","waiting"].includes(i.status)?await this.closeTransaction(i,"timed_out"):Sr("Transaction already committed or rolled back when timeout happened.",t)},r)}async closeTransaction(t,r){Sr("Closing transaction.",{transactionId:t.id,status:r}),t.status="closing";try{if(t.transaction&&r==="committed")if(t.transaction.options.usePhantomQuery)await this.#n(Xd(),t.transaction,()=>t.transaction.commit());else{let n=Yd();await this.#n(n,t.transaction,()=>t.transaction.executeRaw(n)),await t.transaction.commit()}else if(t.transaction)if(t.transaction.options.usePhantomQuery)await this.#n(ef(),t.transaction,()=>t.transaction.rollback());else{let n=Zd();await this.#n(n,t.transaction,()=>t.transaction.executeRaw(n)),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>zd&&this.closedTransactions.shift()}}validateOptions(t){if(!t.timeout)throw new we("timeout is required");if(!t.maxWait)throw new we("maxWait is required");if(t.isolationLevel==="SNAPSHOT")throw new Jn(t.isolationLevel);return{...t,timeout:t.timeout,maxWait:t.maxWait}}#n(t,r,n){return _n({query:t,execute:n,provider:this.#t??r.provider,tracingHelper:this.tracingHelper,onQuery:this.#e})}};var Kn="6.13.0";c();u();p();m();d();l();var zn=class e{#e;#t;#r;constructor(t,r,n){this.#e=t,this.#t=r,this.#r=n}static async connect(t){let r,n;try{r=await t.driverAdapterFactory.connect(),n=new Ir({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.#t.getConnectionInfo?.()??{supportsRelationJoins:!1};return Promise.resolve({provider:this.#t.provider,connectionInfo:t})}async execute({plan:t,placeholderValues:r,transaction:n,batchIndex:i}){let o=n?this.#r.getTransaction(n,i!==void 0?"batch query":"query"):this.#t;return await Cr.forSql({transactionManager:n?{enabled:!1}:{enabled:!0,manager:this.#r},placeholderValues:r,onQuery:this.#e.onQuery,tracingHelper:this.#e.tracingHelper,provider:this.#e.provider}).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.#t.dispose()}}};c();u();p();m();d();l();c();u();p();m();d();l();var Yn=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function gc(e,t,r){let n=r||{},i=n.encode||encodeURIComponent;if(typeof i!="function")throw new TypeError("option encode is invalid");if(!Yn.test(e))throw new TypeError("argument name is invalid");let o=i(t);if(o&&!Yn.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(!Yn.test(n.domain))throw new TypeError("option domain is invalid");s+="; Domain="+n.domain}if(n.path){if(!Yn.test(n.path))throw new TypeError("option path is invalid");s+="; Path="+n.path}if(n.expires){if(!rf(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 rf(e){return Object.prototype.toString.call(e)==="[object Date]"||e instanceof Date}function yc(e,t){let r=(e||"").split(";").filter(f=>typeof f=="string"&&!!f.trim()),n=r.shift()||"",i=nf(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 h=f.split("="),A=(h.shift()||"").trimStart().toLowerCase(),C=h.join("=");switch(A){case"expires":{a.expires=new Date(C);break}case"max-age":{a.maxAge=Number.parseInt(C,10);break}case"secure":{a.secure=!0;break}case"httponly":{a.httpOnly=!0;break}case"samesite":{a.sameSite=C;break}default:a[A]=C}}return a}function nf(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();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 Dt().id==="workerd"?new F(`error: Environment variable not found: ${s.fromEnvVar}. +`}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{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=int.length&&(Xt.getRandomValues(nt),Lt=0),Lt+=e}function so(e=21){Ed(e|=0);let t="";for(let r=Lt-e;r{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])=>os?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;REo(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-af.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;nt.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 Zn=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 fe=class extends Zn{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 fe{name="InvalidDatasourceError";code="P6001";constructor(t,r){super(t,N(r,!1))}};O(st,"InvalidDatasourceError");function Xn(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 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!==sn)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=Pi(i)?"http:":"https:",h=new URL(i.href.replace(o,f));return{apiKey:a,url:h}}c();u();p();m();d();l();var hc=Ce(xs()),$t=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":hc.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}};c();u();p();m();d();l();function of(e){return e[0]*1e3+e[1]/1e6}function Vt(e){return new Date(of(e))}var wc=K("prisma:client:clientEngine:remoteExecutor"),ei=class{#e;#t;#r;#n;#o;constructor(t){this.#e=t.clientVersion,this.#n=t.logEmitter,this.#o=t.tracingHelper;let{url:r,apiKey:n}=Xn({clientVersion:t.clientVersion,env:t.env,inlineDatasources:t.inlineDatasources,overrideDatasources:t.overrideDatasources});this.#r=new vo(r),this.#t=new $t({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()}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.#t.build(),body:n,fetch:i});s.ok||await this.#s(s,o);let a=await s.json();return typeof a.extensions=="object"&&a.extensions!==null&&this.#a(a.extensions),a}async#s(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 z(s,{clientVersion:this.#e,code:n??"P6000",batchRequestIdx:r,meta:a})}#a(t){if(t.logs)for(let r of t.logs)this.#l(r);t.traces&&this.#o.dispatchEngineSpans(t.traces)}#l(t){switch(t.level){case"debug":case"trace":wc(t);break;case"error":case"warn":case"info":{this.#n.emit(t.level,{timestamp:Vt(t.timestamp),message:t.attributes.message??"",target:t.target});break}case"query":{this.#n.emit("query",{query:t.attributes.query??"",timestamp:Vt(t.timestamp),duration:t.attributes.duration_ms??0,params:t.attributes.params??"",target:t.target});break}default:throw new Error(`Unexpected log level: ${t.level}`)}}},vo=class{#e;#t;#r;constructor(t){this.#e=t,this.#t=new Map}async request({method:t,path:r,headers:n,body:i,fetch:o}){let s=new URL(r,this.#e),a=this.#n(s);a&&(n.Cookie=a),this.#r&&(n["Accelerate-Query-Engine-Jwt"]=this.#r);let f=await o(s,{method:t,body:i!==void 0?JSON.stringify(i):void 0,headers:n});return wc(t,s,f.status,f.statusText),this.#r=f.headers.get("Accelerate-Query-Engine-Jwt")??void 0,this.#o(s,f),f}#n(t){let r=[],n=new Date;for(let[i,o]of this.#t){if(o.expires&&o.expires0?r.join("; "):void 0}#o(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=yc(i),s=o.domain??t.hostname,a=o.path??"/",f=`${s}:${a}:${o.name}`;this.#t.set(f,{name:o.name,value:o.value,domain:s,path:a,expires:o.expires})}}};c();u();p();m();d();l();var Ao,bc={async loadQueryCompiler(e){let{clientVersion:t,compilerWasm:r}=e;if(r===void 0)throw new F("WASM query compiler was unexpectedly `undefined`",t);return Ao===void 0&&(Ao=(async()=>{let n=await r.getRuntime(),i=await r.getQueryCompilerWasmModule();if(i==null)throw new F("The loaded wasm module was unexpectedly `undefined` or `null` once loaded",t);let o={"./query_compiler_bg.js":n},s=new WebAssembly.Instance(i,o),a=s.exports.__wbindgen_start;return n.__wbg_set_wasm(s.exports),a(),n.QueryCompiler})()),await Ao}};var Ec="P2038",kr=K("prisma:client:clientEngine"),Pc=globalThis;Pc.PRISMA_WASM_PANIC_REGISTRY={set_message(e){throw new le(e,Kn)}};var Or=class{name="ClientEngine";#e;#t={type:"disconnected"};#r;#n;config;datamodel;logEmitter;logQueries;logLevel;tracingHelper;#o;constructor(t,r,n){if(!t.previewFeatures?.includes("driverAdapters")&&!r)throw new F("EngineType `client` requires the driverAdapters preview feature to be enabled.",t.clientVersion,Ec);if(r)this.#n={remote:!0};else if(t.adapter)this.#n={remote:!1,driverAdapterFactory:t.adapter},kr("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,Ec);this.#r=n??bc,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.#o=i=>{this.logEmitter.emit("query",{...i,params:hr(i.params),target:"ClientEngine"})})}applyPendingMigrations(){throw new Error("Cannot call applyPendingMigrations on engine type client.")}async#i(){switch(this.#t.type){case"disconnected":{let t=this.tracingHelper.runInChildSpan("connect",async()=>{let r,n;try{r=await this.#s(),n=await this.#a(r)}catch(o){throw this.#t={type:"disconnected"},n?.free(),await r?.disconnect(),o}let i={executor:r,queryCompiler:n};return this.#t={type:"connected",engine:i},i});return this.#t={type:"connecting",promise:t},await t}case"connecting":return await this.#t.promise;case"connected":return this.#t.engine;case"disconnecting":return await this.#t.promise,await this.#i()}}async#s(){return this.#n.remote?new ei({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 zn.connect({driverAdapterFactory:this.#n.driverAdapterFactory,tracingHelper:this.tracingHelper,transactionOptions:{...this.config.transactionOptions,isolationLevel:this.#m(this.config.transactionOptions.isolationLevel)},onQuery:this.#o,provider:this.config.activeProvider})}async#a(t){let r=this.#e;r===void 0&&(r=await this.#r.loadQueryCompiler(this.config),this.#e=r);let{provider:n,connectionInfo:i}=await t.getConnectionInfo();try{return this.#p(()=>new r({datamodel:this.datamodel,provider:n,connectionInfo:i}),void 0,!1)}catch(o){throw this.#l(o)}}#l(t){if(t instanceof le)return t;try{let r=JSON.parse(t.message);return new F(r.message,this.config.clientVersion,r.error_code)}catch{return t}}#c(t,r){if(t instanceof F)return t;if(t.code==="GenericFailure"&&t.message?.startsWith("PANIC:"))return new le(xc(this,t.message,r),this.config.clientVersion);if(t instanceof _e)return new z(t.message,{code:t.code,meta:t.meta,clientVersion:this.config.clientVersion});try{let n=JSON.parse(t);return new ae(`${n.message} -${n.backtrace}`,{clientVersion:this.config.clientVersion})}catch{return t}}#u(t){return t instanceof le?t:typeof t.message=="string"&&typeof t.code=="string"?new z(t.message,{code:t.code,meta:t.meta,clientVersion:this.config.clientVersion}):t}#p(t,r,n=!0){let i=Pc.PRISMA_WASM_PANIC_REGISTRY.set_message,o;globalThis.PRISMA_WASM_PANIC_REGISTRY.set_message=s=>{o=s};try{return t()}finally{if(globalThis.PRISMA_WASM_PANIC_REGISTRY.set_message=i,o)throw this.#e=void 0,n&&this.stop().catch(s=>kr("failed to disconnect:",s)),new le(xc(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.#t.type){case"disconnected":return;case"connecting":return await this.#t.promise,await this.stop();case"connected":{let t=this.#t.engine,r=this.tracingHelper.runInChildSpan("disconnect",async()=>{try{await t.executor.disconnect(),t.queryCompiler.free()}finally{this.#t={type:"disconnected"}}});return this.#t={type:"disconnecting",promise:r},await r}case"disconnecting":return await this.#t.promise}}version(){return"unknown"}async transaction(t,r,n){let i,{executor:o}=await this.#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 Pe(t,"Invalid transaction action.")}catch(s){throw this.#c(s)}return i?{id:i.id,payload:void 0}:void 0}async request(t,{interactiveTransaction:r,customDataProxyFetch:n}){kr("sending request");let i=JSON.stringify(t),{executor:o,queryCompiler:s}=await this.#i().catch(f=>{throw this.#c(f,i)}),a;try{a=this.#p(()=>s.compile(i),i)}catch(f){throw this.#u(f)}try{kr("query plan created",a);let f={},h=await o.execute({plan:a,model:t.modelName,operation:t.action,placeholderValues:f,transaction:r,batchIndex:void 0,customFetch:n?.(globalThis.fetch)});return kr("query plan executed"),{data:{[t.action]:h}}}catch(f){throw this.#c(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(h=>{throw this.#c(h,o)}),f;try{f=a.compileBatch(o)}catch(h){throw this.#u(h)}try{let h;r?.kind==="itx"&&(h=r.options);let A={};switch(f.type){case"multi":{if(r?.kind!=="itx"){let R=r?.options.isolationLevel?{...this.config.transactionOptions,isolationLevel:r.options.isolationLevel}:this.config.transactionOptions;h=await this.transaction("start",{},R)}let C=[],S=!1;for(let[R,_]of f.plans.entries())try{let k=await s.execute({plan:_,placeholderValues:A,model:t[R].modelName,operation:t[R].action,batchIndex:R,transaction:h,customFetch:n?.(globalThis.fetch)});C.push({data:{[t[R].action]:k}})}catch(k){C.push(k),S=!0;break}return h!==void 0&&r?.kind!=="itx"&&(S?await this.transaction("rollback",{},h):await this.transaction("commit",{},h)),C}case"compacted":{if(!t.every(R=>R.action===i))throw new Error("All queries in a batch must have the same action");let C=await s.execute({plan:f.plan,placeholderValues:A,model:t[0].modelName,operation:i,batchIndex:void 0,transaction:h,customFetch:n?.(globalThis.fetch)});return this.#d(C,f,i)}}}catch(h){throw this.#c(h,o)}}metrics(t){throw new Error("Method not implemented.")}#d(t,r,n){let i=t.map(s=>r.keys.reduce((a,f)=>(a[f]=qe(s[f]),a),{})),o=new Set(r.nestedSelection);return r.arguments.map(s=>{let a=i.findIndex(f=>yr(f,s));if(a===-1)return r.expectNonEmpty?new z("An operation failed because it depends on one or more records that were required but not found",{code:"P2025",clientVersion:this.config.clientVersion}):{data:{[n]:null}};{let f=Object.entries(t[a]).filter(([h])=>o.has(h));return{data:{[n]:Object.fromEntries(f)}}}})}#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 z(`Inconsistent column data: Conversion failed: Invalid isolation level \`${t}\``,{code:"P2023",clientVersion:this.config.clientVersion,meta:{providedIsolationLevel:t}})}}};function xc(e,t,r){return Ga({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 fe{name="ForcedRetryError";code="P5001";constructor(t){super("This request must be retried",N(t,!0))}};O(qt,"ForcedRetryError");c();u();p();m();d();l();var at=class extends fe{name="NotImplementedYetError";code="P5004";constructor(t,r){super(t,N(r,!1))}};O(at,"NotImplementedYetError");c();u();p();m();d();l();c();u();p();m();d();l();var j=class extends fe{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 j{name="SchemaMissingError";code="P5005";constructor(t){super("Schema needs to be uploaded",N(t,!0))}};O(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",Dr=class extends j{name="BadRequestError";code="P5000";constructor(t,r,n){super(r||Co,N(t,!1)),n&&(this.code=n)}};O(Dr,"BadRequestError");c();u();p();m();d();l();var _r=class extends j{name="HealthcheckTimeoutError";code="P5013";logs;constructor(t,r){super("Engine not started: healthcheck timeout",N(t,!0)),this.logs=r}};O(_r,"HealthcheckTimeoutError");c();u();p();m();d();l();var Mr=class extends j{name="EngineStartupError";code="P5014";logs;constructor(t,r,n){super(r,N(t,!0)),this.logs=n}};O(Mr,"EngineStartupError");c();u();p();m();d();l();var Lr=class extends j{name="EngineVersionNotSupportedError";code="P5012";constructor(t){super("Engine version is not supported",N(t,!1))}};O(Lr,"EngineVersionNotSupportedError");c();u();p();m();d();l();var Ro="Request timed out",Nr=class extends j{name="GatewayTimeoutError";code="P5009";constructor(t,r=Ro){super(r,N(t,!1))}};O(Nr,"GatewayTimeoutError");c();u();p();m();d();l();var sf="Interactive transaction error",Ur=class extends j{name="InteractiveTransactionError";code="P5015";constructor(t,r=sf){super(r,N(t,!1))}};O(Ur,"InteractiveTransactionError");c();u();p();m();d();l();var af="Request parameters are invalid",Fr=class extends j{name="InvalidRequestError";code="P5011";constructor(t,r=af){super(r,N(t,!1))}};O(Fr,"InvalidRequestError");c();u();p();m();d();l();var So="Requested resource does not exist",$r=class extends j{name="NotFoundError";code="P5003";constructor(t,r=So){super(r,N(t,!1))}};O($r,"NotFoundError");c();u();p();m();d();l();var Io="Unknown server error",Bt=class extends j{name="ServerError";code="P5006";logs;constructor(t,r,n){super(r||Io,N(t,!0)),this.logs=n}};O(Bt,"ServerError");c();u();p();m();d();l();var ko="Unauthorized, check your connection string",Vr=class extends j{name="UnauthorizedError";code="P5007";constructor(t,r=ko){super(r,N(t,!1))}};O(Vr,"UnauthorizedError");c();u();p();m();d();l();var Oo="Usage exceeded, retry again later",qr=class extends j{name="UsageExceededError";code="P5008";constructor(t,r=Oo){super(r,N(t,!0))}};O(qr,"UsageExceededError");async function lf(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 Br(e,t){if(e.ok)return;let r={clientVersion:t,response:e},n=await lf(e);if(n.type==="QueryEngineError")throw new z(n.body.message,{code:n.body.error_code,clientVersion:t});if(n.type==="DataProxyError"){if(n.body==="InternalDataProxyError")throw new Bt(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 Mr(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 _r(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 Ur(r,i[n.body.InteractiveTransactionMisrouted.reason])}if("InvalidRequestError"in n.body)throw new Fr(r,n.body.InvalidRequestError.reason)}if(e.status===401||e.status===403)throw new Vr(r,jt(ko,n));if(e.status===404)return new $r(r,jt(So,n));if(e.status===429)throw new qr(r,jt(Oo,n));if(e.status===504)throw new Nr(r,jt(Ro,n));if(e.status>=500)throw new Bt(r,jt(Io,n));if(e.status>=400)throw new Dr(r,jt(Co,n))}function jt(e,t){return t.type==="EmptyError"?e:`${e}: ${JSON.stringify(t)}`}c();u();p();m();d();l();function Tc(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 $e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";function vc(e){let t=new TextEncoder().encode(e),r="",n=t.byteLength,i=n%3,o=n-i,s,a,f,h,A;for(let C=0;C>18,a=(A&258048)>>12,f=(A&4032)>>6,h=A&63,r+=$e[s]+$e[a]+$e[f]+$e[h];return i==1?(A=t[o],s=(A&252)>>2,a=(A&3)<<4,r+=$e[s]+$e[a]+"=="):i==2&&(A=t[o]<<8|t[o+1],s=(A&64512)>>10,a=(A&1008)>>4,f=(A&15)<<2,r+=$e[s]+$e[a]+$e[f]+"="),r}c();u();p();m();d();l();function Ac(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 Cc={"@prisma/debug":"workspace:*","@prisma/engines-version":"6.13.0-35.361e86d0ea4987e9f53a565309b3eed797a6bcbd","@prisma/fetch-engine":"workspace:*","@prisma/get-platform":"workspace:*"};c();u();p();m();d();l();c();u();p();m();d();l();var jr=class extends fe{name="RequestError";code="P5010";constructor(t,r){super(`Cannot fetch data from service: -${t}`,N(r,!0))}};O(jr,"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 jr(a,{clientVersion:n,cause:s})}}var uf=/^[1-9][0-9]*\.[0-9]+\.[0-9]+$/,Rc=K("prisma:client:dataproxyEngine");async function pf(e,t){let r=Cc["@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&&uf.test(i))return i;if(o!==void 0||n==="0.0.0"||n==="in-memory"){let[s]=r.split("-")??[],[a,f,h]=s.split("."),A=mf(`<=${a}.${f}.${h}`),C=await ct(A,{clientVersion:n});if(!C.ok)throw new Error(`Failed to fetch stable Prisma version, unpkg.com status ${C.status} ${C.statusText}, response body: ${await C.text()||""}`);let S=await C.text();Rc("length of body fetched from unpkg.com",S.length);let R;try{R=JSON.parse(S)}catch(_){throw console.error("JSON.parse error: body fetched from unpkg.com: ",S),_}return R.version}throw new at("Only `major.minor.patch` versions are supported by Accelerate.",{clientVersion:n})}async function Sc(e,t){let r=await pf(e,t);return Rc("version",r),r}function mf(e){return encodeURI(`https://unpkg.com/prisma@${e}/package.json`)}var Ic=3,Qr=K("prisma:client:dataproxyEngine"),Hr=class{name="DataProxyEngine";inlineSchema;inlineSchemaHash;inlineDatasources;config;logEmitter;env;clientVersion;engineHash;tracingHelper;remoteClientVersion;host;headerBuilder;startPromise;protocol;constructor(t){Ac(t),this.config=t,this.env=t.env,this.inlineSchema=vc(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 $t({apiKey:t,tracingHelper:this.tracingHelper,logLevel:this.config.logLevel??"error",logQueries:this.config.logQueries,engineHash:this.engineHash}),this.remoteClientVersion=await Sc(this.host,this.config),Qr("host",this.host),Qr("protocol",this.protocol)})(),await this.startPromise}async stop(){}propagateResponseExtensions(t){t?.logs?.length&&t.logs.forEach(r=>{switch(r.level){case"debug":case"trace":Qr(r);break;case"error":case"warn":case"info":{this.logEmitter.emit(r.level,{timestamp:Vt(r.timestamp),message:r.attributes.message??"",target:r.target});break}case"query":{this.logEmitter.emit("query",{query:r.attributes.query??"",timestamp:Vt(r.timestamp),duration:r.attributes.duration_ms??0,params:r.attributes.params??"",target:r.target});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||Qr("schema response status",r.status);let n=await Br(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||Qr("graphql response status",a.status),await this.handleError(await Br(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 Br(f,this.clientVersion));let h=await f.json(),{extensions:A}=h;A&&this.propagateResponseExtensions(A);let C=h.id,S=h["data-proxy"].endpoint;return{id:C,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 Br(a,this.clientVersion));let f=await a.json(),{extensions:h}=f;h&&this.propagateResponseExtensions(h);return}}})}getURLAndAPIKey(){return Xn({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 fe)||!i.isRetryable)throw i;if(r>=Ic)throw i instanceof qt?i.cause:i;this.logEmitter.emit("warn",{message:`Attempt ${r+1}/${Ic} failed for ${t.actionGerund}: ${i.message??"(unknown)"}`,timestamp:new Date,target:""});let o=await Tc(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?kn(t[0],this.config.clientVersion,this.config.activeProvider):new ae(JSON.stringify(t),{clientVersion:this.config.clientVersion})}applyPendingMigrations(){throw new Error("Method not implemented.")}};c();u();p();m();d();l();function kc({url:e,adapter:t,copyEngine:r,targetBuildType:n}){let i=[],o=[],s=k=>{i.push({_tag:"warning",value:k})},a=k=>{let L=k.join(` -`);o.push({_tag:"error",value:L})},f=!!e?.startsWith("prisma://"),h=an(e),A=!!t,C=f||h;!A&&r&&C&&s(["recommend--no-engine","In production, we recommend using `prisma generate --no-engine` (See: `prisma generate --help`)"]);let S=C||!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?f&&a(["Prisma Client was configured to use the `adapter` option but the URL was a `prisma://` URL.","Please either use the `prisma://` URL or remove the `adapter` from the Prisma Client constructor."]):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 R={accelerate:S,ppg:h,driverAdapters:A};function _(k){return k.length>0}return _(o)?{ok:!1,diagnostics:{warnings:i,errors:o},isUsing:R}:{ok:!0,diagnostics:{warnings:i},isUsing:R}}function Oc({copyEngine:e=!0},t){let r;try{r=Ft({inlineDatasources:t.inlineDatasources,overrideDatasources:t.overrideDatasources,env:{...t.env,...g.env},clientVersion:t.clientVersion})}catch{}let{ok:n,isUsing:i,diagnostics:o}=kc({url:r,adapter:t.adapter,copyEngine:e,targetBuildType:"wasm-compiler-edge"});for(let C of o.warnings)Xt(...C.value);if(!n){let C=o.errors[0];throw new ie(C.value,{clientVersion:t.clientVersion})}let s=gt(t.generator),a=s==="library",f=s==="binary",h=s==="client",A=(i.accelerate||i.ppg)&&!i.driverAdapters;if(h)return new Or(t,A);if(i.accelerate)return new Hr(t);i.driverAdapters,i.accelerate;{let C=[`PrismaClient failed to initialize because it wasn't configured to run in this environment (${Dt().prettyName}).`,"In order to run Prisma Client in an edge runtime, you will need to configure one of the following options:","- Enable Driver Adapters: https://pris.ly/d/driver-adapters","- Enable Accelerate: https://pris.ly/d/accelerate"];throw new ie(C.join(` -`),{clientVersion:t.clientVersion})}return"wasm-compiler-edge"}c();u();p();m();d();l();function ti({generator:e}){return e?.previewFeatures??[]}c();u();p();m();d();l();var Dc=e=>({command:e});c();u();p();m();d();l();c();u();p();m();d();l();var _c=e=>e.strings.reduce((t,r,n)=>`${t}@P${n}${r}`);c();u();p();m();d();l();l();function Qt(e){try{return Mc(e,"fast")}catch{return Mc(e,"slow")}}function Mc(e,t){return JSON.stringify(e.map(r=>Nc(r,t)))}function Nc(e,t){if(Array.isArray(e))return e.map(r=>Nc(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(ne.isDecimal(e))return{prisma__type:"decimal",prisma__value:e.toJSON()};if(y.isBuffer(e))return{prisma__type:"bytes",prisma__value:e.toString("base64")};if(df(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"?Uc(e):e}function df(e){return e instanceof ArrayBuffer||e instanceof SharedArrayBuffer?!0:typeof e=="object"&&e!==null?e[Symbol.toStringTag]==="ArrayBuffer"||e[Symbol.toStringTag]==="SharedArrayBuffer":!1}function Uc(e){if(typeof e!="object"||e===null)return e;if(typeof e.toJSON=="function")return e.toJSON();if(Array.isArray(e))return e.map(Lc);let t={};for(let r of Object.keys(e))t[r]=Lc(e[r]);return t}function Lc(e){return typeof e=="bigint"?e.toString():Uc(e)}var ff=/^(\s*alter\s)/i,Fc=K("prisma:client");function Do(e,t,r,n){if(!(e!=="postgresql"&&e!=="cockroachdb")&&r.length>0&&ff.exec(t))throw new Error(`Running ALTER using ${n} is not supported +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.expires0?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>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 _o=({clientMethod:e,activeProvider:t})=>r=>{let n="",i;if(Cn(r))n=r.sql,i={values:Qt(r.values),__prismaRawParameters__:!0};else if(Array.isArray(r)){let[o,...s]=r;n=o,i={values:Qt(s||[]),__prismaRawParameters__:!0}}else switch(t){case"sqlite":case"mysql":{n=r.sql,i={values:Qt(r.values),__prismaRawParameters__:!0};break}case"cockroachdb":case"postgresql":case"postgres":{n=r.text,i={values:Qt(r.values),__prismaRawParameters__:!0};break}case"sqlserver":{n=_c(r),i={values:Qt(r.values),__prismaRawParameters__:!0};break}default:throw new Error(`The ${t} provider does not support ${e}`)}return i?.values?Fc(`prisma.${e}(${n}, ${i.values})`):Fc(`prisma.${e}(${n})`),{query:n,parameters:i}},$c={requestArgsToMiddlewareArgs(e){return[e.strings,...e.values]},middlewareArgsToRequestArgs(e){let[t,...r]=e;return new de(t,r)}},Vc={requestArgsToMiddlewareArgs(e){return[e]},middlewareArgsToRequestArgs(e){return e[0]}};c();u();p();m();d();l();function Mo(e){return function(r,n){let i,o=(s=e)=>{try{return s===void 0||s?.kind==="itx"?i??=qc(r(s)):qc(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 qc(e){return typeof e.then=="function"?e:Promise.resolve(e)}c();u();p();m();d();l();var gf=wi.split(".")[0],yf={isEnabled(){return!1},getTraceParent(){return"00-10-10-00"},dispatchEngineSpans(){},getActiveContext(){},runInChildSpan(e,t){return t()}},Lo=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${gf}_PRISMA_INSTRUMENTATION`],r=globalThis.PRISMA_INSTRUMENTATION;return t?.helper??r?.helper??yf}};function Bc(){return new Lo}c();u();p();m();d();l();function jc(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();var ri=class{_middlewares=[];use(t){this._middlewares.push(t)}get(t){return this._middlewares[t]}has(t){return!!this._middlewares[t]}length(){return this._middlewares.length}};c();u();p();m();d();l();var Gc=Ce(vi());c();u();p();m();d();l();function ni(e){return typeof e.batchRequestIdx=="number"}c();u();p();m();d();l();function Hc(e){if(e.action!=="findUnique"&&e.action!=="findUniqueOrThrow")return;let t=[];return e.modelName&&t.push(e.modelName),e.query.arguments&&t.push(No(e.query.arguments)),t.push(No(e.query.selection)),t.join("")}function No(e){return`(${Object.keys(e).sort().map(r=>{let n=e[r];return typeof n=="object"&&n!==null?`(${r} ${No(n)})`:r}).join(" ")})`}c();u();p();m();d();l();var hf={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 Uo(e){return hf[e]}c();u();p();m();d();l();var ii=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{for(let i=0;iut("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 oi(e){let t=[],r=wf(e);for(let n=0;n{let{transaction:o,otelParentCtx:s}=n[0],a=n.map(C=>C.protocolQuery),f=this.client._tracingHelper.getTraceParent(s),h=n.some(C=>Uo(C.protocolQuery.action));return(await this.client._engine.requestBatch(a,{traceparent:f,transaction:Ef(o),containsWrite:h,customDataProxyFetch:i})).map((C,S)=>{if(C instanceof Error)return C;try{return this.mapQueryEngineResult(n[S],C)}catch(R){return R}})}),singleLoader:async n=>{let i=n.transaction?.kind==="itx"?Wc(n.transaction):void 0,o=await this.client._engine.request(n.protocolQuery,{traceparent:this.client._tracingHelper.getTraceParent(),interactiveTransaction:i,isWrite:Uo(n.protocolQuery.action),customDataProxyFetch:n.customDataProxyFetch});return this.mapQueryEngineResult(n,o)},batchBy:n=>n.transaction?.id?`transaction-${n.transaction.id}`:Hc(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(bf(t),xf(t,i))throw t;if(t instanceof z&&Pf(t)){let h=Jc(t.meta);En({args:o,errors:[h],callsite:n,errorFormat:this.client._errorFormat,originalMethod:r,clientVersion:this.client._clientVersion,globalOmit:a})}let f=t.message;if(n&&(f=un({callsite:n,originalMethod:r,isPanic:t.isPanic,showColors:this.client._errorFormat==="pretty",message:f})),f=this.sanitizeMessage(f),t.code){let h=s?{modelName:s,...t.meta}:t.meta;throw new z(f,{code:t.code,clientVersion:this.client._clientVersion,meta:h,batchRequestIdx:t.batchRequestIdx})}else{if(t.isPanic)throw new le(f,this.client._clientVersion);if(t instanceof ae)throw new ae(f,{clientVersion:this.client._clientVersion,batchRequestIdx:t.batchRequestIdx});if(t instanceof F)throw new F(f,this.client._clientVersion);if(t instanceof le)throw new le(f,this.client._clientVersion)}throw t.clientVersion=this.client._clientVersion,t}sanitizeMessage(t){return this.client._errorFormat&&this.client._errorFormat!=="pretty"?(0,Gc.default)(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(h=>h!=="select"&&h!=="include"),a=Vi(o,s),f=i==="queryRaw"?oi(a):qe(a);return n?n(f):f}get[Symbol.toStringTag](){return"RequestHandler"}};function Ef(e){if(e){if(e.kind==="batch")return{kind:"batch",options:{isolationLevel:e.isolationLevel}};if(e.kind==="itx")return{kind:"itx",options:Wc(e)};Pe(e,"Unknown transaction kind")}}function Wc(e){return{id:e.id,payload:e.payload}}function xf(e,t){return ni(e)&&t?.kind==="batch"&&e.batchRequestIdx!==t.index}function Pf(e){return e.code==="P2009"||e.code==="P2012"}function Jc(e){if(e.kind==="Union")return{kind:"Union",errors:e.errors.map(Jc)};if(Array.isArray(e.selectionPath)){let[,...t]=e.selectionPath;return{...e,selectionPath:t}}return e}c();u();p();m();d();l();var Kc=Kn;c();u();p();m();d();l();var eu=Ce(Si());c();u();p();m();d();l();var $=class extends Error{constructor(t){super(t+` -Read more at https://pris.ly/d/client-constructor`),this.name="PrismaClientConstructorValidationError"}get[Symbol.toStringTag](){return"PrismaClientConstructorValidationError"}};O($,"PrismaClientConstructorValidationError");var zc=["datasources","datasourceUrl","errorFormat","adapter","log","transactionOptions","omit","__internal"],Yc=["pretty","colorless","minimal"],Zc=["info","query","warn","error"],Tf={datasources:(e,{datasourceNames:t})=>{if(e){if(typeof e!="object"||Array.isArray(e))throw new $(`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=Ht(r,t)||` Available datasources: ${t.join(", ")}`;throw new $(`Unknown datasource ${r} provided to PrismaClient constructor.${i}`)}if(typeof n!="object"||Array.isArray(n))throw new $(`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 $(`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 $(`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&>(t.generator)==="client")throw new $('Using engine type "client" requires a driver adapter to be provided to PrismaClient constructor.');if(e===null)return;if(e===void 0)throw new $('"adapter" property must not be undefined, use null to conditionally disable driver adapters.');if(!ti(t).includes("driverAdapters"))throw new $('"adapter" property can only be provided to PrismaClient constructor when "driverAdapters" preview feature is enabled.');if(gt(t.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(!Yc.includes(e)){let t=Ht(e,Yc);throw new $(`Invalid errorFormat ${e} provided to PrismaClient constructor.${t}`)}}},log:e=>{if(!e)return;if(!Array.isArray(e))throw new $(`Invalid value ${JSON.stringify(e)} for "log" provided to PrismaClient constructor.`);function t(r){if(typeof r=="string"&&!Zc.includes(r)){let n=Ht(r,Zc);throw new $(`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=Ht(i,o);throw new $(`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 $(`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 $(`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 $(`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 $('"omit" option is expected to be an object.');if(e===null)throw new $('"omit" option can not be `null`');let r=[];for(let[n,i]of Object.entries(e)){let o=Af(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(h=>h.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 $(Cf(e,r))},__internal:e=>{if(!e)return;let t=["debug","engine","configOverride"];if(typeof e!="object")throw new $(`Invalid value ${JSON.stringify(e)} for "__internal" to PrismaClient constructor`);for(let[r]of Object.entries(e))if(!t.includes(r)){let n=Ht(r,t);throw new $(`Invalid property ${JSON.stringify(r)} for "__internal" provided to PrismaClient constructor.${n}`)}}};function tu(e,t){for(let[r,n]of Object.entries(e)){if(!zc.includes(r)){let i=Ht(r,zc);throw new $(`Unknown property ${r} provided to PrismaClient constructor.${i}`)}Tf[r](n,t)}if(e.datasourceUrl&&e.datasources)throw new $('Can not use "datasourceUrl" and "datasources" options at the same time. Pick one of them')}function Ht(e,t){if(t.length===0||typeof e!="string")return"";let r=vf(e,t);return r?` Did you mean "${r}"?`:""}function vf(e,t){if(t.length===0)return null;let r=t.map(i=>({value:i,distance:(0,eu.default)(e,i)}));r.sort((i,o)=>i.distanceBe(n)===t);if(r)return e[r]}function Cf(e,t){let r=Ct(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}=bn(r,"colorless");return`Error validating "omit" option: +`)}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{for(let i=0;iut("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{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&>(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.distanceqe(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 ru(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=h=>{o||(o=!0,r(h))};for(let h=0;h{n[h]=A,a()},A=>{if(!ni(A)){f(A);return}A.batchRequestIdx===h?f(A):(i||(i=A),a())})})}var Je=K("prisma:client");typeof globalThis=="object"&&(globalThis.NODE_CLIENT=!0);var Rf={requestArgsToMiddlewareArgs:e=>e,middlewareArgsToRequestArgs:e=>e},Sf=Symbol.for("prisma.client.transaction.id"),If={id:0,nextId(){return++this.id}};function ou(e){class t{_originalClient=this;_runtimeDataModel;_requestHandler;_connectionPromise;_disconnectionPromise;_engineConfig;_accelerateEngineConfig;_clientVersion;_errorFormat;_tracingHelper;_middlewares=new ri;_previewFeatures;_activeProvider;_globalOmit;_extensions;_engine;_appliedParent;_createPrismaPromise=Mo();constructor(n){e=n?.__internal?.configOverride?.(e)??e,Va(e),n&&tu(n,e);let i=new Rn().on("error",()=>{});this._extensions=Rt.empty(),this._previewFeatures=ti(e),this._clientVersion=e.clientVersion??Kc,this._activeProvider=e.activeProvider,this._globalOmit=n?.omit,this._tracingHelper=Bc();let o=e.relativeEnvPaths&&{rootEnvPath:e.relativeEnvPaths.rootEnvPath&&tn.resolve(e.dirname,e.relativeEnvPaths.rootEnvPath),schemaEnvPath:e.relativeEnvPaths.schemaEnvPath&&tn.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??{},h=f.__internal??{},A=h.debug===!0;A&&K.enable("prisma:client");let C=tn.resolve(e.dirname,e.relativePath);ms.existsSync(C)||(C=e.dirname),Je("dirname",e.dirname),Je("relativePath",e.relativePath),Je("cwd",C);let S=h.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:C,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(R=>typeof R=="string"?R==="query":R.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:qa(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:Ft,getBatchRequestPayload:kt,prismaGraphQLToJSError:kn,PrismaClientUnknownRequestError:ae,PrismaClientInitializationError:F,PrismaClientKnownRequestError:z,debug:K("prisma:client:accelerateEngine"),engineVersion:iu.version,clientVersion:e.clientVersion}},Je("clientVersion",e.clientVersion),this._engine=Oc(e,this._engineConfig),this._requestHandler=new si(this,i),f.log)for(let R of f.log){let _=typeof R=="string"?R:R.emit==="stdout"?R.level:null;_&&this.$on(_,k=>{Zt.log(`${Zt.tags[_]??""}`,k.message||k.query)})}}catch(f){throw f.clientVersion=this._clientVersion,f}return this._appliedParent=fr(this)}get[Symbol.toStringTag](){return"PrismaClient"}$use(n){this._middlewares.use(n)}$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{ps()}}$executeRawInternal(n,i,o,s){let a=this._activeProvider;return this._request({action:"executeRaw",args:o,transaction:n,clientMethod:i,argsMapper:_o({clientMethod:i,activeProvider:a}),callsite:Qe(this._errorFormat),dataPath:[],middlewareArgsMapper:s})}$executeRaw(n,...i){return this._createPrismaPromise(o=>{if(n.raw!==void 0||n.sql!==void 0){let[s,a]=nu(n,i);return Do(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=>(Do(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:Dc,callsite:Qe(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:_o({clientMethod:i,activeProvider:a}),callsite:Qe(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",...nu(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=If.nextId(),s=jc(n.length),a=n.map((f,h)=>{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,C={kind:"batch",id:o,index:h,isolationLevel:A,lock:s};return f.requestTransaction?.(C)??f});return ru(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 h={kind:"itx",...a};f=await n(this._createItxClient(h)),await this._engine.transaction("commit",o,a)}catch(h){throw await this._engine.transaction("rollback",o,a).catch(()=>{}),h}return f}_createItxClient(n){return Te(fr(Te(Aa(this),[ce("_appliedParent",()=>this._appliedParent._createItxClient(n)),ce("_createPrismaPromise",()=>Mo(n)),ce(Sf,()=>n.id)])),[It(ka)])}$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??Rf,o={args:i.requestArgsToMiddlewareArgs(n.args),dataPath:n.dataPath,runInTransaction:!!n.transaction,action:n.action,model:n.model},s={middleware:{name:"middleware",middleware:!0,attributes:{method:"$use"},active:!1},operation:{name:"operation",attributes:{method:o.action,model:o.model,name:o.model?`${o.model}.${o.action}`:o.action}}},a=-1,f=async h=>{let A=this._middlewares.get(++a);if(A)return this._tracingHelper.runInChildSpan(s.middleware,L=>A(h,Ee=>(L?.end(),f(Ee))));let{runInTransaction:C,args:S,...R}=h,_={...n,...R};S&&(_.args=i.middlewareArgsToRequestArgs(S)),n.transaction!==void 0&&C===!1&&delete _.transaction;let k=await Ma(this,_);return _.model?Ia({result:k,modelName:_.model,args:_.args,extensions:this._extensions,runtimeDataModel:this._runtimeDataModel,globalOmit:this._globalOmit}):k};return this._tracingHelper.runInChildSpan(s.operation,()=>f(o))}async _executeRequest({args:n,clientMethod:i,dataPath:o,callsite:s,action:a,model:f,argsMapper:h,transaction:A,unpacker:C,otelParentCtx:S,customDataProxyFetch:R}){try{n=h?h(n):n;let _={name:"serialize"},k=this._tracingHelper.runInChildSpan(_,()=>vn({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")&&(Je("Prisma Client call:"),Je(`prisma.${i}(${ga(n)})`),Je("Generated request:"),Je(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:C,otelParentCtx:S,otelChildCtx:this._tracingHelper.getActiveContext(),globalOmit:this._globalOmit,customDataProxyFetch:R})}catch(_){throw _.clientVersion=this._clientVersion,_}}$metrics=new St(this);_hasPreviewFlag(n){return!!this._engineConfig.previewFeatures?.includes(n)}$applyPendingMigrations(){return this._engine.applyPendingMigrations()}$extends=Ca}return t}function nu(e,t){return kf(e)?[new de(e,t),$c]:[e,Vc]}function kf(e){return Array.isArray(e)&&Array.isArray(e.raw)}c();u();p();m();d();l();var Of=new Set(["toJSON","$$typeof","asymmetricMatch",Symbol.iterator,Symbol.toStringTag,Symbol.isConcatSpreadable,Symbol.toPrimitive]);function su(e){return new Proxy(e,{get(t,r){if(r in t)return t[r];if(!Of.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}); +${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{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/prisma/generated/client/runtime/wasm-engine-edge.js b/prisma/generated/client/runtime/wasm-engine-edge.js index c7dc95c..1391200 100644 --- a/prisma/generated/client/runtime/wasm-engine-edge.js +++ b/prisma/generated/client/runtime/wasm-engine-edge.js @@ -1,35 +1,38 @@ /* !!! This is code generated by Prisma. Do not edit directly. !!! /* eslint-disable */ -"use strict";var Xo=Object.create;var It=Object.defineProperty;var Zo=Object.getOwnPropertyDescriptor;var es=Object.getOwnPropertyNames;var ts=Object.getPrototypeOf,rs=Object.prototype.hasOwnProperty;var ie=(t,e)=>()=>(t&&(e=t(t=0)),e);var Fe=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),it=(t,e)=>{for(var r in e)It(t,r,{get:e[r],enumerable:!0})},pn=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of es(e))!rs.call(t,i)&&i!==r&&It(t,i,{get:()=>e[i],enumerable:!(n=Zo(e,i))||n.enumerable});return t};var ot=(t,e,r)=>(r=t!=null?Xo(ts(t)):{},pn(e||!t||!t.__esModule?It(r,"default",{value:t,enumerable:!0}):r,t)),ns=t=>pn(It({},"__esModule",{value:!0}),t);function Pr(t,e){if(e=e.toLowerCase(),e==="utf8"||e==="utf-8")return new h(as.encode(t));if(e==="base64"||e==="base64url")return t=t.replace(/-/g,"+").replace(/_/g,"/"),t=t.replace(/[^A-Za-z0-9+/]/g,""),new h([...atob(t)].map(r=>r.charCodeAt(0)));if(e==="binary"||e==="ascii"||e==="latin1"||e==="latin-1")return new h([...t].map(r=>r.charCodeAt(0)));if(e==="ucs2"||e==="ucs-2"||e==="utf16le"||e==="utf-16le"){let r=new h(t.length*2),n=new DataView(r.buffer);for(let i=0;ia.startsWith("get")||a.startsWith("set")),n=r.map(a=>a.replace("get","read").replace("set","write")),i=(a,f)=>function(y=0){return $(y,"offset"),X(y,"offset"),j(y,"offset",this.length-1),new DataView(this.buffer)[r[a]](y,f)},o=(a,f)=>function(y,C=0){let R=r[a].match(/set(\w+\d+)/)[1].toLowerCase(),O=ss[R];return $(C,"offset"),X(C,"offset"),j(C,"offset",this.length-1),os(y,"value",O[0],O[1]),new DataView(this.buffer)[r[a]](C,y,f),C+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 fn(t){throw new Error(`Buffer polyfill does not implement "${t}"`)}function Mt(t,e){if(!(t instanceof Uint8Array))throw new TypeError(`The "${e}" argument must be an instance of Buffer or Uint8Array`)}function j(t,e,r=cs+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 $(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 X(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 os(t,e,r,n){if(tn){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 dn(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 ms(t,e="utf8"){return h.from(t,e)}var h,ss,as,ls,us,cs,b,vr,u=ie(()=>{"use strict";h=class t extends Uint8Array{_isBuffer=!0;get offset(){return this.byteOffset}static alloc(e,r=0,n="utf8"){return dn(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 Pr(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 us.includes(e)}static compare(e,r){Mt(e,"buff1"),Mt(r,"buff2");for(let n=0;nr[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 Pr(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){$(e,"offset"),X(e,"offset"),j(e,"offset",this.length-1),$(r,"byteLength"),X(r,"byteLength");let n=new DataView(this.buffer,e,r),i=0;for(let o=0;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){$(r,"offset"),X(r,"offset"),j(r,"offset",this.length-1),$(n,"byteLength"),X(n,"byteLength");let i=new DataView(this.buffer,r,n);for(let o=0;or===e[n])}copy(e,r=0,n=0,i=this.length){j(r,"targetStart"),j(n,"sourceStart",this.length),j(i,"sourceEnd"),r>>>=0,n>>>=0,i>>>=0;let o=0;for(;n=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,y)=>(i?y<=a:y>=a)&&this[y]===s[0]&&s.every((R,O)=>this[y+O]===R))}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 ls.decode(this.slice(r,n));if(e==="base64"||e==="base64url"){let i=btoa(this.reduce((o,s)=>o+vr(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+vr(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+1i+o.toString(16).padStart(2,"0"),"");fn(`encoding "${e}"`)}toLocaleString(){return this.toString()}inspect(){return``}};ss={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]},as=new TextEncoder,ls=new TextDecoder,us=["utf8","utf-8","hex","base64","ascii","binary","base64url","ucs2","ucs-2","utf16le","utf-16le","latin1","latin-1"],cs=4294967295;is(h.prototype);b=new Proxy(ms,{construct(t,[e,r]){return h.from(e,r)},get(t,e){return h[e]}}),vr=String.fromCodePoint});var g,x,c=ie(()=>{"use strict";g={nextTick:(t,...e)=>{setTimeout(()=>{t(...e)},0)},env:{},version:"",cwd:()=>"/",stderr:{},argv:["/bin/node"],pid:1e4},{cwd:x}=g});var P,m=ie(()=>{"use strict";P=globalThis.performance??(()=>{let t=Date.now();return{now:()=>Date.now()-t}})()});var E,p=ie(()=>{"use strict";E=()=>{};E.prototype=E});var w,d=ie(()=>{"use strict";w=class{value;constructor(e){this.value=e}deref(){return this.value}}});function bn(t,e){var r,n,i,o,s,a,f,y,C=t.constructor,R=C.precision;if(!t.s||!e.s)return e.s||(e=new C(t)),q?L(e,R):e;if(f=t.d,y=e.d,s=t.e,i=e.e,f=f.slice(),o=s-i,o){for(o<0?(n=f,o=-o,a=y.length):(n=y,i=s,a=f.length),s=Math.ceil(R/N),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=y.length,a-o<0&&(o=a,n=y,y=f,f=n),r=0;o;)r=(f[--o]=f[o]+y[o]+r)/J|0,f[o]%=J;for(r&&(f.unshift(r),++i),a=f.length;f[--a]==0;)f.pop();return e.d=f,e.e=i,q?L(e,R):e}function me(t,e,r){if(t!==~~t||tr)throw Error(Ie+t)}function ce(t){var e,r,n,i=t.length-1,o="",s=t[0];if(i>0){for(o+=s,e=1;e16)throw Error(Cr+V(t));if(!t.s)return new C(te);for(e==null?(q=!1,a=R):a=e,s=new C(.03125);t.abs().gte(.1);)t=t.times(s),y+=5;for(n=Math.log(Oe(2,y))/Math.LN10*2+5|0,a+=n,r=i=o=new C(te),C.precision=a;;){if(i=L(i.times(t),a),r=r.times(++f),s=o.plus(be(i,r,a)),ce(s.d).slice(0,a)===ce(o.d).slice(0,a)){for(;y--;)o=L(o.times(o),a);return C.precision=R,e==null?(q=!0,L(o,R)):o}o=s}}function V(t){for(var e=t.e*N,r=t.d[0];r>=10;r/=10)e++;return e}function Tr(t,e,r){if(e>t.LN10.sd())throw q=!0,r&&(t.precision=r),Error(oe+"LN10 precision limit exceeded");return L(new t(t.LN10),e)}function ve(t){for(var e="";t--;)e+="0";return e}function st(t,e){var r,n,i,o,s,a,f,y,C,R=1,O=10,A=t,I=A.d,k=A.constructor,M=k.precision;if(A.s<1)throw Error(oe+(A.s?"NaN":"-Infinity"));if(A.eq(te))return new k(0);if(e==null?(q=!1,y=M):y=e,A.eq(10))return e==null&&(q=!0),Tr(k,y);if(y+=O,k.precision=y,r=ce(I),n=r.charAt(0),o=V(A),Math.abs(o)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)A=A.times(t),r=ce(A.d),n=r.charAt(0),R++;o=V(A),n>1?(A=new k("0."+r),o++):A=new k(n+"."+r.slice(1))}else return f=Tr(k,y+2,M).times(o+""),A=st(new k(n+"."+r.slice(1)),y-O).plus(f),k.precision=M,e==null?(q=!0,L(A,M)):A;for(a=s=A=be(A.minus(te),A.plus(te),y),C=L(A.times(A),y),i=3;;){if(s=L(s.times(C),y),f=a.plus(be(s,new k(i),y)),ce(f.d).slice(0,y)===ce(a.d).slice(0,y))return a=a.times(2),o!==0&&(a=a.plus(Tr(k,y+2,M).times(o+""))),a=be(a,new k(R),y),k.precision=M,e==null?(q=!0,L(a,M)):a;a=f,i+=2}}function gn(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=Ne(r/N),t.d=[],n=(r+1)%N,r<0&&(n+=N),nDt||t.e<-Dt))throw Error(Cr+r)}else t.s=0,t.e=0,t.d=[0];return t}function L(t,e,r){var n,i,o,s,a,f,y,C,R=t.d;for(s=1,o=R[0];o>=10;o/=10)s++;if(n=e-s,n<0)n+=N,i=e,y=R[C=0];else{if(C=Math.ceil((n+1)/N),o=R.length,C>=o)return t;for(y=o=R[C],s=1;o>=10;o/=10)s++;n%=N,i=n-N+s}if(r!==void 0&&(o=Oe(10,s-i-1),a=y/o%10|0,f=e<0||R[C+1]!==void 0||y%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?y/Oe(10,s-i):0:R[C-1])%10&1||r==(t.s<0?8:7))),e<1||!R[0])return f?(o=V(t),R.length=1,e=e-o-1,R[0]=Oe(10,(N-e%N)%N),t.e=Ne(-e/N)||0):(R.length=1,R[0]=t.e=t.s=0),t;if(n==0?(R.length=C,o=1,C--):(R.length=C+1,o=Oe(10,N-n),R[C]=i>0?(y/Oe(10,s-i)%Oe(10,i)|0)*o:0),f)for(;;)if(C==0){(R[0]+=o)==J&&(R[0]=1,++t.e);break}else{if(R[C]+=o,R[C]!=J)break;R[C--]=0,o=1}for(n=R.length;R[--n]===0;)R.pop();if(q&&(t.e>Dt||t.e<-Dt))throw Error(Cr+V(t));return t}function En(t,e){var r,n,i,o,s,a,f,y,C,R,O=t.constructor,A=O.precision;if(!t.s||!e.s)return e.s?e.s=-e.s:e=new O(t),q?L(e,A):e;if(f=t.d,R=e.d,n=e.e,y=t.e,f=f.slice(),s=y-n,s){for(C=s<0,C?(r=f,s=-s,a=R.length):(r=R,n=y,a=f.length),i=Math.max(Math.ceil(A/N),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,C=i0;--i)f[a++]=0;for(i=R.length;i>s;){if(f[--i]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)0&&(i+1===s&&(o+="."),o+=ve(n))),t.s<0?"-"+o:o}function yn(t,e){if(t.length>e)return t.length=e,!0}function xn(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(Ie+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 gn(s,o.toString())}else if(typeof o!="string")throw Error(Ie+o);if(o.charCodeAt(0)===45?(o=o.slice(1),s.s=-1):s.s=1,ds.test(o))gn(s,o);else throw Error(Ie+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=xn,i.config=i.set=fs,t===void 0&&(t={}),t)for(n=["precision","rounding","toExpNeg","toExpPos","LN10"],e=0;e=i[e+1]&&n<=i[e+2])this[r]=n;else throw Error(Ie+r+": "+n);if((n=t[r="LN10"])!==void 0)if(n==Math.LN10)this[r]=new this(n);else throw Error(Ie+r+": "+n);return this}var Ue,ps,Rr,q,oe,Ie,Cr,Ne,Oe,ds,te,J,N,hn,Dt,S,be,Rr,_t,Pn=ie(()=>{"use strict";u();c();m();p();d();l();Ue=1e9,ps={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},q=!0,oe="[DecimalError] ",Ie=oe+"Invalid argument: ",Cr=oe+"Exponent out of range: ",Ne=Math.floor,Oe=Math.pow,ds=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,J=1e7,N=7,hn=9007199254740991,Dt=Ne(hn/N),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=nt.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)*N;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 be(this,new this.constructor(t))};S.dividedToIntegerBy=S.idiv=function(t){var e=this,r=e.constructor;return L(be(e,new r(t),0,1),r.precision)};S.equals=S.eq=function(t){return!this.cmp(t)};S.exponent=function(){return V(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(te))throw Error(oe+"NaN");if(r.s<1)throw Error(oe+(r.s?"NaN":"-Infinity"));return r.eq(te)?new n(0):(q=!1,e=be(st(r,o),st(t,o),o),q=!0,L(e,i))};S.minus=S.sub=function(t){var e=this;return t=new e.constructor(t),e.s==t.s?En(e,t):bn(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(oe+"NaN");return r.s?(q=!1,e=be(r,t,0,1).times(t),q=!0,r.minus(e)):L(new n(r),i)};S.naturalExponential=S.exp=function(){return wn(this)};S.naturalLogarithm=S.ln=function(){return st(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?bn(e,t):En(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(Ie+t);if(e=V(i)+1,n=i.d.length-1,r=n*N+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(oe+"NaN")}for(t=V(a),q=!1,i=Math.sqrt(+a),i==0||i==1/0?(e=ce(a.d),(e.length+t)%2==0&&(e+="0"),i=Math.sqrt(e),t=Ne((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(be(a,o,s+2)).times(.5),ce(o.d).slice(0,s)===(e=ce(n.d)).slice(0,s)){if(e=e.slice(s-3,s+1),i==s&&e=="4999"){if(L(o,r+1,0),o.times(o).eq(a)){n=o;break}}else if(e!="9999")break;s+=4}return q=!0,L(n,r)};S.times=S.mul=function(t){var e,r,n,i,o,s,a,f,y,C=this,R=C.constructor,O=C.d,A=(t=new R(t)).d;if(!C.s||!t.s)return new R(0);for(t.s*=C.s,r=C.e+t.e,f=O.length,y=A.length,f=0;){for(e=0,i=f+n;i>n;)a=o[i]+A[n]*O[i-n-1]+e,o[i--]=a%J|0,e=a/J|0;o[i]=(o[i]+e)%J|0}for(;!o[--s];)o.pop();return e?++r:o.shift(),t.d=o,t.e=r,q?L(t,R.precision):t};S.toDecimalPlaces=S.todp=function(t,e){var r=this,n=r.constructor;return r=new n(r),t===void 0?r:(me(t,0,Ue),e===void 0?e=n.rounding:me(e,0,8),L(r,t+V(r)+1,e))};S.toExponential=function(t,e){var r,n=this,i=n.constructor;return t===void 0?r=Me(n,!0):(me(t,0,Ue),e===void 0?e=i.rounding:me(e,0,8),n=L(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):(me(t,0,Ue),e===void 0?e=o.rounding:me(e,0,8),n=L(new o(i),t+V(i)+1,e),r=Me(n.abs(),!1,t+V(n)+1),i.isneg()&&!i.isZero()?"-"+r:r)};S.toInteger=S.toint=function(){var t=this,e=t.constructor;return L(new e(t),V(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,y=12,C=+(t=new f(t));if(!t.s)return new f(te);if(a=new f(a),!a.s){if(t.s<1)throw Error(oe+"Infinity");return a}if(a.eq(te))return a;if(n=f.precision,t.eq(te))return L(a,n);if(e=t.e,r=t.d.length-1,s=e>=r,o=a.s,s){if((r=C<0?-C:C)<=hn){for(i=new f(te),e=Math.ceil(n/N+4),q=!1;r%2&&(i=i.times(a),yn(i.d,e)),r=Ne(r/2),r!==0;)a=a.times(a),yn(a.d,e);return q=!0,t.s<0?new f(te).div(i):L(i,n)}}else if(o<0)throw Error(oe+"NaN");return o=o<0&&t.d[Math.max(e,r)]&1?-1:1,a.s=1,q=!1,i=t.times(st(a,n+y)),q=!0,i=wn(i),i.s=o,i};S.toPrecision=function(t,e){var r,n,i=this,o=i.constructor;return t===void 0?(r=V(i),n=Me(i,r<=o.toExpNeg||r>=o.toExpPos)):(me(t,1,Ue),e===void 0?e=o.rounding:me(e,0,8),i=L(new o(i),t,e),r=V(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):(me(t,1,Ue),e===void 0?e=n.rounding:me(e,0,8)),L(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=V(t),r=t.constructor;return Me(t,e<=r.toExpNeg||e>=r.toExpPos)};be=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%J|0,s=o/J|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;ai[a]?1:-1;break}return f}function r(n,i,o){for(var s=0;o--;)n[o]-=s,s=n[o]1;)n.shift()}return function(n,i,o,s){var a,f,y,C,R,O,A,I,k,M,se,z,F,Y,ke,xr,ae,kt,Ot=n.constructor,Yo=n.s==i.s?1:-1,ue=n.d,B=i.d;if(!n.s)return new Ot(n);if(!i.s)throw Error(oe+"Division by zero");for(f=n.e-i.e,ae=B.length,ke=ue.length,A=new Ot(Yo),I=A.d=[],y=0;B[y]==(ue[y]||0);)++y;if(B[y]>(ue[y]||0)&&--f,o==null?z=o=Ot.precision:s?z=o+(V(n)-V(i))+1:z=o,z<0)return new Ot(0);if(z=z/N+2|0,y=0,ae==1)for(C=0,B=B[0],z++;(y1&&(B=t(B,C),ue=t(ue,C),ae=B.length,ke=ue.length),Y=ae,k=ue.slice(0,ae),M=k.length;M=J/2&&++xr;do C=0,a=e(B,k,ae,M),a<0?(se=k[0],ae!=M&&(se=se*J+(k[1]||0)),C=se/xr|0,C>1?(C>=J&&(C=J-1),R=t(B,C),O=R.length,M=k.length,a=e(R,k,O,M),a==1&&(C--,r(R,ae{"use strict";Pn();T=class extends _t{static isDecimal(e){return e instanceof _t}static random(e=20){{let n=globalThis.crypto.getRandomValues(new Uint8Array(e)).reduce((i,o)=>i+o,"");return new _t(`0.${n.slice(0,e)}`)}}},pe=T});function Es(){return!1}function Ir(){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 xs(){return Ir()}function Ps(){return[]}function vs(t){t(null,[])}function Ts(){return""}function Cs(){return""}function Rs(){}function As(){}function Ss(){}function ks(){}function Os(){}function Is(){}function Ms(){}function Ds(){}function _s(){return{close:()=>{},on:()=>{},removeAllListeners:()=>{}}}function Ls(t,e){e(null,Ir())}var Fs,Us,qn,Bn=ie(()=>{"use strict";u();c();m();p();d();l();Fs={},Us={existsSync:Es,lstatSync:Ir,stat:Ls,statSync:xs,readdirSync:Ps,readdir:vs,readlinkSync:Ts,realpathSync:Cs,chmodSync:Rs,renameSync:As,mkdirSync:Ss,rmdirSync:ks,rmSync:Os,unlinkSync:Is,watchFile:Ms,unwatchFile:Ds,watch:_s,promises:Fs},qn=Us});function Ns(...t){return t.join("/")}function qs(...t){return t.join("/")}function Bs(t){let e=$n(t),r=Vn(t),[n,i]=e.split(".");return{root:"/",dir:r,base:e,ext:i,name:n}}function $n(t){let e=t.split("/");return e[e.length-1]}function Vn(t){return t.split("/").slice(0,-1).join("/")}function Vs(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 jn,$s,js,Qs,Nt,Qn=ie(()=>{"use strict";u();c();m();p();d();l();jn="/",$s=":";js={sep:jn},Qs={basename:$n,delimiter:$s,dirname:Vn,join:qs,normalize:Vs,parse:Bs,posix:js,resolve:Ns,sep:jn},Nt=Qs});var Jn=Fe((am,Js)=>{Js.exports={name:"@prisma/internals",version:"6.13.0",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",esbuild:"0.25.5","escape-string-regexp":"5.0.0",execa:"5.1.1","fast-glob":"3.3.3","find-up":"7.0.0","fp-ts":"2.16.9","fs-extra":"11.3.0","fs-jetpack":"5.1.0","global-dirs":"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","read-package-up":"11.0.0",resolve:"1.22.10","string-width":"7.2.0","strip-ansi":"6.0.1","strip-indent":"4.0.0","temp-dir":"2.0.0",tempy:"1.0.1","terminal-link":"4.0.0",tmp:"0.2.3","ts-node":"10.9.2","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":"6.13.0-35.361e86d0ea4987e9f53a565309b3eed797a6bcbd","@prisma/schema-engine-wasm":"6.13.0-35.361e86d0ea4987e9f53a565309b3eed797a6bcbd","@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 zn=Fe((wp,Hn)=>{"use strict";u();c();m();p();d();l();Hn.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 Zn=Fe((Dp,Xn)=>{"use strict";u();c();m();p();d();l();Xn.exports=({onlyFirst:t=!1}={})=>{let e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(e,t?void 0:"g")}});var ti=Fe((Bp,ei)=>{"use strict";u();c();m();p();d();l();var ta=Zn();ei.exports=t=>typeof t=="string"?t.replace(ta(),""):t});var $r=Fe((ih,si)=>{"use strict";u();c();m();p();d();l();si.exports=function(){function t(e,r,n,i,o){return en?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{"use strict";u();c();m();p();d();l()});var pi=ie(()=>{"use strict";u();c();m();p();d();l()});var Fi=Fe((ov,Ka)=>{Ka.exports={name:"@prisma/engines-version",version:"6.13.0-35.361e86d0ea4987e9f53a565309b3eed797a6bcbd",main:"index.js",types:"index.d.ts",license:"Apache-2.0",author:"Tim Suchanek ",prisma:{enginesVersion:"361e86d0ea4987e9f53a565309b3eed797a6bcbd"},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 sr,Ui=ie(()=>{"use strict";u();c();m();p();d();l();sr=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 Zl={};it(Zl,{DMMF:()=>dt,Debug:()=>G,Decimal:()=>pe,Extensions:()=>Ar,MetricsClient:()=>Ze,PrismaClientInitializationError:()=>D,PrismaClientKnownRequestError:()=>Z,PrismaClientRustPanicError:()=>xe,PrismaClientUnknownRequestError:()=>Q,PrismaClientValidationError:()=>K,Public:()=>Sr,Sql:()=>ee,createParam:()=>Si,defineDmmfProperty:()=>_i,deserializeJsonResponse:()=>Ve,deserializeRawResult:()=>wr,dmmfToRuntimeDataModel:()=>oi,empty:()=>qi,getPrismaClient:()=>Ko,getRuntime:()=>Ae,join:()=>Ni,makeStrictEnum:()=>Ho,makeTypedQueryFactory:()=>Li,objectEnumValues:()=>zt,raw:()=>zr,serializeJsonQuery:()=>nr,skip:()=>rr,sqltag:()=>Yr,warnEnvConflicts:()=>void 0,warnOnce:()=>ct});module.exports=ns(Zl);u();c();m();p();d();l();var Ar={};it(Ar,{defineExtension:()=>vn,getExtensionContext:()=>Tn});u();c();m();p();d();l();u();c();m();p();d();l();function vn(t){return typeof t=="function"?t:e=>e.$extends(t)}u();c();m();p();d();l();function Tn(t){return t}var Sr={};it(Sr,{validator:()=>Cn});u();c();m();p();d();l();u();c();m();p();d();l();function Cn(...t){return e=>e}u();c();m();p();d();l();u();c();m();p();d();l();u();c();m();p();d();l();var kr,Rn,An,Sn,kn=!0;typeof g<"u"&&({FORCE_COLOR:kr,NODE_DISABLE_COLORS:Rn,NO_COLOR:An,TERM:Sn}=g.env||{},kn=g.stdout&&g.stdout.isTTY);var gs={enabled:!Rn&&An==null&&Sn!=="dumb"&&(kr!=null&&kr!=="0"||kn)};function U(t,e){let r=new RegExp(`\\x1b\\[${e}m`,"g"),n=`\x1B[${t}m`,i=`\x1B[${e}m`;return function(o){return!gs.enabled||o==null?o:n+(~(""+o).indexOf(i)?o.replace(r,i+n):o)+i}}var Yu=U(0,0),Lt=U(1,22),Ft=U(2,22),Xu=U(3,23),On=U(4,24),Zu=U(7,27),ec=U(8,28),tc=U(9,29),rc=U(30,39),qe=U(31,39),In=U(32,39),Mn=U(33,39),Dn=U(34,39),nc=U(35,39),_n=U(36,39),ic=U(37,39),Ln=U(90,39),oc=U(90,39),sc=U(40,49),ac=U(41,49),lc=U(42,49),uc=U(43,49),cc=U(44,49),mc=U(45,49),pc=U(46,49),dc=U(47,49);u();c();m();p();d();l();var ys=100,Fn=["green","yellow","blue","magenta","cyan","red"],Ut=[],Un=Date.now(),hs=0,Or=typeof g<"u"?g.env:{};globalThis.DEBUG??=Or.DEBUG??"";globalThis.DEBUG_COLORS??=Or.DEBUG_COLORS?Or.DEBUG_COLORS==="true":!0;var at={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 bs(t){let e={color:Fn[hs++%Fn.length],enabled:at.enabled(t),namespace:t,log:at.log,extend:()=>{}},r=(...n)=>{let{enabled:i,namespace:o,color:s,log:a}=e;if(n.length!==0&&Ut.push([o,...n]),Ut.length>ys&&Ut.shift(),at.enabled(o)||i){let f=n.map(C=>typeof C=="string"?C:ws(C)),y=`+${Date.now()-Un}ms`;Un=Date.now(),a(o,...f,y)}};return new Proxy(r,{get:(n,i)=>e[i],set:(n,i,o)=>e[i]=o})}var G=new Proxy(bs,{get:(t,e)=>at[e],set:(t,e,r)=>at[e]=r});function ws(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 Nn(){Ut.length=0}u();c();m();p();d();l();u();c();m();p();d();l();var Mr=["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();m();p();d();l();var Gs=Jn(),Dr=Gs.version;u();c();m();p();d();l();function Be(t){let e=Ws();return e||(t?.config.engineType==="library"?"library":t?.config.engineType==="binary"?"binary":t?.config.engineType==="client"?"client":Ks(t))}function Ws(){let t=g.env.PRISMA_CLIENT_ENGINE_TYPE;return t==="library"?"library":t==="binary"?"binary":t==="client"?"client":void 0}function Ks(t){return t?.previewFeatures.includes("queryCompiler")?"client":"library"}u();c();m();p();d();l();u();c();m();p();d();l();u();c();m();p();d();l();u();c();m();p();d();l();function _r(t){return t.name==="DriverAdapterError"&&typeof t.cause=="object"}u();c();m();p();d();l();function qt(t){return{ok:!0,value:t,map(e){return qt(e(t))},flatMap(e){return e(t)}}}function De(t){return{ok:!1,error:t,map(){return De(t)},flatMap(){return De(t)}}}var Gn=G("driver-adapter-utils"),Lr=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 Bt=(t,e=new Lr)=>{let r={adapterName:t.adapterName,errorRegistry:e,queryRaw:we(e,t.queryRaw.bind(t)),executeRaw:we(e,t.executeRaw.bind(t)),executeScript:we(e,t.executeScript.bind(t)),dispose:we(e,t.dispose.bind(t)),provider:t.provider,startTransaction:async(...n)=>(await we(e,t.startTransaction.bind(t))(...n)).map(o=>Hs(e,o))};return t.getConnectionInfo&&(r.getConnectionInfo=zs(e,t.getConnectionInfo.bind(t))),r},Hs=(t,e)=>({adapterName:e.adapterName,provider:e.provider,options:e.options,queryRaw:we(t,e.queryRaw.bind(e)),executeRaw:we(t,e.executeRaw.bind(e)),commit:we(t,e.commit.bind(e)),rollback:we(t,e.rollback.bind(e))});function we(t,e){return async(...r)=>{try{return qt(await e(...r))}catch(n){if(Gn("[error@wrapAsync]",n),_r(n))return De(n.cause);let i=t.registerNewError(n);return De({kind:"GenericJs",id:i})}}}function zs(t,e){return(...r)=>{try{return qt(e(...r))}catch(n){if(Gn("[error@wrapSync]",n),_r(n))return De(n.cause);let i=t.registerNewError(n);return De({kind:"GenericJs",id:i})}}}u();c();m();p();d();l();var Wn="prisma+postgres",Kn=`${Wn}:`;function Fr(t){return t?.toString().startsWith(`${Kn}//`)??!1}var ut={};it(ut,{error:()=>Zs,info:()=>Xs,log:()=>Ys,query:()=>ea,should:()=>Yn,tags:()=>lt,warn:()=>Ur});u();c();m();p();d();l();var lt={error:qe("prisma:error"),warn:Mn("prisma:warn"),info:_n("prisma:info"),query:Dn("prisma:query")},Yn={warn:()=>!g.env.PRISMA_DISABLE_WARNINGS};function Ys(...t){console.log(...t)}function Ur(t,...e){Yn.warn()&&console.warn(`${lt.warn} ${t}`,...e)}function Xs(t,...e){console.info(`${lt.info} ${t}`,...e)}function Zs(t,...e){console.error(`${lt.error} ${t}`,...e)}function ea(t,...e){console.log(`${lt.query} ${t}`,...e)}u();c();m();p();d();l();function $t(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();m();p();d();l();function Ee(t,e){throw new Error(e)}u();c();m();p();d();l();function Nr(t,e){return Object.prototype.hasOwnProperty.call(t,e)}u();c();m();p();d();l();function $e(t,e){let r={};for(let n of Object.keys(t))r[n]=e(t[n],n);return r}u();c();m();p();d();l();function qr(t,e){if(t.length===0)return;let r=t[0];for(let n=1;n{ri.has(t)||(ri.add(t),Ur(e,...r))};var D=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"}};re(D,"PrismaClientInitializationError");u();c();m();p();d();l();var Z=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"}};re(Z,"PrismaClientKnownRequestError");u();c();m();p();d();l();var xe=class extends Error{clientVersion;constructor(e,r){super(e),this.name="PrismaClientRustPanicError",this.clientVersion=r}get[Symbol.toStringTag](){return"PrismaClientRustPanicError"}};re(xe,"PrismaClientRustPanicError");u();c();m();p();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"}};re(Q,"PrismaClientUnknownRequestError");u();c();m();p();d();l();var K=class extends Error{name="PrismaClientValidationError";clientVersion;constructor(e,{clientVersion:r}){super(e),this.clientVersion=r}get[Symbol.toStringTag](){return"PrismaClientValidationError"}};re(K,"PrismaClientValidationError");u();c();m();p();d();l();l();function Ve(t){return t===null?t:Array.isArray(t)?t.map(Ve):typeof t=="object"?ra(t)?na(t):t.constructor!==null&&t.constructor.name!=="Object"?t:$e(t,Ve):t}function ra(t){return t!==null&&typeof t=="object"&&typeof t.$type=="string"}function na({$type:t,value:e}){switch(t){case"BigInt":return BigInt(e);case"Bytes":{let{buffer:r,byteOffset:n,byteLength:i}=b.from(e,"base64");return new Uint8Array(r,n,i)}case"DateTime":return new Date(e);case"Decimal":return new pe(e);case"Json":return JSON.parse(e);default:Ee(e,"Unknown tagged value")}}u();c();m();p();d();l();u();c();m();p();d();l();u();c();m();p();d();l();var de=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();m();p();d();l();function Te(t){return t.substring(0,1).toLowerCase()+t.substring(1)}u();c();m();p();d();l();function ii(t,e){let r={};for(let n of t){let i=n[e];r[i]=n}return r}u();c();m();p();d();l();function mt(t){let e;return{get(){return e||(e={value:t()}),e.value}}}u();c();m();p();d();l();function oi(t){return{models:Br(t.models),enums:Br(t.enums),types:Br(t.types)}}function Br(t){let e={};for(let{name:r,...n}of t)e[r]=n;return e}u();c();m();p();d();l();function je(t){return t instanceof Date||Object.prototype.toString.call(t)==="[object Date]"}function Vt(t){return t.toString()!=="Invalid Date"}u();c();m();p();d();l();l();function Qe(t){return T.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();m();p();d();l();u();c();m();p();d();l();var dt={};it(dt,{ModelAction:()=>pt,datamodelEnumToSchemaEnum:()=>ia});u();c();m();p();d();l();u();c();m();p();d();l();function ia(t){return{name:t.name,values:t.values.map(e=>e.name)}}u();c();m();p();d();l();var pt=(F=>(F.findUnique="findUnique",F.findUniqueOrThrow="findUniqueOrThrow",F.findFirst="findFirst",F.findFirstOrThrow="findFirstOrThrow",F.findMany="findMany",F.create="create",F.createMany="createMany",F.createManyAndReturn="createManyAndReturn",F.update="update",F.updateMany="updateMany",F.updateManyAndReturn="updateManyAndReturn",F.upsert="upsert",F.delete="delete",F.deleteMany="deleteMany",F.groupBy="groupBy",F.count="count",F.aggregate="aggregate",F.findRaw="findRaw",F.aggregateRaw="aggregateRaw",F))(pt||{});var oa=ot(zn());var sa={red:qe,gray:Ln,dim:Ft,bold:Lt,underline:On,highlightSource:t=>t.highlight()},aa={red:t=>t,gray:t=>t,dim:t=>t,bold:t=>t,underline:t=>t,highlightSource:t=>t};function la({message:t,originalMethod:e,isPanic:r,callArguments:n}){return{functionName:`prisma.${e}()`,message:t,isPanic:r??!1,callArguments:n}}function ua({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(ca(e))),i){a.push("");let y=[i.toString()];o&&(y.push(o),y.push(s.dim(")"))),a.push(y.join("")),o&&a.push("")}else a.push(""),o&&a.push(o),a.push("");return a.push(r),a.join(` -`)}function ca(t){let e=[t.fileName];return t.lineNumber&&e.push(String(t.lineNumber)),t.columnNumber&&e.push(String(t.columnNumber)),e.join(":")}function jt(t){let e=t.showColors?sa:aa,r;return typeof $getTemplateParameters<"u"?r=$getTemplateParameters(t,e):r=la(t),ua(r,e)}u();c();m();p();d();l();var fi=ot($r());u();c();m();p();d();l();function ui(t,e,r){let n=ci(t),i=ma(n),o=da(i);o?Qt(o,e,r):e.addErrorMessage(()=>"Unknown error")}function ci(t){return t.errors.flatMap(e=>e.kind==="Union"?ci(e):[e])}function ma(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:pa(o.argument.typeNames,n.argument.typeNames)}}):e.set(i,n)}return r.push(...e.values()),r}function pa(t,e){return[...new Set(t.concat(e))]}function da(t){return qr(t,(e,r)=>{let n=ai(e),i=ai(r);return n!==i?n-i:li(e)-li(r)})}function ai(t){let e=0;return Array.isArray(t.selectionPath)&&(e+=t.selectionPath.length),Array.isArray(t.argumentPath)&&(e+=t.argumentPath.length),e}function li(t){switch(t.kind){case"InvalidArgumentValue":case"ValueTooLarge":return 20;case"InvalidArgumentType":return 10;case"RequiredArgumentMissing":return-10;default:return 0}}u();c();m();p();d();l();var ne=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();m();p();d();l();u();c();m();p();d();l();pi();u();c();m();p();d();l();var Je=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;o0&&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}};mi();u();c();m();p();d();l();u();c();m();p();d();l();var Jt=class{constructor(e){this.value=e}write(e){e.write(this.value)}markAsError(){this.value.markAsError()}};u();c();m();p();d();l();var Gt=t=>t,Wt={bold:Gt,red:Gt,green:Gt,dim:Gt,enabled:!1},di={bold:Lt,red:qe,green:In,dim:Ft,enabled:!0},Ge={write(t){t.writeLine(",")}};u();c();m();p();d();l();var fe=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();m();p();d();l();var Ce=class{hasError=!1;markAsError(){return this.hasError=!0,this}};var We=class extends Ce{items=[];addItem(e){return this.items.push(new Jt(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 fe("[]");this.hasError&&r.setColor(e.context.colors.red).underline(),e.write(r)}writeWithItems(e){let{colors:r}=e.context;e.writeLine("[").withIndent(()=>e.writeJoined(Ge,this.items).newLine()).write("]"),this.hasError&&e.afterNextNewline(()=>{e.writeLine(r.red("~".repeat(this.getPrintWidth())))})}asObject(){}};var Ke=class t extends Ce{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 We&&(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 fe("{}");this.hasError&&r.setColor(e.context.colors.red).underline(),e.write(r)}writeWithContents(e,r){e.writeLine("{").withIndent(()=>{e.writeJoined(Ge,[...r,...this.suggestions]).newLine()}),e.write("}"),this.hasError&&e.afterNextNewline(()=>{e.writeLine(e.context.colors.red("~".repeat(this.getPrintWidth())))})}};u();c();m();p();d();l();var W=class extends Ce{constructor(r){super();this.text=r}getPrintWidth(){return this.text.length}write(r){let n=new fe(this.text);this.hasError&&n.underline().setColor(r.context.colors.red),r.write(n)}asObject(){}};u();c();m();p();d();l();var ft=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(Ge,this.fields).newLine()}).write(r("}")).addMarginSymbol(r("+"))}};function Qt(t,e,r){switch(t.kind){case"MutuallyExclusiveFields":fa(t,e);break;case"IncludeOnScalar":ga(t,e);break;case"EmptySelection":ya(t,e,r);break;case"UnknownSelectionField":Ea(t,e);break;case"InvalidSelectionValue":xa(t,e);break;case"UnknownArgument":Pa(t,e);break;case"UnknownInputField":va(t,e);break;case"RequiredArgumentMissing":Ta(t,e);break;case"InvalidArgumentType":Ca(t,e);break;case"InvalidArgumentValue":Ra(t,e);break;case"ValueTooLarge":Aa(t,e);break;case"SomeFieldsMissing":Sa(t,e);break;case"TooManyFieldsGiven":ka(t,e);break;case"Union":ui(t,e,r);break;default:throw new Error("not implemented: "+t.kind)}}function fa(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 ga(t,e){let[r,n]=He(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 ne(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)}. ${gt(s)}`:a+=".",a+=` -Note that ${s.bold("include")} statements only accept relation fields.`,a})}function ya(t,e,r){let n=e.arguments.getDeepSubSelectionValue(t.selectionPath)?.asObject();if(n){let i=n.getField("omit")?.value.asObject();if(i){ha(t,e,i);return}if(n.hasField("select")){ba(t,e);return}}if(r?.[Te(t.outputType.name)]){wa(t,e);return}e.addErrorMessage(()=>`Unknown field at "${t.selectionPath.join(".")} selection"`)}function ha(t,e,r){r.removeAllFields();for(let n of t.outputType.fields)r.addSuggestion(new ne(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 ba(t,e){let r=t.outputType,n=e.arguments.getDeepSelectionParent(t.selectionPath)?.value,i=n?.isEmpty()??!1;n&&(n.removeAllFields(),hi(n,r)),e.addErrorMessage(o=>i?`The ${o.red("`select`")} statement for type ${o.bold(r.name)} must not be empty. ${gt(o)}`:`The ${o.red("`select`")} statement for type ${o.bold(r.name)} needs ${o.bold("at least one truthy value")}.`)}function wa(t,e){let r=new ft;for(let i of t.outputType.fields)i.isRelation||r.addField(i.name,"false");let n=new ne("omit",r).makeRequired();if(t.selectionPath.length===0)e.arguments.addSuggestion(n);else{let[i,o]=He(t.selectionPath),a=e.arguments.getDeepSelectionParent(i)?.value.asObject()?.getField(o);if(a){let f=a?.value.asObject()??new Ke;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 Ea(t,e){let r=bi(t.selectionPath,e);if(r.parentKind!=="unknown"){r.field.markAsError();let n=r.parent;switch(r.parentKind){case"select":hi(n,t.outputType);break;case"include":Oa(n,t.outputType);break;case"omit":Ia(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(gt(n)),i.join(" ")})}function xa(t,e){let r=bi(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 Pa(t,e){let r=t.argumentPath[0],n=e.arguments.getDeepSubSelectionValue(t.selectionPath)?.asObject();n&&(n.getField(r)?.markAsError(),Ma(n,t.arguments)),e.addErrorMessage(i=>gi(i,r,t.arguments.map(o=>o.name)))}function va(t,e){let[r,n]=He(t.argumentPath),i=e.arguments.getDeepSubSelectionValue(t.selectionPath)?.asObject();if(i){i.getDeepField(t.argumentPath)?.markAsError();let o=i.getDeepFieldValue(r)?.asObject();o&&wi(o,t.inputType)}e.addErrorMessage(o=>gi(o,n,t.inputType.fields.map(s=>s.name)))}function gi(t,e,r){let n=[`Unknown argument \`${t.red(e)}\`.`],i=_a(e,r);return i&&n.push(`Did you mean \`${t.green(i)}\`?`),r.length>0&&n.push(gt(t)),n.join(" ")}function Ta(t,e){let r;e.addErrorMessage(f=>r?.value instanceof W&&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]=He(t.argumentPath),s=new ft,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 ne(o,s).makeRequired())}else{let f=t.inputTypes.map(yi).join(" | ");a.addSuggestion(new ne(o,f).makeRequired())}if(t.dependentArgumentPath){n.getDeepField(t.dependentArgumentPath)?.markAsError();let[,f]=He(t.dependentArgumentPath);e.addErrorMessage(y=>`Argument \`${y.green(o)}\` is required because argument \`${y.green(f)}\` was provided.`)}}}function yi(t){return t.kind==="list"?`${yi(t.elementType)}[]`:t.name}function Ca(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=Kt("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 Ra(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=Kt("or",t.argument.typeNames.map(a=>i.green(a)));o.push(` Expected ${s}.`)}return o.join("")})}function Aa(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 W&&(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 Sa(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&&wi(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")} ${Kt("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(gt(i)),o.join(" ")})}function ka(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 ${Kt("and",i.map(a=>o.red(a)))}. Please choose`),t.constraints.maxFieldCount===1?s.push("one."):s.push(`${t.constraints.maxFieldCount}.`),s.join(" ")})}function hi(t,e){for(let r of e.fields)t.hasField(r.name)||t.addSuggestion(new ne(r.name,"true"))}function Oa(t,e){for(let r of e.fields)r.isRelation&&!t.hasField(r.name)&&t.addSuggestion(new ne(r.name,"true"))}function Ia(t,e){for(let r of e.fields)!t.hasField(r.name)&&!r.isRelation&&t.addSuggestion(new ne(r.name,"true"))}function Ma(t,e){for(let r of e)t.hasField(r.name)||t.addSuggestion(new ne(r.name,r.typeNames.join(" | ")))}function bi(t,e){let[r,n]=He(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 wi(t,e){if(e.kind==="object")for(let r of e.fields)t.hasField(r.name)||t.addSuggestion(new ne(r.name,r.typeNames.join(" | ")))}function He(t){let e=[...t],r=e.pop();if(!r)throw new Error("unexpected empty path");return[e,r]}function gt({green:t,enabled:e}){return"Available options are "+(e?`listed in ${t("green")}`:"marked with ?")+"."}function Kt(t,e){if(e.length===1)return e[0];let r=[...e],n=r.pop();return`${r.join(", ")} ${t} ${n}`}var Da=3;function _a(t,e){let r=1/0,n;for(let i of e){let o=(0,fi.default)(t,i);o>Da||o`}};function ze(t){return t instanceof yt}u();c();m();p();d();l();var Ht=Symbol(),jr=new WeakMap,Pe=class{constructor(e){e===Ht?jr.set(this,`Prisma.${this._getName()}`):jr.set(this,`new Prisma.${this._getNamespace()}.${this._getName()}()`)}_getName(){return this.constructor.name}toString(){return jr.get(this)}},ht=class extends Pe{_getNamespace(){return"NullTypes"}},bt=class extends ht{#e};Qr(bt,"DbNull");var wt=class extends ht{#e};Qr(wt,"JsonNull");var Et=class extends ht{#e};Qr(Et,"AnyNull");var zt={classes:{DbNull:bt,JsonNull:wt,AnyNull:Et},instances:{DbNull:new bt(Ht),JsonNull:new wt(Ht),AnyNull:new Et(Ht)}};function Qr(t,e){Object.defineProperty(t,"name",{value:e,configurable:!0})}u();c();m();p();d();l();var Ei=": ",Yt=class{constructor(e,r){this.name=e;this.value=r}hasError=!1;markAsError(){this.hasError=!0}getPrintWidth(){return this.name.length+this.value.getPrintWidth()+Ei.length}write(e){let r=new fe(this.name);this.hasError&&r.underline().setColor(e.context.colors.red),e.write(r).write(Ei).write(this.value)}};var Jr=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 Ye(t){return new Jr(xi(t))}function xi(t){let e=new Ke;for(let[r,n]of Object.entries(t)){let i=new Yt(r,Pi(n));e.addField(i)}return e}function Pi(t){if(typeof t=="string")return new W(JSON.stringify(t));if(typeof t=="number"||typeof t=="boolean")return new W(String(t));if(typeof t=="bigint")return new W(`${t}n`);if(t===null)return new W("null");if(t===void 0)return new W("undefined");if(Qe(t))return new W(`new Prisma.Decimal("${t.toFixed()}")`);if(t instanceof Uint8Array)return b.isBuffer(t)?new W(`Buffer.alloc(${t.byteLength})`):new W(`new Uint8Array(${t.byteLength})`);if(t instanceof Date){let e=Vt(t)?t.toISOString():"Invalid Date";return new W(`new Date("${e}")`)}return t instanceof Pe?new W(`Prisma.${t._getName()}`):ze(t)?new W(`prisma.${Te(t.modelName)}.$fields.${t.name}`):Array.isArray(t)?La(t):typeof t=="object"?xi(t):new W(Object.prototype.toString.call(t))}function La(t){let e=new We;for(let r of t)e.addItem(Pi(r));return e}function Xt(t,e){let r=e==="pretty"?di:Wt,n=t.renderAllMessages(r),i=new Je(0,{colors:r}).write(t).toString();return{message:n,args:i}}function Zt({args:t,errors:e,errorFormat:r,callsite:n,originalMethod:i,clientVersion:o,globalOmit:s}){let a=Ye(t);for(let R of e)Qt(R,a,s);let{message:f,args:y}=Xt(a,r),C=jt({message:f,callsite:n,originalMethod:i,showColors:r==="pretty",callArguments:y});throw new K(C,{clientVersion:o})}u();c();m();p();d();l();u();c();m();p();d();l();function ge(t){return t.replace(/^./,e=>e.toLowerCase())}u();c();m();p();d();l();function Ti(t,e,r){let n=ge(r);return!e.result||!(e.result.$allModels||e.result[n])?t:Fa({...t,...vi(e.name,t,e.result.$allModels),...vi(e.name,t,e.result[n])})}function Fa(t){let e=new de,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 $e(t,n=>({...n,needs:r(n.name,new Set)}))}function vi(t,e,r){return r?$e(r,({needs:n,compute:i},o)=>({name:o,needs:n?Object.keys(n).filter(s=>n[s]):[],compute:Ua(e,o,i)})):{}}function Ua(t,e,r){let n=t?.[e]?.compute;return n?i=>r({...i,[e]:n(i)}):r}function Ci(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 Ri(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 er=class{constructor(e,r){this.extension=e;this.previous=r}computedFieldsCache=new de;modelExtensionsCache=new de;queryCallbacksCache=new de;clientExtensions=mt(()=>this.extension.client?{...this.previous?.getAllClientExtensions(),...this.extension.client}:this.previous?.getAllClientExtensions());batchCallbacks=mt(()=>{let e=this.previous?.getAllBatchQueryCallbacks()??[],r=this.extension.query?.$__internalBatch;return r?e.concat(r):e});getAllComputedFields(e){return this.computedFieldsCache.getOrCreate(e,()=>Ti(this.previous?.getAllComputedFields(e),this.extension,e))}getAllClientExtensions(){return this.clientExtensions.get()}getAllModelExtensions(e){return this.modelExtensionsCache.getOrCreate(e,()=>{let r=ge(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()}},Xe=class t{constructor(e){this.head=e}static empty(){return new t}static single(e){return new t(new er(e))}isEmpty(){return this.head===void 0}append(e){return new t(new er(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();m();p();d();l();var tr=class{constructor(e){this.name=e}};function Ai(t){return t instanceof tr}function Si(t){return new tr(t)}u();c();m();p();d();l();u();c();m();p();d();l();var ki=Symbol(),xt=class{constructor(e){if(e!==ki)throw new Error("Skip instance can not be constructed directly")}ifUndefined(e){return e===void 0?rr:e}},rr=new xt(ki);function ye(t){return t instanceof xt}var Na={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"},Oi="explicitly `undefined` values are not allowed";function nr({modelName:t,action:e,args:r,runtimeDataModel:n,extensions:i=Xe.empty(),callsite:o,clientMethod:s,errorFormat:a,clientVersion:f,previewFeatures:y,globalOmit:C}){let R=new Gr({runtimeDataModel:n,modelName:t,action:e,rootArgs:r,callsite:o,extensions:i,selectionPath:[],argumentPath:[],originalMethod:s,errorFormat:a,clientVersion:f,previewFeatures:y,globalOmit:C});return{modelName:t,action:Na[e],query:Pt(r,R)}}function Pt({select:t,include:e,...r}={},n){let i=r.omit;return delete r.omit,{arguments:Mi(r,n),selection:qa(t,e,i,n)}}function qa(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()}),ja(t,n)):Ba(n,e,r)}function Ba(t,e,r){let n={};return t.modelOrType&&!t.isRawAction()&&(n.$composites=!0,n.$scalars=!0),e&&$a(n,e,t),Va(n,r,t),n}function $a(t,e,r){for(let[n,i]of Object.entries(e)){if(ye(i))continue;let o=r.nestSelection(n);if(Wr(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]=Pt(i===!0?{}:i,o);continue}if(i===!0){t[n]=!0;continue}t[n]=Pt(i,o)}}function Va(t,e,r){let n=r.getComputedFields(),i={...r.getGlobalOmit(),...e},o=Ri(i,n);for(let[s,a]of Object.entries(o)){if(ye(a))continue;Wr(a,r.nestSelection(s));let f=r.findField(s);n?.[s]&&!f||(t[s]=!a)}}function ja(t,e){let r={},n=e.getComputedFields(),i=Ci(t,n);for(let[o,s]of Object.entries(i)){if(ye(s))continue;let a=e.nestSelection(o);Wr(s,a);let f=e.findField(o);if(!(n?.[o]&&!f)){if(s===!1||s===void 0||ye(s)){r[o]=!1;continue}if(s===!0){f?.kind==="object"?r[o]=Pt({},a):r[o]=!0;continue}r[o]=Pt(s,a)}}return r}function Ii(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(je(t)){if(Vt(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(Ai(t))return{$type:"Param",value:t.name};if(ze(t))return{$type:"FieldRef",value:{_ref:t.name,_container:t.modelName}};if(Array.isArray(t))return Qa(t,e);if(ArrayBuffer.isView(t)){let{buffer:r,byteOffset:n,byteLength:i}=t;return{$type:"Bytes",value:b.from(r,n,i).toString("base64")}}if(Ja(t))return t.values;if(Qe(t))return{$type:"Decimal",value:t.toFixed()};if(t instanceof Pe){if(t!==zt.instances[t._getName()])throw new Error("Invalid ObjectEnumValue");return{$type:"Enum",value:t._getName()}}if(Ga(t))return t.toJSON();if(typeof t=="object")return Mi(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 Mi(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);ye(i)||(i!==void 0?r[n]=Ii(i,o):e.isPreviewFeatureOn("strictUndefinedChecks")&&e.throwValidationError({kind:"InvalidArgumentValue",argumentPath:o.getArgumentPath(),selectionPath:e.getSelectionPath(),argument:{name:e.getArgumentName(),typeNames:[]},underlyingError:Oi}))}return r}function Qa(t,e){let r=[];for(let n=0;n({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?.[Te(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:Ee(this.params.action,"Unknown action")}}nestArgument(e){return new t({...this.params,argumentPath:this.params.argumentPath.concat(e)})}};u();c();m();p();d();l();function Di(t){if(!t._hasPreviewFlag("metrics"))throw new K("`metrics` preview feature must be enabled in order to access metrics API",{clientVersion:t._clientVersion})}var Ze=class{_client;constructor(e){this._client=e}prometheus(e){return Di(this._client),this._client._engine.metrics({format:"prometheus",...e})}json(e){return Di(this._client),this._client._engine.metrics({format:"json",...e})}};u();c();m();p();d();l();function _i(t,e){let r=mt(()=>Wa(e));Object.defineProperty(t,"dmmf",{get:()=>r.get()})}function Wa(t){throw new Error("Prisma.dmmf is not available when running in edge runtimes.")}function Kr(t){return Object.entries(t).map(([e,r])=>({name:e,...r}))}u();c();m();p();d();l();var Hr=new WeakMap,ir="$$PrismaTypedSql",vt=class{constructor(e,r){Hr.set(this,{sql:e,values:r}),Object.defineProperty(this,ir,{value:ir})}get sql(){return Hr.get(this).sql}get values(){return Hr.get(this).values}};function Li(t){return(...e)=>new vt(t,e)}function or(t){return t!=null&&t[ir]===ir}u();c();m();p();d();l();var Wo=ot(Fi());u();c();m();p();d();l();Ui();Bn();Qn();u();c();m();p();d();l();var ee=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(;it.getPropertyValue(r))},getPropertyDescriptor(r){return t.getPropertyDescriptor?.(r)}}}u();c();m();p();d();l();u();c();m();p();d();l();var ar={enumerable:!0,configurable:!0,writable:!0};function lr(t){let e=new Set(t);return{getPrototypeOf:()=>Object.prototype,getOwnPropertyDescriptor:()=>ar,has:(r,n)=>e.has(n),set:(r,n,i)=>e.add(n)&&Reflect.set(r,n,i),ownKeys:()=>[...e]}}var Bi=Symbol.for("nodejs.util.inspect.custom");function le(t,e){let r=Ha(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=$i(Reflect.ownKeys(o),r),a=$i(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?{...ar,...f?.getPropertyDescriptor(s)}:ar:a},defineProperty(o,s,a){return n.add(s),Reflect.defineProperty(o,s,a)},getPrototypeOf:()=>Object.prototype});return i[Bi]=function(){let o={...this};return delete o[Bi],o},i}function Ha(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 $i(t,e){return t.filter(r=>e.get(r)?.has?.(r)??!0)}u();c();m();p();d();l();function et(t){return{getKeys(){return t},has(){return!1},getPropertyValue(){}}}u();c();m();p();d();l();function ur(t,e){return{batch:t,transaction:e?.kind==="batch"?{isolationLevel:e.options.isolationLevel}:void 0}}u();c();m();p();d();l();function Vi(t){if(t===void 0)return"";let e=Ye(t);return new Je(0,{colors:Wt}).write(e).toString()}u();c();m();p();d();l();var za="P2037";function cr({error:t,user_facing_error:e},r,n){return e.error_code?new Z(Ya(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 Ya(t,e){let r=t.message;return(e==="postgresql"||e==="postgres"||e==="mysql")&&t.error_code===za&&(r+=` -Prisma Accelerate has built-in connection pooling to prevent such errors: https://pris.ly/client/error-accelerate`),r}u();c();m();p();d();l();u();c();m();p();d();l();u();c();m();p();d();l();u();c();m();p();d();l();u();c();m();p();d();l();var Xr=class{getLocation(){return null}};function Re(t){return typeof $EnabledCallSite=="function"&&t!=="minimal"?new $EnabledCallSite:new Xr}u();c();m();p();d();l();u();c();m();p();d();l();u();c();m();p();d();l();var ji={_avg:!0,_count:!0,_sum:!0,_min:!0,_max:!0};function tt(t={}){let e=Za(t);return Object.entries(e).reduce((n,[i,o])=>(ji[i]!==void 0?n.select[i]={select:o}:n[i]=o,n),{select:{}})}function Za(t={}){return typeof t._count=="boolean"?{...t,_count:{_all:t._count}}:t}function mr(t={}){return e=>(typeof t._count=="boolean"&&(e._count=e._count._all),e)}function Qi(t,e){let r=mr(t);return e({action:"aggregate",unpacker:r,argsMapper:tt})(t)}u();c();m();p();d();l();function el(t={}){let{select:e,...r}=t;return typeof e=="object"?tt({...r,_count:e}):tt({...r,_count:{_all:!0}})}function tl(t={}){return typeof t.select=="object"?e=>mr(t)(e)._count:e=>mr(t)(e)._count._all}function Ji(t,e){return e({action:"count",unpacker:tl(t),argsMapper:el})(t)}u();c();m();p();d();l();function rl(t={}){let e=tt(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 nl(t={}){return e=>(typeof t?._count=="boolean"&&e.forEach(r=>{r._count=r._count._all}),e)}function Gi(t,e){return e({action:"groupBy",unpacker:nl(t),argsMapper:rl})(t)}function Wi(t,e,r){if(e==="aggregate")return n=>Qi(n,r);if(e==="count")return n=>Ji(n,r);if(e==="groupBy")return n=>Gi(n,r)}u();c();m();p();d();l();function Ki(t,e){let r=e.fields.filter(i=>!i.relationName),n=ii(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 yt(t,o,s.type,s.isList,s.kind==="enum")},...lr(Object.keys(n))})}u();c();m();p();d();l();u();c();m();p();d();l();var Hi=t=>Array.isArray(t)?t:t.split("."),Zr=(t,e)=>Hi(e).reduce((r,n)=>r&&r[n],t),zi=(t,e,r)=>Hi(e).reduceRight((n,i,o,s)=>Object.assign({},Zr(t,s.slice(0,o)),{[i]:n}),r);function il(t,e){return t===void 0||e===void 0?[]:[...e,"select",t]}function ol(t,e,r){return e===void 0?t??{}:zi(e,r,t||!0)}function en(t,e,r,n,i,o){let a=t._runtimeDataModel.models[e].fields.reduce((f,y)=>({...f,[y.name]:y}),{});return f=>{let y=Re(t._errorFormat),C=il(n,i),R=ol(f,o,C),O=r({dataPath:C,callsite:y})(R),A=sl(t,e);return new Proxy(O,{get(I,k){if(!A.includes(k))return I[k];let se=[a[k].type,r,k],z=[C,R];return en(t,...se,...z)},...lr([...A,...Object.getOwnPropertyNames(O)])})}}function sl(t,e){return t._runtimeDataModel.models[e].fields.filter(r=>r.kind==="object").map(r=>r.name)}var al=["findUnique","findUniqueOrThrow","findFirst","findFirstOrThrow","create","update","upsert","delete"],ll=["aggregate","count","groupBy"];function tn(t,e){let r=t._extensions.getAllModelExtensions(e)??{},n=[ul(t,e),ml(t,e),Tt(r),H("name",()=>e),H("$name",()=>e),H("$parent",()=>t._appliedParent)];return le({},n)}function ul(t,e){let r=ge(e),n=Object.keys(pt).concat("count");return{getKeys(){return n},getPropertyValue(i){let o=i,s=a=>f=>{let y=Re(t._errorFormat);return t._createPrismaPromise(C=>{let R={args:f,dataPath:[],action:o,model:e,clientMethod:`${r}.${i}`,jsModelName:r,transaction:C,callsite:y};return t._request({...R,...a})},{action:o,args:f,model:e})};return al.includes(o)?en(t,e,s):cl(i)?Wi(t,i,s):s({})}}}function cl(t){return ll.includes(t)}function ml(t,e){return _e(H("fields",()=>{let r=t._runtimeDataModel.models[e];return Ki(e,r)}))}u();c();m();p();d();l();function Yi(t){return t.replace(/^./,e=>e.toUpperCase())}var rn=Symbol();function Ct(t){let e=[pl(t),dl(t),H(rn,()=>t),H("$parent",()=>t._appliedParent)],r=t._extensions.getAllClientExtensions();return r&&e.push(Tt(r)),le(t,e)}function pl(t){let e=Object.getPrototypeOf(t._originalClient),r=[...new Set(Object.getOwnPropertyNames(e))];return{getKeys(){return r},getPropertyValue(n){return t[n]}}}function dl(t){let e=Object.keys(t._runtimeDataModel.models),r=e.map(ge),n=[...new Set(e.concat(r))];return _e({getKeys(){return n},getPropertyValue(i){let o=Yi(i);if(t._runtimeDataModel.models[o]!==void 0)return tn(t,o);if(t._runtimeDataModel.models[i]!==void 0)return tn(t,i)},getPropertyDescriptor(i){if(!r.includes(i))return{enumerable:!1}}})}function Xi(t){return t[rn]?t[rn]:t}function Zi(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},$use:{value:void 0},$on:{value:void 0}});return Ct(e)}u();c();m();p();d();l();u();c();m();p();d();l();function eo({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 y=f.needs.filter(C=>n[C]);y.length>0&&a.push(et(y))}else if(r){if(!r[f.name])continue;let y=f.needs.filter(C=>!r[C]);y.length>0&&a.push(et(y))}fl(t,f.needs)&&s.push(gl(f,le(t,s)))}return s.length>0||a.length>0?le(t,[...s,...a]):t}function fl(t,e){return e.every(r=>Nr(t,r))}function gl(t,e){return _e(H(t.name,()=>t.compute(e)))}u();c();m();p();d();l();function pr({visitor:t,result:e,args:r,runtimeDataModel:n,modelName:i}){if(Array.isArray(e)){for(let s=0;sC.name===o);if(!f||f.kind!=="object"||!f.relationName)continue;let y=typeof s=="object"?s:{};e[o]=pr({visitor:i,result:e[o],args:y,modelName:f.type,runtimeDataModel:n})}}function ro({result:t,modelName:e,args:r,extensions:n,runtimeDataModel:i,globalOmit:o}){return n.isEmpty()||t==null||typeof t!="object"||!i.models[e]?t:pr({result:t,args:r??{},modelName:e,runtimeDataModel:i,visitor:(a,f,y)=>{let C=ge(f);return eo({result:a,modelName:C,select:y.select,omit:y.select?void 0:{...o?.[C],...y.omit},extensions:n})}})}u();c();m();p();d();l();u();c();m();p();d();l();l();u();c();m();p();d();l();var yl=["$connect","$disconnect","$on","$transaction","$use","$extends"],no=yl;function io(t){if(t instanceof ee)return hl(t);if(or(t))return bl(t);if(Array.isArray(t)){let r=[t[0]];for(let n=1;n{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:io(e.args??{}),__internalParams:e,query:(s,a=e)=>{let f=a.customDataProxyFetch;return a.customDataProxyFetch=co(o,f),a.args=s,so(t,a,r,n+1)}})})}function ao(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 so(t,e,s)}function lo(t){return e=>{let r={requests:e},n=e[0].extensions.getAllBatchQueryCallbacks();return n.length?uo(r,n,0,t):t(r)}}function uo(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=co(i,f),uo(a,e,r+1,n)}})}var oo=t=>t;function co(t=oo,e=oo){return r=>t(e(r))}u();c();m();p();d();l();var mo=G("prisma:client"),po={Vercel:"vercel","Netlify CI":"netlify"};function fo({postinstall:t,ciName:e,clientVersion:r}){if(mo("checkPlatformCaching:postinstall",t),mo("checkPlatformCaching:ciName",e),t===!0&&e&&e in po){let n=`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. +// 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;ia.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(tn){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;nr[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=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;or===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=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+1i+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||tr)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;e16)throw Error(Yr+W(t));if(!t.s)return new R(oe);for(e==null?($=!1,a=A):a=e,s=new R(.03125);t.abs().gte(.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),nor||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=i0;--i)f[a++]=0;for(i=A.length;i>s;){if(f[--i]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)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=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=nt.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(.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=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;ai[a]?1:-1;break}return f}function r(n,i,o){for(var s=0;o--;)n[o]-=s,s=n[o]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++;(v1&&(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=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{"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 en?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{"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{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;o0&&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`}};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({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(;it.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;sR.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{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/${po[e]}-build`;throw console.error(n),new D(n,r)}}u();c();m();p();d();l();function go(t,e){return t?t.datasources?t.datasources:t.datasourceUrl?{[e[0]]:{url:t.datasourceUrl}}:{}:{}}u();c();m();p();d();l();u();c();m();p();d();l();var wl=()=>globalThis.process?.release?.name==="node",El=()=>!!globalThis.Bun||!!globalThis.process?.versions?.bun,xl=()=>!!globalThis.Deno,Pl=()=>typeof globalThis.Netlify=="object",vl=()=>typeof globalThis.EdgeRuntime=="object",Tl=()=>globalThis.navigator?.userAgent==="Cloudflare-Workers";function Cl(){return[[Pl,"netlify"],[vl,"edge-light"],[Tl,"workerd"],[xl,"deno"],[El,"bun"],[wl,"node"]].flatMap(r=>r[0]()?[r[1]]:[]).at(0)??""}var Rl={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 Ae(){let t=Cl();return{id:t,prettyName:Rl[t]||t,isEdge:["workerd","deno","netlify","edge-light"].includes(t)}}u();c();m();p();d();l();var yo="6.13.0";u();c();m();p();d();l();function dr({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 Ae().id==="workerd"?new D(`error: Environment variable not found: ${s.fromEnvVar}. +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 D(`error: Environment variable not found: ${s.fromEnvVar}.`,n);if(i===void 0)throw new D("error: Missing URL environment variable, value, or override.",n);return i}u();c();m();p();d();l();u();c();m();p();d();l();function ho(t){if(t?.kind==="itx")return t.options.id}u();c();m();p();d();l();var nn,bo={async loadLibrary(t){let{clientVersion:e,adapter:r,engineWasm:n}=t;if(r===void 0)throw new D(`The \`adapter\` option for \`PrismaClient\` is required in this context (${Ae().prettyName})`,e);if(n===void 0)throw new D("WASM engine was unexpectedly `undefined`",e);nn===void 0&&(nn=(async()=>{let o=await n.getRuntime(),s=await n.getQueryEngineWasmModule();if(s==null)throw new D("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),y=f.exports.__wbindgen_start;return o.__wbg_set_wasm(f.exports),y(),o.QueryEngine})());let i=await nn;return{debugPanic(){return Promise.reject("{}")},dmmf(){return Promise.resolve("{}")},version(){return{commit:"unknown",version:"unknown"}},QueryEngine:i}}};var Sl="P2036",he=G("prisma:client:libraryEngine");function kl(t){return t.item_type==="query"&&"query"in t}function Ol(t){return"level"in t?t.level==="error"&&t.message==="PANIC":!1}var BS=[...Mr,"native"],Il=0xffffffffffffffffn,on=1n;function Ml(){let t=on++;return on>Il&&(on=1n),t}var At=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??bo,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=Ml().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(Dl(a)){let f=this.getExternalAdapterError(a,i?.errorRegistry);throw f?f.error:new Z(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(he("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 w(this);this.adapterPromise||(this.adapterPromise=this.config.adapter?.connect()?.then(Bt));let r=await this.adapterPromise;r&&he("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 D(n.message,this.config.clientVersion,n.error_code)}}}logger(e){let r=this.parseEngineResponse(e);r&&(r.level=r?.level.toLowerCase()??"unknown",kl(r)?this.logEmitter.emit("query",{timestamp:new Date,query:r.query,params:r.params,duration:Number(r.duration_ms),target:r.module_path}):(Ol(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 he(`library already starting, this.libraryStarted: ${this.libraryStarted}`),this.libraryStartingPromise;if(this.libraryStarted)return;let e=async()=>{he("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(Bt)),await this.adapterPromise,he("library started")}catch(r){let n=this.parseInitError(r.message);throw typeof n=="string"?r:new D(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 he("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)),he("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,he("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}){he(`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 D)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}){he("requestBatch");let i=ur(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}),ho(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:y}=a;if(Array.isArray(f))return f.map(C=>C.errors&&C.errors.length>0?this.loggerRustPanic??this.buildQueryError(C.errors[0],o?.errorRegistry):{data:C});throw y&&y.length===1?new Error(y[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:cr(e,this.config.clientVersion,this.config.activeProvider)}getExternalAdapterError(e,r){if(e.error_code===Sl&&r){let n=e.meta?.id;$t(typeof n=="number","Malformed external JS error received from the engine");let i=r.consumeError(n);return $t(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 Dl(t){return typeof t=="object"&&t!==null&&t.error_code!==void 0}u();c();m();p();d();l();var St="Accelerate has not been setup correctly. Make sure your client is using `.$extends(withAccelerate())`. See https://pris.ly/d/accelerate-getting-started",fr=class{constructor(e){this.config=e;this.resolveDatasourceUrl=this.config.accelerateUtils?.resolveDatasourceUrl,this.getBatchRequestPayload=this.config.accelerateUtils?.getBatchRequestPayload,this.prismaGraphQLToJSError=this.config.accelerateUtils?.prismaGraphQLToJSError,this.PrismaClientUnknownRequestError=this.config.accelerateUtils?.PrismaClientUnknownRequestError,this.PrismaClientInitializationError=this.config.accelerateUtils?.PrismaClientInitializationError,this.PrismaClientKnownRequestError=this.config.accelerateUtils?.PrismaClientKnownRequestError,this.debug=this.config.accelerateUtils?.debug,this.engineVersion=this.config.accelerateUtils?.engineVersion,this.clientVersion=this.config.accelerateUtils?.clientVersion}name="AccelerateEngine";resolveDatasourceUrl;getBatchRequestPayload;prismaGraphQLToJSError;PrismaClientUnknownRequestError;PrismaClientInitializationError;PrismaClientKnownRequestError;debug;engineVersion;clientVersion;onBeforeExit(e){}async start(){}async stop(){}version(e){return"unknown"}transaction(e,r,n){throw new D(St,this.config.clientVersion)}metrics(e){throw new D(St,this.config.clientVersion)}request(e,r){throw new D(St,this.config.clientVersion)}requestBatch(e,r){throw new D(St,this.config.clientVersion)}applyPendingMigrations(){throw new D(St,this.config.clientVersion)}};u();c();m();p();d();l();function wo({url:t,adapter:e,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=!!t?.startsWith("prisma://"),y=Fr(t),C=!!e,R=f||y;!C&&r&&R&&s(["recommend--no-engine","In production, we recommend using `prisma generate --no-engine` (See: `prisma generate --help`)"]);let O=R||!r;C&&(O||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?f&&a(["Prisma Client was configured to use the `adapter` option but the URL was a `prisma://` URL.","Please either use the `prisma://` URL or remove the `adapter` from the Prisma Client constructor."]):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 A={accelerate:O,ppg:y,driverAdapters:C};function I(k){return k.length>0}return I(o)?{ok:!1,diagnostics:{warnings:i,errors:o},isUsing:A}:{ok:!0,diagnostics:{warnings:i},isUsing:A}}function Eo({copyEngine:t=!0},e){let r;try{r=dr({inlineDatasources:e.inlineDatasources,overrideDatasources:e.overrideDatasources,env:{...e.env,...g.env},clientVersion:e.clientVersion})}catch{}let{ok:n,isUsing:i,diagnostics:o}=wo({url:r,adapter:e.adapter,copyEngine:t,targetBuildType:"wasm-engine-edge"});for(let R of o.warnings)ct(...R.value);if(!n){let R=o.errors[0];throw new K(R.value,{clientVersion:e.clientVersion})}let s=Be(e.generator),a=s==="library",f=s==="binary",y=s==="client",C=(i.accelerate||i.ppg)&&!i.driverAdapters;if(i.accelerate,i.driverAdapters)return new At(e);if(i.accelerate)return new fr(e);{let R=[`PrismaClient failed to initialize because it wasn't configured to run in this environment (${Ae().prettyName}).`,"In order to run Prisma Client in an edge runtime, you will need to configure one of the following options:","- Enable Driver Adapters: https://pris.ly/d/driver-adapters","- Enable Accelerate: https://pris.ly/d/accelerate"];throw new K(R.join(` -`),{clientVersion:e.clientVersion})}return"wasm-engine-edge"}u();c();m();p();d();l();function gr({generator:t}){return t?.previewFeatures??[]}u();c();m();p();d();l();var xo=t=>({command:t});u();c();m();p();d();l();u();c();m();p();d();l();var Po=t=>t.strings.reduce((e,r,n)=>`${e}@P${n}${r}`);u();c();m();p();d();l();l();function rt(t){try{return vo(t,"fast")}catch{return vo(t,"slow")}}function vo(t,e){return JSON.stringify(t.map(r=>Co(r,e)))}function Co(t,e){if(Array.isArray(t))return t.map(r=>Co(r,e));if(typeof t=="bigint")return{prisma__type:"bigint",prisma__value:t.toString()};if(je(t))return{prisma__type:"date",prisma__value:t.toJSON()};if(pe.isDecimal(t))return{prisma__type:"decimal",prisma__value:t.toJSON()};if(b.isBuffer(t))return{prisma__type:"bytes",prisma__value:t.toString("base64")};if(_l(t))return{prisma__type:"bytes",prisma__value:b.from(t).toString("base64")};if(ArrayBuffer.isView(t)){let{buffer:r,byteOffset:n,byteLength:i}=t;return{prisma__type:"bytes",prisma__value:b.from(r,n,i).toString("base64")}}return typeof t=="object"&&e==="slow"?Ro(t):t}function _l(t){return t instanceof ArrayBuffer||t instanceof SharedArrayBuffer?!0:typeof t=="object"&&t!==null?t[Symbol.toStringTag]==="ArrayBuffer"||t[Symbol.toStringTag]==="SharedArrayBuffer":!1}function Ro(t){if(typeof t!="object"||t===null)return t;if(typeof t.toJSON=="function")return t.toJSON();if(Array.isArray(t))return t.map(To);let e={};for(let r of Object.keys(t))e[r]=To(t[r]);return e}function To(t){return typeof t=="bigint"?t.toString():Ro(t)}var Ll=/^(\s*alter\s)/i,Ao=G("prisma:client");function sn(t,e,r,n){if(!(t!=="postgresql"&&t!=="cockroachdb")&&r.length>0&&Ll.exec(e))throw new Error(`Running ALTER using ${n} is not supported +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>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 an=({clientMethod:t,activeProvider:e})=>r=>{let n="",i;if(or(r))n=r.sql,i={values:rt(r.values),__prismaRawParameters__:!0};else if(Array.isArray(r)){let[o,...s]=r;n=o,i={values:rt(s||[]),__prismaRawParameters__:!0}}else switch(e){case"sqlite":case"mysql":{n=r.sql,i={values:rt(r.values),__prismaRawParameters__:!0};break}case"cockroachdb":case"postgresql":case"postgres":{n=r.text,i={values:rt(r.values),__prismaRawParameters__:!0};break}case"sqlserver":{n=Po(r),i={values:rt(r.values),__prismaRawParameters__:!0};break}default:throw new Error(`The ${e} provider does not support ${t}`)}return i?.values?Ao(`prisma.${t}(${n}, ${i.values})`):Ao(`prisma.${t}(${n})`),{query:n,parameters:i}},So={requestArgsToMiddlewareArgs(t){return[t.strings,...t.values]},middlewareArgsToRequestArgs(t){let[e,...r]=t;return new ee(e,r)}},ko={requestArgsToMiddlewareArgs(t){return[t]},middlewareArgsToRequestArgs(t){return t[0]}};u();c();m();p();d();l();function ln(t){return function(r,n){let i,o=(s=t)=>{try{return s===void 0||s?.kind==="itx"?i??=Oo(r(s)):Oo(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 Oo(t){return typeof t.then=="function"?t:Promise.resolve(t)}u();c();m();p();d();l();var Fl=Dr.split(".")[0],Ul={isEnabled(){return!1},getTraceParent(){return"00-10-10-00"},dispatchEngineSpans(){},getActiveContext(){},runInChildSpan(t,e){return e()}},un=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${Fl}_PRISMA_INSTRUMENTATION`],r=globalThis.PRISMA_INSTRUMENTATION;return e?.helper??r?.helper??Ul}};function Io(){return new un}u();c();m();p();d();l();function Mo(t,e=()=>{}){let r,n=new Promise(i=>r=i);return{then(i){return--t===0&&r(e()),i?.(n)}}}u();c();m();p();d();l();function Do(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();m();p();d();l();var yr=class{_middlewares=[];use(e){this._middlewares.push(e)}get(e){return this._middlewares[e]}has(e){return!!this._middlewares[e]}length(){return this._middlewares.length}};u();c();m();p();d();l();var Lo=ot(ti());u();c();m();p();d();l();function hr(t){return typeof t.batchRequestIdx=="number"}u();c();m();p();d();l();function _o(t){if(t.action!=="findUnique"&&t.action!=="findUniqueOrThrow")return;let e=[];return t.modelName&&e.push(t.modelName),t.query.arguments&&e.push(cn(t.query.arguments)),e.push(cn(t.query.selection)),e.join("")}function cn(t){return`(${Object.keys(t).sort().map(r=>{let n=t[r];return typeof n=="object"&&n!==null?`(${r} ${cn(n)})`:r}).join(" ")})`}u();c();m();p();d();l();var Nl={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 mn(t){return Nl[t]}u();c();m();p();d();l();var br=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{for(let i=0;iLe("bigint",r));case"bytes-array":return e.map(r=>Le("bytes",r));case"decimal-array":return e.map(r=>Le("decimal",r));case"datetime-array":return e.map(r=>Le("datetime",r));case"date-array":return e.map(r=>Le("date",r));case"time-array":return e.map(r=>Le("time",r));default:return e}}function wr(t){let e=[],r=ql(t);for(let n=0;n{let{transaction:o,otelParentCtx:s}=n[0],a=n.map(R=>R.protocolQuery),f=this.client._tracingHelper.getTraceParent(s),y=n.some(R=>mn(R.protocolQuery.action));return(await this.client._engine.requestBatch(a,{traceparent:f,transaction:$l(o),containsWrite:y,customDataProxyFetch:i})).map((R,O)=>{if(R instanceof Error)return R;try{return this.mapQueryEngineResult(n[O],R)}catch(A){return A}})}),singleLoader:async n=>{let i=n.transaction?.kind==="itx"?Fo(n.transaction):void 0,o=await this.client._engine.request(n.protocolQuery,{traceparent:this.client._tracingHelper.getTraceParent(),interactiveTransaction:i,isWrite:mn(n.protocolQuery.action),customDataProxyFetch:n.customDataProxyFetch});return this.mapQueryEngineResult(n,o)},batchBy:n=>n.transaction?.id?`transaction-${n.transaction.id}`:_o(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(Bl(e),Vl(e,i))throw e;if(e instanceof Z&&jl(e)){let y=Uo(e.meta);Zt({args:o,errors:[y],callsite:n,errorFormat:this.client._errorFormat,originalMethod:r,clientVersion:this.client._clientVersion,globalOmit:a})}let f=e.message;if(n&&(f=jt({callsite:n,originalMethod:r,isPanic:e.isPanic,showColors:this.client._errorFormat==="pretty",message:f})),f=this.sanitizeMessage(f),e.code){let y=s?{modelName:s,...e.meta}:e.meta;throw new Z(f,{code:e.code,clientVersion:this.client._clientVersion,meta:y,batchRequestIdx:e.batchRequestIdx})}else{if(e.isPanic)throw new xe(f,this.client._clientVersion);if(e instanceof Q)throw new Q(f,{clientVersion:this.client._clientVersion,batchRequestIdx:e.batchRequestIdx});if(e instanceof D)throw new D(f,this.client._clientVersion);if(e instanceof xe)throw new xe(f,this.client._clientVersion)}throw e.clientVersion=this.client._clientVersion,e}sanitizeMessage(e){return this.client._errorFormat&&this.client._errorFormat!=="pretty"?(0,Lo.default)(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(y=>y!=="select"&&y!=="include"),a=Zr(o,s),f=i==="queryRaw"?wr(a):Ve(a);return n?n(f):f}get[Symbol.toStringTag](){return"RequestHandler"}};function $l(t){if(t){if(t.kind==="batch")return{kind:"batch",options:{isolationLevel:t.isolationLevel}};if(t.kind==="itx")return{kind:"itx",options:Fo(t)};Ee(t,"Unknown transaction kind")}}function Fo(t){return{id:t.id,payload:t.payload}}function Vl(t,e){return hr(t)&&e?.kind==="batch"&&t.batchRequestIdx!==e.index}function jl(t){return t.code==="P2009"||t.code==="P2012"}function Uo(t){if(t.kind==="Union")return{kind:"Union",errors:t.errors.map(Uo)};if(Array.isArray(t.selectionPath)){let[,...e]=t.selectionPath;return{...t,selectionPath:e}}return t}u();c();m();p();d();l();var No=yo;u();c();m();p();d();l();var jo=ot($r());u();c();m();p();d();l();var _=class extends Error{constructor(e){super(e+` -Read more at https://pris.ly/d/client-constructor`),this.name="PrismaClientConstructorValidationError"}get[Symbol.toStringTag](){return"PrismaClientConstructorValidationError"}};re(_,"PrismaClientConstructorValidationError");var qo=["datasources","datasourceUrl","errorFormat","adapter","log","transactionOptions","omit","__internal"],Bo=["pretty","colorless","minimal"],$o=["info","query","warn","error"],Ql={datasources:(t,{datasourceNames:e})=>{if(t){if(typeof t!="object"||Array.isArray(t))throw new _(`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=nt(r,e)||` Available datasources: ${e.join(", ")}`;throw new _(`Unknown datasource ${r} provided to PrismaClient constructor.${i}`)}if(typeof n!="object"||Array.isArray(n))throw new _(`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 _(`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 _(`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&&Be(e.generator)==="client")throw new _('Using engine type "client" requires a driver adapter to be provided to PrismaClient constructor.');if(t===null)return;if(t===void 0)throw new _('"adapter" property must not be undefined, use null to conditionally disable driver adapters.');if(!gr(e).includes("driverAdapters"))throw new _('"adapter" property can only be provided to PrismaClient constructor when "driverAdapters" preview feature is enabled.');if(Be(e.generator)==="binary")throw new _('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 _(`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 _(`Invalid value ${JSON.stringify(t)} for "errorFormat" provided to PrismaClient constructor.`);if(!Bo.includes(t)){let e=nt(t,Bo);throw new _(`Invalid errorFormat ${t} provided to PrismaClient constructor.${e}`)}}},log:t=>{if(!t)return;if(!Array.isArray(t))throw new _(`Invalid value ${JSON.stringify(t)} for "log" provided to PrismaClient constructor.`);function e(r){if(typeof r=="string"&&!$o.includes(r)){let n=nt(r,$o);throw new _(`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=nt(i,o);throw new _(`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 _(`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 _(`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 _(`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 _('"omit" option is expected to be an object.');if(t===null)throw new _('"omit" option can not be `null`');let r=[];for(let[n,i]of Object.entries(t)){let o=Gl(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(y=>y.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 _(Wl(t,r))},__internal:t=>{if(!t)return;let e=["debug","engine","configOverride"];if(typeof t!="object")throw new _(`Invalid value ${JSON.stringify(t)} for "__internal" to PrismaClient constructor`);for(let[r]of Object.entries(t))if(!e.includes(r)){let n=nt(r,e);throw new _(`Invalid property ${JSON.stringify(r)} for "__internal" provided to PrismaClient constructor.${n}`)}}};function Qo(t,e){for(let[r,n]of Object.entries(t)){if(!qo.includes(r)){let i=nt(r,qo);throw new _(`Unknown property ${r} provided to PrismaClient constructor.${i}`)}Ql[r](n,e)}if(t.datasourceUrl&&t.datasources)throw new _('Can not use "datasourceUrl" and "datasources" options at the same time. Pick one of them')}function nt(t,e){if(e.length===0||typeof t!="string")return"";let r=Jl(t,e);return r?` Did you mean "${r}"?`:""}function Jl(t,e){if(e.length===0)return null;let r=e.map(i=>({value:i,distance:(0,jo.default)(t,i)}));r.sort((i,o)=>i.distanceTe(n)===e);if(r)return t[r]}function Wl(t,e){let r=Ye(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}=Xt(r,"colorless");return`Error validating "omit" option: +`)}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{for(let i=0;i$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{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.distanceCe(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();m();p();d();l();function Jo(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=y=>{o||(o=!0,r(y))};for(let y=0;y{n[y]=C,a()},C=>{if(!hr(C)){f(C);return}C.batchRequestIdx===y?f(C):(i||(i=C),a())})})}var Se=G("prisma:client");typeof globalThis=="object"&&(globalThis.NODE_CLIENT=!0);var Kl={requestArgsToMiddlewareArgs:t=>t,middlewareArgsToRequestArgs:t=>t},Hl=Symbol.for("prisma.client.transaction.id"),zl={id:0,nextId(){return++this.id}};function Ko(t){class e{_originalClient=this;_runtimeDataModel;_requestHandler;_connectionPromise;_disconnectionPromise;_engineConfig;_accelerateEngineConfig;_clientVersion;_errorFormat;_tracingHelper;_middlewares=new yr;_previewFeatures;_activeProvider;_globalOmit;_extensions;_engine;_appliedParent;_createPrismaPromise=ln();constructor(n){t=n?.__internal?.configOverride?.(t)??t,fo(t),n&&Qo(n,t);let i=new sr().on("error",()=>{});this._extensions=Xe.empty(),this._previewFeatures=gr(t),this._clientVersion=t.clientVersion??No,this._activeProvider=t.activeProvider,this._globalOmit=n?.omit,this._tracingHelper=Io();let o=t.relativeEnvPaths&&{rootEnvPath:t.relativeEnvPaths.rootEnvPath&&Nt.resolve(t.dirname,t.relativeEnvPaths.rootEnvPath),schemaEnvPath:t.relativeEnvPaths.schemaEnvPath&&Nt.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 D(`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 D("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??{},y=f.__internal??{},C=y.debug===!0;C&&G.enable("prisma:client");let R=Nt.resolve(t.dirname,t.relativePath);qn.existsSync(R)||(R=t.dirname),Se("dirname",t.dirname),Se("relativePath",t.relativePath),Se("cwd",R);let O=y.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:R,dirname:t.dirname,enableDebugLogs:C,allowTriggerPanic:O.allowTriggerPanic,prismaPath:O.binaryPath??void 0,engineEndpoint:O.endpoint,generator:t.generator,showColors:this._errorFormat==="pretty",logLevel:f.log&&Do(f.log),logQueries:f.log&&!!(typeof f.log=="string"?f.log==="query":f.log.find(A=>typeof A=="string"?A==="query":A.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:go(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:dr,getBatchRequestPayload:ur,prismaGraphQLToJSError:cr,PrismaClientUnknownRequestError:Q,PrismaClientInitializationError:D,PrismaClientKnownRequestError:Z,debug:G("prisma:client:accelerateEngine"),engineVersion:Wo.version,clientVersion:t.clientVersion}},Se("clientVersion",t.clientVersion),this._engine=Eo(t,this._engineConfig),this._requestHandler=new Er(this,i),f.log)for(let A of f.log){let I=typeof A=="string"?A:A.emit==="stdout"?A.level:null;I&&this.$on(I,k=>{ut.log(`${ut.tags[I]??""}`,k.message||k.query)})}}catch(f){throw f.clientVersion=this._clientVersion,f}return this._appliedParent=Ct(this)}get[Symbol.toStringTag](){return"PrismaClient"}$use(n){this._middlewares.use(n)}$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{Nn()}}$executeRawInternal(n,i,o,s){let a=this._activeProvider;return this._request({action:"executeRaw",args:o,transaction:n,clientMethod:i,argsMapper:an({clientMethod:i,activeProvider:a}),callsite:Re(this._errorFormat),dataPath:[],middlewareArgsMapper:s})}$executeRaw(n,...i){return this._createPrismaPromise(o=>{if(n.raw!==void 0||n.sql!==void 0){let[s,a]=Go(n,i);return sn(this._activeProvider,s.text,s.values,Array.isArray(n)?"prisma.$executeRaw``":"prisma.$executeRaw(sql``)"),this.$executeRawInternal(o,"$executeRaw",s,a)}throw new K("`$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=>(sn(this._activeProvider,n,i,"prisma.$executeRawUnsafe(, [...values])"),this.$executeRawInternal(o,"$executeRawUnsafe",[n,...i])))}$runCommandRaw(n){if(t.activeProvider!=="mongodb")throw new K(`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:xo,callsite:Re(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:an({clientMethod:i,activeProvider:a}),callsite:Re(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",...Go(n,i));throw new K("`$queryRaw` is a tag function, please use it like the following:\n```\nconst result = await prisma.$queryRaw`SELECT * FROM User WHERE id = ${1} OR email = ${'user@email.com'};`\n```\n\nOr read our docs at https://www.prisma.io/docs/concepts/components/prisma-client/raw-database-access#queryraw\n",{clientVersion:this._clientVersion})})}$queryRawTyped(n){return this._createPrismaPromise(i=>{if(!this._hasPreviewFlag("typedSql"))throw new K("`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=zl.nextId(),s=Mo(n.length),a=n.map((f,y)=>{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 C=i?.isolationLevel??this._engineConfig.transactionOptions.isolationLevel,R={kind:"batch",id:o,index:y,isolationLevel:C,lock:s};return f.requestTransaction?.(R)??f});return Jo(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 y={kind:"itx",...a};f=await n(this._createItxClient(y)),await this._engine.transaction("commit",o,a)}catch(y){throw await this._engine.transaction("rollback",o,a).catch(()=>{}),y}return f}_createItxClient(n){return le(Ct(le(Xi(this),[H("_appliedParent",()=>this._appliedParent._createItxClient(n)),H("_createPrismaPromise",()=>ln(n)),H(Hl,()=>n.id)])),[et(no)])}$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??Kl,o={args:i.requestArgsToMiddlewareArgs(n.args),dataPath:n.dataPath,runInTransaction:!!n.transaction,action:n.action,model:n.model},s={middleware:{name:"middleware",middleware:!0,attributes:{method:"$use"},active:!1},operation:{name:"operation",attributes:{method:o.action,model:o.model,name:o.model?`${o.model}.${o.action}`:o.action}}},a=-1,f=async y=>{let C=this._middlewares.get(++a);if(C)return this._tracingHelper.runInChildSpan(s.middleware,M=>C(y,se=>(M?.end(),f(se))));let{runInTransaction:R,args:O,...A}=y,I={...n,...A};O&&(I.args=i.middlewareArgsToRequestArgs(O)),n.transaction!==void 0&&R===!1&&delete I.transaction;let k=await ao(this,I);return I.model?ro({result:k,modelName:I.model,args:I.args,extensions:this._extensions,runtimeDataModel:this._runtimeDataModel,globalOmit:this._globalOmit}):k};return this._tracingHelper.runInChildSpan(s.operation,()=>f(o))}async _executeRequest({args:n,clientMethod:i,dataPath:o,callsite:s,action:a,model:f,argsMapper:y,transaction:C,unpacker:R,otelParentCtx:O,customDataProxyFetch:A}){try{n=y?y(n):n;let I={name:"serialize"},k=this._tracingHelper.runInChildSpan(I,()=>nr({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 G.enabled("prisma:client")&&(Se("Prisma Client call:"),Se(`prisma.${i}(${Vi(n)})`),Se("Generated request:"),Se(JSON.stringify(k,null,2)+` -`)),C?.kind==="batch"&&await C.lock,this._requestHandler.request({protocolQuery:k,modelName:f,action:a,clientMethod:i,dataPath:o,callsite:s,args:n,extensions:this._extensions,transaction:C,unpacker:R,otelParentCtx:O,otelChildCtx:this._tracingHelper.getActiveContext(),globalOmit:this._globalOmit,customDataProxyFetch:A})}catch(I){throw I.clientVersion=this._clientVersion,I}}$metrics=new Ze(this);_hasPreviewFlag(n){return!!this._engineConfig.previewFeatures?.includes(n)}$applyPendingMigrations(){return this._engine.applyPendingMigrations()}$extends=Zi}return e}function Go(t,e){return Yl(t)?[new ee(t,e),So]:[t,ko]}function Yl(t){return Array.isArray(t)&&Array.isArray(t.raw)}u();c();m();p();d();l();var Xl=new Set(["toJSON","$$typeof","asymmetricMatch",Symbol.iterator,Symbol.toStringTag,Symbol.isConcatSpreadable,Symbol.toPrimitive]);function Ho(t){return new Proxy(t,{get(e,r){if(r in e)return e[r];if(!Xl.has(r))throw new TypeError(`Invalid enum value: ${String(r)}`)}})}u();c();m();p();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}); +${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{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/prisma/generated/client/schema.prisma b/prisma/generated/client/schema.prisma index 3d12671..1deda29 100644 --- a/prisma/generated/client/schema.prisma +++ b/prisma/generated/client/schema.prisma @@ -67,10 +67,10 @@ model member { aggregatedSkills Json? enteredSkills Json? - financial memberFinancial? - historyStats memberHistoryStats[] - memberStats memberStats[] - memberTraits memberTraits? + financial memberFinancial? + memberStats memberStats[] + memberStatsHistory memberStatsHistory[] + memberTraits memberTraits? createdAt DateTime @default(now()) createdBy String @@ -138,69 +138,13 @@ model memberMaxRating { updatedAt DateTime? @updatedAt updatedBy String? - member member @relation(fields: [userId], references: [userId], onDelete: Cascade) - memberStats memberStats[] // virtual relation + member member @relation(fields: [userId], references: [userId], onDelete: Cascade) @@unique([userId]) @@index([userId]) @@schema("members") } -model distributionStats { - id BigInt @id @default(autoincrement()) - track String - subTrack String - - ratingRange0To099 Int - ratingRange100To199 Int - ratingRange200To299 Int - ratingRange300To399 Int - ratingRange400To499 Int - ratingRange500To599 Int - ratingRange600To699 Int - ratingRange700To799 Int - ratingRange800To899 Int - ratingRange900To999 Int - ratingRange1000To1099 Int - ratingRange1100To1199 Int - ratingRange1200To1299 Int - ratingRange1300To1399 Int - ratingRange1400To1499 Int - ratingRange1500To1599 Int - ratingRange1600To1699 Int - ratingRange1700To1799 Int - ratingRange1800To1899 Int - ratingRange1900To1999 Int - ratingRange2000To2099 Int - ratingRange2100To2199 Int - ratingRange2200To2299 Int - ratingRange2300To2399 Int - ratingRange2400To2499 Int - ratingRange2500To2599 Int - ratingRange2600To2699 Int - ratingRange2700To2799 Int - ratingRange2800To2899 Int - ratingRange2900To2999 Int - ratingRange3000To3099 Int - ratingRange3100To3199 Int - ratingRange3200To3299 Int - ratingRange3300To3399 Int - ratingRange3400To3499 Int - ratingRange3500To3599 Int - ratingRange3600To3699 Int - ratingRange3700To3799 Int - ratingRange3800To3899 Int - ratingRange3900To3999 Int - - createdAt DateTime @default(now()) - createdBy String - updatedAt DateTime? @updatedAt - updatedBy String? - - @@unique([track, subTrack]) - @@schema("members") -} - model memberFinancial { userId BigInt @id amount Float @@ -216,13 +160,22 @@ model memberFinancial { @@schema("members") } -model memberHistoryStats { - id BigInt @id @default(autoincrement()) - userId BigInt - develop memberDevelopHistoryStats[] - dataScience memberDataScienceHistoryStats[] - groupId BigInt? - isPrivate Boolean @default(false) +model memberStatsHistory { + id BigInt @id @default(autoincrement()) + userId BigInt + trackId String + typeId String + challengeId String + mostRecent Boolean @default(false) + oldRating Int? + newRating Int? + oldGlobalRank Int? + newGlobalRank Int? + oldCountryRank Int? + newCountryRank Int? + oldSchoolRank Int? + newSchoolRank Int? + eventDate DateTime member member @relation(fields: [userId], references: [userId], onDelete: Cascade) @@ -232,374 +185,51 @@ model memberHistoryStats { updatedBy String? @@index([userId]) - @@index([groupId]) - @@index([userId, isPrivate]) - @@schema("members") -} - -model memberDevelopHistoryStats { - id BigInt @id @default(autoincrement()) - historyStatsId BigInt - - challengeId BigInt - challengeName String - ratingDate DateTime - newRating Int - subTrack String - subTrackId Int - - historyStats memberHistoryStats @relation(fields: [historyStatsId], references: [id], onDelete: Cascade) - - createdAt DateTime @default(now()) - createdBy String - updatedAt DateTime? @updatedAt - updatedBy String? - - @@index([historyStatsId]) - @@schema("members") -} - -model memberDataScienceHistoryStats { - id BigInt @id @default(autoincrement()) - historyStatsId BigInt - - challengeId BigInt - challengeName String - date DateTime - rating Int - placement Int - percentile Float - subTrack String - subTrackId Int - - historyStats memberHistoryStats @relation(fields: [historyStatsId], references: [id], onDelete: Cascade) - - createdAt DateTime @default(now()) - createdBy String - updatedAt DateTime? @updatedAt - updatedBy String? - - @@index([historyStatsId]) + @@index([userId, trackId, typeId]) + @@index([userId, trackId, typeId, mostRecent]) + @@index([challengeId]) + @@index([eventDate]) @@schema("members") } model memberStats { - id BigInt @id @default(autoincrement()) - userId BigInt - - memberRatingId BigInt? - maxRating memberMaxRating? @relation(fields: [memberRatingId], references: [id], onDelete: NoAction) - - challenges Int? - wins Int? - develop memberDevelopStats? - design memberDesignStats? - dataScience memberDataScienceStats? - copilot memberCopilotStats? - groupId BigInt? - isPrivate Boolean @default(false) - - member member @relation(fields: [userId], references: [userId], onDelete: Cascade) - - createdAt DateTime @default(now()) - createdBy String - updatedAt DateTime? @updatedAt - updatedBy String? - - @@index([userId]) - @@index([userId, groupId]) - @@schema("members") -} - -model memberCopilotStats { - id BigInt @id @default(autoincrement()) - memberStatsId BigInt - - contests Int - projects Int - failures Int - reposts Int - activeContests Int - activeProjects Int - fulfillment Float - - memberStats memberStats @relation(fields: [memberStatsId], references: [id], onDelete: Cascade) - - createdAt DateTime @default(now()) - createdBy String - updatedAt DateTime? @updatedAt - updatedBy String? - - @@unique([memberStatsId]) - @@index([memberStatsId]) - @@schema("members") -} - -model memberDevelopStats { - id BigInt @id @default(autoincrement()) - memberStatsId BigInt - challenges BigInt? - wins BigInt? + id BigInt @id @default(autoincrement()) + userId BigInt + trackId String + typeId String + challenges Int? + wins Int? mostRecentSubmission DateTime? mostRecentEventDate DateTime? - items memberDevelopStatsItem[] + rating Int? + avgRank Float? + avgNumSubmissions Int? + bestRank Int? + globalRank Int? + countryRank Int? + schoolRank Int? + volatility Int? + maxRating Int? + minRating Int? + topFiveFinishes Int? + topTenFinishes Int? + isPrivate Boolean @default(false) - memberStats memberStats @relation(fields: [memberStatsId], references: [id], onDelete: Cascade) - - createdAt DateTime @default(now()) - createdBy String - updatedAt DateTime? @updatedAt - updatedBy String? - - @@unique([memberStatsId]) - @@index([memberStatsId]) - @@schema("members") -} - -model memberDevelopStatsItem { - id BigInt @id @default(autoincrement()) - developStatsId BigInt - - // subTrack name - name String - subTrackId Int - challenges BigInt? - wins BigInt? - mostRecentSubmission DateTime? - mostRecentEventDate DateTime? - // submission part - numInquiries BigInt? - submissions BigInt? - passedScreening BigInt? - passedReview BigInt? - appeals BigInt? - submissionRate Float? - screeningSuccessRate Float? - reviewSuccessRate Float? - appealSuccessRate Float? - minScore Float? - maxScore Float? - avgScore Float? - avgPlacement Float? - winPercent Float? - - // rank part - rating Int? - minRating Int? - maxRating Int? - volatility Int? - reliability Float? - overallRank Int? - overallSchoolRank Int? - overallCountryRank Int? - overallPercentile Float? - activeRank Int? - activeSchoolRank Int? - activeCountryRank Int? - activePercentile Float? - - developStats memberDevelopStats @relation(fields: [developStatsId], references: [id], onDelete: Cascade) - - createdAt DateTime @default(now()) - createdBy String - updatedAt DateTime? @updatedAt - updatedBy String? - - @@unique([developStatsId, name]) - @@index([developStatsId]) - @@schema("members") -} - -model memberDesignStats { - id BigInt @id @default(autoincrement()) - memberStatsId BigInt - challenges BigInt? - wins BigInt? - mostRecentSubmission DateTime? - mostRecentEventDate DateTime? - items memberDesignStatsItem[] - - memberStats memberStats @relation(fields: [memberStatsId], references: [id], onDelete: Cascade) - - createdAt DateTime @default(now()) - createdBy String - updatedAt DateTime? @updatedAt - updatedBy String? - - @@unique([memberStatsId]) - @@index([memberStatsId]) - @@schema("members") -} - -model memberDesignStatsItem { - id BigInt @id @default(autoincrement()) - designStatsId BigInt - - // subTrack name - name String - subTrackId Int - challenges BigInt? - wins BigInt? - mostRecentSubmission DateTime? - mostRecentEventDate DateTime? - - numInquiries Int - submissions Int - passedScreening Int - avgPlacement Float - screeningSuccessRate Float - submissionRate Float - winPercent Float - - designStats memberDesignStats @relation(fields: [designStatsId], references: [id], onDelete: Cascade) - - createdAt DateTime @default(now()) - createdBy String - updatedAt DateTime? @updatedAt - updatedBy String? - - @@unique([designStatsId, name]) - @@index([designStatsId]) - @@schema("members") -} - -model memberDataScienceStats { - id BigInt @id @default(autoincrement()) - memberStatsId BigInt @unique - - challenges BigInt? - wins BigInt? - mostRecentSubmission DateTime? - mostRecentEventDate DateTime? - mostRecentEventName String? - - srm memberSrmStats? @relation(map: "member_srm_stats") - marathon memberMarathonStats? @relation(map: "member_marathon_stats") - - memberStats memberStats @relation(fields: [memberStatsId], references: [id], onDelete: Cascade) - - createdAt DateTime @default(now()) - createdBy String - updatedAt DateTime? @updatedAt - updatedBy String? - - @@index([memberStatsId]) - @@schema("members") -} - -model memberSrmStats { - id BigInt @id @default(autoincrement()) - dataScienceStatsId BigInt - - challenges BigInt? - wins BigInt? - mostRecentSubmission DateTime? - mostRecentEventDate DateTime? - mostRecentEventName String? - - // rank data - rating Int - percentile Float - rank Int - countryRank Int - schoolRank Int - volatility Int - maximumRating Int - minimumRating Int - defaultLanguage String - competitions Int - - challengeDetails memberSrmChallengeDetail[] - divisions memberSrmDivisionDetail[] - - dataScienceStats memberDataScienceStats @relation(fields: [dataScienceStatsId], references: [id]) - - createdAt DateTime @default(now()) - createdBy String - updatedAt DateTime? @updatedAt - updatedBy String? - - @@unique([dataScienceStatsId]) - @@index([dataScienceStatsId]) - @@schema("members") -} - -model memberSrmChallengeDetail { - id BigInt @id @default(autoincrement()) - srmStatsId BigInt - - challenges Int - failedChallenges Int - levelName String - - srmStats memberSrmStats @relation(fields: [srmStatsId], references: [id], onDelete: Cascade) - - createdAt DateTime @default(now()) - createdBy String - updatedAt DateTime? @updatedAt - updatedBy String? - - @@index([srmStatsId]) - @@schema("members") -} - -model memberSrmDivisionDetail { - id BigInt @id @default(autoincrement()) - srmStatsId BigInt - - problemsSubmitted Int - problemsSysByTest Int - problemsFailed Int - levelName String - divisionName String - - srmStats memberSrmStats @relation(fields: [srmStatsId], references: [id], onDelete: Cascade) - - createdAt DateTime @default(now()) - createdBy String - updatedAt DateTime? @updatedAt - updatedBy String? - - @@index([srmStatsId]) - @@schema("members") -} - -model memberMarathonStats { - id BigInt @id @default(autoincrement()) - dataScienceStatsId BigInt - - challenges BigInt? - wins BigInt? - mostRecentSubmission DateTime? - mostRecentEventDate DateTime? - mostRecentEventName String? - - // rank data - rating Int - percentile Float - rank Int - avgRank Float - avgNumSubmissions Int - bestRank Int - countryRank Int - schoolRank Int - volatility Int - maximumRating Int - minimumRating Int - defaultLanguage String - competitions Int - topFiveFinishes Int - topTenFinishes Int - - dataScienceStats memberDataScienceStats @relation(fields: [dataScienceStatsId], references: [id]) + member member @relation(fields: [userId], references: [userId], onDelete: Cascade) createdAt DateTime @default(now()) createdBy String updatedAt DateTime? @updatedAt updatedBy String? - @@unique([dataScienceStatsId]) - @@index([dataScienceStatsId]) + @@unique([userId, trackId, typeId]) + @@index([userId]) + @@index([trackId]) + @@index([typeId]) + @@index([userId, trackId, typeId]) + @@index([globalRank]) + @@index([countryRank]) + @@index([schoolRank]) @@schema("members") } diff --git a/prisma/generated/client/wasm.d.ts b/prisma/generated/client/wasm.d.ts index bc20c6c..274b8fa 100644 --- a/prisma/generated/client/wasm.d.ts +++ b/prisma/generated/client/wasm.d.ts @@ -1 +1 @@ -export * from "./index" \ No newline at end of file +export * from "./default" \ No newline at end of file diff --git a/prisma/generated/client/wasm.js b/prisma/generated/client/wasm.js index 8a4ea0b..5d51562 100644 --- a/prisma/generated/client/wasm.js +++ b/prisma/generated/client/wasm.js @@ -1,17 +1,33 @@ /* !!! 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, - skip -} = require('./runtime/index-browser.js') + createParam, +} = require('./runtime/wasm-engine-edge.js') const Prisma = {} @@ -20,79 +36,35 @@ exports.Prisma = Prisma exports.$Enums = {} /** - * Prisma Client JS version: 6.13.0 - * Query Engine version: 361e86d0ea4987e9f53a565309b3eed797a6bcbd + * Prisma Client JS version: 6.19.2 + * Query Engine version: c2990dca591cba766e3b7ef5d9e8a84796e47ab7 */ Prisma.prismaVersion = { - client: "6.13.0", - engine: "361e86d0ea4987e9f53a565309b3eed797a6bcbd" + 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.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 = () => { - 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.sql = sqltag +Prisma.empty = empty +Prisma.join = join +Prisma.raw = raw 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`, -)} +Prisma.getExtensionContext = Extensions.getExtensionContext +Prisma.defineExtension = Extensions.defineExtension /** * Shorthand utilities for JSON filtering @@ -109,10 +81,11 @@ Prisma.NullTypes = { + + /** * Enums */ - exports.Prisma.TransactionIsolationLevel = makeStrictEnum({ ReadUncommitted: 'ReadUncommitted', ReadCommitted: 'ReadCommitted', @@ -197,56 +170,6 @@ exports.Prisma.MemberMaxRatingScalarFieldEnum = { updatedBy: 'updatedBy' }; -exports.Prisma.DistributionStatsScalarFieldEnum = { - id: 'id', - track: 'track', - subTrack: 'subTrack', - ratingRange0To099: 'ratingRange0To099', - ratingRange100To199: 'ratingRange100To199', - ratingRange200To299: 'ratingRange200To299', - ratingRange300To399: 'ratingRange300To399', - ratingRange400To499: 'ratingRange400To499', - ratingRange500To599: 'ratingRange500To599', - ratingRange600To699: 'ratingRange600To699', - ratingRange700To799: 'ratingRange700To799', - ratingRange800To899: 'ratingRange800To899', - ratingRange900To999: 'ratingRange900To999', - ratingRange1000To1099: 'ratingRange1000To1099', - ratingRange1100To1199: 'ratingRange1100To1199', - ratingRange1200To1299: 'ratingRange1200To1299', - ratingRange1300To1399: 'ratingRange1300To1399', - ratingRange1400To1499: 'ratingRange1400To1499', - ratingRange1500To1599: 'ratingRange1500To1599', - ratingRange1600To1699: 'ratingRange1600To1699', - ratingRange1700To1799: 'ratingRange1700To1799', - ratingRange1800To1899: 'ratingRange1800To1899', - ratingRange1900To1999: 'ratingRange1900To1999', - ratingRange2000To2099: 'ratingRange2000To2099', - ratingRange2100To2199: 'ratingRange2100To2199', - ratingRange2200To2299: 'ratingRange2200To2299', - ratingRange2300To2399: 'ratingRange2300To2399', - ratingRange2400To2499: 'ratingRange2400To2499', - ratingRange2500To2599: 'ratingRange2500To2599', - ratingRange2600To2699: 'ratingRange2600To2699', - ratingRange2700To2799: 'ratingRange2700To2799', - ratingRange2800To2899: 'ratingRange2800To2899', - ratingRange2900To2999: 'ratingRange2900To2999', - ratingRange3000To3099: 'ratingRange3000To3099', - ratingRange3100To3199: 'ratingRange3100To3199', - ratingRange3200To3299: 'ratingRange3200To3299', - ratingRange3300To3399: 'ratingRange3300To3399', - ratingRange3400To3499: 'ratingRange3400To3499', - ratingRange3500To3599: 'ratingRange3500To3599', - ratingRange3600To3699: 'ratingRange3600To3699', - ratingRange3700To3799: 'ratingRange3700To3799', - ratingRange3800To3899: 'ratingRange3800To3899', - ratingRange3900To3999: 'ratingRange3900To3999', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - exports.Prisma.MemberFinancialScalarFieldEnum = { userId: 'userId', amount: 'amount', @@ -257,43 +180,22 @@ exports.Prisma.MemberFinancialScalarFieldEnum = { updatedBy: 'updatedBy' }; -exports.Prisma.MemberHistoryStatsScalarFieldEnum = { +exports.Prisma.MemberStatsHistoryScalarFieldEnum = { id: 'id', userId: 'userId', - groupId: 'groupId', - isPrivate: 'isPrivate', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - -exports.Prisma.MemberDevelopHistoryStatsScalarFieldEnum = { - id: 'id', - historyStatsId: 'historyStatsId', + trackId: 'trackId', + typeId: 'typeId', challengeId: 'challengeId', - challengeName: 'challengeName', - ratingDate: 'ratingDate', + mostRecent: 'mostRecent', + oldRating: 'oldRating', newRating: 'newRating', - subTrack: 'subTrack', - subTrackId: 'subTrackId', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - -exports.Prisma.MemberDataScienceHistoryStatsScalarFieldEnum = { - id: 'id', - historyStatsId: 'historyStatsId', - challengeId: 'challengeId', - challengeName: 'challengeName', - date: 'date', - rating: 'rating', - placement: 'placement', - percentile: 'percentile', - subTrack: 'subTrack', - subTrackId: 'subTrackId', + oldGlobalRank: 'oldGlobalRank', + newGlobalRank: 'newGlobalRank', + oldCountryRank: 'oldCountryRank', + newCountryRank: 'newCountryRank', + oldSchoolRank: 'oldSchoolRank', + newSchoolRank: 'newSchoolRank', + eventDate: 'eventDate', createdAt: 'createdAt', createdBy: 'createdBy', updatedAt: 'updatedAt', @@ -303,210 +205,25 @@ exports.Prisma.MemberDataScienceHistoryStatsScalarFieldEnum = { exports.Prisma.MemberStatsScalarFieldEnum = { id: 'id', userId: 'userId', - memberRatingId: 'memberRatingId', - challenges: 'challenges', - wins: 'wins', - groupId: 'groupId', - isPrivate: 'isPrivate', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - -exports.Prisma.MemberCopilotStatsScalarFieldEnum = { - id: 'id', - memberStatsId: 'memberStatsId', - contests: 'contests', - projects: 'projects', - failures: 'failures', - reposts: 'reposts', - activeContests: 'activeContests', - activeProjects: 'activeProjects', - fulfillment: 'fulfillment', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - -exports.Prisma.MemberDevelopStatsScalarFieldEnum = { - id: 'id', - memberStatsId: 'memberStatsId', - challenges: 'challenges', - wins: 'wins', - mostRecentSubmission: 'mostRecentSubmission', - mostRecentEventDate: 'mostRecentEventDate', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - -exports.Prisma.MemberDevelopStatsItemScalarFieldEnum = { - id: 'id', - developStatsId: 'developStatsId', - name: 'name', - subTrackId: 'subTrackId', + trackId: 'trackId', + typeId: 'typeId', challenges: 'challenges', wins: 'wins', mostRecentSubmission: 'mostRecentSubmission', mostRecentEventDate: 'mostRecentEventDate', - numInquiries: 'numInquiries', - submissions: 'submissions', - passedScreening: 'passedScreening', - passedReview: 'passedReview', - appeals: 'appeals', - submissionRate: 'submissionRate', - screeningSuccessRate: 'screeningSuccessRate', - reviewSuccessRate: 'reviewSuccessRate', - appealSuccessRate: 'appealSuccessRate', - minScore: 'minScore', - maxScore: 'maxScore', - avgScore: 'avgScore', - avgPlacement: 'avgPlacement', - winPercent: 'winPercent', rating: 'rating', - minRating: 'minRating', - maxRating: 'maxRating', - volatility: 'volatility', - reliability: 'reliability', - overallRank: 'overallRank', - overallSchoolRank: 'overallSchoolRank', - overallCountryRank: 'overallCountryRank', - overallPercentile: 'overallPercentile', - activeRank: 'activeRank', - activeSchoolRank: 'activeSchoolRank', - activeCountryRank: 'activeCountryRank', - activePercentile: 'activePercentile', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - -exports.Prisma.MemberDesignStatsScalarFieldEnum = { - id: 'id', - memberStatsId: 'memberStatsId', - challenges: 'challenges', - wins: 'wins', - mostRecentSubmission: 'mostRecentSubmission', - mostRecentEventDate: 'mostRecentEventDate', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - -exports.Prisma.MemberDesignStatsItemScalarFieldEnum = { - id: 'id', - designStatsId: 'designStatsId', - name: 'name', - subTrackId: 'subTrackId', - challenges: 'challenges', - wins: 'wins', - mostRecentSubmission: 'mostRecentSubmission', - mostRecentEventDate: 'mostRecentEventDate', - numInquiries: 'numInquiries', - submissions: 'submissions', - passedScreening: 'passedScreening', - avgPlacement: 'avgPlacement', - screeningSuccessRate: 'screeningSuccessRate', - submissionRate: 'submissionRate', - winPercent: 'winPercent', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - -exports.Prisma.MemberDataScienceStatsScalarFieldEnum = { - id: 'id', - memberStatsId: 'memberStatsId', - challenges: 'challenges', - wins: 'wins', - mostRecentSubmission: 'mostRecentSubmission', - mostRecentEventDate: 'mostRecentEventDate', - mostRecentEventName: 'mostRecentEventName', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - -exports.Prisma.MemberSrmStatsScalarFieldEnum = { - id: 'id', - dataScienceStatsId: 'dataScienceStatsId', - challenges: 'challenges', - wins: 'wins', - mostRecentSubmission: 'mostRecentSubmission', - mostRecentEventDate: 'mostRecentEventDate', - mostRecentEventName: 'mostRecentEventName', - rating: 'rating', - percentile: 'percentile', - rank: 'rank', - countryRank: 'countryRank', - schoolRank: 'schoolRank', - volatility: 'volatility', - maximumRating: 'maximumRating', - minimumRating: 'minimumRating', - defaultLanguage: 'defaultLanguage', - competitions: 'competitions', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - -exports.Prisma.MemberSrmChallengeDetailScalarFieldEnum = { - id: 'id', - srmStatsId: 'srmStatsId', - challenges: 'challenges', - failedChallenges: 'failedChallenges', - levelName: 'levelName', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - -exports.Prisma.MemberSrmDivisionDetailScalarFieldEnum = { - id: 'id', - srmStatsId: 'srmStatsId', - problemsSubmitted: 'problemsSubmitted', - problemsSysByTest: 'problemsSysByTest', - problemsFailed: 'problemsFailed', - levelName: 'levelName', - divisionName: 'divisionName', - createdAt: 'createdAt', - createdBy: 'createdBy', - updatedAt: 'updatedAt', - updatedBy: 'updatedBy' -}; - -exports.Prisma.MemberMarathonStatsScalarFieldEnum = { - id: 'id', - dataScienceStatsId: 'dataScienceStatsId', - challenges: 'challenges', - wins: 'wins', - mostRecentSubmission: 'mostRecentSubmission', - mostRecentEventDate: 'mostRecentEventDate', - mostRecentEventName: 'mostRecentEventName', - rating: 'rating', - percentile: 'percentile', - rank: 'rank', avgRank: 'avgRank', avgNumSubmissions: 'avgNumSubmissions', bestRank: 'bestRank', + globalRank: 'globalRank', countryRank: 'countryRank', schoolRank: 'schoolRank', volatility: 'volatility', - maximumRating: 'maximumRating', - minimumRating: 'minimumRating', - defaultLanguage: 'defaultLanguage', - competitions: 'competitions', + maxRating: 'maxRating', + minRating: 'minRating', topFiveFinishes: 'topFiveFinishes', topTenFinishes: 'topTenFinishes', + isPrivate: 'isPrivate', createdAt: 'createdAt', createdBy: 'createdBy', updatedAt: 'updatedAt', @@ -640,6 +357,7 @@ exports.Prisma.MemberTraitPersonalizationScalarFieldEnum = { memberTraitId: 'memberTraitId', key: 'key', value: 'value', + private: 'private', createdAt: 'createdAt', createdBy: 'createdBy', updatedAt: 'updatedAt', @@ -743,22 +461,9 @@ exports.Prisma.ModelName = { memberAddress: 'memberAddress', memberPhone: 'memberPhone', memberMaxRating: 'memberMaxRating', - distributionStats: 'distributionStats', memberFinancial: 'memberFinancial', - memberHistoryStats: 'memberHistoryStats', - memberDevelopHistoryStats: 'memberDevelopHistoryStats', - memberDataScienceHistoryStats: 'memberDataScienceHistoryStats', + memberStatsHistory: 'memberStatsHistory', memberStats: 'memberStats', - memberCopilotStats: 'memberCopilotStats', - memberDevelopStats: 'memberDevelopStats', - memberDevelopStatsItem: 'memberDevelopStatsItem', - memberDesignStats: 'memberDesignStats', - memberDesignStatsItem: 'memberDesignStatsItem', - memberDataScienceStats: 'memberDataScienceStats', - memberSrmStats: 'memberSrmStats', - memberSrmChallengeDetail: 'memberSrmChallengeDetail', - memberSrmDivisionDetail: 'memberSrmDivisionDetail', - memberMarathonStats: 'memberMarathonStats', memberTraits: 'memberTraits', memberTraitDevice: 'memberTraitDevice', memberTraitSoftware: 'memberTraitSoftware', @@ -771,34 +476,82 @@ exports.Prisma.ModelName = { memberTraitPersonalization: 'memberTraitPersonalization', memberTraitCommunity: 'memberTraitCommunity' }; - /** - * This is a stub Prisma Client that will error at runtime if called. + * Create the Client */ -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) +const config = { + "generator": { + "name": "client", + "provider": { + "fromEnvVar": null, + "value": "prisma-client-js" + }, + "output": { + "value": "/home/jmgasper/Documents/Git/v6/member-api-v6/prisma/generated/client", + "fromEnvVar": null + }, + "config": { + "engineType": "library" + }, + "binaryTargets": [ + { + "fromEnvVar": null, + "value": "debian-openssl-3.0.x", + "native": true + } + ], + "previewFeatures": [], + "sourceFilePath": "/home/jmgasper/Documents/Git/v6/member-api-v6/prisma/schema.prisma", + "isCustomOutput": true + }, + "relativeEnvPaths": { + "rootEnvPath": null + }, + "relativePath": "../..", + "clientVersion": "6.19.2", + "engineVersion": "c2990dca591cba766e3b7ef5d9e8a84796e47ab7", + "datasourceNames": [ + "db" + ], + "activeProvider": "postgresql", + "postinstall": false, + "inlineDatasources": { + "db": { + "url": { + "fromEnvVar": "DATABASE_URL", + "value": null } - }) + } + }, + "inlineSchema": "generator client {\n provider = \"prisma-client-js\"\n // Generate a package-scoped client to avoid monorepo conflicts\n output = \"./generated/client\"\n}\n\ndatasource db {\n provider = \"postgresql\"\n url = env(\"DATABASE_URL\")\n schemas = [\"members\"]\n}\n\nenum MemberStatus {\n UNVERIFIED\n ACTIVE\n INACTIVE_USER_REQUEST\n INACTIVE_DUPLICATE_ACCOUNT\n INACTIVE_IRREGULAR_ACCOUNT\n UNKNOWN\n\n @@schema(\"members\")\n}\n\nenum FinancialStatus {\n PENDING\n PAID\n FAILED\n CANCELLED\n\n @@schema(\"members\")\n}\n\nmodel member {\n userId BigInt @id\n handle String\n handleLower String @unique\n email String @unique\n verified Boolean?\n skillScore Float?\n memberRatingId BigInt?\n maxRating memberMaxRating?\n firstName String?\n lastName String?\n description String?\n otherLangName String?\n status MemberStatus?\n newEmail String?\n emailVerifyToken String?\n emailVerifyTokenDate DateTime?\n newEmailVerifyToken String?\n newEmailVerifyTokenDate DateTime?\n addresses memberAddress[]\n phones memberPhone[]\n\n country String?\n homeCountryCode String?\n competitionCountryCode String?\n photoURL String?\n tracks String[]\n loginCount Int?\n lastLoginDate DateTime?\n availableForGigs Boolean?\n availableForGigsLastUpdateDate DateTime?\n lastProfileConfirmationDate DateTime?\n skillScoreDeduction Float?\n namesAndHandleAppearance String?\n aggregatedSkills Json?\n enteredSkills Json?\n\n financial memberFinancial?\n memberStats memberStats[]\n memberStatsHistory memberStatsHistory[]\n memberTraits memberTraits?\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([handleLower])\n @@index([email])\n @@index([status, handleLower])\n @@index([lastLoginDate])\n @@index([availableForGigs])\n @@schema(\"members\")\n}\n\nmodel memberAddress {\n id BigInt @id @default(autoincrement())\n userId BigInt\n streetAddr1 String?\n streetAddr2 String?\n city String?\n zip String?\n stateCode String?\n type String\n\n member member @relation(fields: [userId], references: [userId], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([userId])\n @@index([userId, type])\n @@schema(\"members\")\n}\n\nmodel memberPhone {\n id String @id @default(uuid())\n userId BigInt\n type String\n number String\n\n member member @relation(fields: [userId], references: [userId], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@unique([userId, number])\n @@index([userId])\n @@schema(\"members\")\n}\n\nmodel memberMaxRating {\n id BigInt @id @default(autoincrement())\n userId BigInt\n rating Int\n track String?\n subTrack String?\n ratingColor String\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n member member @relation(fields: [userId], references: [userId], onDelete: Cascade)\n\n @@unique([userId])\n @@index([userId])\n @@schema(\"members\")\n}\n\nmodel memberFinancial {\n userId BigInt @id\n amount Float\n status FinancialStatus\n\n member member @relation(fields: [userId], references: [userId], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@schema(\"members\")\n}\n\nmodel memberStatsHistory {\n id BigInt @id @default(autoincrement())\n userId BigInt\n trackId String\n typeId String\n challengeId String\n mostRecent Boolean @default(false)\n oldRating Int?\n newRating Int?\n oldGlobalRank Int?\n newGlobalRank Int?\n oldCountryRank Int?\n newCountryRank Int?\n oldSchoolRank Int?\n newSchoolRank Int?\n eventDate DateTime\n\n member member @relation(fields: [userId], references: [userId], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([userId])\n @@index([userId, trackId, typeId])\n @@index([userId, trackId, typeId, mostRecent])\n @@index([challengeId])\n @@index([eventDate])\n @@schema(\"members\")\n}\n\nmodel memberStats {\n id BigInt @id @default(autoincrement())\n userId BigInt\n trackId String\n typeId String\n challenges Int?\n wins Int?\n mostRecentSubmission DateTime?\n mostRecentEventDate DateTime?\n rating Int?\n avgRank Float?\n avgNumSubmissions Int?\n bestRank Int?\n globalRank Int?\n countryRank Int?\n schoolRank Int?\n volatility Int?\n maxRating Int?\n minRating Int?\n topFiveFinishes Int?\n topTenFinishes Int?\n isPrivate Boolean @default(false)\n\n member member @relation(fields: [userId], references: [userId], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@unique([userId, trackId, typeId])\n @@index([userId])\n @@index([trackId])\n @@index([typeId])\n @@index([userId, trackId, typeId])\n @@index([globalRank])\n @@index([countryRank])\n @@index([schoolRank])\n @@schema(\"members\")\n}\n\nmodel memberTraits {\n id BigInt @id @default(autoincrement())\n userId BigInt\n\n device memberTraitDevice[]\n software memberTraitSoftware[]\n serviceProvider memberTraitServiceProvider[]\n subscriptions String[]\n hobby String[]\n work memberTraitWork[]\n education memberTraitEducation[]\n basicInfo memberTraitBasicInfo[]\n language memberTraitLanguage[]\n checklist memberTraitOnboardChecklist[]\n personalization memberTraitPersonalization[]\n community memberTraitCommunity[]\n\n member member @relation(fields: [userId], references: [userId])\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@unique([userId])\n @@index([userId])\n @@schema(\"members\")\n}\n\nenum DeviceType {\n Console\n Desktop\n Laptop\n Smartphone\n Tablet\n Wearable\n Other\n\n @@schema(\"members\")\n}\n\nmodel memberTraitDevice {\n id BigInt @id @default(autoincrement())\n\n memberTraitId BigInt\n\n deviceType DeviceType\n manufacturer String\n model String\n operatingSystem String\n osVersion String?\n osLanguage String?\n\n memberTraits memberTraits @relation(fields: [memberTraitId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([memberTraitId])\n @@schema(\"members\")\n}\n\nenum SoftwareType {\n DeveloperTools\n Browser\n Productivity\n GraphAndDesign\n Utilities\n\n @@schema(\"members\")\n}\n\nmodel memberTraitSoftware {\n id BigInt @id @default(autoincrement())\n\n memberTraitId BigInt\n\n softwareType SoftwareType\n name String\n\n memberTraits memberTraits @relation(fields: [memberTraitId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([memberTraitId])\n @@schema(\"members\")\n}\n\nenum ServiceProviderType {\n InternetServiceProvider\n MobileCarrier\n Television\n FinancialInstitution\n Other\n\n @@schema(\"members\")\n}\n\nmodel memberTraitServiceProvider {\n id BigInt @id @default(autoincrement())\n\n memberTraitId BigInt\n\n type ServiceProviderType\n name String\n\n memberTraits memberTraits @relation(fields: [memberTraitId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([memberTraitId])\n @@schema(\"members\")\n}\n\nenum WorkIndustryType {\n Banking\n ConsumerGoods\n Energy\n Entertainment\n HealthCare\n Pharma\n PublicSector\n TechAndTechnologyService\n Telecoms\n TravelAndHospitality\n Other\n\n @@schema(\"members\")\n}\n\nmodel memberTraitWork {\n id BigInt @id @default(autoincrement())\n\n memberTraitId BigInt\n\n industry WorkIndustryType?\n otherIndustry String?\n companyName String\n position String\n startDate DateTime?\n endDate DateTime?\n working Boolean?\n description String?\n associatedSkills String[]\n\n memberTraits memberTraits @relation(fields: [memberTraitId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([memberTraitId])\n @@schema(\"members\")\n}\n\nmodel memberTraitEducation {\n id BigInt @id @default(autoincrement())\n\n memberTraitId BigInt\n\n collegeName String\n degree String\n endYear Int?\n\n memberTraits memberTraits @relation(fields: [memberTraitId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([memberTraitId])\n @@schema(\"members\")\n}\n\nmodel memberTraitBasicInfo {\n id BigInt @id @default(autoincrement())\n\n memberTraitId BigInt\n\n userId BigInt\n country String\n primaryInterestInTopcoder String\n tshirtSize String?\n gender String?\n shortBio String\n birthDate DateTime?\n currentLocation String?\n\n memberTraits memberTraits @relation(fields: [memberTraitId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@unique([memberTraitId])\n @@index([memberTraitId])\n @@schema(\"members\")\n}\n\nmodel memberTraitLanguage {\n id BigInt @id @default(autoincrement())\n\n memberTraitId BigInt\n\n language String\n spokenLevel String?\n writtenLevel String?\n\n memberTraits memberTraits @relation(fields: [memberTraitId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([memberTraitId])\n @@schema(\"members\")\n}\n\n// This model is used to send messages when user login. When profile not complete, it will show up.\nmodel memberTraitOnboardChecklist {\n id BigInt @id @default(autoincrement())\n\n memberTraitId BigInt\n\n listItemType String // Like 'profile_completed'\n date DateTime\n message String\n status String\n skip Boolean?\n metadata Json?\n\n memberTraits memberTraits @relation(fields: [memberTraitId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([memberTraitId])\n @@schema(\"members\")\n}\n\nmodel memberTraitPersonalization {\n id BigInt @id @default(autoincrement())\n\n memberTraitId BigInt\n\n key String?\n value Json?\n private Boolean @default(false)\n\n memberTraits memberTraits @relation(fields: [memberTraitId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([memberTraitId])\n @@schema(\"members\")\n}\n\nmodel memberTraitCommunity {\n id BigInt @id @default(autoincrement())\n\n memberTraitId BigInt\n\n communityName String\n status Boolean\n\n memberTraits memberTraits @relation(fields: [memberTraitId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n @@index([memberTraitId])\n @@schema(\"members\")\n}\n", + "inlineSchemaHash": "dffdcff99af03c22d671dbd36f23c2a084829b7c33e1ccda2abceb4d795ab248", + "copyEngine": true +} +config.dirname = '/' + +config.runtimeDataModel = JSON.parse("{\"models\":{\"member\":{\"fields\":[{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"handle\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"handleLower\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"verified\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"skillScore\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"memberRatingId\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"maxRating\",\"kind\":\"object\",\"type\":\"memberMaxRating\",\"relationName\":\"memberTomemberMaxRating\"},{\"name\":\"firstName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"lastName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"otherLangName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"MemberStatus\"},{\"name\":\"newEmail\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"emailVerifyToken\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"emailVerifyTokenDate\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"newEmailVerifyToken\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"newEmailVerifyTokenDate\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"addresses\",\"kind\":\"object\",\"type\":\"memberAddress\",\"relationName\":\"memberTomemberAddress\"},{\"name\":\"phones\",\"kind\":\"object\",\"type\":\"memberPhone\",\"relationName\":\"memberTomemberPhone\"},{\"name\":\"country\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"homeCountryCode\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"competitionCountryCode\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"photoURL\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"tracks\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"loginCount\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"lastLoginDate\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"availableForGigs\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"availableForGigsLastUpdateDate\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"lastProfileConfirmationDate\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"skillScoreDeduction\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"namesAndHandleAppearance\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"aggregatedSkills\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"enteredSkills\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"financial\",\"kind\":\"object\",\"type\":\"memberFinancial\",\"relationName\":\"memberTomemberFinancial\"},{\"name\":\"memberStats\",\"kind\":\"object\",\"type\":\"memberStats\",\"relationName\":\"memberTomemberStats\"},{\"name\":\"memberStatsHistory\",\"kind\":\"object\",\"type\":\"memberStatsHistory\",\"relationName\":\"memberTomemberStatsHistory\"},{\"name\":\"memberTraits\",\"kind\":\"object\",\"type\":\"memberTraits\",\"relationName\":\"memberTomemberTraits\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"memberAddress\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"streetAddr1\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"streetAddr2\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"city\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"zip\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"stateCode\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"type\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"member\",\"kind\":\"object\",\"type\":\"member\",\"relationName\":\"memberTomemberAddress\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"memberPhone\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"type\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"member\",\"kind\":\"object\",\"type\":\"member\",\"relationName\":\"memberTomemberPhone\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"memberMaxRating\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"rating\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"track\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"subTrack\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"ratingColor\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"member\",\"kind\":\"object\",\"type\":\"member\",\"relationName\":\"memberTomemberMaxRating\"}],\"dbName\":null},\"memberFinancial\":{\"fields\":[{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"amount\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"FinancialStatus\"},{\"name\":\"member\",\"kind\":\"object\",\"type\":\"member\",\"relationName\":\"memberTomemberFinancial\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"memberStatsHistory\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"trackId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"typeId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"challengeId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mostRecent\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"oldRating\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"newRating\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"oldGlobalRank\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"newGlobalRank\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"oldCountryRank\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"newCountryRank\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"oldSchoolRank\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"newSchoolRank\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"eventDate\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"member\",\"kind\":\"object\",\"type\":\"member\",\"relationName\":\"memberTomemberStatsHistory\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"memberStats\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"trackId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"typeId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"challenges\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"wins\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"mostRecentSubmission\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"mostRecentEventDate\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"rating\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"avgRank\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"avgNumSubmissions\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"bestRank\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"globalRank\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"countryRank\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"schoolRank\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"volatility\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"maxRating\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"minRating\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"topFiveFinishes\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"topTenFinishes\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"isPrivate\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"member\",\"kind\":\"object\",\"type\":\"member\",\"relationName\":\"memberTomemberStats\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"memberTraits\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"device\",\"kind\":\"object\",\"type\":\"memberTraitDevice\",\"relationName\":\"memberTraitDeviceTomemberTraits\"},{\"name\":\"software\",\"kind\":\"object\",\"type\":\"memberTraitSoftware\",\"relationName\":\"memberTraitSoftwareTomemberTraits\"},{\"name\":\"serviceProvider\",\"kind\":\"object\",\"type\":\"memberTraitServiceProvider\",\"relationName\":\"memberTraitServiceProviderTomemberTraits\"},{\"name\":\"subscriptions\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"hobby\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"work\",\"kind\":\"object\",\"type\":\"memberTraitWork\",\"relationName\":\"memberTraitWorkTomemberTraits\"},{\"name\":\"education\",\"kind\":\"object\",\"type\":\"memberTraitEducation\",\"relationName\":\"memberTraitEducationTomemberTraits\"},{\"name\":\"basicInfo\",\"kind\":\"object\",\"type\":\"memberTraitBasicInfo\",\"relationName\":\"memberTraitBasicInfoTomemberTraits\"},{\"name\":\"language\",\"kind\":\"object\",\"type\":\"memberTraitLanguage\",\"relationName\":\"memberTraitLanguageTomemberTraits\"},{\"name\":\"checklist\",\"kind\":\"object\",\"type\":\"memberTraitOnboardChecklist\",\"relationName\":\"memberTraitOnboardChecklistTomemberTraits\"},{\"name\":\"personalization\",\"kind\":\"object\",\"type\":\"memberTraitPersonalization\",\"relationName\":\"memberTraitPersonalizationTomemberTraits\"},{\"name\":\"community\",\"kind\":\"object\",\"type\":\"memberTraitCommunity\",\"relationName\":\"memberTraitCommunityTomemberTraits\"},{\"name\":\"member\",\"kind\":\"object\",\"type\":\"member\",\"relationName\":\"memberTomemberTraits\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"memberTraitDevice\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"memberTraitId\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"deviceType\",\"kind\":\"enum\",\"type\":\"DeviceType\"},{\"name\":\"manufacturer\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"model\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"operatingSystem\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"osVersion\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"osLanguage\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"memberTraits\",\"kind\":\"object\",\"type\":\"memberTraits\",\"relationName\":\"memberTraitDeviceTomemberTraits\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"memberTraitSoftware\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"memberTraitId\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"softwareType\",\"kind\":\"enum\",\"type\":\"SoftwareType\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"memberTraits\",\"kind\":\"object\",\"type\":\"memberTraits\",\"relationName\":\"memberTraitSoftwareTomemberTraits\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"memberTraitServiceProvider\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"memberTraitId\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"type\",\"kind\":\"enum\",\"type\":\"ServiceProviderType\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"memberTraits\",\"kind\":\"object\",\"type\":\"memberTraits\",\"relationName\":\"memberTraitServiceProviderTomemberTraits\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"memberTraitWork\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"memberTraitId\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"industry\",\"kind\":\"enum\",\"type\":\"WorkIndustryType\"},{\"name\":\"otherIndustry\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"companyName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"position\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"startDate\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"endDate\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"working\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"associatedSkills\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"memberTraits\",\"kind\":\"object\",\"type\":\"memberTraits\",\"relationName\":\"memberTraitWorkTomemberTraits\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"memberTraitEducation\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"memberTraitId\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"collegeName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"degree\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"endYear\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"memberTraits\",\"kind\":\"object\",\"type\":\"memberTraits\",\"relationName\":\"memberTraitEducationTomemberTraits\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"memberTraitBasicInfo\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"memberTraitId\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"country\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"primaryInterestInTopcoder\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"tshirtSize\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"gender\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"shortBio\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"birthDate\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"currentLocation\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"memberTraits\",\"kind\":\"object\",\"type\":\"memberTraits\",\"relationName\":\"memberTraitBasicInfoTomemberTraits\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"memberTraitLanguage\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"memberTraitId\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"language\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"spokenLevel\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"writtenLevel\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"memberTraits\",\"kind\":\"object\",\"type\":\"memberTraits\",\"relationName\":\"memberTraitLanguageTomemberTraits\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"memberTraitOnboardChecklist\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"memberTraitId\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"listItemType\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"message\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"skip\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"metadata\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"memberTraits\",\"kind\":\"object\",\"type\":\"memberTraits\",\"relationName\":\"memberTraitOnboardChecklistTomemberTraits\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"memberTraitPersonalization\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"memberTraitId\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"key\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"value\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"private\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"memberTraits\",\"kind\":\"object\",\"type\":\"memberTraits\",\"relationName\":\"memberTraitPersonalizationTomemberTraits\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"memberTraitCommunity\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"memberTraitId\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"communityName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"memberTraits\",\"kind\":\"object\",\"type\":\"memberTraits\",\"relationName\":\"memberTraitCommunityTomemberTraits\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"}],\"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 -exports.PrismaClient = PrismaClient +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/prisma/generated/identity-client/client.js b/prisma/generated/identity-client/client.js index 72afab7..6ac8a81 100644 --- a/prisma/generated/identity-client/client.js +++ b/prisma/generated/identity-client/client.js @@ -1,4 +1,5 @@ /* !!! This is code generated by Prisma. Do not edit directly. !!! /* eslint-disable */ +// biome-ignore-all lint: generated file module.exports = { ...require('.') } \ No newline at end of file diff --git a/prisma/generated/identity-client/default.js b/prisma/generated/identity-client/default.js index 72afab7..eb55675 100644 --- a/prisma/generated/identity-client/default.js +++ b/prisma/generated/identity-client/default.js @@ -1,4 +1,5 @@ /* !!! This is code generated by Prisma. Do not edit directly. !!! /* eslint-disable */ -module.exports = { ...require('.') } \ No newline at end of file +// biome-ignore-all lint: generated file +module.exports = { ...require('#main-entry-point') } \ No newline at end of file diff --git a/prisma/generated/identity-client/edge.js b/prisma/generated/identity-client/edge.js index c87da7d..a013773 100644 --- a/prisma/generated/identity-client/edge.js +++ b/prisma/generated/identity-client/edge.js @@ -1,6 +1,7 @@ /* !!! This is code generated by Prisma. Do not edit directly. !!! /* eslint-disable */ +// biome-ignore-all lint: generated file Object.defineProperty(exports, "__esModule", { value: true }); @@ -35,12 +36,12 @@ exports.Prisma = Prisma exports.$Enums = {} /** - * Prisma Client JS version: 6.13.0 - * Query Engine version: 361e86d0ea4987e9f53a565309b3eed797a6bcbd + * Prisma Client JS version: 6.19.2 + * Query Engine version: c2990dca591cba766e3b7ef5d9e8a84796e47ab7 */ Prisma.prismaVersion = { - client: "6.13.0", - engine: "361e86d0ea4987e9f53a565309b3eed797a6bcbd" + client: "6.19.2", + engine: "c2990dca591cba766e3b7ef5d9e8a84796e47ab7" } Prisma.PrismaClientKnownRequestError = PrismaClientKnownRequestError; @@ -168,8 +169,8 @@ const config = { "rootEnvPath": null }, "relativePath": "../..", - "clientVersion": "6.13.0", - "engineVersion": "361e86d0ea4987e9f53a565309b3eed797a6bcbd", + "clientVersion": "6.19.2", + "engineVersion": "c2990dca591cba766e3b7ef5d9e8a84796e47ab7", "datasourceNames": [ "identitydb" ], diff --git a/prisma/generated/identity-client/index-browser.js b/prisma/generated/identity-client/index-browser.js index 9bdfecc..4f1cd44 100644 --- a/prisma/generated/identity-client/index-browser.js +++ b/prisma/generated/identity-client/index-browser.js @@ -1,6 +1,7 @@ /* !!! This is code generated by Prisma. Do not edit directly. !!! /* eslint-disable */ +// biome-ignore-all lint: generated file Object.defineProperty(exports, "__esModule", { value: true }); @@ -20,12 +21,12 @@ exports.Prisma = Prisma exports.$Enums = {} /** - * Prisma Client JS version: 6.13.0 - * Query Engine version: 361e86d0ea4987e9f53a565309b3eed797a6bcbd + * Prisma Client JS version: 6.19.2 + * Query Engine version: c2990dca591cba766e3b7ef5d9e8a84796e47ab7 */ Prisma.prismaVersion = { - client: "6.13.0", - engine: "361e86d0ea4987e9f53a565309b3eed797a6bcbd" + client: "6.19.2", + engine: "c2990dca591cba766e3b7ef5d9e8a84796e47ab7" } Prisma.PrismaClientKnownRequestError = () => { diff --git a/prisma/generated/identity-client/index.d.ts b/prisma/generated/identity-client/index.d.ts index 8ad9852..e8b4c42 100644 --- a/prisma/generated/identity-client/index.d.ts +++ b/prisma/generated/identity-client/index.d.ts @@ -78,13 +78,6 @@ export class PrismaClient< */ $disconnect(): $Utils.JsPromise; - /** - * Add a middleware - * @deprecated since 4.16.0. For new code, prefer client extensions instead. - * @see https://pris.ly/d/extensions - */ - $use(cb: Prisma.Middleware): void - /** * Executes a prepared raw query and returns the number of affected rows. * @example @@ -241,8 +234,8 @@ export namespace Prisma { export import Exact = $Public.Exact /** - * Prisma Client JS version: 6.13.0 - * Query Engine version: 361e86d0ea4987e9f53a565309b3eed797a6bcbd + * Prisma Client JS version: 6.19.2 + * Query Engine version: c2990dca591cba766e3b7ef5d9e8a84796e47ab7 */ export type PrismaVersion = { client: string @@ -255,6 +248,7 @@ export namespace Prisma { */ + export import Bytes = runtime.Bytes export import JsonObject = runtime.JsonObject export import JsonArray = runtime.JsonArray export import JsonValue = runtime.JsonValue @@ -945,6 +939,10 @@ export namespace Prisma { 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. * @@ -1023,25 +1021,6 @@ export namespace Prisma { | 'findRaw' | 'groupBy' - /** - * These options are being passed into the middleware as "params" - */ - export type MiddlewareParams = { - model?: ModelName - action: PrismaAction - args: any - dataPath: string[] - runInTransaction: boolean - } - - /** - * The `T` type makes sure, that the `return proceed` is not forgotten in the middleware implementation - */ - export type Middleware = ( - params: MiddlewareParams, - next: (params: MiddlewareParams) => $Utils.JsPromise, - ) => $Utils.JsPromise - // tested in getLogLevel.test.ts export function getLogLevel(log: Array): LogLevel | undefined; diff --git a/prisma/generated/identity-client/index.js b/prisma/generated/identity-client/index.js index b336fb9..bc03f8e 100644 --- a/prisma/generated/identity-client/index.js +++ b/prisma/generated/identity-client/index.js @@ -1,6 +1,7 @@ /* !!! This is code generated by Prisma. Do not edit directly. !!! /* eslint-disable */ +// biome-ignore-all lint: generated file Object.defineProperty(exports, "__esModule", { value: true }); @@ -35,12 +36,12 @@ exports.Prisma = Prisma exports.$Enums = {} /** - * Prisma Client JS version: 6.13.0 - * Query Engine version: 361e86d0ea4987e9f53a565309b3eed797a6bcbd + * Prisma Client JS version: 6.19.2 + * Query Engine version: c2990dca591cba766e3b7ef5d9e8a84796e47ab7 */ Prisma.prismaVersion = { - client: "6.13.0", - engine: "361e86d0ea4987e9f53a565309b3eed797a6bcbd" + client: "6.19.2", + engine: "c2990dca591cba766e3b7ef5d9e8a84796e47ab7" } Prisma.PrismaClientKnownRequestError = PrismaClientKnownRequestError; @@ -169,8 +170,8 @@ const config = { "rootEnvPath": null }, "relativePath": "../..", - "clientVersion": "6.13.0", - "engineVersion": "361e86d0ea4987e9f53a565309b3eed797a6bcbd", + "clientVersion": "6.19.2", + "engineVersion": "c2990dca591cba766e3b7ef5d9e8a84796e47ab7", "datasourceNames": [ "identitydb" ], diff --git a/prisma/generated/identity-client/libquery_engine-debian-openssl-3.0.x.so.node b/prisma/generated/identity-client/libquery_engine-debian-openssl-3.0.x.so.node index d8a9110..fd83c8e 100755 Binary files a/prisma/generated/identity-client/libquery_engine-debian-openssl-3.0.x.so.node and b/prisma/generated/identity-client/libquery_engine-debian-openssl-3.0.x.so.node differ diff --git a/prisma/generated/identity-client/package.json b/prisma/generated/identity-client/package.json index b911d9b..7d92fdc 100644 --- a/prisma/generated/identity-client/package.json +++ b/prisma/generated/identity-client/package.json @@ -2,7 +2,7 @@ "name": "prisma-client-f86b6fae5741d378bc9dd1b110558b581898559cefcb30e320176a7d41693f3c", "main": "index.js", "types": "index.d.ts", - "browser": "index-browser.js", + "browser": "default.js", "exports": { "./client": { "require": { @@ -125,6 +125,12 @@ "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", @@ -145,6 +151,33 @@ }, "./*": "./*" }, - "version": "6.13.0", - "sideEffects": false + "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/prisma/generated/identity-client/runtime/edge-esm.js b/prisma/generated/identity-client/runtime/edge-esm.js index 82dafa7..312b7a9 100644 --- a/prisma/generated/identity-client/runtime/edge-esm.js +++ b/prisma/generated/identity-client/runtime/edge-esm.js @@ -1,34 +1,35 @@ /* !!! This is code generated by Prisma. Do not edit directly. !!! /* eslint-disable */ -var da=Object.create;var on=Object.defineProperty;var fa=Object.getOwnPropertyDescriptor;var ga=Object.getOwnPropertyNames;var ha=Object.getPrototypeOf,ya=Object.prototype.hasOwnProperty;var de=(e,t)=>()=>(e&&(t=e(e=0)),t);var Re=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),sr=(e,t)=>{for(var r in t)on(e,r,{get:t[r],enumerable:!0})},wa=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of ga(t))!ya.call(e,i)&&i!==r&&on(e,i,{get:()=>t[i],enumerable:!(n=fa(t,i))||n.enumerable});return e};var Ue=(e,t,r)=>(r=e!=null?da(ha(e)):{},wa(t||!e||!e.__esModule?on(r,"default",{value:e,enumerable:!0}):r,e));var y,b,u=de(()=>{"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=de(()=>{"use strict";x=globalThis.performance??(()=>{let e=Date.now();return{now:()=>Date.now()-e}})()});var E,p=de(()=>{"use strict";E=()=>{};E.prototype=E});var m=de(()=>{"use strict"});var Ti=Re(ze=>{"use strict";d();u();c();p();m();var ci=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Ea=ci(e=>{"use strict";e.byteLength=l,e.toByteArray=g,e.fromByteArray=k;var t=[],r=[],n=typeof Uint8Array<"u"?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(o=0,s=i.length;o0)throw new Error("Invalid string. Length must be a multiple of 4");var M=C.indexOf("=");M===-1&&(M=S);var _=M===S?0:4-M%4;return[M,_]}function l(C){var S=a(C),M=S[0],_=S[1];return(M+_)*3/4-_}function f(C,S,M){return(S+M)*3/4-M}function g(C){var S,M=a(C),_=M[0],B=M[1],I=new n(f(C,_,B)),L=0,oe=B>0?_-4:_,Q;for(Q=0;Q>16&255,I[L++]=S>>8&255,I[L++]=S&255;return B===2&&(S=r[C.charCodeAt(Q)]<<2|r[C.charCodeAt(Q+1)]>>4,I[L++]=S&255),B===1&&(S=r[C.charCodeAt(Q)]<<10|r[C.charCodeAt(Q+1)]<<4|r[C.charCodeAt(Q+2)]>>2,I[L++]=S>>8&255,I[L++]=S&255),I}function h(C){return t[C>>18&63]+t[C>>12&63]+t[C>>6&63]+t[C&63]}function T(C,S,M){for(var _,B=[],I=S;Ioe?oe:L+I));return _===1?(S=C[M-1],B.push(t[S>>2]+t[S<<4&63]+"==")):_===2&&(S=(C[M-2]<<8)+C[M-1],B.push(t[S>>10]+t[S>>4&63]+t[S<<2&63]+"=")),B.join("")}}),ba=ci(e=>{e.read=function(t,r,n,i,o){var s,a,l=o*8-i-1,f=(1<>1,h=-7,T=n?o-1:0,k=n?-1:1,C=t[r+T];for(T+=k,s=C&(1<<-h)-1,C>>=-h,h+=l;h>0;s=s*256+t[r+T],T+=k,h-=8);for(a=s&(1<<-h)-1,s>>=-h,h+=i;h>0;a=a*256+t[r+T],T+=k,h-=8);if(s===0)s=1-g;else{if(s===f)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,f,g=s*8-o-1,h=(1<>1,k=o===23?Math.pow(2,-24)-Math.pow(2,-77):0,C=i?0:s-1,S=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*(f=Math.pow(2,-a))<1&&(a--,f*=2),a+T>=1?r+=k/f:r+=k*Math.pow(2,1-T),r*f>=2&&(a++,f/=2),a+T>=h?(l=0,a=h):a+T>=1?(l=(r*f-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<0;t[n+C]=a&255,C+=S,a/=256,g-=8);t[n+C-S]|=M*128}}),sn=Ea(),Ke=ba(),si=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;ze.Buffer=A;ze.SlowBuffer=Ca;ze.INSPECT_MAX_BYTES=50;var ar=2147483647;ze.kMaxLength=ar;A.TYPED_ARRAY_SUPPORT=xa();!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 xa(){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>ar)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 un(e)}return pi(e,t,r)}A.poolSize=8192;function pi(e,t,r){if(typeof e=="string")return va(e,t);if(ArrayBuffer.isView(e))return Ta(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(fe(e,ArrayBuffer)||e&&fe(e.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(fe(e,SharedArrayBuffer)||e&&fe(e.buffer,SharedArrayBuffer)))return di(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=Aa(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 Pa(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 Pa(e,t,r)};function un(e){return mi(e),xe(e<0?0:cn(e)|0)}A.allocUnsafe=function(e){return un(e)};A.allocUnsafeSlow=function(e){return un(e)};function va(e,t){if((typeof t!="string"||t==="")&&(t="utf8"),!A.isEncoding(t))throw new TypeError("Unknown encoding: "+t);let r=fi(e,t)|0,n=xe(r),i=n.write(e,t);return i!==r&&(n=n.slice(0,i)),n}function an(e){let t=e.length<0?0:cn(e.length)|0,r=xe(t);for(let n=0;n=ar)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+ar.toString(16)+" bytes");return e|0}function Ca(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(fe(e,Uint8Array)&&(e=A.from(e,e.offset,e.byteLength)),fe(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);in.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 fi(e,t){if(A.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||fe(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 ln(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:ln(e).length;t=(""+t).toLowerCase(),i=!0}}A.byteLength=fi;function Ra(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 La(this,t,r);case"utf8":case"utf-8":return hi(this,t,r);case"ascii":return Na(this,t,r);case"latin1":case"binary":return Fa(this,t,r);case"base64":return Ma(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Ua(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}A.prototype._isBuffer=!0;function Be(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;tt&&(e+=" ... "),""};si&&(A.prototype[si]=A.prototype.inspect);A.prototype.compare=function(e,t,r,n,i){if(fe(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),f=e.slice(t,r);for(let g=0;g2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,mn(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 f;if(i){let g=-1;for(f=r;fs&&(r=s-a),f=r;f>=0;f--){let g=!0;for(let h=0;hi&&(n=i)):n=i;let o=t.length;n>o/2&&(n=o/2);let s;for(s=0;s>>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 Sa(this,e,t,r);case"utf8":case"utf-8":return ka(this,e,t,r);case"ascii":case"latin1":case"binary":return Ia(this,e,t,r);case"base64":return Oa(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 Ma(e,t,r){return t===0&&r===e.length?sn.fromByteArray(e):sn.fromByteArray(e.slice(t,r))}function hi(e,t,r){r=Math.min(e.length,r);let n=[],i=t;for(;i239?4:o>223?3:o>191?2:1;if(i+a<=r){let l,f,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],f=e[i+2],(l&192)===128&&(f&192)===128&&(h=(o&15)<<12|(l&63)<<6|f&63,h>2047&&(h<55296||h>57343)&&(s=h));break;case 4:l=e[i+1],f=e[i+2],g=e[i+3],(l&192)===128&&(f&192)===128&&(g&192)===128&&(h=(o&15)<<18|(l&63)<<12|(f&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 _a(n)}var li=4096;function _a(e){let t=e.length;if(t<=li)return String.fromCharCode.apply(String,e);let r="",n=0;for(;nn)&&(r=n);let i="";for(let o=t;or&&(e=r),t<0?(t+=r,t<0&&(t=0)):t>r&&(t=r),tr)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>>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=Se(function(e){e=e>>>0,He(e,"offset");let t=this[e],r=this[e+7];(t===void 0||r===void 0)&&Pt(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)<>>0,He(e,"offset");let t=this[e],r=this[e+7];(t===void 0||r===void 0)&&Pt(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)<>>0,t=t>>>0,r||K(e,t,this.length);let n=this[e],i=1,o=0;for(;++o=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=Se(function(e){e=e>>>0,He(e,"offset");let t=this[e],r=this[e+7];(t===void 0||r===void 0)&&Pt(e,this.length-8);let n=this[e+4]+this[e+5]*2**8+this[e+6]*2**16+(r<<24);return(BigInt(n)<>>0,He(e,"offset");let t=this[e],r=this[e+7];(t===void 0||r===void 0)&&Pt(e,this.length-8);let n=(t<<24)+this[++e]*2**16+this[++e]*2**8+this[++e];return(BigInt(n)<>>0,t||K(e,4,this.length),Ke.read(this,e,!0,23,4)};A.prototype.readFloatBE=function(e,t){return e=e>>>0,t||K(e,4,this.length),Ke.read(this,e,!1,23,4)};A.prototype.readDoubleLE=function(e,t){return e=e>>>0,t||K(e,8,this.length),Ke.read(this,e,!0,52,8)};A.prototype.readDoubleBE=function(e,t){return e=e>>>0,t||K(e,8,this.length),Ke.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||te.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>>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=Se(function(e,t=0){return yi(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))});A.prototype.writeBigUInt64BE=Se(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>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 yi(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});A.prototype.writeBigInt64BE=Se(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),Ke.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),Ke.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=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>>0,r=r===void 0?this.length:r>>>0,e||(e=0);let i;if(typeof e=="number")for(i=t;i2**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 Ba(e,t,r){He(t,"offset"),(e[t]===void 0||e[t+r]===void 0)&&Pt(t,e.length-(r+1))}function Pi(e,t,r,n,i,o){if(e>r||e3?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 We.ERR_OUT_OF_RANGE("value",a,e)}Ba(n,i,o)}function He(e,t){if(typeof e!="number")throw new We.ERR_INVALID_ARG_TYPE(t,"number",e)}function Pt(e,t,r){throw Math.floor(e)!==e?(He(e,r),new We.ERR_OUT_OF_RANGE(r||"offset","an integer",e)):t<0?new We.ERR_BUFFER_OUT_OF_BOUNDS:new We.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${t}`,e)}var qa=/[^+/0-9A-Za-z-_]/g;function $a(e){if(e=e.split("=")[0],e=e.trim().replace(qa,""),e.length<2)return"";for(;e.length%4!==0;)e=e+"=";return e}function ln(e,t){t=t||1/0;let r,n=e.length,i=null,o=[];for(let s=0;s55295&&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 Va(e){let t=[];for(let r=0;r>8,i=r%256,o.push(i),o.push(n);return o}function vi(e){return sn.toByteArray($a(e))}function lr(e,t,r,n){let i;for(i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function fe(e,t){return e instanceof t||e!=null&&e.constructor!=null&&e.constructor.name!=null&&e.constructor.name===t.name}function mn(e){return e!==e}var Ga=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"?Qa:e}function Qa(){throw new Error("BigInt not supported")}});var w,d=de(()=>{"use strict";w=Ue(Ti())});function Ya(){return!1}function gn(){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 Za(){return gn()}function Xa(){return[]}function el(e){e(null,[])}function tl(){return""}function rl(){return""}function nl(){}function il(){}function ol(){}function sl(){}function al(){}function ll(){}function ul(){}function cl(){}function pl(){return{close:()=>{},on:()=>{},removeAllListeners:()=>{}}}function ml(e,t){t(null,gn())}var dl,fl,ji,Gi=de(()=>{"use strict";d();u();c();p();m();dl={},fl={existsSync:Ya,lstatSync:gn,stat:ml,statSync:Za,readdirSync:Xa,readdir:el,readlinkSync:tl,realpathSync:rl,chmodSync:nl,renameSync:il,mkdirSync:ol,rmdirSync:sl,rmSync:al,unlinkSync:ll,watchFile:ul,unwatchFile:cl,watch:pl,promises:dl},ji=fl});function gl(...e){return e.join("/")}function hl(...e){return e.join("/")}function yl(e){let t=Qi(e),r=Ji(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 Ji(e){return e.split("/").slice(0,-1).join("/")}function El(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,wl,bl,xl,mr,Ki=de(()=>{"use strict";d();u();c();p();m();Wi="/",wl=":";bl={sep:Wi},xl={basename:Qi,delimiter:wl,dirname:Ji,join:hl,normalize:El,parse:yl,posix:bl,resolve:gl,sep:Wi},mr=xl});var Hi=Re((Ed,Pl)=>{Pl.exports={name:"@prisma/internals",version:"6.13.0",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",esbuild:"0.25.5","escape-string-regexp":"5.0.0",execa:"5.1.1","fast-glob":"3.3.3","find-up":"7.0.0","fp-ts":"2.16.9","fs-extra":"11.3.0","fs-jetpack":"5.1.0","global-dirs":"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","read-package-up":"11.0.0",resolve:"1.22.10","string-width":"7.2.0","strip-ansi":"6.0.1","strip-indent":"4.0.0","temp-dir":"2.0.0",tempy:"1.0.1","terminal-link":"4.0.0",tmp:"0.2.3","ts-node":"10.9.2","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":"6.13.0-35.361e86d0ea4987e9f53a565309b3eed797a6bcbd","@prisma/schema-engine-wasm":"6.13.0-35.361e86d0ea4987e9f53a565309b3eed797a6bcbd","@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 yn=Re((Dd,Cl)=>{Cl.exports={name:"@prisma/engines-version",version:"6.13.0-35.361e86d0ea4987e9f53a565309b3eed797a6bcbd",main:"index.js",types:"index.d.ts",license:"Apache-2.0",author:"Tim Suchanek ",prisma:{enginesVersion:"361e86d0ea4987e9f53a565309b3eed797a6bcbd"},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=Re(dr=>{"use strict";d();u();c();p();m();Object.defineProperty(dr,"__esModule",{value:!0});dr.enginesVersion=void 0;dr.enginesVersion=yn().prisma.enginesVersion});var Xi=Re((Qd,Zi)=>{"use strict";d();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 ro=Re((nf,to)=>{"use strict";d();u();c();p();m();to.exports=({onlyFirst:e=!1}={})=>{let t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e?void 0:"g")}});var io=Re((cf,no)=>{"use strict";d();u();c();p();m();var Ol=ro();no.exports=e=>typeof e=="string"?e.replace(Ol(),""):e});var Sn=Re((Zy,vo)=>{"use strict";d();u();c();p();m();vo.exports=function(){function e(t,r,n,i,o){return tn?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{"use strict";d();u();c();p();m()});var ko=de(()=>{"use strict";d();u();c();p();m()});var $r,zo=de(()=>{"use strict";d();u();c();p();m();$r=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}}});d();u();c();p();m();var Ri={};sr(Ri,{defineExtension:()=>Ai,getExtensionContext:()=>Ci});d();u();c();p();m();d();u();c();p();m();function Ai(e){return typeof e=="function"?e:t=>t.$extends(e)}d();u();c();p();m();function Ci(e){return e}var ki={};sr(ki,{validator:()=>Si});d();u();c();p();m();d();u();c();p();m();function Si(...e){return t=>t}d();u();c();p();m();d();u();c();p();m();d();u();c();p();m();var dn,Ii,Oi,Di,Mi=!0;typeof y<"u"&&({FORCE_COLOR:dn,NODE_DISABLE_COLORS:Ii,NO_COLOR:Oi,TERM:Di}=y.env||{},Mi=y.stdout&&y.stdout.isTTY);var Ja={enabled:!Ii&&Oi==null&&Di!=="dumb"&&(dn!=null&&dn!=="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 Pm=j(0,0),ur=j(1,22),cr=j(2,22),vm=j(3,23),_i=j(4,24),Tm=j(7,27),Am=j(8,28),Cm=j(9,29),Rm=j(30,39),Ye=j(31,39),Ni=j(32,39),Fi=j(33,39),Li=j(34,39),Sm=j(35,39),Ui=j(36,39),km=j(37,39),Bi=j(90,39),Im=j(90,39),Om=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);d();u();c();p();m();var Wa=100,qi=["green","yellow","blue","magenta","cyan","red"],pr=[],$i=Date.now(),Ka=0,fn=typeof y<"u"?y.env:{};globalThis.DEBUG??=fn.DEBUG??"";globalThis.DEBUG_COLORS??=fn.DEBUG_COLORS?fn.DEBUG_COLORS==="true":!0;var vt={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 Ha(e){let t={color:qi[Ka++%qi.length],enabled:vt.enabled(e),namespace:e,log:vt.log,extend:()=>{}},r=(...n)=>{let{enabled:i,namespace:o,color:s,log:a}=t;if(n.length!==0&&pr.push([o,...n]),pr.length>Wa&&pr.shift(),vt.enabled(o)||i){let l=n.map(g=>typeof g=="string"?g:za(g)),f=`+${Date.now()-$i}ms`;$i=Date.now(),a(o,...l,f)}};return new Proxy(r,{get:(n,i)=>t[i],set:(n,i,o)=>t[i]=o})}var Z=new Proxy(Ha,{get:(e,t)=>vt[t],set:(e,t,r)=>vt[t]=r});function za(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 Vi(){pr.length=0}d();u();c();p();m();d();u();c();p();m();var vl=Hi(),hn=vl.version;d();u();c();p();m();function Ze(e){let t=Tl();return t||(e?.config.engineType==="library"?"library":e?.config.engineType==="binary"?"binary":e?.config.engineType==="client"?"client":Al(e))}function Tl(){let e=y.env.PRISMA_CLIENT_ENGINE_TYPE;return e==="library"?"library":e==="binary"?"binary":e==="client"?"client":void 0}function Al(e){return e?.previewFeatures.includes("queryCompiler")?"client":"library"}d();u();c();p();m();var Yi="prisma+postgres",fr=`${Yi}:`;function gr(e){return e?.toString().startsWith(`${fr}//`)??!1}function wn(e){if(!gr(e))return!1;let{host:t}=new URL(e);return t.includes("localhost")||t.includes("127.0.0.1")||t.includes("[::1]")}var At={};sr(At,{error:()=>kl,info:()=>Sl,log:()=>Rl,query:()=>Il,should:()=>eo,tags:()=>Tt,warn:()=>En});d();u();c();p();m();var Tt={error:Ye("prisma:error"),warn:Fi("prisma:warn"),info:Ui("prisma:info"),query:Li("prisma:query")},eo={warn:()=>!y.env.PRISMA_DISABLE_WARNINGS};function Rl(...e){console.log(...e)}function En(e,...t){eo.warn()&&console.warn(`${Tt.warn} ${e}`,...t)}function Sl(e,...t){console.info(`${Tt.info} ${e}`,...t)}function kl(e,...t){console.error(`${Tt.error} ${e}`,...t)}function Il(e,...t){console.log(`${Tt.query} ${e}`,...t)}d();u();c();p();m();function Pe(e,t){throw new Error(t)}d();u();c();p();m();function bn(e,t){return Object.prototype.hasOwnProperty.call(e,t)}d();u();c();p();m();function Xe(e,t){let r={};for(let n of Object.keys(e))r[n]=t(e[n],n);return r}d();u();c();p();m();function xn(e,t){if(e.length===0)return;let r=e[0];for(let n=1;n{oo.has(e)||(oo.add(e),En(t,...r))};var J=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"}};F(J,"PrismaClientInitializationError");d();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"}};F(se,"PrismaClientKnownRequestError");d();u();c();p();m();var ke=class extends Error{clientVersion;constructor(t,r){super(t),this.name="PrismaClientRustPanicError",this.clientVersion=r}get[Symbol.toStringTag](){return"PrismaClientRustPanicError"}};F(ke,"PrismaClientRustPanicError");d();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"}};F(ae,"PrismaClientUnknownRequestError");d();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"}};F(ee,"PrismaClientValidationError");d();u();c();p();m();d();u();c();p();m();var et=9e15,Me=1e9,Pn="0123456789abcdef",Er="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",br="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",vn={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-et,maxE:et,crypto:!1},co,ve,N=!0,Pr="[DecimalError] ",De=Pr+"Invalid argument: ",po=Pr+"Precision limit exceeded",mo=Pr+"crypto unavailable",fo="[object Decimal]",X=Math.floor,W=Math.pow,Dl=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,Ml=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,_l=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,go=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,pe=1e7,D=7,Nl=9007199254740991,Fl=Er.length-1,Tn=br.length-1,R={toStringTag:fo};R.absoluteValue=R.abs=function(){var e=new this.constructor(this);return e.s<0&&(e.s=1),O(e)};R.ceil=function(){return O(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,f=e.s;if(!s||!a)return!l||!f?NaN:l!==f?l:s===a?0:!s^l<0?1:-1;if(!s[0]||!a[0])return s[0]?l:a[0]?-f:0;if(l!==f)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=na[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=Ll(n,bo(n,r)),n.precision=e,n.rounding=t,O(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,f,g=this,h=g.constructor;if(!g.isFinite()||g.isZero())return new h(g);for(N=!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=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),f=l.plus(g),n=$(f.plus(g).times(a),f.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&&(O(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")&&(O(n,e+1,1),t=!n.times(n).times(n).eq(g));break}return N=!0,O(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 $(this,new this.constructor(e))};R.dividedToIntegerBy=R.divToInt=function(e){var t=this,r=t.constructor;return O($(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 O(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/Tr(4,e)).toString()):(e=16,t="2.3283064365386962890625e-10"),o=tt(s,1,o.times(t),new s(1),!0);for(var l,f=e,g=new s(8);f--;)l=o.times(o),o=a.minus(l.times(g.minus(l.times(g))));return O(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/Tr(5,e)),i=tt(o,2,i,i,!0);for(var s,a=new o(5),l=new o(16),f=new o(20);e--;)s=i.times(i),i=i.times(a.plus(s.times(l.times(s).plus(f))))}return o.precision=t,o.rounding=r,O(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()?ge(t,n,i):new t(0):new t(NaN):e.isZero()?ge(t,n+4,i).times(.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,N=!1,r=r.times(r).minus(1).sqrt().plus(r),N=!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,N=!1,r=r.times(r).plus(1).sqrt().plus(r),N=!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?O(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(.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=ge(o,r+4,n).times(.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,f=this,g=f.constructor,h=g.precision,T=g.rounding;if(f.isFinite()){if(f.isZero())return new g(f);if(f.abs().eq(1)&&h+4<=Tn)return s=ge(g,h+4,T).times(.25),s.s=f.s,s}else{if(!f.s)return new g(NaN);if(h+4<=Tn)return s=ge(g,h+4,T).times(.5),s.s=f.s,s}for(g.precision=a=h+10,g.rounding=1,r=Math.min(28,a/D+2|0),e=r;e;--e)f=f.div(f.times(f).plus(1).sqrt().plus(1));for(N=!1,t=Math.ceil(a/D),n=1,l=f.times(f),s=new g(f),i=f;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<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,f=this,g=f.constructor,h=g.precision,T=g.rounding,k=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=f.d,f.s<0||!r||!r[0]||f.eq(1))return new g(r&&!r[0]?-1/0:f.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(N=!1,a=h+k,s=Oe(f,a),n=t?xr(g,a+10):Oe(e,a),l=$(s,n,a,1),Ct(l.d,i=h,T))do if(a+=10,s=Oe(f,a),n=t?xr(g,a+10):Oe(e,a),l=$(s,n,a,1),!o){+z(l.d).slice(i+1,i+15)+1==1e14&&(l=O(l,h+1,0));break}while(Ct(l.d,i+=10,T));return N=!0,O(l,h,T)};R.minus=R.sub=function(e){var t,r,n,i,o,s,a,l,f,g,h,T,k=this,C=k.constructor;if(e=new C(e),!k.d||!e.d)return!k.s||!e.s?e=new C(NaN):k.d?e.s=-e.s:e=new C(e.d||k.s!==e.s?k:NaN),e;if(k.s!=e.s)return e.s=-e.s,k.plus(e);if(f=k.d,T=e.d,a=C.precision,l=C.rounding,!f[0]||!T[0]){if(T[0])e.s=-e.s;else if(f[0])e=new C(k);else return new C(l===3?-0:0);return N?O(e,a,l):e}if(r=X(e.e/D),g=X(k.e/D),f=f.slice(),o=g-r,o){for(h=o<0,h?(t=f,o=-o,s=T.length):(t=T,r=g,s=f.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=f.length,s=T.length,h=n0;--n)f[s++]=0;for(n=T.length;n>o;){if(f[--n]s?o+1:s+1,i>s&&(i=s,r.length=1),r.reverse();i--;)r.push(0);r.reverse()}for(s=f.length,i=g.length,s-i<0&&(i=s,r=g,g=f,f=r),t=0;i;)t=(f[--i]=f[i]+g[i]+t)/pe|0,f[i]%=pe;for(t&&(f.unshift(t),++n),s=f.length;f[--s]==0;)f.pop();return e.d=f,e.e=vr(f,n),N?O(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=ho(r.d),e&&r.e+1>t&&(t=r.e+1)):t=NaN,t};R.round=function(){var e=this,t=e.constructor;return O(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=Bl(n,bo(n,r)),n.precision=e,n.rounding=t,O(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,f=s.s,g=s.constructor;if(f!==1||!a||!a[0])return new g(!f||f<0&&(!a||a[0])?NaN:a?s:1/0);for(N=!1,f=Math.sqrt(+s),f==0||f==1/0?(t=z(a),(t.length+l)%2==0&&(t+="0"),f=Math.sqrt(t),l=X((l+1)/2)-(l<0||l%2),f==1/0?t="5e"+l:(t=f.toExponential(),t=t.slice(0,t.indexOf("e")+1)+l),n=new g(t)):n=new g(f.toString()),r=(l=g.precision)+3;;)if(o=n,n=o.plus($(s,o,r+2,1)).times(.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&&(O(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")&&(O(n,l+1,1),e=!n.times(n).eq(s));break}return N=!0,O(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,O(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,f,g=this,h=g.constructor,T=g.d,k=(e=new h(e)).d;if(e.s*=g.s,!T||!T[0]||!k||!k[0])return new h(!e.s||T&&!T[0]&&!k||k&&!k[0]&&!T?NaN:!T||!k?e.s/0:e.s*0);for(r=X(g.e/D)+X(e.e/D),l=T.length,f=k.length,l=0;){for(t=0,i=l+n;i>n;)a=o[i]+k[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=vr(o,r),N?O(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,Me),t===void 0?t=n.rounding:ne(t,0,8),O(r,e+r.e+1,t))};R.toExponential=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=he(n,!0):(ne(e,0,Me),t===void 0?t=i.rounding:ne(t,0,8),n=O(new i(n),e+1,t),r=he(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=he(i):(ne(e,0,Me),t===void 0?t=o.rounding:ne(t,0,8),n=O(new o(i),e+i.e+1,t),r=he(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,f,g,h,T,k=this,C=k.d,S=k.constructor;if(!C)return new S(k);if(f=r=new S(1),n=l=new S(0),t=new S(n),o=t.e=ho(C)-k.e-1,s=o%D,t.d[0]=W(10,s<0?D+s:s),e==null)e=o>0?t:f;else{if(a=new S(e),!a.isInt()||a.lt(f))throw Error(De+a);e=a.gt(t)?o>0?t:f:a}for(N=!1,a=new S(z(C)),g=S.precision,S.precision=o=C.length*D*2;h=$(a,t,0,1,1),i=r.plus(h.times(n)),i.cmp(e)!=1;)r=n,n=i,i=f,f=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(f)),r=r.plus(i.times(n)),l.s=f.s=k.s,T=$(f,n,o,1).minus(k).abs().cmp($(l,r,o,1).minus(k).abs())<1?[f,n]:[l,r],S.precision=g,N=!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]?(N=!1,r=$(r,e,0,t,1).times(e),N=!0,O(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,f=+(e=new l(e));if(!a.d||!e.d||!a.d[0]||!e.d[0])return new l(W(+a,f));if(a=new l(a),a.eq(1))return a;if(n=l.precision,o=l.rounding,e.eq(1))return O(a,n,o);if(t=X(e.e/D),t>=e.d.length-1&&(r=f<0?-f:f)<=Nl)return i=yo(l,a,r,n),e.s<0?new l(1).div(i):O(i,n,o);if(s=a.s,s<0){if(tl.maxE+1||t0?s/0:0):(N=!1,l.rounding=a.s=1,r=Math.min(12,(t+"").length),i=An(e.times(Oe(a,n+r)),n),i.d&&(i=O(i,n+5,1),Ct(i.d,n,o)&&(t=n+10,i=O(An(e.times(Oe(a,t+r)),t),t+5,1),+z(i.d).slice(n+1,n+15)+1==1e14&&(i=O(i,n+1,0)))),i.s=s,N=!0,l.rounding=o,O(i,n,o))};R.toPrecision=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=he(n,n.e<=i.toExpNeg||n.e>=i.toExpPos):(ne(e,1,Me),t===void 0?t=i.rounding:ne(t,0,8),n=O(new i(n),e,t),r=he(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,Me),t===void 0?t=n.rounding:ne(t,0,8)),O(new n(r),e,t)};R.toString=function(){var e=this,t=e.constructor,r=he(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()&&!e.isZero()?"-"+r:r};R.truncated=R.trunc=function(){return O(new this.constructor(this),this.e+1,1)};R.valueOf=R.toJSON=function(){var e=this,t=e.constructor,r=he(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;tr)throw Error(De+e)}function Ct(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=W(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)==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 yr(e,t,r){for(var n,i=[0],o,s=0,a=e.length;sr-1&&(i[n+1]===void 0&&(i[n+1]=0),i[n+1]+=i[n]/r|0,i[n]%=r)}return i.reverse()}function Ll(e,t){var r,n,i;if(t.isZero())return t;n=t.d.length,n<32?(r=Math.ceil(n/3),i=(1/Tr(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 $=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;ai[a]?1:-1;break}return l}function r(n,i,o,s){for(var a=0;o--;)n[o]-=a,a=n[o]1;)n.shift()}return function(n,i,o,s,a,l){var f,g,h,T,k,C,S,M,_,B,I,L,oe,Q,tn,nr,xt,rn,ce,ir,or=n.constructor,nn=n.s==i.s?1:-1,Y=n.d,V=i.d;if(!Y||!Y[0]||!V||!V[0])return new or(!n.s||!i.s||(Y?V&&Y[0]==V[0]:!V)?NaN:Y&&Y[0]==0||!V?nn*0:nn/0);for(l?(k=1,g=n.e-i.e):(l=pe,k=D,g=X(n.e/k)-X(i.e/k)),ce=V.length,xt=Y.length,_=new or(nn),B=_.d=[],h=0;V[h]==(Y[h]||0);h++);if(V[h]>(Y[h]||0)&&g--,o==null?(Q=o=or.precision,s=or.rounding):a?Q=o+(n.e-i.e)+1:Q=o,Q<0)B.push(1),C=!0;else{if(Q=Q/k+2|0,h=0,ce==1){for(T=0,V=V[0],Q++;(h1&&(V=e(V,T,l),Y=e(Y,T,l),ce=V.length,xt=Y.length),nr=ce,I=Y.slice(0,ce),L=I.length;L=l/2&&++rn;do T=0,f=t(V,I,ce,L),f<0?(oe=I[0],ce!=L&&(oe=oe*l+(I[1]||0)),T=oe/rn|0,T>1?(T>=l&&(T=l-1),S=e(V,T,l),M=S.length,L=I.length,f=t(S,I,M,L),f==1&&(T--,r(S,ce=10;T/=10)h++;_.e=h+g*k-1,O(_,a?o+_.e+1:o,s,C)}return _}}();function O(e,t,r,n){var i,o,s,a,l,f,g,h,T,k=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/W(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/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)),f=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,f?(t-=e.e+1,h[0]=W(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=W(10,D-o),h[T]=s>0?(g/W(10,i-s)%W(10,s)|0)*a:0),f)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 N&&(e.e>k.maxE?(e.d=null,e.e=NaN):e.e0?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)0&&(i+1===s&&(o+="."),o+=Ie(n))),o}function vr(e,t){var r=e[0];for(t*=D;r>=10;r/=10)t++;return t}function xr(e,t,r){if(t>Fl)throw N=!0,r&&(e.precision=r),Error(po);return O(new e(Er),t,1,!0)}function ge(e,t,r){if(t>Tn)throw Error(po);return O(new e(br),t,r,!0)}function ho(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 yo(e,t,r,n){var i,o=new e(1),s=Math.ceil(n/D+4);for(N=!1;;){if(r%2&&(o=o.times(t),lo(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),lo(t.d,s)}return N=!0,o}function ao(e){return e.d[e.d.length-1]&1}function wo(e,t,r){for(var n,i,o=new e(t[0]),s=0;++s17)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?(N=!1,l=C):l=t,a=new T(.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=O(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=O(s.times(s),l,1);if(t==null)if(f<3&&Ct(s.d,l-n,k,f))T.precision=l+=10,r=o=a=new T(1),g=0,f++;else return O(s,T.precision=C,k,N=!0);else return T.precision=C,s}s=a}}function Oe(e,t){var r,n,i,o,s,a,l,f,g,h,T,k=1,C=10,S=e,M=S.d,_=S.constructor,B=_.rounding,I=_.precision;if(S.s<0||!M||!M[0]||!S.e&&M[0]==1&&M.length==1)return new _(M&&!M[0]?-1/0:S.s!=1?NaN:M?0:S);if(t==null?(N=!1,g=I):g=t,_.precision=g+=C,r=z(M),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),k++;o=S.e,n>1?(S=new _("0."+r),o++):S=new _(n+"."+r.slice(1))}else return f=xr(_,g+2,I).times(o+""),S=Oe(new _(n+"."+r.slice(1)),g-C).plus(f),_.precision=I,t==null?O(S,I,B,N=!0):S;for(h=S,l=s=S=$(S.minus(1),S.plus(1),g,1),T=O(S.times(S),g,1),i=3;;){if(s=O(s.times(T),g,1),f=l.plus($(s,new _(i),g,1)),z(f.d).slice(0,g)===z(l.d).slice(0,g))if(l=l.times(2),o!==0&&(l=l.plus(xr(_,g+2,I).times(o+""))),l=$(l,new _(k),g,1),t==null)if(Ct(l.d,g-C,B,a))_.precision=g+=C,f=s=S=$(h.minus(1),h.plus(1),g,1),T=O(S.times(S),g,1),i=a=1;else return O(l,_.precision=I,B,N=!0);else return _.precision=I,l;l=f,i+=2}}function Eo(e){return String(e.s*e.s/0)}function wr(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),ne.constructor.maxE?(e.d=null,e.e=NaN):e.e-1){if(t=t.replace(/(\d)_(?=\d)/g,"$1"),go.test(t))return wr(e,t)}else if(t==="Infinity"||t==="NaN")return+t||(e.s=NaN),e.e=NaN,e.d=null,e;if(Ml.test(t))r=16,t=t.toLowerCase();else if(Dl.test(t))r=2;else if(_l.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=yo(n,new n(r),o,o*2)),f=yr(t,r,pe),g=f.length-1,o=g;f[o]===0;--o)f.pop();return o<0?new n(e.s*0):(e.e=vr(f,g),e.d=f,N=!1,s&&(e=$(e,i,a*4)),l&&(e=e.times(Math.abs(l)<54?W(2,l):qe.pow(2,l))),N=!0,e)}function Bl(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/Tr(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,f=1,g=e.precision,h=Math.ceil(g/D);for(N=!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,f++}return N=!0,s.d.length=h+1,s}function Tr(e,t){for(var r=e;--t;)r*=e;return r}function bo(e,t){var r,n=t.s<0,i=ge(e,e.precision,1),o=i.times(.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=ao(r)?n?2:3:n?4:1,t;ve=ao(r)?n?1:4:n?3:2}return t.minus(i).abs()}function Cn(e,t,r,n){var i,o,s,a,l,f,g,h,T,k=e.constructor,C=r!==void 0;if(C?(ne(r,1,Me),n===void 0?n=k.rounding:ne(n,0,8)):(r=k.precision,n=k.rounding),!e.isFinite())g=Eo(e);else{for(g=he(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 k(1),T.e=g.length-s,T.d=yr(he(T),10,i),T.e=T.d.length),h=yr(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 k(e),e.d=h,e.e=o,e=$(e,T,r,n,0,i),h=e.d,o=e.e,f=co),s=h[r],a=i/2,f=f||h[r+1]!==void 0,f=n<4?(s!==void 0||f)&&(n===0||n===(e.s<0?3:2)):s>a||s===a&&(n===4||f||n===6&&h[r-1]&1||n===(e.s<0?8:7)),h.length=r,f)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="";s1)if(t==16||t==8){for(s=t==16?4:3,--l;l%s;l++)g+="0";for(h=yr(g,i,t),l=h.length;!h[l-1];--l);for(s=1,g="1.";sl)for(o-=l;o--;)g+="0";else ot)return e.length=t,!0}function ql(e){return new this(e).abs()}function $l(e){return new this(e).acos()}function Vl(e){return new this(e).acosh()}function jl(e,t){return new this(e).plus(t)}function Gl(e){return new this(e).asin()}function Ql(e){return new this(e).asinh()}function Jl(e){return new this(e).atan()}function Wl(e){return new this(e).atanh()}function Kl(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=ge(this,o,1).times(t.s>0?.25:.75),r.s=e.s):!t.d||e.isZero()?(r=t.s<0?ge(this,n,i):new this(0),r.s=e.s):!e.d||t.isZero()?(r=ge(this,o,1).times(.5),r.s=e.s):t.s<0?(this.precision=o,this.rounding=1,r=this.atan($(e,t,o,1)),t=ge(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 Hl(e){return new this(e).cbrt()}function zl(e){return O(e=new this(e),e.e+1,2)}function Yl(e,t,r){return new this(e).clamp(t,r)}function Zl(e){if(!e||typeof e!="object")throw Error(Pr+"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[t+1]&&n<=o[t+2])this[r]=n;else throw Error(De+r+": "+n);if(r="crypto",i&&(this[r]=vn[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(mo);else this[r]=!1;else throw Error(De+r+": "+n);return this}function Xl(e){return new this(e).cos()}function eu(e){return new this(e).cosh()}function xo(e){var t,r,n;function i(o){var s,a,l,f=this;if(!(f instanceof i))return new i(o);if(f.constructor=i,uo(o)){f.s=o.s,N?!o.d||o.e>i.maxE?(f.e=NaN,f.d=null):o.e=10;a/=10)s++;N?s>i.maxE?(f.e=NaN,f.d=null):s=429e7?t[o]=crypto.getRandomValues(new Uint32Array(1))[0]:a[o++]=i%1e7;else if(crypto.randomBytes){for(t=crypto.randomBytes(n*=4);o=214e7?crypto.randomBytes(4).copy(t,o):(a.push(i%1e7),o+=4);o=n/4}else throw Error(mo);else for(;o=10;i/=10)n++;nkt,datamodelEnumToSchemaEnum:()=>Su});d();u();c();p();m();d();u();c();p();m();function Su(e){return{name:e.name,values:e.values.map(t=>t.name)}}d();u();c();p();m();var kt=(I=>(I.findUnique="findUnique",I.findUniqueOrThrow="findUniqueOrThrow",I.findFirst="findFirst",I.findFirstOrThrow="findFirstOrThrow",I.findMany="findMany",I.create="create",I.createMany="createMany",I.createManyAndReturn="createManyAndReturn",I.update="update",I.updateMany="updateMany",I.updateManyAndReturn="updateManyAndReturn",I.upsert="upsert",I.delete="delete",I.deleteMany="deleteMany",I.groupBy="groupBy",I.count="count",I.aggregate="aggregate",I.findRaw="findRaw",I.aggregateRaw="aggregateRaw",I))(kt||{});var ku=Ue(Xi());var Iu={red:Ye,gray:Bi,dim:cr,bold:ur,underline:_i,highlightSource:e=>e.highlight()},Ou={red:e=>e,gray:e=>e,dim:e=>e,bold:e=>e,underline:e=>e,highlightSource:e=>e};function Du({message:e,originalMethod:t,isPanic:r,callArguments:n}){return{functionName:`prisma.${t}()`,message:e,isPanic:r??!1,callArguments:n}}function Mu({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(_u(t))),i){a.push("");let f=[i.toString()];o&&(f.push(o),f.push(s.dim(")"))),a.push(f.join("")),o&&a.push("")}else a.push(""),o&&a.push(o),a.push("");return a.push(r),a.join(` -`)}function _u(e){let t=[e.fileName];return e.lineNumber&&t.push(String(e.lineNumber)),e.columnNumber&&t.push(String(e.columnNumber)),t.join(":")}function Rr(e){let t=e.showColors?Iu:Ou,r;return typeof $getTemplateParameters<"u"?r=$getTemplateParameters(e,t):r=Du(e),Mu(r,t)}d();u();c();p();m();var Oo=Ue(Sn());d();u();c();p();m();function Co(e,t,r){let n=Ro(e),i=Nu(n),o=Lu(i);o?Sr(o,t,r):t.addErrorMessage(()=>"Unknown error")}function Ro(e){return e.errors.flatMap(t=>t.kind==="Union"?Ro(t):[t])}function Nu(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:Fu(o.argument.typeNames,n.argument.typeNames)}}):t.set(i,n)}return r.push(...t.values()),r}function Fu(e,t){return[...new Set(e.concat(t))]}function Lu(e){return xn(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}}d();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)}};d();u();c();p();m();d();u();c();p();m();ko();d();u();c();p();m();var it=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;o0&&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();d();u();c();p();m();d();u();c();p();m();var kr=class{constructor(t){this.value=t}write(t){t.write(this.value)}markAsError(){this.value.markAsError()}};d();u();c();p();m();var Ir=e=>e,Or={bold:Ir,red:Ir,green:Ir,dim:Ir,enabled:!1},Io={bold:ur,red:Ye,green:Ni,dim:cr,enabled:!0},ot={write(e){e.writeLine(",")}};d();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)))})}};d();u();c();p();m();var Ne=class{hasError=!1;markAsError(){return this.hasError=!0,this}};var st=class extends Ne{items=[];addItem(t){return this.items.push(new kr(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(ot,this.items).newLine()).write("]"),this.hasError&&t.afterNextNewline(()=>{t.writeLine(r.red("~".repeat(this.getPrintWidth())))})}asObject(){}};var at=class e extends Ne{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 st&&(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(ot,[...r,...this.suggestions]).newLine()}),t.write("}"),this.hasError&&t.afterNextNewline(()=>{t.writeLine(t.context.colors.red("~".repeat(this.getPrintWidth())))})}};d();u();c();p();m();var H=class extends Ne{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(){}};d();u();c();p();m();var It=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(ot,this.fields).newLine()}).write(r("}")).addMarginSymbol(r("+"))}};function Sr(e,t,r){switch(e.kind){case"MutuallyExclusiveFields":Uu(e,t);break;case"IncludeOnScalar":Bu(e,t);break;case"EmptySelection":qu(e,t,r);break;case"UnknownSelectionField":Gu(e,t);break;case"InvalidSelectionValue":Qu(e,t);break;case"UnknownArgument":Ju(e,t);break;case"UnknownInputField":Wu(e,t);break;case"RequiredArgumentMissing":Ku(e,t);break;case"InvalidArgumentType":Hu(e,t);break;case"InvalidArgumentValue":zu(e,t);break;case"ValueTooLarge":Yu(e,t);break;case"SomeFieldsMissing":Zu(e,t);break;case"TooManyFieldsGiven":Xu(e,t);break;case"Union":Co(e,t,r);break;default:throw new Error("not implemented: "+e.kind)}}function Uu(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 Bu(e,t){let[r,n]=lt(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)}. ${Ot(s)}`:a+=".",a+=` -Note that ${s.bold("include")} statements only accept relation fields.`,a})}function qu(e,t,r){let n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(n){let i=n.getField("omit")?.value.asObject();if(i){$u(e,t,i);return}if(n.hasField("select")){Vu(e,t);return}}if(r?.[_e(e.outputType.name)]){ju(e,t);return}t.addErrorMessage(()=>`Unknown field at "${e.selectionPath.join(".")} selection"`)}function $u(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 Vu(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. ${Ot(o)}`:`The ${o.red("`select`")} statement for type ${o.bold(r.name)} needs ${o.bold("at least one truthy value")}.`)}function ju(e,t){let r=new It;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]=lt(e.selectionPath),a=t.arguments.getDeepSelectionParent(i)?.value.asObject()?.getField(o);if(a){let l=a?.value.asObject()??new at;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 Gu(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":ec(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(Ot(n)),i.join(" ")})}function Qu(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 Ju(e,t){let r=e.argumentPath[0],n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();n&&(n.getField(r)?.markAsError(),rc(n,e.arguments)),t.addErrorMessage(i=>Do(i,r,e.arguments.map(o=>o.name)))}function Wu(e,t){let[r,n]=lt(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=ic(t,r);return i&&n.push(`Did you mean \`${e.green(i)}\`?`),r.length>0&&n.push(Ot(e)),n.join(" ")}function Ku(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]=lt(e.argumentPath),s=new It,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(Mo).join(" | ");a.addSuggestion(new le(o,l).makeRequired())}if(e.dependentArgumentPath){n.getDeepField(e.dependentArgumentPath)?.markAsError();let[,l]=lt(e.dependentArgumentPath);t.addErrorMessage(f=>`Argument \`${f.green(o)}\` is required because argument \`${f.green(l)}\` was provided.`)}}}function Mo(e){return e.kind==="list"?`${Mo(e.elementType)}[]`:e.name}function Hu(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 zu(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 Yu(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 Zu(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")} ${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(Ot(i)),o.join(" ")})}function Xu(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 _o(e,t){for(let r of t.fields)e.hasField(r.name)||e.addSuggestion(new le(r.name,"true"))}function ec(e,t){for(let r of t.fields)r.isRelation&&!e.hasField(r.name)&&e.addSuggestion(new le(r.name,"true"))}function tc(e,t){for(let r of t.fields)!e.hasField(r.name)&&!r.isRelation&&e.addSuggestion(new le(r.name,"true"))}function rc(e,t){for(let r of t)e.hasField(r.name)||e.addSuggestion(new le(r.name,r.typeNames.join(" | ")))}function No(e,t){let[r,n]=lt(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 le(r.name,r.typeNames.join(" | ")))}function lt(e){let t=[...e],r=t.pop();if(!r)throw new Error("unexpected empty path");return[t,r]}function Ot({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 nc=3;function ic(e,t){let r=1/0,n;for(let i of t){let o=(0,Oo.default)(e,i);o>nc||o`}};function ut(e){return e instanceof Dt}d();u();c();p();m();var Mr=Symbol(),In=new WeakMap,Ae=class{constructor(t){t===Mr?In.set(this,`Prisma.${this._getName()}`):In.set(this,`new Prisma.${this._getNamespace()}.${this._getName()}()`)}_getName(){return this.constructor.name}toString(){return In.get(this)}},Mt=class extends Ae{_getNamespace(){return"NullTypes"}},_t=class extends Mt{#e};Dn(_t,"DbNull");var Nt=class extends Mt{#e};Dn(Nt,"JsonNull");var Ft=class extends Mt{#e};Dn(Ft,"AnyNull");var On={classes:{DbNull:_t,JsonNull:Nt,AnyNull:Ft},instances:{DbNull:new _t(Mr),JsonNull:new Nt(Mr),AnyNull:new Ft(Mr)}};function Dn(e,t){Object.defineProperty(e,"name",{value:t,configurable:!0})}d();u();c();p();m();var Lo=": ",_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()+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 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 ct(e){return new Mn(Uo(e))}function Uo(e){let t=new at;for(let[r,n]of Object.entries(e)){let i=new _r(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(nt(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=Ar(e)?e.toISOString():"Invalid Date";return new H(`new Date("${t}")`)}return e instanceof Ae?new H(`Prisma.${e._getName()}`):ut(e)?new H(`prisma.${_e(e.modelName)}.$fields.${e.name}`):Array.isArray(e)?oc(e):typeof e=="object"?Uo(e):new H(Object.prototype.toString.call(e))}function oc(e){let t=new st;for(let r of e)t.addItem(Bo(r));return t}function Nr(e,t){let r=t==="pretty"?Io:Or,n=e.renderAllMessages(r),i=new it(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=ct(e);for(let h of t)Sr(h,a,s);let{message:l,args:f}=Nr(a,r),g=Rr({message:l,callsite:n,originalMethod:i,showColors:r==="pretty",callArguments:f});throw new ee(g,{clientVersion:o})}d();u();c();p();m();d();u();c();p();m();function Ee(e){return e.replace(/^./,t=>t.toLowerCase())}d();u();c();p();m();function $o(e,t,r){let n=Ee(r);return!t.result||!(t.result.$allModels||t.result[n])?e:sc({...e,...qo(t.name,e,t.result.$allModels),...qo(t.name,e,t.result[n])})}function sc(e){let t=new ye,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 Xe(e,n=>({...n,needs:r(n.name,new Set)}))}function qo(e,t,r){return r?Xe(r,({needs:n,compute:i},o)=>({name:o,needs:n?Object.keys(n).filter(s=>n[s]):[],compute:ac(t,o,i)})):{}}function ac(e,t,r){let n=e?.[t]?.compute;return n?i=>r({...i,[t]:n(i)}):r}function Vo(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 Lr=class{constructor(t,r){this.extension=t;this.previous=r}computedFieldsCache=new ye;modelExtensionsCache=new ye;queryCallbacksCache=new ye;clientExtensions=St(()=>this.extension.client?{...this.previous?.getAllClientExtensions(),...this.extension.client}:this.previous?.getAllClientExtensions());batchCallbacks=St(()=>{let t=this.previous?.getAllBatchQueryCallbacks()??[],r=this.extension.query?.$__internalBatch;return r?t.concat(r):t});getAllComputedFields(t){return this.computedFieldsCache.getOrCreate(t,()=>$o(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()}},pt=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()??[]}};d();u();c();p();m();var Ur=class{constructor(t){this.name=t}};function Go(e){return e instanceof Ur}function lc(e){return new Ur(e)}d();u();c();p();m();d();u();c();p();m();var Qo=Symbol(),Lt=class{constructor(t){if(t!==Qo)throw new Error("Skip instance can not be constructed directly")}ifUndefined(t){return t===void 0?_n:t}},_n=new Lt(Qo);function be(e){return e instanceof Lt}var uc={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"},Jo="explicitly `undefined` values are not allowed";function Fn({modelName:e,action:t,args:r,runtimeDataModel:n,extensions:i=pt.empty(),callsite:o,clientMethod:s,errorFormat:a,clientVersion:l,previewFeatures:f,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:f,globalOmit:g});return{modelName:e,action:uc[t],query:Ut(r,h)}}function Ut({select:e,include:t,...r}={},n){let i=r.omit;return delete r.omit,{arguments:Ko(r,n),selection:cc(e,t,i,n)}}function cc(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()}),fc(e,n)):pc(n,t,r)}function pc(e,t,r){let n={};return e.modelOrType&&!e.isRawAction()&&(n.$composites=!0,n.$scalars=!0),t&&mc(n,t,e),dc(n,r,e),n}function mc(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]=Ut(i===!0?{}:i,o);continue}if(i===!0){e[n]=!0;continue}e[n]=Ut(i,o)}}function dc(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;Ln(a,r.nestSelection(s));let l=r.findField(s);n?.[s]&&!l||(e[s]=!a)}}function fc(e,t){let r={},n=t.getComputedFields(),i=Vo(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]=Ut({},a):r[o]=!0;continue}r[o]=Ut(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(rt(e)){if(Ar(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(ut(e))return{$type:"FieldRef",value:{_ref:e.name,_container:e.modelName}};if(Array.isArray(e))return gc(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(hc(e))return e.values;if(nt(e))return{$type:"Decimal",value:e.toFixed()};if(e instanceof Ae){if(e!==On.instances[e._getName()])throw new Error("Invalid ObjectEnumValue");return{$type:"Enum",value:e._getName()}}if(yc(e))return e.toJSON();if(typeof e=="object")return Ko(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 Ko(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:Jo}))}return r}function gc(e,t){let r=[];for(let n=0;n({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?.[_e(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:Pe(this.params.action,"Unknown action")}}nestArgument(t){return new e({...this.params,argumentPath:this.params.argumentPath.concat(t)})}};d();u();c();p();m();function Ho(e){if(!e._hasPreviewFlag("metrics"))throw new ee("`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 Ho(this._client),this._client._engine.metrics({format:"prometheus",...t})}json(t){return Ho(this._client),this._client._engine.metrics({format:"json",...t})}};d();u();c();p();m();function wc(e,t){let r=St(()=>Ec(t));Object.defineProperty(e,"dmmf",{get:()=>r.get()})}function Ec(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}))}d();u();c();p();m();var Bn=new WeakMap,Br="$$PrismaTypedSql",qt=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 bc(e){return(...t)=>new qt(e,t)}function qr(e){return e!=null&&e[Br]===Br}d();u();c();p();m();var ma=Ue(yn());d();u();c();p();m();zo();Gi();Ki();d();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(;ie.getPropertyValue(r))},getPropertyDescriptor(r){return e.getPropertyDescriptor?.(r)}}}d();u();c();p();m();d();u();c();p();m();var Vr={enumerable:!0,configurable:!0,writable:!0};function jr(e){let t=new Set(e);return{getPrototypeOf:()=>Object.prototype,getOwnPropertyDescriptor:()=>Vr,has:(r,n)=>t.has(n),set:(r,n,i)=>t.add(n)&&Reflect.set(r,n,i),ownKeys:()=>[...t]}}var Xo=Symbol.for("nodejs.util.inspect.custom");function me(e,t){let r=vc(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=es(Reflect.ownKeys(o),r),a=es(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?{...Vr,...l?.getPropertyDescriptor(s)}:Vr:a},defineProperty(o,s,a){return n.add(s),Reflect.defineProperty(o,s,a)},getPrototypeOf:()=>Object.prototype});return i[Xo]=function(){let o={...this};return delete o[Xo],o},i}function vc(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 es(e,t){return e.filter(r=>t.get(r)?.has?.(r)??!0)}d();u();c();p();m();function mt(e){return{getKeys(){return e},has(){return!1},getPropertyValue(){}}}d();u();c();p();m();function Gr(e,t){return{batch:e,transaction:t?.kind==="batch"?{isolationLevel:t.options.isolationLevel}:void 0}}d();u();c();p();m();function ts(e){if(e===void 0)return"";let t=ct(e);return new it(0,{colors:Or}).write(t).toString()}d();u();c();p();m();var Tc="P2037";function Qr({error:e,user_facing_error:t},r,n){return t.error_code?new se(Ac(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 Ac(e,t){let r=e.message;return(t==="postgresql"||t==="postgres"||t==="mysql")&&e.error_code===Tc&&(r+=` -Prisma Accelerate has built-in connection pooling to prevent such errors: https://pris.ly/client/error-accelerate`),r}d();u();c();p();m();d();u();c();p();m();d();u();c();p();m();d();u();c();p();m();d();u();c();p();m();var qn=class{getLocation(){return null}};function Fe(e){return typeof $EnabledCallSite=="function"&&e!=="minimal"?new $EnabledCallSite:new qn}d();u();c();p();m();d();u();c();p();m();d();u();c();p();m();var rs={_avg:!0,_count:!0,_sum:!0,_min:!0,_max:!0};function dt(e={}){let t=Rc(e);return Object.entries(t).reduce((n,[i,o])=>(rs[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 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:dt})(e)}d();u();c();p();m();function Sc(e={}){let{select:t,...r}=e;return typeof t=="object"?dt({...r,_count:t}):dt({...r,_count:{_all:!0}})}function kc(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:kc(e),argsMapper:Sc})(e)}d();u();c();p();m();function Ic(e={}){let t=dt(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 os(e,t){return t({action:"groupBy",unpacker:Oc(e),argsMapper:Ic})(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)}d();u();c();p();m();function as(e,t){let r=t.fields.filter(i=>!i.relationName),n=Po(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 Dt(e,o,s.type,s.isList,s.kind==="enum")},...jr(Object.keys(n))})}d();u();c();p();m();d();u();c();p();m();var ls=e=>Array.isArray(e)?e:e.split("."),$n=(e,t)=>ls(t).reduce((r,n)=>r&&r[n],e),us=(e,t,r)=>ls(t).reduceRight((n,i,o,s)=>Object.assign({},$n(e,s.slice(0,o)),{[i]:n}),r);function Dc(e,t){return e===void 0||t===void 0?[]:[...t,"select",e]}function Mc(e,t,r){return t===void 0?e??{}:us(t,r,e||!0)}function Vn(e,t,r,n,i,o){let a=e._runtimeDataModel.models[t].fields.reduce((l,f)=>({...l,[f.name]:f}),{});return l=>{let f=Fe(e._errorFormat),g=Dc(n,i),h=Mc(l,o,g),T=r({dataPath:g,callsite:f})(h),k=_c(e,t);return new Proxy(T,{get(C,S){if(!k.includes(S))return C[S];let _=[a[S].type,r,S],B=[g,h];return Vn(e,..._,...B)},...jr([...k,...Object.getOwnPropertyNames(T)])})}}function _c(e,t){return e._runtimeDataModel.models[t].fields.filter(r=>r.kind==="object").map(r=>r.name)}var Nc=["findUnique","findUniqueOrThrow","findFirst","findFirstOrThrow","create","update","upsert","delete"],Fc=["aggregate","count","groupBy"];function jn(e,t){let r=e._extensions.getAllModelExtensions(t)??{},n=[Lc(e,t),Bc(e,t),$t(r),te("name",()=>t),te("$name",()=>t),te("$parent",()=>e._appliedParent)];return me({},n)}function Lc(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 f=Fe(e._errorFormat);return e._createPrismaPromise(g=>{let h={args:l,dataPath:[],action:o,model:t,clientMethod:`${r}.${i}`,jsModelName:r,transaction:g,callsite:f};return e._request({...h,...a})},{action:o,args:l,model:t})};return Nc.includes(o)?Vn(e,t,s):Uc(i)?ss(e,i,s):s({})}}}function Uc(e){return Fc.includes(e)}function Bc(e,t){return $e(te("fields",()=>{let r=e._runtimeDataModel.models[t];return as(t,r)}))}d();u();c();p();m();function cs(e){return e.replace(/^./,t=>t.toUpperCase())}var Gn=Symbol();function Vt(e){let t=[qc(e),$c(e),te(Gn,()=>e),te("$parent",()=>e._appliedParent)],r=e._extensions.getAllClientExtensions();return r&&t.push($t(r)),me(e,t)}function qc(e){let t=Object.getPrototypeOf(e._originalClient),r=[...new Set(Object.getOwnPropertyNames(t))];return{getKeys(){return r},getPropertyValue(n){return e[n]}}}function $c(e){let t=Object.keys(e._runtimeDataModel.models),r=t.map(Ee),n=[...new Set(t.concat(r))];return $e({getKeys(){return n},getPropertyValue(i){let o=cs(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 ps(e){return e[Gn]?e[Gn]:e}function ms(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},$use:{value:void 0},$on:{value:void 0}});return Vt(t)}d();u();c();p();m();d();u();c();p();m();function ds({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 f=l.needs.filter(g=>n[g]);f.length>0&&a.push(mt(f))}else if(r){if(!r[l.name])continue;let f=l.needs.filter(g=>!r[g]);f.length>0&&a.push(mt(f))}Vc(e,l.needs)&&s.push(jc(l,me(e,s)))}return s.length>0||a.length>0?me(e,[...s,...a]):e}function Vc(e,t){return t.every(r=>bn(e,r))}function jc(e,t){return $e(te(e.name,()=>e.compute(t)))}d();u();c();p();m();function Wr({visitor:e,result:t,args:r,runtimeDataModel:n,modelName:i}){if(Array.isArray(t)){for(let s=0;sg.name===o);if(!l||l.kind!=="object"||!l.relationName)continue;let f=typeof s=="object"?s:{};t[o]=Wr({visitor:i,result:t[o],args:f,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:Wr({result:e,args:r??{},modelName:t,runtimeDataModel:i,visitor:(a,l,f)=>{let g=Ee(l);return ds({result:a,modelName:g,select:f.select,omit:f.select?void 0:{...o?.[g],...f.omit},extensions:n})}})}d();u();c();p();m();d();u();c();p();m();d();u();c();p();m();var Gc=["$connect","$disconnect","$on","$transaction","$use","$extends"],hs=Gc;function ys(e){if(e instanceof ue)return Qc(e);if(qr(e))return Jc(e);if(Array.isArray(e)){let r=[e[0]];for(let n=1;n{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,Es(e,a,r,n+1)}})})}function bs(e,t){let{jsModelName:r,action:n,clientMethod:i}=t,o=r?n:i;if(e._extensions.isEmpty())return e._executeRequest(t);let s=e._extensions.getAllQueryCallbacks(r??"$none",o);return Es(e,t,s)}function xs(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))}d();u();c();p();m();var Ts=Z("prisma:client"),As={Vercel:"vercel","Netlify CI":"netlify"};function Cs({postinstall:e,ciName:t,clientVersion:r}){if(Ts("checkPlatformCaching:postinstall",e),Ts("checkPlatformCaching:ciName",t),e===!0&&t&&t in As){let n=`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. +// 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;o0)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>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;Ooe?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<>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<>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<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=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);in.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;tt&&(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;g2147483647?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;ds&&(r=s-a),d=r;d>=0;d--){let g=!0;for(let h=0;hi&&(n=i)):n=i;let o=t.length;n>o/2&&(n=o/2);let s;for(s=0;s>>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(;i239?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(;nn)&&(r=n);let i="";for(let o=t;or&&(e=r),t<0?(t+=r,t<0&&(t=0)):t>r&&(t=r),tr)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>>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)<>>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)<>>0,t=t>>>0,r||W(e,t,this.length);let n=this[e],i=1,o=0;for(;++o=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)<>>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)<>>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||te.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>>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>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=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>>0,r=r===void 0?this.length:r>>>0,e||(e=0);let i;if(typeof e=="number")for(i=t;i2**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||e3?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;s55295&&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>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=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 tn?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{"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{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=na[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(.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(.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(.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(.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(.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<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=n0;--n)d[s++]=0;for(n=T.length;n>o;){if(d[--n]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(.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=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(tl.maxE+1||t0?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;tr)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;sr-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;ai[a]?1:-1;break}return l}function r(n,i,o,s){for(var a=0;o--;)n[o]-=a,a=n[o]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++;(h1&&($=e($,T,l),Y=e(Y,T,l),ce=$.length,bt=Y.length),rr=ce,O=Y.slice(0,ce),L=O.length;L=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=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.e0?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)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;++s17)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(.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),ne.constructor.maxE?(e.d=null,e.e=NaN):e.e-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(.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="";s1)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.";sl)for(o-=l;o--;)g+="0";else ot)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?.25:.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(.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[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=10;a/=10)s++;_?s>i.maxE?(d.e=NaN,d.d=null):s=429e7?t[o]=crypto.getRandomValues(new Uint32Array(1))[0]:a[o++]=i%1e7;else if(crypto.randomBytes){for(t=crypto.randomBytes(n*=4);o=214e7?crypto.randomBytes(4).copy(t,o):(a.push(i%1e7),o+=4);o=n/4}else throw Error(uo);else for(;o=10;i/=10)n++;nCt,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;o0&&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`}};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({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(;ie.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;sg.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{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/${As[t]}-build`;throw console.error(n),new J(n,r)}}d();u();c();p();m();function Rs(e,t){return e?e.datasources?e.datasources:e.datasourceUrl?{[t[0]]:{url:e.datasourceUrl}}:{}:{}}d();u();c();p();m();d();u();c();p();m();var Wc=()=>globalThis.process?.release?.name==="node",Kc=()=>!!globalThis.Bun||!!globalThis.process?.versions?.bun,Hc=()=>!!globalThis.Deno,zc=()=>typeof globalThis.Netlify=="object",Yc=()=>typeof globalThis.EdgeRuntime=="object",Zc=()=>globalThis.navigator?.userAgent==="Cloudflare-Workers";function Xc(){return[[zc,"netlify"],[Yc,"edge-light"],[Zc,"workerd"],[Hc,"deno"],[Kc,"bun"],[Wc,"node"]].flatMap(r=>r[0]()?[r[1]]:[]).at(0)??""}var ep={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 Qn(){let e=Xc();return{id:e,prettyName:ep[e]||e,isEdge:["workerd","deno","netlify","edge-light"].includes(e)}}d();u();c();p();m();var Ss="6.13.0";d();u();c();p();m();d();u();c();p();m();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 Qn().id==="workerd"?new J(`error: Environment variable not found: ${s.fromEnvVar}. +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 J(`error: Environment variable not found: ${s.fromEnvVar}.`,n);if(i===void 0)throw new J("error: Missing URL environment variable, value, or override.",n);return i}d();u();c();p();m();d();u();c();p();m();d();u();c();p();m();var Kr=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 Kr{isRetryable;constructor(t,r){super(t,r),this.isRetryable=r.isRetryable??!0}};d();u();c();p();m();function U(e,t){return{...e,isRetryable:t}}var Ve=class extends ie{name="InvalidDatasourceError";code="P6001";constructor(t,r){super(t,U(r,!1))}};F(Ve,"InvalidDatasourceError");function ks(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 Ve(`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 Ve(`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 Ve(`Error validating datasource \`${r}\`: the URL must contain a valid API key`,t);let l=wn(i)?"http:":"https:",f=new URL(i.href.replace(o,l));return{apiKey:a,url:f}}d();u();c();p();m();var Is=Ue(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":Is.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}};d();u();c();p();m();function rp(e){return e[0]*1e3+e[1]/1e6}function Jn(e){return new Date(rp(e))}d();u();c();p();m();d();u();c();p();m();var gt=class extends ie{name="ForcedRetryError";code="P5001";constructor(t){super("This request must be retried",U(t,!0))}};F(gt,"ForcedRetryError");d();u();c();p();m();var je=class extends ie{name="NotImplementedYetError";code="P5004";constructor(t,r){super(t,U(r,!1))}};F(je,"NotImplementedYetError");d();u();c();p();m();d();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 Ge=class extends G{name="SchemaMissingError";code="P5005";constructor(t){super("Schema needs to be uploaded",U(t,!0))}};F(Ge,"SchemaMissingError");d();u();c();p();m();d();u();c();p();m();var Wn="This request could not be understood by the server",Gt=class extends G{name="BadRequestError";code="P5000";constructor(t,r,n){super(r||Wn,U(t,!1)),n&&(this.code=n)}};F(Gt,"BadRequestError");d();u();c();p();m();var Qt=class extends G{name="HealthcheckTimeoutError";code="P5013";logs;constructor(t,r){super("Engine not started: healthcheck timeout",U(t,!0)),this.logs=r}};F(Qt,"HealthcheckTimeoutError");d();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}};F(Jt,"EngineStartupError");d();u();c();p();m();var Wt=class extends G{name="EngineVersionNotSupportedError";code="P5012";constructor(t){super("Engine version is not supported",U(t,!1))}};F(Wt,"EngineVersionNotSupportedError");d();u();c();p();m();var Kn="Request timed out",Kt=class extends G{name="GatewayTimeoutError";code="P5009";constructor(t,r=Kn){super(r,U(t,!1))}};F(Kt,"GatewayTimeoutError");d();u();c();p();m();var np="Interactive transaction error",Ht=class extends G{name="InteractiveTransactionError";code="P5015";constructor(t,r=np){super(r,U(t,!1))}};F(Ht,"InteractiveTransactionError");d();u();c();p();m();var ip="Request parameters are invalid",zt=class extends G{name="InvalidRequestError";code="P5011";constructor(t,r=ip){super(r,U(t,!1))}};F(zt,"InvalidRequestError");d();u();c();p();m();var Hn="Requested resource does not exist",Yt=class extends G{name="NotFoundError";code="P5003";constructor(t,r=Hn){super(r,U(t,!1))}};F(Yt,"NotFoundError");d();u();c();p();m();var zn="Unknown server error",ht=class extends G{name="ServerError";code="P5006";logs;constructor(t,r,n){super(r||zn,U(t,!0)),this.logs=n}};F(ht,"ServerError");d();u();c();p();m();var Yn="Unauthorized, check your connection string",Zt=class extends G{name="UnauthorizedError";code="P5007";constructor(t,r=Yn){super(r,U(t,!1))}};F(Zt,"UnauthorizedError");d();u();c();p();m();var Zn="Usage exceeded, retry again later",Xt=class extends G{name="UsageExceededError";code="P5008";constructor(t,r=Zn){super(r,U(t,!0))}};F(Xt,"UsageExceededError");async function op(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 er(e,t){if(e.ok)return;let r={clientVersion:t,response:e},n=await op(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 ht(r,"Internal Data Proxy error");if("EngineNotStarted"in n.body){if(n.body.EngineNotStarted.reason==="SchemaMissing")return new Ge(r);if(n.body.EngineNotStarted.reason==="EngineVersionNotSupported")throw new Wt(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 J(i,t,o)}if("HealthcheckTimeout"in n.body.EngineNotStarted.reason){let{logs:i}=n.body.EngineNotStarted.reason.HealthcheckTimeout;throw new Qt(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 Ht(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 Zt(r,yt(Yn,n));if(e.status===404)return new Yt(r,yt(Hn,n));if(e.status===429)throw new Xt(r,yt(Zn,n));if(e.status===504)throw new Kt(r,yt(Kn,n));if(e.status>=500)throw new ht(r,yt(zn,n));if(e.status>=400)throw new Gt(r,yt(Wn,n))}function yt(e,t){return t.type==="EmptyError"?e:`${e}: ${JSON.stringify(t)}`}d();u();c();p();m();function Os(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))}d();u();c();p();m();var Ce="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";function Ds(e){let t=new TextEncoder().encode(e),r="",n=t.byteLength,i=n%3,o=n-i,s,a,l,f,g;for(let h=0;h>18,a=(g&258048)>>12,l=(g&4032)>>6,f=g&63,r+=Ce[s]+Ce[a]+Ce[l]+Ce[f];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}d();u();c();p();m();function Ms(e){if(!!e.generator?.previewFeatures.some(r=>r.toLowerCase().includes("metrics")))throw new J("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)}d();u();c();p();m();var _s={"@prisma/debug":"workspace:*","@prisma/engines-version":"6.13.0-35.361e86d0ea4987e9f53a565309b3eed797a6bcbd","@prisma/fetch-engine":"workspace:*","@prisma/get-platform":"workspace:*"};d();u();c();p();m();d();u();c();p();m();var tr=class extends ie{name="RequestError";code="P5010";constructor(t,r){super(`Cannot fetch data from service: -${t}`,U(r,!0))}};F(tr,"RequestError");async function Qe(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 tr(a,{clientVersion:n,cause:s})}}var ap=/^[1-9][0-9]*\.[0-9]+\.[0-9]+$/,Ns=Z("prisma:client:dataproxyEngine");async function lp(e,t){let r=_s["@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&&ap.test(i))return i;if(o!==void 0||n==="0.0.0"||n==="in-memory"){let[s]=r.split("-")??[],[a,l,f]=s.split("."),g=up(`<=${a}.${l}.${f}`),h=await Qe(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();Ns("length of body fetched from unpkg.com",T.length);let k;try{k=JSON.parse(T)}catch(C){throw console.error("JSON.parse error: body fetched from unpkg.com: ",T),C}return k.version}throw new je("Only `major.minor.patch` versions are supported by Accelerate.",{clientVersion:n})}async function Fs(e,t){let r=await lp(e,t);return Ns("version",r),r}function up(e){return encodeURI(`https://unpkg.com/prisma@${e}/package.json`)}var Ls=3,rr=Z("prisma:client:dataproxyEngine"),wt=class{name="DataProxyEngine";inlineSchema;inlineSchemaHash;inlineDatasources;config;logEmitter;env;clientVersion;engineHash;tracingHelper;remoteClientVersion;host;headerBuilder;startPromise;protocol;constructor(t){Ms(t),this.config=t,this.env=t.env,this.inlineSchema=Ds(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 Fs(this.host,this.config),rr("host",this.host),rr("protocol",this.protocol)})(),await this.startPromise}async stop(){}propagateResponseExtensions(t){t?.logs?.length&&t.logs.forEach(r=>{switch(r.level){case"debug":case"trace":rr(r);break;case"error":case"warn":case"info":{this.logEmitter.emit(r.level,{timestamp:Jn(r.timestamp),message:r.attributes.message??"",target:r.target});break}case"query":{this.logEmitter.emit("query",{query:r.attributes.query??"",timestamp:Jn(r.timestamp),duration:r.attributes.duration_ms??0,params:r.attributes.params??"",target:r.target});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 Qe(await this.url("schema"),{method:"PUT",headers:this.headerBuilder.build(),body:this.inlineSchema,clientVersion:this.clientVersion});r.ok||rr("schema response status",r.status);let n=await er(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 Qe(s,{method:"POST",headers:this.headerBuilder.build({traceparent:r,transactionId:i?.id}),body:JSON.stringify(t),clientVersion:this.clientVersion},n);a.ok||rr("graphql response status",a.status),await this.handleError(await er(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 Qe(a,{method:"POST",headers:this.headerBuilder.build({traceparent:r.traceparent}),body:s,clientVersion:this.clientVersion});await this.handleError(await er(l,this.clientVersion));let f=await l.json(),{extensions:g}=f;g&&this.propagateResponseExtensions(g);let h=f.id,T=f["data-proxy"].endpoint;return{id:h,payload:{endpoint:T}}}else{let s=`${n.payload.endpoint}/${t}`;o(s);let a=await Qe(s,{method:"POST",headers:this.headerBuilder.build({traceparent:r.traceparent}),clientVersion:this.clientVersion});await this.handleError(await er(a,this.clientVersion));let l=await a.json(),{extensions:f}=l;f&&this.propagateResponseExtensions(f);return}}})}getURLAndAPIKey(){return ks({clientVersion:this.clientVersion,env:this.env,inlineDatasources:this.inlineDatasources,overrideDatasources:this.config.overrideDatasources})}metrics(){throw new je("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>=Ls)throw i instanceof gt?i.cause:i;this.logEmitter.emit("warn",{message:`Attempt ${r+1}/${Ls} failed for ${t.actionGerund}: ${i.message??"(unknown)"}`,timestamp:new Date,target:""});let o=await Os(r);this.logEmitter.emit("warn",{message:`Retrying after ${o}ms`,timestamp:new Date,target:""})}}}async handleError(t){if(t instanceof Ge)throw await this.uploadSchema(),new gt({clientVersion:this.clientVersion,cause:t});if(t)throw t}convertProtocolErrorsToClientError(t){return t.length===1?Qr(t[0],this.config.clientVersion,this.config.activeProvider):new ae(JSON.stringify(t),{clientVersion:this.config.clientVersion})}applyPendingMigrations(){throw new Error("Method not implemented.")}};d();u();c();p();m();function Us({url:e,adapter:t,copyEngine:r,targetBuildType:n}){let i=[],o=[],s=S=>{i.push({_tag:"warning",value:S})},a=S=>{let M=S.join(` -`);o.push({_tag:"error",value:M})},l=!!e?.startsWith("prisma://"),f=gr(e),g=!!t,h=l||f;!g&&r&&h&&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."]):r?l&&a(["Prisma Client was configured to use the `adapter` option but the URL was a `prisma://` URL.","Please either use the `prisma://` URL or remove the `adapter` from the Prisma Client constructor."]):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 k={accelerate:T,ppg:f,driverAdapters:g};function C(S){return S.length>0}return C(o)?{ok:!1,diagnostics:{warnings:i,errors:o},isUsing:k}:{ok:!0,diagnostics:{warnings:i},isUsing:k}}function Bs({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}=Us({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",f=s==="client",g=(i.accelerate||i.ppg)&&!i.driverAdapters;return i.accelerate?new wt(t):(i.driverAdapters,i.accelerate,new wt(t))}d();u();c();p();m();function zr({generator:e}){return e?.previewFeatures??[]}d();u();c();p();m();var qs=e=>({command:e});d();u();c();p();m();d();u();c();p();m();var $s=e=>e.strings.reduce((t,r,n)=>`${t}@P${n}${r}`);d();u();c();p();m();function Et(e){try{return Vs(e,"fast")}catch{return Vs(e,"slow")}}function Vs(e,t){return JSON.stringify(e.map(r=>Gs(r,t)))}function Gs(e,t){if(Array.isArray(e))return e.map(r=>Gs(r,t));if(typeof e=="bigint")return{prisma__type:"bigint",prisma__value:e.toString()};if(rt(e))return{prisma__type:"date",prisma__value:e.toJSON()};if(Te.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(cp(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"?Qs(e):e}function cp(e){return e instanceof ArrayBuffer||e instanceof SharedArrayBuffer?!0:typeof e=="object"&&e!==null?e[Symbol.toStringTag]==="ArrayBuffer"||e[Symbol.toStringTag]==="SharedArrayBuffer":!1}function Qs(e){if(typeof e!="object"||e===null)return e;if(typeof e.toJSON=="function")return e.toJSON();if(Array.isArray(e))return e.map(js);let t={};for(let r of Object.keys(e))t[r]=js(e[r]);return t}function js(e){return typeof e=="bigint"?e.toString():Qs(e)}var pp=/^(\s*alter\s)/i,Js=Z("prisma:client");function Xn(e,t,r,n){if(!(e!=="postgresql"&&e!=="cockroachdb")&&r.length>0&&pp.exec(t))throw new Error(`Running ALTER using ${n} is not supported +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>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:Et(r.values),__prismaRawParameters__:!0};else if(Array.isArray(r)){let[o,...s]=r;n=o,i={values:Et(s||[]),__prismaRawParameters__:!0}}else switch(t){case"sqlite":case"mysql":{n=r.sql,i={values:Et(r.values),__prismaRawParameters__:!0};break}case"cockroachdb":case"postgresql":case"postgres":{n=r.text,i={values:Et(r.values),__prismaRawParameters__:!0};break}case"sqlserver":{n=$s(r),i={values:Et(r.values),__prismaRawParameters__:!0};break}default:throw new Error(`The ${t} provider does not support ${e}`)}return i?.values?Js(`prisma.${e}(${n}, ${i.values})`):Js(`prisma.${e}(${n})`),{query:n,parameters:i}},Ws={requestArgsToMiddlewareArgs(e){return[e.strings,...e.values]},middlewareArgsToRequestArgs(e){let[t,...r]=e;return new ue(t,r)}},Ks={requestArgsToMiddlewareArgs(e){return[e]},middlewareArgsToRequestArgs(e){return e[0]}};d();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??=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)}d();u();c();p();m();var mp=hn.split(".")[0],dp={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${mp}_PRISMA_INSTRUMENTATION`],r=globalThis.PRISMA_INSTRUMENTATION;return t?.helper??r?.helper??dp}};function zs(){return new ri}d();u();c();p();m();function Ys(e,t=()=>{}){let r,n=new Promise(i=>r=i);return{then(i){return--e===0&&r(t()),i?.(n)}}}d();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)}d();u();c();p();m();var Yr=class{_middlewares=[];use(t){this._middlewares.push(t)}get(t){return this._middlewares[t]}has(t){return!!this._middlewares[t]}length(){return this._middlewares.length}};d();u();c();p();m();var ea=Ue(io());d();u();c();p();m();function Zr(e){return typeof e.batchRequestIdx=="number"}d();u();c();p();m();function Xs(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(" ")})`}d();u();c();p();m();var fp={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 fp[e]}d();u();c();p();m();var Xr=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{for(let i=0;iJe("bigint",r));case"bytes-array":return t.map(r=>Je("bytes",r));case"decimal-array":return t.map(r=>Je("decimal",r));case"datetime-array":return t.map(r=>Je("datetime",r));case"date-array":return t.map(r=>Je("date",r));case"time-array":return t.map(r=>Je("time",r));default:return t}}function oi(e){let t=[],r=gp(e);for(let n=0;n{let{transaction:o,otelParentCtx:s}=n[0],a=n.map(h=>h.protocolQuery),l=this.client._tracingHelper.getTraceParent(s),f=n.some(h=>ii(h.protocolQuery.action));return(await this.client._engine.requestBatch(a,{traceparent:l,transaction:yp(o),containsWrite:f,customDataProxyFetch:i})).map((h,T)=>{if(h instanceof Error)return h;try{return this.mapQueryEngineResult(n[T],h)}catch(k){return k}})}),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:ii(n.protocolQuery.action),customDataProxyFetch:n.customDataProxyFetch});return this.mapQueryEngineResult(n,o)},batchBy:n=>n.transaction?.id?`transaction-${n.transaction.id}`:Xs(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(hp(t),wp(t,i))throw t;if(t instanceof se&&Ep(t)){let f=ra(t.meta);Fr({args:o,errors:[f],callsite:n,errorFormat:this.client._errorFormat,originalMethod:r,clientVersion:this.client._clientVersion,globalOmit:a})}let l=t.message;if(n&&(l=Rr({callsite:n,originalMethod:r,isPanic:t.isPanic,showColors:this.client._errorFormat==="pretty",message:l})),l=this.sanitizeMessage(l),t.code){let f=s?{modelName:s,...t.meta}:t.meta;throw new se(l,{code:t.code,clientVersion:this.client._clientVersion,meta:f,batchRequestIdx:t.batchRequestIdx})}else{if(t.isPanic)throw new ke(l,this.client._clientVersion);if(t instanceof ae)throw new ae(l,{clientVersion:this.client._clientVersion,batchRequestIdx:t.batchRequestIdx});if(t instanceof J)throw new J(l,this.client._clientVersion);if(t instanceof ke)throw new ke(l,this.client._clientVersion)}throw t.clientVersion=this.client._clientVersion,t}sanitizeMessage(t){return this.client._errorFormat&&this.client._errorFormat!=="pretty"?(0,ea.default)(t):t}unpack(t,r,n){if(!t||(t.data&&(t=t.data),!t))return t;let i=Object.keys(t)[0],o=Object.values(t)[0],s=r.filter(f=>f!=="select"&&f!=="include"),a=$n(o,s),l=i==="queryRaw"?oi(a):Rt(a);return n?n(l):l}get[Symbol.toStringTag](){return"RequestHandler"}};function yp(e){if(e){if(e.kind==="batch")return{kind:"batch",options:{isolationLevel:e.isolationLevel}};if(e.kind==="itx")return{kind:"itx",options:ta(e)};Pe(e,"Unknown transaction kind")}}function ta(e){return{id:e.id,payload:e.payload}}function wp(e,t){return Zr(e)&&t?.kind==="batch"&&e.batchRequestIdx!==t.index}function Ep(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}d();u();c();p();m();var na=Ss;d();u();c();p();m();var la=Ue(Sn());d();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"}};F(q,"PrismaClientConstructorValidationError");var ia=["datasources","datasourceUrl","errorFormat","adapter","log","transactionOptions","omit","__internal"],oa=["pretty","colorless","minimal"],sa=["info","query","warn","error"],bp={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=bt(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. +`)}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{for(let i=0;iGe("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{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)return;if(e===void 0)throw new q('"adapter" property must not be undefined, use null to conditionally disable driver adapters.');if(!zr(t).includes("driverAdapters"))throw new q('"adapter" property can only be provided to PrismaClient constructor when "driverAdapters" preview feature is enabled.');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(!oa.includes(e)){let t=bt(e,oa);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"&&!sa.includes(r)){let n=bt(r,sa);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=bt(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=Pp(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(f=>f.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(vp(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=bt(r,t);throw new q(`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=bt(r,ia);throw new q(`Unknown property ${r} provided to PrismaClient constructor.${i}`)}bp[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 bt(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_e(n)===t);if(r)return e[r]}function vp(e,t){let r=ct(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: +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.distanceSe(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}`}d();u();c();p();m();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=f=>{o||(o=!0,r(f))};for(let f=0;f{n[f]=g,a()},g=>{if(!Zr(g)){l(g);return}g.batchRequestIdx===f?l(g):(i||(i=g),a())})})}var Le=Z("prisma:client");typeof globalThis=="object"&&(globalThis.NODE_CLIENT=!0);var Tp={requestArgsToMiddlewareArgs:e=>e,middlewareArgsToRequestArgs:e=>e},Ap=Symbol.for("prisma.client.transaction.id"),Cp={id:0,nextId(){return++this.id}};function Rp(e){class t{_originalClient=this;_runtimeDataModel;_requestHandler;_connectionPromise;_disconnectionPromise;_engineConfig;_accelerateEngineConfig;_clientVersion;_errorFormat;_tracingHelper;_middlewares=new Yr;_previewFeatures;_activeProvider;_globalOmit;_extensions;_engine;_appliedParent;_createPrismaPromise=ti();constructor(n){e=n?.__internal?.configOverride?.(e)??e,Cs(e),n&&ua(n,e);let i=new $r().on("error",()=>{});this._extensions=pt.empty(),this._previewFeatures=zr(e),this._clientVersion=e.clientVersion??na,this._activeProvider=e.activeProvider,this._globalOmit=n?.omit,this._tracingHelper=zs();let o=e.relativeEnvPaths&&{rootEnvPath:e.relativeEnvPaths.rootEnvPath&&mr.resolve(e.dirname,e.relativeEnvPaths.rootEnvPath),schemaEnvPath:e.relativeEnvPaths.schemaEnvPath&&mr.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 J(`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 J("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??{},f=l.__internal??{},g=f.debug===!0;g&&Z.enable("prisma:client");let h=mr.resolve(e.dirname,e.relativePath);ji.existsSync(h)||(h=e.dirname),Le("dirname",e.dirname),Le("relativePath",e.relativePath),Le("cwd",h);let T=f.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(k=>typeof k=="string"?k==="query":k.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:Rs(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:Qr,PrismaClientUnknownRequestError:ae,PrismaClientInitializationError:J,PrismaClientKnownRequestError:se,debug:Z("prisma:client:accelerateEngine"),engineVersion:ma.version,clientVersion:e.clientVersion}},Le("clientVersion",e.clientVersion),this._engine=Bs(e,this._engineConfig),this._requestHandler=new en(this,i),l.log)for(let k of l.log){let C=typeof k=="string"?k:k.emit==="stdout"?k.level:null;C&&this.$on(C,S=>{At.log(`${At.tags[C]??""}`,S.message||S.query)})}}catch(l){throw l.clientVersion=this._clientVersion,l}return this._appliedParent=Vt(this)}get[Symbol.toStringTag](){return"PrismaClient"}$use(n){this._middlewares.use(n)}$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{Vi()}}$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:Fe(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 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:qs,callsite:Fe(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:Fe(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 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=Cp.nextId(),s=Ys(n.length),a=n.map((l,f)=>{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:f,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 f={kind:"itx",...a};l=await n(this._createItxClient(f)),await this._engine.transaction("commit",o,a)}catch(f){throw await this._engine.transaction("rollback",o,a).catch(()=>{}),f}return l}_createItxClient(n){return me(Vt(me(ps(this),[te("_appliedParent",()=>this._appliedParent._createItxClient(n)),te("_createPrismaPromise",()=>ti(n)),te(Ap,()=>n.id)])),[mt(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??Tp,o={args:i.requestArgsToMiddlewareArgs(n.args),dataPath:n.dataPath,runInTransaction:!!n.transaction,action:n.action,model:n.model},s={middleware:{name:"middleware",middleware:!0,attributes:{method:"$use"},active:!1},operation:{name:"operation",attributes:{method:o.action,model:o.model,name:o.model?`${o.model}.${o.action}`:o.action}}},a=-1,l=async f=>{let g=this._middlewares.get(++a);if(g)return this._tracingHelper.runInChildSpan(s.middleware,M=>g(f,_=>(M?.end(),l(_))));let{runInTransaction:h,args:T,...k}=f,C={...n,...k};T&&(C.args=i.middlewareArgsToRequestArgs(T)),n.transaction!==void 0&&h===!1&&delete C.transaction;let S=await bs(this,C);return C.model?gs({result:S,modelName:C.model,args:C.args,extensions:this._extensions,runtimeDataModel:this._runtimeDataModel,globalOmit:this._globalOmit}):S};return this._tracingHelper.runInChildSpan(s.operation,()=>l(o))}async _executeRequest({args:n,clientMethod:i,dataPath:o,callsite:s,action:a,model:l,argsMapper:f,transaction:g,unpacker:h,otelParentCtx:T,customDataProxyFetch:k}){try{n=f?f(n):n;let C={name:"serialize"},S=this._tracingHelper.runInChildSpan(C,()=>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")&&(Le("Prisma Client call:"),Le(`prisma.${i}(${ts(n)})`),Le("Generated request:"),Le(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:k})}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=ms}return t}function pa(e,t){return Sp(e)?[new ue(e,t),Ws]:[e,Ks]}function Sp(e){return Array.isArray(e)&&Array.isArray(e.raw)}d();u();c();p();m();var kp=new Set(["toJSON","$$typeof","asymmetricMatch",Symbol.iterator,Symbol.toStringTag,Symbol.isConcatSpreadable,Symbol.toPrimitive]);function Ip(e){return new Proxy(e,{get(t,r){if(r in t)return t[r];if(!kp.has(r))throw new TypeError(`Invalid enum value: ${String(r)}`)}})}d();u();c();p();m();var export_warnEnvConflicts=void 0;export{Cr as DMMF,Z as Debug,Te as Decimal,Ri as Extensions,Bt as MetricsClient,J as PrismaClientInitializationError,se as PrismaClientKnownRequestError,ke as PrismaClientRustPanicError,ae as PrismaClientUnknownRequestError,ee as PrismaClientValidationError,ki as Public,ue as Sql,lc as createParam,wc as defineDmmfProperty,Rt as deserializeJsonResponse,oi as deserializeRawResult,Ru as dmmfToRuntimeDataModel,Pc as empty,Rp as getPrismaClient,Qn as getRuntime,xc as join,Ip as makeStrictEnum,bc as makeTypedQueryFactory,On as objectEnumValues,Yo as raw,Fn as serializeJsonQuery,_n as skip,Zo as sqltag,export_warnEnvConflicts as warnEnvConflicts,hr as warnOnce}; +${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{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/prisma/generated/identity-client/runtime/edge.js b/prisma/generated/identity-client/runtime/edge.js index 382cce4..68de515 100644 --- a/prisma/generated/identity-client/runtime/edge.js +++ b/prisma/generated/identity-client/runtime/edge.js @@ -1,34 +1,35 @@ /* !!! This is code generated by Prisma. Do not edit directly. !!! /* eslint-disable */ -"use strict";var va=Object.create;var ur=Object.defineProperty;var Ta=Object.getOwnPropertyDescriptor;var Aa=Object.getOwnPropertyNames;var Ca=Object.getPrototypeOf,Ra=Object.prototype.hasOwnProperty;var de=(e,t)=>()=>(e&&(t=e(e=0)),t);var Se=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Tt=(e,t)=>{for(var r in t)ur(e,r,{get:t[r],enumerable:!0})},ci=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Aa(t))!Ra.call(e,i)&&i!==r&&ur(e,i,{get:()=>t[i],enumerable:!(n=Ta(t,i))||n.enumerable});return e};var Ue=(e,t,r)=>(r=e!=null?va(Ca(e)):{},ci(t||!e||!e.__esModule?ur(r,"default",{value:e,enumerable:!0}):r,e)),Sa=e=>ci(ur({},"__esModule",{value:!0}),e);var y,b,u=de(()=>{"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=de(()=>{"use strict";x=globalThis.performance??(()=>{let e=Date.now();return{now:()=>Date.now()-e}})()});var E,p=de(()=>{"use strict";E=()=>{};E.prototype=E});var m=de(()=>{"use strict"});var ki=Se(ze=>{"use strict";d();u();c();p();m();var gi=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),ka=gi(e=>{"use strict";e.byteLength=l,e.toByteArray=g,e.fromByteArray=k;var t=[],r=[],n=typeof Uint8Array<"u"?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(o=0,s=i.length;o0)throw new Error("Invalid string. Length must be a multiple of 4");var M=C.indexOf("=");M===-1&&(M=S);var _=M===S?0:4-M%4;return[M,_]}function l(C){var S=a(C),M=S[0],_=S[1];return(M+_)*3/4-_}function f(C,S,M){return(S+M)*3/4-M}function g(C){var S,M=a(C),_=M[0],B=M[1],I=new n(f(C,_,B)),L=0,le=B>0?_-4:_,Q;for(Q=0;Q>16&255,I[L++]=S>>8&255,I[L++]=S&255;return B===2&&(S=r[C.charCodeAt(Q)]<<2|r[C.charCodeAt(Q+1)]>>4,I[L++]=S&255),B===1&&(S=r[C.charCodeAt(Q)]<<10|r[C.charCodeAt(Q+1)]<<4|r[C.charCodeAt(Q+2)]>>2,I[L++]=S>>8&255,I[L++]=S&255),I}function h(C){return t[C>>18&63]+t[C>>12&63]+t[C>>6&63]+t[C&63]}function T(C,S,M){for(var _,B=[],I=S;Ile?le:L+I));return _===1?(S=C[M-1],B.push(t[S>>2]+t[S<<4&63]+"==")):_===2&&(S=(C[M-2]<<8)+C[M-1],B.push(t[S>>10]+t[S>>4&63]+t[S<<2&63]+"=")),B.join("")}}),Ia=gi(e=>{e.read=function(t,r,n,i,o){var s,a,l=o*8-i-1,f=(1<>1,h=-7,T=n?o-1:0,k=n?-1:1,C=t[r+T];for(T+=k,s=C&(1<<-h)-1,C>>=-h,h+=l;h>0;s=s*256+t[r+T],T+=k,h-=8);for(a=s&(1<<-h)-1,s>>=-h,h+=i;h>0;a=a*256+t[r+T],T+=k,h-=8);if(s===0)s=1-g;else{if(s===f)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,f,g=s*8-o-1,h=(1<>1,k=o===23?Math.pow(2,-24)-Math.pow(2,-77):0,C=i?0:s-1,S=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*(f=Math.pow(2,-a))<1&&(a--,f*=2),a+T>=1?r+=k/f:r+=k*Math.pow(2,1-T),r*f>=2&&(a++,f/=2),a+T>=h?(l=0,a=h):a+T>=1?(l=(r*f-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<0;t[n+C]=a&255,C+=S,a/=256,g-=8);t[n+C-S]|=M*128}}),pn=ka(),Ke=Ia(),pi=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;ze.Buffer=A;ze.SlowBuffer=Fa;ze.INSPECT_MAX_BYTES=50;var cr=2147483647;ze.kMaxLength=cr;A.TYPED_ARRAY_SUPPORT=Oa();!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 Oa(){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 Pe(e){if(e>cr)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 fn(e)}return hi(e,t,r)}A.poolSize=8192;function hi(e,t,r){if(typeof e=="string")return Ma(e,t);if(ArrayBuffer.isView(e))return _a(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(fe(e,ArrayBuffer)||e&&fe(e.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(fe(e,SharedArrayBuffer)||e&&fe(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=Na(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 Da(e,t,r){return yi(e),e<=0?Pe(e):t!==void 0?typeof r=="string"?Pe(e).fill(t,r):Pe(e).fill(t):Pe(e)}A.alloc=function(e,t,r){return Da(e,t,r)};function fn(e){return yi(e),Pe(e<0?0:gn(e)|0)}A.allocUnsafe=function(e){return fn(e)};A.allocUnsafeSlow=function(e){return fn(e)};function Ma(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=Pe(r),i=n.write(e,t);return i!==r&&(n=n.slice(0,i)),n}function mn(e){let t=e.length<0?0:gn(e.length)|0,r=Pe(t);for(let n=0;n=cr)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+cr.toString(16)+" bytes");return e|0}function Fa(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(fe(e,Uint8Array)&&(e=A.from(e,e.offset,e.byteLength)),fe(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);in.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)||fe(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 dn(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:dn(e).length;t=(""+t).toLowerCase(),i=!0}}A.byteLength=Ei;function La(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 Wa(this,t,r);case"utf8":case"utf-8":return xi(this,t,r);case"ascii":return Qa(this,t,r);case"latin1":case"binary":return Ja(this,t,r);case"base64":return ja(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Ka(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}A.prototype._isBuffer=!0;function Be(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;tt&&(e+=" ... "),""};pi&&(A.prototype[pi]=A.prototype.inspect);A.prototype.compare=function(e,t,r,n,i){if(fe(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),f=e.slice(t,r);for(let g=0;g2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,yn(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 f;if(i){let g=-1;for(f=r;fs&&(r=s-a),f=r;f>=0;f--){let g=!0;for(let h=0;hi&&(n=i)):n=i;let o=t.length;n>o/2&&(n=o/2);let s;for(s=0;s>>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 Ua(this,e,t,r);case"utf8":case"utf-8":return Ba(this,e,t,r);case"ascii":case"latin1":case"binary":return qa(this,e,t,r);case"base64":return $a(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Va(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 ja(e,t,r){return t===0&&r===e.length?pn.fromByteArray(e):pn.fromByteArray(e.slice(t,r))}function xi(e,t,r){r=Math.min(e.length,r);let n=[],i=t;for(;i239?4:o>223?3:o>191?2:1;if(i+a<=r){let l,f,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],f=e[i+2],(l&192)===128&&(f&192)===128&&(h=(o&15)<<12|(l&63)<<6|f&63,h>2047&&(h<55296||h>57343)&&(s=h));break;case 4:l=e[i+1],f=e[i+2],g=e[i+3],(l&192)===128&&(f&192)===128&&(g&192)===128&&(h=(o&15)<<18|(l&63)<<12|(f&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 Ga(n)}var di=4096;function Ga(e){let t=e.length;if(t<=di)return String.fromCharCode.apply(String,e);let r="",n=0;for(;nn)&&(r=n);let i="";for(let o=t;or&&(e=r),t<0?(t+=r,t<0&&(t=0)):t>r&&(t=r),tr)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>>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=ke(function(e){e=e>>>0,He(e,"offset");let t=this[e],r=this[e+7];(t===void 0||r===void 0)&&At(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)<>>0,He(e,"offset");let t=this[e],r=this[e+7];(t===void 0||r===void 0)&&At(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)<>>0,t=t>>>0,r||K(e,t,this.length);let n=this[e],i=1,o=0;for(;++o=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=ke(function(e){e=e>>>0,He(e,"offset");let t=this[e],r=this[e+7];(t===void 0||r===void 0)&&At(e,this.length-8);let n=this[e+4]+this[e+5]*2**8+this[e+6]*2**16+(r<<24);return(BigInt(n)<>>0,He(e,"offset");let t=this[e],r=this[e+7];(t===void 0||r===void 0)&&At(e,this.length-8);let n=(t<<24)+this[++e]*2**16+this[++e]*2**8+this[++e];return(BigInt(n)<>>0,t||K(e,4,this.length),Ke.read(this,e,!0,23,4)};A.prototype.readFloatBE=function(e,t){return e=e>>>0,t||K(e,4,this.length),Ke.read(this,e,!1,23,4)};A.prototype.readDoubleLE=function(e,t){return e=e>>>0,t||K(e,8,this.length),Ke.read(this,e,!0,52,8)};A.prototype.readDoubleBE=function(e,t){return e=e>>>0,t||K(e,8,this.length),Ke.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||te.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>>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){Ri(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){Ri(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=ke(function(e,t=0){return Pi(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))});A.prototype.writeBigUInt64BE=ke(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>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=ke(function(e,t=0){return Pi(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});A.prototype.writeBigInt64BE=ke(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),Ke.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 Ci(e,t,r,n,i){return t=+t,r=r>>>0,i||Ti(e,t,r,8,17976931348623157e292,-17976931348623157e292),Ke.write(e,t,r,n,52,8),r+8}A.prototype.writeDoubleLE=function(e,t,r){return Ci(this,e,t,!0,r)};A.prototype.writeDoubleBE=function(e,t,r){return Ci(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=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>>0,r=r===void 0?this.length:r>>>0,e||(e=0);let i;if(typeof e=="number")for(i=t;i2**32?i=fi(String(r)):typeof r=="bigint"&&(i=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(i=fi(i)),i+="n"),n+=` It must be ${t}. Received ${i}`,n},RangeError);function fi(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 Ha(e,t,r){He(t,"offset"),(e[t]===void 0||e[t+r]===void 0)&&At(t,e.length-(r+1))}function Ri(e,t,r,n,i,o){if(e>r||e3?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 We.ERR_OUT_OF_RANGE("value",a,e)}Ha(n,i,o)}function He(e,t){if(typeof e!="number")throw new We.ERR_INVALID_ARG_TYPE(t,"number",e)}function At(e,t,r){throw Math.floor(e)!==e?(He(e,r),new We.ERR_OUT_OF_RANGE(r||"offset","an integer",e)):t<0?new We.ERR_BUFFER_OUT_OF_BOUNDS:new We.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${t}`,e)}var za=/[^+/0-9A-Za-z-_]/g;function Ya(e){if(e=e.split("=")[0],e=e.trim().replace(za,""),e.length<2)return"";for(;e.length%4!==0;)e=e+"=";return e}function dn(e,t){t=t||1/0;let r,n=e.length,i=null,o=[];for(let s=0;s55295&&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 Za(e){let t=[];for(let r=0;r>8,i=r%256,o.push(i),o.push(n);return o}function Si(e){return pn.toByteArray(Ya(e))}function pr(e,t,r,n){let i;for(i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function fe(e,t){return e instanceof t||e!=null&&e.constructor!=null&&e.constructor.name!=null&&e.constructor.name===t.name}function yn(e){return e!==e}var el=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 ke(e){return typeof BigInt>"u"?tl:e}function tl(){throw new Error("BigInt not supported")}});var w,d=de(()=>{"use strict";w=Ue(ki())});function al(){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 ll(){return Pn()}function ul(){return[]}function cl(e){e(null,[])}function pl(){return""}function ml(){return""}function dl(){}function fl(){}function gl(){}function hl(){}function yl(){}function wl(){}function El(){}function bl(){}function xl(){return{close:()=>{},on:()=>{},removeAllListeners:()=>{}}}function Pl(e,t){t(null,Pn())}var vl,Tl,Ji,Wi=de(()=>{"use strict";d();u();c();p();m();vl={},Tl={existsSync:al,lstatSync:Pn,stat:Pl,statSync:ll,readdirSync:ul,readdir:cl,readlinkSync:pl,realpathSync:ml,chmodSync:dl,renameSync:fl,mkdirSync:gl,rmdirSync:hl,rmSync:yl,unlinkSync:wl,watchFile:El,unwatchFile:bl,watch:xl,promises:vl},Ji=Tl});function Al(...e){return e.join("/")}function Cl(...e){return e.join("/")}function Rl(e){let t=Ki(e),r=Hi(e),[n,i]=t.split(".");return{root:"/",dir:r,base:t,ext:i,name:n}}function Ki(e){let t=e.split("/");return t[t.length-1]}function Hi(e){return e.split("/").slice(0,-1).join("/")}function kl(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 zi,Sl,Il,Ol,gr,Yi=de(()=>{"use strict";d();u();c();p();m();zi="/",Sl=":";Il={sep:zi},Ol={basename:Ki,delimiter:Sl,dirname:Hi,join:Cl,normalize:kl,parse:Rl,posix:Il,resolve:Al,sep:zi},gr=Ol});var Zi=Se((xd,Dl)=>{Dl.exports={name:"@prisma/internals",version:"6.13.0",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",esbuild:"0.25.5","escape-string-regexp":"5.0.0",execa:"5.1.1","fast-glob":"3.3.3","find-up":"7.0.0","fp-ts":"2.16.9","fs-extra":"11.3.0","fs-jetpack":"5.1.0","global-dirs":"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","read-package-up":"11.0.0",resolve:"1.22.10","string-width":"7.2.0","strip-ansi":"6.0.1","strip-indent":"4.0.0","temp-dir":"2.0.0",tempy:"1.0.1","terminal-link":"4.0.0",tmp:"0.2.3","ts-node":"10.9.2","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":"6.13.0-35.361e86d0ea4987e9f53a565309b3eed797a6bcbd","@prisma/schema-engine-wasm":"6.13.0-35.361e86d0ea4987e9f53a565309b3eed797a6bcbd","@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 Tn=Se((_d,Fl)=>{Fl.exports={name:"@prisma/engines-version",version:"6.13.0-35.361e86d0ea4987e9f53a565309b3eed797a6bcbd",main:"index.js",types:"index.d.ts",license:"Apache-2.0",author:"Tim Suchanek ",prisma:{enginesVersion:"361e86d0ea4987e9f53a565309b3eed797a6bcbd"},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=Se(hr=>{"use strict";d();u();c();p();m();Object.defineProperty(hr,"__esModule",{value:!0});hr.enginesVersion=void 0;hr.enginesVersion=Tn().prisma.enginesVersion});var ro=Se((Wd,to)=>{"use strict";d();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 oo=Se((sf,io)=>{"use strict";d();u();c();p();m();io.exports=({onlyFirst:e=!1}={})=>{let t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e?void 0:"g")}});var ao=Se((mf,so)=>{"use strict";d();u();c();p();m();var $l=oo();so.exports=e=>typeof e=="string"?e.replace($l(),""):e});var Nn=Se((ew,Ro)=>{"use strict";d();u();c();p();m();Ro.exports=function(){function e(t,r,n,i,o){return tn?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{"use strict";d();u();c();p();m()});var Mo=de(()=>{"use strict";d();u();c();p();m()});var Qr,ns=de(()=>{"use strict";d();u();c();p();m();Qr=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 Mp={};Tt(Mp,{DMMF:()=>Mt,Debug:()=>z,Decimal:()=>ye,Extensions:()=>wn,MetricsClient:()=>dt,PrismaClientInitializationError:()=>J,PrismaClientKnownRequestError:()=>ne,PrismaClientRustPanicError:()=>Te,PrismaClientUnknownRequestError:()=>ie,PrismaClientValidationError:()=>X,Public:()=>En,Sql:()=>se,createParam:()=>Ho,defineDmmfProperty:()=>ts,deserializeJsonResponse:()=>rt,deserializeRawResult:()=>sn,dmmfToRuntimeDataModel:()=>Co,empty:()=>os,getPrismaClient:()=>ba,getRuntime:()=>Zr,join:()=>is,makeStrictEnum:()=>xa,makeTypedQueryFactory:()=>rs,objectEnumValues:()=>Nr,raw:()=>Gn,serializeJsonQuery:()=>Vr,skip:()=>$r,sqltag:()=>Qn,warnEnvConflicts:()=>void 0,warnOnce:()=>kt});module.exports=Sa(Mp);d();u();c();p();m();var wn={};Tt(wn,{defineExtension:()=>Ii,getExtensionContext:()=>Oi});d();u();c();p();m();d();u();c();p();m();function Ii(e){return typeof e=="function"?e:t=>t.$extends(e)}d();u();c();p();m();function Oi(e){return e}var En={};Tt(En,{validator:()=>Di});d();u();c();p();m();d();u();c();p();m();function Di(...e){return t=>t}d();u();c();p();m();d();u();c();p();m();d();u();c();p();m();var bn,Mi,_i,Ni,Fi=!0;typeof y<"u"&&({FORCE_COLOR:bn,NODE_DISABLE_COLORS:Mi,NO_COLOR:_i,TERM:Ni}=y.env||{},Fi=y.stdout&&y.stdout.isTTY);var rl={enabled:!Mi&&_i==null&&Ni!=="dumb"&&(bn!=null&&bn!=="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!rl.enabled||o==null?o:n+(~(""+o).indexOf(i)?o.replace(r,i+n):o)+i}}var Tm=j(0,0),mr=j(1,22),dr=j(2,22),Am=j(3,23),Li=j(4,24),Cm=j(7,27),Rm=j(8,28),Sm=j(9,29),km=j(30,39),Ye=j(31,39),Ui=j(32,39),Bi=j(33,39),qi=j(34,39),Im=j(35,39),$i=j(36,39),Om=j(37,39),Vi=j(90,39),Dm=j(90,39),Mm=j(40,49),_m=j(41,49),Nm=j(42,49),Fm=j(43,49),Lm=j(44,49),Um=j(45,49),Bm=j(46,49),qm=j(47,49);d();u();c();p();m();var nl=100,ji=["green","yellow","blue","magenta","cyan","red"],fr=[],Gi=Date.now(),il=0,xn=typeof y<"u"?y.env:{};globalThis.DEBUG??=xn.DEBUG??"";globalThis.DEBUG_COLORS??=xn.DEBUG_COLORS?xn.DEBUG_COLORS==="true":!0;var Ct={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 ol(e){let t={color:ji[il++%ji.length],enabled:Ct.enabled(e),namespace:e,log:Ct.log,extend:()=>{}},r=(...n)=>{let{enabled:i,namespace:o,color:s,log:a}=t;if(n.length!==0&&fr.push([o,...n]),fr.length>nl&&fr.shift(),Ct.enabled(o)||i){let l=n.map(g=>typeof g=="string"?g:sl(g)),f=`+${Date.now()-Gi}ms`;Gi=Date.now(),a(o,...l,f)}};return new Proxy(r,{get:(n,i)=>t[i],set:(n,i,o)=>t[i]=o})}var z=new Proxy(ol,{get:(e,t)=>Ct[t],set:(e,t,r)=>Ct[t]=r});function sl(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 Qi(){fr.length=0}d();u();c();p();m();d();u();c();p();m();var Ml=Zi(),vn=Ml.version;d();u();c();p();m();function Ze(e){let t=_l();return t||(e?.config.engineType==="library"?"library":e?.config.engineType==="binary"?"binary":e?.config.engineType==="client"?"client":Nl(e))}function _l(){let e=y.env.PRISMA_CLIENT_ENGINE_TYPE;return e==="library"?"library":e==="binary"?"binary":e==="client"?"client":void 0}function Nl(e){return e?.previewFeatures.includes("queryCompiler")?"client":"library"}d();u();c();p();m();var eo="prisma+postgres",yr=`${eo}:`;function wr(e){return e?.toString().startsWith(`${yr}//`)??!1}function An(e){if(!wr(e))return!1;let{host:t}=new URL(e);return t.includes("localhost")||t.includes("127.0.0.1")||t.includes("[::1]")}var St={};Tt(St,{error:()=>Bl,info:()=>Ul,log:()=>Ll,query:()=>ql,should:()=>no,tags:()=>Rt,warn:()=>Cn});d();u();c();p();m();var Rt={error:Ye("prisma:error"),warn:Bi("prisma:warn"),info:$i("prisma:info"),query:qi("prisma:query")},no={warn:()=>!y.env.PRISMA_DISABLE_WARNINGS};function Ll(...e){console.log(...e)}function Cn(e,...t){no.warn()&&console.warn(`${Rt.warn} ${e}`,...t)}function Ul(e,...t){console.info(`${Rt.info} ${e}`,...t)}function Bl(e,...t){console.error(`${Rt.error} ${e}`,...t)}function ql(e,...t){console.log(`${Rt.query} ${e}`,...t)}d();u();c();p();m();function ve(e,t){throw new Error(t)}d();u();c();p();m();function Rn(e,t){return Object.prototype.hasOwnProperty.call(e,t)}d();u();c();p();m();function Xe(e,t){let r={};for(let n of Object.keys(e))r[n]=t(e[n],n);return r}d();u();c();p();m();function Sn(e,t){if(e.length===0)return;let r=e[0];for(let n=1;n{lo.has(e)||(lo.add(e),Cn(t,...r))};var J=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"}};F(J,"PrismaClientInitializationError");d();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"}};F(ne,"PrismaClientKnownRequestError");d();u();c();p();m();var Te=class extends Error{clientVersion;constructor(t,r){super(t),this.name="PrismaClientRustPanicError",this.clientVersion=r}get[Symbol.toStringTag](){return"PrismaClientRustPanicError"}};F(Te,"PrismaClientRustPanicError");d();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"}};F(ie,"PrismaClientUnknownRequestError");d();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"}};F(X,"PrismaClientValidationError");d();u();c();p();m();d();u();c();p();m();var et=9e15,Me=1e9,kn="0123456789abcdef",xr="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",Pr="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",In={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-et,maxE:et,crypto:!1},fo,Ae,N=!0,Tr="[DecimalError] ",De=Tr+"Invalid argument: ",go=Tr+"Precision limit exceeded",ho=Tr+"crypto unavailable",yo="[object Decimal]",ee=Math.floor,W=Math.pow,Vl=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,jl=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,Gl=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,wo=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,pe=1e7,D=7,Ql=9007199254740991,Jl=xr.length-1,On=Pr.length-1,R={toStringTag:yo};R.absoluteValue=R.abs=function(){var e=new this.constructor(this);return e.s<0&&(e.s=1),O(e)};R.ceil=function(){return O(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,f=e.s;if(!s||!a)return!l||!f?NaN:l!==f?l:s===a?0:!s^l<0?1:-1;if(!s[0]||!a[0])return s[0]?l:a[0]?-f:0;if(l!==f)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=na[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=Wl(n,vo(n,r)),n.precision=e,n.rounding=t,O(Ae==2||Ae==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,f,g=this,h=g.constructor;if(!g.isFinite()||g.isZero())return new h(g);for(N=!1,o=g.s*W(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=W(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),f=l.plus(g),n=$(f.plus(g).times(a),f.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&&(O(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")&&(O(n,e+1,1),t=!n.times(n).times(n).eq(g));break}return N=!0,O(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 $(this,new this.constructor(e))};R.dividedToIntegerBy=R.divToInt=function(e){var t=this,r=t.constructor;return O($(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 O(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,f=e,g=new s(8);f--;)l=o.times(o),o=a.minus(l.times(g.minus(l.times(g))));return O(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),f=new o(20);e--;)s=i.times(i),i=i.times(a.plus(s.times(l.times(s).plus(f))))}return o.precision=t,o.rounding=r,O(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()?ge(t,n,i):new t(0):new t(NaN):e.isZero()?ge(t,n+4,i).times(.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,N=!1,r=r.times(r).minus(1).sqrt().plus(r),N=!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,N=!1,r=r.times(r).plus(1).sqrt().plus(r),N=!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?O(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(.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=ge(o,r+4,n).times(.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,f=this,g=f.constructor,h=g.precision,T=g.rounding;if(f.isFinite()){if(f.isZero())return new g(f);if(f.abs().eq(1)&&h+4<=On)return s=ge(g,h+4,T).times(.25),s.s=f.s,s}else{if(!f.s)return new g(NaN);if(h+4<=On)return s=ge(g,h+4,T).times(.5),s.s=f.s,s}for(g.precision=a=h+10,g.rounding=1,r=Math.min(28,a/D+2|0),e=r;e;--e)f=f.div(f.times(f).plus(1).sqrt().plus(1));for(N=!1,t=Math.ceil(a/D),n=1,l=f.times(f),s=new g(f),i=f;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<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,f=this,g=f.constructor,h=g.precision,T=g.rounding,k=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=f.d,f.s<0||!r||!r[0]||f.eq(1))return new g(r&&!r[0]?-1/0:f.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(N=!1,a=h+k,s=Oe(f,a),n=t?vr(g,a+10):Oe(e,a),l=$(s,n,a,1),It(l.d,i=h,T))do if(a+=10,s=Oe(f,a),n=t?vr(g,a+10):Oe(e,a),l=$(s,n,a,1),!o){+Y(l.d).slice(i+1,i+15)+1==1e14&&(l=O(l,h+1,0));break}while(It(l.d,i+=10,T));return N=!0,O(l,h,T)};R.minus=R.sub=function(e){var t,r,n,i,o,s,a,l,f,g,h,T,k=this,C=k.constructor;if(e=new C(e),!k.d||!e.d)return!k.s||!e.s?e=new C(NaN):k.d?e.s=-e.s:e=new C(e.d||k.s!==e.s?k:NaN),e;if(k.s!=e.s)return e.s=-e.s,k.plus(e);if(f=k.d,T=e.d,a=C.precision,l=C.rounding,!f[0]||!T[0]){if(T[0])e.s=-e.s;else if(f[0])e=new C(k);else return new C(l===3?-0:0);return N?O(e,a,l):e}if(r=ee(e.e/D),g=ee(k.e/D),f=f.slice(),o=g-r,o){for(h=o<0,h?(t=f,o=-o,s=T.length):(t=T,r=g,s=f.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=f.length,s=T.length,h=n0;--n)f[s++]=0;for(n=T.length;n>o;){if(f[--n]s?o+1:s+1,i>s&&(i=s,r.length=1),r.reverse();i--;)r.push(0);r.reverse()}for(s=f.length,i=g.length,s-i<0&&(i=s,r=g,g=f,f=r),t=0;i;)t=(f[--i]=f[i]+g[i]+t)/pe|0,f[i]%=pe;for(t&&(f.unshift(t),++n),s=f.length;f[--s]==0;)f.pop();return e.d=f,e.e=Ar(f,n),N?O(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=Eo(r.d),e&&r.e+1>t&&(t=r.e+1)):t=NaN,t};R.round=function(){var e=this,t=e.constructor;return O(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=Hl(n,vo(n,r)),n.precision=e,n.rounding=t,O(Ae>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,f=s.s,g=s.constructor;if(f!==1||!a||!a[0])return new g(!f||f<0&&(!a||a[0])?NaN:a?s:1/0);for(N=!1,f=Math.sqrt(+s),f==0||f==1/0?(t=Y(a),(t.length+l)%2==0&&(t+="0"),f=Math.sqrt(t),l=ee((l+1)/2)-(l<0||l%2),f==1/0?t="5e"+l:(t=f.toExponential(),t=t.slice(0,t.indexOf("e")+1)+l),n=new g(t)):n=new g(f.toString()),r=(l=g.precision)+3;;)if(o=n,n=o.plus($(s,o,r+2,1)).times(.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&&(O(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")&&(O(n,l+1,1),e=!n.times(n).eq(s));break}return N=!0,O(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,O(Ae==2||Ae==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,f,g=this,h=g.constructor,T=g.d,k=(e=new h(e)).d;if(e.s*=g.s,!T||!T[0]||!k||!k[0])return new h(!e.s||T&&!T[0]&&!k||k&&!k[0]&&!T?NaN:!T||!k?e.s/0:e.s*0);for(r=ee(g.e/D)+ee(e.e/D),l=T.length,f=k.length,l=0;){for(t=0,i=l+n;i>n;)a=o[i]+k[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=Ar(o,r),N?O(e,h.precision,h.rounding):e};R.toBinary=function(e,t){return Mn(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),O(r,e+r.e+1,t))};R.toExponential=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=he(n,!0):(oe(e,0,Me),t===void 0?t=i.rounding:oe(t,0,8),n=O(new i(n),e+1,t),r=he(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=he(i):(oe(e,0,Me),t===void 0?t=o.rounding:oe(t,0,8),n=O(new o(i),e+i.e+1,t),r=he(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,f,g,h,T,k=this,C=k.d,S=k.constructor;if(!C)return new S(k);if(f=r=new S(1),n=l=new S(0),t=new S(n),o=t.e=Eo(C)-k.e-1,s=o%D,t.d[0]=W(10,s<0?D+s:s),e==null)e=o>0?t:f;else{if(a=new S(e),!a.isInt()||a.lt(f))throw Error(De+a);e=a.gt(t)?o>0?t:f:a}for(N=!1,a=new S(Y(C)),g=S.precision,S.precision=o=C.length*D*2;h=$(a,t,0,1,1),i=r.plus(h.times(n)),i.cmp(e)!=1;)r=n,n=i,i=f,f=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(f)),r=r.plus(i.times(n)),l.s=f.s=k.s,T=$(f,n,o,1).minus(k).abs().cmp($(l,r,o,1).minus(k).abs())<1?[f,n]:[l,r],S.precision=g,N=!0,T};R.toHexadecimal=R.toHex=function(e,t){return Mn(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]?(N=!1,r=$(r,e,0,t,1).times(e),N=!0,O(r)):(e.s=r.s,r=e),r};R.toNumber=function(){return+this};R.toOctal=function(e,t){return Mn(this,8,e,t)};R.toPower=R.pow=function(e){var t,r,n,i,o,s,a=this,l=a.constructor,f=+(e=new l(e));if(!a.d||!e.d||!a.d[0]||!e.d[0])return new l(W(+a,f));if(a=new l(a),a.eq(1))return a;if(n=l.precision,o=l.rounding,e.eq(1))return O(a,n,o);if(t=ee(e.e/D),t>=e.d.length-1&&(r=f<0?-f:f)<=Ql)return i=bo(l,a,r,n),e.s<0?new l(1).div(i):O(i,n,o);if(s=a.s,s<0){if(tl.maxE+1||t0?s/0:0):(N=!1,l.rounding=a.s=1,r=Math.min(12,(t+"").length),i=Dn(e.times(Oe(a,n+r)),n),i.d&&(i=O(i,n+5,1),It(i.d,n,o)&&(t=n+10,i=O(Dn(e.times(Oe(a,t+r)),t),t+5,1),+Y(i.d).slice(n+1,n+15)+1==1e14&&(i=O(i,n+1,0)))),i.s=s,N=!0,l.rounding=o,O(i,n,o))};R.toPrecision=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=he(n,n.e<=i.toExpNeg||n.e>=i.toExpPos):(oe(e,1,Me),t===void 0?t=i.rounding:oe(t,0,8),n=O(new i(n),e,t),r=he(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)),O(new n(r),e,t)};R.toString=function(){var e=this,t=e.constructor,r=he(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()&&!e.isZero()?"-"+r:r};R.truncated=R.trunc=function(){return O(new this.constructor(this),this.e+1,1)};R.valueOf=R.toJSON=function(){var e=this,t=e.constructor,r=he(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;tr)throw Error(De+e)}function It(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=W(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)==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 Er(e,t,r){for(var n,i=[0],o,s=0,a=e.length;sr-1&&(i[n+1]===void 0&&(i[n+1]=0),i[n+1]+=i[n]/r|0,i[n]%=r)}return i.reverse()}function Wl(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 $=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;ai[a]?1:-1;break}return l}function r(n,i,o,s){for(var a=0;o--;)n[o]-=a,a=n[o]1;)n.shift()}return function(n,i,o,s,a,l){var f,g,h,T,k,C,S,M,_,B,I,L,le,Q,ln,sr,vt,un,ce,ar,lr=n.constructor,cn=n.s==i.s?1:-1,Z=n.d,V=i.d;if(!Z||!Z[0]||!V||!V[0])return new lr(!n.s||!i.s||(Z?V&&Z[0]==V[0]:!V)?NaN:Z&&Z[0]==0||!V?cn*0:cn/0);for(l?(k=1,g=n.e-i.e):(l=pe,k=D,g=ee(n.e/k)-ee(i.e/k)),ce=V.length,vt=Z.length,_=new lr(cn),B=_.d=[],h=0;V[h]==(Z[h]||0);h++);if(V[h]>(Z[h]||0)&&g--,o==null?(Q=o=lr.precision,s=lr.rounding):a?Q=o+(n.e-i.e)+1:Q=o,Q<0)B.push(1),C=!0;else{if(Q=Q/k+2|0,h=0,ce==1){for(T=0,V=V[0],Q++;(h1&&(V=e(V,T,l),Z=e(Z,T,l),ce=V.length,vt=Z.length),sr=ce,I=Z.slice(0,ce),L=I.length;L=l/2&&++un;do T=0,f=t(V,I,ce,L),f<0?(le=I[0],ce!=L&&(le=le*l+(I[1]||0)),T=le/un|0,T>1?(T>=l&&(T=l-1),S=e(V,T,l),M=S.length,L=I.length,f=t(S,I,M,L),f==1&&(T--,r(S,ce=10;T/=10)h++;_.e=h+g*k-1,O(_,a?o+_.e+1:o,s,C)}return _}}();function O(e,t,r,n){var i,o,s,a,l,f,g,h,T,k=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/W(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/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)),f=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,f?(t-=e.e+1,h[0]=W(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=W(10,D-o),h[T]=s>0?(g/W(10,i-s)%W(10,s)|0)*a:0),f)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 N&&(e.e>k.maxE?(e.d=null,e.e=NaN):e.e0?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)0&&(i+1===s&&(o+="."),o+=Ie(n))),o}function Ar(e,t){var r=e[0];for(t*=D;r>=10;r/=10)t++;return t}function vr(e,t,r){if(t>Jl)throw N=!0,r&&(e.precision=r),Error(go);return O(new e(xr),t,1,!0)}function ge(e,t,r){if(t>On)throw Error(go);return O(new e(Pr),t,r,!0)}function Eo(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 bo(e,t,r,n){var i,o=new e(1),s=Math.ceil(n/D+4);for(N=!1;;){if(r%2&&(o=o.times(t),po(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),po(t.d,s)}return N=!0,o}function co(e){return e.d[e.d.length-1]&1}function xo(e,t,r){for(var n,i,o=new e(t[0]),s=0;++s17)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?(N=!1,l=C):l=t,a=new T(.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=O(o.times(e),l,1),r=r.times(++g),a=s.plus($(o,r,l,1)),Y(a.d).slice(0,l)===Y(s.d).slice(0,l)){for(i=h;i--;)s=O(s.times(s),l,1);if(t==null)if(f<3&&It(s.d,l-n,k,f))T.precision=l+=10,r=o=a=new T(1),g=0,f++;else return O(s,T.precision=C,k,N=!0);else return T.precision=C,s}s=a}}function Oe(e,t){var r,n,i,o,s,a,l,f,g,h,T,k=1,C=10,S=e,M=S.d,_=S.constructor,B=_.rounding,I=_.precision;if(S.s<0||!M||!M[0]||!S.e&&M[0]==1&&M.length==1)return new _(M&&!M[0]?-1/0:S.s!=1?NaN:M?0:S);if(t==null?(N=!1,g=I):g=t,_.precision=g+=C,r=Y(M),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=Y(S.d),n=r.charAt(0),k++;o=S.e,n>1?(S=new _("0."+r),o++):S=new _(n+"."+r.slice(1))}else return f=vr(_,g+2,I).times(o+""),S=Oe(new _(n+"."+r.slice(1)),g-C).plus(f),_.precision=I,t==null?O(S,I,B,N=!0):S;for(h=S,l=s=S=$(S.minus(1),S.plus(1),g,1),T=O(S.times(S),g,1),i=3;;){if(s=O(s.times(T),g,1),f=l.plus($(s,new _(i),g,1)),Y(f.d).slice(0,g)===Y(l.d).slice(0,g))if(l=l.times(2),o!==0&&(l=l.plus(vr(_,g+2,I).times(o+""))),l=$(l,new _(k),g,1),t==null)if(It(l.d,g-C,B,a))_.precision=g+=C,f=s=S=$(h.minus(1),h.plus(1),g,1),T=O(S.times(S),g,1),i=a=1;else return O(l,_.precision=I,B,N=!0);else return _.precision=I,l;l=f,i+=2}}function Po(e){return String(e.s*e.s/0)}function br(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),ne.constructor.maxE?(e.d=null,e.e=NaN):e.e-1){if(t=t.replace(/(\d)_(?=\d)/g,"$1"),wo.test(t))return br(e,t)}else if(t==="Infinity"||t==="NaN")return+t||(e.s=NaN),e.e=NaN,e.d=null,e;if(jl.test(t))r=16,t=t.toLowerCase();else if(Vl.test(t))r=2;else if(Gl.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=bo(n,new n(r),o,o*2)),f=Er(t,r,pe),g=f.length-1,o=g;f[o]===0;--o)f.pop();return o<0?new n(e.s*0):(e.e=Ar(f,g),e.d=f,N=!1,s&&(e=$(e,i,a*4)),l&&(e=e.times(Math.abs(l)<54?W(2,l):qe.pow(2,l))),N=!0,e)}function Hl(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,f=1,g=e.precision,h=Math.ceil(g/D);for(N=!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,f++}return N=!0,s.d.length=h+1,s}function Cr(e,t){for(var r=e;--t;)r*=e;return r}function vo(e,t){var r,n=t.s<0,i=ge(e,e.precision,1),o=i.times(.5);if(t=t.abs(),t.lte(o))return Ae=n?4:1,t;if(r=t.divToInt(i),r.isZero())Ae=n?3:2;else{if(t=t.minus(r.times(i)),t.lte(o))return Ae=co(r)?n?2:3:n?4:1,t;Ae=co(r)?n?1:4:n?3:2}return t.minus(i).abs()}function Mn(e,t,r,n){var i,o,s,a,l,f,g,h,T,k=e.constructor,C=r!==void 0;if(C?(oe(r,1,Me),n===void 0?n=k.rounding:oe(n,0,8)):(r=k.precision,n=k.rounding),!e.isFinite())g=Po(e);else{for(g=he(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 k(1),T.e=g.length-s,T.d=Er(he(T),10,i),T.e=T.d.length),h=Er(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 k(e),e.d=h,e.e=o,e=$(e,T,r,n,0,i),h=e.d,o=e.e,f=fo),s=h[r],a=i/2,f=f||h[r+1]!==void 0,f=n<4?(s!==void 0||f)&&(n===0||n===(e.s<0?3:2)):s>a||s===a&&(n===4||f||n===6&&h[r-1]&1||n===(e.s<0?8:7)),h.length=r,f)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="";s1)if(t==16||t==8){for(s=t==16?4:3,--l;l%s;l++)g+="0";for(h=Er(g,i,t),l=h.length;!h[l-1];--l);for(s=1,g="1.";sl)for(o-=l;o--;)g+="0";else ot)return e.length=t,!0}function zl(e){return new this(e).abs()}function Yl(e){return new this(e).acos()}function Zl(e){return new this(e).acosh()}function Xl(e,t){return new this(e).plus(t)}function eu(e){return new this(e).asin()}function tu(e){return new this(e).asinh()}function ru(e){return new this(e).atan()}function nu(e){return new this(e).atanh()}function iu(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=ge(this,o,1).times(t.s>0?.25:.75),r.s=e.s):!t.d||e.isZero()?(r=t.s<0?ge(this,n,i):new this(0),r.s=e.s):!e.d||t.isZero()?(r=ge(this,o,1).times(.5),r.s=e.s):t.s<0?(this.precision=o,this.rounding=1,r=this.atan($(e,t,o,1)),t=ge(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 ou(e){return new this(e).cbrt()}function su(e){return O(e=new this(e),e.e+1,2)}function au(e,t,r){return new this(e).clamp(t,r)}function lu(e){if(!e||typeof e!="object")throw Error(Tr+"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[t+1]&&n<=o[t+2])this[r]=n;else throw Error(De+r+": "+n);if(r="crypto",i&&(this[r]=In[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(ho);else this[r]=!1;else throw Error(De+r+": "+n);return this}function uu(e){return new this(e).cos()}function cu(e){return new this(e).cosh()}function To(e){var t,r,n;function i(o){var s,a,l,f=this;if(!(f instanceof i))return new i(o);if(f.constructor=i,mo(o)){f.s=o.s,N?!o.d||o.e>i.maxE?(f.e=NaN,f.d=null):o.e=10;a/=10)s++;N?s>i.maxE?(f.e=NaN,f.d=null):s=429e7?t[o]=crypto.getRandomValues(new Uint32Array(1))[0]:a[o++]=i%1e7;else if(crypto.randomBytes){for(t=crypto.randomBytes(n*=4);o=214e7?crypto.randomBytes(4).copy(t,o):(a.push(i%1e7),o+=4);o=n/4}else throw Error(ho);else for(;o=10;i/=10)n++;nDt,datamodelEnumToSchemaEnum:()=>Lu});d();u();c();p();m();d();u();c();p();m();function Lu(e){return{name:e.name,values:e.values.map(t=>t.name)}}d();u();c();p();m();var Dt=(I=>(I.findUnique="findUnique",I.findUniqueOrThrow="findUniqueOrThrow",I.findFirst="findFirst",I.findFirstOrThrow="findFirstOrThrow",I.findMany="findMany",I.create="create",I.createMany="createMany",I.createManyAndReturn="createManyAndReturn",I.update="update",I.updateMany="updateMany",I.updateManyAndReturn="updateManyAndReturn",I.upsert="upsert",I.delete="delete",I.deleteMany="deleteMany",I.groupBy="groupBy",I.count="count",I.aggregate="aggregate",I.findRaw="findRaw",I.aggregateRaw="aggregateRaw",I))(Dt||{});var Uu=Ue(ro());var Bu={red:Ye,gray:Vi,dim:dr,bold:mr,underline:Li,highlightSource:e=>e.highlight()},qu={red:e=>e,gray:e=>e,dim:e=>e,bold:e=>e,underline:e=>e,highlightSource:e=>e};function $u({message:e,originalMethod:t,isPanic:r,callArguments:n}){return{functionName:`prisma.${t}()`,message:e,isPanic:r??!1,callArguments:n}}function Vu({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(ju(t))),i){a.push("");let f=[i.toString()];o&&(f.push(o),f.push(s.dim(")"))),a.push(f.join("")),o&&a.push("")}else a.push(""),o&&a.push(o),a.push("");return a.push(r),a.join(` -`)}function ju(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?Bu:qu,r;return typeof $getTemplateParameters<"u"?r=$getTemplateParameters(e,t):r=$u(e),Vu(r,t)}d();u();c();p();m();var No=Ue(Nn());d();u();c();p();m();function Io(e,t,r){let n=Oo(e),i=Gu(n),o=Ju(i);o?kr(o,t,r):t.addErrorMessage(()=>"Unknown error")}function Oo(e){return e.errors.flatMap(t=>t.kind==="Union"?Oo(t):[t])}function Gu(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 Ju(e){return Sn(e,(t,r)=>{let n=So(t),i=So(r);return n!==i?n-i:ko(t)-ko(r)})}function So(e){let t=0;return Array.isArray(e.selectionPath)&&(t+=e.selectionPath.length),Array.isArray(e.argumentPath)&&(t+=e.argumentPath.length),t}function ko(e){switch(e.kind){case"InvalidArgumentValue":case"ValueTooLarge":return 20;case"InvalidArgumentType":return 10;case"RequiredArgumentMissing":return-10;default:return 0}}d();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)}};d();u();c();p();m();d();u();c();p();m();Mo();d();u();c();p();m();var ot=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;o0&&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}};Do();d();u();c();p();m();d();u();c();p();m();var Ir=class{constructor(t){this.value=t}write(t){t.write(this.value)}markAsError(){this.value.markAsError()}};d();u();c();p();m();var Or=e=>e,Dr={bold:Or,red:Or,green:Or,dim:Or,enabled:!1},_o={bold:mr,red:Ye,green:Ui,dim:dr,enabled:!0},st={write(e){e.writeLine(",")}};d();u();c();p();m();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)))})}};d();u();c();p();m();var Ne=class{hasError=!1;markAsError(){return this.hasError=!0,this}};var at=class extends Ne{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 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(st,this.items).newLine()).write("]"),this.hasError&&t.afterNextNewline(()=>{t.writeLine(r.red("~".repeat(this.getPrintWidth())))})}asObject(){}};var lt=class e extends Ne{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 at&&(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(st,[...r,...this.suggestions]).newLine()}),t.write("}"),this.hasError&&t.afterNextNewline(()=>{t.writeLine(t.context.colors.red("~".repeat(this.getPrintWidth())))})}};d();u();c();p();m();var H=class extends Ne{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(){}};d();u();c();p();m();var _t=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(st,this.fields).newLine()}).write(r("}")).addMarginSymbol(r("+"))}};function kr(e,t,r){switch(e.kind){case"MutuallyExclusiveFields":Wu(e,t);break;case"IncludeOnScalar":Ku(e,t);break;case"EmptySelection":Hu(e,t,r);break;case"UnknownSelectionField":Xu(e,t);break;case"InvalidSelectionValue":ec(e,t);break;case"UnknownArgument":tc(e,t);break;case"UnknownInputField":rc(e,t);break;case"RequiredArgumentMissing":nc(e,t);break;case"InvalidArgumentType":ic(e,t);break;case"InvalidArgumentValue":oc(e,t);break;case"ValueTooLarge":sc(e,t);break;case"SomeFieldsMissing":ac(e,t);break;case"TooManyFieldsGiven":lc(e,t);break;case"Union":Io(e,t,r);break;default:throw new Error("not implemented: "+e.kind)}}function Wu(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 Ku(e,t){let[r,n]=ut(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)}. ${Nt(s)}`:a+=".",a+=` -Note that ${s.bold("include")} statements only accept relation fields.`,a})}function Hu(e,t,r){let n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(n){let i=n.getField("omit")?.value.asObject();if(i){zu(e,t,i);return}if(n.hasField("select")){Yu(e,t);return}}if(r?.[_e(e.outputType.name)]){Zu(e,t);return}t.addErrorMessage(()=>`Unknown field at "${e.selectionPath.join(".")} selection"`)}function zu(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 Yu(e,t){let r=e.outputType,n=t.arguments.getDeepSelectionParent(e.selectionPath)?.value,i=n?.isEmpty()??!1;n&&(n.removeAllFields(),Uo(n,r)),t.addErrorMessage(o=>i?`The ${o.red("`select`")} statement for type ${o.bold(r.name)} must not be empty. ${Nt(o)}`:`The ${o.red("`select`")} statement for type ${o.bold(r.name)} needs ${o.bold("at least one truthy value")}.`)}function Zu(e,t){let r=new _t;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]=ut(e.selectionPath),a=t.arguments.getDeepSelectionParent(i)?.value.asObject()?.getField(o);if(a){let l=a?.value.asObject()??new lt;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 Xu(e,t){let r=Bo(e.selectionPath,t);if(r.parentKind!=="unknown"){r.field.markAsError();let n=r.parent;switch(r.parentKind){case"select":Uo(n,e.outputType);break;case"include":uc(n,e.outputType);break;case"omit":cc(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(Nt(n)),i.join(" ")})}function ec(e,t){let r=Bo(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 tc(e,t){let r=e.argumentPath[0],n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();n&&(n.getField(r)?.markAsError(),pc(n,e.arguments)),t.addErrorMessage(i=>Fo(i,r,e.arguments.map(o=>o.name)))}function rc(e,t){let[r,n]=ut(e.argumentPath),i=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(i){i.getDeepField(e.argumentPath)?.markAsError();let o=i.getDeepFieldValue(r)?.asObject();o&&qo(o,e.inputType)}t.addErrorMessage(o=>Fo(o,n,e.inputType.fields.map(s=>s.name)))}function Fo(e,t,r){let n=[`Unknown argument \`${e.red(t)}\`.`],i=dc(t,r);return i&&n.push(`Did you mean \`${e.green(i)}\`?`),r.length>0&&n.push(Nt(e)),n.join(" ")}function nc(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]=ut(e.argumentPath),s=new _t,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(Lo).join(" | ");a.addSuggestion(new ue(o,l).makeRequired())}if(e.dependentArgumentPath){n.getDeepField(e.dependentArgumentPath)?.markAsError();let[,l]=ut(e.dependentArgumentPath);t.addErrorMessage(f=>`Argument \`${f.green(o)}\` is required because argument \`${f.green(l)}\` was provided.`)}}}function Lo(e){return e.kind==="list"?`${Lo(e.elementType)}[]`:e.name}function ic(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 oc(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 sc(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 ac(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&&qo(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(Nt(i)),o.join(" ")})}function lc(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 Uo(e,t){for(let r of t.fields)e.hasField(r.name)||e.addSuggestion(new ue(r.name,"true"))}function uc(e,t){for(let r of t.fields)r.isRelation&&!e.hasField(r.name)&&e.addSuggestion(new ue(r.name,"true"))}function cc(e,t){for(let r of t.fields)!e.hasField(r.name)&&!r.isRelation&&e.addSuggestion(new ue(r.name,"true"))}function pc(e,t){for(let r of t)e.hasField(r.name)||e.addSuggestion(new ue(r.name,r.typeNames.join(" | ")))}function Bo(e,t){let[r,n]=ut(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 qo(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 ut(e){let t=[...e],r=t.pop();if(!r)throw new Error("unexpected empty path");return[t,r]}function Nt({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 mc=3;function dc(e,t){let r=1/0,n;for(let i of t){let o=(0,No.default)(e,i);o>mc||o`}};function ct(e){return e instanceof Ft}d();u();c();p();m();var _r=Symbol(),Ln=new WeakMap,Ce=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)}},Lt=class extends Ce{_getNamespace(){return"NullTypes"}},Ut=class extends Lt{#e};Un(Ut,"DbNull");var Bt=class extends Lt{#e};Un(Bt,"JsonNull");var qt=class extends Lt{#e};Un(qt,"AnyNull");var Nr={classes:{DbNull:Ut,JsonNull:Bt,AnyNull:qt},instances:{DbNull:new Ut(_r),JsonNull:new Bt(_r),AnyNull:new qt(_r)}};function Un(e,t){Object.defineProperty(e,"name",{value:t,configurable:!0})}d();u();c();p();m();var $o=": ",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()+$o.length}write(t){let r=new Ee(this.name);this.hasError&&r.underline().setColor(t.context.colors.red),t.write(r).write($o).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 pt(e){return new Bn(Vo(e))}function Vo(e){let t=new lt;for(let[r,n]of Object.entries(e)){let i=new Fr(r,jo(n));t.addField(i)}return t}function jo(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(it(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=Rr(e)?e.toISOString():"Invalid Date";return new H(`new Date("${t}")`)}return e instanceof Ce?new H(`Prisma.${e._getName()}`):ct(e)?new H(`prisma.${_e(e.modelName)}.$fields.${e.name}`):Array.isArray(e)?fc(e):typeof e=="object"?Vo(e):new H(Object.prototype.toString.call(e))}function fc(e){let t=new at;for(let r of e)t.addItem(jo(r));return t}function Lr(e,t){let r=t==="pretty"?_o:Dr,n=e.renderAllMessages(r),i=new ot(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=pt(e);for(let h of t)kr(h,a,s);let{message:l,args:f}=Lr(a,r),g=Sr({message:l,callsite:n,originalMethod:i,showColors:r==="pretty",callArguments:f});throw new X(g,{clientVersion:o})}d();u();c();p();m();d();u();c();p();m();function be(e){return e.replace(/^./,t=>t.toLowerCase())}d();u();c();p();m();function Qo(e,t,r){let n=be(r);return!t.result||!(t.result.$allModels||t.result[n])?e:gc({...e,...Go(t.name,e,t.result.$allModels),...Go(t.name,e,t.result[n])})}function gc(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 Xe(e,n=>({...n,needs:r(n.name,new Set)}))}function Go(e,t,r){return r?Xe(r,({needs:n,compute:i},o)=>({name:o,needs:n?Object.keys(n).filter(s=>n[s]):[],compute:hc(t,o,i)})):{}}function hc(e,t,r){let n=e?.[t]?.compute;return n?i=>r({...i,[t]:n(i)}):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)r[i]=!0;return r}function Wo(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 we;modelExtensionsCache=new we;queryCallbacksCache=new we;clientExtensions=Ot(()=>this.extension.client?{...this.previous?.getAllClientExtensions(),...this.extension.client}:this.previous?.getAllClientExtensions());batchCallbacks=Ot(()=>{let t=this.previous?.getAllBatchQueryCallbacks()??[],r=this.extension.query?.$__internalBatch;return r?t.concat(r):t});getAllComputedFields(t){return this.computedFieldsCache.getOrCreate(t,()=>Qo(this.previous?.getAllComputedFields(t),this.extension,t))}getAllClientExtensions(){return this.clientExtensions.get()}getAllModelExtensions(t){return this.modelExtensionsCache.getOrCreate(t,()=>{let r=be(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()}},mt=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()??[]}};d();u();c();p();m();var qr=class{constructor(t){this.name=t}};function Ko(e){return e instanceof qr}function Ho(e){return new qr(e)}d();u();c();p();m();d();u();c();p();m();var zo=Symbol(),$t=class{constructor(t){if(t!==zo)throw new Error("Skip instance can not be constructed directly")}ifUndefined(t){return t===void 0?$r:t}},$r=new $t(zo);function xe(e){return e instanceof $t}var yc={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"},Yo="explicitly `undefined` values are not allowed";function Vr({modelName:e,action:t,args:r,runtimeDataModel:n,extensions:i=mt.empty(),callsite:o,clientMethod:s,errorFormat:a,clientVersion:l,previewFeatures:f,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:f,globalOmit:g});return{modelName:e,action:yc[t],query:Vt(r,h)}}function Vt({select:e,include:t,...r}={},n){let i=r.omit;return delete r.omit,{arguments:Xo(r,n),selection:wc(e,t,i,n)}}function wc(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()}),Pc(e,n)):Ec(n,t,r)}function Ec(e,t,r){let n={};return e.modelOrType&&!e.isRawAction()&&(n.$composites=!0,n.$scalars=!0),t&&bc(n,t,e),xc(n,r,e),n}function bc(e,t,r){for(let[n,i]of Object.entries(t)){if(xe(i))continue;let o=r.nestSelection(n);if($n(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 xc(e,t,r){let n=r.getComputedFields(),i={...r.getGlobalOmit(),...t},o=Wo(i,n);for(let[s,a]of Object.entries(o)){if(xe(a))continue;$n(a,r.nestSelection(s));let l=r.findField(s);n?.[s]&&!l||(e[s]=!a)}}function Pc(e,t){let r={},n=t.getComputedFields(),i=Jo(e,n);for(let[o,s]of Object.entries(i)){if(xe(s))continue;let a=t.nestSelection(o);$n(s,a);let l=t.findField(o);if(!(n?.[o]&&!l)){if(s===!1||s===void 0||xe(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 Zo(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(nt(e)){if(Rr(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(Ko(e))return{$type:"Param",value:e.name};if(ct(e))return{$type:"FieldRef",value:{_ref:e.name,_container:e.modelName}};if(Array.isArray(e))return vc(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(Tc(e))return e.values;if(it(e))return{$type:"Decimal",value:e.toFixed()};if(e instanceof Ce){if(e!==Nr.instances[e._getName()])throw new Error("Invalid ObjectEnumValue");return{$type:"Enum",value:e._getName()}}if(Ac(e))return e.toJSON();if(typeof e=="object")return Xo(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 Xo(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);xe(i)||(i!==void 0?r[n]=Zo(i,o):t.isPreviewFeatureOn("strictUndefinedChecks")&&t.throwValidationError({kind:"InvalidArgumentValue",argumentPath:o.getArgumentPath(),selectionPath:t.getSelectionPath(),argument:{name:t.getArgumentName(),typeNames:[]},underlyingError:Yo}))}return r}function vc(e,t){let r=[];for(let n=0;n({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?.[_e(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:ve(this.params.action,"Unknown action")}}nestArgument(t){return new e({...this.params,argumentPath:this.params.argumentPath.concat(t)})}};d();u();c();p();m();function es(e){if(!e._hasPreviewFlag("metrics"))throw new X("`metrics` preview feature must be enabled in order to access metrics API",{clientVersion:e._clientVersion})}var dt=class{_client;constructor(t){this._client=t}prometheus(t){return es(this._client),this._client._engine.metrics({format:"prometheus",...t})}json(t){return es(this._client),this._client._engine.metrics({format:"json",...t})}};d();u();c();p();m();function ts(e,t){let r=Ot(()=>Cc(t));Object.defineProperty(e,"dmmf",{get:()=>r.get()})}function Cc(e){return{datamodel:{models:Vn(e.models),enums:Vn(e.enums),types:Vn(e.types)}}}function Vn(e){return Object.entries(e).map(([t,r])=>({name:t,...r}))}d();u();c();p();m();var jn=new WeakMap,jr="$$PrismaTypedSql",jt=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 rs(e){return(...t)=>new jt(e,t)}function Gr(e){return e!=null&&e[jr]===jr}d();u();c();p();m();var Ea=Ue(Tn());d();u();c();p();m();ns();Wi();Yi();d();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(;ie.getPropertyValue(r))},getPropertyDescriptor(r){return e.getPropertyDescriptor?.(r)}}}d();u();c();p();m();d();u();c();p();m();var Jr={enumerable:!0,configurable:!0,writable:!0};function Wr(e){let t=new Set(e);return{getPrototypeOf:()=>Object.prototype,getOwnPropertyDescriptor:()=>Jr,has:(r,n)=>t.has(n),set:(r,n,i)=>t.add(n)&&Reflect.set(r,n,i),ownKeys:()=>[...t]}}var ss=Symbol.for("nodejs.util.inspect.custom");function me(e,t){let r=Rc(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=as(Reflect.ownKeys(o),r),a=as(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?{...Jr,...l?.getPropertyDescriptor(s)}:Jr:a},defineProperty(o,s,a){return n.add(s),Reflect.defineProperty(o,s,a)},getPrototypeOf:()=>Object.prototype});return i[ss]=function(){let o={...this};return delete o[ss],o},i}function Rc(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 as(e,t){return e.filter(r=>t.get(r)?.has?.(r)??!0)}d();u();c();p();m();function ft(e){return{getKeys(){return e},has(){return!1},getPropertyValue(){}}}d();u();c();p();m();function Kr(e,t){return{batch:e,transaction:t?.kind==="batch"?{isolationLevel:t.options.isolationLevel}:void 0}}d();u();c();p();m();function ls(e){if(e===void 0)return"";let t=pt(e);return new ot(0,{colors:Dr}).write(t).toString()}d();u();c();p();m();var Sc="P2037";function Hr({error:e,user_facing_error:t},r,n){return t.error_code?new ne(kc(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 kc(e,t){let r=e.message;return(t==="postgresql"||t==="postgres"||t==="mysql")&&e.error_code===Sc&&(r+=` -Prisma Accelerate has built-in connection pooling to prevent such errors: https://pris.ly/client/error-accelerate`),r}d();u();c();p();m();d();u();c();p();m();d();u();c();p();m();d();u();c();p();m();d();u();c();p();m();var Jn=class{getLocation(){return null}};function Fe(e){return typeof $EnabledCallSite=="function"&&e!=="minimal"?new $EnabledCallSite:new Jn}d();u();c();p();m();d();u();c();p();m();d();u();c();p();m();var us={_avg:!0,_count:!0,_sum:!0,_min:!0,_max:!0};function gt(e={}){let t=Oc(e);return Object.entries(t).reduce((n,[i,o])=>(us[i]!==void 0?n.select[i]={select:o}:n[i]=o,n),{select:{}})}function Oc(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 cs(e,t){let r=zr(e);return t({action:"aggregate",unpacker:r,argsMapper:gt})(e)}d();u();c();p();m();function Dc(e={}){let{select:t,...r}=e;return typeof t=="object"?gt({...r,_count:t}):gt({...r,_count:{_all:!0}})}function Mc(e={}){return typeof e.select=="object"?t=>zr(e)(t)._count:t=>zr(e)(t)._count._all}function ps(e,t){return t({action:"count",unpacker:Mc(e),argsMapper:Dc})(e)}d();u();c();p();m();function _c(e={}){let t=gt(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 Nc(e={}){return t=>(typeof e?._count=="boolean"&&t.forEach(r=>{r._count=r._count._all}),t)}function ms(e,t){return t({action:"groupBy",unpacker:Nc(e),argsMapper:_c})(e)}function ds(e,t,r){if(t==="aggregate")return n=>cs(n,r);if(t==="count")return n=>ps(n,r);if(t==="groupBy")return n=>ms(n,r)}d();u();c();p();m();function fs(e,t){let r=t.fields.filter(i=>!i.relationName),n=Ao(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 Ft(e,o,s.type,s.isList,s.kind==="enum")},...Wr(Object.keys(n))})}d();u();c();p();m();d();u();c();p();m();var gs=e=>Array.isArray(e)?e:e.split("."),Wn=(e,t)=>gs(t).reduce((r,n)=>r&&r[n],e),hs=(e,t,r)=>gs(t).reduceRight((n,i,o,s)=>Object.assign({},Wn(e,s.slice(0,o)),{[i]:n}),r);function Fc(e,t){return e===void 0||t===void 0?[]:[...t,"select",e]}function Lc(e,t,r){return t===void 0?e??{}:hs(t,r,e||!0)}function Kn(e,t,r,n,i,o){let a=e._runtimeDataModel.models[t].fields.reduce((l,f)=>({...l,[f.name]:f}),{});return l=>{let f=Fe(e._errorFormat),g=Fc(n,i),h=Lc(l,o,g),T=r({dataPath:g,callsite:f})(h),k=Uc(e,t);return new Proxy(T,{get(C,S){if(!k.includes(S))return C[S];let _=[a[S].type,r,S],B=[g,h];return Kn(e,..._,...B)},...Wr([...k,...Object.getOwnPropertyNames(T)])})}}function Uc(e,t){return e._runtimeDataModel.models[t].fields.filter(r=>r.kind==="object").map(r=>r.name)}var Bc=["findUnique","findUniqueOrThrow","findFirst","findFirstOrThrow","create","update","upsert","delete"],qc=["aggregate","count","groupBy"];function Hn(e,t){let r=e._extensions.getAllModelExtensions(t)??{},n=[$c(e,t),jc(e,t),Gt(r),te("name",()=>t),te("$name",()=>t),te("$parent",()=>e._appliedParent)];return me({},n)}function $c(e,t){let r=be(t),n=Object.keys(Dt).concat("count");return{getKeys(){return n},getPropertyValue(i){let o=i,s=a=>l=>{let f=Fe(e._errorFormat);return e._createPrismaPromise(g=>{let h={args:l,dataPath:[],action:o,model:t,clientMethod:`${r}.${i}`,jsModelName:r,transaction:g,callsite:f};return e._request({...h,...a})},{action:o,args:l,model:t})};return Bc.includes(o)?Kn(e,t,s):Vc(i)?ds(e,i,s):s({})}}}function Vc(e){return qc.includes(e)}function jc(e,t){return $e(te("fields",()=>{let r=e._runtimeDataModel.models[t];return fs(t,r)}))}d();u();c();p();m();function ys(e){return e.replace(/^./,t=>t.toUpperCase())}var zn=Symbol();function Qt(e){let t=[Gc(e),Qc(e),te(zn,()=>e),te("$parent",()=>e._appliedParent)],r=e._extensions.getAllClientExtensions();return r&&t.push(Gt(r)),me(e,t)}function Gc(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(be),n=[...new Set(t.concat(r))];return $e({getKeys(){return n},getPropertyValue(i){let o=ys(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 ws(e){return e[zn]?e[zn]:e}function Es(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},$use:{value:void 0},$on:{value:void 0}});return Qt(t)}d();u();c();p();m();d();u();c();p();m();function bs({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 f=l.needs.filter(g=>n[g]);f.length>0&&a.push(ft(f))}else if(r){if(!r[l.name])continue;let f=l.needs.filter(g=>!r[g]);f.length>0&&a.push(ft(f))}Jc(e,l.needs)&&s.push(Wc(l,me(e,s)))}return s.length>0||a.length>0?me(e,[...s,...a]):e}function Jc(e,t){return t.every(r=>Rn(e,r))}function Wc(e,t){return $e(te(e.name,()=>e.compute(t)))}d();u();c();p();m();function Yr({visitor:e,result:t,args:r,runtimeDataModel:n,modelName:i}){if(Array.isArray(t)){for(let s=0;sg.name===o);if(!l||l.kind!=="object"||!l.relationName)continue;let f=typeof s=="object"?s:{};t[o]=Yr({visitor:i,result:t[o],args:f,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:Yr({result:e,args:r??{},modelName:t,runtimeDataModel:i,visitor:(a,l,f)=>{let g=be(l);return bs({result:a,modelName:g,select:f.select,omit:f.select?void 0:{...o?.[g],...f.omit},extensions:n})}})}d();u();c();p();m();d();u();c();p();m();d();u();c();p();m();var Kc=["$connect","$disconnect","$on","$transaction","$use","$extends"],vs=Kc;function Ts(e){if(e instanceof se)return Hc(e);if(Gr(e))return zc(e);if(Array.isArray(e)){let r=[e[0]];for(let n=1;n{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:Ts(t.args??{}),__internalParams:t,query:(s,a=t)=>{let l=a.customDataProxyFetch;return a.customDataProxyFetch=Is(o,l),a.args=s,Cs(e,a,r,n+1)}})})}function Rs(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 Cs(e,t,s)}function Ss(e){return t=>{let r={requests:t},n=t[0].extensions.getAllBatchQueryCallbacks();return n.length?ks(r,n,0,e):e(r)}}function ks(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=Is(i,l),ks(a,t,r+1,n)}})}var As=e=>e;function Is(e=As,t=As){return r=>e(t(r))}d();u();c();p();m();var Os=z("prisma:client"),Ds={Vercel:"vercel","Netlify CI":"netlify"};function Ms({postinstall:e,ciName:t,clientVersion:r}){if(Os("checkPlatformCaching:postinstall",e),Os("checkPlatformCaching:ciName",t),e===!0&&t&&t in Ds){let n=`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. +// 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;o0)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>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;Ole?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<>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<>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<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=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);in.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;tt&&(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;g2147483647?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;ds&&(r=s-a),d=r;d>=0;d--){let g=!0;for(let h=0;hi&&(n=i)):n=i;let o=t.length;n>o/2&&(n=o/2);let s;for(s=0;s>>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(;i239?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(;nn)&&(r=n);let i="";for(let o=t;or&&(e=r),t<0?(t+=r,t<0&&(t=0)):t>r&&(t=r),tr)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>>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)<>>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)<>>0,t=t>>>0,r||W(e,t,this.length);let n=this[e],i=1,o=0;for(;++o=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)<>>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)<>>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||te.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>>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>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=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>>0,r=r===void 0?this.length:r>>>0,e||(e=0);let i;if(typeof e=="number")for(i=t;i2**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||e3?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;s55295&&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>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=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 tn?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{"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{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=na[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(.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(.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(.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(.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(.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<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=n0;--n)d[s++]=0;for(n=T.length;n>o;){if(d[--n]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(.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=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(tl.maxE+1||t0?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;tr)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;sr-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;ai[a]?1:-1;break}return l}function r(n,i,o,s){for(var a=0;o--;)n[o]-=a,a=n[o]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++;(h1&&($=e($,T,l),Z=e(Z,T,l),ce=$.length,Pt=Z.length),or=ce,O=Z.slice(0,ce),L=O.length;L=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=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.e0?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)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;++s17)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(.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),ne.constructor.maxE?(e.d=null,e.e=NaN):e.e-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(.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="";s1)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.";sl)for(o-=l;o--;)g+="0";else ot)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?.25:.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(.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[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=10;a/=10)s++;_?s>i.maxE?(d.e=NaN,d.d=null):s=429e7?t[o]=crypto.getRandomValues(new Uint32Array(1))[0]:a[o++]=i%1e7;else if(crypto.randomBytes){for(t=crypto.randomBytes(n*=4);o=214e7?crypto.randomBytes(4).copy(t,o):(a.push(i%1e7),o+=4);o=n/4}else throw Error(fo);else for(;o=10;i/=10)n++;nkt,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;o0&&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`}};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({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(;ie.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;sg.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{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/${Ds[t]}-build`;throw console.error(n),new J(n,r)}}d();u();c();p();m();function _s(e,t){return e?e.datasources?e.datasources:e.datasourceUrl?{[t[0]]:{url:e.datasourceUrl}}:{}:{}}d();u();c();p();m();d();u();c();p();m();var Yc=()=>globalThis.process?.release?.name==="node",Zc=()=>!!globalThis.Bun||!!globalThis.process?.versions?.bun,Xc=()=>!!globalThis.Deno,ep=()=>typeof globalThis.Netlify=="object",tp=()=>typeof globalThis.EdgeRuntime=="object",rp=()=>globalThis.navigator?.userAgent==="Cloudflare-Workers";function np(){return[[ep,"netlify"],[tp,"edge-light"],[rp,"workerd"],[Xc,"deno"],[Zc,"bun"],[Yc,"node"]].flatMap(r=>r[0]()?[r[1]]:[]).at(0)??""}var ip={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=np();return{id:e,prettyName:ip[e]||e,isEdge:["workerd","deno","netlify","edge-light"].includes(e)}}d();u();c();p();m();var Ns="6.13.0";d();u();c();p();m();d();u();c();p();m();function ht({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 J(`error: Environment variable not found: ${s.fromEnvVar}. +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 J(`error: Environment variable not found: ${s.fromEnvVar}.`,n);if(i===void 0)throw new J("error: Missing URL environment variable, value, or override.",n);return i}d();u();c();p();m();d();u();c();p();m();d();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}};d();u();c();p();m();function U(e,t){return{...e,isRetryable:t}}var Ve=class extends ae{name="InvalidDatasourceError";code="P6001";constructor(t,r){super(t,U(r,!1))}};F(Ve,"InvalidDatasourceError");function Fs(e){let t={clientVersion:e.clientVersion},r=Object.keys(e.inlineDatasources)[0],n=ht({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 Ve(`Error validating datasource \`${r}\`: the URL must start with the protocol \`prisma://\``,t)}let{protocol:o,searchParams:s}=i;if(o!=="prisma:"&&o!==yr)throw new Ve(`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 Ve(`Error validating datasource \`${r}\`: the URL must contain a valid API key`,t);let l=An(i)?"http:":"https:",f=new URL(i.href.replace(o,l));return{apiKey:a,url:f}}d();u();c();p();m();var Ls=Ue(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":Ls.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}};d();u();c();p();m();function sp(e){return e[0]*1e3+e[1]/1e6}function Yn(e){return new Date(sp(e))}d();u();c();p();m();d();u();c();p();m();var yt=class extends ae{name="ForcedRetryError";code="P5001";constructor(t){super("This request must be retried",U(t,!0))}};F(yt,"ForcedRetryError");d();u();c();p();m();var je=class extends ae{name="NotImplementedYetError";code="P5004";constructor(t,r){super(t,U(r,!1))}};F(je,"NotImplementedYetError");d();u();c();p();m();d();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 Ge=class extends G{name="SchemaMissingError";code="P5005";constructor(t){super("Schema needs to be uploaded",U(t,!0))}};F(Ge,"SchemaMissingError");d();u();c();p();m();d();u();c();p();m();var Zn="This request could not be understood by the server",Wt=class extends G{name="BadRequestError";code="P5000";constructor(t,r,n){super(r||Zn,U(t,!1)),n&&(this.code=n)}};F(Wt,"BadRequestError");d();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}};F(Kt,"HealthcheckTimeoutError");d();u();c();p();m();var Ht=class extends G{name="EngineStartupError";code="P5014";logs;constructor(t,r,n){super(r,U(t,!0)),this.logs=n}};F(Ht,"EngineStartupError");d();u();c();p();m();var zt=class extends G{name="EngineVersionNotSupportedError";code="P5012";constructor(t){super("Engine version is not supported",U(t,!1))}};F(zt,"EngineVersionNotSupportedError");d();u();c();p();m();var Xn="Request timed out",Yt=class extends G{name="GatewayTimeoutError";code="P5009";constructor(t,r=Xn){super(r,U(t,!1))}};F(Yt,"GatewayTimeoutError");d();u();c();p();m();var ap="Interactive transaction error",Zt=class extends G{name="InteractiveTransactionError";code="P5015";constructor(t,r=ap){super(r,U(t,!1))}};F(Zt,"InteractiveTransactionError");d();u();c();p();m();var lp="Request parameters are invalid",Xt=class extends G{name="InvalidRequestError";code="P5011";constructor(t,r=lp){super(r,U(t,!1))}};F(Xt,"InvalidRequestError");d();u();c();p();m();var ei="Requested resource does not exist",er=class extends G{name="NotFoundError";code="P5003";constructor(t,r=ei){super(r,U(t,!1))}};F(er,"NotFoundError");d();u();c();p();m();var ti="Unknown server error",wt=class extends G{name="ServerError";code="P5006";logs;constructor(t,r,n){super(r||ti,U(t,!0)),this.logs=n}};F(wt,"ServerError");d();u();c();p();m();var ri="Unauthorized, check your connection string",tr=class extends G{name="UnauthorizedError";code="P5007";constructor(t,r=ri){super(r,U(t,!1))}};F(tr,"UnauthorizedError");d();u();c();p();m();var ni="Usage exceeded, retry again later",rr=class extends G{name="UsageExceededError";code="P5008";constructor(t,r=ni){super(r,U(t,!0))}};F(rr,"UsageExceededError");async function up(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 nr(e,t){if(e.ok)return;let r={clientVersion:t,response:e},n=await up(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 wt(r,"Internal Data Proxy error");if("EngineNotStarted"in n.body){if(n.body.EngineNotStarted.reason==="SchemaMissing")return new Ge(r);if(n.body.EngineNotStarted.reason==="EngineVersionNotSupported")throw new zt(r);if("EngineStartupError"in n.body.EngineNotStarted.reason){let{msg:i,logs:o}=n.body.EngineNotStarted.reason.EngineStartupError;throw new Ht(r,i,o)}if("KnownEngineStartupError"in n.body.EngineNotStarted.reason){let{msg:i,error_code:o}=n.body.EngineNotStarted.reason.KnownEngineStartupError;throw new J(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 Zt(r,i[n.body.InteractiveTransactionMisrouted.reason])}if("InvalidRequestError"in n.body)throw new Xt(r,n.body.InvalidRequestError.reason)}if(e.status===401||e.status===403)throw new tr(r,Et(ri,n));if(e.status===404)return new er(r,Et(ei,n));if(e.status===429)throw new rr(r,Et(ni,n));if(e.status===504)throw new Yt(r,Et(Xn,n));if(e.status>=500)throw new wt(r,Et(ti,n));if(e.status>=400)throw new Wt(r,Et(Zn,n))}function Et(e,t){return t.type==="EmptyError"?e:`${e}: ${JSON.stringify(t)}`}d();u();c();p();m();function Us(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))}d();u();c();p();m();var Re="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";function Bs(e){let t=new TextEncoder().encode(e),r="",n=t.byteLength,i=n%3,o=n-i,s,a,l,f,g;for(let h=0;h>18,a=(g&258048)>>12,l=(g&4032)>>6,f=g&63,r+=Re[s]+Re[a]+Re[l]+Re[f];return i==1?(g=t[o],s=(g&252)>>2,a=(g&3)<<4,r+=Re[s]+Re[a]+"=="):i==2&&(g=t[o]<<8|t[o+1],s=(g&64512)>>10,a=(g&1008)>>4,l=(g&15)<<2,r+=Re[s]+Re[a]+Re[l]+"="),r}d();u();c();p();m();function qs(e){if(!!e.generator?.previewFeatures.some(r=>r.toLowerCase().includes("metrics")))throw new J("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)}d();u();c();p();m();var $s={"@prisma/debug":"workspace:*","@prisma/engines-version":"6.13.0-35.361e86d0ea4987e9f53a565309b3eed797a6bcbd","@prisma/fetch-engine":"workspace:*","@prisma/get-platform":"workspace:*"};d();u();c();p();m();d();u();c();p();m();var ir=class extends ae{name="RequestError";code="P5010";constructor(t,r){super(`Cannot fetch data from service: -${t}`,U(r,!0))}};F(ir,"RequestError");async function Qe(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 ir(a,{clientVersion:n,cause:s})}}var pp=/^[1-9][0-9]*\.[0-9]+\.[0-9]+$/,Vs=z("prisma:client:dataproxyEngine");async function mp(e,t){let r=$s["@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&&pp.test(i))return i;if(o!==void 0||n==="0.0.0"||n==="in-memory"){let[s]=r.split("-")??[],[a,l,f]=s.split("."),g=dp(`<=${a}.${l}.${f}`),h=await Qe(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();Vs("length of body fetched from unpkg.com",T.length);let k;try{k=JSON.parse(T)}catch(C){throw console.error("JSON.parse error: body fetched from unpkg.com: ",T),C}return k.version}throw new je("Only `major.minor.patch` versions are supported by Accelerate.",{clientVersion:n})}async function js(e,t){let r=await mp(e,t);return Vs("version",r),r}function dp(e){return encodeURI(`https://unpkg.com/prisma@${e}/package.json`)}var Gs=3,or=z("prisma:client:dataproxyEngine"),bt=class{name="DataProxyEngine";inlineSchema;inlineSchemaHash;inlineDatasources;config;logEmitter;env;clientVersion;engineHash;tracingHelper;remoteClientVersion;host;headerBuilder;startPromise;protocol;constructor(t){qs(t),this.config=t,this.env=t.env,this.inlineSchema=Bs(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 js(this.host,this.config),or("host",this.host),or("protocol",this.protocol)})(),await this.startPromise}async stop(){}propagateResponseExtensions(t){t?.logs?.length&&t.logs.forEach(r=>{switch(r.level){case"debug":case"trace":or(r);break;case"error":case"warn":case"info":{this.logEmitter.emit(r.level,{timestamp:Yn(r.timestamp),message:r.attributes.message??"",target:r.target});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});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 Qe(await this.url("schema"),{method:"PUT",headers:this.headerBuilder.build(),body:this.inlineSchema,clientVersion:this.clientVersion});r.ok||or("schema response status",r.status);let n=await nr(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=Kr(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 Qe(s,{method:"POST",headers:this.headerBuilder.build({traceparent:r,transactionId:i?.id}),body:JSON.stringify(t),clientVersion:this.clientVersion},n);a.ok||or("graphql response status",a.status),await this.handleError(await nr(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 Qe(a,{method:"POST",headers:this.headerBuilder.build({traceparent:r.traceparent}),body:s,clientVersion:this.clientVersion});await this.handleError(await nr(l,this.clientVersion));let f=await l.json(),{extensions:g}=f;g&&this.propagateResponseExtensions(g);let h=f.id,T=f["data-proxy"].endpoint;return{id:h,payload:{endpoint:T}}}else{let s=`${n.payload.endpoint}/${t}`;o(s);let a=await Qe(s,{method:"POST",headers:this.headerBuilder.build({traceparent:r.traceparent}),clientVersion:this.clientVersion});await this.handleError(await nr(a,this.clientVersion));let l=await a.json(),{extensions:f}=l;f&&this.propagateResponseExtensions(f);return}}})}getURLAndAPIKey(){return Fs({clientVersion:this.clientVersion,env:this.env,inlineDatasources:this.inlineDatasources,overrideDatasources:this.config.overrideDatasources})}metrics(){throw new je("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>=Gs)throw i instanceof yt?i.cause:i;this.logEmitter.emit("warn",{message:`Attempt ${r+1}/${Gs} failed for ${t.actionGerund}: ${i.message??"(unknown)"}`,timestamp:new Date,target:""});let o=await Us(r);this.logEmitter.emit("warn",{message:`Retrying after ${o}ms`,timestamp:new Date,target:""})}}}async handleError(t){if(t instanceof Ge)throw await this.uploadSchema(),new yt({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.")}};d();u();c();p();m();function Qs({url:e,adapter:t,copyEngine:r,targetBuildType:n}){let i=[],o=[],s=S=>{i.push({_tag:"warning",value:S})},a=S=>{let M=S.join(` -`);o.push({_tag:"error",value:M})},l=!!e?.startsWith("prisma://"),f=wr(e),g=!!t,h=l||f;!g&&r&&h&&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."]):r?l&&a(["Prisma Client was configured to use the `adapter` option but the URL was a `prisma://` URL.","Please either use the `prisma://` URL or remove the `adapter` from the Prisma Client constructor."]):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 k={accelerate:T,ppg:f,driverAdapters:g};function C(S){return S.length>0}return C(o)?{ok:!1,diagnostics:{warnings:i,errors:o},isUsing:k}:{ok:!0,diagnostics:{warnings:i},isUsing:k}}function Js({copyEngine:e=!0},t){let r;try{r=ht({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:"edge"});for(let h of o.warnings)kt(...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",f=s==="client",g=(i.accelerate||i.ppg)&&!i.driverAdapters;return i.accelerate?new bt(t):(i.driverAdapters,i.accelerate,new bt(t))}d();u();c();p();m();function tn({generator:e}){return e?.previewFeatures??[]}d();u();c();p();m();var Ws=e=>({command:e});d();u();c();p();m();d();u();c();p();m();var Ks=e=>e.strings.reduce((t,r,n)=>`${t}@P${n}${r}`);d();u();c();p();m();function xt(e){try{return Hs(e,"fast")}catch{return Hs(e,"slow")}}function Hs(e,t){return JSON.stringify(e.map(r=>Ys(r,t)))}function Ys(e,t){if(Array.isArray(e))return e.map(r=>Ys(r,t));if(typeof e=="bigint")return{prisma__type:"bigint",prisma__value:e.toString()};if(nt(e))return{prisma__type:"date",prisma__value:e.toJSON()};if(ye.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(fp(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 fp(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(zs);let t={};for(let r of Object.keys(e))t[r]=zs(e[r]);return t}function zs(e){return typeof e=="bigint"?e.toString():Zs(e)}var gp=/^(\s*alter\s)/i,Xs=z("prisma:client");function ii(e,t,r,n){if(!(e!=="postgresql"&&e!=="cockroachdb")&&r.length>0&&gp.exec(t))throw new Error(`Running ALTER using ${n} is not supported +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>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:xt(r.values),__prismaRawParameters__:!0};else if(Array.isArray(r)){let[o,...s]=r;n=o,i={values:xt(s||[]),__prismaRawParameters__:!0}}else switch(t){case"sqlite":case"mysql":{n=r.sql,i={values:xt(r.values),__prismaRawParameters__:!0};break}case"cockroachdb":case"postgresql":case"postgres":{n=r.text,i={values:xt(r.values),__prismaRawParameters__:!0};break}case"sqlserver":{n=Ks(r),i={values:xt(r.values),__prismaRawParameters__:!0};break}default:throw new Error(`The ${t} provider does not support ${e}`)}return i?.values?Xs(`prisma.${e}(${n}, ${i.values})`):Xs(`prisma.${e}(${n})`),{query:n,parameters:i}},ea={requestArgsToMiddlewareArgs(e){return[e.strings,...e.values]},middlewareArgsToRequestArgs(e){let[t,...r]=e;return new se(t,r)}},ta={requestArgsToMiddlewareArgs(e){return[e]},middlewareArgsToRequestArgs(e){return e[0]}};d();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??=ra(r(s)):ra(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 ra(e){return typeof e.then=="function"?e:Promise.resolve(e)}d();u();c();p();m();var hp=vn.split(".")[0],yp={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${hp}_PRISMA_INSTRUMENTATION`],r=globalThis.PRISMA_INSTRUMENTATION;return t?.helper??r?.helper??yp}};function na(){return new ai}d();u();c();p();m();function ia(e,t=()=>{}){let r,n=new Promise(i=>r=i);return{then(i){return--e===0&&r(t()),i?.(n)}}}d();u();c();p();m();function oa(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)}d();u();c();p();m();var rn=class{_middlewares=[];use(t){this._middlewares.push(t)}get(t){return this._middlewares[t]}has(t){return!!this._middlewares[t]}length(){return this._middlewares.length}};d();u();c();p();m();var aa=Ue(ao());d();u();c();p();m();function nn(e){return typeof e.batchRequestIdx=="number"}d();u();c();p();m();function sa(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(" ")})`}d();u();c();p();m();var wp={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 wp[e]}d();u();c();p();m();var on=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{for(let i=0;iJe("bigint",r));case"bytes-array":return t.map(r=>Je("bytes",r));case"decimal-array":return t.map(r=>Je("decimal",r));case"datetime-array":return t.map(r=>Je("datetime",r));case"date-array":return t.map(r=>Je("date",r));case"time-array":return t.map(r=>Je("time",r));default:return t}}function sn(e){let t=[],r=Ep(e);for(let n=0;n{let{transaction:o,otelParentCtx:s}=n[0],a=n.map(h=>h.protocolQuery),l=this.client._tracingHelper.getTraceParent(s),f=n.some(h=>ui(h.protocolQuery.action));return(await this.client._engine.requestBatch(a,{traceparent:l,transaction:xp(o),containsWrite:f,customDataProxyFetch:i})).map((h,T)=>{if(h instanceof Error)return h;try{return this.mapQueryEngineResult(n[T],h)}catch(k){return k}})}),singleLoader:async n=>{let i=n.transaction?.kind==="itx"?la(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}`:sa(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(bp(t),Pp(t,i))throw t;if(t instanceof ne&&vp(t)){let f=ua(t.meta);Ur({args:o,errors:[f],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 f=s?{modelName:s,...t.meta}:t.meta;throw new ne(l,{code:t.code,clientVersion:this.client._clientVersion,meta:f,batchRequestIdx:t.batchRequestIdx})}else{if(t.isPanic)throw new Te(l,this.client._clientVersion);if(t instanceof ie)throw new ie(l,{clientVersion:this.client._clientVersion,batchRequestIdx:t.batchRequestIdx});if(t instanceof J)throw new J(l,this.client._clientVersion);if(t instanceof Te)throw new Te(l,this.client._clientVersion)}throw t.clientVersion=this.client._clientVersion,t}sanitizeMessage(t){return this.client._errorFormat&&this.client._errorFormat!=="pretty"?(0,aa.default)(t):t}unpack(t,r,n){if(!t||(t.data&&(t=t.data),!t))return t;let i=Object.keys(t)[0],o=Object.values(t)[0],s=r.filter(f=>f!=="select"&&f!=="include"),a=Wn(o,s),l=i==="queryRaw"?sn(a):rt(a);return n?n(l):l}get[Symbol.toStringTag](){return"RequestHandler"}};function xp(e){if(e){if(e.kind==="batch")return{kind:"batch",options:{isolationLevel:e.isolationLevel}};if(e.kind==="itx")return{kind:"itx",options:la(e)};ve(e,"Unknown transaction kind")}}function la(e){return{id:e.id,payload:e.payload}}function Pp(e,t){return nn(e)&&t?.kind==="batch"&&e.batchRequestIdx!==t.index}function vp(e){return e.code==="P2009"||e.code==="P2012"}function ua(e){if(e.kind==="Union")return{kind:"Union",errors:e.errors.map(ua)};if(Array.isArray(e.selectionPath)){let[,...t]=e.selectionPath;return{...e,selectionPath:t}}return e}d();u();c();p();m();var ca=Ns;d();u();c();p();m();var ga=Ue(Nn());d();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"}};F(q,"PrismaClientConstructorValidationError");var pa=["datasources","datasourceUrl","errorFormat","adapter","log","transactionOptions","omit","__internal"],ma=["pretty","colorless","minimal"],da=["info","query","warn","error"],Tp={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=Pt(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. +`)}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{for(let i=0;iGe("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{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)return;if(e===void 0)throw new q('"adapter" property must not be undefined, use null to conditionally disable driver adapters.');if(!tn(t).includes("driverAdapters"))throw new q('"adapter" property can only be provided to PrismaClient constructor when "driverAdapters" preview feature is enabled.');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(!ma.includes(e)){let t=Pt(e,ma);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"&&!da.includes(r)){let n=Pt(r,da);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=Pt(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=Cp(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(f=>f.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(Rp(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=Pt(r,t);throw new q(`Invalid property ${JSON.stringify(r)} for "__internal" provided to PrismaClient constructor.${n}`)}}};function ha(e,t){for(let[r,n]of Object.entries(e)){if(!pa.includes(r)){let i=Pt(r,pa);throw new q(`Unknown property ${r} provided to PrismaClient constructor.${i}`)}Tp[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 Pt(e,t){if(t.length===0||typeof e!="string")return"";let r=Ap(e,t);return r?` Did you mean "${r}"?`:""}function Ap(e,t){if(t.length===0)return null;let r=t.map(i=>({value:i,distance:(0,ga.default)(e,i)}));r.sort((i,o)=>i.distance_e(n)===t);if(r)return e[r]}function Rp(e,t){let r=pt(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: +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.distanceIe(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}`}d();u();c();p();m();function ya(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=f=>{o||(o=!0,r(f))};for(let f=0;f{n[f]=g,a()},g=>{if(!nn(g)){l(g);return}g.batchRequestIdx===f?l(g):(i||(i=g),a())})})}var Le=z("prisma:client");typeof globalThis=="object"&&(globalThis.NODE_CLIENT=!0);var Sp={requestArgsToMiddlewareArgs:e=>e,middlewareArgsToRequestArgs:e=>e},kp=Symbol.for("prisma.client.transaction.id"),Ip={id:0,nextId(){return++this.id}};function ba(e){class t{_originalClient=this;_runtimeDataModel;_requestHandler;_connectionPromise;_disconnectionPromise;_engineConfig;_accelerateEngineConfig;_clientVersion;_errorFormat;_tracingHelper;_middlewares=new rn;_previewFeatures;_activeProvider;_globalOmit;_extensions;_engine;_appliedParent;_createPrismaPromise=si();constructor(n){e=n?.__internal?.configOverride?.(e)??e,Ms(e),n&&ha(n,e);let i=new Qr().on("error",()=>{});this._extensions=mt.empty(),this._previewFeatures=tn(e),this._clientVersion=e.clientVersion??ca,this._activeProvider=e.activeProvider,this._globalOmit=n?.omit,this._tracingHelper=na();let o=e.relativeEnvPaths&&{rootEnvPath:e.relativeEnvPaths.rootEnvPath&&gr.resolve(e.dirname,e.relativeEnvPaths.rootEnvPath),schemaEnvPath:e.relativeEnvPaths.schemaEnvPath&&gr.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 J(`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 J("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??{},f=l.__internal??{},g=f.debug===!0;g&&z.enable("prisma:client");let h=gr.resolve(e.dirname,e.relativePath);Ji.existsSync(h)||(h=e.dirname),Le("dirname",e.dirname),Le("relativePath",e.relativePath),Le("cwd",h);let T=f.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&&oa(l.log),logQueries:l.log&&!!(typeof l.log=="string"?l.log==="query":l.log.find(k=>typeof k=="string"?k==="query":k.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:_s(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:ht,getBatchRequestPayload:Kr,prismaGraphQLToJSError:Hr,PrismaClientUnknownRequestError:ie,PrismaClientInitializationError:J,PrismaClientKnownRequestError:ne,debug:z("prisma:client:accelerateEngine"),engineVersion:Ea.version,clientVersion:e.clientVersion}},Le("clientVersion",e.clientVersion),this._engine=Js(e,this._engineConfig),this._requestHandler=new an(this,i),l.log)for(let k of l.log){let C=typeof k=="string"?k:k.emit==="stdout"?k.level:null;C&&this.$on(C,S=>{St.log(`${St.tags[C]??""}`,S.message||S.query)})}}catch(l){throw l.clientVersion=this._clientVersion,l}return this._appliedParent=Qt(this)}get[Symbol.toStringTag](){return"PrismaClient"}$use(n){this._middlewares.use(n)}$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{Qi()}}$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:Fe(this._errorFormat),dataPath:[],middlewareArgsMapper:s})}$executeRaw(n,...i){return this._createPrismaPromise(o=>{if(n.raw!==void 0||n.sql!==void 0){let[s,a]=wa(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:Ws,callsite:Fe(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:Fe(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",...wa(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=Ip.nextId(),s=ia(n.length),a=n.map((l,f)=>{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:f,isolationLevel:g,lock:s};return l.requestTransaction?.(h)??l});return ya(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 f={kind:"itx",...a};l=await n(this._createItxClient(f)),await this._engine.transaction("commit",o,a)}catch(f){throw await this._engine.transaction("rollback",o,a).catch(()=>{}),f}return l}_createItxClient(n){return me(Qt(me(ws(this),[te("_appliedParent",()=>this._appliedParent._createItxClient(n)),te("_createPrismaPromise",()=>si(n)),te(kp,()=>n.id)])),[ft(vs)])}$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??Sp,o={args:i.requestArgsToMiddlewareArgs(n.args),dataPath:n.dataPath,runInTransaction:!!n.transaction,action:n.action,model:n.model},s={middleware:{name:"middleware",middleware:!0,attributes:{method:"$use"},active:!1},operation:{name:"operation",attributes:{method:o.action,model:o.model,name:o.model?`${o.model}.${o.action}`:o.action}}},a=-1,l=async f=>{let g=this._middlewares.get(++a);if(g)return this._tracingHelper.runInChildSpan(s.middleware,M=>g(f,_=>(M?.end(),l(_))));let{runInTransaction:h,args:T,...k}=f,C={...n,...k};T&&(C.args=i.middlewareArgsToRequestArgs(T)),n.transaction!==void 0&&h===!1&&delete C.transaction;let S=await Rs(this,C);return C.model?Ps({result:S,modelName:C.model,args:C.args,extensions:this._extensions,runtimeDataModel:this._runtimeDataModel,globalOmit:this._globalOmit}):S};return this._tracingHelper.runInChildSpan(s.operation,()=>l(o))}async _executeRequest({args:n,clientMethod:i,dataPath:o,callsite:s,action:a,model:l,argsMapper:f,transaction:g,unpacker:h,otelParentCtx:T,customDataProxyFetch:k}){try{n=f?f(n):n;let C={name:"serialize"},S=this._tracingHelper.runInChildSpan(C,()=>Vr({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")&&(Le("Prisma Client call:"),Le(`prisma.${i}(${ls(n)})`),Le("Generated request:"),Le(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:k})}catch(C){throw C.clientVersion=this._clientVersion,C}}$metrics=new dt(this);_hasPreviewFlag(n){return!!this._engineConfig.previewFeatures?.includes(n)}$applyPendingMigrations(){return this._engine.applyPendingMigrations()}$extends=Es}return t}function wa(e,t){return Op(e)?[new se(e,t),ea]:[e,ta]}function Op(e){return Array.isArray(e)&&Array.isArray(e.raw)}d();u();c();p();m();var Dp=new Set(["toJSON","$$typeof","asymmetricMatch",Symbol.iterator,Symbol.toStringTag,Symbol.isConcatSpreadable,Symbol.toPrimitive]);function xa(e){return new Proxy(e,{get(t,r){if(r in t)return t[r];if(!Dp.has(r))throw new TypeError(`Invalid enum value: ${String(r)}`)}})}d();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}); +${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{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/prisma/generated/identity-client/runtime/index-browser.js b/prisma/generated/identity-client/runtime/index-browser.js index 373ada9..086502f 100644 --- a/prisma/generated/identity-client/runtime/index-browser.js +++ b/prisma/generated/identity-client/runtime/index-browser.js @@ -1,6 +1,7 @@ /* !!! 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=tu[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(.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(.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(.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(.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(.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<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=t0;--t)f[o++]=0;for(t=d.length;t>s;){if(f[--t]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(.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=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(nc.maxE+1||n0?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;ni)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;oi-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;ur[u]?1:-1;break}return c}function i(t,r,s,o){for(var u=0;s--;)t[s]-=u,u=t[s]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++;(a1&&(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=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=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.e0?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)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;++o17)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(.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),te.constructor.maxE?(e.d=null,e.e=NaN):e.e-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(.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="";o1)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.";oc)for(s-=c;s--;)l+="0";else sn)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?.25:.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(.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[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=10;u/=10)o++;w?o>r.maxE?(f.e=NaN,f.d=null):o=429e7?n[s]=crypto.getRandomValues(new Uint32Array(1))[0]:u[s++]=r%1e7;else if(crypto.randomBytes){for(n=crypto.randomBytes(t*=4);s=214e7?crypto.randomBytes(4).copy(n,s):(u.push(r%1e7),s+=4);s=t/4}else throw Error(Ze);else for(;s=10;r/=10)t++;t; +}) => Promise; + +declare type AccelerateExtensionFetchDecorator = (fetch: AccelerateExtensionFetch) => AccelerateExtensionFetch; + declare type AccelerateUtils = EngineConfig['accelerateUtils']; export declare type Action = keyof typeof DMMF_2.ModelAction | 'executeRaw' | 'queryRaw' | 'runCommandRaw'; @@ -68,12 +91,15 @@ export declare type Args = T extends { export declare type Args_3 = Args; -/** - * Original `quaint::ValueType` enum tag from Prisma's `quaint`. - * Query arguments marked with this type are sanitized before being sent to the database. - * Notice while a query argument may be `null`, `ArgType` is guaranteed to be defined. - */ -declare type ArgType = 'Int32' | 'Int64' | 'Float' | 'Double' | 'Text' | 'Enum' | 'EnumArray' | 'Bytes' | 'Boolean' | 'Char' | 'Array' | 'Numeric' | 'Json' | 'Xml' | 'Uuid' | 'DateTime' | 'Date' | 'Time' | 'Unknown'; +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. @@ -104,7 +130,7 @@ declare type BatchArgs = { declare type BatchInternalParams = { requests: RequestParams[]; - customDataProxyFetch?: CustomDataProxyFetch; + customDataProxyFetch?: AccelerateExtensionFetchDecorator; }; declare type BatchQuery = { @@ -135,6 +161,11 @@ declare interface BinaryTargetsEnvValue { 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']; @@ -209,7 +240,7 @@ declare const ColumnTypeEnum: { declare type CompactedBatchResponse = { type: 'compacted'; - plan: {}; + plan: QueryPlanNode; arguments: Record[]; nestedSelection: string[]; keys: string[]; @@ -310,37 +341,6 @@ export declare type Count = { export declare function createParam(name: string): Param; -/** - * Custom fetch function for `DataProxyEngine`. - * - * We can't use the actual type of `globalThis.fetch` because this will result - * in API Extractor referencing Node.js type definitions in the `.d.ts` bundle - * for the client runtime. We can only use such types in internal types that - * don't end up exported anywhere. - - * It's also not possible to write a definition of `fetch` that would accept the - * actual `fetch` function from different environments such as Node.js and - * Cloudflare Workers (with their extensions to `RequestInit` and `Response`). - * `fetch` is used in both covariant and contravariant positions in - * `CustomDataProxyFetch`, making it invariant, so we need the exact same type. - * Even if we removed the argument and left `fetch` in covariant position only, - * then for an extension-supplied function to be assignable to `customDataProxyFetch`, - * the platform-specific (or custom) `fetch` function needs to be assignable - * to our `fetch` definition. This, in turn, requires the third-party `Response` - * to be a subtype of our `Response` (which is not a problem, we could declare - * a minimal `Response` type that only includes what we use) *and* requires the - * third-party `RequestInit` to be a supertype of our `RequestInit` (i.e. we - * have to declare all properties any `RequestInit` implementation in existence - * could possibly have), which is not possible. - * - * Since `@prisma/extension-accelerate` redefines the type of - * `__internalParams.customDataProxyFetch` to its own type anyway (probably for - * exactly this reason), our definition is never actually used and is completely - * ignored, so it doesn't matter, and we can just use `unknown` as the type of - * `fetch` here. - */ -declare type CustomDataProxyFetch = (fetch: unknown) => unknown; - declare class DataLoader { private options; batches: { @@ -376,6 +376,19 @@ declare type DatamodelEnum = ReadonlyDeep_2<{ 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; }; @@ -709,7 +722,7 @@ export declare function defineDmmfProperty(target: object, runtimeDataModel: Run declare function defineExtension(ext: ExtensionArgs | ((client: Client) => Client)): (client: Client) => Client; -declare const denylist: readonly ["$connect", "$disconnect", "$on", "$transaction", "$use", "$extends"]; +declare const denylist: readonly ["$connect", "$disconnect", "$on", "$transaction", "$extends"]; declare type Deprecation = ReadonlyDeep_2<{ sinceVersion: string; @@ -844,6 +857,11 @@ declare interface DriverAdapterFactory extends AdapterInfo { connect(): Promise>; } +declare type DynamicArgType = ArgType | { + arity: 'tuple'; + elements: ArgType[]; +}; + /** Client */ export declare type DynamicClientExtensionArgs> = { [P in keyof C_]: unknown; @@ -1140,114 +1158,9 @@ declare interface EnvValue { export declare type Equals = (() => T extends A ? 1 : 2) extends (() => T extends B ? 1 : 2) ? 1 : 0; -declare type Error_2 = { - 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 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; @@ -1314,7 +1227,6 @@ declare type ExtendedSpanOptions = SpanOptions & { /** The name of the span */ name: string; internal?: boolean; - middleware?: boolean; /** Whether it propagates context (?=true) */ active?: boolean; /** The context to append the span to */ @@ -1452,12 +1364,36 @@ declare type FieldDefault = ReadonlyDeep_2<{ 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 */ @@ -1476,6 +1412,20 @@ declare type FieldRefType = ReadonlyDeep_2<{ 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 { @@ -1483,6 +1433,21 @@ export declare interface Fn { 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; @@ -1576,7 +1541,6 @@ export declare function getPrismaClient(config: GetPrismaClientConfig): { _clientVersion: string; _errorFormat: ErrorFormat; _tracingHelper: TracingHelper; - _middlewares: MiddlewareHandler; _previewFeatures: string[]; _activeProvider: string; _globalOmit?: GlobalOmitOptions | undefined; @@ -1591,11 +1555,6 @@ export declare function getPrismaClient(config: GetPrismaClientConfig): { */ _appliedParent: any; _createPrismaPromise: PrismaPromiseFactory; - /** - * Hook a middleware into the client - * @param middleware to hook - */ - $use(middleware: QueryMiddleware): void; $on(eventType: E, callback: EventCallback): any; $connect(): Promise; /** @@ -1875,6 +1834,14 @@ declare type IndexField = ReadonlyDeep_2<{ 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. @@ -1995,7 +1962,7 @@ declare type InternalRequestParams = { /** Used to convert args for middleware and back */ middlewareArgsMapper?: MiddlewareArgsMapper; /** Used for Accelerate client extension via Data Proxy */ - customDataProxyFetch?: CustomDataProxyFetch; + customDataProxyFetch?: AccelerateExtensionFetchDecorator; } & Omit; declare type IsolationLevel = 'READ UNCOMMITTED' | 'READ COMMITTED' | 'REPEATABLE READ' | 'SNAPSHOT' | 'SERIALIZABLE'; @@ -2021,6 +1988,13 @@ declare interface Job { */ 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; @@ -2190,6 +2164,116 @@ export declare function makeStrictEnum 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: { @@ -2289,14 +2373,6 @@ declare type MiddlewareArgsMapper = { middlewareArgsToRequestArgs(middlewareArgs: MiddlewareArgs): RequestArgs; }; -declare class MiddlewareHandler { - private _middlewares; - use(middleware: M): void; - get(id: number): M | undefined; - has(id: number): boolean; - length(): number; -} - declare type Model = ReadonlyDeep_2<{ name: string; dbName: string | null; @@ -2378,7 +2454,7 @@ export declare type ModelQueryOptionsCbArgs = { declare type MultiBatchResponse = { type: 'multi'; - plans: object[]; + plans: QueryPlanNode[]; }; export declare type NameArgs = { @@ -2496,6 +2572,12 @@ declare type OutputType = ReadonlyDeep_2<{ 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 = { @@ -2523,6 +2605,11 @@ declare type Pick_2 = { }; export { Pick_2 as Pick } +declare interface PlaceholderFormat { + prefix: string; + hasNumbering: boolean; +} + declare type PrimaryKey = ReadonlyDeep_2<{ name: string | null; fields: string[]; @@ -2696,6 +2783,24 @@ declare type PrismaPromiseInteractiveTransaction = { 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'; @@ -2822,8 +2927,6 @@ 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 QueryMiddleware = (params: QueryMiddlewareParams, next: (params: QueryMiddlewareParams) => Promise) => Promise; - declare type QueryMiddlewareParams = { /** The model this is executed on */ model?: string; @@ -2859,6 +2962,133 @@ declare type QueryOutput = ReadonlyDeep_2<{ 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. */ @@ -2909,7 +3139,7 @@ declare type RequestBatchOptions = { traceparent?: string; numTry?: number; containsWrite: boolean; - customDataProxyFetch?: CustomDataProxyFetch; + customDataProxyFetch?: AccelerateExtensionFetchDecorator; }; declare interface RequestError { @@ -2946,7 +3176,7 @@ declare type RequestOptions = { numTry?: number; interactiveTransaction?: InteractiveTransactionOptions; isWrite: boolean; - customDataProxyFetch?: CustomDataProxyFetch; + customDataProxyFetch?: AccelerateExtensionFetchDecorator; }; declare type RequestParams = { @@ -2964,7 +3194,7 @@ declare type RequestParams = { otelParentCtx?: Context; otelChildCtx?: Context; globalOmit?: GlobalOmitOptions; - customDataProxyFetch?: CustomDataProxyFetch; + customDataProxyFetch?: AccelerateExtensionFetchDecorator; }; declare type RequiredExtensionArgs = NameArgs & ResultArgs & ModelArgs & ClientArgs & QueryOptions; @@ -3047,6 +3277,19 @@ export declare type ResultFieldDefinition = { 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 = { @@ -3066,7 +3309,7 @@ declare type Schema = ReadonlyDeep_2<{ rootMutationType?: string; inputObjectTypes: { model?: InputType[]; - prisma: InputType[]; + prisma?: InputType[]; }; outputObjectTypes: { model: OutputType[]; @@ -3679,6 +3922,48 @@ declare namespace Utils { } } +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, O extends keyof C[M] & Operation>(client: C, model: M, operation: O): (select: Exact>) => S; diff --git a/prisma/generated/identity-client/runtime/library.js b/prisma/generated/identity-client/runtime/library.js index a96a351..de550ec 100644 --- a/prisma/generated/identity-client/runtime/library.js +++ b/prisma/generated/identity-client/runtime/library.js @@ -1,19 +1,20 @@ /* !!! This is code generated by Prisma. Do not edit directly. !!! /* eslint-disable */ -"use strict";var xu=Object.create;var Vt=Object.defineProperty;var vu=Object.getOwnPropertyDescriptor;var Pu=Object.getOwnPropertyNames;var Tu=Object.getPrototypeOf,Su=Object.prototype.hasOwnProperty;var Oo=(e,r)=>()=>(e&&(r=e(e=0)),r);var ne=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports),tr=(e,r)=>{for(var t in r)Vt(e,t,{get:r[t],enumerable:!0})},_o=(e,r,t,n)=>{if(r&&typeof r=="object"||typeof r=="function")for(let i of Pu(r))!Su.call(e,i)&&i!==t&&Vt(e,i,{get:()=>r[i],enumerable:!(n=vu(r,i))||n.enumerable});return e};var C=(e,r,t)=>(t=e!=null?xu(Tu(e)):{},_o(r||!e||!e.__esModule?Vt(t,"default",{value:e,enumerable:!0}):t,e)),Ru=e=>_o(Vt({},"__esModule",{value:!0}),e);var yi=ne((Fg,ss)=>{"use strict";ss.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{"use strict";var jc=require("node:os"),as=require("node:tty"),de=yi(),{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 bi(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function Ei(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=jc.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 Vc(e){let r=Ei(e,e&&e.isTTY);return bi(r)}ls.exports={supportsColor:Vc,stdout:bi(Ei(!0,as.isatty(1))),stderr:bi(Ei(!0,as.isatty(2)))}});var ds=ne(($g,ps)=>{"use strict";var Bc=us(),br=yi();function cs(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 wi(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(!Bc.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=cs(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=cs(a);return u.major>0||u.minor>=50}switch(l){case"alacritty":return!0}return!1}ps.exports={supportsHyperlink:wi,stdout:wi(process.stdout),stderr:wi(process.stderr)}});var ms=ne((zg,Uc)=>{Uc.exports={name:"@prisma/internals",version:"6.13.0",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",esbuild:"0.25.5","escape-string-regexp":"5.0.0",execa:"5.1.1","fast-glob":"3.3.3","find-up":"7.0.0","fp-ts":"2.16.9","fs-extra":"11.3.0","fs-jetpack":"5.1.0","global-dirs":"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","read-package-up":"11.0.0",resolve:"1.22.10","string-width":"7.2.0","strip-ansi":"6.0.1","strip-indent":"4.0.0","temp-dir":"2.0.0",tempy:"1.0.1","terminal-link":"4.0.0",tmp:"0.2.3","ts-node":"10.9.2","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":"6.13.0-35.361e86d0ea4987e9f53a565309b3eed797a6bcbd","@prisma/schema-engine-wasm":"6.13.0-35.361e86d0ea4987e9f53a565309b3eed797a6bcbd","@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 Si=ne((bh,Kc)=>{Kc.exports={name:"@prisma/engines-version",version:"6.13.0-35.361e86d0ea4987e9f53a565309b3eed797a6bcbd",main:"index.js",types:"index.d.ts",license:"Apache-2.0",author:"Tim Suchanek ",prisma:{enginesVersion:"361e86d0ea4987e9f53a565309b3eed797a6bcbd"},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=ne(nn=>{"use strict";Object.defineProperty(nn,"__esModule",{value:!0});nn.enginesVersion=void 0;nn.enginesVersion=Si().prisma.enginesVersion});var bs=ne((Oh,ys)=>{"use strict";ys.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=ne((Lh,xs)=>{"use strict";xs.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 Ss=ne(($h,Ts)=>{"use strict";Ts.exports=({onlyFirst:e=!1}={})=>{let r=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(r,e?void 0:"g")}});var Li=ne((qh,Rs)=>{"use strict";var op=Ss();Rs.exports=e=>typeof e=="string"?e.replace(op(),""):e});var As=ne((Uh,sp)=>{sp.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 Os=ne((Gh,Le)=>{"use strict";var Mi=require("node:fs"),$i=require("node:path"),ap=require("node:os"),lp=require("node:crypto"),up=As(),Is=up.version,cp=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;function pp(e){let r={},t=e.toString();t=t.replace(/\r\n?/mg,` -`);let n;for(;(n=cp.exec(t))!=null;){let i=n[1],o=n[2]||"";o=o.trim();let s=o[0];o=o.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),s==='"'&&(o=o.replace(/\\n/g,` -`),o=o.replace(/\\r/g,"\r")),r[i]=o}return r}function dp(e){let r=Ds(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=ks(e).split(","),i=n.length,o;for(let s=0;s=i)throw a}return B.parse(o)}function mp(e){console.log(`[dotenv@${Is}][WARN] ${e}`)}function ot(e){console.log(`[dotenv@${Is}][DEBUG] ${e}`)}function ks(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 fp(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 Ds(e){let r=null;if(e&&e.path&&e.path.length>0)if(Array.isArray(e.path))for(let t of e.path)Mi.existsSync(t)&&(r=t.endsWith(".vault")?t:`${t}.vault`);else r=e.path.endsWith(".vault")?e.path:`${e.path}.vault`;else r=$i.resolve(process.cwd(),".env.vault");return Mi.existsSync(r)?r:null}function Cs(e){return e[0]==="~"?$i.join(ap.homedir(),e.slice(1)):e}function gp(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 hp(e){let r=$i.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=[Cs(e.path)];else{i=[];for(let l of e.path)i.push(Cs(l))}let o,s={};for(let l of i)try{let u=B.parse(Mi.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 yp(e){if(ks(e).length===0)return B.configDotenv(e);let r=Ds(e);return r?B._configVault(e):(mp(`You set DOTENV_KEY but you are missing a .env.vault file at ${r}. Did you forget to build it?`),B.configDotenv(e))}function bp(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=lp.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 Ep(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:hp,_configVault:gp,_parseVault:dp,config:yp,decrypt:bp,parse:pp,populate:Ep};Le.exports.configDotenv=B.configDotenv;Le.exports._configVault=B._configVault;Le.exports._parseVault=B._parseVault;Le.exports.config=B.config;Le.exports.decrypt=B.decrypt;Le.exports.parse=B.parse;Le.exports.populate=B.populate;Le.exports=B});var Fs=ne((Yh,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=ne((Ab,oa)=>{"use strict";oa.exports=function(){function e(r,t,n,i,o){return rn?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{"use strict"});var pa=Oo(()=>{"use strict"});var Gf={};tr(Gf,{DMMF:()=>ct,Debug:()=>N,Decimal:()=>ve,Extensions:()=>ii,MetricsClient:()=>Fr,PrismaClientInitializationError:()=>T,PrismaClientKnownRequestError:()=>z,PrismaClientRustPanicError:()=>le,PrismaClientUnknownRequestError:()=>j,PrismaClientValidationError:()=>Z,Public:()=>oi,Sql:()=>oe,createParam:()=>Aa,defineDmmfProperty:()=>_a,deserializeJsonResponse:()=>Tr,deserializeRawResult:()=>ei,dmmfToRuntimeDataModel:()=>Xs,empty:()=>Fa,getPrismaClient:()=>bu,getRuntime:()=>Gn,join:()=>La,makeStrictEnum:()=>Eu,makeTypedQueryFactory:()=>Na,objectEnumValues:()=>kn,raw:()=>io,serializeJsonQuery:()=>Mn,skip:()=>Fn,sqltag:()=>oo,warnEnvConflicts:()=>wu,warnOnce:()=>at});module.exports=Ru(Gf);var ii={};tr(ii,{defineExtension:()=>No,getExtensionContext:()=>Lo});function No(e){return typeof e=="function"?e:r=>r.$extends(e)}function Lo(e){return e}var oi={};tr(oi,{validator:()=>Fo});function Fo(...e){return r=>r}var Bt={};tr(Bt,{$:()=>Vo,bgBlack:()=>Fu,bgBlue:()=>ju,bgCyan:()=>Bu,bgGreen:()=>$u,bgMagenta:()=>Vu,bgRed:()=>Mu,bgWhite:()=>Uu,bgYellow:()=>qu,black:()=>Ou,blue:()=>nr,bold:()=>W,cyan:()=>De,dim:()=>Ie,gray:()=>Kr,green:()=>qe,grey:()=>Lu,hidden:()=>ku,inverse:()=>Iu,italic:()=>Cu,magenta:()=>_u,red:()=>ce,reset:()=>Au,strikethrough:()=>Du,underline:()=>Y,white:()=>Nu,yellow:()=>ke});var si,Mo,$o,qo,jo=!0;typeof process<"u"&&({FORCE_COLOR:si,NODE_DISABLE_COLORS:Mo,NO_COLOR:$o,TERM:qo}=process.env||{},jo=process.stdout&&process.stdout.isTTY);var Vo={enabled:!Mo&&$o==null&&qo!=="dumb"&&(si!=null&&si!=="0"||jo)};function F(e,r){let t=new RegExp(`\\x1b\\[${r}m`,"g"),n=`\x1B[${e}m`,i=`\x1B[${r}m`;return function(o){return!Vo.enabled||o==null?o:n+(~(""+o).indexOf(i)?o.replace(t,i+n):o)+i}}var Au=F(0,0),W=F(1,22),Ie=F(2,22),Cu=F(3,23),Y=F(4,24),Iu=F(7,27),ku=F(8,28),Du=F(9,29),Ou=F(30,39),ce=F(31,39),qe=F(32,39),ke=F(33,39),nr=F(34,39),_u=F(35,39),De=F(36,39),Nu=F(37,39),Kr=F(90,39),Lu=F(90,39),Fu=F(40,49),Mu=F(41,49),$u=F(42,49),qu=F(43,49),ju=F(44,49),Vu=F(45,49),Bu=F(46,49),Uu=F(47,49);var Gu=100,Bo=["green","yellow","blue","magenta","cyan","red"],Yr=[],Uo=Date.now(),Qu=0,ai=typeof process<"u"?process.env:{};globalThis.DEBUG??=ai.DEBUG??"";globalThis.DEBUG_COLORS??=ai.DEBUG_COLORS?ai.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 Wu(e){let r={color:Bo[Qu++%Bo.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>Gu&&Yr.shift(),zr.enabled(o)||i){let l=n.map(c=>typeof c=="string"?c:Ju(c)),u=`+${Date.now()-Uo}ms`;Uo=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(Wu,{get:(e,r)=>zr[r],set:(e,r,t)=>zr[r]=t});function Ju(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 Go(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&&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(ci(e)){if(!ci(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[Hu]?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.lengthEe(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 ci(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:()=>Ku(e),and:r=>q(e,r),or:r=>Yu(e,r),select:r=>r===void 0?Jo(e):Jo(r,e)})}function Ku(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 Yu(...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 I(e){return{[Oe]:()=>({match:r=>({matched:!!e(r)})})}}function Jo(...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 je(e){return typeof e=="string"}function Ve(e){return typeof e=="bigint"}var ng=pe(I(function(e){return!0}));var Be=e=>Object.assign(pe(e),{startsWith:r=>{return Be(q(e,(t=r,I(n=>je(n)&&n.startsWith(t)))));var t},endsWith:r=>{return Be(q(e,(t=r,I(n=>je(n)&&n.endsWith(t)))));var t},minLength:r=>Be(q(e,(t=>I(n=>je(n)&&n.length>=t))(r))),length:r=>Be(q(e,(t=>I(n=>je(n)&&n.length===t))(r))),maxLength:r=>Be(q(e,(t=>I(n=>je(n)&&n.length<=t))(r))),includes:r=>{return Be(q(e,(t=r,I(n=>je(n)&&n.includes(t)))));var t},regex:r=>{return Be(q(e,(t=r,I(n=>je(n)&&!!n.match(t)))));var t}}),ig=Be(I(je)),be=e=>Object.assign(pe(e),{between:(r,t)=>be(q(e,((n,i)=>I(o=>ye(o)&&n<=o&&i>=o))(r,t))),lt:r=>be(q(e,(t=>I(n=>ye(n)&&nbe(q(e,(t=>I(n=>ye(n)&&n>t))(r))),lte:r=>be(q(e,(t=>I(n=>ye(n)&&n<=t))(r))),gte:r=>be(q(e,(t=>I(n=>ye(n)&&n>=t))(r))),int:()=>be(q(e,I(r=>ye(r)&&Number.isInteger(r)))),finite:()=>be(q(e,I(r=>ye(r)&&Number.isFinite(r)))),positive:()=>be(q(e,I(r=>ye(r)&&r>0))),negative:()=>be(q(e,I(r=>ye(r)&&r<0)))}),og=be(I(ye)),Ue=e=>Object.assign(pe(e),{between:(r,t)=>Ue(q(e,((n,i)=>I(o=>Ve(o)&&n<=o&&i>=o))(r,t))),lt:r=>Ue(q(e,(t=>I(n=>Ve(n)&&nUe(q(e,(t=>I(n=>Ve(n)&&n>t))(r))),lte:r=>Ue(q(e,(t=>I(n=>Ve(n)&&n<=t))(r))),gte:r=>Ue(q(e,(t=>I(n=>Ve(n)&&n>=t))(r))),positive:()=>Ue(q(e,I(r=>Ve(r)&&r>0))),negative:()=>Ue(q(e,I(r=>Ve(r)&&r<0)))}),sg=Ue(I(Ve)),ag=pe(I(function(e){return typeof e=="boolean"})),lg=pe(I(function(e){return typeof e=="symbol"})),ug=pe(I(function(e){return e==null})),cg=pe(I(function(e){return e!=null}));var pi=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}},di={matched:!1,value:void 0};function hr(e){return new mi(e,di)}var mi=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)?di:{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)}:di)}otherwise(r){return this.state.matched?this.state.value:r(this.input)}exhaustive(){if(this.state.matched)return this.state.value;throw new pi(this.input)}run(){return this.exhaustive()}returnType(){return this}};var zo=require("node:util");var zu={warn:ke("prisma:warn")},Zu={warn:()=>!process.env.PRISMA_DISABLE_WARNINGS};function Jt(e,...r){Zu.warn()&&console.warn(`${zu.warn} ${e}`,...r)}var Xu=(0,zo.promisify)(Yo.default.exec),ee=gr("prisma:get-platform"),ec=["1.0.x","1.1.x","3.0.x"];async function Zo(){let e=Kt.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 tc(),n=await cc(),i=ic({arch:r,archFromUname:n,familyDistro:t.familyDistro}),{libssl:o}=await oc(i);return{platform:"linux",libssl:o,arch:r,archFromUname:n,...t}}function rc(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 tc(){let e="/etc/os-release";try{let r=await fi.default.readFile(e,{encoding:"utf-8"});return rc(r)}catch{return{targetDistro:void 0,familyDistro:void 0,originalDistro:void 0}}}function nc(e){let r=/^OpenSSL\s(\d+\.\d+)\.\d+/.exec(e);if(r){let t=`${r[1]}.x`;return Xo(t)}}function Ho(e){let r=/libssl\.so\.(\d)(\.\d)?/.exec(e);if(r){let t=`${r[1]}${r[2]??".0"}.x`;return Xo(t)}}function Xo(e){let r=(()=>{if(rs(e))return e;let t=e.split(".");return t[1]="0",t.join(".")})();if(ec.includes(r))return r}function ic(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 oc(e){let r='grep -v "libssl.so.0"',t=await Ko(e);if(t){ee(`Found libssl.so file using platform-specific paths: ${t}`);let o=Ho(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 Ko(["/lib64","/usr/lib64","/lib","/usr/lib"])),n){ee(`Found libssl.so file using "ldconfig" or other generic paths: ${n}`);let o=Ho(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=nc(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 Ko(e){for(let r of e){let t=await sc(r);if(t)return t}}async function sc(e){try{return(await fi.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 es();return e}function ac(e){return e.binaryTarget!==void 0}async function gi(){let{memoized:e,...r}=await es();return r}var Ht={};async function es(){if(ac(Ht))return Promise.resolve({...Ht,memoized:!0});let e=await Zo(),r=lc(e);return Ht={...e,binaryTarget:r},{...Ht,memoized:!1}}function lc(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||rs(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 uc(e){try{return await e()}catch{return}}function Yt(e){return uc(async()=>{let r=await Xu(e);return ee(`Command "${e}" successfully returned "${r.stdout}"`),r.stdout})}async function cc(){return typeof Kt.default.machine=="function"?Kt.default.machine():(await Yt("uname -m"))?.trim()}function rs(e){return e.startsWith("1.")}var Xt={};tr(Xt,{beep:()=>Fc,clearScreen:()=>Oc,clearTerminal:()=>_c,cursorBackward:()=>yc,cursorDown:()=>gc,cursorForward:()=>hc,cursorGetPosition:()=>wc,cursorHide:()=>Pc,cursorLeft:()=>is,cursorMove:()=>fc,cursorNextLine:()=>xc,cursorPrevLine:()=>vc,cursorRestorePosition:()=>Ec,cursorSavePosition:()=>bc,cursorShow:()=>Tc,cursorTo:()=>mc,cursorUp:()=>ns,enterAlternativeScreen:()=>Nc,eraseDown:()=>Cc,eraseEndLine:()=>Rc,eraseLine:()=>os,eraseLines:()=>Sc,eraseScreen:()=>hi,eraseStartLine:()=>Ac,eraseUp:()=>Ic,exitAlternativeScreen:()=>Lc,iTerm:()=>qc,image:()=>$c,link:()=>Mc,scrollDown:()=>Dc,scrollUp:()=>kc});var Zt=C(require("node:process"),1);var zt=globalThis.window?.document!==void 0,bg=globalThis.process?.versions?.node!==void 0,Eg=globalThis.process?.versions?.bun!==void 0,wg=globalThis.Deno?.version?.deno!==void 0,xg=globalThis.process?.versions?.electron!==void 0,vg=globalThis.navigator?.userAgent?.includes("jsdom")===!0,Pg=typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope,Tg=typeof DedicatedWorkerGlobalScope<"u"&&globalThis instanceof DedicatedWorkerGlobalScope,Sg=typeof SharedWorkerGlobalScope<"u"&&globalThis instanceof SharedWorkerGlobalScope,Rg=typeof ServiceWorkerGlobalScope<"u"&&globalThis instanceof ServiceWorkerGlobalScope,Xr=globalThis.navigator?.userAgentData?.platform,Ag=Xr==="macOS"||globalThis.navigator?.platform==="MacIntel"||globalThis.navigator?.userAgent?.includes(" Mac ")===!0||globalThis.process?.platform==="darwin",Cg=Xr==="Windows"||globalThis.navigator?.platform==="Win32"||globalThis.process?.platform==="win32",Ig=Xr==="Linux"||globalThis.navigator?.platform?.startsWith("Linux")===!0||globalThis.navigator?.userAgent?.includes(" Linux ")===!0||globalThis.process?.platform==="linux",kg=Xr==="iOS"||globalThis.navigator?.platform==="MacIntel"&&globalThis.navigator?.maxTouchPoints>1||/iPad|iPhone|iPod/.test(globalThis.navigator?.platform),Dg=Xr==="Android"||globalThis.navigator?.platform==="Android"||globalThis.navigator?.userAgent?.includes(" Android ")===!0||globalThis.process?.platform==="android";var k="\x1B[",rt="\x1B]",yr="\x07",et=";",ts=!zt&&Zt.default.env.TERM_PROGRAM==="Apple_Terminal",pc=!zt&&Zt.default.platform==="win32",dc=zt?()=>{throw new Error("`process.cwd()` only works in Node.js, not the browser.")}:Zt.default.cwd,mc=(e,r)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");return typeof r!="number"?k+(e+1)+"G":k+(r+1)+et+(e+1)+"H"},fc=(e,r)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");let t="";return e<0?t+=k+-e+"D":e>0&&(t+=k+e+"C"),r<0?t+=k+-r+"A":r>0&&(t+=k+r+"B"),t},ns=(e=1)=>k+e+"A",gc=(e=1)=>k+e+"B",hc=(e=1)=>k+e+"C",yc=(e=1)=>k+e+"D",is=k+"G",bc=ts?"\x1B7":k+"s",Ec=ts?"\x1B8":k+"u",wc=k+"6n",xc=k+"E",vc=k+"F",Pc=k+"?25l",Tc=k+"?25h",Sc=e=>{let r="";for(let t=0;t[rt,"8",et,et,r,yr,e,rt,"8",et,et,yr].join(""),$c=(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},qc={setCwd:(e=dc())=>`${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=C(ds(),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 xi(e){return or(e,e,{fallback:Y})}var Gc=ms(),vi=Gc.version;function Er(e){let r=Qc();return r||(e?.config.engineType==="library"?"library":e?.config.engineType==="binary"?"binary":e?.config.engineType==="client"?"client":Wc(e))}function Qc(){let e=process.env.PRISMA_CLIENT_ENGINE_TYPE;return e==="library"?"library":e==="binary"?"binary":e==="client"?"client":void 0}function Wc(e){return e?.previewFeatures.includes("queryCompiler")?"client":"library"}function Pi(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 fs=N("driver-adapter-utils"),Ti=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 Ti)=>{let t={adapterName:e.adapterName,errorRegistry:r,queryRaw:_e(r,e.queryRaw.bind(e)),executeRaw:_e(r,e.executeRaw.bind(e)),executeScript:_e(r,e.executeScript.bind(e)),dispose:_e(r,e.dispose.bind(e)),provider:e.provider,startTransaction:async(...n)=>(await _e(r,e.startTransaction.bind(e))(...n)).map(o=>Jc(r,o))};return e.getConnectionInfo&&(t.getConnectionInfo=Hc(r,e.getConnectionInfo.bind(e))),t},Jc=(e,r)=>({adapterName:r.adapterName,provider:r.provider,options:r.options,queryRaw:_e(e,r.queryRaw.bind(r)),executeRaw:_e(e,r.executeRaw.bind(r)),commit:_e(e,r.commit.bind(r)),rollback:_e(e,r.rollback.bind(r))});function _e(e,r){return async(...t)=>{try{return rn(await r(...t))}catch(n){if(fs("[error@wrapAsync]",n),Pi(n))return sr(n.cause);let i=e.registerNewError(n);return sr({kind:"GenericJs",id:i})}}}function Hc(e,r){return(...t)=>{try{return rn(r(...t))}catch(n){if(fs("[error@wrapSync]",n),Pi(n))return sr(n.cause);let i=e.registerNewError(n);return sr({kind:"GenericJs",id:i})}}}var Yc=C(on());var M=C(require("node:path")),zc=C(on()),Ph=N("prisma:engines");function gs(){return M.default.join(__dirname,"../")}var Th="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 Ri=C(require("node:fs")),hs=gr("chmodPlusX");function Ai(e){if(process.platform==="win32")return;let r=Ri.default.statSync(e),t=r.mode|64|8|1;if(r.mode===t){hs(`Execution permissions of ${e} are fine`);return}let n=t.toString(8).slice(-3);hs(`Have to call chmodPlusX on ${e}`),Ri.default.chmodSync(e,n)}function Ci(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: ${xi("https://pris.ly/d/system-requirements")}`,o=`Unable to require(\`${Ie(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} +// 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{"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*(?:#.*)?(?:$|$)/mg;function ap(e){let r={},t=e.toString();t=t.replace(/\r\n?/mg,` +`);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$/mg,"$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)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 rn?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{"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&&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.lengthEe(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)&&nbe(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)&&nUe(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[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 Es=C(bs(),1);function Ii(e){let r=(0,Es.default)(e);if(r===0)return e;let t=new RegExp(`^[ \\t]{${r}}`,"gm");return e.replace(t,"")}var ws="prisma+postgres",sn=`${ws}:`;function an(e){return e?.toString().startsWith(`${sn}//`)??!1}function ki(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 vs=C(Di());function _i(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:Zc(r.binaryTargets)}));return`generator ${r.name} { -${(0,vs.default)(Xc(n),2)} -}`}};function Zc(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 Xc(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)} = ${ep(n)}`).join(` -`)}function ep(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:()=>np,info:()=>tp,log:()=>rp,query:()=>ip,should:()=>Ps,tags:()=>tt,warn:()=>Ni});var tt={error:ce("prisma:error"),warn:ke("prisma:warn"),info:De("prisma:info"),query:nr("prisma:query")},Ps={warn:()=>!process.env.PRISMA_DISABLE_WARNINGS};function rp(...e){console.log(...e)}function Ni(e,...r){Ps.warn()&&console.warn(`${tt.warn} ${e}`,...r)}function tp(e,...r){console.info(`${tt.info} ${e}`,...r)}function np(e,...r){console.error(`${tt.error} ${e}`,...r)}function ip(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 Ne(e,r){throw new Error(r)}var it=C(require("node:path"));function Fi(e){return it.default.sep===it.default.posix.sep?e:e.split(it.default.sep).join(it.default.posix.sep)}var ji=C(Os()),un=C(require("node:fs"));var wr=C(require("node:path"));function _s(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 qi=gr("prisma:tryLoadEnv");function st({rootEnvPath:e,schemaEnvPath:r},t={conflictCheck:"none"}){let n=Ns(e);t.conflictCheck!=="none"&&wp(n,r,t.conflictCheck);let i=null;return Ls(n?.path,r)||(i=Ns(r)),!n&&!i&&qi("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 wp(e,r,t){let n=e?.dotenvResult.parsed,i=!Ls(e?.path,r);if(n&&r&&i&&un.default.existsSync(r)){let o=ji.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=wr.default.relative(process.cwd(),e.path),l=wr.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)} +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(` `)} @@ -21,23 +22,23 @@ ${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(`${ke("warn(prisma)")} ${u}`)}}}}function Ns(e){if(xp(e)){qi(`Environment variables loaded from ${e}`);let r=ji.default.config({path:e,debug:process.env.DOTENV_CONFIG_DEBUG?!0:void 0});return{dotenvResult:_s(r),message:Ie(`Environment variables loaded from ${wr.default.relative(process.cwd(),e)}`),path:e}}else qi(`Environment variables not found at ${e}`);return null}function Ls(e,r){return e&&r&&wr.default.resolve(e)===wr.default.resolve(r)}function xp(e){return!!(e&&un.default.existsSync(e))}function Vi(e,r){return Object.prototype.hasOwnProperty.call(e,r)}function xr(e,r){let t={};for(let n of Object.keys(e))t[n]=r(e[n],n);return t}function Bi(e,r){if(e.length===0)return;let t=e[0];for(let n=1;n{Ms.has(e)||(Ms.add(e),Ni(r,...t))};var T=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(T,"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 le=class extends Error{clientVersion;constructor(r,t){super(r),this.name="PrismaClientRustPanicError",this.clientVersion=t}get[Symbol.toStringTag](){return"PrismaClientRustPanicError"}};x(le,"PrismaClientRustPanicError");var j=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(j,"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 vr=9e15,Ke=1e9,Ui="0123456789abcdef",fn="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",gn="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",Gi={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-vr,maxE:vr,crypto:!1},Vs,Fe,w=!0,yn="[DecimalError] ",He=yn+"Invalid argument: ",Bs=yn+"Precision limit exceeded",Us=yn+"crypto unavailable",Gs="[object Decimal]",X=Math.floor,U=Math.pow,vp=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,Pp=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,Tp=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,Qs=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,fe=1e7,E=7,Sp=9007199254740991,Rp=fn.length-1,Qi=gn.length-1,m={toStringTag:Gs};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=na[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=Ap(n,Ys(n,t)),n.precision=e,n.rounding=r,y(Fe==2||Fe==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/En(4,e)).toString()):(e=16,r="2.3283064365386962890625e-10"),o=Pr(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=Pr(o,2,i,i,!0);else{e=1.4*Math.sqrt(n),e=e>16?16:e|0,i=i.times(1/En(5,e)),i=Pr(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()?we(r,n,i):new r(0):new r(NaN):e.isZero()?we(r,n+4,i).times(.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(.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=we(o,t+4,n).times(.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=we(c,p+4,d).times(.25),s.s=u.s,s}else{if(!u.s)return new c(NaN);if(p+4<=Qi)return s=we(c,p+4,d).times(.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<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=Je(u,a),n=r?hn(c,a+10):Je(e,a),l=L(s,n,a,1),lt(l.d,i=p,d))do if(a+=10,s=Je(u,a),n=r?hn(c,a+10):Je(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(lt(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=n0;--n)u[s++]=0;for(n=d.length;n>o;){if(u[--n]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=bn(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=Ws(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=Ip(n,Ys(n,t)),n.precision=e,n.rounding=r,y(Fe>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(.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(Fe==2||Fe==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=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=bn(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:(ie(e,0,Ke),r===void 0?r=n.rounding:ie(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=xe(n,!0):(ie(e,0,Ke),r===void 0?r=i.rounding:ie(r,0,8),n=y(new i(n),e+1,r),t=xe(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=xe(i):(ie(e,0,Ke),r===void 0?r=o.rounding:ie(r,0,8),n=y(new o(i),e+i.e+1,r),t=xe(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=Ws(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:ie(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)<=Sp)return i=Js(l,a,t,n),e.s<0?new l(1).div(i):y(i,n,o);if(s=a.s,s<0){if(rl.maxE+1||r0?s/0:0):(w=!1,l.rounding=a.s=1,t=Math.min(12,(r+"").length),i=Wi(e.times(Je(a,n+t)),n),i.d&&(i=y(i,n+5,1),lt(i.d,n,o)&&(r=n+10,i=y(Wi(e.times(Je(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=xe(n,n.e<=i.toExpNeg||n.e>=i.toExpPos):(ie(e,1,Ke),r===void 0?r=i.rounding:ie(r,0,8),n=y(new i(n),e,r),t=xe(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):(ie(e,1,Ke),r===void 0?r=n.rounding:ie(r,0,8)),y(new n(t),e,r)};m.toString=function(){var e=this,r=e.constructor,t=xe(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=xe(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;rt)throw Error(He+e)}function lt(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 dn(e,r,t){for(var n,i=[0],o,s=0,a=e.length;st-1&&(i[n+1]===void 0&&(i[n+1]=0),i[n+1]+=i[n]/t|0,i[n]%=t)}return i.reverse()}function Ap(e,r){var t,n,i;if(r.isZero())return r;n=r.d.length,n<32?(t=Math.ceil(n/3),i=(1/En(4,t)).toString()):(t=16,i="2.3283064365386962890625e-10"),e.precision+=t,r=Pr(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;ai[a]?1:-1;break}return l}function t(n,i,o,s){for(var a=0;o--;)n[o]-=a,a=n[o]1;)n.shift()}return function(n,i,o,s,a,l){var u,c,p,d,f,h,g,S,P,R,b,D,me,ae,Hr,V,te,Ce,H,fr,jt=n.constructor,ni=n.s==i.s?1:-1,K=n.d,_=i.d;if(!K||!K[0]||!_||!_[0])return new jt(!n.s||!i.s||(K?_&&K[0]==_[0]:!_)?NaN:K&&K[0]==0||!_?ni*0:ni/0);for(l?(f=1,c=n.e-i.e):(l=fe,f=E,c=X(n.e/f)-X(i.e/f)),H=_.length,te=K.length,P=new jt(ni),R=P.d=[],p=0;_[p]==(K[p]||0);p++);if(_[p]>(K[p]||0)&&c--,o==null?(ae=o=jt.precision,s=jt.rounding):a?ae=o+(n.e-i.e)+1:ae=o,ae<0)R.push(1),h=!0;else{if(ae=ae/f+2|0,p=0,H==1){for(d=0,_=_[0],ae++;(p1&&(_=e(_,d,l),K=e(K,d,l),H=_.length,te=K.length),V=H,b=K.slice(0,H),D=b.length;D=l/2&&++Ce;do d=0,u=r(_,b,H,D),u<0?(me=b[0],H!=D&&(me=me*l+(b[1]||0)),d=me/Ce|0,d>1?(d>=l&&(d=l-1),g=e(_,d,l),S=g.length,D=b.length,u=r(g,b,S,D),u==1&&(d--,t(g,H=10;d/=10)p++;P.e=p+c*f-1,y(P,a?o+P.e+1:o,s,h)}return P}}();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.e0?o=o.charAt(0)+"."+o.slice(1)+We(n):s>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(e.e<0?"e":"e+")+e.e):i<0?(o="0."+We(-i-1)+o,t&&(n=t-s)>0&&(o+=We(n))):i>=s?(o+=We(i+1-s),t&&(n=t-i-1)>0&&(o=o+"."+We(n))):((n=i+1)0&&(i+1===s&&(o+="."),o+=We(n))),o}function bn(e,r){var t=e[0];for(r*=E;t>=10;t/=10)r++;return r}function hn(e,r,t){if(r>Rp)throw w=!0,t&&(e.precision=t),Error(Bs);return y(new e(fn),r,1,!0)}function we(e,r,t){if(r>Qi)throw Error(Bs);return y(new e(gn),r,t,!0)}function Ws(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 We(e){for(var r="";e--;)r+="0";return r}function Js(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),qs(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),qs(r.d,s)}return w=!0,o}function $s(e){return e.d[e.d.length-1]&1}function Hs(e,r,t){for(var n,i,o=new e(r[0]),s=0;++s17)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(.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&<(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 Je(e,r){var t,n,i,o,s,a,l,u,c,p,d,f=1,h=10,g=e,S=g.d,P=g.constructor,R=P.rounding,b=P.precision;if(g.s<0||!S||!S[0]||!g.e&&S[0]==1&&S.length==1)return new P(S&&!S[0]?-1/0:g.s!=1?NaN:S?0:g);if(r==null?(w=!1,c=b):c=r,P.precision=c+=h,t=J(S),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 P("0."+t),o++):g=new P(n+"."+t.slice(1))}else return u=hn(P,c+2,b).times(o+""),g=Je(new P(n+"."+t.slice(1)),c-h).plus(u),P.precision=b,r==null?y(g,b,R,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 P(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(hn(P,c+2,b).times(o+""))),l=L(l,new P(f),c,1),r==null)if(lt(l.d,c-h,R,a))P.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,P.precision=b,R,w=!0);else return P.precision=b,l;l=u,i+=2}}function Ks(e){return String(e.s*e.s/0)}function mn(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),ne.constructor.maxE?(e.d=null,e.e=NaN):e.e-1){if(r=r.replace(/(\d)_(?=\d)/g,"$1"),Qs.test(r))return mn(e,r)}else if(r==="Infinity"||r==="NaN")return+r||(e.s=NaN),e.e=NaN,e.d=null,e;if(Pp.test(r))t=16,r=r.toLowerCase();else if(vp.test(r))t=2;else if(Tp.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=Js(n,new n(t),o,o*2)),u=dn(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=bn(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):ar.pow(2,l))),w=!0,e)}function Ip(e,r){var t,n=r.d.length;if(n<3)return r.isZero()?r:Pr(e,2,r,r);t=1.4*Math.sqrt(n),t=t>16?16:t|0,r=r.times(1/En(5,t)),r=Pr(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 Pr(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 En(e,r){for(var t=e;--r;)t*=e;return t}function Ys(e,r){var t,n=r.s<0,i=we(e,e.precision,1),o=i.times(.5);if(r=r.abs(),r.lte(o))return Fe=n?4:1,r;if(t=r.divToInt(i),t.isZero())Fe=n?3:2;else{if(r=r.minus(t.times(i)),r.lte(o))return Fe=$s(t)?n?2:3:n?4:1,r;Fe=$s(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?(ie(t,1,Ke),n===void 0?n=f.rounding:ie(n,0,8)):(t=f.precision,n=f.rounding),!e.isFinite())c=Ks(e);else{for(c=xe(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=dn(xe(d),10,i),d.e=d.d.length),p=dn(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=Vs),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="";s1)if(r==16||r==8){for(s=r==16?4:3,--l;l%s;l++)c+="0";for(p=dn(c,i,r),l=p.length;!p[l-1];--l);for(s=1,c="1.";sl)for(o-=l;o--;)c+="0";else or)return e.length=r,!0}function kp(e){return new this(e).abs()}function Dp(e){return new this(e).acos()}function Op(e){return new this(e).acosh()}function _p(e,r){return new this(e).plus(r)}function Np(e){return new this(e).asin()}function Lp(e){return new this(e).asinh()}function Fp(e){return new this(e).atan()}function Mp(e){return new this(e).atanh()}function $p(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=we(this,o,1).times(r.s>0?.25:.75),t.s=e.s):!r.d||e.isZero()?(t=r.s<0?we(this,n,i):new this(0),t.s=e.s):!e.d||r.isZero()?(t=we(this,o,1).times(.5),t.s=e.s):r.s<0?(this.precision=o,this.rounding=1,t=this.atan(L(e,r,o,1)),r=we(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 qp(e){return new this(e).cbrt()}function jp(e){return y(e=new this(e),e.e+1,2)}function Vp(e,r,t){return new this(e).clamp(r,t)}function Bp(e){if(!e||typeof e!="object")throw Error(yn+"Object expected");var r,t,n,i=e.defaults===!0,o=["precision",1,Ke,"rounding",0,8,"toExpNeg",-vr,0,"toExpPos",0,vr,"maxE",0,vr,"minE",-vr,0,"modulo",0,9];for(r=0;r=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(Us);else this[t]=!1;else throw Error(He+t+": "+n);return this}function Up(e){return new this(e).cos()}function Gp(e){return new this(e).cosh()}function zs(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,js(o)){u.s=o.s,w?!o.d||o.e>i.maxE?(u.e=NaN,u.d=null):o.e=10;a/=10)s++;w?s>i.maxE?(u.e=NaN,u.d=null):s=429e7?r[o]=crypto.getRandomValues(new Uint32Array(1))[0]:a[o++]=i%1e7;else if(crypto.randomBytes){for(r=crypto.randomBytes(n*=4);o=214e7?crypto.randomBytes(4).copy(r,o):(a.push(i%1e7),o+=4);o=n/4}else throw Error(Us);else for(;o=10;i/=10)n++;nAr,datamodelEnumToSchemaEnum:()=>yd});function yd(e){return{name:e.name,values:e.values.map(r=>r.name)}}var Ar=(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))(Ar||{});var ia=C(Di());var na=C(require("node:fs"));var ea={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:ke,number:De,comment:Kr};var bd=e=>e,xn={},Ed=0,v={manual:xn.Prism&&xn.Prism.manual,disableWorkerMessageHandler:xn.Prism&&xn.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(Ce instanceof ge)continue;if(me&&V!=r.length-1){R.lastIndex=te;var p=R.exec(e);if(!p)break;var c=p.index+(D?p[1].length:0),d=p.index+p[0].length,a=V,l=te;for(let _=r.length;a<_&&(l=l&&(++V,te=l);if(r[V]instanceof ge)continue;u=a-V,Ce=e.slice(te,l),p.index-=te}else{R.lastIndex=0;var p=R.exec(Ce),u=1}if(!p){if(o)break;continue}D&&(ae=p[1]?p[1].length:0);var c=p.index+ae,p=p[0].slice(ae),d=c+p.length,f=Ce.slice(0,c),h=Ce.slice(d);let H=[V,u];f&&(++V,te+=f.length,H.push(f));let fr=new ge(g,b?v.tokenize(p,b):p,Hr,p,me);if(H.push(fr),h&&H.push(h),Array.prototype.splice.apply(r,H),u!=1&&v.matchGrammar(e,r,t,V,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(""):wd(e.type)(e.content)};function wd(e){return ea[e]||bd}function ra(e){return xd(e,v.languages.javascript)}function xd(e,r){return v.tokenize(e,r).map(n=>ge.stringify(n)).join("")}function ta(e){return Ii(e)}var vn=class e{firstLineNumber;lines;static read(r){let t;try{t=na.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(rthis.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,ta(n).split(` -`))}highlight(){let r=ra(this.toString());return new e(this.firstLineNumber,r.split(` + `;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{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=na[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(.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(.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(.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(.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(.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<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=n0;--n)u[s++]=0;for(n=d.length;n>o;){if(u[--n]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(.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=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(rl.maxE+1||r0?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;rt)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;st-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;ai[a]?1:-1;break}return l}function t(n,i,o,s){for(var a=0;o--;)n[o]-=a,a=n[o]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++;(p1&&(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=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=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.e0?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)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;++s17)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(.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),ne.constructor.maxE?(e.d=null,e.e=NaN):e.e-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(.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="";s1)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.";sl)for(o-=l;o--;)c+="0";else or)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?.25:.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(.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[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=10;a/=10)s++;w?s>i.maxE?(u.e=NaN,u.d=null):s=429e7?r[o]=crypto.getRandomValues(new Uint32Array(1))[0]:a[o++]=i%1e7;else if(crypto.randomBytes){for(r=crypto.randomBytes(n*=4);o=214e7?crypto.randomBytes(4).copy(r,o):(a.push(i%1e7),o+=4);o=n/4}else throw Error(Vs);else for(;o=10;i/=10)n++;nRr,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=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(rthis.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 vd={red:ce,gray:Kr,dim:Ie,bold:W,underline:Y,highlightSource:e=>e.highlight()},Pd={red:e=>e,gray:e=>e,dim:e=>e,bold:e=>e,underline:e=>e,highlightSource:e=>e};function Td({message:e,originalMethod:r,isPanic:t,callArguments:n}){return{functionName:`prisma.${r}()`,message:e,isPanic:t??!1,callArguments:n}}function Sd({callsite:e,message:r,originalMethod:t,isPanic:n,callArguments:i},o){let s=Td({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=vn.read(a.fileName)?.slice(l,a.lineNumber),c=u?.lineAt(a.lineNumber);if(u&&c){let p=Ad(c),d=Rd(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,ia.default)(i,h).slice(h)}}return s}function Rd(e){let r=Object.keys(Ar).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 Ad(e){let r=0;for(let t=0;t"Unknown error")}function ua(e){return e.errors.flatMap(r=>r.kind==="Union"?ua(r):[r])}function kd(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:Dd(o.argument.typeNames,n.argument.typeNames)}}):r.set(i,n)}return t.push(...r.values()),t}function Dd(e,r){return[...new Set(e.concat(r))]}function Od(e){return Bi(e,(r,t)=>{let n=sa(r),i=sa(t);return n!==i?n-i:aa(r)-aa(t)})}function sa(e){let r=0;return Array.isArray(e.selectionPath)&&(r+=e.selectionPath.length),Array.isArray(e.argumentPath)&&(r+=e.argumentPath.length),r}function aa(e){switch(e.kind){case"InvalidArgumentValue":case"ValueTooLarge":return 20;case"InvalidArgumentType":return 10;case"RequiredArgumentMissing":return-10;default:return 0}}var ue=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)}};pa();var Cr=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;o0&&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}};ca();var Sn=class{constructor(r){this.value=r}write(r){r.write(this.value)}markAsError(){this.value.markAsError()}};var Rn=e=>e,An={bold:Rn,red:Rn,green:Rn,dim:Rn,enabled:!1},da={bold:W,red:ce,green:qe,dim:Ie,enabled:!0},Ir={write(e){e.writeLine(",")}};var Te=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 kr=class extends ze{items=[];addItem(r){return this.items.push(new Sn(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 Te("[]");this.hasError&&t.setColor(r.context.colors.red).underline(),r.write(t)}writeWithItems(r){let{colors:t}=r.context;r.writeLine("[").withIndent(()=>r.writeJoined(Ir,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 kr&&(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 Te("{}");this.hasError&&t.setColor(r.context.colors.red).underline(),r.write(t)}writeWithContents(r,t){r.writeLine("{").withIndent(()=>{r.writeJoined(Ir,[...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 Te(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(Ir,this.fields).newLine()}).write(t("}")).addMarginSymbol(t("+"))}};function Tn(e,r,t){switch(e.kind){case"MutuallyExclusiveFields":_d(e,r);break;case"IncludeOnScalar":Nd(e,r);break;case"EmptySelection":Ld(e,r,t);break;case"UnknownSelectionField":qd(e,r);break;case"InvalidSelectionValue":jd(e,r);break;case"UnknownArgument":Vd(e,r);break;case"UnknownInputField":Bd(e,r);break;case"RequiredArgumentMissing":Ud(e,r);break;case"InvalidArgumentType":Gd(e,r);break;case"InvalidArgumentValue":Qd(e,r);break;case"ValueTooLarge":Wd(e,r);break;case"SomeFieldsMissing":Jd(e,r);break;case"TooManyFieldsGiven":Hd(e,r);break;case"Union":la(e,r,t);break;default:throw new Error("not implemented: "+e.kind)}}function _d(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 Nd(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 ue(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 Ld(e,r,t){let n=r.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(n){let i=n.getField("omit")?.value.asObject();if(i){Fd(e,r,i);return}if(n.hasField("select")){Md(e,r);return}}if(t?.[Ye(e.outputType.name)]){$d(e,r);return}r.addErrorMessage(()=>`Unknown field at "${e.selectionPath.join(".")} selection"`)}function Fd(e,r,t){t.removeAllFields();for(let n of e.outputType.fields)t.addSuggestion(new ue(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 Md(e,r){let t=e.outputType,n=r.arguments.getDeepSelectionParent(e.selectionPath)?.value,i=n?.isEmpty()??!1;n&&(n.removeAllFields(),ha(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 $d(e,r){let t=new pt;for(let i of e.outputType.fields)i.isRelation||t.addField(i.name,"false");let n=new ue("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 qd(e,r){let t=ya(e.selectionPath,r);if(t.parentKind!=="unknown"){t.field.markAsError();let n=t.parent;switch(t.parentKind){case"select":ha(n,e.outputType);break;case"include":Kd(n,e.outputType);break;case"omit":Yd(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 jd(e,r){let t=ya(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 Vd(e,r){let t=e.argumentPath[0],n=r.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();n&&(n.getField(t)?.markAsError(),zd(n,e.arguments)),r.addErrorMessage(i=>fa(i,t,e.arguments.map(o=>o.name)))}function Bd(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&&ba(o,e.inputType)}r.addErrorMessage(o=>fa(o,n,e.inputType.fields.map(s=>s.name)))}function fa(e,r,t){let n=[`Unknown argument \`${e.red(r)}\`.`],i=Xd(r,t);return i&&n.push(`Did you mean \`${e.green(i)}\`?`),t.length>0&&n.push(dt(e)),n.join(" ")}function Ud(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 ue(o,s).makeRequired())}else{let l=e.inputTypes.map(ga).join(" | ");a.addSuggestion(new ue(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 ga(e){return e.kind==="list"?`${ga(e.elementType)}[]`:e.name}function Gd(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=Cn("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=Cn("or",e.argument.typeNames.map(a=>i.green(a)));o.push(` Expected ${s}.`)}return o.join("")})}function Wd(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&&ba(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")} ${Cn("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 Hd(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 ${Cn("and",i.map(a=>o.red(a)))}. Please choose`),e.constraints.maxFieldCount===1?s.push("one."):s.push(`${e.constraints.maxFieldCount}.`),s.join(" ")})}function ha(e,r){for(let t of r.fields)e.hasField(t.name)||e.addSuggestion(new ue(t.name,"true"))}function Kd(e,r){for(let t of r.fields)t.isRelation&&!e.hasField(t.name)&&e.addSuggestion(new ue(t.name,"true"))}function Yd(e,r){for(let t of r.fields)!e.hasField(t.name)&&!t.isRelation&&e.addSuggestion(new ue(t.name,"true"))}function zd(e,r){for(let t of r)e.hasField(t.name)||e.addSuggestion(new ue(t.name,t.typeNames.join(" | ")))}function ya(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 ba(e,r){if(r.kind==="object")for(let t of r.fields)e.hasField(t.name)||e.addSuggestion(new ue(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 Cn(e,r){if(r.length===1)return r[0];let t=[...r],n=t.pop();return`${t.join(", ")} ${e} ${n}`}var Zd=3;function Xd(e,r){let t=1/0,n;for(let i of r){let o=(0,ma.default)(e,i);o>Zd||o`}};function _r(e){return e instanceof mt}var In=Symbol(),zi=new WeakMap,Me=class{constructor(r){r===In?zi.set(this,`Prisma.${this._getName()}`):zi.set(this,`new Prisma.${this._getNamespace()}.${this._getName()}()`)}_getName(){return this.constructor.name}toString(){return zi.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 kn={classes:{DbNull:gt,JsonNull:ht,AnyNull:yt},instances:{DbNull:new gt(In),JsonNull:new ht(In),AnyNull:new yt(In)}};function Zi(e,r){Object.defineProperty(e,"name",{value:r,configurable:!0})}var Ea=": ",Dn=class{constructor(r,t){this.name=r;this.value=t}hasError=!1;markAsError(){this.hasError=!0}getPrintWidth(){return this.name.length+this.value.getPrintWidth()+Ea.length}write(r){let t=new Te(this.name);this.hasError&&t.underline().setColor(r.context.colors.red),r.write(t).write(Ea).write(this.value)}};var Xi=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 Nr(e){return new Xi(wa(e))}function wa(e){let r=new Dr;for(let[t,n]of Object.entries(e)){let i=new Dn(t,xa(n));r.addField(i)}return r}function xa(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(Rr(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=wn(e)?e.toISOString():"Invalid Date";return new Q(`new Date("${r}")`)}return e instanceof Me?new Q(`Prisma.${e._getName()}`):_r(e)?new Q(`prisma.${Ye(e.modelName)}.$fields.${e.name}`):Array.isArray(e)?em(e):typeof e=="object"?wa(e):new Q(Object.prototype.toString.call(e))}function em(e){let r=new kr;for(let t of e)r.addItem(xa(t));return r}function On(e,r){let t=r==="pretty"?da:An,n=e.renderAllMessages(t),i=new Cr(0,{colors:t}).write(e).toString();return{message:n,args:i}}function _n({args:e,errors:r,errorFormat:t,callsite:n,originalMethod:i,clientVersion:o,globalOmit:s}){let a=Nr(e);for(let p of r)Tn(p,a,s);let{message:l,args:u}=On(a,t),c=Pn({message:l,callsite:n,originalMethod:i,showColors:t==="pretty",callArguments:u});throw new Z(c,{clientVersion:o})}function Se(e){return e.replace(/^./,r=>r.toLowerCase())}function Pa(e,r,t){let n=Se(t);return!r.result||!(r.result.$allModels||r.result[n])?e:rm({...e,...va(r.name,e,r.result.$allModels),...va(r.name,e,r.result[n])})}function rm(e){let r=new Pe,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 xr(e,n=>({...n,needs:t(n.name,new Set)}))}function va(e,r,t){return t?xr(t,({needs:n,compute:i},o)=>({name:o,needs:n?Object.keys(n).filter(s=>n[s]):[],compute:tm(r,o,i)})):{}}function tm(e,r,t){let n=e?.[r]?.compute;return n?i=>t({...i,[r]:n(i)}):t}function Ta(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 Sa(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 Nn=class{constructor(r,t){this.extension=r;this.previous=t}computedFieldsCache=new Pe;modelExtensionsCache=new Pe;queryCallbacksCache=new Pe;clientExtensions=ut(()=>this.extension.client?{...this.previous?.getAllClientExtensions(),...this.extension.client}:this.previous?.getAllClientExtensions());batchCallbacks=ut(()=>{let r=this.previous?.getAllBatchQueryCallbacks()??[],t=this.extension.query?.$__internalBatch;return t?r.concat(t):r});getAllComputedFields(r){return this.computedFieldsCache.getOrCreate(r,()=>Pa(this.previous?.getAllComputedFields(r),this.extension,r))}getAllClientExtensions(){return this.clientExtensions.get()}getAllModelExtensions(r){return this.modelExtensionsCache.getOrCreate(r,()=>{let t=Se(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()}},Lr=class e{constructor(r){this.head=r}static empty(){return new e}static single(r){return new e(new Nn(r))}isEmpty(){return this.head===void 0}append(r){return new e(new Nn(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 Ln=class{constructor(r){this.name=r}};function Ra(e){return e instanceof Ln}function Aa(e){return new Ln(e)}var Ca=Symbol(),bt=class{constructor(r){if(r!==Ca)throw new Error("Skip instance can not be constructed directly")}ifUndefined(r){return r===void 0?Fn:r}},Fn=new bt(Ca);function Re(e){return e instanceof bt}var nm={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"},Ia="explicitly `undefined` values are not allowed";function Mn({modelName:e,action:r,args:t,runtimeDataModel:n,extensions:i=Lr.empty(),callsite:o,clientMethod:s,errorFormat:a,clientVersion:l,previewFeatures:u,globalOmit:c}){let p=new eo({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:nm[r],query:Et(t,p)}}function Et({select:e,include:r,...t}={},n){let i=t.omit;return delete t.omit,{arguments:Da(t,n),selection:im(e,r,i,n)}}function im(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()}),lm(e,n)):om(n,r,t)}function om(e,r,t){let n={};return e.modelOrType&&!e.isRawAction()&&(n.$composites=!0,n.$scalars=!0),r&&sm(n,r,e),am(n,t,e),n}function sm(e,r,t){for(let[n,i]of Object.entries(r)){if(Re(i))continue;let o=t.nestSelection(n);if(ro(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 am(e,r,t){let n=t.getComputedFields(),i={...t.getGlobalOmit(),...r},o=Sa(i,n);for(let[s,a]of Object.entries(o)){if(Re(a))continue;ro(a,t.nestSelection(s));let l=t.findField(s);n?.[s]&&!l||(e[s]=!a)}}function lm(e,r){let t={},n=r.getComputedFields(),i=Ta(e,n);for(let[o,s]of Object.entries(i)){if(Re(s))continue;let a=r.nestSelection(o);ro(s,a);let l=r.findField(o);if(!(n?.[o]&&!l)){if(s===!1||s===void 0||Re(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 ka(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(Sr(e)){if(wn(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(Ra(e))return{$type:"Param",value:e.name};if(_r(e))return{$type:"FieldRef",value:{_ref:e.name,_container:e.modelName}};if(Array.isArray(e))return um(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(cm(e))return e.values;if(Rr(e))return{$type:"Decimal",value:e.toFixed()};if(e instanceof Me){if(e!==kn.instances[e._getName()])throw new Error("Invalid ObjectEnumValue");return{$type:"Enum",value:e._getName()}}if(pm(e))return e.toJSON();if(typeof e=="object")return Da(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 Da(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);Re(i)||(i!==void 0?t[n]=ka(i,o):r.isPreviewFeatureOn("strictUndefinedChecks")&&r.throwValidationError({kind:"InvalidArgumentValue",argumentPath:o.getArgumentPath(),selectionPath:r.getSelectionPath(),argument:{name:r.getArgumentName(),typeNames:[]},underlyingError:Ia}))}return t}function um(e,r){let t=[];for(let n=0;n({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?.[Ye(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:Ne(this.params.action,"Unknown action")}}nestArgument(r){return new e({...this.params,argumentPath:this.params.argumentPath.concat(r)})}};function Oa(e){if(!e._hasPreviewFlag("metrics"))throw new Z("`metrics` preview feature must be enabled in order to access metrics API",{clientVersion:e._clientVersion})}var Fr=class{_client;constructor(r){this._client=r}prometheus(r){return Oa(this._client),this._client._engine.metrics({format:"prometheus",...r})}json(r){return Oa(this._client),this._client._engine.metrics({format:"json",...r})}};function _a(e,r){let t=ut(()=>dm(r));Object.defineProperty(e,"dmmf",{get:()=>t.get()})}function dm(e){return{datamodel:{models:to(e.models),enums:to(e.enums),types:to(e.types)}}}function to(e){return Object.entries(e).map(([r,t])=>({name:r,...t}))}var no=new WeakMap,$n="$$PrismaTypedSql",wt=class{constructor(r,t){no.set(this,{sql:r,values:t}),Object.defineProperty(this,$n,{value:$n})}get sql(){return no.get(this).sql}get values(){return no.get(this).values}};function Na(e){return(...r)=>new wt(e,r)}function qn(e){return e!=null&&e[$n]===$n}var fu=C(Si());var gu=require("node:async_hooks"),hu=require("node:events"),yu=C(require("node:fs")),ti=C(require("node:path"));var oe=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(;ie.getPropertyValue(t))},getPropertyDescriptor(t){return e.getPropertyDescriptor?.(t)}}}var jn={enumerable:!0,configurable:!0,writable:!0};function Vn(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 Ma=Symbol.for("nodejs.util.inspect.custom");function he(e,r){let t=mm(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[Ma]=function(){let o={...this};return delete o[Ma],o},i}function mm(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 Mr(e){return{getKeys(){return e},has(){return!1},getPropertyValue(){}}}function $r(e,r){return{batch:e,transaction:r?.kind==="batch"?{isolationLevel:r.options.isolationLevel}:void 0}}function qa(e){if(e===void 0)return"";let r=Nr(e);return new Cr(0,{colors:An}).write(r).toString()}var fm="P2037";function qr({error:e,user_facing_error:r},t,n){return r.error_code?new z(gm(r,n),{code:r.error_code,clientVersion:t,meta:r.meta,batchRequestIdx:r.batch_request_idx}):new j(e,{clientVersion:t,batchRequestIdx:r.batch_request_idx})}function gm(e,r){let t=e.message;return(r==="postgresql"||r==="postgres"||r==="mysql")&&e.error_code===fm&&(t+=` -Prisma Accelerate has built-in connection pooling to prevent such errors: https://pris.ly/client/error-accelerate`),t}var vt="";function ja(e){var r=e.split(` -`);return r.reduce(function(t,n){var i=bm(n)||wm(n)||Pm(n)||Am(n)||Sm(n);return i&&t.push(i),t},[])}var hm=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack|rsc||\/|[a-z]:\\|\\\\).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,ym=/\((\S*)(?::(\d+))(?::(\d+))\)/;function bm(e){var r=hm.exec(e);if(!r)return null;var t=r[2]&&r[2].indexOf("native")===0,n=r[2]&&r[2].indexOf("eval")===0,i=ym.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 Em=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|rsc|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i;function wm(e){var r=Em.exec(e);return r?{file:r[2],methodName:r[1]||vt,arguments:[],lineNumber:+r[3],column:r[4]?+r[4]:null}:null}var xm=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|rsc|resource|\[native).*?|[^@]*bundle)(?::(\d+))?(?::(\d+))?\s*$/i,vm=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i;function Pm(e){var r=xm.exec(e);if(!r)return null;var t=r[3]&&r[3].indexOf(" > eval")>-1,n=vm.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 Tm=/^\s*(?:([^@]*)(?:\((.*?)\))?@)?(\S.*?):(\d+)(?::(\d+))?\s*$/i;function Sm(e){var r=Tm.exec(e);return r?{file:r[3],methodName:r[1]||vt,arguments:[],lineNumber:+r[4],column:r[5]?+r[5]:null}:null}var Rm=/^\s*at (?:((?:\[object object\])?[^\\/]+(?: \[as \S+\])?) )?\(?(.*?):(\d+)(?::(\d+))?\)?\s*$/i;function Am(e){var r=Rm.exec(e);return r?{file:r[2],methodName:r[1]||vt,arguments:[],lineNumber:+r[3],column:r[4]?+r[4]:null}:null}var so=class{getLocation(){return null}},ao=class{_error;constructor(){this._error=new Error}getLocation(){let r=this._error.stack;if(!r)return null;let n=ja(r).find(i=>{if(!i.file)return!1;let o=Fi(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 so:new ao}var Va={_avg:!0,_count:!0,_sum:!0,_min:!0,_max:!0};function jr(e={}){let r=Im(e);return Object.entries(r).reduce((n,[i,o])=>(Va[i]!==void 0?n.select[i]={select:o}:n[i]=o,n),{select:{}})}function Im(e={}){return typeof e._count=="boolean"?{...e,_count:{_all:e._count}}:e}function Bn(e={}){return r=>(typeof e._count=="boolean"&&(r._count=r._count._all),r)}function Ba(e,r){let t=Bn(e);return r({action:"aggregate",unpacker:t,argsMapper:jr})(e)}function km(e={}){let{select:r,...t}=e;return typeof r=="object"?jr({...t,_count:r}):jr({...t,_count:{_all:!0}})}function Dm(e={}){return typeof e.select=="object"?r=>Bn(e)(r)._count:r=>Bn(e)(r)._count._all}function Ua(e,r){return r({action:"count",unpacker:Dm(e),argsMapper:km})(e)}function Om(e={}){let r=jr(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 _m(e={}){return r=>(typeof e?._count=="boolean"&&r.forEach(t=>{t._count=t._count._all}),r)}function Ga(e,r){return r({action:"groupBy",unpacker:_m(e),argsMapper:Om})(e)}function Qa(e,r,t){if(r==="aggregate")return n=>Ba(n,t);if(r==="count")return n=>Ua(n,t);if(r==="groupBy")return n=>Ga(n,t)}function Wa(e,r){let t=r.fields.filter(i=>!i.relationName),n=Zs(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")},...Vn(Object.keys(n))})}var Ja=e=>Array.isArray(e)?e:e.split("."),lo=(e,r)=>Ja(r).reduce((t,n)=>t&&t[n],e),Ha=(e,r,t)=>Ja(r).reduceRight((n,i,o,s)=>Object.assign({},lo(e,s.slice(0,o)),{[i]:n}),t);function Nm(e,r){return e===void 0||r===void 0?[]:[...r,"select",e]}function Lm(e,r,t){return r===void 0?e??{}:Ha(r,t,e||!0)}function uo(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=Nm(n,i),p=Lm(l,o,c),d=t({dataPath:c,callsite:u})(p),f=Fm(e,r);return new Proxy(d,{get(h,g){if(!f.includes(g))return h[g];let P=[a[g].type,t,g],R=[c,p];return uo(e,...P,...R)},...Vn([...f,...Object.getOwnPropertyNames(d)])})}}function Fm(e,r){return e._runtimeDataModel.models[r].fields.filter(t=>t.kind==="object").map(t=>t.name)}var Mm=["findUnique","findUniqueOrThrow","findFirst","findFirstOrThrow","create","update","upsert","delete"],$m=["aggregate","count","groupBy"];function co(e,r){let t=e._extensions.getAllModelExtensions(r)??{},n=[qm(e,r),Vm(e,r),xt(t),re("name",()=>r),re("$name",()=>r),re("$parent",()=>e._appliedParent)];return he({},n)}function qm(e,r){let t=Se(r),n=Object.keys(Ar).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 Mm.includes(o)?uo(e,r,s):jm(i)?Qa(e,i,s):s({})}}}function jm(e){return $m.includes(e)}function Vm(e,r){return lr(re("fields",()=>{let t=e._runtimeDataModel.models[r];return Wa(r,t)}))}function Ka(e){return e.replace(/^./,r=>r.toUpperCase())}var po=Symbol();function Pt(e){let r=[Bm(e),Um(e),re(po,()=>e),re("$parent",()=>e._appliedParent)],t=e._extensions.getAllClientExtensions();return t&&r.push(xt(t)),he(e,r)}function Bm(e){let r=Object.getPrototypeOf(e._originalClient),t=[...new Set(Object.getOwnPropertyNames(r))];return{getKeys(){return t},getPropertyValue(n){return e[n]}}}function Um(e){let r=Object.keys(e._runtimeDataModel.models),t=r.map(Se),n=[...new Set(r.concat(t))];return lr({getKeys(){return n},getPropertyValue(i){let o=Ka(i);if(e._runtimeDataModel.models[o]!==void 0)return co(e,o);if(e._runtimeDataModel.models[i]!==void 0)return co(e,i)},getPropertyDescriptor(i){if(!t.includes(i))return{enumerable:!1}}})}function Ya(e){return e[po]?e[po]:e}function za(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},$use:{value:void 0},$on:{value:void 0}});return Pt(r)}function Za({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(Mr(u))}else if(t){if(!t[l.name])continue;let u=l.needs.filter(c=>!t[c]);u.length>0&&a.push(Mr(u))}Gm(e,l.needs)&&s.push(Qm(l,he(e,s)))}return s.length>0||a.length>0?he(e,[...s,...a]):e}function Gm(e,r){return r.every(t=>Vi(e,t))}function Qm(e,r){return lr(re(e.name,()=>e.compute(r)))}function Un({visitor:e,result:r,args:t,runtimeDataModel:n,modelName:i}){if(Array.isArray(r)){for(let s=0;sc.name===o);if(!l||l.kind!=="object"||!l.relationName)continue;let u=typeof s=="object"?s:{};r[o]=Un({visitor:i,result:r[o],args:u,modelName:l.type,runtimeDataModel:n})}}function el({result:e,modelName:r,args:t,extensions:n,runtimeDataModel:i,globalOmit:o}){return n.isEmpty()||e==null||typeof e!="object"||!i.models[r]?e:Un({result:e,args:t??{},modelName:r,runtimeDataModel:i,visitor:(a,l,u)=>{let c=Se(l);return Za({result:a,modelName:c,select:u.select,omit:u.select?void 0:{...o?.[c],...u.omit},extensions:n})}})}var Wm=["$connect","$disconnect","$on","$transaction","$use","$extends"],rl=Wm;function tl(e){if(e instanceof oe)return Jm(e);if(qn(e))return Hm(e);if(Array.isArray(e)){let t=[e[0]];for(let n=1;n{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:tl(r.args??{}),__internalParams:r,query:(s,a=r)=>{let l=a.customDataProxyFetch;return a.customDataProxyFetch=ll(o,l),a.args=s,il(e,a,t,n+1)}})})}function ol(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 il(e,r,s)}function sl(e){return r=>{let t={requests:r},n=r[0].extensions.getAllBatchQueryCallbacks();return n.length?al(t,n,0,e):e(t)}}function al(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=ll(i,l),al(a,r,t+1,n)}})}var nl=e=>e;function ll(e=nl,r=nl){return t=>e(r(t))}var ul=N("prisma:client"),cl={Vercel:"vercel","Netlify CI":"netlify"};function pl({postinstall:e,ciName:r,clientVersion:t}){if(ul("checkPlatformCaching:postinstall",e),ul("checkPlatformCaching:ciName",r),e===!0&&r&&r in cl){let n=`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. +`)}};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"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;o0&&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`}};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({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(;ie.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;sc.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{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/${cl[r]}-build`;throw console.error(n),new T(n,t)}}function dl(e,r){return e?e.datasources?e.datasources:e.datasourceUrl?{[r[0]]:{url:e.datasourceUrl}}:{}:{}}var Km=()=>globalThis.process?.release?.name==="node",Ym=()=>!!globalThis.Bun||!!globalThis.process?.versions?.bun,zm=()=>!!globalThis.Deno,Zm=()=>typeof globalThis.Netlify=="object",Xm=()=>typeof globalThis.EdgeRuntime=="object",ef=()=>globalThis.navigator?.userAgent==="Cloudflare-Workers";function rf(){return[[Zm,"netlify"],[Xm,"edge-light"],[ef,"workerd"],[zm,"deno"],[Ym,"bun"],[Km,"node"]].flatMap(t=>t[0]()?[t[1]]:[]).at(0)??""}var tf={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 Gn(){let e=rf();return{id:e,prettyName:tf[e]||e,isEdge:["workerd","deno","netlify","edge-light"].includes(e)}}var yl=C(require("node:fs")),St=C(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: +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: -${nf(e)}`}function nf(e){let{generator:r,generatorBinaryTargets:t,runtimeBinaryTarget:n}=e,i={fromEnvVar:null,value:n},o=[...t,i];return _i({...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: +${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 ml(e){let{runtimeBinaryTarget:r}=e;return`${Xe(e)} +`)}`}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)} @@ -45,31 +46,31 @@ ${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 fl(e){let{queryEngineName:r}=e;return`${Xe(e)}${Jn(e)} +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 gl(e){let{runtimeBinaryTarget:r,generatorBinaryTargets:t}=e,n=t.find(i=>i.native);return`${Xe(e)} +${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 hl(e){let{queryEngineName:r}=e;return`${Xe(e)}${Jn(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 of=N("prisma:client:engines:resolveEnginePath"),sf=()=>new RegExp("runtime[\\\\/]library\\.m?js$");async function bl(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 af(e,r);if(of("enginePath",n),n!==void 0&&e==="binary"&&Ai(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(sf())===null,c={searchedLocations:i,generatorBinaryTargets:s,generator:r.generator,runtimeBinaryTarget:o,queryEngineName:El(e,o),expectedLocation:St.default.relative(process.cwd(),r.dirname),errorStack:new Error().stack},p;throw a&&l?p=gl(c):l?p=ml(c):u?p=fl(c):p=hl(c),new T(p,r.clientVersion)}async function af(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(gs());for(let o of i){let s=El(e,t),a=St.default.join(o,s);if(n.push(o),yl.default.existsSync(a))return{enginePath:a,searchedLocations:n}}return{enginePath:void 0,searchedLocations:n}}function El(e,r){return e==="library"?Gt(r,"fs"):`query-engine-${r}${r==="windows"?".exe":""}`}var mo=C(Li());function wl(e){return e?e.replace(/".*"/g,'"X"').replace(/[\s:\[]([+-]?([0-9]*[.])?[0-9]+)/g,r=>`${r[0]}5`):""}function xl(e){return e.split(` +${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 vl=C(Fs());function Pl({title:e,user:r="prisma",repo:t="prisma",template:n="bug_report.yml",body:i}){return(0,vl.default)({user:r,repo:t,template:n,title:e,body:i})}function Tl({version:e,binaryTarget:r,title:t,description:n,engineVersion:i,database:o,query:s}){let a=Go(6e3-(s?.length??0)),l=xl((0,mo.default)(a)),u=n?`# Description +`)}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=(0,mo.default)(`Hi Prisma Team! My Prisma Client just crashed. This is the report: +\`\`\``:"",c=wr(`Hi Prisma Team! My Prisma Client just crashed. This is the report: ## Versions | Name | Version | @@ -99,9 +100,9 @@ ${l} ## Prisma Engine Query \`\`\` -${s?wl(s):""} +${s?gl(s):""} \`\`\` -`),p=Pl({title:t,body:c});return`${t} +`),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. @@ -110,28 +111,28 @@ ${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. -`}var Sl="6.13.0";function Vr({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 T(`error: Environment variable not found: ${s.fromEnvVar}.`,n);if(i===void 0)throw new T("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 se=class extends Hn{isRetryable;constructor(r,t){super(r,t),this.isRetryable=t.isRetryable??!0}};function A(e,r){return{...e,isRetryable:r}}var ur=class extends se{name="InvalidDatasourceError";code="P6001";constructor(r,t){super(r,A(t,!1))}};x(ur,"InvalidDatasourceError");function Rl(e){let r={clientVersion:e.clientVersion},t=Object.keys(e.inlineDatasources)[0],n=Vr({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=ki(i)?"http:":"https:",u=new URL(i.href.replace(o,l));return{apiKey:a,url:u}}var Al=C(on()),Kn=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":Al.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 uf(e){return e[0]*1e3+e[1]/1e6}function fo(e){return new Date(uf(e))}var Br=class extends se{name="ForcedRetryError";code="P5001";constructor(r){super("This request must be retried",A(r,!0))}};x(Br,"ForcedRetryError");var cr=class extends se{name="NotImplementedYetError";code="P5004";constructor(r,t){super(r,A(t,!1))}};x(cr,"NotImplementedYetError");var $=class extends se{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",A(r,!0))}};x(pr,"SchemaMissingError");var go="This request could not be understood by the server",Rt=class extends ${name="BadRequestError";code="P5000";constructor(r,t,n){super(t||go,A(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",A(r,!0)),this.logs=t}};x(At,"HealthcheckTimeoutError");var Ct=class extends ${name="EngineStartupError";code="P5014";logs;constructor(r,t,n){super(t,A(r,!0)),this.logs=n}};x(Ct,"EngineStartupError");var It=class extends ${name="EngineVersionNotSupportedError";code="P5012";constructor(r){super("Engine version is not supported",A(r,!1))}};x(It,"EngineVersionNotSupportedError");var ho="Request timed out",kt=class extends ${name="GatewayTimeoutError";code="P5009";constructor(r,t=ho){super(t,A(r,!1))}};x(kt,"GatewayTimeoutError");var cf="Interactive transaction error",Dt=class extends ${name="InteractiveTransactionError";code="P5015";constructor(r,t=cf){super(t,A(r,!1))}};x(Dt,"InteractiveTransactionError");var pf="Request parameters are invalid",Ot=class extends ${name="InvalidRequestError";code="P5011";constructor(r,t=pf){super(t,A(r,!1))}};x(Ot,"InvalidRequestError");var yo="Requested resource does not exist",_t=class extends ${name="NotFoundError";code="P5003";constructor(r,t=yo){super(t,A(r,!1))}};x(_t,"NotFoundError");var bo="Unknown server error",Ur=class extends ${name="ServerError";code="P5006";logs;constructor(r,t,n){super(t||bo,A(r,!0)),this.logs=n}};x(Ur,"ServerError");var Eo="Unauthorized, check your connection string",Nt=class extends ${name="UnauthorizedError";code="P5007";constructor(r,t=Eo){super(t,A(r,!1))}};x(Nt,"UnauthorizedError");var wo="Usage exceeded, retry again later",Lt=class extends ${name="UsageExceededError";code="P5008";constructor(r,t=wo){super(t,A(r,!0))}};x(Lt,"UsageExceededError");async function df(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 df(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 T(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 Dt(t,i[n.body.InteractiveTransactionMisrouted.reason])}if("InvalidRequestError"in n.body)throw new Ot(t,n.body.InvalidRequestError.reason)}if(e.status===401||e.status===403)throw new Nt(t,Gr(Eo,n));if(e.status===404)return new _t(t,Gr(yo,n));if(e.status===429)throw new Lt(t,Gr(wo,n));if(e.status===504)throw new kt(t,Gr(ho,n));if(e.status>=500)throw new Ur(t,Gr(bo,n));if(e.status>=400)throw new Rt(t,Gr(go,n))}function Gr(e,r){return r.type==="EmptyError"?e:`${e}: ${JSON.stringify(r)}`}function Cl(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 Il(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>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 kl(e){if(!!e.generator?.previewFeatures.some(t=>t.toLowerCase().includes("metrics")))throw new T("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 Dl={"@prisma/debug":"workspace:*","@prisma/engines-version":"6.13.0-35.361e86d0ea4987e9f53a565309b3eed797a6bcbd","@prisma/fetch-engine":"workspace:*","@prisma/get-platform":"workspace:*"};var Mt=class extends se{name="RequestError";code="P5010";constructor(r,t){super(`Cannot fetch data from service: -${r}`,A(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 ff=/^[1-9][0-9]*\.[0-9]+\.[0-9]+$/,Ol=N("prisma:client:dataproxyEngine");async function gf(e,r){let t=Dl["@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&&ff.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=hf(`<=${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();Ol("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 _l(e,r){let t=await gf(e,r);return Ol("version",t),t}function hf(e){return encodeURI(`https://unpkg.com/prisma@${e}/package.json`)}var Nl=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){kl(r),this.config=r,this.env=r.env,this.inlineSchema=Il(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 Kn({apiKey:r,tracingHelper:this.tracingHelper,logLevel:this.config.logLevel??"error",logQueries:this.config.logQueries,engineHash:this.engineHash}),this.remoteClientVersion=await _l(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:fo(t.timestamp),message:t.attributes.message??"",target:t.target});break}case"query":{this.logEmitter.emit("query",{query:t.attributes.query??"",timestamp:fo(t.timestamp),duration:t.attributes.duration_ms??0,params:t.attributes.params??"",target:t.target});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=$r(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 Rl({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 se)||!i.isRetryable)throw i;if(t>=Nl)throw i instanceof Br?i.cause:i;this.logEmitter.emit("warn",{message:`Attempt ${t+1}/${Nl} failed for ${r.actionGerund}: ${i.message??"(unknown)"}`,timestamp:new Date,target:""});let o=await Cl(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?qr(r[0],this.config.clientVersion,this.config.activeProvider):new j(JSON.stringify(r),{clientVersion:this.config.clientVersion})}applyPendingMigrations(){throw new Error("Method not implemented.")}};function Ll(e){if(e?.kind==="itx")return e.options.id}var vo=C(require("node:os")),Fl=C(require("node:path"));var xo=Symbol("PrismaLibraryEngineCache");function yf(){let e=globalThis;return e[xo]===void 0&&(e[xo]={}),e[xo]}function bf(e){let r=yf();if(r[e]!==void 0)return r[e];let t=Fl.default.toNamespacedPath(e),n={exports:{}},i=0;return process.platform!=="win32"&&(i=vo.default.constants.dlopen.RTLD_LAZY|vo.default.constants.dlopen.RTLD_DEEPBIND),process.dlopen(n,t,i),r[e]=n.exports,n.exports}var Ml={async loadLibrary(e){let r=await gi(),t=await bl("library",e);try{return e.tracingHelper.runInChildSpan({name:"loadLibrary",internal:!0},()=>bf(t))}catch(n){let i=Ci({e:n,platformInfo:r,id:t});throw new T(i,e.clientVersion)}}};var Po,$l={async loadLibrary(e){let{clientVersion:r,adapter:t,engineWasm:n}=e;if(t===void 0)throw new T(`The \`adapter\` option for \`PrismaClient\` is required in this context (${Gn().prettyName})`,r);if(n===void 0)throw new T("WASM engine was unexpectedly `undefined`",r);Po===void 0&&(Po=(async()=>{let o=await n.getRuntime(),s=await n.getQueryEngineWasmModule();if(s==null)throw new T("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 Po;return{debugPanic(){return Promise.reject("{}")},dmmf(){return Promise.resolve("{}")},version(){return{commit:"unknown",version:"unknown"}},QueryEngine:i}}};var Ef="P2036",Ae=N("prisma:client:libraryEngine");function wf(e){return e.item_type==="query"&&"query"in e}function xf(e){return"level"in e?e.level==="error"&&e.message==="PANIC":!1}var ql=[...ui,"native"],vf=0xffffffffffffffffn,To=1n;function Pf(){let e=To++;return To>vf&&(To=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??Ml,r.engineWasm!==void 0&&(this.libraryLoader=t??$l),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=Pf().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(Tf(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 j(a.message,{clientVersion:this.config.clientVersion});return a}async instantiateLibrary(){if(Ae("internalSetup"),this.libraryInstantiationPromise)return this.libraryInstantiationPromise;li(),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(!ql.includes(r))throw new T(`Unknown ${ce("PRISMA_QUERY_ENGINE_LIBRARY")} ${ce(W(r))}. Possible binaryTargets: ${qe(ql.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 j("Response from the Engine was empty",{clientVersion:this.config.clientVersion});try{return JSON.parse(r)}catch{throw new j("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&&Ae("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 T(n.message,this.config.clientVersion,n.error_code)}}}logger(r){let t=this.parseEngineResponse(r);t&&(t.level=t?.level.toLowerCase()??"unknown",wf(t)?this.logEmitter.emit("query",{timestamp:new Date,query:t.query,params:t.params,duration:Number(t.duration_ms),target:t.module_path}):xf(t)?this.loggerRustPanic=new le(So(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 Ae(`library already starting, this.libraryStarted: ${this.libraryStarted}`),this.libraryStartingPromise;if(this.libraryStarted)return;let r=async()=>{Ae("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,Ae("library started")}catch(t){let n=this.parseInitError(t.message);throw typeof n=="string"?t:new T(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 Ae("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)),Ae("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,Ae("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}){Ae(`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 j(JSON.stringify(a.errors),{clientVersion:this.config.clientVersion});if(this.loggerRustPanic)throw this.loggerRustPanic;return{data:a}}catch(s){if(s instanceof T)throw s;if(s.code==="GenericFailure"&&s.message?.startsWith("PANIC:"))throw new le(So(this,s.message),this.config.clientVersion);let a=this.parseRequestError(s.message);throw typeof a=="string"?s:new j(`${a.message} -${a.backtrace}`,{clientVersion:this.config.clientVersion})}}async requestBatch(r,{transaction:t,traceparent:n}){Ae("requestBatch");let i=$r(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}),Ll(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 j(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 le(So(this,r.user_facing_error.message),this.config.clientVersion);let n=this.getExternalAdapterError(r.user_facing_error,t);return n?n.error:qr(r,this.config.clientVersion,this.config.activeProvider)}getExternalAdapterError(r,t){if(r.error_code===Ef&&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 Tf(e){return typeof e=="object"&&e!==null&&e.error_code!==void 0}function So(e,r){return Tl({binaryTarget:e.binaryTarget,title:r,version:e.config.clientVersion,engineVersion:e.versionInfo?.commit,database:e.config.activeProvider,query:e.lastQuery})}function jl({url:e,adapter:r,copyEngine:t,targetBuildType:n}){let i=[],o=[],s=g=>{i.push({_tag:"warning",value:g})},a=g=>{let S=g.join(` -`);o.push({_tag:"error",value:S})},l=!!e?.startsWith("prisma://"),u=an(e),c=!!r,p=l||u;!c&&t&&p&&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."]):t?l&&a(["Prisma Client was configured to use the `adapter` option but the URL was a `prisma://` URL.","Please either use the `prisma://` URL or remove the `adapter` from the Prisma Client constructor."]):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 Vl({copyEngine:e=!0},r){let t;try{t=Vr({inlineDatasources:r.inlineDatasources,overrideDatasources:r.overrideDatasources,env:{...r.env,...process.env},clientVersion:r.clientVersion})}catch{}let{ok:n,isUsing:i,diagnostics:o}=jl({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):(i.accelerate,new Qr(r)))}function Yn({generator:e}){return e?.previewFeatures??[]}var Bl=e=>({command:e});var Ul=e=>e.strings.reduce((r,t,n)=>`${r}@P${n}${t}`);function Wr(e){try{return Gl(e,"fast")}catch{return Gl(e,"slow")}}function Gl(e,r){return JSON.stringify(e.map(t=>Wl(t,r)))}function Wl(e,r){if(Array.isArray(e))return e.map(t=>Wl(t,r));if(typeof e=="bigint")return{prisma__type:"bigint",prisma__value:e.toString()};if(Sr(e))return{prisma__type:"date",prisma__value:e.toJSON()};if(ve.isDecimal(e))return{prisma__type:"decimal",prisma__value:e.toJSON()};if(Buffer.isBuffer(e))return{prisma__type:"bytes",prisma__value:e.toString("base64")};if(Sf(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"?Jl(e):e}function Sf(e){return e instanceof ArrayBuffer||e instanceof SharedArrayBuffer?!0:typeof e=="object"&&e!==null?e[Symbol.toStringTag]==="ArrayBuffer"||e[Symbol.toStringTag]==="SharedArrayBuffer":!1}function Jl(e){if(typeof e!="object"||e===null)return e;if(typeof e.toJSON=="function")return e.toJSON();if(Array.isArray(e))return e.map(Ql);let r={};for(let t of Object.keys(e))r[t]=Ql(e[t]);return r}function Ql(e){return typeof e=="bigint"?e.toString():Jl(e)}var Rf=/^(\s*alter\s)/i,Hl=N("prisma:client");function Ro(e,r,t,n){if(!(e!=="postgresql"&&e!=="cockroachdb")&&t.length>0&&Rf.exec(r))throw new Error(`Running ALTER using ${n} is not supported +`}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>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 Ao=({clientMethod:e,activeProvider:r})=>t=>{let n="",i;if(qn(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=Ul(t),i={values:Wr(t.values),__prismaRawParameters__:!0};break}default:throw new Error(`The ${r} provider does not support ${e}`)}return i?.values?Hl(`prisma.${e}(${n}, ${i.values})`):Hl(`prisma.${e}(${n})`),{query:n,parameters:i}},Kl={requestArgsToMiddlewareArgs(e){return[e.strings,...e.values]},middlewareArgsToRequestArgs(e){let[r,...t]=e;return new oe(r,t)}},Yl={requestArgsToMiddlewareArgs(e){return[e]},middlewareArgsToRequestArgs(e){return e[0]}};function Co(e){return function(t,n){let i,o=(s=e)=>{try{return s===void 0||s?.kind==="itx"?i??=zl(t(s)):zl(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 zl(e){return typeof e.then=="function"?e:Promise.resolve(e)}var Af=vi.split(".")[0],Cf={isEnabled(){return!1},getTraceParent(){return"00-10-10-00"},dispatchEngineSpans(){},getActiveContext(){},runInChildSpan(e,r){return r()}},Io=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${Af}_PRISMA_INSTRUMENTATION`],t=globalThis.PRISMA_INSTRUMENTATION;return r?.helper??t?.helper??Cf}};function Zl(){return new Io}function Xl(e,r=()=>{}){let t,n=new Promise(i=>t=i);return{then(i){return--e===0&&t(r()),i?.(n)}}}function eu(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)}var zn=class{_middlewares=[];use(r){this._middlewares.push(r)}get(r){return this._middlewares[r]}has(r){return!!this._middlewares[r]}length(){return this._middlewares.length}};var tu=C(Li());function Zn(e){return typeof e.batchRequestIdx=="number"}function ru(e){if(e.action!=="findUnique"&&e.action!=="findUniqueOrThrow")return;let r=[];return e.modelName&&r.push(e.modelName),e.query.arguments&&r.push(ko(e.query.arguments)),r.push(ko(e.query.selection)),r.join("")}function ko(e){return`(${Object.keys(e).sort().map(t=>{let n=e[t];return typeof n=="object"&&n!==null?`(${t} ${ko(n)})`:t}).join(" ")})`}var If={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 Do(e){return If[e]}var Xn=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{for(let i=0;imr("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 ei(e){let r=[],t=kf(e);for(let n=0;n{let{transaction:o,otelParentCtx:s}=n[0],a=n.map(p=>p.protocolQuery),l=this.client._tracingHelper.getTraceParent(s),u=n.some(p=>Do(p.protocolQuery.action));return(await this.client._engine.requestBatch(a,{traceparent:l,transaction:Of(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"?nu(n.transaction):void 0,o=await this.client._engine.request(n.protocolQuery,{traceparent:this.client._tracingHelper.getTraceParent(),interactiveTransaction:i,isWrite:Do(n.protocolQuery.action),customDataProxyFetch:n.customDataProxyFetch});return this.mapQueryEngineResult(n,o)},batchBy:n=>n.transaction?.id?`transaction-${n.transaction.id}`:ru(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(Df(r),_f(r,i))throw r;if(r instanceof z&&Nf(r)){let u=iu(r.meta);_n({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=Pn({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 le(l,this.client._clientVersion);if(r instanceof j)throw new j(l,{clientVersion:this.client._clientVersion,batchRequestIdx:r.batchRequestIdx});if(r instanceof T)throw new T(l,this.client._clientVersion);if(r instanceof le)throw new le(l,this.client._clientVersion)}throw r.clientVersion=this.client._clientVersion,r}sanitizeMessage(r){return this.client._errorFormat&&this.client._errorFormat!=="pretty"?(0,tu.default)(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=lo(o,s),l=i==="queryRaw"?ei(a):Tr(a);return n?n(l):l}get[Symbol.toStringTag](){return"RequestHandler"}};function Of(e){if(e){if(e.kind==="batch")return{kind:"batch",options:{isolationLevel:e.isolationLevel}};if(e.kind==="itx")return{kind:"itx",options:nu(e)};Ne(e,"Unknown transaction kind")}}function nu(e){return{id:e.id,payload:e.payload}}function _f(e,r){return Zn(e)&&r?.kind==="batch"&&e.batchRequestIdx!==r.index}function Nf(e){return e.code==="P2009"||e.code==="P2012"}function iu(e){if(e.kind==="Union")return{kind:"Union",errors:e.errors.map(iu)};if(Array.isArray(e.selectionPath)){let[,...r]=e.selectionPath;return{...e,selectionPath:r}}return e}var ou=Sl;var cu=C(Ki());var O=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(O,"PrismaClientConstructorValidationError");var su=["datasources","datasourceUrl","errorFormat","adapter","log","transactionOptions","omit","__internal"],au=["pretty","colorless","minimal"],lu=["info","query","warn","error"],Lf={datasources:(e,{datasourceNames:r})=>{if(e){if(typeof e!="object"||Array.isArray(e))throw new O(`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 O(`Unknown datasource ${t} provided to PrismaClient constructor.${i}`)}if(typeof n!="object"||Array.isArray(n))throw new O(`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 O(`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 O(`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 O('Using engine type "client" requires a driver adapter to be provided to PrismaClient constructor.');if(e===null)return;if(e===void 0)throw new O('"adapter" property must not be undefined, use null to conditionally disable driver adapters.');if(!Yn(r).includes("driverAdapters"))throw new O('"adapter" property can only be provided to PrismaClient constructor when "driverAdapters" preview feature is enabled.');if(Er(r.generator)==="binary")throw new O('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 O(`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 O(`Invalid value ${JSON.stringify(e)} for "errorFormat" provided to PrismaClient constructor.`);if(!au.includes(e)){let r=Jr(e,au);throw new O(`Invalid errorFormat ${e} provided to PrismaClient constructor.${r}`)}}},log:e=>{if(!e)return;if(!Array.isArray(e))throw new O(`Invalid value ${JSON.stringify(e)} for "log" provided to PrismaClient constructor.`);function r(t){if(typeof t=="string"&&!lu.includes(t)){let n=Jr(t,lu);throw new O(`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 O(`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 O(`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 O(`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 O(`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 O('"omit" option is expected to be an object.');if(e===null)throw new O('"omit" option can not be `null`');let t=[];for(let[n,i]of Object.entries(e)){let o=Mf(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 O($f(e,t))},__internal:e=>{if(!e)return;let r=["debug","engine","configOverride"];if(typeof e!="object")throw new O(`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 O(`Invalid property ${JSON.stringify(t)} for "__internal" provided to PrismaClient constructor.${n}`)}}};function pu(e,r){for(let[t,n]of Object.entries(e)){if(!su.includes(t)){let i=Jr(t,su);throw new O(`Unknown property ${t} provided to PrismaClient constructor.${i}`)}Lf[t](n,r)}if(e.datasourceUrl&&e.datasources)throw new O('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=Ff(e,r);return t?` Did you mean "${t}"?`:""}function Ff(e,r){if(r.length===0)return null;let t=r.map(i=>({value:i,distance:(0,cu.default)(e,i)}));t.sort((i,o)=>i.distanceYe(n)===r);if(t)return e[t]}function $f(e,r){let t=Nr(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}=On(t,"colorless");return`Error validating "omit" option: +`)}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{for(let i=0;imr("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{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.distanceWe(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 du(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{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 qf={requestArgsToMiddlewareArgs:e=>e,middlewareArgsToRequestArgs:e=>e},jf=Symbol.for("prisma.client.transaction.id"),Vf={id:0,nextId(){return++this.id}};function bu(e){class r{_originalClient=this;_runtimeDataModel;_requestHandler;_connectionPromise;_disconnectionPromise;_engineConfig;_accelerateEngineConfig;_clientVersion;_errorFormat;_tracingHelper;_middlewares=new zn;_previewFeatures;_activeProvider;_globalOmit;_extensions;_engine;_appliedParent;_createPrismaPromise=Co();constructor(n){e=n?.__internal?.configOverride?.(e)??e,pl(e),n&&pu(n,e);let i=new hu.EventEmitter().on("error",()=>{});this._extensions=Lr.empty(),this._previewFeatures=Yn(e),this._clientVersion=e.clientVersion??ou,this._activeProvider=e.activeProvider,this._globalOmit=n?.omit,this._tracingHelper=Zl();let o=e.relativeEnvPaths&&{rootEnvPath:e.relativeEnvPaths.rootEnvPath&&ti.default.resolve(e.dirname,e.relativeEnvPaths.rootEnvPath),schemaEnvPath:e.relativeEnvPaths.schemaEnvPath&&ti.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 T(`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 T("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=ti.default.resolve(e.dirname,e.relativePath);yu.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&&eu(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:dl(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:Vr,getBatchRequestPayload:$r,prismaGraphQLToJSError:qr,PrismaClientUnknownRequestError:j,PrismaClientInitializationError:T,PrismaClientKnownRequestError:z,debug:N("prisma:client:accelerateEngine"),engineVersion:fu.version,clientVersion:e.clientVersion}},rr("clientVersion",e.clientVersion),this._engine=Vl(e,this._engineConfig),this._requestHandler=new ri(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"}$use(n){this._middlewares.use(n)}$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{Qo()}}$executeRawInternal(n,i,o,s){let a=this._activeProvider;return this._request({action:"executeRaw",args:o,transaction:n,clientMethod:i,argsMapper:Ao({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]=mu(n,i);return Ro(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=>(Ro(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:Bl,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:Ao({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",...mu(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=Vf.nextId(),s=Xl(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 du(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(Ya(this),[re("_appliedParent",()=>this._appliedParent._createItxClient(n)),re("_createPrismaPromise",()=>Co(n)),re(jf,()=>n.id)])),[Mr(rl)])}$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??qf,o={args:i.requestArgsToMiddlewareArgs(n.args),dataPath:n.dataPath,runInTransaction:!!n.transaction,action:n.action,model:n.model},s={middleware:{name:"middleware",middleware:!0,attributes:{method:"$use"},active:!1},operation:{name:"operation",attributes:{method:o.action,model:o.model,name:o.model?`${o.model}.${o.action}`:o.action}}},a=-1,l=async u=>{let c=this._middlewares.get(++a);if(c)return this._tracingHelper.runInChildSpan(s.middleware,S=>c(u,P=>(S?.end(),l(P))));let{runInTransaction:p,args:d,...f}=u,h={...n,...f};d&&(h.args=i.middlewareArgsToRequestArgs(d)),n.transaction!==void 0&&p===!1&&delete h.transaction;let g=await ol(this,h);return h.model?el({result:g,modelName:h.model,args:h.args,extensions:this._extensions,runtimeDataModel:this._runtimeDataModel,globalOmit:this._globalOmit}):g};return this._tracingHelper.runInChildSpan(s.operation,()=>new gu.AsyncResource("prisma-client-request").runInAsyncScope(()=>l(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,()=>Mn({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}(${qa(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 Fr(this);_hasPreviewFlag(n){return!!this._engineConfig.previewFeatures?.includes(n)}$applyPendingMigrations(){return this._engine.applyPendingMigrations()}$extends=za}return r}function mu(e,r){return Bf(e)?[new oe(e,r),Kl]:[e,Yl]}function Bf(e){return Array.isArray(e)&&Array.isArray(e.raw)}var Uf=new Set(["toJSON","$$typeof","asymmetricMatch",Symbol.iterator,Symbol.toStringTag,Symbol.isConcatSpreadable,Symbol.toPrimitive]);function Eu(e){return new Proxy(e,{get(r,t){if(t in r)return r[t];if(!Uf.has(t))throw new TypeError(`Invalid enum value: ${String(t)}`)}})}function wu(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}); +${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{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: diff --git a/prisma/generated/identity-client/runtime/react-native.js b/prisma/generated/identity-client/runtime/react-native.js index 49a0900..78b1a9d 100644 --- a/prisma/generated/identity-client/runtime/react-native.js +++ b/prisma/generated/identity-client/runtime/react-native.js @@ -1,25 +1,26 @@ /* !!! This is code generated by Prisma. Do not edit directly. !!! /* eslint-disable */ -"use strict";var Ea=Object.create;var rr=Object.defineProperty;var xa=Object.getOwnPropertyDescriptor;var Pa=Object.getOwnPropertyNames;var va=Object.getPrototypeOf,Ta=Object.prototype.hasOwnProperty;var he=(e,t)=>()=>(e&&(t=e(e=0)),t);var Se=(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})},oi=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Pa(t))!Ta.call(e,i)&&i!==r&&rr(e,i,{get:()=>t[i],enumerable:!(n=xa(t,i))||n.enumerable});return e};var Re=(e,t,r)=>(r=e!=null?Ea(va(e)):{},oi(t||!e||!e.__esModule?rr(r,"default",{value:e,enumerable:!0}):r,e)),Ca=e=>oi(rr({},"__esModule",{value:!0}),e);var y,x,c=he(()=>{"use strict";y={nextTick:(e,...t)=>{setTimeout(()=>{e(...t)},0)},env:{},version:"",cwd:()=>"/",stderr:{},argv:["/bin/node"],pid:1e4},{cwd:x}=y});var P,p=he(()=>{"use strict";P=globalThis.performance??(()=>{let e=Date.now();return{now:()=>Date.now()-e}})()});var E,d=he(()=>{"use strict";E=()=>{};E.prototype=E});var b,m=he(()=>{"use strict";b=class{value;constructor(t){this.value=t}deref(){return this.value}}});var Ti=Se(nt=>{"use strict";f();c();p();d();m();var ci=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Aa=ci(e=>{"use strict";e.byteLength=l,e.toByteArray=g,e.fromByteArray=k;var t=[],r=[],n=typeof Uint8Array<"u"?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(o=0,s=i.length;o0)throw new Error("Invalid string. Length must be a multiple of 4");var I=A.indexOf("=");I===-1&&(I=S);var _=I===S?0:4-I%4;return[I,_]}function l(A){var S=a(A),I=S[0],_=S[1];return(I+_)*3/4-_}function u(A,S,I){return(S+I)*3/4-I}function g(A){var S,I=a(A),_=I[0],D=I[1],O=new n(u(A,_,D)),q=0,Y=D>0?_-4:_,U;for(U=0;U>16&255,O[q++]=S>>8&255,O[q++]=S&255;return D===2&&(S=r[A.charCodeAt(U)]<<2|r[A.charCodeAt(U+1)]>>4,O[q++]=S&255),D===1&&(S=r[A.charCodeAt(U)]<<10|r[A.charCodeAt(U+1)]<<4|r[A.charCodeAt(U+2)]>>2,O[q++]=S>>8&255,O[q++]=S&255),O}function h(A){return t[A>>18&63]+t[A>>12&63]+t[A>>6&63]+t[A&63]}function T(A,S,I){for(var _,D=[],O=S;OY?Y:q+O));return _===1?(S=A[I-1],D.push(t[S>>2]+t[S<<4&63]+"==")):_===2&&(S=(A[I-2]<<8)+A[I-1],D.push(t[S>>10]+t[S>>4&63]+t[S<<2&63]+"=")),D.join("")}}),Sa=ci(e=>{e.read=function(t,r,n,i,o){var s,a,l=o*8-i-1,u=(1<>1,h=-7,T=n?o-1:0,k=n?-1:1,A=t[r+T];for(T+=k,s=A&(1<<-h)-1,A>>=-h,h+=l;h>0;s=s*256+t[r+T],T+=k,h-=8);for(a=s&(1<<-h)-1,s>>=-h,h+=i;h>0;a=a*256+t[r+T],T+=k,h-=8);if(s===0)s=1-g;else{if(s===u)return a?NaN:(A?-1:1)*(1/0);a=a+Math.pow(2,i),s=s-g}return(A?-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<>1,k=o===23?Math.pow(2,-24)-Math.pow(2,-77):0,A=i?0:s-1,S=i?1:-1,I=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+=k/u:r+=k*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+A]=l&255,A+=S,l/=256,o-=8);for(a=a<0;t[n+A]=a&255,A+=S,a/=256,g-=8);t[n+A-S]|=I*128}}),en=Aa(),tt=Sa(),si=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;nt.Buffer=C;nt.SlowBuffer=Ma;nt.INSPECT_MAX_BYTES=50;var nr=2147483647;nt.kMaxLength=nr;C.TYPED_ARRAY_SUPPORT=Ra();!C.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 Ra(){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(C.prototype,"parent",{enumerable:!0,get:function(){if(C.isBuffer(this))return this.buffer}});Object.defineProperty(C.prototype,"offset",{enumerable:!0,get:function(){if(C.isBuffer(this))return this.byteOffset}});function ke(e){if(e>nr)throw new RangeError('The value "'+e+'" is invalid for option "size"');let t=new Uint8Array(e);return Object.setPrototypeOf(t,C.prototype),t}function C(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 nn(e)}return pi(e,t,r)}C.poolSize=8192;function pi(e,t,r){if(typeof e=="string")return Oa(e,t);if(ArrayBuffer.isView(e))return Ia(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 mi(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 C.from(n,t,r);let i=Fa(e);if(i)return i;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof e[Symbol.toPrimitive]=="function")return C.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)}C.from=function(e,t,r){return pi(e,t,r)};Object.setPrototypeOf(C.prototype,Uint8Array.prototype);Object.setPrototypeOf(C,Uint8Array);function di(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 ka(e,t,r){return di(e),e<=0?ke(e):t!==void 0?typeof r=="string"?ke(e).fill(t,r):ke(e).fill(t):ke(e)}C.alloc=function(e,t,r){return ka(e,t,r)};function nn(e){return di(e),ke(e<0?0:on(e)|0)}C.allocUnsafe=function(e){return nn(e)};C.allocUnsafeSlow=function(e){return nn(e)};function Oa(e,t){if((typeof t!="string"||t==="")&&(t="utf8"),!C.isEncoding(t))throw new TypeError("Unknown encoding: "+t);let r=fi(e,t)|0,n=ke(r),i=n.write(e,t);return i!==r&&(n=n.slice(0,i)),n}function tn(e){let t=e.length<0?0:on(e.length)|0,r=ke(t);for(let n=0;n=nr)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+nr.toString(16)+" bytes");return e|0}function Ma(e){return+e!=e&&(e=0),C.alloc(+e)}C.isBuffer=function(e){return e!=null&&e._isBuffer===!0&&e!==C.prototype};C.compare=function(e,t){if(ye(e,Uint8Array)&&(e=C.from(e,e.offset,e.byteLength)),ye(t,Uint8Array)&&(t=C.from(t,t.offset,t.byteLength)),!C.isBuffer(e)||!C.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);in.length?(C.isBuffer(o)||(o=C.from(o)),o.copy(n,i)):Uint8Array.prototype.set.call(n,o,i);else if(C.isBuffer(o))o.copy(n,i);else throw new TypeError('"list" argument must be an Array of Buffers');i+=o.length}return n};function fi(e,t){if(C.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 rn(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:rn(e).length;t=(""+t).toLowerCase(),i=!0}}C.byteLength=fi;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 Qa(this,t,r);case"utf8":case"utf-8":return hi(this,t,r);case"ascii":return Ua(this,t,r);case"latin1":case"binary":return Va(this,t,r);case"base64":return Ba(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Ga(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}C.prototype._isBuffer=!0;function Ge(e,t,r){let n=e[t];e[t]=e[r],e[r]=n}C.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;tt&&(e+=" ... "),""};si&&(C.prototype[si]=C.prototype.inspect);C.prototype.compare=function(e,t,r,n,i){if(ye(e,Uint8Array)&&(e=C.from(e,e.offset,e.byteLength)),!C.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;g2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,an(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=C.from(t,n)),C.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 u;if(i){let g=-1;for(u=r;us&&(r=s-a),u=r;u>=0;u--){let g=!0;for(let h=0;hi&&(n=i)):n=i;let o=t.length;n>o/2&&(n=o/2);let s;for(s=0;s>>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 La(this,e,t,r);case"utf8":case"utf-8":return Da(this,e,t,r);case"ascii":case"latin1":case"binary":return Na(this,e,t,r);case"base64":return qa(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return $a(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}};C.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function Ba(e,t,r){return t===0&&r===e.length?en.fromByteArray(e):en.fromByteArray(e.slice(t,r))}function hi(e,t,r){r=Math.min(e.length,r);let n=[],i=t;for(;i239?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 ja(n)}var li=4096;function ja(e){let t=e.length;if(t<=li)return String.fromCharCode.apply(String,e);let r="",n=0;for(;nn)&&(r=n);let i="";for(let o=t;or&&(e=r),t<0?(t+=r,t<0&&(t=0)):t>r&&(t=r),tr)throw new RangeError("Trying to access beyond buffer length")}C.prototype.readUintLE=C.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>>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};C.prototype.readUint8=C.prototype.readUInt8=function(e,t){return e=e>>>0,t||K(e,1,this.length),this[e]};C.prototype.readUint16LE=C.prototype.readUInt16LE=function(e,t){return e=e>>>0,t||K(e,2,this.length),this[e]|this[e+1]<<8};C.prototype.readUint16BE=C.prototype.readUInt16BE=function(e,t){return e=e>>>0,t||K(e,2,this.length),this[e]<<8|this[e+1]};C.prototype.readUint32LE=C.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};C.prototype.readUint32BE=C.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])};C.prototype.readBigUInt64LE=De(function(e){e=e>>>0,rt(e,"offset");let t=this[e],r=this[e+7];(t===void 0||r===void 0)&&At(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)<>>0,rt(e,"offset");let t=this[e],r=this[e+7];(t===void 0||r===void 0)&&At(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)<>>0,t=t>>>0,r||K(e,t,this.length);let n=this[e],i=1,o=0;for(;++o=i&&(n-=Math.pow(2,8*t)),n};C.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};C.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]};C.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};C.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};C.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};C.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]};C.prototype.readBigInt64LE=De(function(e){e=e>>>0,rt(e,"offset");let t=this[e],r=this[e+7];(t===void 0||r===void 0)&&At(e,this.length-8);let n=this[e+4]+this[e+5]*2**8+this[e+6]*2**16+(r<<24);return(BigInt(n)<>>0,rt(e,"offset");let t=this[e],r=this[e+7];(t===void 0||r===void 0)&&At(e,this.length-8);let n=(t<<24)+this[++e]*2**16+this[++e]*2**8+this[++e];return(BigInt(n)<>>0,t||K(e,4,this.length),tt.read(this,e,!0,23,4)};C.prototype.readFloatBE=function(e,t){return e=e>>>0,t||K(e,4,this.length),tt.read(this,e,!1,23,4)};C.prototype.readDoubleLE=function(e,t){return e=e>>>0,t||K(e,8,this.length),tt.read(this,e,!0,52,8)};C.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(!C.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}C.prototype.writeUintLE=C.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>>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};C.prototype.writeUint8=C.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};C.prototype.writeUint16LE=C.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};C.prototype.writeUint16BE=C.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};C.prototype.writeUint32LE=C.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};C.prototype.writeUint32BE=C.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 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}C.prototype.writeBigUInt64LE=De(function(e,t=0){return yi(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))});C.prototype.writeBigUInt64BE=De(function(e,t=0){return wi(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))});C.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>0)-s&255;return t+r};C.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};C.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};C.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};C.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};C.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};C.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};C.prototype.writeBigInt64LE=De(function(e,t=0){return yi(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});C.prototype.writeBigInt64BE=De(function(e,t=0){return wi(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function bi(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 Ei(e,t,r,n,i){return t=+t,r=r>>>0,i||bi(e,t,r,4,34028234663852886e22,-34028234663852886e22),tt.write(e,t,r,n,23,4),r+4}C.prototype.writeFloatLE=function(e,t,r){return Ei(this,e,t,!0,r)};C.prototype.writeFloatBE=function(e,t,r){return Ei(this,e,t,!1,r)};function xi(e,t,r,n,i){return t=+t,r=r>>>0,i||bi(e,t,r,8,17976931348623157e292,-17976931348623157e292),tt.write(e,t,r,n,52,8),r+8}C.prototype.writeDoubleLE=function(e,t,r){return xi(this,e,t,!0,r)};C.prototype.writeDoubleBE=function(e,t,r){return xi(this,e,t,!1,r)};C.prototype.copy=function(e,t,r,n){if(!C.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=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>>0,r=r===void 0?this.length:r>>>0,e||(e=0);let i;if(typeof e=="number")for(i=t;i2**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 Ja(e,t,r){rt(t,"offset"),(e[t]===void 0||e[t+r]===void 0)&&At(t,e.length-(r+1))}function Pi(e,t,r,n,i,o){if(e>r||e3?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)}Ja(n,i,o)}function rt(e,t){if(typeof e!="number")throw new et.ERR_INVALID_ARG_TYPE(t,"number",e)}function At(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 Wa=/[^+/0-9A-Za-z-_]/g;function Ka(e){if(e=e.split("=")[0],e=e.trim().replace(Wa,""),e.length<2)return"";for(;e.length%4!==0;)e=e+"=";return e}function rn(e,t){t=t||1/0;let r,n=e.length,i=null,o=[];for(let s=0;s55295&&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>8,i=r%256,o.push(i),o.push(n);return o}function vi(e){return en.toByteArray(Ka(e))}function ir(e,t,r,n){let i;for(i=0;i=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 an(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 De(e){return typeof BigInt>"u"?Za:e}function Za(){throw new Error("BigInt not supported")}});var w,f=he(()=>{"use strict";w=Re(Ti())});function El(){return!1}function dn(){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 xl(){return dn()}function Pl(){return[]}function vl(e){e(null,[])}function Tl(){return""}function Cl(){return""}function Al(){}function Sl(){}function Rl(){}function kl(){}function Ol(){}function Il(){}function Fl(){}function Ml(){}function _l(){return{close:()=>{},on:()=>{},removeAllListeners:()=>{}}}function Ll(e,t){t(null,dn())}var Dl,Nl,sr,mn=he(()=>{"use strict";f();c();p();d();m();Dl={},Nl={existsSync:El,lstatSync:dn,stat:Ll,statSync:xl,readdirSync:Pl,readdir:vl,readlinkSync:Tl,realpathSync:Cl,chmodSync:Al,renameSync:Sl,mkdirSync:Rl,rmdirSync:kl,rmSync:Ol,unlinkSync:Il,watchFile:Fl,unwatchFile:Ml,watch:_l,promises:Dl},sr=Nl});function ql(...e){return e.join("/")}function $l(...e){return e.join("/")}function Bl(e){let t=Ni(e),r=qi(e),[n,i]=t.split(".");return{root:"/",dir:r,base:t,ext:i,name:n}}function Ni(e){let t=e.split("/");return t[t.length-1]}function qi(e){return e.split("/").slice(0,-1).join("/")}function Ul(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 $i,jl,Vl,Ql,Ie,gn=he(()=>{"use strict";f();c();p();d();m();$i="/",jl=":";Vl={sep:$i},Ql={basename:Ni,delimiter:jl,dirname:qi,join:$l,normalize:Ul,parse:Bl,posix:Vl,resolve:ql,sep:$i},Ie=Ql});var Bi=Se(($m,Gl)=>{Gl.exports={name:"@prisma/internals",version:"6.13.0",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",esbuild:"0.25.5","escape-string-regexp":"5.0.0",execa:"5.1.1","fast-glob":"3.3.3","find-up":"7.0.0","fp-ts":"2.16.9","fs-extra":"11.3.0","fs-jetpack":"5.1.0","global-dirs":"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","read-package-up":"11.0.0",resolve:"1.22.10","string-width":"7.2.0","strip-ansi":"6.0.1","strip-indent":"4.0.0","temp-dir":"2.0.0",tempy:"1.0.1","terminal-link":"4.0.0",tmp:"0.2.3","ts-node":"10.9.2","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":"6.13.0-35.361e86d0ea4987e9f53a565309b3eed797a6bcbd","@prisma/schema-engine-wasm":"6.13.0-35.361e86d0ea4987e9f53a565309b3eed797a6bcbd","@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 Vi=Se((qf,Ui)=>{"use strict";f();c();p();d();m();Ui.exports=e=>{let t=e.match(/^[ \t]*(?=\S)/gm);return t?t.reduce((r,n)=>Math.min(r,n.length),1/0):0}});var Ki=Se((rg,Wi)=>{"use strict";f();c();p();d();m();Wi.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 Yi=Se((fg,zi)=>{"use strict";f();c();p();d();m();zi.exports=({onlyFirst:e=!1}={})=>{let t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e?void 0:"g")}});var Pn=Se((Eg,Zi)=>{"use strict";f();c();p();d();m();var tu=Yi();Zi.exports=e=>typeof e=="string"?e.replace(tu(),""):e});var Xi=Se((Gg,cr)=>{"use strict";f();c();p();d();m();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 Fn=Se((g0,vo)=>{"use strict";f();c();p();d();m();vo.exports=function(){function e(t,r,n,i,o){return tn?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{"use strict";f();c();p();d();m()});var ko=he(()=>{"use strict";f();c();p();d();m()});var Xo=Se(($v,Wc)=>{Wc.exports={name:"@prisma/engines-version",version:"6.13.0-35.361e86d0ea4987e9f53a565309b3eed797a6bcbd",main:"index.js",types:"index.d.ts",license:"Apache-2.0",author:"Tim Suchanek ",prisma:{enginesVersion:"361e86d0ea4987e9f53a565309b3eed797a6bcbd"},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 $r,es=he(()=>{"use strict";f();c();p();d();m();$r=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 cd={};Xe(cd,{DMMF:()=>$t,Debug:()=>H,Decimal:()=>Ee,Extensions:()=>ln,MetricsClient:()=>Et,PrismaClientInitializationError:()=>Q,PrismaClientKnownRequestError:()=>se,PrismaClientRustPanicError:()=>ce,PrismaClientUnknownRequestError:()=>J,PrismaClientValidationError:()=>te,Public:()=>un,Sql:()=>le,createParam:()=>Go,defineDmmfProperty:()=>Yo,deserializeJsonResponse:()=>lt,deserializeRawResult:()=>Yr,dmmfToRuntimeDataModel:()=>wo,empty:()=>rs,getPrismaClient:()=>ya,getRuntime:()=>Ms,join:()=>ts,makeStrictEnum:()=>wa,makeTypedQueryFactory:()=>Zo,objectEnumValues:()=>kr,raw:()=>jn,serializeJsonQuery:()=>Dr,skip:()=>Lr,sqltag:()=>Un,warnEnvConflicts:()=>void 0,warnOnce:()=>Dt});module.exports=Ca(cd);f();c();p();d();m();var ln={};Xe(ln,{defineExtension:()=>Ci,getExtensionContext:()=>Ai});f();c();p();d();m();f();c();p();d();m();function Ci(e){return typeof e=="function"?e:t=>t.$extends(e)}f();c();p();d();m();function Ai(e){return e}var un={};Xe(un,{validator:()=>Si});f();c();p();d();m();f();c();p();d();m();function Si(...e){return t=>t}f();c();p();d();m();f();c();p();d();m();var or={};Xe(or,{$:()=>Fi,bgBlack:()=>ll,bgBlue:()=>dl,bgCyan:()=>fl,bgGreen:()=>cl,bgMagenta:()=>ml,bgRed:()=>ul,bgWhite:()=>gl,bgYellow:()=>pl,black:()=>il,blue:()=>We,bold:()=>de,cyan:()=>Oe,dim:()=>St,gray:()=>It,green:()=>kt,grey:()=>al,hidden:()=>rl,inverse:()=>tl,italic:()=>el,magenta:()=>ol,red:()=>Je,reset:()=>Xa,strikethrough:()=>nl,underline:()=>Rt,white:()=>sl,yellow:()=>Ot});f();c();p();d();m();var cn,Ri,ki,Oi,Ii=!0;typeof y<"u"&&({FORCE_COLOR:cn,NODE_DISABLE_COLORS:Ri,NO_COLOR:ki,TERM:Oi}=y.env||{},Ii=y.stdout&&y.stdout.isTTY);var Fi={enabled:!Ri&&ki==null&&Oi!=="dumb"&&(cn!=null&&cn!=="0"||Ii)};function V(e,t){let r=new RegExp(`\\x1b\\[${t}m`,"g"),n=`\x1B[${e}m`,i=`\x1B[${t}m`;return function(o){return!Fi.enabled||o==null?o:n+(~(""+o).indexOf(i)?o.replace(r,i+n):o)+i}}var Xa=V(0,0),de=V(1,22),St=V(2,22),el=V(3,23),Rt=V(4,24),tl=V(7,27),rl=V(8,28),nl=V(9,29),il=V(30,39),Je=V(31,39),kt=V(32,39),Ot=V(33,39),We=V(34,39),ol=V(35,39),Oe=V(36,39),sl=V(37,39),It=V(90,39),al=V(90,39),ll=V(40,49),ul=V(41,49),cl=V(42,49),pl=V(43,49),dl=V(44,49),ml=V(45,49),fl=V(46,49),gl=V(47,49);f();c();p();d();m();var hl=100,Mi=["green","yellow","blue","magenta","cyan","red"],Ft=[],_i=Date.now(),yl=0,pn=typeof y<"u"?y.env:{};globalThis.DEBUG??=pn.DEBUG??"";globalThis.DEBUG_COLORS??=pn.DEBUG_COLORS?pn.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 wl(e){let t={color:Mi[yl++%Mi.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>hl&&Ft.shift(),Mt.enabled(o)||i){let l=n.map(g=>typeof g=="string"?g:bl(g)),u=`+${Date.now()-_i}ms`;_i=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 H=new Proxy(wl,{get:(e,t)=>Mt[t],set:(e,t,r)=>Mt[t]=r});function bl(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 Li(e=7500){let t=Ft.map(([r,...n])=>`${r} ${n.map(i=>typeof i=="string"?i:JSON.stringify(i)).join(" ")}`).join(` -`);return t.length{let r={adapterName:e.adapterName,errorRegistry:t,queryRaw:Fe(t,e.queryRaw.bind(e)),executeRaw:Fe(t,e.executeRaw.bind(e)),executeScript:Fe(t,e.executeScript.bind(e)),dispose:Fe(t,e.dispose.bind(e)),provider:e.provider,startTransaction:async(...n)=>(await Fe(t,e.startTransaction.bind(e))(...n)).map(o=>Hl(t,o))};return e.getConnectionInfo&&(r.getConnectionInfo=zl(t,e.getConnectionInfo.bind(e))),r},Hl=(e,t)=>({adapterName:t.adapterName,provider:t.provider,options:t.options,queryRaw:Fe(e,t.queryRaw.bind(t)),executeRaw:Fe(e,t.executeRaw.bind(t)),commit:Fe(e,t.commit.bind(t)),rollback:Fe(e,t.rollback.bind(t))});function Fe(e,t){return async(...r)=>{try{return ar(await t(...r))}catch(n){if(ji("[error@wrapAsync]",n),yn(n))return Ke(n.cause);let i=e.registerNewError(n);return Ke({kind:"GenericJs",id:i})}}}function zl(e,t){return(...r)=>{try{return ar(t(...r))}catch(n){if(ji("[error@wrapSync]",n),yn(n))return Ke(n.cause);let i=e.registerNewError(n);return Ke({kind:"GenericJs",id:i})}}}f();c();p();d();m();var Qi=Re(Vi(),1);function bn(e){let t=(0,Qi.default)(e);if(t===0)return e;let r=new RegExp(`^[ \\t]{${t}}`,"gm");return e.replace(r,"")}f();c();p();d();m();var Gi="prisma+postgres",Ji=`${Gi}:`;function En(e){return e?.toString().startsWith(`${Ji}//`)??!1}var Lt={};Xe(Lt,{error:()=>Xl,info:()=>Zl,log:()=>Yl,query:()=>eu,should:()=>Hi,tags:()=>_t,warn:()=>xn});f();c();p();d();m();var _t={error:Je("prisma:error"),warn:Ot("prisma:warn"),info:Oe("prisma:info"),query:We("prisma:query")},Hi={warn:()=>!y.env.PRISMA_DISABLE_WARNINGS};function Yl(...e){console.log(...e)}function xn(e,...t){Hi.warn()&&console.warn(`${_t.warn} ${e}`,...t)}function Zl(e,...t){console.info(`${_t.info} ${e}`,...t)}function Xl(e,...t){console.error(`${_t.error} ${e}`,...t)}function eu(e,...t){console.log(`${_t.query} ${e}`,...t)}f();c();p();d();m();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`)}f();c();p();d();m();function Me(e,t){throw new Error(t)}f();c();p();d();m();gn();function vn(e){return Ie.sep===Ie.posix.sep?e:e.split(Ie.sep).join(Ie.posix.sep)}f();c();p();d();m();function Tn(e,t){return Object.prototype.hasOwnProperty.call(e,t)}f();c();p();d();m();function ot(e,t){let r={};for(let n of Object.keys(e))r[n]=t(e[n],n);return r}f();c();p();d();m();function Cn(e,t){if(e.length===0)return;let r=e[0];for(let n=1;n{eo.has(e)||(eo.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");f();c();p();d();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"}};ue(se,"PrismaClientKnownRequestError");f();c();p();d();m();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");f();c();p();d();m();var J=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(J,"PrismaClientUnknownRequestError");f();c();p();d();m();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");f();c();p();d();m();f();c();p();d();m();var st=9e15,Be=1e9,An="0123456789abcdef",mr="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",fr="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",Sn={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-st,maxE:st,crypto:!1},oo,_e,L=!0,hr="[DecimalError] ",$e=hr+"Invalid argument: ",so=hr+"Precision limit exceeded",ao=hr+"crypto unavailable",lo="[object Decimal]",re=Math.floor,W=Math.pow,ru=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,nu=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,iu=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,uo=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,me=1e7,M=7,ou=9007199254740991,su=mr.length-1,Rn=fr.length-1,R={toStringTag:lo};R.absoluteValue=R.abs=function(){var e=new this.constructor(this);return e.s<0&&(e.s=1),F(e)};R.ceil=function(){return F(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($e+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=na[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=au(n,go(n,r)),n.precision=e,n.rounding=t,F(_e==2||_e==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(L=!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=j(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&&(F(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")&&(F(n,e+1,1),t=!n.times(n).times(n).eq(g));break}return L=!0,F(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 j(this,new this.constructor(e))};R.dividedToIntegerBy=R.divToInt=function(e){var t=this,r=t.constructor;return F(j(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 F(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/wr(4,e)).toString()):(e=16,t="2.3283064365386962890625e-10"),o=at(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 F(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=at(o,2,i,i,!0);else{e=1.4*Math.sqrt(n),e=e>16?16:e|0,i=i.times(1/wr(5,e)),i=at(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,F(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,j(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()?we(t,n,i):new t(0):new t(NaN):e.isZero()?we(t,n+4,i).times(.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,L=!1,r=r.times(r).minus(1).sqrt().plus(r),L=!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,L=!1,r=r.times(r).plus(1).sqrt().plus(r),L=!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?F(new o(i),e,t,!0):(o.precision=r=n-i.e,i=j(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(.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=we(o,r+4,n).times(.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=we(g,h+4,T).times(.25),s.s=u.s,s}else{if(!u.s)return new g(NaN);if(h+4<=Rn)return s=we(g,h+4,T).times(.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(L=!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<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,k=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(L=!1,a=h+k,s=qe(u,a),n=t?gr(g,a+10):qe(e,a),l=j(s,n,a,1),Nt(l.d,i=h,T))do if(a+=10,s=qe(u,a),n=t?gr(g,a+10):qe(e,a),l=j(s,n,a,1),!o){+Z(l.d).slice(i+1,i+15)+1==1e14&&(l=F(l,h+1,0));break}while(Nt(l.d,i+=10,T));return L=!0,F(l,h,T)};R.minus=R.sub=function(e){var t,r,n,i,o,s,a,l,u,g,h,T,k=this,A=k.constructor;if(e=new A(e),!k.d||!e.d)return!k.s||!e.s?e=new A(NaN):k.d?e.s=-e.s:e=new A(e.d||k.s!==e.s?k:NaN),e;if(k.s!=e.s)return e.s=-e.s,k.plus(e);if(u=k.d,T=e.d,a=A.precision,l=A.rounding,!u[0]||!T[0]){if(T[0])e.s=-e.s;else if(u[0])e=new A(k);else return new A(l===3?-0:0);return L?F(e,a,l):e}if(r=re(e.e/M),g=re(k.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=n0;--n)u[s++]=0;for(n=T.length;n>o;){if(u[--n]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)/me|0,u[i]%=me;for(t&&(u.unshift(t),++n),s=u.length;u[--s]==0;)u.pop();return e.d=u,e.e=yr(u,n),L?F(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($e+e);return r.d?(t=co(r.d),e&&r.e+1>t&&(t=r.e+1)):t=NaN,t};R.round=function(){var e=this,t=e.constructor;return F(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=uu(n,go(n,r)),n.precision=e,n.rounding=t,F(_e>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(L=!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(j(s,o,r+2,1)).times(.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&&(F(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")&&(F(n,l+1,1),e=!n.times(n).eq(s));break}return L=!0,F(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=j(r,new n(1).minus(r.times(r)).sqrt(),e+10,0),n.precision=e,n.rounding=t,F(_e==2||_e==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,k=(e=new h(e)).d;if(e.s*=g.s,!T||!T[0]||!k||!k[0])return new h(!e.s||T&&!T[0]&&!k||k&&!k[0]&&!T?NaN:!T||!k?e.s/0:e.s*0);for(r=re(g.e/M)+re(e.e/M),l=T.length,u=k.length,l=0;){for(t=0,i=l+n;i>n;)a=o[i]+k[n]*T[i-n-1]+t,o[i--]=a%me|0,t=a/me|0;o[i]=(o[i]+t)%me|0}for(;!o[--s];)o.pop();return t?++r:o.shift(),e.d=o,e.e=yr(o,r),L?F(e,h.precision,h.rounding):e};R.toBinary=function(e,t){return On(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),F(r,e+r.e+1,t))};R.toExponential=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=be(n,!0):(ae(e,0,Be),t===void 0?t=i.rounding:ae(t,0,8),n=F(new i(n),e+1,t),r=be(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=be(i):(ae(e,0,Be),t===void 0?t=o.rounding:ae(t,0,8),n=F(new o(i),e+i.e+1,t),r=be(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,k=this,A=k.d,S=k.constructor;if(!A)return new S(k);if(u=r=new S(1),n=l=new S(0),t=new S(n),o=t.e=co(A)-k.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($e+a);e=a.gt(t)?o>0?t:u:a}for(L=!1,a=new S(Z(A)),g=S.precision,S.precision=o=A.length*M*2;h=j(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=j(e.minus(r),n,0,1,1),l=l.plus(i.times(u)),r=r.plus(i.times(n)),l.s=u.s=k.s,T=j(u,n,o,1).minus(k).abs().cmp(j(l,r,o,1).minus(k).abs())<1?[u,n]:[l,r],S.precision=g,L=!0,T};R.toHexadecimal=R.toHex=function(e,t){return On(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]?(L=!1,r=j(r,e,0,t,1).times(e),L=!0,F(r)):(e.s=r.s,r=e),r};R.toNumber=function(){return+this};R.toOctal=function(e,t){return On(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 F(a,n,o);if(t=re(e.e/M),t>=e.d.length-1&&(r=u<0?-u:u)<=ou)return i=po(l,a,r,n),e.s<0?new l(1).div(i):F(i,n,o);if(s=a.s,s<0){if(tl.maxE+1||t0?s/0:0):(L=!1,l.rounding=a.s=1,r=Math.min(12,(t+"").length),i=kn(e.times(qe(a,n+r)),n),i.d&&(i=F(i,n+5,1),Nt(i.d,n,o)&&(t=n+10,i=F(kn(e.times(qe(a,t+r)),t),t+5,1),+Z(i.d).slice(n+1,n+15)+1==1e14&&(i=F(i,n+1,0)))),i.s=s,L=!0,l.rounding=o,F(i,n,o))};R.toPrecision=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=be(n,n.e<=i.toExpNeg||n.e>=i.toExpPos):(ae(e,1,Be),t===void 0?t=i.rounding:ae(t,0,8),n=F(new i(n),e,t),r=be(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)),F(new n(r),e,t)};R.toString=function(){var e=this,t=e.constructor,r=be(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()&&!e.isZero()?"-"+r:r};R.truncated=R.trunc=function(){return F(new this.constructor(this),this.e+1,1)};R.valueOf=R.toJSON=function(){var e=this,t=e.constructor,r=be(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;tr)throw Error($e+e)}function Nt(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 pr(e,t,r){for(var n,i=[0],o,s=0,a=e.length;sr-1&&(i[n+1]===void 0&&(i[n+1]=0),i[n+1]+=i[n]/r|0,i[n]%=r)}return i.reverse()}function au(e,t){var r,n,i;if(t.isZero())return t;n=t.d.length,n<32?(r=Math.ceil(n/3),i=(1/wr(4,r)).toString()):(r=16,i="2.3283064365386962890625e-10"),e.precision+=r,t=at(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 j=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;ai[a]?1:-1;break}return l}function r(n,i,o,s){for(var a=0;o--;)n[o]-=a,a=n[o]1;)n.shift()}return function(n,i,o,s,a,l){var u,g,h,T,k,A,S,I,_,D,O,q,Y,U,Ct,G,ie,Ae,X,Ze,tr=n.constructor,Xr=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?Xr*0:Xr/0);for(l?(k=1,g=n.e-i.e):(l=me,k=M,g=re(n.e/k)-re(i.e/k)),X=B.length,ie=ee.length,_=new tr(Xr),D=_.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)D.push(1),A=!0;else{if(U=U/k+2|0,h=0,X==1){for(T=0,B=B[0],U++;(h1&&(B=e(B,T,l),ee=e(ee,T,l),X=B.length,ie=ee.length),G=X,O=ee.slice(0,X),q=O.length;q=l/2&&++Ae;do T=0,u=t(B,O,X,q),u<0?(Y=O[0],X!=q&&(Y=Y*l+(O[1]||0)),T=Y/Ae|0,T>1?(T>=l&&(T=l-1),S=e(B,T,l),I=S.length,q=O.length,u=t(S,O,I,q),u==1&&(T--,r(S,X=10;T/=10)h++;_.e=h+g*k-1,F(_,a?o+_.e+1:o,s,A)}return _}}();function F(e,t,r,n){var i,o,s,a,l,u,g,h,T,k=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]==me&&(h[0]=1));break}else{if(h[T]+=a,h[T]!=me)break;h[T--]=0,a=1}for(o=h.length;h[--o]===0;)h.pop()}return L&&(e.e>k.maxE?(e.d=null,e.e=NaN):e.e0?o=o.charAt(0)+"."+o.slice(1)+Ne(n):s>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(e.e<0?"e":"e+")+e.e):i<0?(o="0."+Ne(-i-1)+o,r&&(n=r-s)>0&&(o+=Ne(n))):i>=s?(o+=Ne(i+1-s),r&&(n=r-i-1)>0&&(o=o+"."+Ne(n))):((n=i+1)0&&(i+1===s&&(o+="."),o+=Ne(n))),o}function yr(e,t){var r=e[0];for(t*=M;r>=10;r/=10)t++;return t}function gr(e,t,r){if(t>su)throw L=!0,r&&(e.precision=r),Error(so);return F(new e(mr),t,1,!0)}function we(e,t,r){if(t>Rn)throw Error(so);return F(new e(fr),t,r,!0)}function co(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 Ne(e){for(var t="";e--;)t+="0";return t}function po(e,t,r,n){var i,o=new e(1),s=Math.ceil(n/M+4);for(L=!1;;){if(r%2&&(o=o.times(t),no(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),no(t.d,s)}return L=!0,o}function ro(e){return e.d[e.d.length-1]&1}function mo(e,t,r){for(var n,i,o=new e(t[0]),s=0;++s17)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?(L=!1,l=A):l=t,a=new T(.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=F(o.times(e),l,1),r=r.times(++g),a=s.plus(j(o,r,l,1)),Z(a.d).slice(0,l)===Z(s.d).slice(0,l)){for(i=h;i--;)s=F(s.times(s),l,1);if(t==null)if(u<3&&Nt(s.d,l-n,k,u))T.precision=l+=10,r=o=a=new T(1),g=0,u++;else return F(s,T.precision=A,k,L=!0);else return T.precision=A,s}s=a}}function qe(e,t){var r,n,i,o,s,a,l,u,g,h,T,k=1,A=10,S=e,I=S.d,_=S.constructor,D=_.rounding,O=_.precision;if(S.s<0||!I||!I[0]||!S.e&&I[0]==1&&I.length==1)return new _(I&&!I[0]?-1/0:S.s!=1?NaN:I?0:S);if(t==null?(L=!1,g=O):g=t,_.precision=g+=A,r=Z(I),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),k++;o=S.e,n>1?(S=new _("0."+r),o++):S=new _(n+"."+r.slice(1))}else return u=gr(_,g+2,O).times(o+""),S=qe(new _(n+"."+r.slice(1)),g-A).plus(u),_.precision=O,t==null?F(S,O,D,L=!0):S;for(h=S,l=s=S=j(S.minus(1),S.plus(1),g,1),T=F(S.times(S),g,1),i=3;;){if(s=F(s.times(T),g,1),u=l.plus(j(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(gr(_,g+2,O).times(o+""))),l=j(l,new _(k),g,1),t==null)if(Nt(l.d,g-A,D,a))_.precision=g+=A,u=s=S=j(h.minus(1),h.plus(1),g,1),T=F(S.times(S),g,1),i=a=1;else return F(l,_.precision=O,D,L=!0);else return _.precision=O,l;l=u,i+=2}}function fo(e){return String(e.s*e.s/0)}function dr(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),ne.constructor.maxE?(e.d=null,e.e=NaN):e.e-1){if(t=t.replace(/(\d)_(?=\d)/g,"$1"),uo.test(t))return dr(e,t)}else if(t==="Infinity"||t==="NaN")return+t||(e.s=NaN),e.e=NaN,e.d=null,e;if(nu.test(t))r=16,t=t.toLowerCase();else if(ru.test(t))r=2;else if(iu.test(t))r=8;else throw Error($e+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=po(n,new n(r),o,o*2)),u=pr(t,r,me),g=u.length-1,o=g;u[o]===0;--o)u.pop();return o<0?new n(e.s*0):(e.e=yr(u,g),e.d=u,L=!1,s&&(e=j(e,i,a*4)),l&&(e=e.times(Math.abs(l)<54?W(2,l):He.pow(2,l))),L=!0,e)}function uu(e,t){var r,n=t.d.length;if(n<3)return t.isZero()?t:at(e,2,t,t);r=1.4*Math.sqrt(n),r=r>16?16:r|0,t=t.times(1/wr(5,r)),t=at(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 at(e,t,r,n,i){var o,s,a,l,u=1,g=e.precision,h=Math.ceil(g/M);for(L=!1,l=r.times(r),a=new e(n);;){if(s=j(a.times(l),new e(t++*t++),g,1),a=i?n.plus(s):n.minus(s),n=j(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 L=!0,s.d.length=h+1,s}function wr(e,t){for(var r=e;--t;)r*=e;return r}function go(e,t){var r,n=t.s<0,i=we(e,e.precision,1),o=i.times(.5);if(t=t.abs(),t.lte(o))return _e=n?4:1,t;if(r=t.divToInt(i),r.isZero())_e=n?3:2;else{if(t=t.minus(r.times(i)),t.lte(o))return _e=ro(r)?n?2:3:n?4:1,t;_e=ro(r)?n?1:4:n?3:2}return t.minus(i).abs()}function On(e,t,r,n){var i,o,s,a,l,u,g,h,T,k=e.constructor,A=r!==void 0;if(A?(ae(r,1,Be),n===void 0?n=k.rounding:ae(n,0,8)):(r=k.precision,n=k.rounding),!e.isFinite())g=fo(e);else{for(g=be(e),s=g.indexOf("."),A?(i=2,t==16?r=r*4-3:t==8&&(r=r*3-2)):i=t,s>=0&&(g=g.replace(".",""),T=new k(1),T.e=g.length-s,T.d=pr(be(T),10,i),T.e=T.d.length),h=pr(g,10,i),o=l=h.length;h[--l]==0;)h.pop();if(!h[0])g=A?"0p+0":"0";else{if(s<0?o--:(e=new k(e),e.d=h,e.e=o,e=j(e,T,r,n,0,i),h=e.d,o=e.e,u=oo),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="";s1)if(t==16||t==8){for(s=t==16?4:3,--l;l%s;l++)g+="0";for(h=pr(g,i,t),l=h.length;!h[l-1];--l);for(s=1,g="1.";sl)for(o-=l;o--;)g+="0";else ot)return e.length=t,!0}function cu(e){return new this(e).abs()}function pu(e){return new this(e).acos()}function du(e){return new this(e).acosh()}function mu(e,t){return new this(e).plus(t)}function fu(e){return new this(e).asin()}function gu(e){return new this(e).asinh()}function hu(e){return new this(e).atan()}function yu(e){return new this(e).atanh()}function wu(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=we(this,o,1).times(t.s>0?.25:.75),r.s=e.s):!t.d||e.isZero()?(r=t.s<0?we(this,n,i):new this(0),r.s=e.s):!e.d||t.isZero()?(r=we(this,o,1).times(.5),r.s=e.s):t.s<0?(this.precision=o,this.rounding=1,r=this.atan(j(e,t,o,1)),t=we(this,o,1),this.precision=n,this.rounding=i,r=e.s<0?r.minus(t):r.plus(t)):r=this.atan(j(e,t,o,1)),r}function bu(e){return new this(e).cbrt()}function Eu(e){return F(e=new this(e),e.e+1,2)}function xu(e,t,r){return new this(e).clamp(t,r)}function Pu(e){if(!e||typeof e!="object")throw Error(hr+"Object expected");var t,r,n,i=e.defaults===!0,o=["precision",1,Be,"rounding",0,8,"toExpNeg",-st,0,"toExpPos",0,st,"maxE",0,st,"minE",-st,0,"modulo",0,9];for(t=0;t=o[t+1]&&n<=o[t+2])this[r]=n;else throw Error($e+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(ao);else this[r]=!1;else throw Error($e+r+": "+n);return this}function vu(e){return new this(e).cos()}function Tu(e){return new this(e).cosh()}function ho(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,io(o)){u.s=o.s,L?!o.d||o.e>i.maxE?(u.e=NaN,u.d=null):o.e=10;a/=10)s++;L?s>i.maxE?(u.e=NaN,u.d=null):s=429e7?t[o]=crypto.getRandomValues(new Uint32Array(1))[0]:a[o++]=i%1e7;else if(crypto.randomBytes){for(t=crypto.randomBytes(n*=4);o=214e7?crypto.randomBytes(4).copy(t,o):(a.push(i%1e7),o+=4);o=n/4}else throw Error(ao);else for(;o=10;i/=10)n++;npt,datamodelEnumToSchemaEnum:()=>Yu});f();c();p();d();m();f();c();p();d();m();function Yu(e){return{name:e.name,values:e.values.map(t=>t.name)}}f();c();p();d();m();var pt=(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))(pt||{});var Po=Re(Ki());f();c();p();d();m();mn();f();c();p();d();m();f();c();p();d();m();f();c();p();d();m();var bo={keyword:Oe,entity:Oe,value:e=>de(We(e)),punctuation:We,directive:Oe,function:Oe,variable:e=>de(We(e)),string:e=>de(kt(e)),boolean:Ot,number:Oe,comment:It};var Zu=e=>e,Er={},Xu=0,N={manual:Er.Prism&&Er.Prism.manual,disableWorkerMessageHandler:Er.Prism&&Er.Prism.disableWorkerMessageHandler,util:{encode:function(e){if(e instanceof fe){let t=e;return new fe(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 fe)continue;if(Y&&G!=t.length-1){D.lastIndex=ie;var h=D.exec(e);if(!h)break;var g=h.index+(q?h[1].length:0),T=h.index+h[0].length,a=G,l=ie;for(let B=t.length;a=l&&(++G,ie=l);if(t[G]instanceof fe)continue;u=a-G,Ae=e.slice(ie,l),h.index-=ie}else{D.lastIndex=0;var h=D.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,k=Ae.slice(0,g),A=Ae.slice(T);let X=[G,u];k&&(++G,ie+=k.length,X.push(k));let Ze=new fe(S,O?N.tokenize(h,O):h,Ct,h,Y);if(X.push(Ze),A&&X.push(A),Array.prototype.splice.apply(t,X),u!=1&&N.matchGrammar(e,t,r,G,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:fe};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 fe(e,t,r,n,i){this.type=e,this.content=t,this.alias=r,this.length=(n||"").length|0,this.greedy=!!i}fe.stringify=function(e,t){return typeof e=="string"?e:Array.isArray(e)?e.map(function(r){return fe.stringify(r,t)}).join(""):ec(e.type)(e.content)};function ec(e){return bo[e]||Zu}function Eo(e){return tc(e,N.languages.javascript)}function tc(e,t){return N.tokenize(e,t).map(n=>fe.stringify(n)).join("")}f();c();p();d();m();function xo(e){return bn(e)}var xr=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(tthis.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,xo(n).split(` -`))}highlight(){let t=Eo(this.toString());return new e(this.firstLineNumber,t.split(` +// 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;o0)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>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;kY?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<>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<>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<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=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);in.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;tt&&(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;g2147483647?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;us&&(r=s-a),u=r;u>=0;u--){let g=!0;for(let h=0;hi&&(n=i)):n=i;let o=t.length;n>o/2&&(n=o/2);let s;for(s=0;s>>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(;i239?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(;nn)&&(r=n);let i="";for(let o=t;or&&(e=r),t<0?(t+=r,t<0&&(t=0)):t>r&&(t=r),tr)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>>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)<>>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)<>>0,t=t>>>0,r||K(e,t,this.length);let n=this[e],i=1,o=0;for(;++o=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)<>>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)<>>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||te.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>>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>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=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>>0,r=r===void 0?this.length:r>>>0,e||(e=0);let i;if(typeof e=="number")for(i=t;i2**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||e3?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;s55295&&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>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=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 tn?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{"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{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{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=na[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(.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(.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(.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(.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(.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<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=n0;--n)u[s++]=0;for(n=T.length;n>o;){if(u[--n]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(.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=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(tl.maxE+1||t0?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;tr)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;sr-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;ai[a]?1:-1;break}return l}function r(n,i,o,s){for(var a=0;o--;)n[o]-=a,a=n[o]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++;(h1&&(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=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=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.e0?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)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;++s17)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(.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),ne.constructor.maxE?(e.d=null,e.e=NaN):e.e-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(.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="";s1)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.";sl)for(o-=l;o--;)g+="0";else ot)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?.25:.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(.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[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=10;a/=10)s++;D?s>i.maxE?(u.e=NaN,u.d=null):s=429e7?t[o]=crypto.getRandomValues(new Uint32Array(1))[0]:a[o++]=i%1e7;else if(crypto.randomBytes){for(t=crypto.randomBytes(n*=4);o=214e7?crypto.randomBytes(4).copy(t,o):(a.push(i%1e7),o+=4);o=n/4}else throw Error(io);else for(;o=10;i/=10)n++;nct,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=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(tthis.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 rc={red:Je,gray:It,dim:St,bold:de,underline:Rt,highlightSource:e=>e.highlight()},nc={red:e=>e,gray:e=>e,dim:e=>e,bold:e=>e,underline:e=>e,highlightSource:e=>e};function ic({message:e,originalMethod:t,isPanic:r,callArguments:n}){return{functionName:`prisma.${t}()`,message:e,isPanic:r??!1,callArguments:n}}function oc({callsite:e,message:t,originalMethod:r,isPanic:n,callArguments:i},o){let s=ic({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=xr.read(a.fileName)?.slice(l,a.lineNumber),g=u?.lineAt(a.lineNumber);if(u&&g){let h=ac(g),T=sc(g);if(!T)return s;s.functionName=`${T.code})`,s.location=a,n||(u=u.mapLineAt(a.lineNumber,A=>A.slice(0,T.openingBraceIndex))),u=o.highlightSource(u);let k=String(u.lastLineNumber).length;if(s.contextLines=u.mapLines((A,S)=>o.gray(String(S).padStart(k))+" "+A).mapLines(A=>o.dim(A)).prependSymbolAt(a.lineNumber,o.bold(o.red("\u2192"))),i){let A=h+k+1;A+=2,s.callArguments=(0,Po.default)(i,A).slice(A)}}return s}function sc(e){let t=Object.keys(pt).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 ac(e){let t=0;for(let r=0;r"Unknown error")}function So(e){return e.errors.flatMap(t=>t.kind==="Union"?So(t):[t])}function cc(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:pc(o.argument.typeNames,n.argument.typeNames)}}):t.set(i,n)}return r.push(...t.values()),r}function pc(e,t){return[...new Set(e.concat(t))]}function dc(e){return Cn(e,(t,r)=>{let n=To(t),i=To(r);return n!==i?n-i:Co(t)-Co(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 Co(e){switch(e.kind){case"InvalidArgumentValue":case"ValueTooLarge":return 20;case"InvalidArgumentType":return 10;case"RequiredArgumentMissing":return-10;default:return 0}}f();c();p();d();m();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)}};f();c();p();d();m();f();c();p();d();m();ko();f();c();p();d();m();var dt=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;o0&&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}};Ro();f();c();p();d();m();f();c();p();d();m();var Tr=class{constructor(t){this.value=t}write(t){t.write(this.value)}markAsError(){this.value.markAsError()}};f();c();p();d();m();var Cr=e=>e,Ar={bold:Cr,red:Cr,green:Cr,dim:Cr,enabled:!1},Oo={bold:de,red:Je,green:kt,dim:St,enabled:!0},mt={write(e){e.writeLine(",")}};f();c();p();d();m();var Pe=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();c();p();d();m();var Ue=class{hasError=!1;markAsError(){return this.hasError=!0,this}};var ft=class extends Ue{items=[];addItem(t){return this.items.push(new Tr(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 Pe("[]");this.hasError&&r.setColor(t.context.colors.red).underline(),t.write(r)}writeWithItems(t){let{colors:r}=t.context;t.writeLine("[").withIndent(()=>t.writeJoined(mt,this.items).newLine()).write("]"),this.hasError&&t.afterNextNewline(()=>{t.writeLine(r.red("~".repeat(this.getPrintWidth())))})}asObject(){}};var gt=class e extends Ue{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 Pe("{}");this.hasError&&r.setColor(t.context.colors.red).underline(),t.write(r)}writeWithContents(t,r){t.writeLine("{").withIndent(()=>{t.writeJoined(mt,[...r,...this.suggestions]).newLine()}),t.write("}"),this.hasError&&t.afterNextNewline(()=>{t.writeLine(t.context.colors.red("~".repeat(this.getPrintWidth())))})}};f();c();p();d();m();var z=class extends Ue{constructor(r){super();this.text=r}getPrintWidth(){return this.text.length}write(r){let n=new Pe(this.text);this.hasError&&n.underline().setColor(r.context.colors.red),r.write(n)}asObject(){}};f();c();p();d();m();var Bt=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(mt,this.fields).newLine()}).write(r("}")).addMarginSymbol(r("+"))}};function vr(e,t,r){switch(e.kind){case"MutuallyExclusiveFields":mc(e,t);break;case"IncludeOnScalar":fc(e,t);break;case"EmptySelection":gc(e,t,r);break;case"UnknownSelectionField":bc(e,t);break;case"InvalidSelectionValue":Ec(e,t);break;case"UnknownArgument":xc(e,t);break;case"UnknownInputField":Pc(e,t);break;case"RequiredArgumentMissing":vc(e,t);break;case"InvalidArgumentType":Tc(e,t);break;case"InvalidArgumentValue":Cc(e,t);break;case"ValueTooLarge":Ac(e,t);break;case"SomeFieldsMissing":Sc(e,t);break;case"TooManyFieldsGiven":Rc(e,t);break;case"Union":Ao(e,t,r);break;default:throw new Error("not implemented: "+e.kind)}}function mc(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 fc(e,t){let[r,n]=ht(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)}. ${jt(s)}`:a+=".",a+=` -Note that ${s.bold("include")} statements only accept relation fields.`,a})}function gc(e,t,r){let n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(n){let i=n.getField("omit")?.value.asObject();if(i){hc(e,t,i);return}if(n.hasField("select")){yc(e,t);return}}if(r?.[je(e.outputType.name)]){wc(e,t);return}t.addErrorMessage(()=>`Unknown field at "${e.selectionPath.join(".")} selection"`)}function hc(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 yc(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. ${jt(o)}`:`The ${o.red("`select`")} statement for type ${o.bold(r.name)} needs ${o.bold("at least one truthy value")}.`)}function wc(e,t){let r=new Bt;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]=ht(e.selectionPath),a=t.arguments.getDeepSelectionParent(i)?.value.asObject()?.getField(o);if(a){let l=a?.value.asObject()??new gt;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 bc(e,t){let r=Lo(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":kc(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(jt(n)),i.join(" ")})}function Ec(e,t){let r=Lo(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 xc(e,t){let r=e.argumentPath[0],n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();n&&(n.getField(r)?.markAsError(),Ic(n,e.arguments)),t.addErrorMessage(i=>Fo(i,r,e.arguments.map(o=>o.name)))}function Pc(e,t){let[r,n]=ht(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=>Fo(o,n,e.inputType.fields.map(s=>s.name)))}function Fo(e,t,r){let n=[`Unknown argument \`${e.red(t)}\`.`],i=Mc(t,r);return i&&n.push(`Did you mean \`${e.green(i)}\`?`),r.length>0&&n.push(jt(e)),n.join(" ")}function vc(e,t){let r;t.addErrorMessage(l=>r?.value instanceof z&&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]=ht(e.argumentPath),s=new Bt,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(Mo).join(" | ");a.addSuggestion(new pe(o,l).makeRequired())}if(e.dependentArgumentPath){n.getDeepField(e.dependentArgumentPath)?.markAsError();let[,l]=ht(e.dependentArgumentPath);t.addErrorMessage(u=>`Argument \`${u.green(o)}\` is required because argument \`${u.green(l)}\` was provided.`)}}}function Mo(e){return e.kind==="list"?`${Mo(e.elementType)}[]`:e.name}function Tc(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=Sr("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 Cc(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=Sr("or",e.argument.typeNames.map(a=>i.green(a)));o.push(` Expected ${s}.`)}return o.join("")})}function Ac(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 z&&(i=s.text)}t.addErrorMessage(o=>{let s=["Unable to fit value"];return i&&s.push(o.red(i)),s.push(`into a 64-bit signed integer for field \`${o.bold(r)}\``),s.join(" ")})}function Sc(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")} ${Sr("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(jt(i)),o.join(" ")})}function Rc(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 ${Sr("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 pe(r.name,"true"))}function kc(e,t){for(let r of t.fields)r.isRelation&&!e.hasField(r.name)&&e.addSuggestion(new pe(r.name,"true"))}function Oc(e,t){for(let r of t.fields)!e.hasField(r.name)&&!r.isRelation&&e.addSuggestion(new pe(r.name,"true"))}function Ic(e,t){for(let r of t)e.hasField(r.name)||e.addSuggestion(new pe(r.name,r.typeNames.join(" | ")))}function Lo(e,t){let[r,n]=ht(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 pe(r.name,r.typeNames.join(" | ")))}function ht(e){let t=[...e],r=t.pop();if(!r)throw new Error("unexpected empty path");return[t,r]}function jt({green:e,enabled:t}){return"Available options are "+(t?`listed in ${e("green")}`:"marked with ?")+"."}function Sr(e,t){if(t.length===1)return t[0];let r=[...t],n=r.pop();return`${r.join(", ")} ${e} ${n}`}var Fc=3;function Mc(e,t){let r=1/0,n;for(let i of t){let o=(0,Io.default)(e,i);o>Fc||o`}};function yt(e){return e instanceof Ut}f();c();p();d();m();var Rr=Symbol(),_n=new WeakMap,Le=class{constructor(t){t===Rr?_n.set(this,`Prisma.${this._getName()}`):_n.set(this,`new Prisma.${this._getNamespace()}.${this._getName()}()`)}_getName(){return this.constructor.name}toString(){return _n.get(this)}},Vt=class extends Le{_getNamespace(){return"NullTypes"}},Qt=class extends Vt{#e};Ln(Qt,"DbNull");var Gt=class extends Vt{#e};Ln(Gt,"JsonNull");var Jt=class extends Vt{#e};Ln(Jt,"AnyNull");var kr={classes:{DbNull:Qt,JsonNull:Gt,AnyNull:Jt},instances:{DbNull:new Qt(Rr),JsonNull:new Gt(Rr),AnyNull:new Jt(Rr)}};function Ln(e,t){Object.defineProperty(e,"name",{value:t,configurable:!0})}f();c();p();d();m();var No=": ",Or=class{constructor(t,r){this.name=t;this.value=r}hasError=!1;markAsError(){this.hasError=!0}getPrintWidth(){return this.name.length+this.value.getPrintWidth()+No.length}write(t){let r=new Pe(this.name);this.hasError&&r.underline().setColor(t.context.colors.red),t.write(r).write(No).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 wt(e){return new Dn(qo(e))}function qo(e){let t=new gt;for(let[r,n]of Object.entries(e)){let i=new Or(r,$o(n));t.addField(i)}return t}function $o(e){if(typeof e=="string")return new z(JSON.stringify(e));if(typeof e=="number"||typeof e=="boolean")return new z(String(e));if(typeof e=="bigint")return new z(`${e}n`);if(e===null)return new z("null");if(e===void 0)return new z("undefined");if(ct(e))return new z(`new Prisma.Decimal("${e.toFixed()}")`);if(e instanceof Uint8Array)return w.Buffer.isBuffer(e)?new z(`Buffer.alloc(${e.byteLength})`):new z(`new Uint8Array(${e.byteLength})`);if(e instanceof Date){let t=br(e)?e.toISOString():"Invalid Date";return new z(`new Date("${t}")`)}return e instanceof Le?new z(`Prisma.${e._getName()}`):yt(e)?new z(`prisma.${je(e.modelName)}.$fields.${e.name}`):Array.isArray(e)?_c(e):typeof e=="object"?qo(e):new z(Object.prototype.toString.call(e))}function _c(e){let t=new ft;for(let r of e)t.addItem($o(r));return t}function Ir(e,t){let r=t==="pretty"?Oo:Ar,n=e.renderAllMessages(r),i=new dt(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=wt(e);for(let h of t)vr(h,a,s);let{message:l,args:u}=Ir(a,r),g=Pr({message:l,callsite:n,originalMethod:i,showColors:r==="pretty",callArguments:u});throw new te(g,{clientVersion:o})}f();c();p();d();m();f();c();p();d();m();function ve(e){return e.replace(/^./,t=>t.toLowerCase())}f();c();p();d();m();function jo(e,t,r){let n=ve(r);return!t.result||!(t.result.$allModels||t.result[n])?e:Lc({...e,...Bo(t.name,e,t.result.$allModels),...Bo(t.name,e,t.result[n])})}function Lc(e){let t=new xe,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 ot(e,n=>({...n,needs:r(n.name,new Set)}))}function Bo(e,t,r){return r?ot(r,({needs:n,compute:i},o)=>({name:o,needs:n?Object.keys(n).filter(s=>n[s]):[],compute:Dc(t,o,i)})):{}}function Dc(e,t,r){let n=e?.[t]?.compute;return n?i=>r({...i,[t]:n(i)}):r}function 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 Vo(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 Mr=class{constructor(t,r){this.extension=t;this.previous=r}computedFieldsCache=new xe;modelExtensionsCache=new xe;queryCallbacksCache=new xe;clientExtensions=qt(()=>this.extension.client?{...this.previous?.getAllClientExtensions(),...this.extension.client}:this.previous?.getAllClientExtensions());batchCallbacks=qt(()=>{let t=this.previous?.getAllBatchQueryCallbacks()??[],r=this.extension.query?.$__internalBatch;return r?t.concat(r):t});getAllComputedFields(t){return this.computedFieldsCache.getOrCreate(t,()=>jo(this.previous?.getAllComputedFields(t),this.extension,t))}getAllClientExtensions(){return this.clientExtensions.get()}getAllModelExtensions(t){return this.modelExtensionsCache.getOrCreate(t,()=>{let r=ve(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()}},bt=class e{constructor(t){this.head=t}static empty(){return new e}static single(t){return new e(new Mr(t))}isEmpty(){return this.head===void 0}append(t){return new e(new Mr(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();c();p();d();m();var _r=class{constructor(t){this.name=t}};function Qo(e){return e instanceof _r}function Go(e){return new _r(e)}f();c();p();d();m();f();c();p();d();m();var Jo=Symbol(),Wt=class{constructor(t){if(t!==Jo)throw new Error("Skip instance can not be constructed directly")}ifUndefined(t){return t===void 0?Lr:t}},Lr=new Wt(Jo);function Te(e){return e instanceof Wt}var Nc={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"},Wo="explicitly `undefined` values are not allowed";function Dr({modelName:e,action:t,args:r,runtimeDataModel:n,extensions:i=bt.empty(),callsite:o,clientMethod:s,errorFormat:a,clientVersion:l,previewFeatures:u,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:u,globalOmit:g});return{modelName:e,action:Nc[t],query:Kt(r,h)}}function Kt({select:e,include:t,...r}={},n){let i=r.omit;return delete r.omit,{arguments:Ho(r,n),selection:qc(e,t,i,n)}}function qc(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)):$c(n,t,r)}function $c(e,t,r){let n={};return e.modelOrType&&!e.isRawAction()&&(n.$composites=!0,n.$scalars=!0),t&&Bc(n,t,e),jc(n,r,e),n}function Bc(e,t,r){for(let[n,i]of Object.entries(t)){if(Te(i))continue;let o=r.nestSelection(n);if(qn(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 jc(e,t,r){let n=r.getComputedFields(),i={...r.getGlobalOmit(),...t},o=Vo(i,n);for(let[s,a]of Object.entries(o)){if(Te(a))continue;qn(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(Te(s))continue;let a=t.nestSelection(o);qn(s,a);let l=t.findField(o);if(!(n?.[o]&&!l)){if(s===!1||s===void 0||Te(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 Ko(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(ut(e)){if(br(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(yt(e))return{$type:"FieldRef",value:{_ref:e.name,_container:e.modelName}};if(Array.isArray(e))return Vc(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(ct(e))return{$type:"Decimal",value:e.toFixed()};if(e instanceof Le){if(e!==kr.instances[e._getName()])throw new Error("Invalid ObjectEnumValue");return{$type:"Enum",value:e._getName()}}if(Gc(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);Te(i)||(i!==void 0?r[n]=Ko(i,o):t.isPreviewFeatureOn("strictUndefinedChecks")&&t.throwValidationError({kind:"InvalidArgumentValue",argumentPath:o.getArgumentPath(),selectionPath:t.getSelectionPath(),argument:{name:t.getArgumentName(),typeNames:[]},underlyingError:Wo}))}return r}function Vc(e,t){let r=[];for(let n=0;n({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?.[je(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)})}};f();c();p();d();m();function zo(e){if(!e._hasPreviewFlag("metrics"))throw new te("`metrics` preview feature must be enabled in order to access metrics API",{clientVersion:e._clientVersion})}var Et=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();c();p();d();m();function Yo(e,t){let r=qt(()=>Jc(t));Object.defineProperty(e,"dmmf",{get:()=>r.get()})}function Jc(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();c();p();d();m();var Bn=new WeakMap,Nr="$$PrismaTypedSql",Ht=class{constructor(t,r){Bn.set(this,{sql:t,values:r}),Object.defineProperty(this,Nr,{value:Nr})}get sql(){return Bn.get(this).sql}get values(){return Bn.get(this).values}};function Zo(e){return(...t)=>new Ht(e,t)}function qr(e){return e!=null&&e[Nr]===Nr}f();c();p();d();m();var ha=Re(Xo());f();c();p();d();m();es();mn();gn();f();c();p();d();m();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(;ie.getPropertyValue(r))},getPropertyDescriptor(r){return e.getPropertyDescriptor?.(r)}}}f();c();p();d();m();f();c();p();d();m();var Br={enumerable:!0,configurable:!0,writable:!0};function jr(e){let t=new Set(e);return{getPrototypeOf:()=>Object.prototype,getOwnPropertyDescriptor:()=>Br,has:(r,n)=>t.has(n),set:(r,n,i)=>t.add(n)&&Reflect.set(r,n,i),ownKeys:()=>[...t]}}var ns=Symbol.for("nodejs.util.inspect.custom");function ge(e,t){let r=Kc(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=is(Reflect.ownKeys(o),r),a=is(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?{...Br,...l?.getPropertyDescriptor(s)}:Br:a},defineProperty(o,s,a){return n.add(s),Reflect.defineProperty(o,s,a)},getPrototypeOf:()=>Object.prototype});return i[ns]=function(){let o={...this};return delete o[ns],o},i}function Kc(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 is(e,t){return e.filter(r=>t.get(r)?.has?.(r)??!0)}f();c();p();d();m();function xt(e){return{getKeys(){return e},has(){return!1},getPropertyValue(){}}}f();c();p();d();m();function Ur(e,t){return{batch:e,transaction:t?.kind==="batch"?{isolationLevel:t.options.isolationLevel}:void 0}}f();c();p();d();m();function os(e){if(e===void 0)return"";let t=wt(e);return new dt(0,{colors:Ar}).write(t).toString()}f();c();p();d();m();var Hc="P2037";function Vr({error:e,user_facing_error:t},r,n){return t.error_code?new se(zc(t,n),{code:t.error_code,clientVersion:r,meta:t.meta,batchRequestIdx:t.batch_request_idx}):new J(e,{clientVersion:r,batchRequestIdx:t.batch_request_idx})}function zc(e,t){let r=e.message;return(t==="postgresql"||t==="postgres"||t==="mysql")&&e.error_code===Hc&&(r+=` -Prisma Accelerate has built-in connection pooling to prevent such errors: https://pris.ly/client/error-accelerate`),r}f();c();p();d();m();f();c();p();d();m();f();c();p();d();m();f();c();p();d();m();f();c();p();d();m();var Yt="";function ss(e){var t=e.split(` -`);return t.reduce(function(r,n){var i=Xc(n)||tp(n)||ip(n)||lp(n)||sp(n);return i&&r.push(i),r},[])}var Yc=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack|rsc||\/|[a-z]:\\|\\\\).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,Zc=/\((\S*)(?::(\d+))(?::(\d+))\)/;function Xc(e){var t=Yc.exec(e);if(!t)return null;var r=t[2]&&t[2].indexOf("native")===0,n=t[2]&&t[2].indexOf("eval")===0,i=Zc.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 ep=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|rsc|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i;function tp(e){var t=ep.exec(e);return t?{file:t[2],methodName:t[1]||Yt,arguments:[],lineNumber:+t[3],column:t[4]?+t[4]:null}:null}var rp=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|rsc|resource|\[native).*?|[^@]*bundle)(?::(\d+))?(?::(\d+))?\s*$/i,np=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i;function ip(e){var t=rp.exec(e);if(!t)return null;var r=t[3]&&t[3].indexOf(" > eval")>-1,n=np.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 op=/^\s*(?:([^@]*)(?:\((.*?)\))?@)?(\S.*?):(\d+)(?::(\d+))?\s*$/i;function sp(e){var t=op.exec(e);return t?{file:t[3],methodName:t[1]||Yt,arguments:[],lineNumber:+t[4],column:t[5]?+t[5]:null}:null}var ap=/^\s*at (?:((?:\[object object\])?[^\\/]+(?: \[as \S+\])?) )?\(?(.*?):(\d+)(?::(\d+))?\)?\s*$/i;function lp(e){var t=ap.exec(e);return t?{file:t[2],methodName:t[1]||Yt,arguments:[],lineNumber:+t[3],column:t[4]?+t[4]:null}:null}var Vn=class{getLocation(){return null}},Qn=class{_error;constructor(){this._error=new Error}getLocation(){let t=this._error.stack;if(!t)return null;let n=ss(t).find(i=>{if(!i.file)return!1;let o=vn(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 Ve(e){return e==="minimal"?typeof $EnabledCallSite=="function"&&e!=="minimal"?new $EnabledCallSite:new Vn:new Qn}f();c();p();d();m();f();c();p();d();m();f();c();p();d();m();var as={_avg:!0,_count:!0,_sum:!0,_min:!0,_max:!0};function Pt(e={}){let t=cp(e);return Object.entries(t).reduce((n,[i,o])=>(as[i]!==void 0?n.select[i]={select:o}:n[i]=o,n),{select:{}})}function cp(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 ls(e,t){let r=Qr(e);return t({action:"aggregate",unpacker:r,argsMapper:Pt})(e)}f();c();p();d();m();function pp(e={}){let{select:t,...r}=e;return typeof t=="object"?Pt({...r,_count:t}):Pt({...r,_count:{_all:!0}})}function dp(e={}){return typeof e.select=="object"?t=>Qr(e)(t)._count:t=>Qr(e)(t)._count._all}function us(e,t){return t({action:"count",unpacker:dp(e),argsMapper:pp})(e)}f();c();p();d();m();function mp(e={}){let t=Pt(e);if(Array.isArray(t.by))for(let r of t.by)typeof r=="string"&&(t.select[r]=!0);else typeof t.by=="string"&&(t.select[t.by]=!0);return t}function fp(e={}){return t=>(typeof e?._count=="boolean"&&t.forEach(r=>{r._count=r._count._all}),t)}function cs(e,t){return t({action:"groupBy",unpacker:fp(e),argsMapper:mp})(e)}function ps(e,t,r){if(t==="aggregate")return n=>ls(n,r);if(t==="count")return n=>us(n,r);if(t==="groupBy")return n=>cs(n,r)}f();c();p();d();m();function ds(e,t){let r=t.fields.filter(i=>!i.relationName),n=yo(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")},...jr(Object.keys(n))})}f();c();p();d();m();f();c();p();d();m();var ms=e=>Array.isArray(e)?e:e.split("."),Gn=(e,t)=>ms(t).reduce((r,n)=>r&&r[n],e),fs=(e,t,r)=>ms(t).reduceRight((n,i,o,s)=>Object.assign({},Gn(e,s.slice(0,o)),{[i]:n}),r);function gp(e,t){return e===void 0||t===void 0?[]:[...t,"select",e]}function hp(e,t,r){return t===void 0?e??{}:fs(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=Ve(e._errorFormat),g=gp(n,i),h=hp(l,o,g),T=r({dataPath:g,callsite:u})(h),k=yp(e,t);return new Proxy(T,{get(A,S){if(!k.includes(S))return A[S];let _=[a[S].type,r,S],D=[g,h];return Jn(e,..._,...D)},...jr([...k,...Object.getOwnPropertyNames(T)])})}}function yp(e,t){return e._runtimeDataModel.models[t].fields.filter(r=>r.kind==="object").map(r=>r.name)}var wp=["findUnique","findUniqueOrThrow","findFirst","findFirstOrThrow","create","update","upsert","delete"],bp=["aggregate","count","groupBy"];function Wn(e,t){let r=e._extensions.getAllModelExtensions(t)??{},n=[Ep(e,t),Pp(e,t),zt(r),ne("name",()=>t),ne("$name",()=>t),ne("$parent",()=>e._appliedParent)];return ge({},n)}function Ep(e,t){let r=ve(t),n=Object.keys(pt).concat("count");return{getKeys(){return n},getPropertyValue(i){let o=i,s=a=>l=>{let u=Ve(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 wp.includes(o)?Jn(e,t,s):xp(i)?ps(e,i,s):s({})}}}function xp(e){return bp.includes(e)}function Pp(e,t){return ze(ne("fields",()=>{let r=e._runtimeDataModel.models[t];return ds(t,r)}))}f();c();p();d();m();function gs(e){return e.replace(/^./,t=>t.toUpperCase())}var Kn=Symbol();function Zt(e){let t=[vp(e),Tp(e),ne(Kn,()=>e),ne("$parent",()=>e._appliedParent)],r=e._extensions.getAllClientExtensions();return r&&t.push(zt(r)),ge(e,t)}function vp(e){let t=Object.getPrototypeOf(e._originalClient),r=[...new Set(Object.getOwnPropertyNames(t))];return{getKeys(){return r},getPropertyValue(n){return e[n]}}}function Tp(e){let t=Object.keys(e._runtimeDataModel.models),r=t.map(ve),n=[...new Set(t.concat(r))];return ze({getKeys(){return n},getPropertyValue(i){let o=gs(i);if(e._runtimeDataModel.models[o]!==void 0)return Wn(e,o);if(e._runtimeDataModel.models[i]!==void 0)return Wn(e,i)},getPropertyDescriptor(i){if(!r.includes(i))return{enumerable:!1}}})}function hs(e){return e[Kn]?e[Kn]:e}function ys(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},$use:{value:void 0},$on:{value:void 0}});return Zt(t)}f();c();p();d();m();f();c();p();d();m();function ws({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))}Cp(e,l.needs)&&s.push(Ap(l,ge(e,s)))}return s.length>0||a.length>0?ge(e,[...s,...a]):e}function Cp(e,t){return t.every(r=>Tn(e,r))}function Ap(e,t){return ze(ne(e.name,()=>e.compute(t)))}f();c();p();d();m();function Gr({visitor:e,result:t,args:r,runtimeDataModel:n,modelName:i}){if(Array.isArray(t)){for(let s=0;sg.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 Es({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=ve(l);return ws({result:a,modelName:g,select:u.select,omit:u.select?void 0:{...o?.[g],...u.omit},extensions:n})}})}f();c();p();d();m();f();c();p();d();m();f();c();p();d();m();var Sp=["$connect","$disconnect","$on","$transaction","$use","$extends"],xs=Sp;function Ps(e){if(e instanceof le)return Rp(e);if(qr(e))return kp(e);if(Array.isArray(e)){let r=[e[0]];for(let n=1;n{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:Ps(t.args??{}),__internalParams:t,query:(s,a=t)=>{let l=a.customDataProxyFetch;return a.customDataProxyFetch=Rs(o,l),a.args=s,Ts(e,a,r,n+1)}})})}function Cs(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 Ts(e,t,s)}function As(e){return t=>{let r={requests:t},n=t[0].extensions.getAllBatchQueryCallbacks();return n.length?Ss(r,n,0,e):e(r)}}function Ss(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),Ss(a,t,r+1,n)}})}var vs=e=>e;function Rs(e=vs,t=vs){return r=>e(t(r))}f();c();p();d();m();var ks=H("prisma:client"),Os={Vercel:"vercel","Netlify CI":"netlify"};function Is({postinstall:e,ciName:t,clientVersion:r}){if(ks("checkPlatformCaching:postinstall",e),ks("checkPlatformCaching:ciName",t),e===!0&&t&&t in Os){let n=`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. +`)}};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"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;o0&&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`}};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({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(;ie.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;sg.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{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/${Os[t]}-build`;throw console.error(n),new Q(n,r)}}f();c();p();d();m();function Fs(e,t){return e?e.datasources?e.datasources:e.datasourceUrl?{[t[0]]:{url:e.datasourceUrl}}:{}:{}}f();c();p();d();m();f();c();p();d();m();var Op=()=>globalThis.process?.release?.name==="node",Ip=()=>!!globalThis.Bun||!!globalThis.process?.versions?.bun,Fp=()=>!!globalThis.Deno,Mp=()=>typeof globalThis.Netlify=="object",_p=()=>typeof globalThis.EdgeRuntime=="object",Lp=()=>globalThis.navigator?.userAgent==="Cloudflare-Workers";function Dp(){return[[Mp,"netlify"],[_p,"edge-light"],[Lp,"workerd"],[Fp,"deno"],[Ip,"bun"],[Op,"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 Ms(){let e=Dp();return{id:e,prettyName:Np[e]||e,isEdge:["workerd","deno","netlify","edge-light"].includes(e)}}f();c();p();d();m();f();c();p();d();m();var Hn=Re(Pn());f();c();p();d();m();function _s(e){return e?e.replace(/".*"/g,'"X"').replace(/[\s:\[]([+-]?([0-9]*[.])?[0-9]+)/g,t=>`${t[0]}5`):""}f();c();p();d();m();function Ls(e){return e.split(` +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(` -`)}f();c();p();d();m();var Ds=Re(Xi());function Ns({title:e,user:t="prisma",repo:r="prisma",template:n="bug_report.yml",body:i}){return(0,Ds.default)({user:t,repo:r,template:n,title:e,body:i})}function qs({version:e,binaryTarget:t,title:r,description:n,engineVersion:i,database:o,query:s}){let a=Li(6e3-(s?.length??0)),l=Ls((0,Hn.default)(a)),u=n?`# Description +`)}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=(0,Hn.default)(`Hi Prisma Team! My Prisma Client just crashed. This is the report: +\`\`\``:"",g=ot(`Hi Prisma Team! My Prisma Client just crashed. This is the report: ## Versions | Name | Version | @@ -49,9 +50,9 @@ ${l} ## Prisma Engine Query \`\`\` -${s?_s(s):""} +${s?Rs(s):""} \`\`\` -`),h=Ns({title:r,body:g});return`${r} +`),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. @@ -60,24 +61,24 @@ ${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. -`}var $s="6.13.0";f();c();p();d();m();function Jr({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}f();c();p();d();m();f();c();p();d();m();function Bs(e){if(e?.kind==="itx")return e.options.id}f();c();p();d();m();var zn=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)}},js={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:zn}}};var $p="P2036",Ce=H("prisma:client:libraryEngine");function Bp(e){return e.item_type==="query"&&"query"in e}function jp(e){return"level"in e?e.level==="error"&&e.message==="PANIC":!1}var lk=[...fn,"native"],Up=0xffffffffffffffffn,Yn=1n;function Vp(){let e=Yn++;return Yn>Up&&(Yn=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=js,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=Vp().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(Qp(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 J(a.message,{clientVersion:this.config.clientVersion});return a}async instantiateLibrary(){if(Ce("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 J("Response from the Engine was empty",{clientVersion:this.config.clientVersion});try{return JSON.parse(t)}catch{throw new J("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&&Ce("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",Bp(r)?this.logEmitter.emit("query",{timestamp:new Date,query:r.query,params:r.params,duration:Number(r.duration_ms),target:r.module_path}):jp(r)?this.loggerRustPanic=new ce(Zn(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 Ce(`library already starting, this.libraryStarted: ${this.libraryStarted}`),this.libraryStartingPromise;if(this.libraryStarted)return;let t=async()=>{Ce("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,Ce("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 Ce("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)),Ce("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,Ce("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}){Ce(`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 J(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(Zn(this,s.message),this.config.clientVersion);let a=this.parseRequestError(s.message);throw typeof a=="string"?s:new J(`${a.message} -${a.backtrace}`,{clientVersion:this.config.clientVersion})}}async requestBatch(t,{transaction:r,traceparent:n}){Ce("requestBatch");let i=Ur(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}),Bs(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 J(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(Zn(this,t.user_facing_error.message),this.config.clientVersion);let n=this.getExternalAdapterError(t.user_facing_error,r);return n?n.error:Vr(t,this.config.clientVersion,this.config.activeProvider)}getExternalAdapterError(t,r){if(t.error_code===$p&&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 Qp(e){return typeof e=="object"&&e!==null&&e.error_code!==void 0}function Zn(e,t){return qs({binaryTarget:e.binaryTarget,title:t,version:e.config.clientVersion,engineVersion:e.versionInfo?.commit,database:e.config.activeProvider,query:e.lastQuery})}f();c();p();d();m();function Us({url:e,adapter:t,copyEngine:r,targetBuildType:n}){let i=[],o=[],s=S=>{i.push({_tag:"warning",value:S})},a=S=>{let I=S.join(` -`);o.push({_tag:"error",value:I})},l=!!e?.startsWith("prisma://"),u=En(e),g=!!t,h=l||u;!g&&r&&h&&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."]):r?l&&a(["Prisma Client was configured to use the `adapter` option but the URL was a `prisma://` URL.","Please either use the `prisma://` URL or remove the `adapter` from the Prisma Client constructor."]):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 k={accelerate:T,ppg:u,driverAdapters:g};function A(S){return S.length>0}return A(o)?{ok:!1,diagnostics:{warnings:i,errors:o},isUsing:k}:{ok:!0,diagnostics:{warnings:i},isUsing:k}}function Vs({copyEngine:e=!0},t){let r;try{r=Jr({inlineDatasources:t.inlineDatasources,overrideDatasources:t.overrideDatasources,env:{...t.env,...y.env},clientVersion:t.clientVersion})}catch{}let{ok:n,isUsing:i,diagnostics:o}=Us({url:r,adapter:t.adapter,copyEngine:e,targetBuildType:"react-native"});for(let h of o.warnings)Dt(...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)}f();c();p();d();m();function Wr({generator:e}){return e?.previewFeatures??[]}f();c();p();d();m();var Qs=e=>({command:e});f();c();p();d();m();f();c();p();d();m();var Gs=e=>e.strings.reduce((t,r,n)=>`${t}@P${n}${r}`);f();c();p();d();m();function vt(e){try{return Js(e,"fast")}catch{return Js(e,"slow")}}function Js(e,t){return JSON.stringify(e.map(r=>Ks(r,t)))}function Ks(e,t){if(Array.isArray(e))return e.map(r=>Ks(r,t));if(typeof e=="bigint")return{prisma__type:"bigint",prisma__value:e.toString()};if(ut(e))return{prisma__type:"date",prisma__value:e.toJSON()};if(Ee.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(Gp(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"?Hs(e):e}function Gp(e){return e instanceof ArrayBuffer||e instanceof SharedArrayBuffer?!0:typeof e=="object"&&e!==null?e[Symbol.toStringTag]==="ArrayBuffer"||e[Symbol.toStringTag]==="SharedArrayBuffer":!1}function Hs(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():Hs(e)}var Jp=/^(\s*alter\s)/i,zs=H("prisma:client");function Xn(e,t,r,n){if(!(e!=="postgresql"&&e!=="cockroachdb")&&r.length>0&&Jp.exec(t))throw new Error(`Running ALTER using ${n} is not supported +`}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 ei=({clientMethod:e,activeProvider:t})=>r=>{let n="",i;if(qr(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=Gs(r),i={values:vt(r.values),__prismaRawParameters__:!0};break}default:throw new Error(`The ${t} provider does not support ${e}`)}return i?.values?zs(`prisma.${e}(${n}, ${i.values})`):zs(`prisma.${e}(${n})`),{query:n,parameters:i}},Ys={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]}};f();c();p();d();m();function ti(e){return function(r,n){let i,o=(s=e)=>{try{return s===void 0||s?.kind==="itx"?i??=Xs(r(s)):Xs(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 Xs(e){return typeof e.then=="function"?e:Promise.resolve(e)}f();c();p();d();m();var Wp=hn.split(".")[0],Kp={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${Wp}_PRISMA_INSTRUMENTATION`],r=globalThis.PRISMA_INSTRUMENTATION;return t?.helper??r?.helper??Kp}};function ea(){return new ri}f();c();p();d();m();function ta(e,t=()=>{}){let r,n=new Promise(i=>r=i);return{then(i){return--e===0&&r(t()),i?.(n)}}}f();c();p();d();m();function ra(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();c();p();d();m();var Kr=class{_middlewares=[];use(t){this._middlewares.push(t)}get(t){return this._middlewares[t]}has(t){return!!this._middlewares[t]}length(){return this._middlewares.length}};f();c();p();d();m();var ia=Re(Pn());f();c();p();d();m();function Hr(e){return typeof e.batchRequestIdx=="number"}f();c();p();d();m();function na(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();c();p();d();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 ii(e){return Hp[e]}f();c();p();d();m();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{for(let i=0;iYe("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 Yr(e){let t=[],r=zp(e);for(let n=0;n{let{transaction:o,otelParentCtx:s}=n[0],a=n.map(h=>h.protocolQuery),l=this.client._tracingHelper.getTraceParent(s),u=n.some(h=>ii(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(k){return k}})}),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:ii(n.protocolQuery.action),customDataProxyFetch:n.customDataProxyFetch});return this.mapQueryEngineResult(n,o)},batchBy:n=>n.transaction?.id?`transaction-${n.transaction.id}`:na(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(Yp(t),Xp(t,i))throw t;if(t instanceof se&&ed(t)){let u=sa(t.meta);Fr({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=Pr({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 J)throw new J(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"?(0,ia.default)(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=Gn(o,s),l=i==="queryRaw"?Yr(a):lt(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:oa(e)};Me(e,"Unknown transaction kind")}}function oa(e){return{id:e.id,payload:e.payload}}function Xp(e,t){return Hr(e)&&t?.kind==="batch"&&e.batchRequestIdx!==t.index}function ed(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();c();p();d();m();var aa=$s;f();c();p();d();m();var da=Re(Fn());f();c();p();d();m();var $=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($,"PrismaClientConstructorValidationError");var la=["datasources","datasourceUrl","errorFormat","adapter","log","transactionOptions","omit","__internal"],ua=["pretty","colorless","minimal"],ca=["info","query","warn","error"],td={datasources:(e,{datasourceNames:t})=>{if(e){if(typeof e!="object"||Array.isArray(e))throw new $(`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 $(`Unknown datasource ${r} provided to PrismaClient constructor.${i}`)}if(typeof n!="object"||Array.isArray(n))throw new $(`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 $(`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 $(`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 $('Using engine type "client" requires a driver adapter to be provided to PrismaClient constructor.');if(e===null)return;if(e===void 0)throw new $('"adapter" property must not be undefined, use null to conditionally disable driver adapters.');if(!Wr(t).includes("driverAdapters"))throw new $('"adapter" property can only be provided to PrismaClient constructor when "driverAdapters" preview feature is enabled.');if(it(t.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(!ua.includes(e)){let t=Tt(e,ua);throw new $(`Invalid errorFormat ${e} provided to PrismaClient constructor.${t}`)}}},log:e=>{if(!e)return;if(!Array.isArray(e))throw new $(`Invalid value ${JSON.stringify(e)} for "log" provided to PrismaClient constructor.`);function t(r){if(typeof r=="string"&&!ca.includes(r)){let n=Tt(r,ca);throw new $(`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 $(`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 $(`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 $(`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 $(`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 $('"omit" option is expected to be an object.');if(e===null)throw new $('"omit" option can not be `null`');let r=[];for(let[n,i]of Object.entries(e)){let o=nd(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 $(id(e,r))},__internal:e=>{if(!e)return;let t=["debug","engine","configOverride"];if(typeof e!="object")throw new $(`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 $(`Invalid property ${JSON.stringify(r)} for "__internal" provided to PrismaClient constructor.${n}`)}}};function ma(e,t){for(let[r,n]of Object.entries(e)){if(!la.includes(r)){let i=Tt(r,la);throw new $(`Unknown property ${r} provided to PrismaClient constructor.${i}`)}td[r](n,t)}if(e.datasourceUrl&&e.datasources)throw new $('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=rd(e,t);return r?` Did you mean "${r}"?`:""}function rd(e,t){if(t.length===0)return null;let r=t.map(i=>({value:i,distance:(0,da.default)(e,i)}));r.sort((i,o)=>i.distanceje(n)===t);if(r)return e[r]}function id(e,t){let r=wt(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}=Ir(r,"colorless");return`Error validating "omit" option: +`)}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{for(let i=0;iYe("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{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.distanceDe(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}`}f();c();p();d();m();function fa(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{n[u]=g,a()},g=>{if(!Hr(g)){l(g);return}g.batchRequestIdx===u?l(g):(i||(i=g),a())})})}var Qe=H("prisma:client");typeof globalThis=="object"&&(globalThis.NODE_CLIENT=!0);var od={requestArgsToMiddlewareArgs:e=>e,middlewareArgsToRequestArgs:e=>e},sd=Symbol.for("prisma.client.transaction.id"),ad={id:0,nextId(){return++this.id}};function ya(e){class t{_originalClient=this;_runtimeDataModel;_requestHandler;_connectionPromise;_disconnectionPromise;_engineConfig;_accelerateEngineConfig;_clientVersion;_errorFormat;_tracingHelper;_middlewares=new Kr;_previewFeatures;_activeProvider;_globalOmit;_extensions;_engine;_appliedParent;_createPrismaPromise=ti();constructor(n){e=n?.__internal?.configOverride?.(e)??e,Is(e),n&&ma(n,e);let i=new $r().on("error",()=>{});this._extensions=bt.empty(),this._previewFeatures=Wr(e),this._clientVersion=e.clientVersion??aa,this._activeProvider=e.activeProvider,this._globalOmit=n?.omit,this._tracingHelper=ea();let o=e.relativeEnvPaths&&{rootEnvPath:e.relativeEnvPaths.rootEnvPath&&Ie.resolve(e.dirname,e.relativeEnvPaths.rootEnvPath),schemaEnvPath:e.relativeEnvPaths.schemaEnvPath&&Ie.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&&H.enable("prisma:client");let h=Ie.resolve(e.dirname,e.relativePath);sr.existsSync(h)||(h=e.dirname),Qe("dirname",e.dirname),Qe("relativePath",e.relativePath),Qe("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&&ra(l.log),logQueries:l.log&&!!(typeof l.log=="string"?l.log==="query":l.log.find(k=>typeof k=="string"?k==="query":k.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:Fs(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:Ur,prismaGraphQLToJSError:Vr,PrismaClientUnknownRequestError:J,PrismaClientInitializationError:Q,PrismaClientKnownRequestError:se,debug:H("prisma:client:accelerateEngine"),engineVersion:ha.version,clientVersion:e.clientVersion}},Qe("clientVersion",e.clientVersion),this._engine=Vs(e,this._engineConfig),this._requestHandler=new Zr(this,i),l.log)for(let k of l.log){let A=typeof k=="string"?k:k.emit==="stdout"?k.level:null;A&&this.$on(A,S=>{Lt.log(`${Lt.tags[A]??""}`,S.message||S.query)})}}catch(l){throw l.clientVersion=this._clientVersion,l}return this._appliedParent=Zt(this)}get[Symbol.toStringTag](){return"PrismaClient"}$use(n){this._middlewares.use(n)}$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{Di()}}$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:Ve(this._errorFormat),dataPath:[],middlewareArgsMapper:s})}$executeRaw(n,...i){return this._createPrismaPromise(o=>{if(n.raw!==void 0||n.sql!==void 0){let[s,a]=ga(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 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=>(Xn(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:Qs,callsite:Ve(this._errorFormat),transaction:i}))}async $queryRawInternal(n,i,o,s){let a=this._activeProvider;return this._request({action:"queryRaw",args:o,transaction:n,clientMethod:i,argsMapper:ei({clientMethod:i,activeProvider:a}),callsite:Ve(this._errorFormat),dataPath:[],middlewareArgsMapper:s})}$queryRaw(n,...i){return this._createPrismaPromise(o=>{if(n.raw!==void 0||n.sql!==void 0)return this.$queryRawInternal(o,"$queryRaw",...ga(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=ad.nextId(),s=ta(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 fa(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(hs(this),[ne("_appliedParent",()=>this._appliedParent._createItxClient(n)),ne("_createPrismaPromise",()=>ti(n)),ne(sd,()=>n.id)])),[xt(xs)])}$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??od,o={args:i.requestArgsToMiddlewareArgs(n.args),dataPath:n.dataPath,runInTransaction:!!n.transaction,action:n.action,model:n.model},s={middleware:{name:"middleware",middleware:!0,attributes:{method:"$use"},active:!1},operation:{name:"operation",attributes:{method:o.action,model:o.model,name:o.model?`${o.model}.${o.action}`:o.action}}},a=-1,l=async u=>{let g=this._middlewares.get(++a);if(g)return this._tracingHelper.runInChildSpan(s.middleware,I=>g(u,_=>(I?.end(),l(_))));let{runInTransaction:h,args:T,...k}=u,A={...n,...k};T&&(A.args=i.middlewareArgsToRequestArgs(T)),n.transaction!==void 0&&h===!1&&delete A.transaction;let S=await Cs(this,A);return A.model?Es({result:S,modelName:A.model,args:A.args,extensions:this._extensions,runtimeDataModel:this._runtimeDataModel,globalOmit:this._globalOmit}):S};return this._tracingHelper.runInChildSpan(s.operation,()=>l(o))}async _executeRequest({args:n,clientMethod:i,dataPath:o,callsite:s,action:a,model:l,argsMapper:u,transaction:g,unpacker:h,otelParentCtx:T,customDataProxyFetch:k}){try{n=u?u(n):n;let A={name:"serialize"},S=this._tracingHelper.runInChildSpan(A,()=>Dr({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 H.enabled("prisma:client")&&(Qe("Prisma Client call:"),Qe(`prisma.${i}(${os(n)})`),Qe("Generated request:"),Qe(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:k})}catch(A){throw A.clientVersion=this._clientVersion,A}}$metrics=new Et(this);_hasPreviewFlag(n){return!!this._engineConfig.previewFeatures?.includes(n)}$applyPendingMigrations(){return this._engine.applyPendingMigrations()}$extends=ys}return t}function ga(e,t){return ld(e)?[new le(e,t),Ys]:[e,Zs]}function ld(e){return Array.isArray(e)&&Array.isArray(e.raw)}f();c();p();d();m();var ud=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(!ud.has(r))throw new TypeError(`Invalid enum value: ${String(r)}`)}})}f();c();p();d();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}); +${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{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/prisma/generated/identity-client/runtime/wasm-compiler-edge.js b/prisma/generated/identity-client/runtime/wasm-compiler-edge.js index 404b280..7a7f5df 100644 --- a/prisma/generated/identity-client/runtime/wasm-compiler-edge.js +++ b/prisma/generated/identity-client/runtime/wasm-compiler-edge.js @@ -1,20 +1,21 @@ /* !!! This is code generated by Prisma. Do not edit directly. !!! /* eslint-disable */ -"use strict";var cu=Object.create;var Jr=Object.defineProperty;var uu=Object.getOwnPropertyDescriptor;var pu=Object.getOwnPropertyNames;var mu=Object.getPrototypeOf,du=Object.prototype.hasOwnProperty;var ge=(e,t)=>()=>(e&&(t=e(e=0)),t);var se=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),pt=(e,t)=>{for(var r in t)Jr(e,r,{get:t[r],enumerable:!0})},Fo=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of pu(t))!du.call(e,i)&&i!==r&&Jr(e,i,{get:()=>t[i],enumerable:!(n=uu(t,i))||n.enumerable});return e};var Ce=(e,t,r)=>(r=e!=null?cu(mu(e)):{},Fo(t||!e||!e.__esModule?Jr(r,"default",{value:e,enumerable:!0}):r,e)),$o=e=>Fo(Jr({},"__esModule",{value:!0}),e);function li(e,t){if(t=t.toLowerCase(),t==="utf8"||t==="utf-8")return new w(hu.encode(e));if(t==="base64"||t==="base64url")return e=e.replace(/-/g,"+").replace(/_/g,"/"),e=e.replace(/[^A-Za-z0-9+/]/g,""),new w([...atob(e)].map(r=>r.charCodeAt(0)));if(t==="binary"||t==="ascii"||t==="latin1"||t==="latin-1")return new w([...e].map(r=>r.charCodeAt(0)));if(t==="ucs2"||t==="ucs-2"||t==="utf16le"||t==="utf-16le"){let r=new w(e.length*2),n=new DataView(r.buffer);for(let i=0;ia.startsWith("get")||a.startsWith("set")),n=r.map(a=>a.replace("get","read").replace("set","write")),i=(a,f)=>function(h=0){return Z(h,"offset"),me(h,"offset"),ee(h,"offset",this.length-1),new DataView(this.buffer)[r[a]](h,f)},o=(a,f)=>function(h,A=0){let C=r[a].match(/set(\w+\d+)/)[1].toLowerCase(),S=yu[C];return Z(A,"offset"),me(A,"offset"),ee(A,"offset",this.length-1),gu(h,"value",S[0],S[1]),new DataView(this.buffer)[r[a]](A,h,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 qo(e){throw new Error(`Buffer polyfill does not implement "${e}"`)}function Kr(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=Eu+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 Z(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 me(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 gu(e,t,r,n){if(en){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 Vo(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 xu(e,t="utf8"){return w.from(e,t)}var w,yu,hu,wu,bu,Eu,y,ci,c=ge(()=>{"use strict";w=class e extends Uint8Array{_isBuffer=!0;get offset(){return this.byteOffset}static alloc(t,r=0,n="utf8"){return Vo(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 li(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 bu.includes(t)}static compare(t,r){Kr(t,"buff1"),Kr(r,"buff2");for(let n=0;nr[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 li(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){Z(t,"offset"),me(t,"offset"),ee(t,"offset",this.length-1),Z(r,"byteLength"),me(r,"byteLength");let n=new DataView(this.buffer,t,r),i=0;for(let o=0;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){Z(r,"offset"),me(r,"offset"),ee(r,"offset",this.length-1),Z(n,"byteLength"),me(n,"byteLength");let i=new DataView(this.buffer,r,n);for(let o=0;or===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=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,h)=>(i?h<=a:h>=a)&&this[h]===s[0]&&s.every((C,S)=>this[h+S]===C))}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 wu.decode(this.slice(r,n));if(t==="base64"||t==="base64url"){let i=btoa(this.reduce((o,s)=>o+ci(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+ci(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+1i+o.toString(16).padStart(2,"0"),"");qo(`encoding "${t}"`)}toLocaleString(){return this.toString()}inspect(){return``}};yu={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]},hu=new TextEncoder,wu=new TextDecoder,bu=["utf8","utf-8","hex","base64","ascii","binary","base64url","ucs2","ucs-2","utf16le","utf-16le","latin1","latin-1"],Eu=4294967295;fu(w.prototype);y=new Proxy(xu,{construct(e,[t,r]){return w.from(t,r)},get(e,t){return w[t]}}),ci=String.fromCodePoint});var g,x,u=ge(()=>{"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=ge(()=>{"use strict";b=globalThis.performance??(()=>{let e=Date.now();return{now:()=>Date.now()-e}})()});var E,m=ge(()=>{"use strict";E=()=>{};E.prototype=E});var d=ge(()=>{"use strict"});function Ho(e,t){var r,n,i,o,s,a,f,h,A=e.constructor,C=A.precision;if(!e.s||!t.s)return t.s||(t=new A(e)),W?V(t,C):t;if(f=e.d,h=t.d,s=e.e,i=t.e,f=f.slice(),o=s-i,o){for(o<0?(n=f,o=-o,a=h.length):(n=h,i=s,a=f.length),s=Math.ceil(C/Q),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=h.length,a-o<0&&(o=a,n=h,h=f,f=n),r=0;o;)r=(f[--o]=f[o]+h[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?V(t,C):t}function Se(e,t,r){if(e!==~~e||er)throw Error(Ye+e)}function Re(e){var t,r,n,i=e.length-1,o="",s=e[0];if(i>0){for(o+=s,t=1;t16)throw Error(pi+X(e));if(!e.s)return new A(ye);for(t==null?(W=!1,a=C):a=t,s=new A(.03125);e.abs().gte(.1);)e=e.times(s),h+=5;for(n=Math.log(ze(2,h))/Math.LN10*2+5|0,a+=n,r=i=o=new A(ye),A.precision=a;;){if(i=V(i.times(e),a),r=r.times(++f),s=o.plus(Le(i,r,a)),Re(s.d).slice(0,a)===Re(o.d).slice(0,a)){for(;h--;)o=V(o.times(o),a);return A.precision=C,t==null?(W=!0,V(o,C)):o}o=s}}function X(e){for(var t=e.e*Q,r=e.d[0];r>=10;r/=10)t++;return t}function ui(e,t,r){if(t>e.LN10.sd())throw W=!0,r&&(e.precision=r),Error(be+"LN10 precision limit exceeded");return V(new e(e.LN10),t)}function Ve(e){for(var t="";e--;)t+="0";return t}function Gt(e,t){var r,n,i,o,s,a,f,h,A,C=1,S=10,R=e,_=R.d,k=R.constructor,L=k.precision;if(R.s<1)throw Error(be+(R.s?"NaN":"-Infinity"));if(R.eq(ye))return new k(0);if(t==null?(W=!1,h=L):h=t,R.eq(10))return t==null&&(W=!0),ui(k,h);if(h+=S,k.precision=h,r=Re(_),n=r.charAt(0),o=X(R),Math.abs(o)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)R=R.times(e),r=Re(R.d),n=r.charAt(0),C++;o=X(R),n>1?(R=new k("0."+r),o++):R=new k(n+"."+r.slice(1))}else return f=ui(k,h+2,L).times(o+""),R=Gt(new k(n+"."+r.slice(1)),h-S).plus(f),k.precision=L,t==null?(W=!0,V(R,L)):R;for(a=s=R=Le(R.minus(ye),R.plus(ye),h),A=V(R.times(R),h),i=3;;){if(s=V(s.times(A),h),f=a.plus(Le(s,new k(i),h)),Re(f.d).slice(0,h)===Re(a.d).slice(0,h))return a=a.times(2),o!==0&&(a=a.plus(ui(k,h+2,L).times(o+""))),a=Le(a,new k(C),h),k.precision=L,t==null?(W=!0,V(a,L)):a;a=f,i+=2}}function Bo(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/Q),e.d=[],n=(r+1)%Q,r<0&&(n+=Q),nzr||e.e<-zr))throw Error(pi+r)}else e.s=0,e.e=0,e.d=[0];return e}function V(e,t,r){var n,i,o,s,a,f,h,A,C=e.d;for(s=1,o=C[0];o>=10;o/=10)s++;if(n=t-s,n<0)n+=Q,i=t,h=C[A=0];else{if(A=Math.ceil((n+1)/Q),o=C.length,A>=o)return e;for(h=o=C[A],s=1;o>=10;o/=10)s++;n%=Q,i=n-Q+s}if(r!==void 0&&(o=ze(10,s-i-1),a=h/o%10|0,f=t<0||C[A+1]!==void 0||h%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?h/ze(10,s-i):0:C[A-1])%10&1||r==(e.s<0?8:7))),t<1||!C[0])return f?(o=X(e),C.length=1,t=t-o-1,C[0]=ze(10,(Q-t%Q)%Q),e.e=dt(-t/Q)||0):(C.length=1,C[0]=e.e=e.s=0),e;if(n==0?(C.length=A,o=1,A--):(C.length=A+1,o=ze(10,Q-n),C[A]=i>0?(h/ze(10,s-i)%ze(10,i)|0)*o:0),f)for(;;)if(A==0){(C[0]+=o)==te&&(C[0]=1,++e.e);break}else{if(C[A]+=o,C[A]!=te)break;C[A--]=0,o=1}for(n=C.length;C[--n]===0;)C.pop();if(W&&(e.e>zr||e.e<-zr))throw Error(pi+X(e));return e}function Wo(e,t){var r,n,i,o,s,a,f,h,A,C,S=e.constructor,R=S.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new S(e),W?V(t,R):t;if(f=e.d,C=t.d,n=t.e,h=e.e,f=f.slice(),s=h-n,s){for(A=s<0,A?(r=f,s=-s,a=C.length):(r=C,n=h,a=f.length),i=Math.max(Math.ceil(R/Q),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=C.length,A=i0;--i)f[a++]=0;for(i=C.length;i>s;){if(f[--i]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)0&&(i+1===s&&(o+="."),o+=Ve(n))),e.s<0?"-"+o:o}function jo(e,t){if(e.length>t)return e.length=t,!0}function Jo(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 Bo(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,Tu.test(o))Bo(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=Jo,i.config=i.set=vu,e===void 0&&(e={}),e)for(n=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t=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,Pu,mi,W,be,Ye,pi,dt,ze,Tu,ye,te,Q,Qo,zr,I,Le,mi,Yr,Ko=ge(()=>{"use strict";c();u();p();m();d();l();mt=1e9,Pu={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},W=!0,be="[DecimalError] ",Ye=be+"Invalid argument: ",pi=be+"Exponent out of range: ",dt=Math.floor,ze=Math.pow,Tu=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,te=1e7,Q=7,Qo=9007199254740991,zr=dt(Qo/Q),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=ne.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)*Q;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 Le(this,new this.constructor(e))};I.dividedToIntegerBy=I.idiv=function(e){var t=this,r=t.constructor;return V(Le(t,new r(e),0,1),r.precision)};I.equals=I.eq=function(e){return!this.cmp(e)};I.exponent=function(){return X(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(ye))throw Error(be+"NaN");if(r.s<1)throw Error(be+(r.s?"NaN":"-Infinity"));return r.eq(ye)?new n(0):(W=!1,t=Le(Gt(r,o),Gt(e,o),o),W=!0,V(t,i))};I.minus=I.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?Wo(t,e):Ho(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=Le(r,e,0,1).times(e),W=!0,r.minus(t)):V(new n(r),i)};I.naturalExponential=I.exp=function(){return Go(this)};I.naturalLogarithm=I.ln=function(){return Gt(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?Ho(t,e):Wo(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=X(i)+1,n=i.d.length-1,r=n*Q+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=X(a),W=!1,i=Math.sqrt(+a),i==0||i==1/0?(t=Re(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(Le(a,o,s+2)).times(.5),Re(o.d).slice(0,s)===(t=Re(n.d)).slice(0,s)){if(t=t.slice(s-3,s+1),i==s&&t=="4999"){if(V(o,r+1,0),o.times(o).eq(a)){n=o;break}}else if(t!="9999")break;s+=4}return W=!0,V(n,r)};I.times=I.mul=function(e){var t,r,n,i,o,s,a,f,h,A=this,C=A.constructor,S=A.d,R=(e=new C(e)).d;if(!A.s||!e.s)return new C(0);for(e.s*=A.s,r=A.e+e.e,f=S.length,h=R.length,f=0;){for(t=0,i=f+n;i>n;)a=o[i]+R[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?V(e,C.precision):e};I.toDecimalPlaces=I.todp=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(Se(e,0,mt),t===void 0?t=n.rounding:Se(t,0,8),V(r,e+X(r)+1,t))};I.toExponential=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=Ze(n,!0):(Se(e,0,mt),t===void 0?t=i.rounding:Se(t,0,8),n=V(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):(Se(e,0,mt),t===void 0?t=o.rounding:Se(t,0,8),n=V(new o(i),e+X(i)+1,t),r=Ze(n.abs(),!1,e+X(n)+1),i.isneg()&&!i.isZero()?"-"+r:r)};I.toInteger=I.toint=function(){var e=this,t=e.constructor;return V(new t(e),X(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,h=12,A=+(e=new f(e));if(!e.s)return new f(ye);if(a=new f(a),!a.s){if(e.s<1)throw Error(be+"Infinity");return a}if(a.eq(ye))return a;if(n=f.precision,e.eq(ye))return V(a,n);if(t=e.e,r=e.d.length-1,s=t>=r,o=a.s,s){if((r=A<0?-A:A)<=Qo){for(i=new f(ye),t=Math.ceil(n/Q+4),W=!1;r%2&&(i=i.times(a),jo(i.d,t)),r=dt(r/2),r!==0;)a=a.times(a),jo(a.d,t);return W=!0,e.s<0?new f(ye).div(i):V(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(Gt(a,n+h)),W=!0,i=Go(i),i.s=o,i};I.toPrecision=function(e,t){var r,n,i=this,o=i.constructor;return e===void 0?(r=X(i),n=Ze(i,r<=o.toExpNeg||r>=o.toExpPos)):(Se(e,1,mt),t===void 0?t=o.rounding:Se(t,0,8),i=V(new o(i),e,t),r=X(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):(Se(e,1,mt),t===void 0?t=n.rounding:Se(t,0,8)),V(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=X(e),r=e.constructor;return Ze(e,t<=r.toExpNeg||t>=r.toExpPos)};Le=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;ai[a]?1:-1;break}return f}function r(n,i,o){for(var s=0;o--;)n[o]-=s,s=n[o]1;)n.shift()}return function(n,i,o,s){var a,f,h,A,C,S,R,_,k,L,Ee,ue,q,pe,Ke,ai,xe,Gr,Wr=n.constructor,lu=n.s==i.s?1:-1,Ae=n.d,Y=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=Y.length,Ke=Ae.length,R=new Wr(lu),_=R.d=[],h=0;Y[h]==(Ae[h]||0);)++h;if(Y[h]>(Ae[h]||0)&&--f,o==null?ue=o=Wr.precision:s?ue=o+(X(n)-X(i))+1:ue=o,ue<0)return new Wr(0);if(ue=ue/Q+2|0,h=0,xe==1)for(A=0,Y=Y[0],ue++;(h1&&(Y=e(Y,A),Ae=e(Ae,A),xe=Y.length,Ke=Ae.length),pe=xe,k=Ae.slice(0,xe),L=k.length;L=te/2&&++ai;do A=0,a=t(Y,k,xe,L),a<0?(Ee=k[0],xe!=L&&(Ee=Ee*te+(k[1]||0)),A=Ee/ai|0,A>1?(A>=te&&(A=te-1),C=e(Y,A),S=C.length,L=k.length,a=t(C,k,S,L),a==1&&(A--,r(C,xe{"use strict";Ko();v=class extends Yr{static isDecimal(t){return t instanceof Yr}static random(t=20){{let n=globalThis.crypto.getRandomValues(new Uint8Array(t)).reduce((i,o)=>i+o,"");return new Yr(`0.${n.slice(0,t)}`)}}},ne=v});function ku(){return!1}function hi(){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 Ou(){return hi()}function Du(){return[]}function _u(e){e(null,[])}function Mu(){return""}function Lu(){return""}function Nu(){}function Uu(){}function Fu(){}function $u(){}function Vu(){}function qu(){}function Bu(){}function ju(){}function Qu(){return{close:()=>{},on:()=>{},removeAllListeners:()=>{}}}function Hu(e,t){t(null,hi())}var Gu,Wu,ms,ds=ge(()=>{"use strict";c();u();p();m();d();l();Gu={},Wu={existsSync:ku,lstatSync:hi,stat:Hu,statSync:Ou,readdirSync:Du,readdir:_u,readlinkSync:Mu,realpathSync:Lu,chmodSync:Nu,renameSync:Uu,mkdirSync:Fu,rmdirSync:$u,rmSync:Vu,unlinkSync:qu,watchFile:Bu,unwatchFile:ju,watch:Qu,promises:Gu},ms=Wu});var fs=se(()=>{"use strict";c();u();p();m();d();l()});function Ju(...e){return e.join("/")}function Ku(...e){return e.join("/")}function zu(e){let t=gs(e),r=ys(e),[n,i]=t.split(".");return{root:"/",dir:r,base:t,ext:i,name:n}}function gs(e){let t=e.split("/");return t[t.length-1]}function ys(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 hs,Yu,Xu,ep,tn,ws=ge(()=>{"use strict";c();u();p();m();d();l();hs="/",Yu=":";Xu={sep:hs},ep={basename:gs,delimiter:Yu,dirname:ys,join:Ku,normalize:Zu,parse:zu,posix:Xu,resolve:Ju,sep:hs},tn=ep});var bs=se((Vy,tp)=>{tp.exports={name:"@prisma/internals",version:"6.13.0",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",esbuild:"0.25.5","escape-string-regexp":"5.0.0",execa:"5.1.1","fast-glob":"3.3.3","find-up":"7.0.0","fp-ts":"2.16.9","fs-extra":"11.3.0","fs-jetpack":"5.1.0","global-dirs":"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","read-package-up":"11.0.0",resolve:"1.22.10","string-width":"7.2.0","strip-ansi":"6.0.1","strip-indent":"4.0.0","temp-dir":"2.0.0",tempy:"1.0.1","terminal-link":"4.0.0",tmp:"0.2.3","ts-node":"10.9.2","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":"6.13.0-35.361e86d0ea4987e9f53a565309b3eed797a6bcbd","@prisma/schema-engine-wasm":"6.13.0-35.361e86d0ea4987e9f53a565309b3eed797a6bcbd","@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 Ei={};pt(Ei,{Hash:()=>Kt,createHash:()=>Es,default:()=>yt,randomFillSync:()=>nn,randomUUID:()=>rn,webcrypto:()=>zt});function rn(){return globalThis.crypto.randomUUID()}function nn(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 Es(e){return new Kt(e)}var zt,Kt,yt,Xe=ge(()=>{"use strict";c();u();p();m();d();l();zt=globalThis.crypto;Kt=class{#e=[];#t;constructor(t){this.#t=t}update(t){this.#e.push(t)}async digest(){let t=new Uint8Array(this.#e.reduce((i,o)=>i+o.length,0)),r=0;for(let i of this.#e)t.set(i,r),r+=i.length;let n=await globalThis.crypto.subtle.digest(this.#t,t);return new Uint8Array(n)}},yt={webcrypto:zt,randomUUID:rn,randomFillSync:nn,createHash:Es,Hash:Kt}});var xi=se((Dh,op)=>{op.exports={name:"@prisma/engines-version",version:"6.13.0-35.361e86d0ea4987e9f53a565309b3eed797a6bcbd",main:"index.js",types:"index.d.ts",license:"Apache-2.0",author:"Tim Suchanek ",prisma:{enginesVersion:"361e86d0ea4987e9f53a565309b3eed797a6bcbd"},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 xs=se(on=>{"use strict";c();u();p();m();d();l();Object.defineProperty(on,"__esModule",{value:!0});on.enginesVersion=void 0;on.enginesVersion=xi().prisma.enginesVersion});var vs=se((Wh,Ts)=>{"use strict";c();u();p();m();d();l();Ts.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 Rs=se((aw,Cs)=>{"use strict";c();u();p();m();d();l();Cs.exports=({onlyFirst:e=!1}={})=>{let t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e?void 0:"g")}});var vi=se((fw,Ss)=>{"use strict";c();u();p();m();d();l();var up=Rs();Ss.exports=e=>typeof e=="string"?e.replace(up(),""):e});var Is=se((Sw,ln)=>{"use strict";c();u();p();m();d();l();ln.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()};ln.exports.default=ln.exports});var Si=se((IP,Ms)=>{"use strict";c();u();p();m();d();l();Ms.exports=function(){function e(t,r,n,i,o){return tn?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{"use strict";c();u();p();m();d();l()});var Vs=ge(()=>{"use strict";c();u();p();m();d();l()});var Rn,ua=ge(()=>{"use strict";c();u();p();m();d();l();Rn=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 Zi=se(rt=>{"use strict";c();u();p();m();d();l();Object.defineProperty(rt,"__esModule",{value:!0});rt.anumber=Yi;rt.abytes=sl;rt.ahash=Hm;rt.aexists=Gm;rt.aoutput=Wm;function Yi(e){if(!Number.isSafeInteger(e)||e<0)throw new Error("positive integer expected, got "+e)}function Qm(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name==="Uint8Array"}function sl(e,...t){if(!Qm(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 Hm(e){if(typeof e!="function"||typeof e.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");Yi(e.outputLen),Yi(e.blockLen)}function Gm(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 Wm(e,t){sl(e);let r=t.outputLen;if(e.length{"use strict";c();u();p();m();d();l();Object.defineProperty(D,"__esModule",{value:!0});D.add5L=D.add5H=D.add4H=D.add4L=D.add3H=D.add3L=D.rotlBL=D.rotlBH=D.rotlSL=D.rotlSH=D.rotr32L=D.rotr32H=D.rotrBL=D.rotrBH=D.rotrSL=D.rotrSH=D.shrSL=D.shrSH=D.toBig=void 0;D.fromBig=eo;D.split=al;D.add=xl;var Ln=BigInt(2**32-1),Xi=BigInt(32);function eo(e,t=!1){return t?{h:Number(e&Ln),l:Number(e>>Xi&Ln)}:{h:Number(e>>Xi&Ln)|0,l:Number(e&Ln)|0}}function al(e,t=!1){let r=new Uint32Array(e.length),n=new Uint32Array(e.length);for(let i=0;iBigInt(e>>>0)<>>0);D.toBig=ll;var cl=(e,t,r)=>e>>>r;D.shrSH=cl;var ul=(e,t,r)=>e<<32-r|t>>>r;D.shrSL=ul;var pl=(e,t,r)=>e>>>r|t<<32-r;D.rotrSH=pl;var ml=(e,t,r)=>e<<32-r|t>>>r;D.rotrSL=ml;var dl=(e,t,r)=>e<<64-r|t>>>r-32;D.rotrBH=dl;var fl=(e,t,r)=>e>>>r-32|t<<64-r;D.rotrBL=fl;var gl=(e,t)=>t;D.rotr32H=gl;var yl=(e,t)=>e;D.rotr32L=yl;var hl=(e,t,r)=>e<>>32-r;D.rotlSH=hl;var wl=(e,t,r)=>t<>>32-r;D.rotlSL=wl;var bl=(e,t,r)=>t<>>64-r;D.rotlBH=bl;var El=(e,t,r)=>e<>>64-r;D.rotlBL=El;function xl(e,t,r,n){let i=(t>>>0)+(n>>>0);return{h:e+r+(i/2**32|0)|0,l:i|0}}var Pl=(e,t,r)=>(e>>>0)+(t>>>0)+(r>>>0);D.add3L=Pl;var Tl=(e,t,r,n)=>t+r+n+(e/2**32|0)|0;D.add3H=Tl;var vl=(e,t,r,n)=>(e>>>0)+(t>>>0)+(r>>>0)+(n>>>0);D.add4L=vl;var Al=(e,t,r,n,i)=>t+r+n+i+(e/2**32|0)|0;D.add4H=Al;var Cl=(e,t,r,n,i)=>(e>>>0)+(t>>>0)+(r>>>0)+(n>>>0)+(i>>>0);D.add5L=Cl;var Rl=(e,t,r,n,i,o)=>t+r+n+i+o+(e/2**32|0)|0;D.add5H=Rl;var Jm={fromBig:eo,split:al,toBig:ll,shrSH:cl,shrSL:ul,rotrSH:pl,rotrSL:ml,rotrBH:dl,rotrBL:fl,rotr32H:gl,rotr32L:yl,rotlSH:hl,rotlSL:wl,rotlBH:bl,rotlBL:El,add:xl,add3L:Pl,add3H:Tl,add4L:vl,add4H:Al,add5H:Rl,add5L:Cl};D.default=Jm});var Il=se(Nn=>{"use strict";c();u();p();m();d();l();Object.defineProperty(Nn,"__esModule",{value:!0});Nn.crypto=void 0;var He=(Xe(),$o(Ei));Nn.crypto=He&&typeof He=="object"&&"webcrypto"in He?He.webcrypto:He&&typeof He=="object"&&"randomBytes"in He?He:void 0});var Dl=se(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=Km;U.u8=zm;U.u32=Ym;U.createView=Zm;U.rotr=Xm;U.rotl=ed;U.byteSwap=no;U.byteSwap32=td;U.bytesToHex=nd;U.hexToBytes=id;U.asyncLoop=sd;U.utf8ToBytes=Ol;U.toBytes=Un;U.concatBytes=ad;U.checkOpts=ld;U.wrapConstructor=cd;U.wrapConstructorWithOpts=ud;U.wrapXOFConstructorWithOpts=pd;U.randomBytes=md;var _t=Il(),ro=Zi();function Km(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name==="Uint8Array"}function zm(e){return new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}function Ym(e){return new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4))}function Zm(e){return new DataView(e.buffer,e.byteOffset,e.byteLength)}function Xm(e,t){return e<<32-t|e>>>t}function ed(e,t){return e<>>32-t>>>0}U.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;function no(e){return e<<24&4278190080|e<<8&16711680|e>>>8&65280|e>>>24&255}U.byteSwapIfBE=U.isLE?e=>e:e=>no(e);function td(e){for(let t=0;tt.toString(16).padStart(2,"0"));function nd(e){(0,ro.abytes)(e);let t="";for(let r=0;r=Ue._0&&e<=Ue._9)return e-Ue._0;if(e>=Ue.A&&e<=Ue.F)return e-(Ue.A-10);if(e>=Ue.a&&e<=Ue.f)return e-(Ue.a-10)}function id(e){if(typeof e!="string")throw new Error("hex string expected, got "+typeof e);let t=e.length,r=t/2;if(t%2)throw new Error("hex string expected, got unpadded hex of length "+t);let n=new Uint8Array(r);for(let i=0,o=0;i{};U.nextTick=od;async function sd(e,t,r){let n=Date.now();for(let i=0;i=0&&oe().update(Un(n)).digest(),r=e();return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=()=>e(),t}function ud(e){let t=(n,i)=>e(i).update(Un(n)).digest(),r=e({});return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=n=>e(n),t}function pd(e){let t=(n,i)=>e(i).update(Un(n)).digest(),r=e({});return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=n=>e(n),t}function md(e=32){if(_t.crypto&&typeof _t.crypto.getRandomValues=="function")return _t.crypto.getRandomValues(new Uint8Array(e));if(_t.crypto&&typeof _t.crypto.randomBytes=="function")return _t.crypto.randomBytes(e);throw new Error("crypto.getRandomValues must be defined")}});var Vl=se(G=>{"use strict";c();u();p();m();d();l();Object.defineProperty(G,"__esModule",{value:!0});G.shake256=G.shake128=G.keccak_512=G.keccak_384=G.keccak_256=G.keccak_224=G.sha3_512=G.sha3_384=G.sha3_256=G.sha3_224=G.Keccak=void 0;G.keccakP=Fl;var Mt=Zi(),Er=Sl(),Fe=Dl(),Ll=[],Nl=[],Ul=[],dd=BigInt(0),br=BigInt(1),fd=BigInt(2),gd=BigInt(7),yd=BigInt(256),hd=BigInt(113);for(let e=0,t=br,r=1,n=0;e<24;e++){[r,n]=[n,(2*r+3*n)%5],Ll.push(2*(5*n+r)),Nl.push((e+1)*(e+2)/2%64);let i=dd;for(let o=0;o<7;o++)t=(t<>gd)*hd)%yd,t&fd&&(i^=br<<(br<r>32?(0,Er.rotlBH)(e,t,r):(0,Er.rotlSH)(e,t,r),Ml=(e,t,r)=>r>32?(0,Er.rotlBL)(e,t,r):(0,Er.rotlSL)(e,t,r);function Fl(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,h=r[f],A=r[f+1],C=_l(h,A,1)^r[a],S=Ml(h,A,1)^r[a+1];for(let R=0;R<50;R+=10)e[s+R]^=C,e[s+R+1]^=S}let i=e[2],o=e[3];for(let s=0;s<24;s++){let a=Nl[s],f=_l(i,o,a),h=Ml(i,o,a),A=Ll[s];i=e[A],o=e[A+1],e[A]=f,e[A+1]=h}for(let s=0;s<50;s+=10){for(let a=0;a<10;a++)r[a]=e[s+a];for(let a=0;a<10;a++)e[s+a]^=~r[(a+2)%10]&r[(a+4)%10]}e[0]^=wd[n],e[1]^=bd[n]}r.fill(0)}var xr=class e extends Fe.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,Mt.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,Fe.u32)(this.state)}keccak(){Fe.isLE||(0,Fe.byteSwap32)(this.state32),Fl(this.state32,this.rounds),Fe.isLE||(0,Fe.byteSwap32)(this.state32),this.posOut=0,this.pos=0}update(t){(0,Mt.aexists)(this);let{blockLen:r,state:n}=this;t=(0,Fe.toBytes)(t);let i=t.length;for(let o=0;o=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,Mt.anumber)(t),this.xofInto(new Uint8Array(t))}digestInto(t){if((0,Mt.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}};G.Keccak=xr;var Ge=(e,t,r)=>(0,Fe.wrapConstructor)(()=>new xr(t,e,r));G.sha3_224=Ge(6,144,224/8);G.sha3_256=Ge(6,136,256/8);G.sha3_384=Ge(6,104,384/8);G.sha3_512=Ge(6,72,512/8);G.keccak_224=Ge(1,144,224/8);G.keccak_256=Ge(1,136,256/8);G.keccak_384=Ge(1,104,384/8);G.keccak_512=Ge(1,72,512/8);var $l=(e,t,r)=>(0,Fe.wrapXOFConstructorWithOpts)((n={})=>new xr(t,e,n.dkLen===void 0?r:n.dkLen,!0));G.shake128=$l(31,168,128/8);G.shake256=$l(31,136,256/8)});var Jl=se((fN,We)=>{"use strict";c();u();p();m();d();l();var{sha3_512:Ed}=Vl(),Bl=24,Pr=32,io=(e=4,t=Math.random)=>{let r="";for(;r.lengthjl(Ed(e)).toString(36).slice(1),ql=Array.from({length:26},(e,t)=>String.fromCharCode(t+97)),xd=e=>ql[Math.floor(e()*ql.length)],Hl=({globalObj:e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{},random:t=Math.random}={})=>{let r=Object.keys(e).toString(),n=r.length?r+io(Pr,t):io(Pr,t);return Ql(n).substring(0,Pr)},Gl=e=>()=>e++,Pd=476782367,Wl=({random:e=Math.random,counter:t=Gl(Math.floor(e()*Pd)),length:r=Bl,fingerprint:n=Hl({random:e})}={})=>function(){let o=xd(e),s=Date.now().toString(36),a=t().toString(36),f=io(r,e),h=`${s+f+a+n}`;return`${o+Ql(h).substring(1,r)}`},Td=Wl(),vd=(e,{minLength:t=2,maxLength:r=Pr}={})=>{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};We.exports.getConstants=()=>({defaultLength:Bl,bigLength:Pr});We.exports.init=Wl;We.exports.createId=Td;We.exports.bufToBigInt=jl;We.exports.createCounter=Gl;We.exports.createFingerprint=Hl;We.exports.isCuid=vd});var Kl=se((xN,Tr)=>{"use strict";c();u();p();m();d();l();var{createId:Ad,init:Cd,getConstants:Rd,isCuid:Sd}=Jl();Tr.exports.createId=Ad;Tr.exports.init=Cd;Tr.exports.getConstants=Rd;Tr.exports.isCuid=Sd});var Df={};pt(Df,{DMMF:()=>rr,Debug:()=>K,Decimal:()=>ne,Extensions:()=>di,MetricsClient:()=>St,PrismaClientInitializationError:()=>F,PrismaClientKnownRequestError:()=>z,PrismaClientRustPanicError:()=>le,PrismaClientUnknownRequestError:()=>ae,PrismaClientValidationError:()=>ie,Public:()=>fi,Sql:()=>de,createParam:()=>ra,defineDmmfProperty:()=>la,deserializeJsonResponse:()=>qe,deserializeRawResult:()=>oi,dmmfToRuntimeDataModel:()=>_s,empty:()=>ma,getPrismaClient:()=>ou,getRuntime:()=>Dt,join:()=>pa,makeStrictEnum:()=>su,makeTypedQueryFactory:()=>ca,objectEnumValues:()=>hn,raw:()=>Ui,serializeJsonQuery:()=>vn,skip:()=>Tn,sqltag:()=>Fi,warnEnvConflicts:()=>void 0,warnOnce:()=>Xt});module.exports=$o(Df);c();u();p();m();d();l();var di={};pt(di,{defineExtension:()=>zo,getExtensionContext:()=>Yo});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 Yo(e){return e}var fi={};pt(fi,{validator:()=>Zo});c();u();p();m();d();l();c();u();p();m();d();l();function Zo(...e){return t=>t}c();u();p();m();d();l();c();u();p();m();d();l();c();u();p();m();d();l();var gi,Xo,es,ts,rs=!0;typeof g<"u"&&({FORCE_COLOR:gi,NODE_DISABLE_COLORS:Xo,NO_COLOR:es,TERM:ts}=g.env||{},rs=g.stdout&&g.stdout.isTTY);var Au={enabled:!Xo&&es==null&&ts!=="dumb"&&(gi!=null&&gi!=="0"||rs)};function B(e,t){let r=new RegExp(`\\x1b\\[${t}m`,"g"),n=`\x1B[${e}m`,i=`\x1B[${t}m`;return function(o){return!Au.enabled||o==null?o:n+(~(""+o).indexOf(i)?o.replace(r,i+n):o)+i}}var kg=B(0,0),Zr=B(1,22),Xr=B(2,22),Og=B(3,23),en=B(4,24),Dg=B(7,27),_g=B(8,28),Mg=B(9,29),Lg=B(30,39),ft=B(31,39),ns=B(32,39),is=B(33,39),os=B(34,39),Ng=B(35,39),ss=B(36,39),Ug=B(37,39),as=B(90,39),Fg=B(90,39),$g=B(40,49),Vg=B(41,49),qg=B(42,49),Bg=B(43,49),jg=B(44,49),Qg=B(45,49),Hg=B(46,49),Gg=B(47,49);c();u();p();m();d();l();var Cu=100,ls=["green","yellow","blue","magenta","cyan","red"],Wt=[],cs=Date.now(),Ru=0,yi=typeof g<"u"?g.env:{};globalThis.DEBUG??=yi.DEBUG??"";globalThis.DEBUG_COLORS??=yi.DEBUG_COLORS?yi.DEBUG_COLORS==="true":!0;var Jt={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 Su(e){let t={color:ls[Ru++%ls.length],enabled:Jt.enabled(e),namespace:e,log:Jt.log,extend:()=>{}},r=(...n)=>{let{enabled:i,namespace:o,color:s,log:a}=t;if(n.length!==0&&Wt.push([o,...n]),Wt.length>Cu&&Wt.shift(),Jt.enabled(o)||i){let f=n.map(A=>typeof A=="string"?A:Iu(A)),h=`+${Date.now()-cs}ms`;cs=Date.now(),a(o,...f,h)}};return new Proxy(r,{get:(n,i)=>t[i],set:(n,i,o)=>t[i]=o})}var K=new Proxy(Su,{get:(e,t)=>Jt[t],set:(e,t,r)=>Jt[t]=r});function Iu(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 us(e=7500){let t=Wt.map(([r,...n])=>`${r} ${n.map(i=>typeof i=="string"?i:JSON.stringify(i)).join(" ")}`).join(` -`);return t.lengthlp,info:()=>ap,log:()=>sp,query:()=>cp,should:()=>As,tags:()=>Yt,warn:()=>Ti});c();u();p();m();d();l();var Yt={error:ft("prisma:error"),warn:is("prisma:warn"),info:ss("prisma:info"),query:os("prisma:query")},As={warn:()=>!g.env.PRISMA_DISABLE_WARNINGS};function sp(...e){console.log(...e)}function Ti(e,...t){As.warn()&&console.warn(`${Yt.warn} ${e}`,...t)}function ap(e,...t){console.info(`${Yt.info} ${e}`,...t)}function lp(e,...t){console.error(`${Yt.error} ${e}`,...t)}function cp(e,...t){console.log(`${Yt.query} ${e}`,...t)}c();u();p();m();d();l();function Pe(e,t){throw new Error(t)}c();u();p();m();d();l();function Ai(e,t){return Object.prototype.hasOwnProperty.call(e,t)}c();u();p();m();d();l();function ht(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{ks.has(e)||(ks.add(e),Ti(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"}};O(F,"PrismaClientInitializationError");c();u();p();m();d();l();var z=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"}};O(z,"PrismaClientKnownRequestError");c();u();p();m();d();l();var le=class extends Error{clientVersion;constructor(t,r){super(t),this.name="PrismaClientRustPanicError",this.clientVersion=r}get[Symbol.toStringTag](){return"PrismaClientRustPanicError"}};O(le,"PrismaClientRustPanicError");c();u();p();m();d();l();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"}};O(ae,"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"}};O(ie,"PrismaClientValidationError");c();u();p();m();d();l();l();function qe(e){return e===null?e:Array.isArray(e)?e.map(qe):typeof e=="object"?pp(e)?mp(e):e.constructor!==null&&e.constructor.name!=="Object"?e:ht(e,qe):e}function pp(e){return e!==null&&typeof e=="object"&&typeof e.$type=="string"}function mp({$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 ne(t);case"Json":return JSON.parse(t);default:Pe(t,"Unknown tagged value")}}c();u();p();m();d();l();c();u();p();m();d();l();c();u();p();m();d();l();var Ie=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 Be(e){return e.substring(0,1).toLowerCase()+e.substring(1)}c();u();p();m();d();l();function Ds(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 er(e){let t;return{get(){return t||(t={value:e()}),t.value}}}c();u();p();m();d();l();function _s(e){return{models:Ri(e.models),enums:Ri(e.enums),types:Ri(e.types)}}function Ri(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 cn(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 rr={};pt(rr,{ModelAction:()=>tr,datamodelEnumToSchemaEnum:()=>dp});c();u();p();m();d();l();c();u();p();m();d();l();function dp(e){return{name:e.name,values:e.values.map(t=>t.name)}}c();u();p();m();d();l();var tr=(q=>(q.findUnique="findUnique",q.findUniqueOrThrow="findUniqueOrThrow",q.findFirst="findFirst",q.findFirstOrThrow="findFirstOrThrow",q.findMany="findMany",q.create="create",q.createMany="createMany",q.createManyAndReturn="createManyAndReturn",q.update="update",q.updateMany="updateMany",q.updateManyAndReturn="updateManyAndReturn",q.upsert="upsert",q.delete="delete",q.deleteMany="deleteMany",q.groupBy="groupBy",q.count="count",q.aggregate="aggregate",q.findRaw="findRaw",q.aggregateRaw="aggregateRaw",q))(tr||{});var fp=Ce(vs());var gp={red:ft,gray:as,dim:Xr,bold:Zr,underline:en,highlightSource:e=>e.highlight()},yp={red:e=>e,gray:e=>e,dim:e=>e,bold:e=>e,underline:e=>e,highlightSource:e=>e};function hp({message:e,originalMethod:t,isPanic:r,callArguments:n}){return{functionName:`prisma.${t}()`,message:e,isPanic:r??!1,callArguments:n}}function wp({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(bp(t))),i){a.push("");let h=[i.toString()];o&&(h.push(o),h.push(s.dim(")"))),a.push(h.join("")),o&&a.push("")}else a.push(""),o&&a.push(o),a.push("");return a.push(r),a.join(` -`)}function bp(e){let t=[e.fileName];return e.lineNumber&&t.push(String(e.lineNumber)),e.columnNumber&&t.push(String(e.columnNumber)),t.join(":")}function un(e){let t=e.showColors?gp:yp,r;return typeof $getTemplateParameters<"u"?r=$getTemplateParameters(e,t):r=hp(e),wp(r,t)}c();u();p();m();d();l();var Bs=Ce(Si());c();u();p();m();d();l();function Us(e,t,r){let n=Fs(e),i=Ep(n),o=Pp(i);o?pn(o,t,r):t.addErrorMessage(()=>"Unknown error")}function Fs(e){return e.errors.flatMap(t=>t.kind==="Union"?Fs(t):[t])}function Ep(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:xp(o.argument.typeNames,n.argument.typeNames)}}):t.set(i,n)}return r.push(...t.values()),r}function xp(e,t){return[...new Set(e.concat(t))]}function Pp(e){return Ci(e,(t,r)=>{let n=Ls(t),i=Ls(r);return n!==i?n-i:Ns(t)-Ns(r)})}function Ls(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 he=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();Vs();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;o0&&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}};$s();c();u();p();m();d();l();c();u();p();m();d();l();var mn=class{constructor(t){this.value=t}write(t){t.write(this.value)}markAsError(){this.value.markAsError()}};c();u();p();m();d();l();var dn=e=>e,fn={bold:dn,red:dn,green:dn,dim:dn,enabled:!1},qs={bold:Zr,red:ft,green:ns,dim:Xr,enabled:!0},xt={write(e){e.writeLine(",")}};c();u();p();m();d();l();var ke=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 je=class{hasError=!1;markAsError(){return this.hasError=!0,this}};var Pt=class extends je{items=[];addItem(t){return this.items.push(new mn(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 ke("[]");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 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 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 ke("{}");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 je{constructor(r){super();this.text=r}getPrintWidth(){return this.text.length}write(r){let n=new ke(this.text);this.hasError&&n.underline().setColor(r.context.colors.red),r.write(n)}asObject(){}};c();u();p();m();d();l();var nr=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 pn(e,t,r){switch(e.kind){case"MutuallyExclusiveFields":Tp(e,t);break;case"IncludeOnScalar":vp(e,t);break;case"EmptySelection":Ap(e,t,r);break;case"UnknownSelectionField":Ip(e,t);break;case"InvalidSelectionValue":kp(e,t);break;case"UnknownArgument":Op(e,t);break;case"UnknownInputField":Dp(e,t);break;case"RequiredArgumentMissing":_p(e,t);break;case"InvalidArgumentType":Mp(e,t);break;case"InvalidArgumentValue":Lp(e,t);break;case"ValueTooLarge":Np(e,t);break;case"SomeFieldsMissing":Up(e,t);break;case"TooManyFieldsGiven":Fp(e,t);break;case"Union":Us(e,t,r);break;default:throw new Error("not implemented: "+e.kind)}}function Tp(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 vp(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 he(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)}. ${ir(s)}`:a+=".",a+=` -Note that ${s.bold("include")} statements only accept relation fields.`,a})}function Ap(e,t,r){let n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(n){let i=n.getField("omit")?.value.asObject();if(i){Cp(e,t,i);return}if(n.hasField("select")){Rp(e,t);return}}if(r?.[Be(e.outputType.name)]){Sp(e,t);return}t.addErrorMessage(()=>`Unknown field at "${e.selectionPath.join(".")} selection"`)}function Cp(e,t,r){r.removeAllFields();for(let n of e.outputType.fields)r.addSuggestion(new he(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 Rp(e,t){let r=e.outputType,n=t.arguments.getDeepSelectionParent(e.selectionPath)?.value,i=n?.isEmpty()??!1;n&&(n.removeAllFields(),Hs(n,r)),t.addErrorMessage(o=>i?`The ${o.red("`select`")} statement for type ${o.bold(r.name)} must not be empty. ${ir(o)}`:`The ${o.red("`select`")} statement for type ${o.bold(r.name)} needs ${o.bold("at least one truthy value")}.`)}function Sp(e,t){let r=new nr;for(let i of e.outputType.fields)i.isRelation||r.addField(i.name,"false");let n=new he("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 Ip(e,t){let r=Gs(e.selectionPath,t);if(r.parentKind!=="unknown"){r.field.markAsError();let n=r.parent;switch(r.parentKind){case"select":Hs(n,e.outputType);break;case"include":$p(n,e.outputType);break;case"omit":Vp(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(ir(n)),i.join(" ")})}function kp(e,t){let r=Gs(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 Op(e,t){let r=e.argumentPath[0],n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();n&&(n.getField(r)?.markAsError(),qp(n,e.arguments)),t.addErrorMessage(i=>js(i,r,e.arguments.map(o=>o.name)))}function Dp(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&&Ws(o,e.inputType)}t.addErrorMessage(o=>js(o,n,e.inputType.fields.map(s=>s.name)))}function js(e,t,r){let n=[`Unknown argument \`${e.red(t)}\`.`],i=jp(t,r);return i&&n.push(`Did you mean \`${e.green(i)}\`?`),r.length>0&&n.push(ir(e)),n.join(" ")}function _p(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 nr,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 he(o,s).makeRequired())}else{let f=e.inputTypes.map(Qs).join(" | ");a.addSuggestion(new he(o,f).makeRequired())}if(e.dependentArgumentPath){n.getDeepField(e.dependentArgumentPath)?.markAsError();let[,f]=vt(e.dependentArgumentPath);t.addErrorMessage(h=>`Argument \`${h.green(o)}\` is required because argument \`${h.green(f)}\` was provided.`)}}}function Qs(e){return e.kind==="list"?`${Qs(e.elementType)}[]`:e.name}function Mp(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=gn("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 Lp(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=gn("or",e.argument.typeNames.map(a=>i.green(a)));o.push(` Expected ${s}.`)}return o.join("")})}function Np(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 Up(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&&Ws(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")} ${gn("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(ir(i)),o.join(" ")})}function Fp(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 ${gn("and",i.map(a=>o.red(a)))}. Please choose`),e.constraints.maxFieldCount===1?s.push("one."):s.push(`${e.constraints.maxFieldCount}.`),s.join(" ")})}function Hs(e,t){for(let r of t.fields)e.hasField(r.name)||e.addSuggestion(new he(r.name,"true"))}function $p(e,t){for(let r of t.fields)r.isRelation&&!e.hasField(r.name)&&e.addSuggestion(new he(r.name,"true"))}function Vp(e,t){for(let r of t.fields)!e.hasField(r.name)&&!r.isRelation&&e.addSuggestion(new he(r.name,"true"))}function qp(e,t){for(let r of t)e.hasField(r.name)||e.addSuggestion(new he(r.name,r.typeNames.join(" | ")))}function Gs(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 Ws(e,t){if(t.kind==="object")for(let r of t.fields)e.hasField(r.name)||e.addSuggestion(new he(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 ir({green:e,enabled:t}){return"Available options are "+(t?`listed in ${e("green")}`:"marked with ?")+"."}function gn(e,t){if(t.length===1)return t[0];let r=[...t],n=r.pop();return`${r.join(", ")} ${e} ${n}`}var Bp=3;function jp(e,t){let r=1/0,n;for(let i of t){let o=(0,Bs.default)(e,i);o>Bp||o`}};function At(e){return e instanceof or}c();u();p();m();d();l();var yn=Symbol(),ki=new WeakMap,Ne=class{constructor(t){t===yn?ki.set(this,`Prisma.${this._getName()}`):ki.set(this,`new Prisma.${this._getNamespace()}.${this._getName()}()`)}_getName(){return this.constructor.name}toString(){return ki.get(this)}},sr=class extends Ne{_getNamespace(){return"NullTypes"}},ar=class extends sr{#e};Oi(ar,"DbNull");var lr=class extends sr{#e};Oi(lr,"JsonNull");var cr=class extends sr{#e};Oi(cr,"AnyNull");var hn={classes:{DbNull:ar,JsonNull:lr,AnyNull:cr},instances:{DbNull:new ar(yn),JsonNull:new lr(yn),AnyNull:new cr(yn)}};function Oi(e,t){Object.defineProperty(e,"name",{value:t,configurable:!0})}c();u();p();m();d();l();var Js=": ",wn=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 ke(this.name);this.hasError&&r.underline().setColor(t.context.colors.red),t.write(r).write(Js).write(this.value)}};var Di=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 Ct(e){return new Di(Ks(e))}function Ks(e){let t=new Tt;for(let[r,n]of Object.entries(e)){let i=new wn(r,zs(n));t.addField(i)}return t}function zs(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=cn(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.${Be(e.modelName)}.$fields.${e.name}`):Array.isArray(e)?Qp(e):typeof e=="object"?Ks(e):new re(Object.prototype.toString.call(e))}function Qp(e){let t=new Pt;for(let r of e)t.addItem(zs(r));return t}function bn(e,t){let r=t==="pretty"?qs:fn,n=e.renderAllMessages(r),i=new Et(0,{colors:r}).write(e).toString();return{message:n,args:i}}function En({args:e,errors:t,errorFormat:r,callsite:n,originalMethod:i,clientVersion:o,globalOmit:s}){let a=Ct(e);for(let C of t)pn(C,a,s);let{message:f,args:h}=bn(a,r),A=un({message:f,callsite:n,originalMethod:i,showColors:r==="pretty",callArguments:h});throw new ie(A,{clientVersion:o})}c();u();p();m();d();l();c();u();p();m();d();l();function Oe(e){return e.replace(/^./,t=>t.toLowerCase())}c();u();p();m();d();l();function Zs(e,t,r){let n=Oe(r);return!t.result||!(t.result.$allModels||t.result[n])?e:Hp({...e,...Ys(t.name,e,t.result.$allModels),...Ys(t.name,e,t.result[n])})}function Hp(e){let t=new Ie,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 ht(e,n=>({...n,needs:r(n.name,new Set)}))}function Ys(e,t,r){return r?ht(r,({needs:n,compute:i},o)=>({name:o,needs:n?Object.keys(n).filter(s=>n[s]):[],compute:Gp(t,o,i)})):{}}function Gp(e,t,r){let n=e?.[t]?.compute;return n?i=>r({...i,[t]:n(i)}):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)r[i]=!0;return r}function ea(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 xn=class{constructor(t,r){this.extension=t;this.previous=r}computedFieldsCache=new Ie;modelExtensionsCache=new Ie;queryCallbacksCache=new Ie;clientExtensions=er(()=>this.extension.client?{...this.previous?.getAllClientExtensions(),...this.extension.client}:this.previous?.getAllClientExtensions());batchCallbacks=er(()=>{let t=this.previous?.getAllBatchQueryCallbacks()??[],r=this.extension.query?.$__internalBatch;return r?t.concat(r):t});getAllComputedFields(t){return this.computedFieldsCache.getOrCreate(t,()=>Zs(this.previous?.getAllComputedFields(t),this.extension,t))}getAllClientExtensions(){return this.clientExtensions.get()}getAllModelExtensions(t){return this.modelExtensionsCache.getOrCreate(t,()=>{let r=Oe(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()}},Rt=class e{constructor(t){this.head=t}static empty(){return new e}static single(t){return new e(new xn(t))}isEmpty(){return this.head===void 0}append(t){return new e(new xn(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 Pn=class{constructor(t){this.name=t}};function ta(e){return e instanceof Pn}function ra(e){return new Pn(e)}c();u();p();m();d();l();c();u();p();m();d();l();var na=Symbol(),ur=class{constructor(t){if(t!==na)throw new Error("Skip instance can not be constructed directly")}ifUndefined(t){return t===void 0?Tn:t}},Tn=new ur(na);function De(e){return e instanceof ur}var Wp={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"},ia="explicitly `undefined` values are not allowed";function vn({modelName:e,action:t,args:r,runtimeDataModel:n,extensions:i=Rt.empty(),callsite:o,clientMethod:s,errorFormat:a,clientVersion:f,previewFeatures:h,globalOmit:A}){let C=new _i({runtimeDataModel:n,modelName:e,action:t,rootArgs:r,callsite:o,extensions:i,selectionPath:[],argumentPath:[],originalMethod:s,errorFormat:a,clientVersion:f,previewFeatures:h,globalOmit:A});return{modelName:e,action:Wp[t],query:pr(r,C)}}function pr({select:e,include:t,...r}={},n){let i=r.omit;return delete r.omit,{arguments:sa(r,n),selection:Jp(e,t,i,n)}}function Jp(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()}),Zp(e,n)):Kp(n,t,r)}function Kp(e,t,r){let n={};return e.modelOrType&&!e.isRawAction()&&(n.$composites=!0,n.$scalars=!0),t&&zp(n,t,e),Yp(n,r,e),n}function zp(e,t,r){for(let[n,i]of Object.entries(t)){if(De(i))continue;let o=r.nestSelection(n);if(Mi(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]=pr(i===!0?{}:i,o);continue}if(i===!0){e[n]=!0;continue}e[n]=pr(i,o)}}function Yp(e,t,r){let n=r.getComputedFields(),i={...r.getGlobalOmit(),...t},o=ea(i,n);for(let[s,a]of Object.entries(o)){if(De(a))continue;Mi(a,r.nestSelection(s));let f=r.findField(s);n?.[s]&&!f||(e[s]=!a)}}function Zp(e,t){let r={},n=t.getComputedFields(),i=Xs(e,n);for(let[o,s]of Object.entries(i)){if(De(s))continue;let a=t.nestSelection(o);Mi(s,a);let f=t.findField(o);if(!(n?.[o]&&!f)){if(s===!1||s===void 0||De(s)){r[o]=!1;continue}if(s===!0){f?.kind==="object"?r[o]=pr({},a):r[o]=!0;continue}r[o]=pr(s,a)}}return r}function oa(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(cn(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(ta(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 Xp(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(em(e))return e.values;if(bt(e))return{$type:"Decimal",value:e.toFixed()};if(e instanceof Ne){if(e!==hn.instances[e._getName()])throw new Error("Invalid ObjectEnumValue");return{$type:"Enum",value:e._getName()}}if(tm(e))return e.toJSON();if(typeof e=="object")return sa(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 sa(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);De(i)||(i!==void 0?r[n]=oa(i,o):t.isPreviewFeatureOn("strictUndefinedChecks")&&t.throwValidationError({kind:"InvalidArgumentValue",argumentPath:o.getArgumentPath(),selectionPath:t.getSelectionPath(),argument:{name:t.getArgumentName(),typeNames:[]},underlyingError:ia}))}return r}function Xp(e,t){let r=[];for(let n=0;n({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?.[Be(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:Pe(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 aa(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 aa(this._client),this._client._engine.metrics({format:"prometheus",...t})}json(t){return aa(this._client),this._client._engine.metrics({format:"json",...t})}};c();u();p();m();d();l();function la(e,t){let r=er(()=>rm(t));Object.defineProperty(e,"dmmf",{get:()=>r.get()})}function rm(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 Ni=new WeakMap,An="$$PrismaTypedSql",mr=class{constructor(t,r){Ni.set(this,{sql:t,values:r}),Object.defineProperty(this,An,{value:An})}get sql(){return Ni.get(this).sql}get values(){return Ni.get(this).values}};function ca(e){return(...t)=>new mr(e,t)}function Cn(e){return e!=null&&e[An]===An}c();u();p();m();d();l();var iu=Ce(xi());c();u();p();m();d();l();ua();ds();ws();c();u();p();m();d();l();var de=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(;ie.getPropertyValue(r))},getPropertyDescriptor(r){return e.getPropertyDescriptor?.(r)}}}c();u();p();m();d();l();c();u();p();m();d();l();var Sn={enumerable:!0,configurable:!0,writable:!0};function In(e){let t=new Set(e);return{getPrototypeOf:()=>Object.prototype,getOwnPropertyDescriptor:()=>Sn,has:(r,n)=>t.has(n),set:(r,n,i)=>t.add(n)&&Reflect.set(r,n,i),ownKeys:()=>[...t]}}var da=Symbol.for("nodejs.util.inspect.custom");function Te(e,t){let r=nm(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=fa(Reflect.ownKeys(o),r),a=fa(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?{...Sn,...f?.getPropertyDescriptor(s)}:Sn:a},defineProperty(o,s,a){return n.add(s),Reflect.defineProperty(o,s,a)},getPrototypeOf:()=>Object.prototype});return i[da]=function(){let o={...this};return delete o[da],o},i}function nm(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 fa(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 ga(e){if(e===void 0)return"";let t=Ct(e);return new Et(0,{colors:fn}).write(t).toString()}c();u();p();m();d();l();var im="P2037";function kn({error:e,user_facing_error:t},r,n){return t.error_code?new z(om(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 om(e,t){let r=e.message;return(t==="postgresql"||t==="postgres"||t==="mysql")&&e.error_code===im&&(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 $i=class{getLocation(){return null}};function Qe(e){return typeof $EnabledCallSite=="function"&&e!=="minimal"?new $EnabledCallSite:new $i}c();u();p();m();d();l();c();u();p();m();d();l();c();u();p();m();d();l();var ya={_avg:!0,_count:!0,_sum:!0,_min:!0,_max:!0};function Ot(e={}){let t=am(e);return Object.entries(t).reduce((n,[i,o])=>(ya[i]!==void 0?n.select[i]={select:o}:n[i]=o,n),{select:{}})}function am(e={}){return typeof e._count=="boolean"?{...e,_count:{_all:e._count}}:e}function On(e={}){return t=>(typeof e._count=="boolean"&&(t._count=t._count._all),t)}function ha(e,t){let r=On(e);return t({action:"aggregate",unpacker:r,argsMapper:Ot})(e)}c();u();p();m();d();l();function lm(e={}){let{select:t,...r}=e;return typeof t=="object"?Ot({...r,_count:t}):Ot({...r,_count:{_all:!0}})}function cm(e={}){return typeof e.select=="object"?t=>On(e)(t)._count:t=>On(e)(t)._count._all}function wa(e,t){return t({action:"count",unpacker:cm(e),argsMapper:lm})(e)}c();u();p();m();d();l();function um(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 pm(e={}){return t=>(typeof e?._count=="boolean"&&t.forEach(r=>{r._count=r._count._all}),t)}function ba(e,t){return t({action:"groupBy",unpacker:pm(e),argsMapper:um})(e)}function Ea(e,t,r){if(t==="aggregate")return n=>ha(n,r);if(t==="count")return n=>wa(n,r);if(t==="groupBy")return n=>ba(n,r)}c();u();p();m();d();l();function xa(e,t){let r=t.fields.filter(i=>!i.relationName),n=Ds(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 or(e,o,s.type,s.isList,s.kind==="enum")},...In(Object.keys(n))})}c();u();p();m();d();l();c();u();p();m();d();l();var Pa=e=>Array.isArray(e)?e:e.split("."),Vi=(e,t)=>Pa(t).reduce((r,n)=>r&&r[n],e),Ta=(e,t,r)=>Pa(t).reduceRight((n,i,o,s)=>Object.assign({},Vi(e,s.slice(0,o)),{[i]:n}),r);function mm(e,t){return e===void 0||t===void 0?[]:[...t,"select",e]}function dm(e,t,r){return t===void 0?e??{}:Ta(t,r,e||!0)}function qi(e,t,r,n,i,o){let a=e._runtimeDataModel.models[t].fields.reduce((f,h)=>({...f,[h.name]:h}),{});return f=>{let h=Qe(e._errorFormat),A=mm(n,i),C=dm(f,o,A),S=r({dataPath:A,callsite:h})(C),R=fm(e,t);return new Proxy(S,{get(_,k){if(!R.includes(k))return _[k];let Ee=[a[k].type,r,k],ue=[A,C];return qi(e,...Ee,...ue)},...In([...R,...Object.getOwnPropertyNames(S)])})}}function fm(e,t){return e._runtimeDataModel.models[t].fields.filter(r=>r.kind==="object").map(r=>r.name)}var gm=["findUnique","findUniqueOrThrow","findFirst","findFirstOrThrow","create","update","upsert","delete"],ym=["aggregate","count","groupBy"];function Bi(e,t){let r=e._extensions.getAllModelExtensions(t)??{},n=[hm(e,t),bm(e,t),dr(r),ce("name",()=>t),ce("$name",()=>t),ce("$parent",()=>e._appliedParent)];return Te({},n)}function hm(e,t){let r=Oe(t),n=Object.keys(tr).concat("count");return{getKeys(){return n},getPropertyValue(i){let o=i,s=a=>f=>{let h=Qe(e._errorFormat);return e._createPrismaPromise(A=>{let C={args:f,dataPath:[],action:o,model:t,clientMethod:`${r}.${i}`,jsModelName:r,transaction:A,callsite:h};return e._request({...C,...a})},{action:o,args:f,model:t})};return gm.includes(o)?qi(e,t,s):wm(i)?Ea(e,i,s):s({})}}}function wm(e){return ym.includes(e)}function bm(e,t){return et(ce("fields",()=>{let r=e._runtimeDataModel.models[t];return xa(t,r)}))}c();u();p();m();d();l();function va(e){return e.replace(/^./,t=>t.toUpperCase())}var ji=Symbol();function fr(e){let t=[Em(e),xm(e),ce(ji,()=>e),ce("$parent",()=>e._appliedParent)],r=e._extensions.getAllClientExtensions();return r&&t.push(dr(r)),Te(e,t)}function Em(e){let t=Object.getPrototypeOf(e._originalClient),r=[...new Set(Object.getOwnPropertyNames(t))];return{getKeys(){return r},getPropertyValue(n){return e[n]}}}function xm(e){let t=Object.keys(e._runtimeDataModel.models),r=t.map(Oe),n=[...new Set(t.concat(r))];return et({getKeys(){return n},getPropertyValue(i){let o=va(i);if(e._runtimeDataModel.models[o]!==void 0)return Bi(e,o);if(e._runtimeDataModel.models[i]!==void 0)return Bi(e,i)},getPropertyDescriptor(i){if(!r.includes(i))return{enumerable:!1}}})}function Aa(e){return e[ji]?e[ji]:e}function Ca(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},$use:{value:void 0},$on:{value:void 0}});return fr(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 h=f.needs.filter(A=>n[A]);h.length>0&&a.push(It(h))}else if(r){if(!r[f.name])continue;let h=f.needs.filter(A=>!r[A]);h.length>0&&a.push(It(h))}Pm(e,f.needs)&&s.push(Tm(f,Te(e,s)))}return s.length>0||a.length>0?Te(e,[...s,...a]):e}function Pm(e,t){return t.every(r=>Ai(e,r))}function Tm(e,t){return et(ce(e.name,()=>e.compute(t)))}c();u();p();m();d();l();function Dn({visitor:e,result:t,args:r,runtimeDataModel:n,modelName:i}){if(Array.isArray(t)){for(let s=0;sA.name===o);if(!f||f.kind!=="object"||!f.relationName)continue;let h=typeof s=="object"?s:{};t[o]=Dn({visitor:i,result:t[o],args:h,modelName:f.type,runtimeDataModel:n})}}function Ia({result:e,modelName:t,args:r,extensions:n,runtimeDataModel:i,globalOmit:o}){return n.isEmpty()||e==null||typeof e!="object"||!i.models[t]?e:Dn({result:e,args:r??{},modelName:t,runtimeDataModel:i,visitor:(a,f,h)=>{let A=Oe(f);return Ra({result:a,modelName:A,select:h.select,omit:h.select?void 0:{...o?.[A],...h.omit},extensions:n})}})}c();u();p();m();d();l();c();u();p();m();d();l();l();c();u();p();m();d();l();var vm=["$connect","$disconnect","$on","$transaction","$use","$extends"],ka=vm;function Oa(e){if(e instanceof de)return Am(e);if(Cn(e))return Cm(e);if(Array.isArray(e)){let r=[e[0]];for(let n=1;n{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:Oa(t.args??{}),__internalParams:t,query:(s,a=t)=>{let f=a.customDataProxyFetch;return a.customDataProxyFetch=Ua(o,f),a.args=s,_a(e,a,r,n+1)}})})}function Ma(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 _a(e,t,s)}function La(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=Ua(i,f),Na(a,t,r+1,n)}})}var Da=e=>e;function Ua(e=Da,t=Da){return r=>e(t(r))}c();u();p();m();d();l();var Fa=K("prisma:client"),$a={Vercel:"vercel","Netlify CI":"netlify"};function Va({postinstall:e,ciName:t,clientVersion:r}){if(Fa("checkPlatformCaching:postinstall",e),Fa("checkPlatformCaching:ciName",t),e===!0&&t&&t in $a){let n=`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/${$a[t]}-build`;throw console.error(n),new F(n,r)}}c();u();p();m();d();l();function qa(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();var Rm=()=>globalThis.process?.release?.name==="node",Sm=()=>!!globalThis.Bun||!!globalThis.process?.versions?.bun,Im=()=>!!globalThis.Deno,km=()=>typeof globalThis.Netlify=="object",Om=()=>typeof globalThis.EdgeRuntime=="object",Dm=()=>globalThis.navigator?.userAgent==="Cloudflare-Workers";function _m(){return[[km,"netlify"],[Om,"edge-light"],[Dm,"workerd"],[Im,"deno"],[Sm,"bun"],[Rm,"node"]].flatMap(r=>r[0]()?[r[1]]:[]).at(0)??""}var Mm={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 Dt(){let e=_m();return{id:e,prettyName:Mm[e]||e,isEdge:["workerd","deno","netlify","edge-light"].includes(e)}}c();u();p();m();d();l();c();u();p();m();d();l();var Qi=Ce(vi());c();u();p();m();d();l();function Ba(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 ja(e){return e.split(` +// 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;ia.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(en){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;nr[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=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;or===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=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+1i+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||er)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;t16)throw Error(di+Z(e));if(!e.s)return new A(he);for(t==null?(W=!1,a=R):a=t,s=new A(.03125);e.abs().gte(.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),nYr||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=i0;--i)f[a++]=0;for(i=R.length;i>s;){if(f[--i]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)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=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=ne.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(.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=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;ai[a]?1:-1;break}return f}function r(n,i,o){for(var s=0;o--;)n[o]-=s,s=n[o]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++;(w1&&(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=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{"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 tn?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{"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{"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;iBigInt(e>>>0)<>>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<>>32-r;_.rotlSH=yl;var hl=(e,t,r)=>t<>>32-r;_.rotlSL=hl;var wl=(e,t,r)=>t<>>64-r;_.rotlBH=wl;var bl=(e,t,r)=>e<>>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<>>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;tt.toString(16).padStart(2,"0"));function Jm(e){(0,no.abytes)(e);let t="";for(let r=0;r=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{};U.nextTick=Km;async function zm(e,t,r){let n=Date.now();for(let i=0;i=0&&oe().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<>od)*ad)%sd,t&id&&(i^=xr<<(xr<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=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.lengthBl(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.lengthip,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{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;o0&&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`}};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({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(;ie.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;sA.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{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 Qa=Ce(Is());function Ha({title:e,user:t="prisma",repo:r="prisma",template:n="bug_report.yml",body:i}){return(0,Qa.default)({user:t,repo:r,template:n,title:e,body:i})}function Ga({version:e,binaryTarget:t,title:r,description:n,engineVersion:i,database:o,query:s}){let a=us(6e3-(s?.length??0)),f=ja((0,Qi.default)(a)),h=n?`# Description +`)}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=(0,Qi.default)(`Hi Prisma Team! My Prisma Client just crashed. This is the report: +\`\`\``:"",A=ht(`Hi Prisma Team! My Prisma Client just crashed. This is the report: ## Versions | Name | Version | @@ -25,7 +26,7 @@ ${n} | Query Engine | ${i?.padEnd(19)}| | Database | ${o?.padEnd(19)}| -${h} +${w} ## Logs \`\`\` @@ -44,40 +45,41 @@ ${f} ## Prisma Engine Query \`\`\` -${s?Ba(s):""} +${s?qa(s):""} \`\`\` -`),C=Ha({title:r,body:A});return`${r} +`),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. -${en(C)} +${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();l();c();u();p();m();d();l();l();function H(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 yr(e,t){let r=Object.keys(e),n=Object.keys(t);return(r.length{if(typeof e[o]==typeof t[o]&&typeof e[o]!="object")return e[o]===t[o];if(ne.isDecimal(e[o])||ne.isDecimal(t[o])){let s=Wa(e[o]),a=Wa(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 Ka(e[o])?.getTime()===Ka(t[o])?.getTime();if(typeof e[o]=="bigint"||typeof t[o]=="bigint")return za(e[o])===za(t[o]);if(typeof e[o]=="number"||typeof t[o]=="number")return Ya(e[o])===Ya(t[o])}return Hi(e[o],t[o])})}function Wa(e){return ne.isDecimal(e)?e:typeof e=="number"||typeof e=="string"?new ne(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 Ka(e){return e instanceof Date?e:typeof e=="string"||typeof e=="number"?new Date(e):void 0}function za(e){return typeof e=="bigint"?e:typeof e=="number"||typeof e=="string"?BigInt(e):void 0}function Ya(e){return typeof e=="number"?e:typeof e=="string"?Number(e):void 0}function hr(e){return JSON.stringify(e,(t,r)=>typeof r=="bigint"?r.toString():r instanceof Uint8Array?y.from(r).toString("base64"):r)}var J=class extends Error{name="DataMapperError"};function el(e,t,r){switch(t.type){case"AffectedRows":if(typeof e!="number")throw new J(`Expected an affected rows count, got: ${typeof e} (${e})`);return{count:e};case"Object":return Gi(e,t.fields,r);case"Value":return Wi(e,"",t.resultType,r);default:H(t,`Invalid data mapping type: '${t.type}'`)}}function Gi(e,t,r){if(e===null)return null;if(Array.isArray(e))return e.map(i=>Za(i,t,r));if(typeof e=="object")return Za(e,t,r);if(typeof e=="string"){let n;try{n=JSON.parse(e)}catch(i){throw new J("Expected an array or object, got a string that is not valid JSON",{cause:i})}return Gi(n,t,r)}throw new J(`Expected an array or an object, got: ${typeof e}`)}function Za(e,t,r){if(typeof e!="object")throw new J(`Expected an object, but got '${typeof e}'`);let n={};for(let[i,o]of Object.entries(t))switch(o.type){case"AffectedRows":throw new J(`Unexpected 'AffectedRows' node in data mapping for field '${i}'`);case"Object":{if(o.serializedName!==null&&!Object.hasOwn(e,o.serializedName))throw new J(`Missing data field (Object): '${i}'; node: ${JSON.stringify(o)}; data: ${JSON.stringify(e)}`);let s=o.serializedName!==null?e[o.serializedName]:e;n[i]=Gi(s,o.fields,r);break}case"Value":{let s=o.dbName;if(Object.hasOwn(e,s))n[i]=Wi(e[s],s,o.resultType,r);else throw new J(`Missing data field (Value): '${s}'; node: ${JSON.stringify(o)}; data: ${JSON.stringify(e)}`)}break;default:H(o,`DataMapper: Invalid data mapping node type: '${o.type}'`)}return n}function Wi(e,t,r,n){if(e===null)return r.type==="Array"?[]:null;switch(r.type){case"Any":return e;case"String":{if(typeof e!="string")throw new J(`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 J(`Expected an integer in column '${t}', got string: ${e}`);if(!Number.isSafeInteger(i))throw new J(`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 J(`Expected an integer in column '${t}', got ${typeof e}: ${e}`)}case"BigInt":{if(typeof e!="number"&&typeof e!="string")throw new J(`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 J(`Expected a float in column '${t}', got string: ${e}`);return i}throw new J(`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 J(`Expected a boolean in column '${t}', got ${typeof e}: ${e}`)}if(e instanceof Uint8Array){for(let i of e)if(i!==0)return!0;return!1}throw new J(`Expected a boolean in column '${t}', got ${typeof e}: ${e}`)}case"Decimal":if(typeof e!="number"&&typeof e!="string"&&!ne.isDecimal(e))throw new J(`Expected a decimal in column '${t}', got ${typeof e}: ${e}`);return{$type:"Decimal",value:e};case"Date":{if(typeof e=="string")return{$type:"DateTime",value:Xa(e)};if(typeof e=="number"||e instanceof Date)return{$type:"DateTime",value:e};throw new J(`Expected a date in column '${t}', got ${typeof e}: ${e}`)}case"Time":{if(typeof e=="string")return{$type:"DateTime",value:`1970-01-01T${Xa(e)}`};throw new J(`Expected a time in column '${t}', got ${typeof e}: ${e}`)}case"Array":return e.map((o,s)=>Wi(o,`${t}[${s}]`,r.inner,n));case"Object":return{$type:"Json",value:typeof e=="string"?e:hr(e)};case"Bytes":{if(typeof e=="string"&&e.startsWith("\\x"))return{$type:"Bytes",value:y.from(e.slice(2),"hex").toString("base64")};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 J(`Expected a byte array in column '${t}', got ${typeof e}: ${e}`)}case"Enum":{let i=n[r.inner];if(i===void 0)throw new J(`Unknown enum '${r.inner}'`);let o=i[`${e}`];if(o===void 0)throw new J(`Unknown enum value '${e}' for enum '${r.inner}'`);return o}default:H(r,`DataMapper: Unknown result type: ${r.type}`)}}var Lm=/Z$|(?{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();var _e=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 tl(e){if(!bi(e))throw e;let t=Um(e),r=Fm(e);throw!t||!r?e:new _e(r,t,{driverAdapterError:e})}function Um(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:H(e.cause,`Unknown error: ${e.cause}`)}}function Fm(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 ${Ji(e.cause.constraint)}`;case"ForeignKeyConstraintViolation":return`Foreign key constraint violated on the ${Ji(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 ${Ji(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`Invalid isolation level \`${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:H(e.cause,`Unknown error: ${e.cause}`)}}function Ji(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)"}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 rl=Ce(fs(),1);function $m(){try{return rl.default.hostname()}catch{return g.env._CLUSTER_NETWORK_NAME_||g.env.COMPUTERNAME||"hostname"}}var nl=2,Vm=tt(g.pid.toString(36),nl),il=$m(),qm=il.length,Bm=tt(il.split("").reduce(function(e,t){return+e+t.charCodeAt(0)},+qm+36).toString(36),nl);function Ki(){return Vm+Bm}c();u();p();m();d();l();c();u();p();m();d();l();function Mn(e){return typeof e=="string"&&/^c[a-z0-9]{20,32}$/.test(e)}function zi(e){let n=Math.pow(36,4),i=0;function o(){return tt((Math.random()*n<<0).toString(36),4)}function s(){return i=int.length&&(zt.getRandomValues(nt),Lt=0),Lt+=e}function oo(e=21){kd(e|=0);let t="";for(let r=Lt-e;r{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 Md(){return Ud()?self:typeof window<"u"?window:typeof globalThis<"u"||typeof globalThis<"u"?globalThis:null}function Ld(e,t){let r="";for(;e>0;e--)r=Dd(t)+r;return r}function Nd(e,t=Xl){if(isNaN(e))throw new ot(it.EncodeTimeValueMalformed,`Time must be a number: ${e}`);if(e>Yl)throw new ot(it.EncodeTimeSizeExceeded,`Cannot encode a time larger than ${Yl}: ${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%vr,n=Zl.charAt(r)+n,e=(e-r)/vr;return n}function Ud(){return typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope}function ec(e,t){let r=t||_d(),n=!e||isNaN(e)?Date.now():e;return Nd(n,Xl)+Ld(Od,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 Fn(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 Vn=new Uint8Array(256),$n=Vn.length;function Nt(){return $n>Vn.length-16&&(nn(Vn),$n=0),Vn.slice($n,$n+=16)}c();u();p();m();d();l();c();u();p();m();d();l();Xe();var so={randomUUID:rn};function Fd(e,t,r){if(so.randomUUID&&!t&&!e)return so.randomUUID();e=e||{};let n=e.random??e.rng?.()??Nt();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 Fn(n)}var ao=Fd;c();u();p();m();d();l();var lo={};function $d(e,t,r){let n;if(e)n=tc(e.random??e.rng?.()??Nt(),e.msecs,e.seq,t,r);else{let i=Date.now(),o=Nt();Vd(lo,i,o),n=tc(o,lo.msecs,lo.seq,t,r)}return t??Fn(n)}function Vd(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 tc(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 co=$d;var qn=class{#e={};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(t){return Object.create(this.#e,{now:{value:t==="mysql"?new po:new uo}})}register(t,r){this.#e[t]=r}},uo=class{#e=new Date;generate(){return this.#e.toISOString()}},po=class{#e=new Date;generate(){return this.#e.toISOString().replace("T"," ").replace("Z","")}},mo=class{generate(t){if(t===4)return ao();if(t===7)return co();throw new Error("Invalid UUID generator arguments")}},fo=class{generate(t){if(t===1)return ol();if(t===2)return(0,rc.createId)();throw new Error("Invalid CUID generator arguments")}},go=class{generate(){return ec()}},yo=class{generate(t){if(typeof t=="number")return oo(t);if(t===void 0)return oo();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();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 nc(e){return typeof e=="object"&&e!==null&&e.prisma__type==="bytes"}function ic(e){return typeof e=="object"&&e!==null&&e.prisma__type==="bigint"}function xo(e,t,r){let n=e.type;switch(n){case"rawSql":return sc(e.sql,oc(e.params,t,r));case"templateSql":return qd(e.fragments,e.placeholderFormat,oc(e.params,t,r));default:H(n,"Invalid query type")}}function oc(e,t,r){return e.map(n=>ve(n,t,r))}function ve(e,t,r){let n=e;for(;jd(n);)if(wo(n)){let i=t[n.prisma__value.name];if(i===void 0)throw new Error(`Missing value for query variable ${n.prisma__value.name}`);n=i}else if(bo(n)){let{name:i,args:o}=n.prisma__value,s=r[i];if(!s)throw new Error(`Encountered an unknown generator '${i}'`);n=s.generate(...o.map(a=>ve(a,t,r)))}else H(n,`Unexpected unevaluated value type: ${n}`);return Array.isArray(n)?n=n.map(i=>ve(i,t,r)):nc(n)?n=y.from(n.prisma__value,"base64"):ic(n)&&(n=BigInt(n.prisma__value)),n}function qd(e,t,r){let n=0,i=1,o=[],s=e.map(a=>{let f=a.type;switch(f){case"parameter":if(n>=r.length)throw new Error(`Malformed query template. Fragments attempt to read over ${r.length} parameters.`);return o.push(r[n++]),Eo(t,i++);case"stringChunk":return a.chunk;case"parameterTuple":{if(n>=r.length)throw new Error(`Malformed query template. Fragments attempt to read over ${r.length} parameters.`);let h=r[n++],A=Array.isArray(h)?h:[h];return`(${A.length==0?"NULL":A.map(S=>(o.push(S),Eo(t,i++))).join(",")})`}case"parameterTupleList":{if(n>=r.length)throw new Error(`Malformed query template. Fragments attempt to read over ${r.length} parameters.`);let h=r[n++];if(!Array.isArray(h))throw new Error("Malformed query template. Tuple list expected.");if(h.length===0)throw new Error("Malformed query template. Tuple list cannot be empty.");return h.map(C=>{if(!Array.isArray(C))throw new Error("Malformed query template. Tuple expected.");let S=C.map(R=>(o.push(R),Eo(t,i++))).join(a.itemSeparator);return`${a.itemPrefix}${S}${a.itemSuffix}`}).join(a.groupSeparator)}default:H(f,"Invalid fragment type")}}).join("");return sc(s,o)}function Eo(e,t){return e.hasNumbering?`${e.prefix}${t}`:e.prefix}function sc(e,t){let r=t.map(n=>Bd(n));return{sql:e,args:t,argTypes:r}}function Bd(e){return typeof e=="string"?"Text":typeof e=="number"?"Numeric":typeof e=="boolean"?"Boolean":Array.isArray(e)?"Array":y.isBuffer(e)?"Bytes":"Unknown"}function jd(e){return wo(e)||bo(e)}c();u();p();m();d();l();function lc(e){let t=e.columnTypes.map(r=>{switch(r){case M.Bytes:return n=>Array.isArray(n)?new Uint8Array(n):n;default:return n=>n}});return e.rows.map(r=>r.map((n,i)=>t[i](n)).reduce((n,i,o)=>{let s=e.columnNames[o].split("."),a=n;for(let f=0;fac(n)).map(n=>{switch(n){case"bytes":return i=>Array.isArray(i)?new Uint8Array(i):i;case"int":return i=>i===null?null:typeof i=="number"?i:parseInt(`${i}`,10);case"bigint":return i=>i===null?null:typeof i=="bigint"?i:BigInt(`${i}`);case"json":return i=>typeof i=="string"?JSON.parse(i):i;case"bool":return i=>typeof i=="string"?i==="true"||i==="1":typeof i=="number"?i===1:i;default:return i=>i}});return{columns:e.columnNames,types:e.columnTypes.map(n=>ac(n)),rows:e.rows.map(n=>n.map((i,o)=>r[o](i)))}}function ac(e){switch(e){case M.Int32:return"int";case M.Int64:return"bigint";case M.Float:return"float";case M.Double:return"double";case M.Text:return"string";case M.Enum:return"enum";case M.Bytes:return"bytes";case M.Boolean:return"bool";case M.Character:return"char";case M.Numeric:return"decimal";case M.Json:return"json";case M.Uuid:return"uuid";case M.DateTime:return"datetime";case M.Date:return"date";case M.Time:return"time";case M.Int32Array:return"int-array";case M.Int64Array:return"bigint-array";case M.FloatArray:return"float-array";case M.DoubleArray:return"double-array";case M.TextArray:return"string-array";case M.EnumArray:return"string-array";case M.BytesArray:return"bytes-array";case M.BooleanArray:return"bool-array";case M.CharacterArray:return"char-array";case M.NumericArray:return"decimal-array";case M.JsonArray:return"json-array";case M.UuidArray:return"uuid-array";case M.DateTimeArray:return"datetime-array";case M.DateArray:return"date-array";case M.TimeArray:return"time-array";case M.UnknownNumber:return"unknown";case M.Set:return"string";default:H(e,`Unexpected column type: ${e}`)}}c();u();p();m();d();l();function uc(e,t,r){if(!t.every(n=>Po(e,n))){let n=Qd(e,r),i=Hd(r);throw new _e(n,i,r.context)}}function Po(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:H(t,`Unknown rule type: ${t.type}`)}}function Qd(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:H(t,`Unknown error identifier: ${t}`)}}function Hd(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:H(e,`Unknown error identifier: ${e}`)}}var Cr=class e{#e;#t;#r;#n=new qn;#o;#i;#s;#a;constructor({transactionManager:t,placeholderValues:r,onQuery:n,tracingHelper:i,serializer:o,rawSerializer:s,provider:a}){this.#e=t,this.#t=r,this.#r=n,this.#o=i,this.#i=o,this.#s=s??o,this.#a=a}static forSql(t){return new e({transactionManager:t.transactionManager,placeholderValues:t.placeholderValues,onQuery:t.onQuery,tracingHelper:t.tracingHelper,serializer:lc,rawSerializer:cc,provider:t.provider})}async run(t,r){let{value:n}=await this.interpretNode(t,r,this.#t,this.#n.snapshot(r.provider)).catch(i=>tl(i));return n}async interpretNode(t,r,n,i){switch(t.type){case"value":return{value:ve(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(!pc(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(Ar(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)=>Me(s)+Me(a)):0}}case"execute":{let o=xo(t.args,n,i);return this.#l(o,r,async()=>({value:await r.executeRaw(o)}))}case"query":{let o=xo(t.args,n,i);return this.#l(o,r,async()=>{let s=await r.queryRaw(o);return t.args.type==="rawSql"?{value:this.#s(s),lastInsertId:s.lastInsertId}:{value: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(pc(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:dc(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:Gd(o,a),lastInsertId:s}}case"transaction":{if(!this.#e.enabled)return this.interpretNode(t.args,r,n,i);let o=this.#e.manager,s=await o.startTransaction(),a=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 uc(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 Po(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=new Set(Ar(s));return{value:Ar(o).filter(f=>!a.has(f))}}case"distinctBy":{let{value:o,lastInsertId:s}=await this.interpretNode(t.args.expr,r,n,i),a=new Set,f=[];for(let h of Ar(o)){let A=Bn(h,t.args.fields);a.has(A)||(a.add(A),f.push(h))}return{value:f,lastInsertId:s}}case"paginate":{let{value:o,lastInsertId:s}=await this.interpretNode(t.args.expr,r,n,i),a=Ar(o),f=t.args.pagination.linkingFields;if(f!==null){let h=new Map;for(let C of a){let S=Bn(C,f);h.has(S)||h.set(S,[]),h.get(S).push(C)}let A=Array.from(h.entries());return A.sort(([C],[S])=>CS?1:0),{value:A.flatMap(([,C])=>mc(C,t.args.pagination)),lastInsertId:s}}return{value:mc(a,t.args.pagination),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]=Wd(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?{}:To(o);for(let[f,h]of Object.entries(t.args.fields))a[f]=Jd(h,a[f],n,i);return{value:a,lastInsertId:s}}default:H(t,`Unexpected node type: ${t.type}`)}}#l(t,r,n){return _n({query:t,execute:n,provider:this.#a??r.provider,tracingHelper:this.#o,onQuery:this.#r})}};function pc(e){return Array.isArray(e)?e.length===0:e==null}function Ar(e){return Array.isArray(e)?e:[e]}function Me(e){if(typeof e=="number")return e;if(typeof e=="string")return Number(e);throw new Error(`Expected number, got ${typeof e}`)}function To(e){if(typeof e=="object"&&e!==null)return e;throw new Error(`Expected object, got ${typeof e}`)}function dc(e,t){return Array.isArray(e)?e.map(r=>dc(r,t)):typeof e=="object"&&e!==null?e[t]??null:e}function Gd(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=To(a),h=Bn(f,i);s[h]||(s[h]=[]),s[h].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=Bn(To(a),o);for(let h of s[f]??[])r.isRelationUnique?h[r.parentField]=a:h[r.parentField].push(a)}}return e}function mc(e,{cursor:t,skip:r,take:n}){let i=t!==null?e.findIndex(a=>yr(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 Bn(e,t){return JSON.stringify(t.map(r=>e[r]))}function Wd(e,t,r,n){switch(e.type){case"value":return ve(e.value,r,n);case"lastInsertId":return t;default:H(e,`Unexpected field initializer type: ${e.type}`)}}function Jd(e,t,r,n){switch(e.type){case"set":return ve(e.value,r,n);case"add":return Me(t)+Me(ve(e.value,r,n));case"subtract":return Me(t)-Me(ve(e.value,r,n));case"multiply":return Me(t)*Me(ve(e.value,r,n));case"divide":{let i=Me(t),o=Me(ve(e.value,r,n));return o===0?null:i/o}default:H(e,`Unexpected field operation type: ${e.type}`)}}c();u();p();m();d();l();c();u();p();m();d();l();async function Kd(){return globalThis.crypto??await Promise.resolve().then(()=>(Xe(),Ei))}async function fc(){return(await Kd()).randomUUID()}c();u();p();m();d();l();var we=class extends _e{name="TransactionManagerError";constructor(t,r){super("Transaction API error: "+t,"P2028",r)}},Rr=class extends we{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 we{constructor(t){super(`Transaction already closed: A ${t} cannot be executed on a committed transaction.`)}},Qn=class extends we{constructor(t){super(`Transaction is being closed: A ${t} cannot be executed on a closing transaction.`)}},Hn=class extends we{constructor(t){super(`Transaction already closed: A ${t} cannot be executed on a transaction that was rolled back.`)}},Gn=class extends we{constructor(){super("Unable to start a transaction in the given time.")}},Wn=class extends we{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})}},Ut=class extends we{constructor(t){super(`Internal Consistency Error: ${t}`)}},Jn=class extends we{constructor(t){super(`Invalid isolation level: ${t}`,{isolationLevel:t})}};var zd=100,Sr=K("prisma:client:transactionManager"),Yd=()=>({sql:"COMMIT",args:[],argTypes:[]}),Zd=()=>({sql:"ROLLBACK",args:[],argTypes:[]}),Xd=()=>({sql:'-- Implicit "COMMIT" query via underlying driver',args:[],argTypes:[]}),ef=()=>({sql:'-- Implicit "ROLLBACK" query via underlying driver',args:[],argTypes:[]}),Ir=class{transactions=new Map;closedTransactions=[];driverAdapter;transactionOptions;tracingHelper;#e;#t;constructor({driverAdapter:t,transactionOptions:r,tracingHelper:n,onQuery:i,provider:o}){this.driverAdapter=t,this.transactionOptions=r,this.tracingHelper=n,this.#e=i,this.#t=o}async startTransaction(t){return await this.tracingHelper.runInChildSpan("start_transaction",()=>this.#r(t))}async#r(t){let r=t!==void 0?this.validateOptions(t):this.transactionOptions,n={id:await fc(),status:"waiting",timer:void 0,timeout:r.timeout,startedAt:Date.now(),transaction:void 0};this.transactions.set(n.id,n);let i=!1,o=setTimeout(()=>i=!0,r.maxWait);switch(n.transaction=await this.driverAdapter.startTransaction(r.isolationLevel),clearTimeout(o),n.status){case"waiting":if(i)throw await this.closeTransaction(n,"timed_out"),new Gn;return n.status="running",n.timer=this.startTransactionTimeout(n.id,r.timeout),{id:n.id};case"closing":case"timed_out":case"running":case"committed":case"rolled_back":throw new Ut(`Transaction in invalid state ${n.status} although it just finished startup.`);default:H(n.status,"Unknown transaction status.")}}async commitTransaction(t){return await this.tracingHelper.runInChildSpan("commit_transaction",async()=>{let r=this.getActiveTransaction(t,"commit");await this.closeTransaction(r,"committed")})}async rollbackTransaction(t){return await this.tracingHelper.runInChildSpan("rollback_transaction",async()=>{let r=this.getActiveTransaction(t,"rollback");await this.closeTransaction(r,"rolled_back")})}getTransaction(t,r){let n=this.getActiveTransaction(t.id,r);if(!n.transaction)throw new Rr;return n.transaction}getActiveTransaction(t,r){let n=this.transactions.get(t);if(!n){let i=this.closedTransactions.find(o=>o.id===t);if(i)switch(Sr("Transaction already closed.",{transactionId:t,status:i.status}),i.status){case"closing":case"waiting":case"running":throw new Ut("Active transaction found in closed transactions list.");case"committed":throw new jn(r);case"rolled_back":throw new Hn(r);case"timed_out":throw new Wn(r,{timeout:i.timeout,timeTaken:Date.now()-i.startedAt})}else throw Sr("Transaction not found.",t),new Rr}if(n.status==="closing")throw new Qn(r);if(["committed","rolled_back","timed_out"].includes(n.status))throw new Ut("Closed transaction found in active transactions map.");return n}async cancelAllTransactions(){await Promise.allSettled([...this.transactions.values()].map(t=>this.closeTransaction(t,"rolled_back")))}startTransactionTimeout(t,r){let n=Date.now();return setTimeout(async()=>{Sr("Transaction timed out.",{transactionId:t,timeoutStartedAt:n,timeout:r});let i=this.transactions.get(t);i&&["running","waiting"].includes(i.status)?await this.closeTransaction(i,"timed_out"):Sr("Transaction already committed or rolled back when timeout happened.",t)},r)}async closeTransaction(t,r){Sr("Closing transaction.",{transactionId:t.id,status:r}),t.status="closing";try{if(t.transaction&&r==="committed")if(t.transaction.options.usePhantomQuery)await this.#n(Xd(),t.transaction,()=>t.transaction.commit());else{let n=Yd();await this.#n(n,t.transaction,()=>t.transaction.executeRaw(n)),await t.transaction.commit()}else if(t.transaction)if(t.transaction.options.usePhantomQuery)await this.#n(ef(),t.transaction,()=>t.transaction.rollback());else{let n=Zd();await this.#n(n,t.transaction,()=>t.transaction.executeRaw(n)),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>zd&&this.closedTransactions.shift()}}validateOptions(t){if(!t.timeout)throw new we("timeout is required");if(!t.maxWait)throw new we("maxWait is required");if(t.isolationLevel==="SNAPSHOT")throw new Jn(t.isolationLevel);return{...t,timeout:t.timeout,maxWait:t.maxWait}}#n(t,r,n){return _n({query:t,execute:n,provider:this.#t??r.provider,tracingHelper:this.tracingHelper,onQuery:this.#e})}};var Kn="6.13.0";c();u();p();m();d();l();var zn=class e{#e;#t;#r;constructor(t,r,n){this.#e=t,this.#t=r,this.#r=n}static async connect(t){let r,n;try{r=await t.driverAdapterFactory.connect(),n=new Ir({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.#t.getConnectionInfo?.()??{supportsRelationJoins:!1};return Promise.resolve({provider:this.#t.provider,connectionInfo:t})}async execute({plan:t,placeholderValues:r,transaction:n,batchIndex:i}){let o=n?this.#r.getTransaction(n,i!==void 0?"batch query":"query"):this.#t;return await Cr.forSql({transactionManager:n?{enabled:!1}:{enabled:!0,manager:this.#r},placeholderValues:r,onQuery:this.#e.onQuery,tracingHelper:this.#e.tracingHelper,provider:this.#e.provider}).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.#t.dispose()}}};c();u();p();m();d();l();c();u();p();m();d();l();var Yn=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function gc(e,t,r){let n=r||{},i=n.encode||encodeURIComponent;if(typeof i!="function")throw new TypeError("option encode is invalid");if(!Yn.test(e))throw new TypeError("argument name is invalid");let o=i(t);if(o&&!Yn.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(!Yn.test(n.domain))throw new TypeError("option domain is invalid");s+="; Domain="+n.domain}if(n.path){if(!Yn.test(n.path))throw new TypeError("option path is invalid");s+="; Path="+n.path}if(n.expires){if(!rf(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 rf(e){return Object.prototype.toString.call(e)==="[object Date]"||e instanceof Date}function yc(e,t){let r=(e||"").split(";").filter(f=>typeof f=="string"&&!!f.trim()),n=r.shift()||"",i=nf(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 h=f.split("="),A=(h.shift()||"").trimStart().toLowerCase(),C=h.join("=");switch(A){case"expires":{a.expires=new Date(C);break}case"max-age":{a.maxAge=Number.parseInt(C,10);break}case"secure":{a.secure=!0;break}case"httponly":{a.httpOnly=!0;break}case"samesite":{a.sameSite=C;break}default:a[A]=C}}return a}function nf(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();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 Dt().id==="workerd"?new F(`error: Environment variable not found: ${s.fromEnvVar}. +`}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{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=int.length&&(Xt.getRandomValues(nt),Lt=0),Lt+=e}function so(e=21){Ed(e|=0);let t="";for(let r=Lt-e;r{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])=>os?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;REo(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-af.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;nt.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 Zn=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 fe=class extends Zn{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 fe{name="InvalidDatasourceError";code="P6001";constructor(t,r){super(t,N(r,!1))}};O(st,"InvalidDatasourceError");function Xn(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 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!==sn)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=Pi(i)?"http:":"https:",h=new URL(i.href.replace(o,f));return{apiKey:a,url:h}}c();u();p();m();d();l();var hc=Ce(xs()),$t=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":hc.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}};c();u();p();m();d();l();function of(e){return e[0]*1e3+e[1]/1e6}function Vt(e){return new Date(of(e))}var wc=K("prisma:client:clientEngine:remoteExecutor"),ei=class{#e;#t;#r;#n;#o;constructor(t){this.#e=t.clientVersion,this.#n=t.logEmitter,this.#o=t.tracingHelper;let{url:r,apiKey:n}=Xn({clientVersion:t.clientVersion,env:t.env,inlineDatasources:t.inlineDatasources,overrideDatasources:t.overrideDatasources});this.#r=new vo(r),this.#t=new $t({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()}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.#t.build(),body:n,fetch:i});s.ok||await this.#s(s,o);let a=await s.json();return typeof a.extensions=="object"&&a.extensions!==null&&this.#a(a.extensions),a}async#s(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 z(s,{clientVersion:this.#e,code:n??"P6000",batchRequestIdx:r,meta:a})}#a(t){if(t.logs)for(let r of t.logs)this.#l(r);t.traces&&this.#o.dispatchEngineSpans(t.traces)}#l(t){switch(t.level){case"debug":case"trace":wc(t);break;case"error":case"warn":case"info":{this.#n.emit(t.level,{timestamp:Vt(t.timestamp),message:t.attributes.message??"",target:t.target});break}case"query":{this.#n.emit("query",{query:t.attributes.query??"",timestamp:Vt(t.timestamp),duration:t.attributes.duration_ms??0,params:t.attributes.params??"",target:t.target});break}default:throw new Error(`Unexpected log level: ${t.level}`)}}},vo=class{#e;#t;#r;constructor(t){this.#e=t,this.#t=new Map}async request({method:t,path:r,headers:n,body:i,fetch:o}){let s=new URL(r,this.#e),a=this.#n(s);a&&(n.Cookie=a),this.#r&&(n["Accelerate-Query-Engine-Jwt"]=this.#r);let f=await o(s,{method:t,body:i!==void 0?JSON.stringify(i):void 0,headers:n});return wc(t,s,f.status,f.statusText),this.#r=f.headers.get("Accelerate-Query-Engine-Jwt")??void 0,this.#o(s,f),f}#n(t){let r=[],n=new Date;for(let[i,o]of this.#t){if(o.expires&&o.expires0?r.join("; "):void 0}#o(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=yc(i),s=o.domain??t.hostname,a=o.path??"/",f=`${s}:${a}:${o.name}`;this.#t.set(f,{name:o.name,value:o.value,domain:s,path:a,expires:o.expires})}}};c();u();p();m();d();l();var Ao,bc={async loadQueryCompiler(e){let{clientVersion:t,compilerWasm:r}=e;if(r===void 0)throw new F("WASM query compiler was unexpectedly `undefined`",t);return Ao===void 0&&(Ao=(async()=>{let n=await r.getRuntime(),i=await r.getQueryCompilerWasmModule();if(i==null)throw new F("The loaded wasm module was unexpectedly `undefined` or `null` once loaded",t);let o={"./query_compiler_bg.js":n},s=new WebAssembly.Instance(i,o),a=s.exports.__wbindgen_start;return n.__wbg_set_wasm(s.exports),a(),n.QueryCompiler})()),await Ao}};var Ec="P2038",kr=K("prisma:client:clientEngine"),Pc=globalThis;Pc.PRISMA_WASM_PANIC_REGISTRY={set_message(e){throw new le(e,Kn)}};var Or=class{name="ClientEngine";#e;#t={type:"disconnected"};#r;#n;config;datamodel;logEmitter;logQueries;logLevel;tracingHelper;#o;constructor(t,r,n){if(!t.previewFeatures?.includes("driverAdapters")&&!r)throw new F("EngineType `client` requires the driverAdapters preview feature to be enabled.",t.clientVersion,Ec);if(r)this.#n={remote:!0};else if(t.adapter)this.#n={remote:!1,driverAdapterFactory:t.adapter},kr("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,Ec);this.#r=n??bc,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.#o=i=>{this.logEmitter.emit("query",{...i,params:hr(i.params),target:"ClientEngine"})})}applyPendingMigrations(){throw new Error("Cannot call applyPendingMigrations on engine type client.")}async#i(){switch(this.#t.type){case"disconnected":{let t=this.tracingHelper.runInChildSpan("connect",async()=>{let r,n;try{r=await this.#s(),n=await this.#a(r)}catch(o){throw this.#t={type:"disconnected"},n?.free(),await r?.disconnect(),o}let i={executor:r,queryCompiler:n};return this.#t={type:"connected",engine:i},i});return this.#t={type:"connecting",promise:t},await t}case"connecting":return await this.#t.promise;case"connected":return this.#t.engine;case"disconnecting":return await this.#t.promise,await this.#i()}}async#s(){return this.#n.remote?new ei({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 zn.connect({driverAdapterFactory:this.#n.driverAdapterFactory,tracingHelper:this.tracingHelper,transactionOptions:{...this.config.transactionOptions,isolationLevel:this.#m(this.config.transactionOptions.isolationLevel)},onQuery:this.#o,provider:this.config.activeProvider})}async#a(t){let r=this.#e;r===void 0&&(r=await this.#r.loadQueryCompiler(this.config),this.#e=r);let{provider:n,connectionInfo:i}=await t.getConnectionInfo();try{return this.#p(()=>new r({datamodel:this.datamodel,provider:n,connectionInfo:i}),void 0,!1)}catch(o){throw this.#l(o)}}#l(t){if(t instanceof le)return t;try{let r=JSON.parse(t.message);return new F(r.message,this.config.clientVersion,r.error_code)}catch{return t}}#c(t,r){if(t instanceof F)return t;if(t.code==="GenericFailure"&&t.message?.startsWith("PANIC:"))return new le(xc(this,t.message,r),this.config.clientVersion);if(t instanceof _e)return new z(t.message,{code:t.code,meta:t.meta,clientVersion:this.config.clientVersion});try{let n=JSON.parse(t);return new ae(`${n.message} -${n.backtrace}`,{clientVersion:this.config.clientVersion})}catch{return t}}#u(t){return t instanceof le?t:typeof t.message=="string"&&typeof t.code=="string"?new z(t.message,{code:t.code,meta:t.meta,clientVersion:this.config.clientVersion}):t}#p(t,r,n=!0){let i=Pc.PRISMA_WASM_PANIC_REGISTRY.set_message,o;globalThis.PRISMA_WASM_PANIC_REGISTRY.set_message=s=>{o=s};try{return t()}finally{if(globalThis.PRISMA_WASM_PANIC_REGISTRY.set_message=i,o)throw this.#e=void 0,n&&this.stop().catch(s=>kr("failed to disconnect:",s)),new le(xc(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.#t.type){case"disconnected":return;case"connecting":return await this.#t.promise,await this.stop();case"connected":{let t=this.#t.engine,r=this.tracingHelper.runInChildSpan("disconnect",async()=>{try{await t.executor.disconnect(),t.queryCompiler.free()}finally{this.#t={type:"disconnected"}}});return this.#t={type:"disconnecting",promise:r},await r}case"disconnecting":return await this.#t.promise}}version(){return"unknown"}async transaction(t,r,n){let i,{executor:o}=await this.#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 Pe(t,"Invalid transaction action.")}catch(s){throw this.#c(s)}return i?{id:i.id,payload:void 0}:void 0}async request(t,{interactiveTransaction:r,customDataProxyFetch:n}){kr("sending request");let i=JSON.stringify(t),{executor:o,queryCompiler:s}=await this.#i().catch(f=>{throw this.#c(f,i)}),a;try{a=this.#p(()=>s.compile(i),i)}catch(f){throw this.#u(f)}try{kr("query plan created",a);let f={},h=await o.execute({plan:a,model:t.modelName,operation:t.action,placeholderValues:f,transaction:r,batchIndex:void 0,customFetch:n?.(globalThis.fetch)});return kr("query plan executed"),{data:{[t.action]:h}}}catch(f){throw this.#c(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(h=>{throw this.#c(h,o)}),f;try{f=a.compileBatch(o)}catch(h){throw this.#u(h)}try{let h;r?.kind==="itx"&&(h=r.options);let A={};switch(f.type){case"multi":{if(r?.kind!=="itx"){let R=r?.options.isolationLevel?{...this.config.transactionOptions,isolationLevel:r.options.isolationLevel}:this.config.transactionOptions;h=await this.transaction("start",{},R)}let C=[],S=!1;for(let[R,_]of f.plans.entries())try{let k=await s.execute({plan:_,placeholderValues:A,model:t[R].modelName,operation:t[R].action,batchIndex:R,transaction:h,customFetch:n?.(globalThis.fetch)});C.push({data:{[t[R].action]:k}})}catch(k){C.push(k),S=!0;break}return h!==void 0&&r?.kind!=="itx"&&(S?await this.transaction("rollback",{},h):await this.transaction("commit",{},h)),C}case"compacted":{if(!t.every(R=>R.action===i))throw new Error("All queries in a batch must have the same action");let C=await s.execute({plan:f.plan,placeholderValues:A,model:t[0].modelName,operation:i,batchIndex:void 0,transaction:h,customFetch:n?.(globalThis.fetch)});return this.#d(C,f,i)}}}catch(h){throw this.#c(h,o)}}metrics(t){throw new Error("Method not implemented.")}#d(t,r,n){let i=t.map(s=>r.keys.reduce((a,f)=>(a[f]=qe(s[f]),a),{})),o=new Set(r.nestedSelection);return r.arguments.map(s=>{let a=i.findIndex(f=>yr(f,s));if(a===-1)return r.expectNonEmpty?new z("An operation failed because it depends on one or more records that were required but not found",{code:"P2025",clientVersion:this.config.clientVersion}):{data:{[n]:null}};{let f=Object.entries(t[a]).filter(([h])=>o.has(h));return{data:{[n]:Object.fromEntries(f)}}}})}#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 z(`Inconsistent column data: Conversion failed: Invalid isolation level \`${t}\``,{code:"P2023",clientVersion:this.config.clientVersion,meta:{providedIsolationLevel:t}})}}};function xc(e,t,r){return Ga({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 fe{name="ForcedRetryError";code="P5001";constructor(t){super("This request must be retried",N(t,!0))}};O(qt,"ForcedRetryError");c();u();p();m();d();l();var at=class extends fe{name="NotImplementedYetError";code="P5004";constructor(t,r){super(t,N(r,!1))}};O(at,"NotImplementedYetError");c();u();p();m();d();l();c();u();p();m();d();l();var j=class extends fe{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 j{name="SchemaMissingError";code="P5005";constructor(t){super("Schema needs to be uploaded",N(t,!0))}};O(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",Dr=class extends j{name="BadRequestError";code="P5000";constructor(t,r,n){super(r||Co,N(t,!1)),n&&(this.code=n)}};O(Dr,"BadRequestError");c();u();p();m();d();l();var _r=class extends j{name="HealthcheckTimeoutError";code="P5013";logs;constructor(t,r){super("Engine not started: healthcheck timeout",N(t,!0)),this.logs=r}};O(_r,"HealthcheckTimeoutError");c();u();p();m();d();l();var Mr=class extends j{name="EngineStartupError";code="P5014";logs;constructor(t,r,n){super(r,N(t,!0)),this.logs=n}};O(Mr,"EngineStartupError");c();u();p();m();d();l();var Lr=class extends j{name="EngineVersionNotSupportedError";code="P5012";constructor(t){super("Engine version is not supported",N(t,!1))}};O(Lr,"EngineVersionNotSupportedError");c();u();p();m();d();l();var Ro="Request timed out",Nr=class extends j{name="GatewayTimeoutError";code="P5009";constructor(t,r=Ro){super(r,N(t,!1))}};O(Nr,"GatewayTimeoutError");c();u();p();m();d();l();var sf="Interactive transaction error",Ur=class extends j{name="InteractiveTransactionError";code="P5015";constructor(t,r=sf){super(r,N(t,!1))}};O(Ur,"InteractiveTransactionError");c();u();p();m();d();l();var af="Request parameters are invalid",Fr=class extends j{name="InvalidRequestError";code="P5011";constructor(t,r=af){super(r,N(t,!1))}};O(Fr,"InvalidRequestError");c();u();p();m();d();l();var So="Requested resource does not exist",$r=class extends j{name="NotFoundError";code="P5003";constructor(t,r=So){super(r,N(t,!1))}};O($r,"NotFoundError");c();u();p();m();d();l();var Io="Unknown server error",Bt=class extends j{name="ServerError";code="P5006";logs;constructor(t,r,n){super(r||Io,N(t,!0)),this.logs=n}};O(Bt,"ServerError");c();u();p();m();d();l();var ko="Unauthorized, check your connection string",Vr=class extends j{name="UnauthorizedError";code="P5007";constructor(t,r=ko){super(r,N(t,!1))}};O(Vr,"UnauthorizedError");c();u();p();m();d();l();var Oo="Usage exceeded, retry again later",qr=class extends j{name="UsageExceededError";code="P5008";constructor(t,r=Oo){super(r,N(t,!0))}};O(qr,"UsageExceededError");async function lf(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 Br(e,t){if(e.ok)return;let r={clientVersion:t,response:e},n=await lf(e);if(n.type==="QueryEngineError")throw new z(n.body.message,{code:n.body.error_code,clientVersion:t});if(n.type==="DataProxyError"){if(n.body==="InternalDataProxyError")throw new Bt(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 Mr(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 _r(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 Ur(r,i[n.body.InteractiveTransactionMisrouted.reason])}if("InvalidRequestError"in n.body)throw new Fr(r,n.body.InvalidRequestError.reason)}if(e.status===401||e.status===403)throw new Vr(r,jt(ko,n));if(e.status===404)return new $r(r,jt(So,n));if(e.status===429)throw new qr(r,jt(Oo,n));if(e.status===504)throw new Nr(r,jt(Ro,n));if(e.status>=500)throw new Bt(r,jt(Io,n));if(e.status>=400)throw new Dr(r,jt(Co,n))}function jt(e,t){return t.type==="EmptyError"?e:`${e}: ${JSON.stringify(t)}`}c();u();p();m();d();l();function Tc(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 $e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";function vc(e){let t=new TextEncoder().encode(e),r="",n=t.byteLength,i=n%3,o=n-i,s,a,f,h,A;for(let C=0;C>18,a=(A&258048)>>12,f=(A&4032)>>6,h=A&63,r+=$e[s]+$e[a]+$e[f]+$e[h];return i==1?(A=t[o],s=(A&252)>>2,a=(A&3)<<4,r+=$e[s]+$e[a]+"=="):i==2&&(A=t[o]<<8|t[o+1],s=(A&64512)>>10,a=(A&1008)>>4,f=(A&15)<<2,r+=$e[s]+$e[a]+$e[f]+"="),r}c();u();p();m();d();l();function Ac(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 Cc={"@prisma/debug":"workspace:*","@prisma/engines-version":"6.13.0-35.361e86d0ea4987e9f53a565309b3eed797a6bcbd","@prisma/fetch-engine":"workspace:*","@prisma/get-platform":"workspace:*"};c();u();p();m();d();l();c();u();p();m();d();l();var jr=class extends fe{name="RequestError";code="P5010";constructor(t,r){super(`Cannot fetch data from service: -${t}`,N(r,!0))}};O(jr,"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 jr(a,{clientVersion:n,cause:s})}}var uf=/^[1-9][0-9]*\.[0-9]+\.[0-9]+$/,Rc=K("prisma:client:dataproxyEngine");async function pf(e,t){let r=Cc["@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&&uf.test(i))return i;if(o!==void 0||n==="0.0.0"||n==="in-memory"){let[s]=r.split("-")??[],[a,f,h]=s.split("."),A=mf(`<=${a}.${f}.${h}`),C=await ct(A,{clientVersion:n});if(!C.ok)throw new Error(`Failed to fetch stable Prisma version, unpkg.com status ${C.status} ${C.statusText}, response body: ${await C.text()||""}`);let S=await C.text();Rc("length of body fetched from unpkg.com",S.length);let R;try{R=JSON.parse(S)}catch(_){throw console.error("JSON.parse error: body fetched from unpkg.com: ",S),_}return R.version}throw new at("Only `major.minor.patch` versions are supported by Accelerate.",{clientVersion:n})}async function Sc(e,t){let r=await pf(e,t);return Rc("version",r),r}function mf(e){return encodeURI(`https://unpkg.com/prisma@${e}/package.json`)}var Ic=3,Qr=K("prisma:client:dataproxyEngine"),Hr=class{name="DataProxyEngine";inlineSchema;inlineSchemaHash;inlineDatasources;config;logEmitter;env;clientVersion;engineHash;tracingHelper;remoteClientVersion;host;headerBuilder;startPromise;protocol;constructor(t){Ac(t),this.config=t,this.env=t.env,this.inlineSchema=vc(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 $t({apiKey:t,tracingHelper:this.tracingHelper,logLevel:this.config.logLevel??"error",logQueries:this.config.logQueries,engineHash:this.engineHash}),this.remoteClientVersion=await Sc(this.host,this.config),Qr("host",this.host),Qr("protocol",this.protocol)})(),await this.startPromise}async stop(){}propagateResponseExtensions(t){t?.logs?.length&&t.logs.forEach(r=>{switch(r.level){case"debug":case"trace":Qr(r);break;case"error":case"warn":case"info":{this.logEmitter.emit(r.level,{timestamp:Vt(r.timestamp),message:r.attributes.message??"",target:r.target});break}case"query":{this.logEmitter.emit("query",{query:r.attributes.query??"",timestamp:Vt(r.timestamp),duration:r.attributes.duration_ms??0,params:r.attributes.params??"",target:r.target});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||Qr("schema response status",r.status);let n=await Br(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||Qr("graphql response status",a.status),await this.handleError(await Br(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 Br(f,this.clientVersion));let h=await f.json(),{extensions:A}=h;A&&this.propagateResponseExtensions(A);let C=h.id,S=h["data-proxy"].endpoint;return{id:C,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 Br(a,this.clientVersion));let f=await a.json(),{extensions:h}=f;h&&this.propagateResponseExtensions(h);return}}})}getURLAndAPIKey(){return Xn({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 fe)||!i.isRetryable)throw i;if(r>=Ic)throw i instanceof qt?i.cause:i;this.logEmitter.emit("warn",{message:`Attempt ${r+1}/${Ic} failed for ${t.actionGerund}: ${i.message??"(unknown)"}`,timestamp:new Date,target:""});let o=await Tc(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?kn(t[0],this.config.clientVersion,this.config.activeProvider):new ae(JSON.stringify(t),{clientVersion:this.config.clientVersion})}applyPendingMigrations(){throw new Error("Method not implemented.")}};c();u();p();m();d();l();function kc({url:e,adapter:t,copyEngine:r,targetBuildType:n}){let i=[],o=[],s=k=>{i.push({_tag:"warning",value:k})},a=k=>{let L=k.join(` -`);o.push({_tag:"error",value:L})},f=!!e?.startsWith("prisma://"),h=an(e),A=!!t,C=f||h;!A&&r&&C&&s(["recommend--no-engine","In production, we recommend using `prisma generate --no-engine` (See: `prisma generate --help`)"]);let S=C||!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?f&&a(["Prisma Client was configured to use the `adapter` option but the URL was a `prisma://` URL.","Please either use the `prisma://` URL or remove the `adapter` from the Prisma Client constructor."]):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 R={accelerate:S,ppg:h,driverAdapters:A};function _(k){return k.length>0}return _(o)?{ok:!1,diagnostics:{warnings:i,errors:o},isUsing:R}:{ok:!0,diagnostics:{warnings:i},isUsing:R}}function Oc({copyEngine:e=!0},t){let r;try{r=Ft({inlineDatasources:t.inlineDatasources,overrideDatasources:t.overrideDatasources,env:{...t.env,...g.env},clientVersion:t.clientVersion})}catch{}let{ok:n,isUsing:i,diagnostics:o}=kc({url:r,adapter:t.adapter,copyEngine:e,targetBuildType:"wasm-compiler-edge"});for(let C of o.warnings)Xt(...C.value);if(!n){let C=o.errors[0];throw new ie(C.value,{clientVersion:t.clientVersion})}let s=gt(t.generator),a=s==="library",f=s==="binary",h=s==="client",A=(i.accelerate||i.ppg)&&!i.driverAdapters;if(h)return new Or(t,A);if(i.accelerate)return new Hr(t);i.driverAdapters,i.accelerate;{let C=[`PrismaClient failed to initialize because it wasn't configured to run in this environment (${Dt().prettyName}).`,"In order to run Prisma Client in an edge runtime, you will need to configure one of the following options:","- Enable Driver Adapters: https://pris.ly/d/driver-adapters","- Enable Accelerate: https://pris.ly/d/accelerate"];throw new ie(C.join(` -`),{clientVersion:t.clientVersion})}return"wasm-compiler-edge"}c();u();p();m();d();l();function ti({generator:e}){return e?.previewFeatures??[]}c();u();p();m();d();l();var Dc=e=>({command:e});c();u();p();m();d();l();c();u();p();m();d();l();var _c=e=>e.strings.reduce((t,r,n)=>`${t}@P${n}${r}`);c();u();p();m();d();l();l();function Qt(e){try{return Mc(e,"fast")}catch{return Mc(e,"slow")}}function Mc(e,t){return JSON.stringify(e.map(r=>Nc(r,t)))}function Nc(e,t){if(Array.isArray(e))return e.map(r=>Nc(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(ne.isDecimal(e))return{prisma__type:"decimal",prisma__value:e.toJSON()};if(y.isBuffer(e))return{prisma__type:"bytes",prisma__value:e.toString("base64")};if(df(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"?Uc(e):e}function df(e){return e instanceof ArrayBuffer||e instanceof SharedArrayBuffer?!0:typeof e=="object"&&e!==null?e[Symbol.toStringTag]==="ArrayBuffer"||e[Symbol.toStringTag]==="SharedArrayBuffer":!1}function Uc(e){if(typeof e!="object"||e===null)return e;if(typeof e.toJSON=="function")return e.toJSON();if(Array.isArray(e))return e.map(Lc);let t={};for(let r of Object.keys(e))t[r]=Lc(e[r]);return t}function Lc(e){return typeof e=="bigint"?e.toString():Uc(e)}var ff=/^(\s*alter\s)/i,Fc=K("prisma:client");function Do(e,t,r,n){if(!(e!=="postgresql"&&e!=="cockroachdb")&&r.length>0&&ff.exec(t))throw new Error(`Running ALTER using ${n} is not supported +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.expires0?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>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 _o=({clientMethod:e,activeProvider:t})=>r=>{let n="",i;if(Cn(r))n=r.sql,i={values:Qt(r.values),__prismaRawParameters__:!0};else if(Array.isArray(r)){let[o,...s]=r;n=o,i={values:Qt(s||[]),__prismaRawParameters__:!0}}else switch(t){case"sqlite":case"mysql":{n=r.sql,i={values:Qt(r.values),__prismaRawParameters__:!0};break}case"cockroachdb":case"postgresql":case"postgres":{n=r.text,i={values:Qt(r.values),__prismaRawParameters__:!0};break}case"sqlserver":{n=_c(r),i={values:Qt(r.values),__prismaRawParameters__:!0};break}default:throw new Error(`The ${t} provider does not support ${e}`)}return i?.values?Fc(`prisma.${e}(${n}, ${i.values})`):Fc(`prisma.${e}(${n})`),{query:n,parameters:i}},$c={requestArgsToMiddlewareArgs(e){return[e.strings,...e.values]},middlewareArgsToRequestArgs(e){let[t,...r]=e;return new de(t,r)}},Vc={requestArgsToMiddlewareArgs(e){return[e]},middlewareArgsToRequestArgs(e){return e[0]}};c();u();p();m();d();l();function Mo(e){return function(r,n){let i,o=(s=e)=>{try{return s===void 0||s?.kind==="itx"?i??=qc(r(s)):qc(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 qc(e){return typeof e.then=="function"?e:Promise.resolve(e)}c();u();p();m();d();l();var gf=wi.split(".")[0],yf={isEnabled(){return!1},getTraceParent(){return"00-10-10-00"},dispatchEngineSpans(){},getActiveContext(){},runInChildSpan(e,t){return t()}},Lo=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${gf}_PRISMA_INSTRUMENTATION`],r=globalThis.PRISMA_INSTRUMENTATION;return t?.helper??r?.helper??yf}};function Bc(){return new Lo}c();u();p();m();d();l();function jc(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();var ri=class{_middlewares=[];use(t){this._middlewares.push(t)}get(t){return this._middlewares[t]}has(t){return!!this._middlewares[t]}length(){return this._middlewares.length}};c();u();p();m();d();l();var Gc=Ce(vi());c();u();p();m();d();l();function ni(e){return typeof e.batchRequestIdx=="number"}c();u();p();m();d();l();function Hc(e){if(e.action!=="findUnique"&&e.action!=="findUniqueOrThrow")return;let t=[];return e.modelName&&t.push(e.modelName),e.query.arguments&&t.push(No(e.query.arguments)),t.push(No(e.query.selection)),t.join("")}function No(e){return`(${Object.keys(e).sort().map(r=>{let n=e[r];return typeof n=="object"&&n!==null?`(${r} ${No(n)})`:r}).join(" ")})`}c();u();p();m();d();l();var hf={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 Uo(e){return hf[e]}c();u();p();m();d();l();var ii=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{for(let i=0;iut("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 oi(e){let t=[],r=wf(e);for(let n=0;n{let{transaction:o,otelParentCtx:s}=n[0],a=n.map(C=>C.protocolQuery),f=this.client._tracingHelper.getTraceParent(s),h=n.some(C=>Uo(C.protocolQuery.action));return(await this.client._engine.requestBatch(a,{traceparent:f,transaction:Ef(o),containsWrite:h,customDataProxyFetch:i})).map((C,S)=>{if(C instanceof Error)return C;try{return this.mapQueryEngineResult(n[S],C)}catch(R){return R}})}),singleLoader:async n=>{let i=n.transaction?.kind==="itx"?Wc(n.transaction):void 0,o=await this.client._engine.request(n.protocolQuery,{traceparent:this.client._tracingHelper.getTraceParent(),interactiveTransaction:i,isWrite:Uo(n.protocolQuery.action),customDataProxyFetch:n.customDataProxyFetch});return this.mapQueryEngineResult(n,o)},batchBy:n=>n.transaction?.id?`transaction-${n.transaction.id}`:Hc(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(bf(t),xf(t,i))throw t;if(t instanceof z&&Pf(t)){let h=Jc(t.meta);En({args:o,errors:[h],callsite:n,errorFormat:this.client._errorFormat,originalMethod:r,clientVersion:this.client._clientVersion,globalOmit:a})}let f=t.message;if(n&&(f=un({callsite:n,originalMethod:r,isPanic:t.isPanic,showColors:this.client._errorFormat==="pretty",message:f})),f=this.sanitizeMessage(f),t.code){let h=s?{modelName:s,...t.meta}:t.meta;throw new z(f,{code:t.code,clientVersion:this.client._clientVersion,meta:h,batchRequestIdx:t.batchRequestIdx})}else{if(t.isPanic)throw new le(f,this.client._clientVersion);if(t instanceof ae)throw new ae(f,{clientVersion:this.client._clientVersion,batchRequestIdx:t.batchRequestIdx});if(t instanceof F)throw new F(f,this.client._clientVersion);if(t instanceof le)throw new le(f,this.client._clientVersion)}throw t.clientVersion=this.client._clientVersion,t}sanitizeMessage(t){return this.client._errorFormat&&this.client._errorFormat!=="pretty"?(0,Gc.default)(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(h=>h!=="select"&&h!=="include"),a=Vi(o,s),f=i==="queryRaw"?oi(a):qe(a);return n?n(f):f}get[Symbol.toStringTag](){return"RequestHandler"}};function Ef(e){if(e){if(e.kind==="batch")return{kind:"batch",options:{isolationLevel:e.isolationLevel}};if(e.kind==="itx")return{kind:"itx",options:Wc(e)};Pe(e,"Unknown transaction kind")}}function Wc(e){return{id:e.id,payload:e.payload}}function xf(e,t){return ni(e)&&t?.kind==="batch"&&e.batchRequestIdx!==t.index}function Pf(e){return e.code==="P2009"||e.code==="P2012"}function Jc(e){if(e.kind==="Union")return{kind:"Union",errors:e.errors.map(Jc)};if(Array.isArray(e.selectionPath)){let[,...t]=e.selectionPath;return{...e,selectionPath:t}}return e}c();u();p();m();d();l();var Kc=Kn;c();u();p();m();d();l();var eu=Ce(Si());c();u();p();m();d();l();var $=class extends Error{constructor(t){super(t+` -Read more at https://pris.ly/d/client-constructor`),this.name="PrismaClientConstructorValidationError"}get[Symbol.toStringTag](){return"PrismaClientConstructorValidationError"}};O($,"PrismaClientConstructorValidationError");var zc=["datasources","datasourceUrl","errorFormat","adapter","log","transactionOptions","omit","__internal"],Yc=["pretty","colorless","minimal"],Zc=["info","query","warn","error"],Tf={datasources:(e,{datasourceNames:t})=>{if(e){if(typeof e!="object"||Array.isArray(e))throw new $(`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=Ht(r,t)||` Available datasources: ${t.join(", ")}`;throw new $(`Unknown datasource ${r} provided to PrismaClient constructor.${i}`)}if(typeof n!="object"||Array.isArray(n))throw new $(`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 $(`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 $(`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&>(t.generator)==="client")throw new $('Using engine type "client" requires a driver adapter to be provided to PrismaClient constructor.');if(e===null)return;if(e===void 0)throw new $('"adapter" property must not be undefined, use null to conditionally disable driver adapters.');if(!ti(t).includes("driverAdapters"))throw new $('"adapter" property can only be provided to PrismaClient constructor when "driverAdapters" preview feature is enabled.');if(gt(t.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(!Yc.includes(e)){let t=Ht(e,Yc);throw new $(`Invalid errorFormat ${e} provided to PrismaClient constructor.${t}`)}}},log:e=>{if(!e)return;if(!Array.isArray(e))throw new $(`Invalid value ${JSON.stringify(e)} for "log" provided to PrismaClient constructor.`);function t(r){if(typeof r=="string"&&!Zc.includes(r)){let n=Ht(r,Zc);throw new $(`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=Ht(i,o);throw new $(`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 $(`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 $(`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 $(`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 $('"omit" option is expected to be an object.');if(e===null)throw new $('"omit" option can not be `null`');let r=[];for(let[n,i]of Object.entries(e)){let o=Af(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(h=>h.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 $(Cf(e,r))},__internal:e=>{if(!e)return;let t=["debug","engine","configOverride"];if(typeof e!="object")throw new $(`Invalid value ${JSON.stringify(e)} for "__internal" to PrismaClient constructor`);for(let[r]of Object.entries(e))if(!t.includes(r)){let n=Ht(r,t);throw new $(`Invalid property ${JSON.stringify(r)} for "__internal" provided to PrismaClient constructor.${n}`)}}};function tu(e,t){for(let[r,n]of Object.entries(e)){if(!zc.includes(r)){let i=Ht(r,zc);throw new $(`Unknown property ${r} provided to PrismaClient constructor.${i}`)}Tf[r](n,t)}if(e.datasourceUrl&&e.datasources)throw new $('Can not use "datasourceUrl" and "datasources" options at the same time. Pick one of them')}function Ht(e,t){if(t.length===0||typeof e!="string")return"";let r=vf(e,t);return r?` Did you mean "${r}"?`:""}function vf(e,t){if(t.length===0)return null;let r=t.map(i=>({value:i,distance:(0,eu.default)(e,i)}));r.sort((i,o)=>i.distanceBe(n)===t);if(r)return e[r]}function Cf(e,t){let r=Ct(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}=bn(r,"colorless");return`Error validating "omit" option: +`)}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{for(let i=0;iut("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{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&>(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.distanceqe(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 ru(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=h=>{o||(o=!0,r(h))};for(let h=0;h{n[h]=A,a()},A=>{if(!ni(A)){f(A);return}A.batchRequestIdx===h?f(A):(i||(i=A),a())})})}var Je=K("prisma:client");typeof globalThis=="object"&&(globalThis.NODE_CLIENT=!0);var Rf={requestArgsToMiddlewareArgs:e=>e,middlewareArgsToRequestArgs:e=>e},Sf=Symbol.for("prisma.client.transaction.id"),If={id:0,nextId(){return++this.id}};function ou(e){class t{_originalClient=this;_runtimeDataModel;_requestHandler;_connectionPromise;_disconnectionPromise;_engineConfig;_accelerateEngineConfig;_clientVersion;_errorFormat;_tracingHelper;_middlewares=new ri;_previewFeatures;_activeProvider;_globalOmit;_extensions;_engine;_appliedParent;_createPrismaPromise=Mo();constructor(n){e=n?.__internal?.configOverride?.(e)??e,Va(e),n&&tu(n,e);let i=new Rn().on("error",()=>{});this._extensions=Rt.empty(),this._previewFeatures=ti(e),this._clientVersion=e.clientVersion??Kc,this._activeProvider=e.activeProvider,this._globalOmit=n?.omit,this._tracingHelper=Bc();let o=e.relativeEnvPaths&&{rootEnvPath:e.relativeEnvPaths.rootEnvPath&&tn.resolve(e.dirname,e.relativeEnvPaths.rootEnvPath),schemaEnvPath:e.relativeEnvPaths.schemaEnvPath&&tn.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??{},h=f.__internal??{},A=h.debug===!0;A&&K.enable("prisma:client");let C=tn.resolve(e.dirname,e.relativePath);ms.existsSync(C)||(C=e.dirname),Je("dirname",e.dirname),Je("relativePath",e.relativePath),Je("cwd",C);let S=h.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:C,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(R=>typeof R=="string"?R==="query":R.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:qa(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:Ft,getBatchRequestPayload:kt,prismaGraphQLToJSError:kn,PrismaClientUnknownRequestError:ae,PrismaClientInitializationError:F,PrismaClientKnownRequestError:z,debug:K("prisma:client:accelerateEngine"),engineVersion:iu.version,clientVersion:e.clientVersion}},Je("clientVersion",e.clientVersion),this._engine=Oc(e,this._engineConfig),this._requestHandler=new si(this,i),f.log)for(let R of f.log){let _=typeof R=="string"?R:R.emit==="stdout"?R.level:null;_&&this.$on(_,k=>{Zt.log(`${Zt.tags[_]??""}`,k.message||k.query)})}}catch(f){throw f.clientVersion=this._clientVersion,f}return this._appliedParent=fr(this)}get[Symbol.toStringTag](){return"PrismaClient"}$use(n){this._middlewares.use(n)}$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{ps()}}$executeRawInternal(n,i,o,s){let a=this._activeProvider;return this._request({action:"executeRaw",args:o,transaction:n,clientMethod:i,argsMapper:_o({clientMethod:i,activeProvider:a}),callsite:Qe(this._errorFormat),dataPath:[],middlewareArgsMapper:s})}$executeRaw(n,...i){return this._createPrismaPromise(o=>{if(n.raw!==void 0||n.sql!==void 0){let[s,a]=nu(n,i);return Do(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=>(Do(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:Dc,callsite:Qe(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:_o({clientMethod:i,activeProvider:a}),callsite:Qe(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",...nu(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=If.nextId(),s=jc(n.length),a=n.map((f,h)=>{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,C={kind:"batch",id:o,index:h,isolationLevel:A,lock:s};return f.requestTransaction?.(C)??f});return ru(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 h={kind:"itx",...a};f=await n(this._createItxClient(h)),await this._engine.transaction("commit",o,a)}catch(h){throw await this._engine.transaction("rollback",o,a).catch(()=>{}),h}return f}_createItxClient(n){return Te(fr(Te(Aa(this),[ce("_appliedParent",()=>this._appliedParent._createItxClient(n)),ce("_createPrismaPromise",()=>Mo(n)),ce(Sf,()=>n.id)])),[It(ka)])}$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??Rf,o={args:i.requestArgsToMiddlewareArgs(n.args),dataPath:n.dataPath,runInTransaction:!!n.transaction,action:n.action,model:n.model},s={middleware:{name:"middleware",middleware:!0,attributes:{method:"$use"},active:!1},operation:{name:"operation",attributes:{method:o.action,model:o.model,name:o.model?`${o.model}.${o.action}`:o.action}}},a=-1,f=async h=>{let A=this._middlewares.get(++a);if(A)return this._tracingHelper.runInChildSpan(s.middleware,L=>A(h,Ee=>(L?.end(),f(Ee))));let{runInTransaction:C,args:S,...R}=h,_={...n,...R};S&&(_.args=i.middlewareArgsToRequestArgs(S)),n.transaction!==void 0&&C===!1&&delete _.transaction;let k=await Ma(this,_);return _.model?Ia({result:k,modelName:_.model,args:_.args,extensions:this._extensions,runtimeDataModel:this._runtimeDataModel,globalOmit:this._globalOmit}):k};return this._tracingHelper.runInChildSpan(s.operation,()=>f(o))}async _executeRequest({args:n,clientMethod:i,dataPath:o,callsite:s,action:a,model:f,argsMapper:h,transaction:A,unpacker:C,otelParentCtx:S,customDataProxyFetch:R}){try{n=h?h(n):n;let _={name:"serialize"},k=this._tracingHelper.runInChildSpan(_,()=>vn({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")&&(Je("Prisma Client call:"),Je(`prisma.${i}(${ga(n)})`),Je("Generated request:"),Je(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:C,otelParentCtx:S,otelChildCtx:this._tracingHelper.getActiveContext(),globalOmit:this._globalOmit,customDataProxyFetch:R})}catch(_){throw _.clientVersion=this._clientVersion,_}}$metrics=new St(this);_hasPreviewFlag(n){return!!this._engineConfig.previewFeatures?.includes(n)}$applyPendingMigrations(){return this._engine.applyPendingMigrations()}$extends=Ca}return t}function nu(e,t){return kf(e)?[new de(e,t),$c]:[e,Vc]}function kf(e){return Array.isArray(e)&&Array.isArray(e.raw)}c();u();p();m();d();l();var Of=new Set(["toJSON","$$typeof","asymmetricMatch",Symbol.iterator,Symbol.toStringTag,Symbol.isConcatSpreadable,Symbol.toPrimitive]);function su(e){return new Proxy(e,{get(t,r){if(r in t)return t[r];if(!Of.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}); +${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{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/prisma/generated/identity-client/runtime/wasm-engine-edge.js b/prisma/generated/identity-client/runtime/wasm-engine-edge.js index c7dc95c..1391200 100644 --- a/prisma/generated/identity-client/runtime/wasm-engine-edge.js +++ b/prisma/generated/identity-client/runtime/wasm-engine-edge.js @@ -1,35 +1,38 @@ /* !!! This is code generated by Prisma. Do not edit directly. !!! /* eslint-disable */ -"use strict";var Xo=Object.create;var It=Object.defineProperty;var Zo=Object.getOwnPropertyDescriptor;var es=Object.getOwnPropertyNames;var ts=Object.getPrototypeOf,rs=Object.prototype.hasOwnProperty;var ie=(t,e)=>()=>(t&&(e=t(t=0)),e);var Fe=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),it=(t,e)=>{for(var r in e)It(t,r,{get:e[r],enumerable:!0})},pn=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of es(e))!rs.call(t,i)&&i!==r&&It(t,i,{get:()=>e[i],enumerable:!(n=Zo(e,i))||n.enumerable});return t};var ot=(t,e,r)=>(r=t!=null?Xo(ts(t)):{},pn(e||!t||!t.__esModule?It(r,"default",{value:t,enumerable:!0}):r,t)),ns=t=>pn(It({},"__esModule",{value:!0}),t);function Pr(t,e){if(e=e.toLowerCase(),e==="utf8"||e==="utf-8")return new h(as.encode(t));if(e==="base64"||e==="base64url")return t=t.replace(/-/g,"+").replace(/_/g,"/"),t=t.replace(/[^A-Za-z0-9+/]/g,""),new h([...atob(t)].map(r=>r.charCodeAt(0)));if(e==="binary"||e==="ascii"||e==="latin1"||e==="latin-1")return new h([...t].map(r=>r.charCodeAt(0)));if(e==="ucs2"||e==="ucs-2"||e==="utf16le"||e==="utf-16le"){let r=new h(t.length*2),n=new DataView(r.buffer);for(let i=0;ia.startsWith("get")||a.startsWith("set")),n=r.map(a=>a.replace("get","read").replace("set","write")),i=(a,f)=>function(y=0){return $(y,"offset"),X(y,"offset"),j(y,"offset",this.length-1),new DataView(this.buffer)[r[a]](y,f)},o=(a,f)=>function(y,C=0){let R=r[a].match(/set(\w+\d+)/)[1].toLowerCase(),O=ss[R];return $(C,"offset"),X(C,"offset"),j(C,"offset",this.length-1),os(y,"value",O[0],O[1]),new DataView(this.buffer)[r[a]](C,y,f),C+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 fn(t){throw new Error(`Buffer polyfill does not implement "${t}"`)}function Mt(t,e){if(!(t instanceof Uint8Array))throw new TypeError(`The "${e}" argument must be an instance of Buffer or Uint8Array`)}function j(t,e,r=cs+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 $(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 X(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 os(t,e,r,n){if(tn){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 dn(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 ms(t,e="utf8"){return h.from(t,e)}var h,ss,as,ls,us,cs,b,vr,u=ie(()=>{"use strict";h=class t extends Uint8Array{_isBuffer=!0;get offset(){return this.byteOffset}static alloc(e,r=0,n="utf8"){return dn(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 Pr(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 us.includes(e)}static compare(e,r){Mt(e,"buff1"),Mt(r,"buff2");for(let n=0;nr[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 Pr(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){$(e,"offset"),X(e,"offset"),j(e,"offset",this.length-1),$(r,"byteLength"),X(r,"byteLength");let n=new DataView(this.buffer,e,r),i=0;for(let o=0;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){$(r,"offset"),X(r,"offset"),j(r,"offset",this.length-1),$(n,"byteLength"),X(n,"byteLength");let i=new DataView(this.buffer,r,n);for(let o=0;or===e[n])}copy(e,r=0,n=0,i=this.length){j(r,"targetStart"),j(n,"sourceStart",this.length),j(i,"sourceEnd"),r>>>=0,n>>>=0,i>>>=0;let o=0;for(;n=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,y)=>(i?y<=a:y>=a)&&this[y]===s[0]&&s.every((R,O)=>this[y+O]===R))}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 ls.decode(this.slice(r,n));if(e==="base64"||e==="base64url"){let i=btoa(this.reduce((o,s)=>o+vr(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+vr(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+1i+o.toString(16).padStart(2,"0"),"");fn(`encoding "${e}"`)}toLocaleString(){return this.toString()}inspect(){return``}};ss={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]},as=new TextEncoder,ls=new TextDecoder,us=["utf8","utf-8","hex","base64","ascii","binary","base64url","ucs2","ucs-2","utf16le","utf-16le","latin1","latin-1"],cs=4294967295;is(h.prototype);b=new Proxy(ms,{construct(t,[e,r]){return h.from(e,r)},get(t,e){return h[e]}}),vr=String.fromCodePoint});var g,x,c=ie(()=>{"use strict";g={nextTick:(t,...e)=>{setTimeout(()=>{t(...e)},0)},env:{},version:"",cwd:()=>"/",stderr:{},argv:["/bin/node"],pid:1e4},{cwd:x}=g});var P,m=ie(()=>{"use strict";P=globalThis.performance??(()=>{let t=Date.now();return{now:()=>Date.now()-t}})()});var E,p=ie(()=>{"use strict";E=()=>{};E.prototype=E});var w,d=ie(()=>{"use strict";w=class{value;constructor(e){this.value=e}deref(){return this.value}}});function bn(t,e){var r,n,i,o,s,a,f,y,C=t.constructor,R=C.precision;if(!t.s||!e.s)return e.s||(e=new C(t)),q?L(e,R):e;if(f=t.d,y=e.d,s=t.e,i=e.e,f=f.slice(),o=s-i,o){for(o<0?(n=f,o=-o,a=y.length):(n=y,i=s,a=f.length),s=Math.ceil(R/N),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=y.length,a-o<0&&(o=a,n=y,y=f,f=n),r=0;o;)r=(f[--o]=f[o]+y[o]+r)/J|0,f[o]%=J;for(r&&(f.unshift(r),++i),a=f.length;f[--a]==0;)f.pop();return e.d=f,e.e=i,q?L(e,R):e}function me(t,e,r){if(t!==~~t||tr)throw Error(Ie+t)}function ce(t){var e,r,n,i=t.length-1,o="",s=t[0];if(i>0){for(o+=s,e=1;e16)throw Error(Cr+V(t));if(!t.s)return new C(te);for(e==null?(q=!1,a=R):a=e,s=new C(.03125);t.abs().gte(.1);)t=t.times(s),y+=5;for(n=Math.log(Oe(2,y))/Math.LN10*2+5|0,a+=n,r=i=o=new C(te),C.precision=a;;){if(i=L(i.times(t),a),r=r.times(++f),s=o.plus(be(i,r,a)),ce(s.d).slice(0,a)===ce(o.d).slice(0,a)){for(;y--;)o=L(o.times(o),a);return C.precision=R,e==null?(q=!0,L(o,R)):o}o=s}}function V(t){for(var e=t.e*N,r=t.d[0];r>=10;r/=10)e++;return e}function Tr(t,e,r){if(e>t.LN10.sd())throw q=!0,r&&(t.precision=r),Error(oe+"LN10 precision limit exceeded");return L(new t(t.LN10),e)}function ve(t){for(var e="";t--;)e+="0";return e}function st(t,e){var r,n,i,o,s,a,f,y,C,R=1,O=10,A=t,I=A.d,k=A.constructor,M=k.precision;if(A.s<1)throw Error(oe+(A.s?"NaN":"-Infinity"));if(A.eq(te))return new k(0);if(e==null?(q=!1,y=M):y=e,A.eq(10))return e==null&&(q=!0),Tr(k,y);if(y+=O,k.precision=y,r=ce(I),n=r.charAt(0),o=V(A),Math.abs(o)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)A=A.times(t),r=ce(A.d),n=r.charAt(0),R++;o=V(A),n>1?(A=new k("0."+r),o++):A=new k(n+"."+r.slice(1))}else return f=Tr(k,y+2,M).times(o+""),A=st(new k(n+"."+r.slice(1)),y-O).plus(f),k.precision=M,e==null?(q=!0,L(A,M)):A;for(a=s=A=be(A.minus(te),A.plus(te),y),C=L(A.times(A),y),i=3;;){if(s=L(s.times(C),y),f=a.plus(be(s,new k(i),y)),ce(f.d).slice(0,y)===ce(a.d).slice(0,y))return a=a.times(2),o!==0&&(a=a.plus(Tr(k,y+2,M).times(o+""))),a=be(a,new k(R),y),k.precision=M,e==null?(q=!0,L(a,M)):a;a=f,i+=2}}function gn(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=Ne(r/N),t.d=[],n=(r+1)%N,r<0&&(n+=N),nDt||t.e<-Dt))throw Error(Cr+r)}else t.s=0,t.e=0,t.d=[0];return t}function L(t,e,r){var n,i,o,s,a,f,y,C,R=t.d;for(s=1,o=R[0];o>=10;o/=10)s++;if(n=e-s,n<0)n+=N,i=e,y=R[C=0];else{if(C=Math.ceil((n+1)/N),o=R.length,C>=o)return t;for(y=o=R[C],s=1;o>=10;o/=10)s++;n%=N,i=n-N+s}if(r!==void 0&&(o=Oe(10,s-i-1),a=y/o%10|0,f=e<0||R[C+1]!==void 0||y%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?y/Oe(10,s-i):0:R[C-1])%10&1||r==(t.s<0?8:7))),e<1||!R[0])return f?(o=V(t),R.length=1,e=e-o-1,R[0]=Oe(10,(N-e%N)%N),t.e=Ne(-e/N)||0):(R.length=1,R[0]=t.e=t.s=0),t;if(n==0?(R.length=C,o=1,C--):(R.length=C+1,o=Oe(10,N-n),R[C]=i>0?(y/Oe(10,s-i)%Oe(10,i)|0)*o:0),f)for(;;)if(C==0){(R[0]+=o)==J&&(R[0]=1,++t.e);break}else{if(R[C]+=o,R[C]!=J)break;R[C--]=0,o=1}for(n=R.length;R[--n]===0;)R.pop();if(q&&(t.e>Dt||t.e<-Dt))throw Error(Cr+V(t));return t}function En(t,e){var r,n,i,o,s,a,f,y,C,R,O=t.constructor,A=O.precision;if(!t.s||!e.s)return e.s?e.s=-e.s:e=new O(t),q?L(e,A):e;if(f=t.d,R=e.d,n=e.e,y=t.e,f=f.slice(),s=y-n,s){for(C=s<0,C?(r=f,s=-s,a=R.length):(r=R,n=y,a=f.length),i=Math.max(Math.ceil(A/N),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,C=i0;--i)f[a++]=0;for(i=R.length;i>s;){if(f[--i]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)0&&(i+1===s&&(o+="."),o+=ve(n))),t.s<0?"-"+o:o}function yn(t,e){if(t.length>e)return t.length=e,!0}function xn(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(Ie+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 gn(s,o.toString())}else if(typeof o!="string")throw Error(Ie+o);if(o.charCodeAt(0)===45?(o=o.slice(1),s.s=-1):s.s=1,ds.test(o))gn(s,o);else throw Error(Ie+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=xn,i.config=i.set=fs,t===void 0&&(t={}),t)for(n=["precision","rounding","toExpNeg","toExpPos","LN10"],e=0;e=i[e+1]&&n<=i[e+2])this[r]=n;else throw Error(Ie+r+": "+n);if((n=t[r="LN10"])!==void 0)if(n==Math.LN10)this[r]=new this(n);else throw Error(Ie+r+": "+n);return this}var Ue,ps,Rr,q,oe,Ie,Cr,Ne,Oe,ds,te,J,N,hn,Dt,S,be,Rr,_t,Pn=ie(()=>{"use strict";u();c();m();p();d();l();Ue=1e9,ps={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},q=!0,oe="[DecimalError] ",Ie=oe+"Invalid argument: ",Cr=oe+"Exponent out of range: ",Ne=Math.floor,Oe=Math.pow,ds=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,J=1e7,N=7,hn=9007199254740991,Dt=Ne(hn/N),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=nt.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)*N;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 be(this,new this.constructor(t))};S.dividedToIntegerBy=S.idiv=function(t){var e=this,r=e.constructor;return L(be(e,new r(t),0,1),r.precision)};S.equals=S.eq=function(t){return!this.cmp(t)};S.exponent=function(){return V(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(te))throw Error(oe+"NaN");if(r.s<1)throw Error(oe+(r.s?"NaN":"-Infinity"));return r.eq(te)?new n(0):(q=!1,e=be(st(r,o),st(t,o),o),q=!0,L(e,i))};S.minus=S.sub=function(t){var e=this;return t=new e.constructor(t),e.s==t.s?En(e,t):bn(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(oe+"NaN");return r.s?(q=!1,e=be(r,t,0,1).times(t),q=!0,r.minus(e)):L(new n(r),i)};S.naturalExponential=S.exp=function(){return wn(this)};S.naturalLogarithm=S.ln=function(){return st(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?bn(e,t):En(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(Ie+t);if(e=V(i)+1,n=i.d.length-1,r=n*N+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(oe+"NaN")}for(t=V(a),q=!1,i=Math.sqrt(+a),i==0||i==1/0?(e=ce(a.d),(e.length+t)%2==0&&(e+="0"),i=Math.sqrt(e),t=Ne((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(be(a,o,s+2)).times(.5),ce(o.d).slice(0,s)===(e=ce(n.d)).slice(0,s)){if(e=e.slice(s-3,s+1),i==s&&e=="4999"){if(L(o,r+1,0),o.times(o).eq(a)){n=o;break}}else if(e!="9999")break;s+=4}return q=!0,L(n,r)};S.times=S.mul=function(t){var e,r,n,i,o,s,a,f,y,C=this,R=C.constructor,O=C.d,A=(t=new R(t)).d;if(!C.s||!t.s)return new R(0);for(t.s*=C.s,r=C.e+t.e,f=O.length,y=A.length,f=0;){for(e=0,i=f+n;i>n;)a=o[i]+A[n]*O[i-n-1]+e,o[i--]=a%J|0,e=a/J|0;o[i]=(o[i]+e)%J|0}for(;!o[--s];)o.pop();return e?++r:o.shift(),t.d=o,t.e=r,q?L(t,R.precision):t};S.toDecimalPlaces=S.todp=function(t,e){var r=this,n=r.constructor;return r=new n(r),t===void 0?r:(me(t,0,Ue),e===void 0?e=n.rounding:me(e,0,8),L(r,t+V(r)+1,e))};S.toExponential=function(t,e){var r,n=this,i=n.constructor;return t===void 0?r=Me(n,!0):(me(t,0,Ue),e===void 0?e=i.rounding:me(e,0,8),n=L(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):(me(t,0,Ue),e===void 0?e=o.rounding:me(e,0,8),n=L(new o(i),t+V(i)+1,e),r=Me(n.abs(),!1,t+V(n)+1),i.isneg()&&!i.isZero()?"-"+r:r)};S.toInteger=S.toint=function(){var t=this,e=t.constructor;return L(new e(t),V(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,y=12,C=+(t=new f(t));if(!t.s)return new f(te);if(a=new f(a),!a.s){if(t.s<1)throw Error(oe+"Infinity");return a}if(a.eq(te))return a;if(n=f.precision,t.eq(te))return L(a,n);if(e=t.e,r=t.d.length-1,s=e>=r,o=a.s,s){if((r=C<0?-C:C)<=hn){for(i=new f(te),e=Math.ceil(n/N+4),q=!1;r%2&&(i=i.times(a),yn(i.d,e)),r=Ne(r/2),r!==0;)a=a.times(a),yn(a.d,e);return q=!0,t.s<0?new f(te).div(i):L(i,n)}}else if(o<0)throw Error(oe+"NaN");return o=o<0&&t.d[Math.max(e,r)]&1?-1:1,a.s=1,q=!1,i=t.times(st(a,n+y)),q=!0,i=wn(i),i.s=o,i};S.toPrecision=function(t,e){var r,n,i=this,o=i.constructor;return t===void 0?(r=V(i),n=Me(i,r<=o.toExpNeg||r>=o.toExpPos)):(me(t,1,Ue),e===void 0?e=o.rounding:me(e,0,8),i=L(new o(i),t,e),r=V(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):(me(t,1,Ue),e===void 0?e=n.rounding:me(e,0,8)),L(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=V(t),r=t.constructor;return Me(t,e<=r.toExpNeg||e>=r.toExpPos)};be=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%J|0,s=o/J|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;ai[a]?1:-1;break}return f}function r(n,i,o){for(var s=0;o--;)n[o]-=s,s=n[o]1;)n.shift()}return function(n,i,o,s){var a,f,y,C,R,O,A,I,k,M,se,z,F,Y,ke,xr,ae,kt,Ot=n.constructor,Yo=n.s==i.s?1:-1,ue=n.d,B=i.d;if(!n.s)return new Ot(n);if(!i.s)throw Error(oe+"Division by zero");for(f=n.e-i.e,ae=B.length,ke=ue.length,A=new Ot(Yo),I=A.d=[],y=0;B[y]==(ue[y]||0);)++y;if(B[y]>(ue[y]||0)&&--f,o==null?z=o=Ot.precision:s?z=o+(V(n)-V(i))+1:z=o,z<0)return new Ot(0);if(z=z/N+2|0,y=0,ae==1)for(C=0,B=B[0],z++;(y1&&(B=t(B,C),ue=t(ue,C),ae=B.length,ke=ue.length),Y=ae,k=ue.slice(0,ae),M=k.length;M=J/2&&++xr;do C=0,a=e(B,k,ae,M),a<0?(se=k[0],ae!=M&&(se=se*J+(k[1]||0)),C=se/xr|0,C>1?(C>=J&&(C=J-1),R=t(B,C),O=R.length,M=k.length,a=e(R,k,O,M),a==1&&(C--,r(R,ae{"use strict";Pn();T=class extends _t{static isDecimal(e){return e instanceof _t}static random(e=20){{let n=globalThis.crypto.getRandomValues(new Uint8Array(e)).reduce((i,o)=>i+o,"");return new _t(`0.${n.slice(0,e)}`)}}},pe=T});function Es(){return!1}function Ir(){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 xs(){return Ir()}function Ps(){return[]}function vs(t){t(null,[])}function Ts(){return""}function Cs(){return""}function Rs(){}function As(){}function Ss(){}function ks(){}function Os(){}function Is(){}function Ms(){}function Ds(){}function _s(){return{close:()=>{},on:()=>{},removeAllListeners:()=>{}}}function Ls(t,e){e(null,Ir())}var Fs,Us,qn,Bn=ie(()=>{"use strict";u();c();m();p();d();l();Fs={},Us={existsSync:Es,lstatSync:Ir,stat:Ls,statSync:xs,readdirSync:Ps,readdir:vs,readlinkSync:Ts,realpathSync:Cs,chmodSync:Rs,renameSync:As,mkdirSync:Ss,rmdirSync:ks,rmSync:Os,unlinkSync:Is,watchFile:Ms,unwatchFile:Ds,watch:_s,promises:Fs},qn=Us});function Ns(...t){return t.join("/")}function qs(...t){return t.join("/")}function Bs(t){let e=$n(t),r=Vn(t),[n,i]=e.split(".");return{root:"/",dir:r,base:e,ext:i,name:n}}function $n(t){let e=t.split("/");return e[e.length-1]}function Vn(t){return t.split("/").slice(0,-1).join("/")}function Vs(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 jn,$s,js,Qs,Nt,Qn=ie(()=>{"use strict";u();c();m();p();d();l();jn="/",$s=":";js={sep:jn},Qs={basename:$n,delimiter:$s,dirname:Vn,join:qs,normalize:Vs,parse:Bs,posix:js,resolve:Ns,sep:jn},Nt=Qs});var Jn=Fe((am,Js)=>{Js.exports={name:"@prisma/internals",version:"6.13.0",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",esbuild:"0.25.5","escape-string-regexp":"5.0.0",execa:"5.1.1","fast-glob":"3.3.3","find-up":"7.0.0","fp-ts":"2.16.9","fs-extra":"11.3.0","fs-jetpack":"5.1.0","global-dirs":"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","read-package-up":"11.0.0",resolve:"1.22.10","string-width":"7.2.0","strip-ansi":"6.0.1","strip-indent":"4.0.0","temp-dir":"2.0.0",tempy:"1.0.1","terminal-link":"4.0.0",tmp:"0.2.3","ts-node":"10.9.2","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":"6.13.0-35.361e86d0ea4987e9f53a565309b3eed797a6bcbd","@prisma/schema-engine-wasm":"6.13.0-35.361e86d0ea4987e9f53a565309b3eed797a6bcbd","@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 zn=Fe((wp,Hn)=>{"use strict";u();c();m();p();d();l();Hn.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 Zn=Fe((Dp,Xn)=>{"use strict";u();c();m();p();d();l();Xn.exports=({onlyFirst:t=!1}={})=>{let e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(e,t?void 0:"g")}});var ti=Fe((Bp,ei)=>{"use strict";u();c();m();p();d();l();var ta=Zn();ei.exports=t=>typeof t=="string"?t.replace(ta(),""):t});var $r=Fe((ih,si)=>{"use strict";u();c();m();p();d();l();si.exports=function(){function t(e,r,n,i,o){return en?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{"use strict";u();c();m();p();d();l()});var pi=ie(()=>{"use strict";u();c();m();p();d();l()});var Fi=Fe((ov,Ka)=>{Ka.exports={name:"@prisma/engines-version",version:"6.13.0-35.361e86d0ea4987e9f53a565309b3eed797a6bcbd",main:"index.js",types:"index.d.ts",license:"Apache-2.0",author:"Tim Suchanek ",prisma:{enginesVersion:"361e86d0ea4987e9f53a565309b3eed797a6bcbd"},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 sr,Ui=ie(()=>{"use strict";u();c();m();p();d();l();sr=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 Zl={};it(Zl,{DMMF:()=>dt,Debug:()=>G,Decimal:()=>pe,Extensions:()=>Ar,MetricsClient:()=>Ze,PrismaClientInitializationError:()=>D,PrismaClientKnownRequestError:()=>Z,PrismaClientRustPanicError:()=>xe,PrismaClientUnknownRequestError:()=>Q,PrismaClientValidationError:()=>K,Public:()=>Sr,Sql:()=>ee,createParam:()=>Si,defineDmmfProperty:()=>_i,deserializeJsonResponse:()=>Ve,deserializeRawResult:()=>wr,dmmfToRuntimeDataModel:()=>oi,empty:()=>qi,getPrismaClient:()=>Ko,getRuntime:()=>Ae,join:()=>Ni,makeStrictEnum:()=>Ho,makeTypedQueryFactory:()=>Li,objectEnumValues:()=>zt,raw:()=>zr,serializeJsonQuery:()=>nr,skip:()=>rr,sqltag:()=>Yr,warnEnvConflicts:()=>void 0,warnOnce:()=>ct});module.exports=ns(Zl);u();c();m();p();d();l();var Ar={};it(Ar,{defineExtension:()=>vn,getExtensionContext:()=>Tn});u();c();m();p();d();l();u();c();m();p();d();l();function vn(t){return typeof t=="function"?t:e=>e.$extends(t)}u();c();m();p();d();l();function Tn(t){return t}var Sr={};it(Sr,{validator:()=>Cn});u();c();m();p();d();l();u();c();m();p();d();l();function Cn(...t){return e=>e}u();c();m();p();d();l();u();c();m();p();d();l();u();c();m();p();d();l();var kr,Rn,An,Sn,kn=!0;typeof g<"u"&&({FORCE_COLOR:kr,NODE_DISABLE_COLORS:Rn,NO_COLOR:An,TERM:Sn}=g.env||{},kn=g.stdout&&g.stdout.isTTY);var gs={enabled:!Rn&&An==null&&Sn!=="dumb"&&(kr!=null&&kr!=="0"||kn)};function U(t,e){let r=new RegExp(`\\x1b\\[${e}m`,"g"),n=`\x1B[${t}m`,i=`\x1B[${e}m`;return function(o){return!gs.enabled||o==null?o:n+(~(""+o).indexOf(i)?o.replace(r,i+n):o)+i}}var Yu=U(0,0),Lt=U(1,22),Ft=U(2,22),Xu=U(3,23),On=U(4,24),Zu=U(7,27),ec=U(8,28),tc=U(9,29),rc=U(30,39),qe=U(31,39),In=U(32,39),Mn=U(33,39),Dn=U(34,39),nc=U(35,39),_n=U(36,39),ic=U(37,39),Ln=U(90,39),oc=U(90,39),sc=U(40,49),ac=U(41,49),lc=U(42,49),uc=U(43,49),cc=U(44,49),mc=U(45,49),pc=U(46,49),dc=U(47,49);u();c();m();p();d();l();var ys=100,Fn=["green","yellow","blue","magenta","cyan","red"],Ut=[],Un=Date.now(),hs=0,Or=typeof g<"u"?g.env:{};globalThis.DEBUG??=Or.DEBUG??"";globalThis.DEBUG_COLORS??=Or.DEBUG_COLORS?Or.DEBUG_COLORS==="true":!0;var at={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 bs(t){let e={color:Fn[hs++%Fn.length],enabled:at.enabled(t),namespace:t,log:at.log,extend:()=>{}},r=(...n)=>{let{enabled:i,namespace:o,color:s,log:a}=e;if(n.length!==0&&Ut.push([o,...n]),Ut.length>ys&&Ut.shift(),at.enabled(o)||i){let f=n.map(C=>typeof C=="string"?C:ws(C)),y=`+${Date.now()-Un}ms`;Un=Date.now(),a(o,...f,y)}};return new Proxy(r,{get:(n,i)=>e[i],set:(n,i,o)=>e[i]=o})}var G=new Proxy(bs,{get:(t,e)=>at[e],set:(t,e,r)=>at[e]=r});function ws(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 Nn(){Ut.length=0}u();c();m();p();d();l();u();c();m();p();d();l();var Mr=["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();m();p();d();l();var Gs=Jn(),Dr=Gs.version;u();c();m();p();d();l();function Be(t){let e=Ws();return e||(t?.config.engineType==="library"?"library":t?.config.engineType==="binary"?"binary":t?.config.engineType==="client"?"client":Ks(t))}function Ws(){let t=g.env.PRISMA_CLIENT_ENGINE_TYPE;return t==="library"?"library":t==="binary"?"binary":t==="client"?"client":void 0}function Ks(t){return t?.previewFeatures.includes("queryCompiler")?"client":"library"}u();c();m();p();d();l();u();c();m();p();d();l();u();c();m();p();d();l();u();c();m();p();d();l();function _r(t){return t.name==="DriverAdapterError"&&typeof t.cause=="object"}u();c();m();p();d();l();function qt(t){return{ok:!0,value:t,map(e){return qt(e(t))},flatMap(e){return e(t)}}}function De(t){return{ok:!1,error:t,map(){return De(t)},flatMap(){return De(t)}}}var Gn=G("driver-adapter-utils"),Lr=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 Bt=(t,e=new Lr)=>{let r={adapterName:t.adapterName,errorRegistry:e,queryRaw:we(e,t.queryRaw.bind(t)),executeRaw:we(e,t.executeRaw.bind(t)),executeScript:we(e,t.executeScript.bind(t)),dispose:we(e,t.dispose.bind(t)),provider:t.provider,startTransaction:async(...n)=>(await we(e,t.startTransaction.bind(t))(...n)).map(o=>Hs(e,o))};return t.getConnectionInfo&&(r.getConnectionInfo=zs(e,t.getConnectionInfo.bind(t))),r},Hs=(t,e)=>({adapterName:e.adapterName,provider:e.provider,options:e.options,queryRaw:we(t,e.queryRaw.bind(e)),executeRaw:we(t,e.executeRaw.bind(e)),commit:we(t,e.commit.bind(e)),rollback:we(t,e.rollback.bind(e))});function we(t,e){return async(...r)=>{try{return qt(await e(...r))}catch(n){if(Gn("[error@wrapAsync]",n),_r(n))return De(n.cause);let i=t.registerNewError(n);return De({kind:"GenericJs",id:i})}}}function zs(t,e){return(...r)=>{try{return qt(e(...r))}catch(n){if(Gn("[error@wrapSync]",n),_r(n))return De(n.cause);let i=t.registerNewError(n);return De({kind:"GenericJs",id:i})}}}u();c();m();p();d();l();var Wn="prisma+postgres",Kn=`${Wn}:`;function Fr(t){return t?.toString().startsWith(`${Kn}//`)??!1}var ut={};it(ut,{error:()=>Zs,info:()=>Xs,log:()=>Ys,query:()=>ea,should:()=>Yn,tags:()=>lt,warn:()=>Ur});u();c();m();p();d();l();var lt={error:qe("prisma:error"),warn:Mn("prisma:warn"),info:_n("prisma:info"),query:Dn("prisma:query")},Yn={warn:()=>!g.env.PRISMA_DISABLE_WARNINGS};function Ys(...t){console.log(...t)}function Ur(t,...e){Yn.warn()&&console.warn(`${lt.warn} ${t}`,...e)}function Xs(t,...e){console.info(`${lt.info} ${t}`,...e)}function Zs(t,...e){console.error(`${lt.error} ${t}`,...e)}function ea(t,...e){console.log(`${lt.query} ${t}`,...e)}u();c();m();p();d();l();function $t(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();m();p();d();l();function Ee(t,e){throw new Error(e)}u();c();m();p();d();l();function Nr(t,e){return Object.prototype.hasOwnProperty.call(t,e)}u();c();m();p();d();l();function $e(t,e){let r={};for(let n of Object.keys(t))r[n]=e(t[n],n);return r}u();c();m();p();d();l();function qr(t,e){if(t.length===0)return;let r=t[0];for(let n=1;n{ri.has(t)||(ri.add(t),Ur(e,...r))};var D=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"}};re(D,"PrismaClientInitializationError");u();c();m();p();d();l();var Z=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"}};re(Z,"PrismaClientKnownRequestError");u();c();m();p();d();l();var xe=class extends Error{clientVersion;constructor(e,r){super(e),this.name="PrismaClientRustPanicError",this.clientVersion=r}get[Symbol.toStringTag](){return"PrismaClientRustPanicError"}};re(xe,"PrismaClientRustPanicError");u();c();m();p();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"}};re(Q,"PrismaClientUnknownRequestError");u();c();m();p();d();l();var K=class extends Error{name="PrismaClientValidationError";clientVersion;constructor(e,{clientVersion:r}){super(e),this.clientVersion=r}get[Symbol.toStringTag](){return"PrismaClientValidationError"}};re(K,"PrismaClientValidationError");u();c();m();p();d();l();l();function Ve(t){return t===null?t:Array.isArray(t)?t.map(Ve):typeof t=="object"?ra(t)?na(t):t.constructor!==null&&t.constructor.name!=="Object"?t:$e(t,Ve):t}function ra(t){return t!==null&&typeof t=="object"&&typeof t.$type=="string"}function na({$type:t,value:e}){switch(t){case"BigInt":return BigInt(e);case"Bytes":{let{buffer:r,byteOffset:n,byteLength:i}=b.from(e,"base64");return new Uint8Array(r,n,i)}case"DateTime":return new Date(e);case"Decimal":return new pe(e);case"Json":return JSON.parse(e);default:Ee(e,"Unknown tagged value")}}u();c();m();p();d();l();u();c();m();p();d();l();u();c();m();p();d();l();var de=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();m();p();d();l();function Te(t){return t.substring(0,1).toLowerCase()+t.substring(1)}u();c();m();p();d();l();function ii(t,e){let r={};for(let n of t){let i=n[e];r[i]=n}return r}u();c();m();p();d();l();function mt(t){let e;return{get(){return e||(e={value:t()}),e.value}}}u();c();m();p();d();l();function oi(t){return{models:Br(t.models),enums:Br(t.enums),types:Br(t.types)}}function Br(t){let e={};for(let{name:r,...n}of t)e[r]=n;return e}u();c();m();p();d();l();function je(t){return t instanceof Date||Object.prototype.toString.call(t)==="[object Date]"}function Vt(t){return t.toString()!=="Invalid Date"}u();c();m();p();d();l();l();function Qe(t){return T.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();m();p();d();l();u();c();m();p();d();l();var dt={};it(dt,{ModelAction:()=>pt,datamodelEnumToSchemaEnum:()=>ia});u();c();m();p();d();l();u();c();m();p();d();l();function ia(t){return{name:t.name,values:t.values.map(e=>e.name)}}u();c();m();p();d();l();var pt=(F=>(F.findUnique="findUnique",F.findUniqueOrThrow="findUniqueOrThrow",F.findFirst="findFirst",F.findFirstOrThrow="findFirstOrThrow",F.findMany="findMany",F.create="create",F.createMany="createMany",F.createManyAndReturn="createManyAndReturn",F.update="update",F.updateMany="updateMany",F.updateManyAndReturn="updateManyAndReturn",F.upsert="upsert",F.delete="delete",F.deleteMany="deleteMany",F.groupBy="groupBy",F.count="count",F.aggregate="aggregate",F.findRaw="findRaw",F.aggregateRaw="aggregateRaw",F))(pt||{});var oa=ot(zn());var sa={red:qe,gray:Ln,dim:Ft,bold:Lt,underline:On,highlightSource:t=>t.highlight()},aa={red:t=>t,gray:t=>t,dim:t=>t,bold:t=>t,underline:t=>t,highlightSource:t=>t};function la({message:t,originalMethod:e,isPanic:r,callArguments:n}){return{functionName:`prisma.${e}()`,message:t,isPanic:r??!1,callArguments:n}}function ua({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(ca(e))),i){a.push("");let y=[i.toString()];o&&(y.push(o),y.push(s.dim(")"))),a.push(y.join("")),o&&a.push("")}else a.push(""),o&&a.push(o),a.push("");return a.push(r),a.join(` -`)}function ca(t){let e=[t.fileName];return t.lineNumber&&e.push(String(t.lineNumber)),t.columnNumber&&e.push(String(t.columnNumber)),e.join(":")}function jt(t){let e=t.showColors?sa:aa,r;return typeof $getTemplateParameters<"u"?r=$getTemplateParameters(t,e):r=la(t),ua(r,e)}u();c();m();p();d();l();var fi=ot($r());u();c();m();p();d();l();function ui(t,e,r){let n=ci(t),i=ma(n),o=da(i);o?Qt(o,e,r):e.addErrorMessage(()=>"Unknown error")}function ci(t){return t.errors.flatMap(e=>e.kind==="Union"?ci(e):[e])}function ma(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:pa(o.argument.typeNames,n.argument.typeNames)}}):e.set(i,n)}return r.push(...e.values()),r}function pa(t,e){return[...new Set(t.concat(e))]}function da(t){return qr(t,(e,r)=>{let n=ai(e),i=ai(r);return n!==i?n-i:li(e)-li(r)})}function ai(t){let e=0;return Array.isArray(t.selectionPath)&&(e+=t.selectionPath.length),Array.isArray(t.argumentPath)&&(e+=t.argumentPath.length),e}function li(t){switch(t.kind){case"InvalidArgumentValue":case"ValueTooLarge":return 20;case"InvalidArgumentType":return 10;case"RequiredArgumentMissing":return-10;default:return 0}}u();c();m();p();d();l();var ne=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();m();p();d();l();u();c();m();p();d();l();pi();u();c();m();p();d();l();var Je=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;o0&&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}};mi();u();c();m();p();d();l();u();c();m();p();d();l();var Jt=class{constructor(e){this.value=e}write(e){e.write(this.value)}markAsError(){this.value.markAsError()}};u();c();m();p();d();l();var Gt=t=>t,Wt={bold:Gt,red:Gt,green:Gt,dim:Gt,enabled:!1},di={bold:Lt,red:qe,green:In,dim:Ft,enabled:!0},Ge={write(t){t.writeLine(",")}};u();c();m();p();d();l();var fe=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();m();p();d();l();var Ce=class{hasError=!1;markAsError(){return this.hasError=!0,this}};var We=class extends Ce{items=[];addItem(e){return this.items.push(new Jt(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 fe("[]");this.hasError&&r.setColor(e.context.colors.red).underline(),e.write(r)}writeWithItems(e){let{colors:r}=e.context;e.writeLine("[").withIndent(()=>e.writeJoined(Ge,this.items).newLine()).write("]"),this.hasError&&e.afterNextNewline(()=>{e.writeLine(r.red("~".repeat(this.getPrintWidth())))})}asObject(){}};var Ke=class t extends Ce{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 We&&(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 fe("{}");this.hasError&&r.setColor(e.context.colors.red).underline(),e.write(r)}writeWithContents(e,r){e.writeLine("{").withIndent(()=>{e.writeJoined(Ge,[...r,...this.suggestions]).newLine()}),e.write("}"),this.hasError&&e.afterNextNewline(()=>{e.writeLine(e.context.colors.red("~".repeat(this.getPrintWidth())))})}};u();c();m();p();d();l();var W=class extends Ce{constructor(r){super();this.text=r}getPrintWidth(){return this.text.length}write(r){let n=new fe(this.text);this.hasError&&n.underline().setColor(r.context.colors.red),r.write(n)}asObject(){}};u();c();m();p();d();l();var ft=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(Ge,this.fields).newLine()}).write(r("}")).addMarginSymbol(r("+"))}};function Qt(t,e,r){switch(t.kind){case"MutuallyExclusiveFields":fa(t,e);break;case"IncludeOnScalar":ga(t,e);break;case"EmptySelection":ya(t,e,r);break;case"UnknownSelectionField":Ea(t,e);break;case"InvalidSelectionValue":xa(t,e);break;case"UnknownArgument":Pa(t,e);break;case"UnknownInputField":va(t,e);break;case"RequiredArgumentMissing":Ta(t,e);break;case"InvalidArgumentType":Ca(t,e);break;case"InvalidArgumentValue":Ra(t,e);break;case"ValueTooLarge":Aa(t,e);break;case"SomeFieldsMissing":Sa(t,e);break;case"TooManyFieldsGiven":ka(t,e);break;case"Union":ui(t,e,r);break;default:throw new Error("not implemented: "+t.kind)}}function fa(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 ga(t,e){let[r,n]=He(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 ne(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)}. ${gt(s)}`:a+=".",a+=` -Note that ${s.bold("include")} statements only accept relation fields.`,a})}function ya(t,e,r){let n=e.arguments.getDeepSubSelectionValue(t.selectionPath)?.asObject();if(n){let i=n.getField("omit")?.value.asObject();if(i){ha(t,e,i);return}if(n.hasField("select")){ba(t,e);return}}if(r?.[Te(t.outputType.name)]){wa(t,e);return}e.addErrorMessage(()=>`Unknown field at "${t.selectionPath.join(".")} selection"`)}function ha(t,e,r){r.removeAllFields();for(let n of t.outputType.fields)r.addSuggestion(new ne(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 ba(t,e){let r=t.outputType,n=e.arguments.getDeepSelectionParent(t.selectionPath)?.value,i=n?.isEmpty()??!1;n&&(n.removeAllFields(),hi(n,r)),e.addErrorMessage(o=>i?`The ${o.red("`select`")} statement for type ${o.bold(r.name)} must not be empty. ${gt(o)}`:`The ${o.red("`select`")} statement for type ${o.bold(r.name)} needs ${o.bold("at least one truthy value")}.`)}function wa(t,e){let r=new ft;for(let i of t.outputType.fields)i.isRelation||r.addField(i.name,"false");let n=new ne("omit",r).makeRequired();if(t.selectionPath.length===0)e.arguments.addSuggestion(n);else{let[i,o]=He(t.selectionPath),a=e.arguments.getDeepSelectionParent(i)?.value.asObject()?.getField(o);if(a){let f=a?.value.asObject()??new Ke;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 Ea(t,e){let r=bi(t.selectionPath,e);if(r.parentKind!=="unknown"){r.field.markAsError();let n=r.parent;switch(r.parentKind){case"select":hi(n,t.outputType);break;case"include":Oa(n,t.outputType);break;case"omit":Ia(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(gt(n)),i.join(" ")})}function xa(t,e){let r=bi(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 Pa(t,e){let r=t.argumentPath[0],n=e.arguments.getDeepSubSelectionValue(t.selectionPath)?.asObject();n&&(n.getField(r)?.markAsError(),Ma(n,t.arguments)),e.addErrorMessage(i=>gi(i,r,t.arguments.map(o=>o.name)))}function va(t,e){let[r,n]=He(t.argumentPath),i=e.arguments.getDeepSubSelectionValue(t.selectionPath)?.asObject();if(i){i.getDeepField(t.argumentPath)?.markAsError();let o=i.getDeepFieldValue(r)?.asObject();o&&wi(o,t.inputType)}e.addErrorMessage(o=>gi(o,n,t.inputType.fields.map(s=>s.name)))}function gi(t,e,r){let n=[`Unknown argument \`${t.red(e)}\`.`],i=_a(e,r);return i&&n.push(`Did you mean \`${t.green(i)}\`?`),r.length>0&&n.push(gt(t)),n.join(" ")}function Ta(t,e){let r;e.addErrorMessage(f=>r?.value instanceof W&&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]=He(t.argumentPath),s=new ft,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 ne(o,s).makeRequired())}else{let f=t.inputTypes.map(yi).join(" | ");a.addSuggestion(new ne(o,f).makeRequired())}if(t.dependentArgumentPath){n.getDeepField(t.dependentArgumentPath)?.markAsError();let[,f]=He(t.dependentArgumentPath);e.addErrorMessage(y=>`Argument \`${y.green(o)}\` is required because argument \`${y.green(f)}\` was provided.`)}}}function yi(t){return t.kind==="list"?`${yi(t.elementType)}[]`:t.name}function Ca(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=Kt("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 Ra(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=Kt("or",t.argument.typeNames.map(a=>i.green(a)));o.push(` Expected ${s}.`)}return o.join("")})}function Aa(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 W&&(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 Sa(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&&wi(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")} ${Kt("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(gt(i)),o.join(" ")})}function ka(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 ${Kt("and",i.map(a=>o.red(a)))}. Please choose`),t.constraints.maxFieldCount===1?s.push("one."):s.push(`${t.constraints.maxFieldCount}.`),s.join(" ")})}function hi(t,e){for(let r of e.fields)t.hasField(r.name)||t.addSuggestion(new ne(r.name,"true"))}function Oa(t,e){for(let r of e.fields)r.isRelation&&!t.hasField(r.name)&&t.addSuggestion(new ne(r.name,"true"))}function Ia(t,e){for(let r of e.fields)!t.hasField(r.name)&&!r.isRelation&&t.addSuggestion(new ne(r.name,"true"))}function Ma(t,e){for(let r of e)t.hasField(r.name)||t.addSuggestion(new ne(r.name,r.typeNames.join(" | ")))}function bi(t,e){let[r,n]=He(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 wi(t,e){if(e.kind==="object")for(let r of e.fields)t.hasField(r.name)||t.addSuggestion(new ne(r.name,r.typeNames.join(" | ")))}function He(t){let e=[...t],r=e.pop();if(!r)throw new Error("unexpected empty path");return[e,r]}function gt({green:t,enabled:e}){return"Available options are "+(e?`listed in ${t("green")}`:"marked with ?")+"."}function Kt(t,e){if(e.length===1)return e[0];let r=[...e],n=r.pop();return`${r.join(", ")} ${t} ${n}`}var Da=3;function _a(t,e){let r=1/0,n;for(let i of e){let o=(0,fi.default)(t,i);o>Da||o`}};function ze(t){return t instanceof yt}u();c();m();p();d();l();var Ht=Symbol(),jr=new WeakMap,Pe=class{constructor(e){e===Ht?jr.set(this,`Prisma.${this._getName()}`):jr.set(this,`new Prisma.${this._getNamespace()}.${this._getName()}()`)}_getName(){return this.constructor.name}toString(){return jr.get(this)}},ht=class extends Pe{_getNamespace(){return"NullTypes"}},bt=class extends ht{#e};Qr(bt,"DbNull");var wt=class extends ht{#e};Qr(wt,"JsonNull");var Et=class extends ht{#e};Qr(Et,"AnyNull");var zt={classes:{DbNull:bt,JsonNull:wt,AnyNull:Et},instances:{DbNull:new bt(Ht),JsonNull:new wt(Ht),AnyNull:new Et(Ht)}};function Qr(t,e){Object.defineProperty(t,"name",{value:e,configurable:!0})}u();c();m();p();d();l();var Ei=": ",Yt=class{constructor(e,r){this.name=e;this.value=r}hasError=!1;markAsError(){this.hasError=!0}getPrintWidth(){return this.name.length+this.value.getPrintWidth()+Ei.length}write(e){let r=new fe(this.name);this.hasError&&r.underline().setColor(e.context.colors.red),e.write(r).write(Ei).write(this.value)}};var Jr=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 Ye(t){return new Jr(xi(t))}function xi(t){let e=new Ke;for(let[r,n]of Object.entries(t)){let i=new Yt(r,Pi(n));e.addField(i)}return e}function Pi(t){if(typeof t=="string")return new W(JSON.stringify(t));if(typeof t=="number"||typeof t=="boolean")return new W(String(t));if(typeof t=="bigint")return new W(`${t}n`);if(t===null)return new W("null");if(t===void 0)return new W("undefined");if(Qe(t))return new W(`new Prisma.Decimal("${t.toFixed()}")`);if(t instanceof Uint8Array)return b.isBuffer(t)?new W(`Buffer.alloc(${t.byteLength})`):new W(`new Uint8Array(${t.byteLength})`);if(t instanceof Date){let e=Vt(t)?t.toISOString():"Invalid Date";return new W(`new Date("${e}")`)}return t instanceof Pe?new W(`Prisma.${t._getName()}`):ze(t)?new W(`prisma.${Te(t.modelName)}.$fields.${t.name}`):Array.isArray(t)?La(t):typeof t=="object"?xi(t):new W(Object.prototype.toString.call(t))}function La(t){let e=new We;for(let r of t)e.addItem(Pi(r));return e}function Xt(t,e){let r=e==="pretty"?di:Wt,n=t.renderAllMessages(r),i=new Je(0,{colors:r}).write(t).toString();return{message:n,args:i}}function Zt({args:t,errors:e,errorFormat:r,callsite:n,originalMethod:i,clientVersion:o,globalOmit:s}){let a=Ye(t);for(let R of e)Qt(R,a,s);let{message:f,args:y}=Xt(a,r),C=jt({message:f,callsite:n,originalMethod:i,showColors:r==="pretty",callArguments:y});throw new K(C,{clientVersion:o})}u();c();m();p();d();l();u();c();m();p();d();l();function ge(t){return t.replace(/^./,e=>e.toLowerCase())}u();c();m();p();d();l();function Ti(t,e,r){let n=ge(r);return!e.result||!(e.result.$allModels||e.result[n])?t:Fa({...t,...vi(e.name,t,e.result.$allModels),...vi(e.name,t,e.result[n])})}function Fa(t){let e=new de,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 $e(t,n=>({...n,needs:r(n.name,new Set)}))}function vi(t,e,r){return r?$e(r,({needs:n,compute:i},o)=>({name:o,needs:n?Object.keys(n).filter(s=>n[s]):[],compute:Ua(e,o,i)})):{}}function Ua(t,e,r){let n=t?.[e]?.compute;return n?i=>r({...i,[e]:n(i)}):r}function Ci(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 Ri(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 er=class{constructor(e,r){this.extension=e;this.previous=r}computedFieldsCache=new de;modelExtensionsCache=new de;queryCallbacksCache=new de;clientExtensions=mt(()=>this.extension.client?{...this.previous?.getAllClientExtensions(),...this.extension.client}:this.previous?.getAllClientExtensions());batchCallbacks=mt(()=>{let e=this.previous?.getAllBatchQueryCallbacks()??[],r=this.extension.query?.$__internalBatch;return r?e.concat(r):e});getAllComputedFields(e){return this.computedFieldsCache.getOrCreate(e,()=>Ti(this.previous?.getAllComputedFields(e),this.extension,e))}getAllClientExtensions(){return this.clientExtensions.get()}getAllModelExtensions(e){return this.modelExtensionsCache.getOrCreate(e,()=>{let r=ge(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()}},Xe=class t{constructor(e){this.head=e}static empty(){return new t}static single(e){return new t(new er(e))}isEmpty(){return this.head===void 0}append(e){return new t(new er(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();m();p();d();l();var tr=class{constructor(e){this.name=e}};function Ai(t){return t instanceof tr}function Si(t){return new tr(t)}u();c();m();p();d();l();u();c();m();p();d();l();var ki=Symbol(),xt=class{constructor(e){if(e!==ki)throw new Error("Skip instance can not be constructed directly")}ifUndefined(e){return e===void 0?rr:e}},rr=new xt(ki);function ye(t){return t instanceof xt}var Na={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"},Oi="explicitly `undefined` values are not allowed";function nr({modelName:t,action:e,args:r,runtimeDataModel:n,extensions:i=Xe.empty(),callsite:o,clientMethod:s,errorFormat:a,clientVersion:f,previewFeatures:y,globalOmit:C}){let R=new Gr({runtimeDataModel:n,modelName:t,action:e,rootArgs:r,callsite:o,extensions:i,selectionPath:[],argumentPath:[],originalMethod:s,errorFormat:a,clientVersion:f,previewFeatures:y,globalOmit:C});return{modelName:t,action:Na[e],query:Pt(r,R)}}function Pt({select:t,include:e,...r}={},n){let i=r.omit;return delete r.omit,{arguments:Mi(r,n),selection:qa(t,e,i,n)}}function qa(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()}),ja(t,n)):Ba(n,e,r)}function Ba(t,e,r){let n={};return t.modelOrType&&!t.isRawAction()&&(n.$composites=!0,n.$scalars=!0),e&&$a(n,e,t),Va(n,r,t),n}function $a(t,e,r){for(let[n,i]of Object.entries(e)){if(ye(i))continue;let o=r.nestSelection(n);if(Wr(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]=Pt(i===!0?{}:i,o);continue}if(i===!0){t[n]=!0;continue}t[n]=Pt(i,o)}}function Va(t,e,r){let n=r.getComputedFields(),i={...r.getGlobalOmit(),...e},o=Ri(i,n);for(let[s,a]of Object.entries(o)){if(ye(a))continue;Wr(a,r.nestSelection(s));let f=r.findField(s);n?.[s]&&!f||(t[s]=!a)}}function ja(t,e){let r={},n=e.getComputedFields(),i=Ci(t,n);for(let[o,s]of Object.entries(i)){if(ye(s))continue;let a=e.nestSelection(o);Wr(s,a);let f=e.findField(o);if(!(n?.[o]&&!f)){if(s===!1||s===void 0||ye(s)){r[o]=!1;continue}if(s===!0){f?.kind==="object"?r[o]=Pt({},a):r[o]=!0;continue}r[o]=Pt(s,a)}}return r}function Ii(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(je(t)){if(Vt(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(Ai(t))return{$type:"Param",value:t.name};if(ze(t))return{$type:"FieldRef",value:{_ref:t.name,_container:t.modelName}};if(Array.isArray(t))return Qa(t,e);if(ArrayBuffer.isView(t)){let{buffer:r,byteOffset:n,byteLength:i}=t;return{$type:"Bytes",value:b.from(r,n,i).toString("base64")}}if(Ja(t))return t.values;if(Qe(t))return{$type:"Decimal",value:t.toFixed()};if(t instanceof Pe){if(t!==zt.instances[t._getName()])throw new Error("Invalid ObjectEnumValue");return{$type:"Enum",value:t._getName()}}if(Ga(t))return t.toJSON();if(typeof t=="object")return Mi(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 Mi(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);ye(i)||(i!==void 0?r[n]=Ii(i,o):e.isPreviewFeatureOn("strictUndefinedChecks")&&e.throwValidationError({kind:"InvalidArgumentValue",argumentPath:o.getArgumentPath(),selectionPath:e.getSelectionPath(),argument:{name:e.getArgumentName(),typeNames:[]},underlyingError:Oi}))}return r}function Qa(t,e){let r=[];for(let n=0;n({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?.[Te(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:Ee(this.params.action,"Unknown action")}}nestArgument(e){return new t({...this.params,argumentPath:this.params.argumentPath.concat(e)})}};u();c();m();p();d();l();function Di(t){if(!t._hasPreviewFlag("metrics"))throw new K("`metrics` preview feature must be enabled in order to access metrics API",{clientVersion:t._clientVersion})}var Ze=class{_client;constructor(e){this._client=e}prometheus(e){return Di(this._client),this._client._engine.metrics({format:"prometheus",...e})}json(e){return Di(this._client),this._client._engine.metrics({format:"json",...e})}};u();c();m();p();d();l();function _i(t,e){let r=mt(()=>Wa(e));Object.defineProperty(t,"dmmf",{get:()=>r.get()})}function Wa(t){throw new Error("Prisma.dmmf is not available when running in edge runtimes.")}function Kr(t){return Object.entries(t).map(([e,r])=>({name:e,...r}))}u();c();m();p();d();l();var Hr=new WeakMap,ir="$$PrismaTypedSql",vt=class{constructor(e,r){Hr.set(this,{sql:e,values:r}),Object.defineProperty(this,ir,{value:ir})}get sql(){return Hr.get(this).sql}get values(){return Hr.get(this).values}};function Li(t){return(...e)=>new vt(t,e)}function or(t){return t!=null&&t[ir]===ir}u();c();m();p();d();l();var Wo=ot(Fi());u();c();m();p();d();l();Ui();Bn();Qn();u();c();m();p();d();l();var ee=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(;it.getPropertyValue(r))},getPropertyDescriptor(r){return t.getPropertyDescriptor?.(r)}}}u();c();m();p();d();l();u();c();m();p();d();l();var ar={enumerable:!0,configurable:!0,writable:!0};function lr(t){let e=new Set(t);return{getPrototypeOf:()=>Object.prototype,getOwnPropertyDescriptor:()=>ar,has:(r,n)=>e.has(n),set:(r,n,i)=>e.add(n)&&Reflect.set(r,n,i),ownKeys:()=>[...e]}}var Bi=Symbol.for("nodejs.util.inspect.custom");function le(t,e){let r=Ha(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=$i(Reflect.ownKeys(o),r),a=$i(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?{...ar,...f?.getPropertyDescriptor(s)}:ar:a},defineProperty(o,s,a){return n.add(s),Reflect.defineProperty(o,s,a)},getPrototypeOf:()=>Object.prototype});return i[Bi]=function(){let o={...this};return delete o[Bi],o},i}function Ha(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 $i(t,e){return t.filter(r=>e.get(r)?.has?.(r)??!0)}u();c();m();p();d();l();function et(t){return{getKeys(){return t},has(){return!1},getPropertyValue(){}}}u();c();m();p();d();l();function ur(t,e){return{batch:t,transaction:e?.kind==="batch"?{isolationLevel:e.options.isolationLevel}:void 0}}u();c();m();p();d();l();function Vi(t){if(t===void 0)return"";let e=Ye(t);return new Je(0,{colors:Wt}).write(e).toString()}u();c();m();p();d();l();var za="P2037";function cr({error:t,user_facing_error:e},r,n){return e.error_code?new Z(Ya(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 Ya(t,e){let r=t.message;return(e==="postgresql"||e==="postgres"||e==="mysql")&&t.error_code===za&&(r+=` -Prisma Accelerate has built-in connection pooling to prevent such errors: https://pris.ly/client/error-accelerate`),r}u();c();m();p();d();l();u();c();m();p();d();l();u();c();m();p();d();l();u();c();m();p();d();l();u();c();m();p();d();l();var Xr=class{getLocation(){return null}};function Re(t){return typeof $EnabledCallSite=="function"&&t!=="minimal"?new $EnabledCallSite:new Xr}u();c();m();p();d();l();u();c();m();p();d();l();u();c();m();p();d();l();var ji={_avg:!0,_count:!0,_sum:!0,_min:!0,_max:!0};function tt(t={}){let e=Za(t);return Object.entries(e).reduce((n,[i,o])=>(ji[i]!==void 0?n.select[i]={select:o}:n[i]=o,n),{select:{}})}function Za(t={}){return typeof t._count=="boolean"?{...t,_count:{_all:t._count}}:t}function mr(t={}){return e=>(typeof t._count=="boolean"&&(e._count=e._count._all),e)}function Qi(t,e){let r=mr(t);return e({action:"aggregate",unpacker:r,argsMapper:tt})(t)}u();c();m();p();d();l();function el(t={}){let{select:e,...r}=t;return typeof e=="object"?tt({...r,_count:e}):tt({...r,_count:{_all:!0}})}function tl(t={}){return typeof t.select=="object"?e=>mr(t)(e)._count:e=>mr(t)(e)._count._all}function Ji(t,e){return e({action:"count",unpacker:tl(t),argsMapper:el})(t)}u();c();m();p();d();l();function rl(t={}){let e=tt(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 nl(t={}){return e=>(typeof t?._count=="boolean"&&e.forEach(r=>{r._count=r._count._all}),e)}function Gi(t,e){return e({action:"groupBy",unpacker:nl(t),argsMapper:rl})(t)}function Wi(t,e,r){if(e==="aggregate")return n=>Qi(n,r);if(e==="count")return n=>Ji(n,r);if(e==="groupBy")return n=>Gi(n,r)}u();c();m();p();d();l();function Ki(t,e){let r=e.fields.filter(i=>!i.relationName),n=ii(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 yt(t,o,s.type,s.isList,s.kind==="enum")},...lr(Object.keys(n))})}u();c();m();p();d();l();u();c();m();p();d();l();var Hi=t=>Array.isArray(t)?t:t.split("."),Zr=(t,e)=>Hi(e).reduce((r,n)=>r&&r[n],t),zi=(t,e,r)=>Hi(e).reduceRight((n,i,o,s)=>Object.assign({},Zr(t,s.slice(0,o)),{[i]:n}),r);function il(t,e){return t===void 0||e===void 0?[]:[...e,"select",t]}function ol(t,e,r){return e===void 0?t??{}:zi(e,r,t||!0)}function en(t,e,r,n,i,o){let a=t._runtimeDataModel.models[e].fields.reduce((f,y)=>({...f,[y.name]:y}),{});return f=>{let y=Re(t._errorFormat),C=il(n,i),R=ol(f,o,C),O=r({dataPath:C,callsite:y})(R),A=sl(t,e);return new Proxy(O,{get(I,k){if(!A.includes(k))return I[k];let se=[a[k].type,r,k],z=[C,R];return en(t,...se,...z)},...lr([...A,...Object.getOwnPropertyNames(O)])})}}function sl(t,e){return t._runtimeDataModel.models[e].fields.filter(r=>r.kind==="object").map(r=>r.name)}var al=["findUnique","findUniqueOrThrow","findFirst","findFirstOrThrow","create","update","upsert","delete"],ll=["aggregate","count","groupBy"];function tn(t,e){let r=t._extensions.getAllModelExtensions(e)??{},n=[ul(t,e),ml(t,e),Tt(r),H("name",()=>e),H("$name",()=>e),H("$parent",()=>t._appliedParent)];return le({},n)}function ul(t,e){let r=ge(e),n=Object.keys(pt).concat("count");return{getKeys(){return n},getPropertyValue(i){let o=i,s=a=>f=>{let y=Re(t._errorFormat);return t._createPrismaPromise(C=>{let R={args:f,dataPath:[],action:o,model:e,clientMethod:`${r}.${i}`,jsModelName:r,transaction:C,callsite:y};return t._request({...R,...a})},{action:o,args:f,model:e})};return al.includes(o)?en(t,e,s):cl(i)?Wi(t,i,s):s({})}}}function cl(t){return ll.includes(t)}function ml(t,e){return _e(H("fields",()=>{let r=t._runtimeDataModel.models[e];return Ki(e,r)}))}u();c();m();p();d();l();function Yi(t){return t.replace(/^./,e=>e.toUpperCase())}var rn=Symbol();function Ct(t){let e=[pl(t),dl(t),H(rn,()=>t),H("$parent",()=>t._appliedParent)],r=t._extensions.getAllClientExtensions();return r&&e.push(Tt(r)),le(t,e)}function pl(t){let e=Object.getPrototypeOf(t._originalClient),r=[...new Set(Object.getOwnPropertyNames(e))];return{getKeys(){return r},getPropertyValue(n){return t[n]}}}function dl(t){let e=Object.keys(t._runtimeDataModel.models),r=e.map(ge),n=[...new Set(e.concat(r))];return _e({getKeys(){return n},getPropertyValue(i){let o=Yi(i);if(t._runtimeDataModel.models[o]!==void 0)return tn(t,o);if(t._runtimeDataModel.models[i]!==void 0)return tn(t,i)},getPropertyDescriptor(i){if(!r.includes(i))return{enumerable:!1}}})}function Xi(t){return t[rn]?t[rn]:t}function Zi(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},$use:{value:void 0},$on:{value:void 0}});return Ct(e)}u();c();m();p();d();l();u();c();m();p();d();l();function eo({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 y=f.needs.filter(C=>n[C]);y.length>0&&a.push(et(y))}else if(r){if(!r[f.name])continue;let y=f.needs.filter(C=>!r[C]);y.length>0&&a.push(et(y))}fl(t,f.needs)&&s.push(gl(f,le(t,s)))}return s.length>0||a.length>0?le(t,[...s,...a]):t}function fl(t,e){return e.every(r=>Nr(t,r))}function gl(t,e){return _e(H(t.name,()=>t.compute(e)))}u();c();m();p();d();l();function pr({visitor:t,result:e,args:r,runtimeDataModel:n,modelName:i}){if(Array.isArray(e)){for(let s=0;sC.name===o);if(!f||f.kind!=="object"||!f.relationName)continue;let y=typeof s=="object"?s:{};e[o]=pr({visitor:i,result:e[o],args:y,modelName:f.type,runtimeDataModel:n})}}function ro({result:t,modelName:e,args:r,extensions:n,runtimeDataModel:i,globalOmit:o}){return n.isEmpty()||t==null||typeof t!="object"||!i.models[e]?t:pr({result:t,args:r??{},modelName:e,runtimeDataModel:i,visitor:(a,f,y)=>{let C=ge(f);return eo({result:a,modelName:C,select:y.select,omit:y.select?void 0:{...o?.[C],...y.omit},extensions:n})}})}u();c();m();p();d();l();u();c();m();p();d();l();l();u();c();m();p();d();l();var yl=["$connect","$disconnect","$on","$transaction","$use","$extends"],no=yl;function io(t){if(t instanceof ee)return hl(t);if(or(t))return bl(t);if(Array.isArray(t)){let r=[t[0]];for(let n=1;n{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:io(e.args??{}),__internalParams:e,query:(s,a=e)=>{let f=a.customDataProxyFetch;return a.customDataProxyFetch=co(o,f),a.args=s,so(t,a,r,n+1)}})})}function ao(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 so(t,e,s)}function lo(t){return e=>{let r={requests:e},n=e[0].extensions.getAllBatchQueryCallbacks();return n.length?uo(r,n,0,t):t(r)}}function uo(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=co(i,f),uo(a,e,r+1,n)}})}var oo=t=>t;function co(t=oo,e=oo){return r=>t(e(r))}u();c();m();p();d();l();var mo=G("prisma:client"),po={Vercel:"vercel","Netlify CI":"netlify"};function fo({postinstall:t,ciName:e,clientVersion:r}){if(mo("checkPlatformCaching:postinstall",t),mo("checkPlatformCaching:ciName",e),t===!0&&e&&e in po){let n=`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. +// 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;ia.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(tn){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;nr[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=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;or===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=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+1i+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||tr)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;e16)throw Error(Yr+W(t));if(!t.s)return new R(oe);for(e==null?($=!1,a=A):a=e,s=new R(.03125);t.abs().gte(.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),nor||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=i0;--i)f[a++]=0;for(i=A.length;i>s;){if(f[--i]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)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=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=nt.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(.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=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;ai[a]?1:-1;break}return f}function r(n,i,o){for(var s=0;o--;)n[o]-=s,s=n[o]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++;(v1&&(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=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{"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 en?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{"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{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;o0&&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`}};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({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(;it.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;sR.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{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/${po[e]}-build`;throw console.error(n),new D(n,r)}}u();c();m();p();d();l();function go(t,e){return t?t.datasources?t.datasources:t.datasourceUrl?{[e[0]]:{url:t.datasourceUrl}}:{}:{}}u();c();m();p();d();l();u();c();m();p();d();l();var wl=()=>globalThis.process?.release?.name==="node",El=()=>!!globalThis.Bun||!!globalThis.process?.versions?.bun,xl=()=>!!globalThis.Deno,Pl=()=>typeof globalThis.Netlify=="object",vl=()=>typeof globalThis.EdgeRuntime=="object",Tl=()=>globalThis.navigator?.userAgent==="Cloudflare-Workers";function Cl(){return[[Pl,"netlify"],[vl,"edge-light"],[Tl,"workerd"],[xl,"deno"],[El,"bun"],[wl,"node"]].flatMap(r=>r[0]()?[r[1]]:[]).at(0)??""}var Rl={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 Ae(){let t=Cl();return{id:t,prettyName:Rl[t]||t,isEdge:["workerd","deno","netlify","edge-light"].includes(t)}}u();c();m();p();d();l();var yo="6.13.0";u();c();m();p();d();l();function dr({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 Ae().id==="workerd"?new D(`error: Environment variable not found: ${s.fromEnvVar}. +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 D(`error: Environment variable not found: ${s.fromEnvVar}.`,n);if(i===void 0)throw new D("error: Missing URL environment variable, value, or override.",n);return i}u();c();m();p();d();l();u();c();m();p();d();l();function ho(t){if(t?.kind==="itx")return t.options.id}u();c();m();p();d();l();var nn,bo={async loadLibrary(t){let{clientVersion:e,adapter:r,engineWasm:n}=t;if(r===void 0)throw new D(`The \`adapter\` option for \`PrismaClient\` is required in this context (${Ae().prettyName})`,e);if(n===void 0)throw new D("WASM engine was unexpectedly `undefined`",e);nn===void 0&&(nn=(async()=>{let o=await n.getRuntime(),s=await n.getQueryEngineWasmModule();if(s==null)throw new D("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),y=f.exports.__wbindgen_start;return o.__wbg_set_wasm(f.exports),y(),o.QueryEngine})());let i=await nn;return{debugPanic(){return Promise.reject("{}")},dmmf(){return Promise.resolve("{}")},version(){return{commit:"unknown",version:"unknown"}},QueryEngine:i}}};var Sl="P2036",he=G("prisma:client:libraryEngine");function kl(t){return t.item_type==="query"&&"query"in t}function Ol(t){return"level"in t?t.level==="error"&&t.message==="PANIC":!1}var BS=[...Mr,"native"],Il=0xffffffffffffffffn,on=1n;function Ml(){let t=on++;return on>Il&&(on=1n),t}var At=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??bo,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=Ml().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(Dl(a)){let f=this.getExternalAdapterError(a,i?.errorRegistry);throw f?f.error:new Z(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(he("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 w(this);this.adapterPromise||(this.adapterPromise=this.config.adapter?.connect()?.then(Bt));let r=await this.adapterPromise;r&&he("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 D(n.message,this.config.clientVersion,n.error_code)}}}logger(e){let r=this.parseEngineResponse(e);r&&(r.level=r?.level.toLowerCase()??"unknown",kl(r)?this.logEmitter.emit("query",{timestamp:new Date,query:r.query,params:r.params,duration:Number(r.duration_ms),target:r.module_path}):(Ol(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 he(`library already starting, this.libraryStarted: ${this.libraryStarted}`),this.libraryStartingPromise;if(this.libraryStarted)return;let e=async()=>{he("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(Bt)),await this.adapterPromise,he("library started")}catch(r){let n=this.parseInitError(r.message);throw typeof n=="string"?r:new D(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 he("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)),he("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,he("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}){he(`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 D)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}){he("requestBatch");let i=ur(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}),ho(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:y}=a;if(Array.isArray(f))return f.map(C=>C.errors&&C.errors.length>0?this.loggerRustPanic??this.buildQueryError(C.errors[0],o?.errorRegistry):{data:C});throw y&&y.length===1?new Error(y[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:cr(e,this.config.clientVersion,this.config.activeProvider)}getExternalAdapterError(e,r){if(e.error_code===Sl&&r){let n=e.meta?.id;$t(typeof n=="number","Malformed external JS error received from the engine");let i=r.consumeError(n);return $t(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 Dl(t){return typeof t=="object"&&t!==null&&t.error_code!==void 0}u();c();m();p();d();l();var St="Accelerate has not been setup correctly. Make sure your client is using `.$extends(withAccelerate())`. See https://pris.ly/d/accelerate-getting-started",fr=class{constructor(e){this.config=e;this.resolveDatasourceUrl=this.config.accelerateUtils?.resolveDatasourceUrl,this.getBatchRequestPayload=this.config.accelerateUtils?.getBatchRequestPayload,this.prismaGraphQLToJSError=this.config.accelerateUtils?.prismaGraphQLToJSError,this.PrismaClientUnknownRequestError=this.config.accelerateUtils?.PrismaClientUnknownRequestError,this.PrismaClientInitializationError=this.config.accelerateUtils?.PrismaClientInitializationError,this.PrismaClientKnownRequestError=this.config.accelerateUtils?.PrismaClientKnownRequestError,this.debug=this.config.accelerateUtils?.debug,this.engineVersion=this.config.accelerateUtils?.engineVersion,this.clientVersion=this.config.accelerateUtils?.clientVersion}name="AccelerateEngine";resolveDatasourceUrl;getBatchRequestPayload;prismaGraphQLToJSError;PrismaClientUnknownRequestError;PrismaClientInitializationError;PrismaClientKnownRequestError;debug;engineVersion;clientVersion;onBeforeExit(e){}async start(){}async stop(){}version(e){return"unknown"}transaction(e,r,n){throw new D(St,this.config.clientVersion)}metrics(e){throw new D(St,this.config.clientVersion)}request(e,r){throw new D(St,this.config.clientVersion)}requestBatch(e,r){throw new D(St,this.config.clientVersion)}applyPendingMigrations(){throw new D(St,this.config.clientVersion)}};u();c();m();p();d();l();function wo({url:t,adapter:e,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=!!t?.startsWith("prisma://"),y=Fr(t),C=!!e,R=f||y;!C&&r&&R&&s(["recommend--no-engine","In production, we recommend using `prisma generate --no-engine` (See: `prisma generate --help`)"]);let O=R||!r;C&&(O||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?f&&a(["Prisma Client was configured to use the `adapter` option but the URL was a `prisma://` URL.","Please either use the `prisma://` URL or remove the `adapter` from the Prisma Client constructor."]):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 A={accelerate:O,ppg:y,driverAdapters:C};function I(k){return k.length>0}return I(o)?{ok:!1,diagnostics:{warnings:i,errors:o},isUsing:A}:{ok:!0,diagnostics:{warnings:i},isUsing:A}}function Eo({copyEngine:t=!0},e){let r;try{r=dr({inlineDatasources:e.inlineDatasources,overrideDatasources:e.overrideDatasources,env:{...e.env,...g.env},clientVersion:e.clientVersion})}catch{}let{ok:n,isUsing:i,diagnostics:o}=wo({url:r,adapter:e.adapter,copyEngine:t,targetBuildType:"wasm-engine-edge"});for(let R of o.warnings)ct(...R.value);if(!n){let R=o.errors[0];throw new K(R.value,{clientVersion:e.clientVersion})}let s=Be(e.generator),a=s==="library",f=s==="binary",y=s==="client",C=(i.accelerate||i.ppg)&&!i.driverAdapters;if(i.accelerate,i.driverAdapters)return new At(e);if(i.accelerate)return new fr(e);{let R=[`PrismaClient failed to initialize because it wasn't configured to run in this environment (${Ae().prettyName}).`,"In order to run Prisma Client in an edge runtime, you will need to configure one of the following options:","- Enable Driver Adapters: https://pris.ly/d/driver-adapters","- Enable Accelerate: https://pris.ly/d/accelerate"];throw new K(R.join(` -`),{clientVersion:e.clientVersion})}return"wasm-engine-edge"}u();c();m();p();d();l();function gr({generator:t}){return t?.previewFeatures??[]}u();c();m();p();d();l();var xo=t=>({command:t});u();c();m();p();d();l();u();c();m();p();d();l();var Po=t=>t.strings.reduce((e,r,n)=>`${e}@P${n}${r}`);u();c();m();p();d();l();l();function rt(t){try{return vo(t,"fast")}catch{return vo(t,"slow")}}function vo(t,e){return JSON.stringify(t.map(r=>Co(r,e)))}function Co(t,e){if(Array.isArray(t))return t.map(r=>Co(r,e));if(typeof t=="bigint")return{prisma__type:"bigint",prisma__value:t.toString()};if(je(t))return{prisma__type:"date",prisma__value:t.toJSON()};if(pe.isDecimal(t))return{prisma__type:"decimal",prisma__value:t.toJSON()};if(b.isBuffer(t))return{prisma__type:"bytes",prisma__value:t.toString("base64")};if(_l(t))return{prisma__type:"bytes",prisma__value:b.from(t).toString("base64")};if(ArrayBuffer.isView(t)){let{buffer:r,byteOffset:n,byteLength:i}=t;return{prisma__type:"bytes",prisma__value:b.from(r,n,i).toString("base64")}}return typeof t=="object"&&e==="slow"?Ro(t):t}function _l(t){return t instanceof ArrayBuffer||t instanceof SharedArrayBuffer?!0:typeof t=="object"&&t!==null?t[Symbol.toStringTag]==="ArrayBuffer"||t[Symbol.toStringTag]==="SharedArrayBuffer":!1}function Ro(t){if(typeof t!="object"||t===null)return t;if(typeof t.toJSON=="function")return t.toJSON();if(Array.isArray(t))return t.map(To);let e={};for(let r of Object.keys(t))e[r]=To(t[r]);return e}function To(t){return typeof t=="bigint"?t.toString():Ro(t)}var Ll=/^(\s*alter\s)/i,Ao=G("prisma:client");function sn(t,e,r,n){if(!(t!=="postgresql"&&t!=="cockroachdb")&&r.length>0&&Ll.exec(e))throw new Error(`Running ALTER using ${n} is not supported +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>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 an=({clientMethod:t,activeProvider:e})=>r=>{let n="",i;if(or(r))n=r.sql,i={values:rt(r.values),__prismaRawParameters__:!0};else if(Array.isArray(r)){let[o,...s]=r;n=o,i={values:rt(s||[]),__prismaRawParameters__:!0}}else switch(e){case"sqlite":case"mysql":{n=r.sql,i={values:rt(r.values),__prismaRawParameters__:!0};break}case"cockroachdb":case"postgresql":case"postgres":{n=r.text,i={values:rt(r.values),__prismaRawParameters__:!0};break}case"sqlserver":{n=Po(r),i={values:rt(r.values),__prismaRawParameters__:!0};break}default:throw new Error(`The ${e} provider does not support ${t}`)}return i?.values?Ao(`prisma.${t}(${n}, ${i.values})`):Ao(`prisma.${t}(${n})`),{query:n,parameters:i}},So={requestArgsToMiddlewareArgs(t){return[t.strings,...t.values]},middlewareArgsToRequestArgs(t){let[e,...r]=t;return new ee(e,r)}},ko={requestArgsToMiddlewareArgs(t){return[t]},middlewareArgsToRequestArgs(t){return t[0]}};u();c();m();p();d();l();function ln(t){return function(r,n){let i,o=(s=t)=>{try{return s===void 0||s?.kind==="itx"?i??=Oo(r(s)):Oo(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 Oo(t){return typeof t.then=="function"?t:Promise.resolve(t)}u();c();m();p();d();l();var Fl=Dr.split(".")[0],Ul={isEnabled(){return!1},getTraceParent(){return"00-10-10-00"},dispatchEngineSpans(){},getActiveContext(){},runInChildSpan(t,e){return e()}},un=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${Fl}_PRISMA_INSTRUMENTATION`],r=globalThis.PRISMA_INSTRUMENTATION;return e?.helper??r?.helper??Ul}};function Io(){return new un}u();c();m();p();d();l();function Mo(t,e=()=>{}){let r,n=new Promise(i=>r=i);return{then(i){return--t===0&&r(e()),i?.(n)}}}u();c();m();p();d();l();function Do(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();m();p();d();l();var yr=class{_middlewares=[];use(e){this._middlewares.push(e)}get(e){return this._middlewares[e]}has(e){return!!this._middlewares[e]}length(){return this._middlewares.length}};u();c();m();p();d();l();var Lo=ot(ti());u();c();m();p();d();l();function hr(t){return typeof t.batchRequestIdx=="number"}u();c();m();p();d();l();function _o(t){if(t.action!=="findUnique"&&t.action!=="findUniqueOrThrow")return;let e=[];return t.modelName&&e.push(t.modelName),t.query.arguments&&e.push(cn(t.query.arguments)),e.push(cn(t.query.selection)),e.join("")}function cn(t){return`(${Object.keys(t).sort().map(r=>{let n=t[r];return typeof n=="object"&&n!==null?`(${r} ${cn(n)})`:r}).join(" ")})`}u();c();m();p();d();l();var Nl={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 mn(t){return Nl[t]}u();c();m();p();d();l();var br=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{for(let i=0;iLe("bigint",r));case"bytes-array":return e.map(r=>Le("bytes",r));case"decimal-array":return e.map(r=>Le("decimal",r));case"datetime-array":return e.map(r=>Le("datetime",r));case"date-array":return e.map(r=>Le("date",r));case"time-array":return e.map(r=>Le("time",r));default:return e}}function wr(t){let e=[],r=ql(t);for(let n=0;n{let{transaction:o,otelParentCtx:s}=n[0],a=n.map(R=>R.protocolQuery),f=this.client._tracingHelper.getTraceParent(s),y=n.some(R=>mn(R.protocolQuery.action));return(await this.client._engine.requestBatch(a,{traceparent:f,transaction:$l(o),containsWrite:y,customDataProxyFetch:i})).map((R,O)=>{if(R instanceof Error)return R;try{return this.mapQueryEngineResult(n[O],R)}catch(A){return A}})}),singleLoader:async n=>{let i=n.transaction?.kind==="itx"?Fo(n.transaction):void 0,o=await this.client._engine.request(n.protocolQuery,{traceparent:this.client._tracingHelper.getTraceParent(),interactiveTransaction:i,isWrite:mn(n.protocolQuery.action),customDataProxyFetch:n.customDataProxyFetch});return this.mapQueryEngineResult(n,o)},batchBy:n=>n.transaction?.id?`transaction-${n.transaction.id}`:_o(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(Bl(e),Vl(e,i))throw e;if(e instanceof Z&&jl(e)){let y=Uo(e.meta);Zt({args:o,errors:[y],callsite:n,errorFormat:this.client._errorFormat,originalMethod:r,clientVersion:this.client._clientVersion,globalOmit:a})}let f=e.message;if(n&&(f=jt({callsite:n,originalMethod:r,isPanic:e.isPanic,showColors:this.client._errorFormat==="pretty",message:f})),f=this.sanitizeMessage(f),e.code){let y=s?{modelName:s,...e.meta}:e.meta;throw new Z(f,{code:e.code,clientVersion:this.client._clientVersion,meta:y,batchRequestIdx:e.batchRequestIdx})}else{if(e.isPanic)throw new xe(f,this.client._clientVersion);if(e instanceof Q)throw new Q(f,{clientVersion:this.client._clientVersion,batchRequestIdx:e.batchRequestIdx});if(e instanceof D)throw new D(f,this.client._clientVersion);if(e instanceof xe)throw new xe(f,this.client._clientVersion)}throw e.clientVersion=this.client._clientVersion,e}sanitizeMessage(e){return this.client._errorFormat&&this.client._errorFormat!=="pretty"?(0,Lo.default)(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(y=>y!=="select"&&y!=="include"),a=Zr(o,s),f=i==="queryRaw"?wr(a):Ve(a);return n?n(f):f}get[Symbol.toStringTag](){return"RequestHandler"}};function $l(t){if(t){if(t.kind==="batch")return{kind:"batch",options:{isolationLevel:t.isolationLevel}};if(t.kind==="itx")return{kind:"itx",options:Fo(t)};Ee(t,"Unknown transaction kind")}}function Fo(t){return{id:t.id,payload:t.payload}}function Vl(t,e){return hr(t)&&e?.kind==="batch"&&t.batchRequestIdx!==e.index}function jl(t){return t.code==="P2009"||t.code==="P2012"}function Uo(t){if(t.kind==="Union")return{kind:"Union",errors:t.errors.map(Uo)};if(Array.isArray(t.selectionPath)){let[,...e]=t.selectionPath;return{...t,selectionPath:e}}return t}u();c();m();p();d();l();var No=yo;u();c();m();p();d();l();var jo=ot($r());u();c();m();p();d();l();var _=class extends Error{constructor(e){super(e+` -Read more at https://pris.ly/d/client-constructor`),this.name="PrismaClientConstructorValidationError"}get[Symbol.toStringTag](){return"PrismaClientConstructorValidationError"}};re(_,"PrismaClientConstructorValidationError");var qo=["datasources","datasourceUrl","errorFormat","adapter","log","transactionOptions","omit","__internal"],Bo=["pretty","colorless","minimal"],$o=["info","query","warn","error"],Ql={datasources:(t,{datasourceNames:e})=>{if(t){if(typeof t!="object"||Array.isArray(t))throw new _(`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=nt(r,e)||` Available datasources: ${e.join(", ")}`;throw new _(`Unknown datasource ${r} provided to PrismaClient constructor.${i}`)}if(typeof n!="object"||Array.isArray(n))throw new _(`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 _(`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 _(`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&&Be(e.generator)==="client")throw new _('Using engine type "client" requires a driver adapter to be provided to PrismaClient constructor.');if(t===null)return;if(t===void 0)throw new _('"adapter" property must not be undefined, use null to conditionally disable driver adapters.');if(!gr(e).includes("driverAdapters"))throw new _('"adapter" property can only be provided to PrismaClient constructor when "driverAdapters" preview feature is enabled.');if(Be(e.generator)==="binary")throw new _('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 _(`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 _(`Invalid value ${JSON.stringify(t)} for "errorFormat" provided to PrismaClient constructor.`);if(!Bo.includes(t)){let e=nt(t,Bo);throw new _(`Invalid errorFormat ${t} provided to PrismaClient constructor.${e}`)}}},log:t=>{if(!t)return;if(!Array.isArray(t))throw new _(`Invalid value ${JSON.stringify(t)} for "log" provided to PrismaClient constructor.`);function e(r){if(typeof r=="string"&&!$o.includes(r)){let n=nt(r,$o);throw new _(`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=nt(i,o);throw new _(`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 _(`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 _(`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 _(`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 _('"omit" option is expected to be an object.');if(t===null)throw new _('"omit" option can not be `null`');let r=[];for(let[n,i]of Object.entries(t)){let o=Gl(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(y=>y.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 _(Wl(t,r))},__internal:t=>{if(!t)return;let e=["debug","engine","configOverride"];if(typeof t!="object")throw new _(`Invalid value ${JSON.stringify(t)} for "__internal" to PrismaClient constructor`);for(let[r]of Object.entries(t))if(!e.includes(r)){let n=nt(r,e);throw new _(`Invalid property ${JSON.stringify(r)} for "__internal" provided to PrismaClient constructor.${n}`)}}};function Qo(t,e){for(let[r,n]of Object.entries(t)){if(!qo.includes(r)){let i=nt(r,qo);throw new _(`Unknown property ${r} provided to PrismaClient constructor.${i}`)}Ql[r](n,e)}if(t.datasourceUrl&&t.datasources)throw new _('Can not use "datasourceUrl" and "datasources" options at the same time. Pick one of them')}function nt(t,e){if(e.length===0||typeof t!="string")return"";let r=Jl(t,e);return r?` Did you mean "${r}"?`:""}function Jl(t,e){if(e.length===0)return null;let r=e.map(i=>({value:i,distance:(0,jo.default)(t,i)}));r.sort((i,o)=>i.distanceTe(n)===e);if(r)return t[r]}function Wl(t,e){let r=Ye(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}=Xt(r,"colorless");return`Error validating "omit" option: +`)}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{for(let i=0;i$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{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.distanceCe(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();m();p();d();l();function Jo(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=y=>{o||(o=!0,r(y))};for(let y=0;y{n[y]=C,a()},C=>{if(!hr(C)){f(C);return}C.batchRequestIdx===y?f(C):(i||(i=C),a())})})}var Se=G("prisma:client");typeof globalThis=="object"&&(globalThis.NODE_CLIENT=!0);var Kl={requestArgsToMiddlewareArgs:t=>t,middlewareArgsToRequestArgs:t=>t},Hl=Symbol.for("prisma.client.transaction.id"),zl={id:0,nextId(){return++this.id}};function Ko(t){class e{_originalClient=this;_runtimeDataModel;_requestHandler;_connectionPromise;_disconnectionPromise;_engineConfig;_accelerateEngineConfig;_clientVersion;_errorFormat;_tracingHelper;_middlewares=new yr;_previewFeatures;_activeProvider;_globalOmit;_extensions;_engine;_appliedParent;_createPrismaPromise=ln();constructor(n){t=n?.__internal?.configOverride?.(t)??t,fo(t),n&&Qo(n,t);let i=new sr().on("error",()=>{});this._extensions=Xe.empty(),this._previewFeatures=gr(t),this._clientVersion=t.clientVersion??No,this._activeProvider=t.activeProvider,this._globalOmit=n?.omit,this._tracingHelper=Io();let o=t.relativeEnvPaths&&{rootEnvPath:t.relativeEnvPaths.rootEnvPath&&Nt.resolve(t.dirname,t.relativeEnvPaths.rootEnvPath),schemaEnvPath:t.relativeEnvPaths.schemaEnvPath&&Nt.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 D(`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 D("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??{},y=f.__internal??{},C=y.debug===!0;C&&G.enable("prisma:client");let R=Nt.resolve(t.dirname,t.relativePath);qn.existsSync(R)||(R=t.dirname),Se("dirname",t.dirname),Se("relativePath",t.relativePath),Se("cwd",R);let O=y.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:R,dirname:t.dirname,enableDebugLogs:C,allowTriggerPanic:O.allowTriggerPanic,prismaPath:O.binaryPath??void 0,engineEndpoint:O.endpoint,generator:t.generator,showColors:this._errorFormat==="pretty",logLevel:f.log&&Do(f.log),logQueries:f.log&&!!(typeof f.log=="string"?f.log==="query":f.log.find(A=>typeof A=="string"?A==="query":A.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:go(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:dr,getBatchRequestPayload:ur,prismaGraphQLToJSError:cr,PrismaClientUnknownRequestError:Q,PrismaClientInitializationError:D,PrismaClientKnownRequestError:Z,debug:G("prisma:client:accelerateEngine"),engineVersion:Wo.version,clientVersion:t.clientVersion}},Se("clientVersion",t.clientVersion),this._engine=Eo(t,this._engineConfig),this._requestHandler=new Er(this,i),f.log)for(let A of f.log){let I=typeof A=="string"?A:A.emit==="stdout"?A.level:null;I&&this.$on(I,k=>{ut.log(`${ut.tags[I]??""}`,k.message||k.query)})}}catch(f){throw f.clientVersion=this._clientVersion,f}return this._appliedParent=Ct(this)}get[Symbol.toStringTag](){return"PrismaClient"}$use(n){this._middlewares.use(n)}$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{Nn()}}$executeRawInternal(n,i,o,s){let a=this._activeProvider;return this._request({action:"executeRaw",args:o,transaction:n,clientMethod:i,argsMapper:an({clientMethod:i,activeProvider:a}),callsite:Re(this._errorFormat),dataPath:[],middlewareArgsMapper:s})}$executeRaw(n,...i){return this._createPrismaPromise(o=>{if(n.raw!==void 0||n.sql!==void 0){let[s,a]=Go(n,i);return sn(this._activeProvider,s.text,s.values,Array.isArray(n)?"prisma.$executeRaw``":"prisma.$executeRaw(sql``)"),this.$executeRawInternal(o,"$executeRaw",s,a)}throw new K("`$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=>(sn(this._activeProvider,n,i,"prisma.$executeRawUnsafe(, [...values])"),this.$executeRawInternal(o,"$executeRawUnsafe",[n,...i])))}$runCommandRaw(n){if(t.activeProvider!=="mongodb")throw new K(`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:xo,callsite:Re(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:an({clientMethod:i,activeProvider:a}),callsite:Re(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",...Go(n,i));throw new K("`$queryRaw` is a tag function, please use it like the following:\n```\nconst result = await prisma.$queryRaw`SELECT * FROM User WHERE id = ${1} OR email = ${'user@email.com'};`\n```\n\nOr read our docs at https://www.prisma.io/docs/concepts/components/prisma-client/raw-database-access#queryraw\n",{clientVersion:this._clientVersion})})}$queryRawTyped(n){return this._createPrismaPromise(i=>{if(!this._hasPreviewFlag("typedSql"))throw new K("`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=zl.nextId(),s=Mo(n.length),a=n.map((f,y)=>{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 C=i?.isolationLevel??this._engineConfig.transactionOptions.isolationLevel,R={kind:"batch",id:o,index:y,isolationLevel:C,lock:s};return f.requestTransaction?.(R)??f});return Jo(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 y={kind:"itx",...a};f=await n(this._createItxClient(y)),await this._engine.transaction("commit",o,a)}catch(y){throw await this._engine.transaction("rollback",o,a).catch(()=>{}),y}return f}_createItxClient(n){return le(Ct(le(Xi(this),[H("_appliedParent",()=>this._appliedParent._createItxClient(n)),H("_createPrismaPromise",()=>ln(n)),H(Hl,()=>n.id)])),[et(no)])}$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??Kl,o={args:i.requestArgsToMiddlewareArgs(n.args),dataPath:n.dataPath,runInTransaction:!!n.transaction,action:n.action,model:n.model},s={middleware:{name:"middleware",middleware:!0,attributes:{method:"$use"},active:!1},operation:{name:"operation",attributes:{method:o.action,model:o.model,name:o.model?`${o.model}.${o.action}`:o.action}}},a=-1,f=async y=>{let C=this._middlewares.get(++a);if(C)return this._tracingHelper.runInChildSpan(s.middleware,M=>C(y,se=>(M?.end(),f(se))));let{runInTransaction:R,args:O,...A}=y,I={...n,...A};O&&(I.args=i.middlewareArgsToRequestArgs(O)),n.transaction!==void 0&&R===!1&&delete I.transaction;let k=await ao(this,I);return I.model?ro({result:k,modelName:I.model,args:I.args,extensions:this._extensions,runtimeDataModel:this._runtimeDataModel,globalOmit:this._globalOmit}):k};return this._tracingHelper.runInChildSpan(s.operation,()=>f(o))}async _executeRequest({args:n,clientMethod:i,dataPath:o,callsite:s,action:a,model:f,argsMapper:y,transaction:C,unpacker:R,otelParentCtx:O,customDataProxyFetch:A}){try{n=y?y(n):n;let I={name:"serialize"},k=this._tracingHelper.runInChildSpan(I,()=>nr({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 G.enabled("prisma:client")&&(Se("Prisma Client call:"),Se(`prisma.${i}(${Vi(n)})`),Se("Generated request:"),Se(JSON.stringify(k,null,2)+` -`)),C?.kind==="batch"&&await C.lock,this._requestHandler.request({protocolQuery:k,modelName:f,action:a,clientMethod:i,dataPath:o,callsite:s,args:n,extensions:this._extensions,transaction:C,unpacker:R,otelParentCtx:O,otelChildCtx:this._tracingHelper.getActiveContext(),globalOmit:this._globalOmit,customDataProxyFetch:A})}catch(I){throw I.clientVersion=this._clientVersion,I}}$metrics=new Ze(this);_hasPreviewFlag(n){return!!this._engineConfig.previewFeatures?.includes(n)}$applyPendingMigrations(){return this._engine.applyPendingMigrations()}$extends=Zi}return e}function Go(t,e){return Yl(t)?[new ee(t,e),So]:[t,ko]}function Yl(t){return Array.isArray(t)&&Array.isArray(t.raw)}u();c();m();p();d();l();var Xl=new Set(["toJSON","$$typeof","asymmetricMatch",Symbol.iterator,Symbol.toStringTag,Symbol.isConcatSpreadable,Symbol.toPrimitive]);function Ho(t){return new Proxy(t,{get(e,r){if(r in e)return e[r];if(!Xl.has(r))throw new TypeError(`Invalid enum value: ${String(r)}`)}})}u();c();m();p();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}); +${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{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/prisma/generated/identity-client/wasm.d.ts b/prisma/generated/identity-client/wasm.d.ts index bc20c6c..274b8fa 100644 --- a/prisma/generated/identity-client/wasm.d.ts +++ b/prisma/generated/identity-client/wasm.d.ts @@ -1 +1 @@ -export * from "./index" \ No newline at end of file +export * from "./default" \ No newline at end of file diff --git a/prisma/generated/identity-client/wasm.js b/prisma/generated/identity-client/wasm.js index 9bdfecc..d8c028e 100644 --- a/prisma/generated/identity-client/wasm.js +++ b/prisma/generated/identity-client/wasm.js @@ -1,17 +1,33 @@ /* !!! 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, - skip -} = require('./runtime/index-browser.js') + createParam, +} = require('./runtime/wasm-engine-edge.js') const Prisma = {} @@ -20,79 +36,35 @@ exports.Prisma = Prisma exports.$Enums = {} /** - * Prisma Client JS version: 6.13.0 - * Query Engine version: 361e86d0ea4987e9f53a565309b3eed797a6bcbd + * Prisma Client JS version: 6.19.2 + * Query Engine version: c2990dca591cba766e3b7ef5d9e8a84796e47ab7 */ Prisma.prismaVersion = { - client: "6.13.0", - engine: "361e86d0ea4987e9f53a565309b3eed797a6bcbd" + 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.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 = () => { - 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.sql = sqltag +Prisma.empty = empty +Prisma.join = join +Prisma.raw = raw 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`, -)} +Prisma.getExtensionContext = Extensions.getExtensionContext +Prisma.defineExtension = Extensions.defineExtension /** * Shorthand utilities for JSON filtering @@ -109,10 +81,11 @@ Prisma.NullTypes = { + + /** * Enums */ - exports.Prisma.TransactionIsolationLevel = makeStrictEnum({ ReadUncommitted: 'ReadUncommitted', ReadCommitted: 'ReadCommitted', @@ -164,34 +137,82 @@ exports.Prisma.ModelName = { email: 'email', security_user: 'security_user' }; - /** - * This is a stub Prisma Client that will error at runtime if called. + * Create the Client */ -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) +const config = { + "generator": { + "name": "identityClient", + "provider": { + "fromEnvVar": null, + "value": "prisma-client-js" + }, + "output": { + "value": "/home/jmgasper/Documents/Git/v6/member-api-v6/prisma/generated/identity-client", + "fromEnvVar": null + }, + "config": { + "engineType": "library" + }, + "binaryTargets": [ + { + "fromEnvVar": null, + "value": "debian-openssl-3.0.x", + "native": true + } + ], + "previewFeatures": [], + "sourceFilePath": "/home/jmgasper/Documents/Git/v6/member-api-v6/prisma/identity-schema.prisma", + "isCustomOutput": true + }, + "relativeEnvPaths": { + "rootEnvPath": null + }, + "relativePath": "../..", + "clientVersion": "6.19.2", + "engineVersion": "c2990dca591cba766e3b7ef5d9e8a84796e47ab7", + "datasourceNames": [ + "identitydb" + ], + "activeProvider": "postgresql", + "postinstall": false, + "inlineDatasources": { + "identitydb": { + "url": { + "fromEnvVar": "IDENTITY_DB_URL", + "value": null } - }) + } + }, + "inlineSchema": "generator identityClient {\n provider = \"prisma-client-js\"\n output = \"./generated/identity-client\"\n}\n\ndatasource identitydb {\n provider = \"postgresql\"\n url = env(\"IDENTITY_DB_URL\")\n schemas = [\"identity\"]\n}\n\nmodel user {\n user_id Decimal @id(map: \"u175_45\") @default(dbgenerated(\"nextval('sequence_user_seq'::regclass)\")) @identitydb.Decimal(10, 0)\n handle String @identitydb.VarChar(50)\n handle_lower String? @identitydb.VarChar(50)\n modify_date DateTime? @default(now()) @identitydb.Timestamp(6)\n status String @identitydb.VarChar(3)\n\n @@index([handle])\n @@index([handle_lower], map: \"user_lower_handle_idx\")\n @@index([status, handle_lower])\n @@map(\"user\")\n @@schema(\"identity\")\n}\n\nmodel email {\n email_id Decimal @id(map: \"u110_23\") @default(dbgenerated(\"nextval('sequence_email_seq'::regclass)\")) @identitydb.Decimal(10, 0)\n user_id Decimal? @identitydb.Decimal(10, 0)\n address String? @identitydb.VarChar(100)\n modify_date DateTime? @default(now()) @identitydb.Timestamp(6)\n\n @@index([user_id], map: \"email_user_id_idx\")\n @@index([address])\n @@map(\"email\")\n @@schema(\"identity\")\n}\n\nmodel security_user {\n login_id Decimal @id(map: \"pk_security_user\") @identitydb.Decimal(12, 0)\n user_id String @unique(map: \"security_user_i2\") @identitydb.VarChar(50)\n password String @identitydb.VarChar(300)\n create_user_id Decimal? @identitydb.Decimal(12, 0)\n modify_date DateTime? @identitydb.Timestamp(6)\n\n @@map(\"security_user\")\n @@schema(\"identity\")\n}\n", + "inlineSchemaHash": "db2f76242a0fcced024c62c3da86bc00289f810a6001c5b51f34cad46abac7af", + "copyEngine": true +} +config.dirname = '/' + +config.runtimeDataModel = JSON.parse("{\"models\":{\"user\":{\"fields\":[{\"name\":\"user_id\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"handle\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"handle_lower\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"modify_date\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":\"user\"},\"email\":{\"fields\":[{\"name\":\"email_id\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"user_id\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"address\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"modify_date\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":\"email\"},\"security_user\":{\"fields\":[{\"name\":\"login_id\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"user_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"password\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"create_user_id\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"modify_date\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":\"security_user\"}},\"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 -exports.PrismaClient = PrismaClient +config.injectableEdgeEnv = () => ({ + parsed: { + IDENTITY_DB_URL: typeof globalThis !== 'undefined' && globalThis['IDENTITY_DB_URL'] || typeof process !== 'undefined' && process.env && process.env.IDENTITY_DB_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/prisma/migrations/20260212120000_unified_member_stats/migration.sql b/prisma/migrations/20260212120000_unified_member_stats/migration.sql new file mode 100644 index 0000000..431b752 --- /dev/null +++ b/prisma/migrations/20260212120000_unified_member_stats/migration.sql @@ -0,0 +1,170 @@ +-- DropForeignKey +ALTER TABLE "members"."memberStats" DROP CONSTRAINT "memberStats_memberRatingId_fkey"; + +-- DropIndex +DROP INDEX "members"."memberStats_userId_groupId_idx"; + +-- AlterTable +ALTER TABLE "members"."memberStats" DROP COLUMN "groupId", +DROP COLUMN "memberRatingId", +ADD COLUMN "avgNumSubmissions" INTEGER, +ADD COLUMN "avgRank" DOUBLE PRECISION, +ADD COLUMN "bestRank" INTEGER, +ADD COLUMN "countryRank" INTEGER, +ADD COLUMN "globalRank" INTEGER, +ADD COLUMN "maxRating" INTEGER, +ADD COLUMN "minRating" INTEGER, +ADD COLUMN "mostRecentEventDate" TIMESTAMP(3), +ADD COLUMN "mostRecentSubmission" TIMESTAMP(3), +ADD COLUMN "rating" INTEGER, +ADD COLUMN "schoolRank" INTEGER, +ADD COLUMN "topFiveFinishes" INTEGER, +ADD COLUMN "topTenFinishes" INTEGER, +ADD COLUMN "trackId" TEXT, +ADD COLUMN "typeId" TEXT, +ADD COLUMN "volatility" INTEGER; + +-- ValidateBackfillPrerequisites +DO $$ +BEGIN + IF EXISTS (SELECT 1 FROM "members"."memberStats") THEN + IF NOT EXISTS (SELECT 1 FROM "challenges"."ChallengeTrack") THEN + RAISE EXCEPTION 'Cannot backfill members.memberStats.trackId because challenges.ChallengeTrack has no rows.'; + END IF; + + IF NOT EXISTS (SELECT 1 FROM "challenges"."ChallengeType") THEN + RAISE EXCEPTION 'Cannot backfill members.memberStats.typeId because challenges.ChallengeType has no rows.'; + END IF; + END IF; +END $$; + +-- BackfillExistingMemberStatsTrackAndType +WITH defaults AS ( + SELECT + COALESCE( + (SELECT ct."id" FROM "challenges"."ChallengeTrack" ct WHERE LOWER(ct."name") = 'development' ORDER BY ct."createdAt" ASC LIMIT 1), + (SELECT ct."id" FROM "challenges"."ChallengeTrack" ct WHERE LOWER(ct."abbreviation") = 'dev' ORDER BY ct."createdAt" ASC LIMIT 1), + (SELECT ct."id" FROM "challenges"."ChallengeTrack" ct ORDER BY ct."createdAt" ASC LIMIT 1) + ) AS develop_track_id, + COALESCE( + (SELECT ct."id" FROM "challenges"."ChallengeTrack" ct WHERE LOWER(ct."name") = 'design' ORDER BY ct."createdAt" ASC LIMIT 1), + (SELECT ct."id" FROM "challenges"."ChallengeTrack" ct WHERE LOWER(ct."abbreviation") = 'des' ORDER BY ct."createdAt" ASC LIMIT 1), + (SELECT ct."id" FROM "challenges"."ChallengeTrack" ct ORDER BY ct."createdAt" ASC LIMIT 1) + ) AS design_track_id, + COALESCE( + (SELECT ct."id" FROM "challenges"."ChallengeTrack" ct WHERE LOWER(ct."name") = 'data science' ORDER BY ct."createdAt" ASC LIMIT 1), + (SELECT ct."id" FROM "challenges"."ChallengeTrack" ct WHERE LOWER(ct."abbreviation") = 'ds' ORDER BY ct."createdAt" ASC LIMIT 1), + (SELECT ct."id" FROM "challenges"."ChallengeTrack" ct ORDER BY ct."createdAt" ASC LIMIT 1) + ) AS data_science_track_id, + COALESCE( + (SELECT cty."id" FROM "challenges"."ChallengeType" cty WHERE LOWER(cty."name") = 'challenge' ORDER BY cty."createdAt" ASC LIMIT 1), + (SELECT cty."id" FROM "challenges"."ChallengeType" cty WHERE LOWER(cty."abbreviation") = 'ch' ORDER BY cty."createdAt" ASC LIMIT 1), + (SELECT cty."id" FROM "challenges"."ChallengeType" cty ORDER BY cty."createdAt" ASC LIMIT 1) + ) AS challenge_type_id, + COALESCE( + (SELECT cty."id" FROM "challenges"."ChallengeType" cty WHERE LOWER(cty."name") = 'marathon match' ORDER BY cty."createdAt" ASC LIMIT 1), + (SELECT cty."id" FROM "challenges"."ChallengeType" cty WHERE LOWER(cty."abbreviation") = 'mm' ORDER BY cty."createdAt" ASC LIMIT 1), + (SELECT cty."id" FROM "challenges"."ChallengeType" cty ORDER BY cty."createdAt" ASC LIMIT 1) + ) AS marathon_type_id +) +UPDATE "members"."memberStats" ms +SET + "trackId" = COALESCE( + ms."trackId", + CASE + WHEN EXISTS (SELECT 1 FROM "members"."memberDesignStats" mdes WHERE mdes."memberStatsId" = ms."id") + THEN d.design_track_id + WHEN EXISTS (SELECT 1 FROM "members"."memberDataScienceStats" mds WHERE mds."memberStatsId" = ms."id") + THEN d.data_science_track_id + WHEN EXISTS (SELECT 1 FROM "members"."memberCopilotStats" mcs WHERE mcs."memberStatsId" = ms."id") + THEN d.develop_track_id + WHEN EXISTS (SELECT 1 FROM "members"."memberDevelopStats" mdev WHERE mdev."memberStatsId" = ms."id") + THEN d.develop_track_id + ELSE d.develop_track_id + END + ), + "typeId" = COALESCE( + ms."typeId", + CASE + WHEN EXISTS ( + SELECT 1 + FROM "members"."memberDataScienceStats" mds + INNER JOIN "members"."memberMarathonStats" mm ON mm."dataScienceStatsId" = mds."id" + WHERE mds."memberStatsId" = ms."id" + ) THEN d.marathon_type_id + ELSE d.challenge_type_id + END + ) +FROM defaults d +WHERE ms."trackId" IS NULL OR ms."typeId" IS NULL; + +-- AlterTable +ALTER TABLE "members"."memberStats" +ALTER COLUMN "trackId" SET NOT NULL, +ALTER COLUMN "typeId" SET NOT NULL; + +-- CreateTable +CREATE TABLE "members"."memberStatsHistory" ( + "id" BIGSERIAL NOT NULL, + "userId" BIGINT NOT NULL, + "trackId" TEXT NOT NULL, + "typeId" TEXT NOT NULL, + "challengeId" TEXT NOT NULL, + "oldRating" INTEGER, + "newRating" INTEGER, + "oldGlobalRank" INTEGER, + "newGlobalRank" INTEGER, + "oldCountryRank" INTEGER, + "newCountryRank" INTEGER, + "oldSchoolRank" INTEGER, + "newSchoolRank" INTEGER, + "eventDate" TIMESTAMP(3) NOT NULL, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "createdBy" TEXT NOT NULL, + "updatedAt" TIMESTAMP(3), + "updatedBy" TEXT, + + CONSTRAINT "memberStatsHistory_pkey" PRIMARY KEY ("id") +); + +-- CreateIndex +CREATE INDEX "memberStatsHistory_userId_idx" ON "members"."memberStatsHistory"("userId"); + +-- CreateIndex +CREATE INDEX "memberStatsHistory_userId_trackId_typeId_idx" ON "members"."memberStatsHistory"("userId", "trackId", "typeId"); + +-- CreateIndex +CREATE INDEX "memberStatsHistory_challengeId_idx" ON "members"."memberStatsHistory"("challengeId"); + +-- CreateIndex +CREATE INDEX "memberStatsHistory_eventDate_idx" ON "members"."memberStatsHistory"("eventDate"); + +-- CreateIndex +CREATE INDEX "memberStats_trackId_idx" ON "members"."memberStats"("trackId"); + +-- CreateIndex +CREATE INDEX "memberStats_typeId_idx" ON "members"."memberStats"("typeId"); + +-- CreateIndex +CREATE INDEX "memberStats_userId_trackId_typeId_idx" ON "members"."memberStats"("userId", "trackId", "typeId"); + +-- CreateIndex +CREATE INDEX "memberStats_globalRank_idx" ON "members"."memberStats"("globalRank"); + +-- CreateIndex +CREATE INDEX "memberStats_countryRank_idx" ON "members"."memberStats"("countryRank"); + +-- CreateIndex +CREATE INDEX "memberStats_schoolRank_idx" ON "members"."memberStats"("schoolRank"); + +-- CreateIndex +CREATE UNIQUE INDEX "memberStats_userId_trackId_typeId_key" ON "members"."memberStats"("userId", "trackId", "typeId"); + +-- AddForeignKey +ALTER TABLE "members"."memberStatsHistory" ADD CONSTRAINT "memberStatsHistory_userId_fkey" FOREIGN KEY ("userId") REFERENCES "members"."member"("userId") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "members"."memberStats" ADD CONSTRAINT "memberStats_trackId_fkey" FOREIGN KEY ("trackId") REFERENCES "challenges"."ChallengeTrack"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "members"."memberStats" ADD CONSTRAINT "memberStats_typeId_fkey" FOREIGN KEY ("typeId") REFERENCES "challenges"."ChallengeType"("id") ON DELETE RESTRICT ON UPDATE CASCADE; diff --git a/prisma/migrations/20260213120000_drop_legacy_stats_tables/migration.sql b/prisma/migrations/20260213120000_drop_legacy_stats_tables/migration.sql new file mode 100644 index 0000000..ec9e490 --- /dev/null +++ b/prisma/migrations/20260213120000_drop_legacy_stats_tables/migration.sql @@ -0,0 +1,4 @@ +-- Deferred legacy table cleanup. +-- Keep legacy stats/history/distribution tables in place while validating +-- the unified stats pipeline and backfilled aggregate data. +-- A follow-up migration should perform the table drops once validation is complete. diff --git a/prisma/migrations/20260224140000_add_most_recent_to_member_stats_history/migration.sql b/prisma/migrations/20260224140000_add_most_recent_to_member_stats_history/migration.sql new file mode 100644 index 0000000..cc9ce2d --- /dev/null +++ b/prisma/migrations/20260224140000_add_most_recent_to_member_stats_history/migration.sql @@ -0,0 +1,12 @@ +-- AlterTable +ALTER TABLE "members"."memberStatsHistory" +ADD COLUMN "mostRecent" BOOLEAN NOT NULL DEFAULT false; + +-- CreateIndex +CREATE INDEX "memberStatsHistory_userId_trackId_typeId_mostRecent_idx" +ON "members"."memberStatsHistory"("userId", "trackId", "typeId", "mostRecent"); + +-- CreateIndex +CREATE UNIQUE INDEX "memberStatsHistory_userId_trackId_typeId_mostRecent_true_key" +ON "members"."memberStatsHistory"("userId", "trackId", "typeId") +WHERE "mostRecent" = true; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 624b9c6..70a72cb 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -66,8 +66,8 @@ model member { enteredSkills Json? financial memberFinancial? - historyStats memberHistoryStats[] memberStats memberStats[] + memberStatsHistory memberStatsHistory[] memberTraits memberTraits? createdAt DateTime @default(now()) @@ -137,7 +137,6 @@ model memberMaxRating { updatedBy String? member member @relation(fields: [userId], references: [userId], onDelete: Cascade) - memberStats memberStats[] // virtual relation @@unique([userId]) @@index([userId]) @@ -145,62 +144,6 @@ model memberMaxRating { } -model distributionStats { - id BigInt @id @default(autoincrement()) - track String - subTrack String - - ratingRange0To099 Int - ratingRange100To199 Int - ratingRange200To299 Int - ratingRange300To399 Int - ratingRange400To499 Int - ratingRange500To599 Int - ratingRange600To699 Int - ratingRange700To799 Int - ratingRange800To899 Int - ratingRange900To999 Int - ratingRange1000To1099 Int - ratingRange1100To1199 Int - ratingRange1200To1299 Int - ratingRange1300To1399 Int - ratingRange1400To1499 Int - ratingRange1500To1599 Int - ratingRange1600To1699 Int - ratingRange1700To1799 Int - ratingRange1800To1899 Int - ratingRange1900To1999 Int - ratingRange2000To2099 Int - ratingRange2100To2199 Int - ratingRange2200To2299 Int - ratingRange2300To2399 Int - ratingRange2400To2499 Int - ratingRange2500To2599 Int - ratingRange2600To2699 Int - ratingRange2700To2799 Int - ratingRange2800To2899 Int - ratingRange2900To2999 Int - ratingRange3000To3099 Int - ratingRange3100To3199 Int - ratingRange3200To3299 Int - ratingRange3300To3399 Int - ratingRange3400To3499 Int - ratingRange3500To3599 Int - ratingRange3600To3699 Int - ratingRange3700To3799 Int - ratingRange3800To3899 Int - ratingRange3900To3999 Int - - - createdAt DateTime @default(now()) - createdBy String - updatedAt DateTime? @updatedAt - updatedBy String? - - @@unique([track, subTrack]) - @@schema("members") -} - model memberFinancial { userId BigInt @id amount Float @@ -216,13 +159,22 @@ model memberFinancial { } -model memberHistoryStats { - id BigInt @id @default(autoincrement()) - userId BigInt - develop memberDevelopHistoryStats[] - dataScience memberDataScienceHistoryStats[] - groupId BigInt? - isPrivate Boolean @default(false) +model memberStatsHistory { + id BigInt @id @default(autoincrement()) + userId BigInt + trackId String + typeId String + challengeId String + mostRecent Boolean @default(false) + oldRating Int? + newRating Int? + oldGlobalRank Int? + newGlobalRank Int? + oldCountryRank Int? + newCountryRank Int? + oldSchoolRank Int? + newSchoolRank Int? + eventDate DateTime member member @relation(fields: [userId], references: [userId], onDelete: Cascade) @@ -232,72 +184,35 @@ model memberHistoryStats { updatedBy String? @@index([userId]) - @@index([groupId]) - @@index([userId, isPrivate]) - @@schema("members") -} - -model memberDevelopHistoryStats { - id BigInt @id @default(autoincrement()) - historyStatsId BigInt - - challengeId BigInt - challengeName String - ratingDate DateTime - newRating Int - subTrack String - subTrackId Int - - historyStats memberHistoryStats @relation(fields: [historyStatsId], references: [id], onDelete: Cascade) - - createdAt DateTime @default(now()) - createdBy String - updatedAt DateTime? @updatedAt - updatedBy String? - - @@index([historyStatsId]) - @@schema("members") -} - -model memberDataScienceHistoryStats { - id BigInt @id @default(autoincrement()) - historyStatsId BigInt - - challengeId BigInt - challengeName String - date DateTime - rating Int - placement Int - percentile Float - subTrack String - subTrackId Int - - historyStats memberHistoryStats @relation(fields: [historyStatsId], references: [id], onDelete: Cascade) - - createdAt DateTime @default(now()) - createdBy String - updatedAt DateTime? @updatedAt - updatedBy String? - - @@index([historyStatsId]) + @@index([userId, trackId, typeId]) + @@index([userId, trackId, typeId, mostRecent]) + @@index([challengeId]) + @@index([eventDate]) @@schema("members") } model memberStats { - id BigInt @id @default(autoincrement()) - userId BigInt - - memberRatingId BigInt? - maxRating memberMaxRating? @relation(fields: [memberRatingId], references: [id], onDelete: NoAction) - - challenges Int? - wins Int? - develop memberDevelopStats? - design memberDesignStats? - dataScience memberDataScienceStats? - copilot memberCopilotStats? - groupId BigInt? - isPrivate Boolean @default(false) + id BigInt @id @default(autoincrement()) + userId BigInt + trackId String + typeId String + challenges Int? + wins Int? + mostRecentSubmission DateTime? + mostRecentEventDate DateTime? + rating Int? + avgRank Float? + avgNumSubmissions Int? + bestRank Int? + globalRank Int? + countryRank Int? + schoolRank Int? + volatility Int? + maxRating Int? + minRating Int? + topFiveFinishes Int? + topTenFinishes Int? + isPrivate Boolean @default(false) member member @relation(fields: [userId], references: [userId], onDelete: Cascade) @@ -307,299 +222,13 @@ model memberStats { updatedBy String? @@index([userId]) - @@index([userId, groupId]) - @@schema("members") -} - -model memberCopilotStats { - id BigInt @id @default(autoincrement()) - memberStatsId BigInt - - contests Int - projects Int - failures Int - reposts Int - activeContests Int - activeProjects Int - fulfillment Float - - memberStats memberStats @relation(fields: [memberStatsId], references: [id], onDelete: Cascade) - - createdAt DateTime @default(now()) - createdBy String - updatedAt DateTime? @updatedAt - updatedBy String? - - @@index([memberStatsId]) - @@unique([memberStatsId]) - @@schema("members") -} - -model memberDevelopStats { - id BigInt @id @default(autoincrement()) - memberStatsId BigInt - challenges BigInt? - wins BigInt? - mostRecentSubmission DateTime? - mostRecentEventDate DateTime? - items memberDevelopStatsItem[] - - memberStats memberStats @relation(fields: [memberStatsId], references: [id], onDelete: Cascade) - - createdAt DateTime @default(now()) - createdBy String - updatedAt DateTime? @updatedAt - updatedBy String? - - @@index([memberStatsId]) - @@unique([memberStatsId]) - @@schema("members") -} - -model memberDevelopStatsItem { - id BigInt @id @default(autoincrement()) - developStatsId BigInt - - // subTrack name - name String - subTrackId Int - challenges BigInt? - wins BigInt? - mostRecentSubmission DateTime? - mostRecentEventDate DateTime? - // submission part - numInquiries BigInt? - submissions BigInt? - passedScreening BigInt? - passedReview BigInt? - appeals BigInt? - submissionRate Float? - screeningSuccessRate Float? - reviewSuccessRate Float? - appealSuccessRate Float? - minScore Float? - maxScore Float? - avgScore Float? - avgPlacement Float? - winPercent Float? - - // rank part - rating Int? - minRating Int? - maxRating Int? - volatility Int? - reliability Float? - overallRank Int? - overallSchoolRank Int? - overallCountryRank Int? - overallPercentile Float? - activeRank Int? - activeSchoolRank Int? - activeCountryRank Int? - activePercentile Float? - - developStats memberDevelopStats @relation(fields: [developStatsId], references: [id], onDelete: Cascade) - - createdAt DateTime @default(now()) - createdBy String - updatedAt DateTime? @updatedAt - updatedBy String? - - @@index([developStatsId]) - @@unique([developStatsId, name]) - @@schema("members") -} - -model memberDesignStats { - id BigInt @id @default(autoincrement()) - memberStatsId BigInt - challenges BigInt? - wins BigInt? - mostRecentSubmission DateTime? - mostRecentEventDate DateTime? - items memberDesignStatsItem[] - - memberStats memberStats @relation(fields: [memberStatsId], references: [id], onDelete: Cascade) - - createdAt DateTime @default(now()) - createdBy String - updatedAt DateTime? @updatedAt - updatedBy String? - - @@index([memberStatsId]) - @@unique([memberStatsId]) - @@schema("members") -} - -model memberDesignStatsItem { - id BigInt @id @default(autoincrement()) - designStatsId BigInt - - // subTrack name - name String - subTrackId Int - challenges BigInt? - wins BigInt? - mostRecentSubmission DateTime? - mostRecentEventDate DateTime? - - numInquiries Int - submissions Int - passedScreening Int - avgPlacement Float - screeningSuccessRate Float - submissionRate Float - winPercent Float - - designStats memberDesignStats @relation(fields: [designStatsId], references: [id], onDelete: Cascade) - - createdAt DateTime @default(now()) - createdBy String - updatedAt DateTime? @updatedAt - updatedBy String? - - @@index([designStatsId]) - @@unique([designStatsId, name]) - @@schema("members") -} - -model memberDataScienceStats { - id BigInt @id @default(autoincrement()) - memberStatsId BigInt @unique - - challenges BigInt? - wins BigInt? - mostRecentSubmission DateTime? - mostRecentEventDate DateTime? - mostRecentEventName String? - - srm memberSrmStats? @relation(map: "member_srm_stats") - marathon memberMarathonStats? @relation(map: "member_marathon_stats") - - memberStats memberStats @relation(fields: [memberStatsId], references: [id], onDelete: Cascade) - - createdAt DateTime @default(now()) - createdBy String - updatedAt DateTime? @updatedAt - updatedBy String? - - @@index([memberStatsId]) - @@schema("members") -} - -model memberSrmStats { - id BigInt @id @default(autoincrement()) - dataScienceStatsId BigInt - - challenges BigInt? - wins BigInt? - mostRecentSubmission DateTime? - mostRecentEventDate DateTime? - mostRecentEventName String? - - // rank data - rating Int - percentile Float - rank Int - countryRank Int - schoolRank Int - volatility Int - maximumRating Int - minimumRating Int - defaultLanguage String - competitions Int - - challengeDetails memberSrmChallengeDetail[] - divisions memberSrmDivisionDetail[] - - dataScienceStats memberDataScienceStats @relation(fields: [dataScienceStatsId], references: [id]) - - createdAt DateTime @default(now()) - createdBy String - updatedAt DateTime? @updatedAt - updatedBy String? - - @@index([dataScienceStatsId]) - @@unique([dataScienceStatsId]) - @@schema("members") -} - -model memberSrmChallengeDetail { - id BigInt @id @default(autoincrement()) - srmStatsId BigInt - - challenges Int - failedChallenges Int - levelName String - - srmStats memberSrmStats @relation(fields: [srmStatsId], references: [id], onDelete: Cascade) - - createdAt DateTime @default(now()) - createdBy String - updatedAt DateTime? @updatedAt - updatedBy String? - - @@index([srmStatsId]) - @@schema("members") -} - -model memberSrmDivisionDetail { - id BigInt @id @default(autoincrement()) - srmStatsId BigInt - - problemsSubmitted Int - problemsSysByTest Int - problemsFailed Int - levelName String - divisionName String - - srmStats memberSrmStats @relation(fields: [srmStatsId], references: [id], onDelete: Cascade) - - createdAt DateTime @default(now()) - createdBy String - updatedAt DateTime? @updatedAt - updatedBy String? - - @@index([srmStatsId]) - @@schema("members") -} - -model memberMarathonStats { - id BigInt @id @default(autoincrement()) - dataScienceStatsId BigInt - - challenges BigInt? - wins BigInt? - mostRecentSubmission DateTime? - mostRecentEventDate DateTime? - mostRecentEventName String? - - // rank data - rating Int - percentile Float - rank Int - avgRank Float - avgNumSubmissions Int - bestRank Int - countryRank Int - schoolRank Int - volatility Int - maximumRating Int - minimumRating Int - defaultLanguage String - competitions Int - topFiveFinishes Int - topTenFinishes Int - - dataScienceStats memberDataScienceStats @relation(fields: [dataScienceStatsId], references: [id]) - - createdAt DateTime @default(now()) - createdBy String - updatedAt DateTime? @updatedAt - updatedBy String? - - @@index([dataScienceStatsId]) - @@unique([dataScienceStatsId]) + @@index([trackId]) + @@index([typeId]) + @@index([userId, trackId, typeId]) + @@index([globalRank]) + @@index([countryRank]) + @@index([schoolRank]) + @@unique([userId, trackId, typeId]) @@schema("members") } diff --git a/src/common/helper.js b/src/common/helper.js index 97efe54..90cf857 100644 --- a/src/common/helper.js +++ b/src/common/helper.js @@ -206,7 +206,7 @@ async function getMemberByHandle (handle) { where: { handleLower: handle.trim().toLowerCase() }, - include: { maxRating: true } + include: { maxRating: true, phones: true } }) if (!ret || !ret.userId) { throw new errors.NotFoundError(`Member with handle: "${handle}" doesn't exist`) diff --git a/src/common/prismaHelper.js b/src/common/prismaHelper.js index a3b14da..783b94a 100644 --- a/src/common/prismaHelper.js +++ b/src/common/prismaHelper.js @@ -45,6 +45,88 @@ const auditFields = [ 'createdAt', 'createdBy', 'updatedAt', 'updatedBy' ] +const unifiedTrackMap = { + DEVELOP: 'DEVELOP', + DESIGN: 'DESIGN', + DATA_SCIENCE: 'DATA_SCIENCE', + COPILOT: 'COPILOT' +} + +const unifiedTypeMap = { + CHALLENGE: 'Challenge', + FIRST2FINISH: 'First2Finish', + TASK: 'Task', + SRM: 'SRM', + MARATHON_MATCH: 'MARATHON_MATCH' +} + +function getUnifiedTrackName (trackId) { + const normalized = String(trackId || '').toUpperCase().trim() + if (unifiedTrackMap[normalized]) { + return unifiedTrackMap[normalized] + } + if (normalized.includes('DATA') && normalized.includes('SCIENCE')) { + return 'DATA_SCIENCE' + } + if (normalized.includes('DEVELOP') || normalized === 'DEV') { + return 'DEVELOP' + } + if (normalized.includes('DESIGN') || normalized === 'DES') { + return 'DESIGN' + } + if (normalized.includes('COPILOT')) { + return 'COPILOT' + } + return normalized +} + +function getUnifiedTypeName (typeId) { + const normalized = String(typeId || '').toUpperCase().trim() + if (unifiedTypeMap[normalized]) { + return unifiedTypeMap[normalized] + } + if (normalized.includes('MARATHON')) { + return 'MARATHON_MATCH' + } + if (normalized.includes('FIRST') || normalized.includes('F2F')) { + return 'First2Finish' + } + if (normalized.includes('TASK')) { + return 'Task' + } + if (normalized.includes('SRM')) { + return 'SRM' + } + if (normalized.includes('CHALLENGE')) { + return 'Challenge' + } + return typeId +} + +function toUnixTime (value) { + return value ? value.getTime() : null +} + +function toNumber (value) { + if (_.isNil(value)) { + return 0 + } + return helper.bigIntToNumber(value) +} + +function mergeTrackCounters (trackItem, stat) { + trackItem.challenges = toNumber(trackItem.challenges) + toNumber(stat.challenges) + trackItem.wins = toNumber(trackItem.wins) + toNumber(stat.wins) + const submissionDate = toUnixTime(stat.mostRecentSubmission) + const eventDate = toUnixTime(stat.mostRecentEventDate) + if (submissionDate && (!trackItem.mostRecentSubmission || submissionDate > trackItem.mostRecentSubmission)) { + trackItem.mostRecentSubmission = submissionDate + } + if (eventDate && (!trackItem.mostRecentEventDate || eventDate > trackItem.mostRecentEventDate)) { + trackItem.mostRecentEventDate = eventDate + } +} + /** * Convert member db data to response data * @param {Object} member member data from db @@ -107,13 +189,13 @@ function buildMemberSkills (skillList) { ret.displayMode = _.pick(first.userSkillDisplayMode, ['id', 'name']) } - if (first.skill && first.skill.skillEvents?.length) { + if (first.skill && first.skill.skillEvents && first.skill.skillEvents.length) { const events = _.orderBy(first.skill.skillEvents || [], 'createdAt', 'desc') const grouped = _.groupBy(events, 'sourceType.name') ret.lastUsedDate = events[0].createdAt - - ret.activity = _.mapValues(grouped, (v, k) => ({ - sources: v, + + ret.activity = _.mapValues(grouped, (v) => ({ + sources: v })) } @@ -301,74 +383,227 @@ function buildStatsResponse (member, statsData, fields) { } /** - * Convert prisma data to response structure for member stats history + * Convert db data from unified memberStats table to response structure * @param {Object} member member data - * @param {Object} historyStats stats history - * @param {Array} fields fields to return in response - * @returns response + * @param {Array|Object} statsData stats data from db + * @param {Array} fields fields return in response + * @returns Member stats response */ -function buildStatsHistoryResponse (member, historyStats, fields) { +function buildUnifiedStatsResponse (member, statsData, fields) { + const rows = _.isArray(statsData) ? statsData : [statsData] + const validRows = _.filter(rows, row => !_.isNil(row)) const item = { userId: helper.bigIntToNumber(member.userId), - groupId: helper.bigIntToNumber(historyStats.groupId), handle: member.handle, - handleLower: member.handleLower + handleLower: member.handleLower, + challenges: _.sumBy(validRows, row => toNumber(row.challenges)), + wins: _.sumBy(validRows, row => toNumber(row.wins)) + } + if (member.maxRating) { + item.maxRating = _.pick(member.maxRating, ['rating', 'track', 'subTrack', 'ratingColor']) } - // collect develop data - if (historyStats.develop && historyStats.develop.length > 0) { - item.DEVELOP = { subTracks: [] } - // group by subTrackId - const subTrackGroupData = _.groupBy(historyStats.develop, 'subTrackId') - // for each sub track, build history data - _.forEach(subTrackGroupData, (trackHistory, subTrackId) => { + + _.forEach(validRows, (row) => { + const trackName = getUnifiedTrackName(row.trackId) + const typeName = getUnifiedTypeName(row.typeId) + if (trackName === 'DEVELOP') { + if (!item.DEVELOP) { + item.DEVELOP = { + challenges: 0, + wins: 0, + mostRecentSubmission: null, + mostRecentEventDate: null, + subTracks: [] + } + } + mergeTrackCounters(item.DEVELOP, row) const subTrackItem = { - id: subTrackId, - name: trackHistory[0].subTrack + id: typeName, + name: typeName, + challenges: toNumber(row.challenges), + wins: toNumber(row.wins), + mostRecentSubmission: toUnixTime(row.mostRecentSubmission), + mostRecentEventDate: toUnixTime(row.mostRecentEventDate) + } + const rank = {} + if (!_.isNil(row.rating)) { + rank.rating = row.rating + } + if (!_.isNil(row.globalRank)) { + rank.overallRank = row.globalRank + } + if (!_.isNil(row.countryRank)) { + rank.overallCountryRank = row.countryRank + } + if (!_.isNil(row.schoolRank)) { + rank.overallSchoolRank = row.schoolRank + } + if (!_.isNil(row.volatility)) { + rank.volatility = row.volatility + } + if (!_.isNil(row.maxRating)) { + rank.maxRating = row.maxRating + } + if (!_.isNil(row.minRating)) { + rank.minRating = row.minRating + } + if (!_.isEmpty(rank)) { + subTrackItem.rank = rank } - subTrackItem.history = _.map(trackHistory, h => ({ - ..._.pick(h, ['challengeName', 'newRating']), - challengeId: helper.bigIntToNumber(h.challengeId), - ratingDate: h.ratingDate ? h.ratingDate.getTime() : null - })) item.DEVELOP.subTracks.push(subTrackItem) - }) - } - // collect data sciencedata - if (historyStats.dataScience && historyStats.dataScience.length > 0) { - item.DATA_SCIENCE = {} - const srmHistory = _.filter(historyStats.dataScience, t => t.subTrack === 'SRM') - const marathonHistory = _.filter(historyStats.dataScience, t => t.subTrack === 'MARATHON_MATCH') - if (srmHistory.length > 0) { - item.DATA_SCIENCE.SRM = {} - item.DATA_SCIENCE.SRM.history = _.map(srmHistory, h => ({ - ..._.pick(h, ['challengeName', 'rating', 'placement', 'percentile']), - challengeId: helper.bigIntToNumber(h.challengeId), - date: h.date ? h.date.getTime() : null - })) - } - if (marathonHistory.length > 0) { - item.DATA_SCIENCE.MARATHON_MATCH = {} - item.DATA_SCIENCE.MARATHON_MATCH.history = _.map(marathonHistory, h => ({ - ..._.pick(h, ['challengeName', 'rating', 'placement', 'percentile']), - challengeId: helper.bigIntToNumber(h.challengeId), - date: h.date ? h.date.getTime() : null - })) + } else if (trackName === 'DESIGN') { + if (!item.DESIGN) { + item.DESIGN = { + challenges: 0, + wins: 0, + mostRecentSubmission: null, + mostRecentEventDate: null, + subTracks: [] + } + } + mergeTrackCounters(item.DESIGN, row) + item.DESIGN.subTracks.push({ + id: typeName, + name: typeName, + challenges: toNumber(row.challenges), + wins: toNumber(row.wins), + mostRecentSubmission: toUnixTime(row.mostRecentSubmission), + mostRecentEventDate: toUnixTime(row.mostRecentEventDate) + }) + } else if (trackName === 'DATA_SCIENCE') { + if (!item.DATA_SCIENCE) { + item.DATA_SCIENCE = { + challenges: 0, + wins: 0, + mostRecentSubmission: null, + mostRecentEventDate: null + } + } + mergeTrackCounters(item.DATA_SCIENCE, row) + if (typeName === 'SRM') { + const srmItem = { + challenges: toNumber(row.challenges), + wins: toNumber(row.wins), + mostRecentSubmission: toUnixTime(row.mostRecentSubmission), + mostRecentEventDate: toUnixTime(row.mostRecentEventDate), + rank: _.omitBy({ + rating: row.rating, + rank: row.globalRank, + countryRank: row.countryRank, + schoolRank: row.schoolRank, + volatility: row.volatility, + maximumRating: row.maxRating, + minimumRating: row.minRating + }, _.isNil) + } + item.DATA_SCIENCE.SRM = srmItem + } else if (typeName === 'MARATHON_MATCH') { + const marathonItem = { + challenges: toNumber(row.challenges), + wins: toNumber(row.wins), + mostRecentSubmission: toUnixTime(row.mostRecentSubmission), + mostRecentEventDate: toUnixTime(row.mostRecentEventDate), + rank: _.omitBy({ + rating: row.rating, + rank: row.globalRank, + countryRank: row.countryRank, + schoolRank: row.schoolRank, + volatility: row.volatility, + maximumRating: row.maxRating, + minimumRating: row.minRating, + avgRank: row.avgRank, + avgNumSubmissions: row.avgNumSubmissions, + bestRank: row.bestRank, + topFiveFinishes: row.topFiveFinishes, + topTenFinishes: row.topTenFinishes + }, _.isNil) + } + item.DATA_SCIENCE.MARATHON_MATCH = marathonItem + } + } else if (trackName === 'COPILOT') { + item.COPILOT = _.omitBy({ + challenges: toNumber(row.challenges), + wins: toNumber(row.wins), + mostRecentSubmission: toUnixTime(row.mostRecentSubmission), + mostRecentEventDate: toUnixTime(row.mostRecentEventDate) + }, _.isNil) } - } + }) + return fields ? _.pick(item, fields) : item } -// include parameters used to get all member stats -const statsIncludeParams = { - design: { include: { items: true } }, - develop: { include: { items: true } }, - dataScience: { include: { - srm: { include: { challengeDetails: true, divisions: true } }, - marathon: true - } }, - copilot: true +/** + * Convert prisma data from unified memberStatsHistory table + * @param {Object} member member data + * @param {Array|Object} historyStats stats history + * @param {Array} fields fields to return in response + * @returns response + */ +function buildUnifiedStatsHistoryResponse (member, historyStats, fields) { + const rows = _.isArray(historyStats) ? historyStats : [historyStats] + const validRows = _.filter(rows, row => !_.isNil(row)) + const first = _.head(validRows) || {} + const item = { + userId: helper.bigIntToNumber(member.userId), + groupId: helper.bigIntToNumber(first.groupId), + handle: member.handle, + handleLower: member.handleLower + } + + const groupedByTrackType = _.groupBy(validRows, row => `${getUnifiedTrackName(row.trackId)}::${getUnifiedTypeName(row.typeId)}`) + _.forEach(groupedByTrackType, (trackHistory, key) => { + const [trackName, typeName] = key.split('::') + if (trackName === 'DEVELOP') { + if (!item.DEVELOP) { + item.DEVELOP = { subTracks: [] } + } + item.DEVELOP.subTracks.push({ + id: typeName, + name: typeName, + history: _.map(trackHistory, h => _.omitBy({ + challengeId: _.isFinite(_.toNumber(h.challengeId)) ? _.toNumber(h.challengeId) : h.challengeId, + ratingDate: h.eventDate ? h.eventDate.getTime() : null, + mostRecent: !!h.mostRecent, + oldRating: h.oldRating, + newRating: h.newRating, + oldGlobalRank: h.oldGlobalRank, + newGlobalRank: h.newGlobalRank, + oldCountryRank: h.oldCountryRank, + newCountryRank: h.newCountryRank, + oldSchoolRank: h.oldSchoolRank, + newSchoolRank: h.newSchoolRank + }, _.isNil)) + }) + } else if (trackName === 'DATA_SCIENCE') { + if (!item.DATA_SCIENCE) { + item.DATA_SCIENCE = {} + } + if (!item.DATA_SCIENCE[typeName]) { + item.DATA_SCIENCE[typeName] = {} + } + item.DATA_SCIENCE[typeName].history = _.map(trackHistory, h => _.omitBy({ + challengeId: _.isFinite(_.toNumber(h.challengeId)) ? _.toNumber(h.challengeId) : h.challengeId, + date: h.eventDate ? h.eventDate.getTime() : null, + mostRecent: !!h.mostRecent, + oldRating: h.oldRating, + newRating: h.newRating, + oldGlobalRank: h.oldGlobalRank, + newGlobalRank: h.newGlobalRank, + oldCountryRank: h.oldCountryRank, + newCountryRank: h.newCountryRank, + oldSchoolRank: h.oldSchoolRank, + newSchoolRank: h.newSchoolRank + }, _.isNil)) + } + }) + + return fields ? _.pick(item, fields) : item } +// include parameters used to get unified member stats +const unifiedStatsIncludeParams = {} + // include parameters used to get all member skills // Standardized skills schema: userSkill has singular level and display mode const skillsIncludeParams = { @@ -802,9 +1037,10 @@ module.exports = { convertMember, buildMemberSkills, buildStatsResponse, + buildUnifiedStatsResponse, buildSearchMemberFilter, - buildStatsHistoryResponse, - statsIncludeParams, + buildUnifiedStatsHistoryResponse, + unifiedStatsIncludeParams, skillsIncludeParams, convertDate, updateOrCreateModel, diff --git a/src/controllers/MemberController.js b/src/controllers/MemberController.js index 26986e1..dc7ba52 100644 --- a/src/controllers/MemberController.js +++ b/src/controllers/MemberController.js @@ -114,6 +114,16 @@ async function downloadProfile (req, res) { pdfStream.pipe(res) } +/** + * Get SendGrid emails sent to a member in the last 30 days. + * @param {Object} req the request + * @param {Object} res the response + */ +async function getMemberSendgridEmails (req, res) { + const result = await service.getMemberSendgridEmails(req.authUser, req.params.handle) + res.send(result) +} + module.exports = { getMember, getProfileCompleteness, @@ -125,5 +135,6 @@ module.exports = { uploadPhoto, deleteMember, confirmProfileData, - downloadProfile + downloadProfile, + getMemberSendgridEmails } diff --git a/src/routes.js b/src/routes.js index 8e51085..53a2714 100644 --- a/src/routes.js +++ b/src/routes.js @@ -138,6 +138,15 @@ module.exports = { scopes: [MEMBERS.READ, MEMBERS.ALL] } }, + '/members/:handle/sendgrid-emails': { + get: { + controller: 'MemberController', + method: 'getMemberSendgridEmails', + auth: 'jwt', + access: constants.ADMIN_ROLES, + scopes: [MEMBERS.READ, MEMBERS.ALL] + } + }, '/members/:handle/traits': { get: { controller: 'MemberTraitController', diff --git a/src/scripts/clear-tables.js b/src/scripts/clear-tables.js index 80144da..d61c7bd 100644 --- a/src/scripts/clear-tables.js +++ b/src/scripts/clear-tables.js @@ -9,22 +9,10 @@ async function main () { await prisma.memberFinancial.deleteMany() // delete stats console.log('Clearing member stats data') - await prisma.memberCopilotStats.deleteMany() - await prisma.memberMarathonStats.deleteMany() - await prisma.memberDesignStatsItem.deleteMany() - await prisma.memberDesignStats.deleteMany() - await prisma.memberDevelopStatsItem.deleteMany() - await prisma.memberDevelopStats.deleteMany() - await prisma.memberSrmChallengeDetail.deleteMany() - await prisma.memberSrmDivisionDetail.deleteMany() - await prisma.memberSrmStats.deleteMany() await prisma.memberStats.deleteMany() - await prisma.memberDataScienceStats.deleteMany() // delete stats history console.log('Clearing member stats history data') - await prisma.memberDataScienceHistoryStats.deleteMany() - await prisma.memberDevelopHistoryStats.deleteMany() - await prisma.memberHistoryStats.deleteMany() + await prisma.memberStatsHistory.deleteMany() // delete traits console.log('Clearing member traits data') await prisma.memberTraitBasicInfo.deleteMany() @@ -54,10 +42,6 @@ async function main () { await skillsPrisma.skillCategory.deleteMany() await prisma.displayMode.deleteMany() - // delete distribution - console.log('Clearing rating distribution data') - await prisma.distributionStats.deleteMany() - console.log('All done') } diff --git a/src/scripts/migrate-dynamo-data.js b/src/scripts/migrate-dynamo-data.js index b9ebc48..8307d94 100644 --- a/src/scripts/migrate-dynamo-data.js +++ b/src/scripts/migrate-dynamo-data.js @@ -1,7 +1,7 @@ const path = require('path') const fs = require('fs') const readline = require('readline') -const { concat, isArray, isBoolean, isEmpty, isEqual, isInteger, find, omit, pick, isNumber, forEach, map, uniqBy, isString, cloneDeep, flattenDeep } = require('lodash') +const { concat, isArray, isBoolean, isEmpty, isEqual, isInteger, omit, pick, isNumber, forEach, uniqBy, isString, cloneDeep, flattenDeep, isNil, omitBy, isUndefined, get, values, keyBy } = require('lodash') const { v4: uuidv4 } = require('uuid') const config = require('./config') const prismaManager = require('../common/prisma') @@ -15,8 +15,23 @@ const TRANSACTION_TIMEOUT_MS = 60000 const TRANSACTION_MAX_RETRIES = 3 const TRANSACTION_RETRY_DELAY_MS = 1000 const DEFAULT_RATING_COLOR = '#EF3A3A' -const DEFAULT_SRM_ID = 101 -const DEFAULT_MARATHON_MATCH_ID = 102 +const HEX_COLOR_REGEX = /^#[0-9A-Fa-f]{6}$/ +const RATING_COLORS = [{ + color: '#9D9FA0', + limit: 900 +}, { + color: '#69C329', + limit: 1200 +}, { + color: '#616BD5', + limit: 1500 +}, { + color: '#FCD617', + limit: 2200 +}, { + color: '#EF3A3A', + limit: Infinity +}] const DRY_RUN = process.env.MEMBER_MIGRATION_DRY_RUN === 'true' const LOG_LEVELS = { INFO: 'INFO', @@ -52,7 +67,7 @@ const TRAIT_DEVICE = ['deviceType', 'manufacturer', 'model', 'operatingSystem', const WORK_INDUSTRY_TYPES = ['Banking', 'ConsumerGoods', 'Energy', 'Entertainment', 'HealthCare', 'Pharma', 'PublicSector', 'TechAndTechnologyService', 'Telecoms', 'TravelAndHospitality'] const DATE_ONLY_REGEX = /^\d{4}-\d{2}-\d{2}$/ const FALLBACK_RECORD_DATE_FIELDS = ['lastLoginDate', 'modified', 'modifiedAt', 'modified_on', 'modifiedOn', 'lastModified', 'lastModifiedAt', 'lastModifiedOn', 'timestamp', 'lastActivityDate'] -const NULL_BYTE_REGEX = /\u0000/g +const NULL_BYTE_CHAR = String.fromCharCode(0) const SKILL_IMPORT_LOG_PATH = path.join(MIGRATE_DIR, 'skill-import.log') let skillImportLogStream @@ -74,6 +89,43 @@ function isBigIntValue (value) { return Object.prototype.toString.call(value) === '[object BigInt]' } +/** + * Return Topcoder rating color from numeric rating. + * @param {Number|String} rating rating value from import source + * @returns {String} resolved rating color + */ +function getRatingColorFromRating (rating) { + const numericRating = Number(rating) + if (!Number.isFinite(numericRating)) { + return DEFAULT_RATING_COLOR + } + + let i = 0 + while (i < RATING_COLORS.length && RATING_COLORS[i].limit <= numericRating) { + i += 1 + } + + return (RATING_COLORS[i] && RATING_COLORS[i].color) || DEFAULT_RATING_COLOR +} + +/** + * Resolve maxRating.ratingColor from imported payload. + * Preserve valid imported values, otherwise derive the color from rating. + * @param {Object} maxRating max rating payload + * @returns {String} resolved rating color + */ +function resolveMaxRatingColor (maxRating) { + const providedColor = get(maxRating, 'ratingColor') + if (isString(providedColor)) { + const normalizedColor = providedColor.trim() + if (HEX_COLOR_REGEX.test(normalizedColor)) { + return normalizedColor.toUpperCase() + } + } + + return getRatingColorFromRating(get(maxRating, 'rating')) +} + function logWithLevel (level, message, context = null) { const timestamp = new Date().toISOString() let contextSuffix = '' @@ -669,22 +721,10 @@ async function clearDB () { await executeWrite('memberFinancial.deleteMany', () => prisma.memberFinancial.deleteMany(), context) console.log('Clearing member stats data') - await executeWrite('memberCopilotStats.deleteMany', () => prisma.memberCopilotStats.deleteMany(), context) - await executeWrite('memberMarathonStats.deleteMany', () => prisma.memberMarathonStats.deleteMany(), context) - await executeWrite('memberDesignStatsItem.deleteMany', () => prisma.memberDesignStatsItem.deleteMany(), context) - await executeWrite('memberDesignStats.deleteMany', () => prisma.memberDesignStats.deleteMany(), context) - await executeWrite('memberDevelopStatsItem.deleteMany', () => prisma.memberDevelopStatsItem.deleteMany(), context) - await executeWrite('memberDevelopStats.deleteMany', () => prisma.memberDevelopStats.deleteMany(), context) - await executeWrite('memberSrmChallengeDetail.deleteMany', () => prisma.memberSrmChallengeDetail.deleteMany(), context) - await executeWrite('memberSrmDivisionDetail.deleteMany', () => prisma.memberSrmDivisionDetail.deleteMany(), context) - await executeWrite('memberSrmStats.deleteMany', () => prisma.memberSrmStats.deleteMany(), context) await executeWrite('memberStats.deleteMany', () => prisma.memberStats.deleteMany(), context) - await executeWrite('memberDataScienceStats.deleteMany', () => prisma.memberDataScienceStats.deleteMany(), context) console.log('Clearing member stats history data') - await executeWrite('memberDataScienceHistoryStats.deleteMany', () => prisma.memberDataScienceHistoryStats.deleteMany(), context) - await executeWrite('memberDevelopHistoryStats.deleteMany', () => prisma.memberDevelopHistoryStats.deleteMany(), context) - await executeWrite('memberHistoryStats.deleteMany', () => prisma.memberHistoryStats.deleteMany(), context) + await executeWrite('memberStatsHistory.deleteMany', () => prisma.memberStatsHistory.deleteMany(), context) console.log('Clearing member traits data') await executeWrite('memberTraitBasicInfo.deleteMany', () => prisma.memberTraitBasicInfo.deleteMany(), context) @@ -712,9 +752,6 @@ async function clearDB () { await executeWrite('memberMaxRating.deleteMany', () => prisma.memberMaxRating.deleteMany(), context) await executeWrite('member.deleteMany', () => prisma.member.deleteMany(), context) - console.log('Clearing rating distribution data') - await executeWrite('distributionStats.deleteMany', () => prisma.distributionStats.deleteMany(), context) - console.log('All done') } @@ -950,7 +987,7 @@ function stripNullBytes (value) { if (typeof value !== 'string') { return value } - return value.replace(NULL_BYTE_REGEX, '') + return value.split(NULL_BYTE_CHAR).join('') } /** @@ -964,9 +1001,9 @@ function sanitizeNullBytesDeep (target) { function visit (value) { if (typeof value === 'string') { - if (NULL_BYTE_REGEX.test(value)) { + if (value.indexOf(NULL_BYTE_CHAR) !== -1) { removed = true - return value.replace(NULL_BYTE_REGEX, '') + return value.split(NULL_BYTE_CHAR).join('') } return value } @@ -1191,7 +1228,6 @@ async function importDynamoMember (filename, dateFilter = null) { let total = 0 // count skipped items due to date filter let skipped = 0 - let skippedDueToErrors = 0 // store the temp json object string let stringObject = '' // store batch items @@ -1375,7 +1411,7 @@ async function fixMemberData (memberItem, batchItems) { maxRatingObj = pick(maxRatingObj, MAX_RATING_FIELDS) maxRatingObj.track = maxRatingObj.track ? maxRatingObj.track : 'DEV' maxRatingObj.subTrack = maxRatingObj.subTrack ? maxRatingObj.subTrack : 'CODE' - maxRatingObj.ratingColor = maxRatingObj.ratingColor ? maxRatingObj.ratingColor : DEFAULT_RATING_COLOR + maxRatingObj.ratingColor = resolveMaxRatingColor(maxRatingObj) maxRatingObj.createdBy = CREATED_BY if (isInteger(maxRatingObj.rating) && maxRatingObj.rating > 0) { memberItem.maxRating = { @@ -1923,34 +1959,18 @@ async function importDynamoMemberStatHistory (filename, dateFilter = null) { }) if (member) { - const statHistory = fixDynamoMemberStatHistoryData(dataItem) - - if (!isEmpty(statHistory)) { - const createData = { - groupId: dataItem.groupId, - createdBy: CREATED_BY, - userId: member.userId - } - - if (statHistory.develop) { - createData.develop = { - create: statHistory.develop - } - } - - if (statHistory.dataScience) { - createData.dataScience = { - create: statHistory.dataScience - } - } - - if (createData.develop || createData.dataScience) { - await prisma.memberHistoryStats.create({ - data: createData, - include: { develop: true, dataScience: true } - }) - total += 1 - } + const statHistoryRecords = fixDynamoMemberStatHistoryData(dataItem) + + if (statHistoryRecords.length > 0) { + await prisma.memberStatsHistory.createMany({ + data: statHistoryRecords.map(record => ({ + ...record, + userId: member.userId, + createdBy: CREATED_BY, + updatedBy: CREATED_BY + })) + }) + total += 1 } } @@ -2076,33 +2096,16 @@ async function importDynamoMemberStatHistoryPrivate (filename, dateFilter = null }) if (member) { - const statHistory = fixDynamoMemberStatHistoryData(dataItem) - - const createData = { - groupId: dataItem.groupId, - isPrivate: true, - createdBy: CREATED_BY, - userId: member.userId - } - - if (statHistory.develop) { - createData.develop = { - create: statHistory.develop - } - } - - if (statHistory.dataScience) { - createData.dataScience = { - create: statHistory.dataScience - } - } - - if (createData.develop || createData.dataScience) { - await prisma.memberHistoryStats.create({ - data: createData, - include: { develop: true, dataScience: true } + const statHistoryRecords = fixDynamoMemberStatHistoryData(dataItem) + if (statHistoryRecords.length > 0) { + await prisma.memberStatsHistory.createMany({ + data: statHistoryRecords.map(record => ({ + ...record, + userId: member.userId, + createdBy: CREATED_BY, + updatedBy: CREATED_BY + })) }) - total += 1 } } @@ -2119,76 +2122,87 @@ async function importDynamoMemberStatHistoryPrivate (filename, dateFilter = null * @returns member stat history data */ function fixDynamoMemberStatHistoryData (dataItem) { - const statHistory = {} + const records = [] + const pushRecord = (record) => { + if (!record.eventDate || isNil(record.challengeId)) { + return + } + records.push(omitBy({ + trackId: record.trackId, + typeId: record.typeId, + challengeId: String(record.challengeId), + oldRating: isInteger(record.oldRating) ? record.oldRating : undefined, + newRating: isInteger(record.newRating) ? record.newRating : undefined, + oldGlobalRank: isInteger(record.oldGlobalRank) ? record.oldGlobalRank : undefined, + newGlobalRank: isInteger(record.newGlobalRank) ? record.newGlobalRank : undefined, + oldCountryRank: isInteger(record.oldCountryRank) ? record.oldCountryRank : undefined, + newCountryRank: isInteger(record.newCountryRank) ? record.newCountryRank : undefined, + oldSchoolRank: isInteger(record.oldSchoolRank) ? record.oldSchoolRank : undefined, + newSchoolRank: isInteger(record.newSchoolRank) ? record.newSchoolRank : undefined, + eventDate: record.eventDate + }, isUndefined)) + } if (dataItem.DEVELOP) { const developData = JSON.parse(dataItem.DEVELOP) if (developData.subTracks && developData.subTracks.length > 0) { - statHistory.develop = [] developData.subTracks.forEach(item => { - if (item.history && item.history.length > 0) { - let historyItems = item.history.map(item2 => ({ - ...item2, - ratingDate: _convert2Date(item2.ratingDate), - subTrackId: item.id || DEFAULT_SRM_ID, - subTrack: item.name, - createdBy: CREATED_BY - })) - - historyItems = historyItems.filter(item => isInteger(item.challengeId) && isString(item.challengeName) && - item.ratingDate && isInteger(item.newRating) - ) - - if (historyItems.length > 0) { - statHistory.develop = statHistory.develop.concat(historyItems) - } + const typeId = item.name || item.id || 'Challenge' + if (!item.history || item.history.length === 0) { + return } + item.history.forEach(historyItem => { + const eventDate = _convert2Date(historyItem.eventDate || historyItem.ratingDate) + pushRecord({ + trackId: 'DEVELOP', + typeId: String(typeId), + challengeId: historyItem.challengeId, + oldRating: historyItem.oldRating, + newRating: historyItem.newRating, + oldGlobalRank: historyItem.oldGlobalRank, + newGlobalRank: historyItem.newGlobalRank, + oldCountryRank: historyItem.oldCountryRank, + newCountryRank: historyItem.newCountryRank, + oldSchoolRank: historyItem.oldSchoolRank, + newSchoolRank: historyItem.newSchoolRank, + eventDate + }) + }) }) - - if (isEmpty(statHistory.develop)) { - delete statHistory.develop - } } } if (dataItem.DATA_SCIENCE) { const scienceData = JSON.parse(dataItem.DATA_SCIENCE) - statHistory.dataScience = [] - if (scienceData.SRM && scienceData.SRM.history && scienceData.SRM.history.length > 0) { - let historyItems = scienceData.SRM.history.map(item => ({ - ...item, - date: _convert2Date(item.date), - subTrack: 'SRM', - subTrackId: item.id || DEFAULT_SRM_ID, - createdBy: CREATED_BY - })) - - statHistory.dataScience = historyItems - } - if (scienceData.MARATHON_MATCH && scienceData.MARATHON_MATCH.history && scienceData.MARATHON_MATCH.history.length > 0) { - let historyItems = scienceData.MARATHON_MATCH.history.map(item => ({ - ...item, - date: _convert2Date(item.date), - subTrack: 'MARATHON_MATCH', - subTrackId: item.id || DEFAULT_MARATHON_MATCH_ID, - createdBy: CREATED_BY - })) - - statHistory.dataScience = statHistory.dataScience.concat(historyItems) - } - if (statHistory.dataScience.length > 0) { - statHistory.dataScience = statHistory.dataScience.filter(item => isInteger(item.challengeId) && isString(item.challengeName) && - item.date && isInteger(item.rating) && - isInteger(item.placement) && isNumber(item.percentile) - ) + const appendScienceHistory = (subTrack, historyList) => { + if (!historyList || historyList.length === 0) { + return + } + historyList.forEach(historyItem => { + const eventDate = _convert2Date(historyItem.eventDate || historyItem.date || historyItem.ratingDate) + pushRecord({ + trackId: 'DATA_SCIENCE', + typeId: subTrack, + challengeId: historyItem.challengeId, + oldRating: historyItem.oldRating, + newRating: historyItem.newRating || historyItem.rating, + oldGlobalRank: historyItem.oldGlobalRank, + newGlobalRank: historyItem.newGlobalRank || historyItem.placement, + oldCountryRank: historyItem.oldCountryRank, + newCountryRank: historyItem.newCountryRank, + oldSchoolRank: historyItem.oldSchoolRank, + newSchoolRank: historyItem.newSchoolRank, + eventDate + }) + }) } - if (isEmpty(statHistory.dataScience)) { - delete statHistory.dataScience - } + appendScienceHistory('SRM', get(scienceData, 'SRM.history', [])) + appendScienceHistory('MARATHON_MATCH', get(scienceData, 'MARATHON_MATCH.history', [])) } - return statHistory + + return values(keyBy(records, item => `${item.trackId}|${item.typeId}|${item.challengeId}`)) } /** @@ -2214,6 +2228,7 @@ async function importElasticSearchMember (filename, dateFilter = null) { let total = 0 // count skipped items due to date filter let skipped = 0 + let skippedDueToErrors = 0 for await (const line of rlRead) { currentLine += 1 if (currentLine % 10 === 0) { @@ -2860,7 +2875,7 @@ async function updateMembersWithTraitsAndSkills (memberObj) { const maxRatingData = compactObject({ ...memberObj.maxRating, - ratingColor: memberObj.maxRating.ratingColor || DEFAULT_RATING_COLOR, + ratingColor: resolveMaxRatingColor(memberObj.maxRating), userId: memberObj.userId }) @@ -2958,7 +2973,7 @@ async function updateMembersWithTraitsAndSkills (memberObj) { timeout: TRANSACTION_TIMEOUT_MS })) } catch (err) { - logError('Failed to update member with traits and skills', { ...context, error: err?.message }) + logError('Failed to update member with traits and skills', { ...context, error: err && err.message }) if (isBigIntSerializationError(err)) { logWarn('Skipping member update due to BigInt serialization error', context) return false @@ -2971,7 +2986,7 @@ async function updateMembersWithTraitsAndSkills (memberObj) { try { await syncMemberSkills(memberObj.userId, memberObj.memberSkills, memberObj.handle) } catch (err) { - logError('Failed to sync member skills', { ...context, error: err?.message }) + logError('Failed to sync member skills', { ...context, error: err && err.message }) if (isBigIntSerializationError(err)) { logWarn('Skipping member skill sync due to BigInt serialization error', context) return false @@ -3024,8 +3039,8 @@ async function syncMemberAddresses (tx, userId, addresses = []) { processedIds.add(matchingAddress.id) const diff = {} ADDRESS_FIELDS.forEach((field) => { - const incomingValue = updatePayload[field] ?? null - const existingValue = matchingAddress[field] ?? null + const incomingValue = isNil(updatePayload[field]) ? null : updatePayload[field] + const existingValue = isNil(matchingAddress[field]) ? null : matchingAddress[field] if (!isEqual(existingValue, incomingValue)) { diff[field] = incomingValue } @@ -3237,7 +3252,7 @@ function fixElasticSearchMemberStatData (dataItem) { rating: dataItem.maxRating.rating, track: dataItem.maxRating.track, subTrack: dataItem.maxRating.subTrack, - ratingColor: dataItem.maxRating.ratingColor || DEFAULT_RATING_COLOR + ratingColor: resolveMaxRatingColor(dataItem.maxRating) } } @@ -3452,201 +3467,6 @@ async function updateOrCreateModel (itemData, existingData, txModel, parentId, o } } -/** - * Update array items. - * @param {Array} updateItems items to be updated - * @param {Array} existingItems existing items in db - * @param {Object} txModel the tx model - * @param {Object} parentId the parent Id object - * @param {String} operatorId the operator Id - */ -async function updateArrayItems (updateItems, existingItems, txModel, parentId, operatorId, entityName) { - const toUpdate = [] - const toCreate = [] - if (updateItems.length === 0) { - return - } - - updateItems.forEach(item => { - const foundItem = existingItems.find(eItem => eItem.subTrackId === item.subTrackId) - if (foundItem) { - item.id = foundItem.id - toUpdate.push(item) - } else { - toCreate.push(item) - } - }) - const toDeleteIds = [] - existingItems.forEach(item => { - const found = toUpdate.find(item2 => item2.id === item.id) - if (!found) { - toDeleteIds.push(item.id) - } - }) - - for (let i = 0; i < toUpdate.length; i++) { - const elem = toUpdate[i] - await txModel.update({ - where: { - id: elem.id - }, - data: { - ...omit(elem, ['id', 'subTrackId', 'name']), - updatedBy: operatorId - } - }) - } - - await txModel.createMany({ - data: toCreate.map(item => ({ - ...item, - ...parentId, - createdBy: operatorId - })) - }) - - const staleRecords = existingItems.filter(item => toDeleteIds.includes(item.id)) - if (staleRecords.length > 0) { - await handleStaleRecords(entityName || 'memberStatsItems', txModel, staleRecords, { ...parentId, operatorId }) - } -} - -/** - * Update array division items. - * @param {Array} updateD1Items division1 items to be updated - * @param {Array} updateD2Items division2 items to be updated - * @param {Array} existingItems existing items in db - * @param {Object} txModel the tx model - * @param {Object} parentId the parent Id object - * @param {String} operatorId the operator Id - */ -async function updateArrayDivisionItems (updateD1Items, updateD2Items, existingItems, txModel, parentId, operatorId, entityName) { - const toUpdate = [] - const toCreate = [] - if ((!updateD1Items || updateD1Items.length === 0) && (!updateD2Items || updateD2Items.length === 0)) { - return - } - - if (updateD1Items) { - updateD1Items.forEach(item => { - const foundItem = existingItems.find(eItem => eItem.levelName === item.levelName && eItem.divisionName === 'division1') - if (foundItem) { - item.id = foundItem.id - toUpdate.push(item) - } else { - item.divisionName = 'division1' - toCreate.push(item) - } - }) - } - - if (updateD2Items) { - updateD2Items.forEach(item => { - const foundItem = existingItems.find(eItem => eItem.levelName === item.levelName && eItem.divisionName === 'division2') - if (foundItem) { - item.id = foundItem.id - toUpdate.push(item) - } else { - item.divisionName = 'division2' - toCreate.push(item) - } - }) - } - - const toDeleteIds = [] - existingItems.forEach(item => { - const found = toUpdate.find(item2 => item2.id === item.id) - if (!found) { - toDeleteIds.push(item.id) - } - }) - - for (let i = 0; i < toUpdate.length; i++) { - const elem = toUpdate[i] - await txModel.update({ - where: { - id: elem.id - }, - data: { - ...omit(elem, ['id']), - updatedBy: operatorId - } - }) - } - - await txModel.createMany({ - data: toCreate.map(item => ({ - ...item, - ...parentId, - createdBy: operatorId - })) - }) - - const staleRecords = existingItems.filter(item => toDeleteIds.includes(item.id)) - if (staleRecords.length > 0) { - await handleStaleRecords(entityName || 'memberSrmDivisionDetail', txModel, staleRecords, { ...parentId, operatorId }) - } -} - -/** - * Update array level items. - * @param {Array} updateItems items to be updated - * @param {Array} existingItems existing items in db - * @param {Object} txModel the tx model - * @param {Object} parentId the parent Id object - * @param {String} operatorId the operator Id - */ -async function updateArrayLevelItems (updateItems, existingItems, txModel, parentId, operatorId, entityName) { - const toUpdate = [] - const toCreate = [] - if (updateItems.length === 0) { - return - } - - updateItems.forEach(item => { - const foundItem = existingItems.find(eItem => eItem.levelName === item.levelName) - if (foundItem) { - item.id = foundItem.id - toUpdate.push(item) - } else { - toCreate.push(item) - } - }) - const toDeleteIds = [] - existingItems.forEach(item => { - const found = toUpdate.find(item2 => item2.id === item.id) - if (!found) { - toDeleteIds.push(item.id) - } - }) - - for (let i = 0; i < toUpdate.length; i++) { - const elem = toUpdate[i] - await txModel.update({ - where: { - id: elem.id - }, - data: { - ...omit(elem, ['id']), - updatedBy: operatorId - } - }) - } - - await txModel.createMany({ - data: toCreate.map(item => ({ - ...item, - ...parentId, - createdBy: operatorId - })) - }) - - const staleRecords = existingItems.filter(item => toDeleteIds.includes(item.id)) - if (staleRecords.length > 0) { - await handleStaleRecords(entityName || 'memberSrmChallengeDetail', txModel, staleRecords, { ...parentId, operatorId }) - } -} - /** * Update member stats * @param {Object} data the member stats data @@ -3655,42 +3475,36 @@ async function updateArrayLevelItems (updateItems, existingItems, txModel, paren */ async function updateMemberStat (data, member, operatorId) { return prisma.$transaction(async (tx) => { - // update model memberStats - let memberStatDB = await prisma.memberStats.findFirst({ + const existingUnifiedStats = await tx.memberStats.findFirst({ where: { - userId: member.userId - }, - include: { - develop: { include: { items: true } }, - design: { include: { items: true } }, - dataScience: { include: { - srm: { include: { challengeDetails: true, divisions: true } }, - marathon: true - } }, - copilot: true + userId: member.userId, + trackId: 'DEVELOP', + typeId: 'Challenge' } }) - if (memberStatDB) { - await prisma.memberStats.update({ + if (existingUnifiedStats) { + await tx.memberStats.update({ where: { - id: memberStatDB.id + id: existingUnifiedStats.id }, data: { challenges: data.challenges, wins: data.wins, - groupId: data.groupId, updatedBy: operatorId } }) } else { - memberStatDB = await prisma.memberStats.create({ + await tx.memberStats.create({ data: { userId: member.userId, + trackId: 'DEVELOP', + typeId: 'Challenge', challenges: data.challenges, wins: data.wins, - groupId: data.groupId, - createdBy: operatorId + isPrivate: false, + createdBy: operatorId, + updatedBy: operatorId } }) } @@ -3699,198 +3513,6 @@ async function updateMemberStat (data, member, operatorId) { if (data.maxRating) { await updateOrCreateModel(data.maxRating, member.maxRating, tx.memberMaxRating, { userId: member.userId }, operatorId) } - - // update DEVELOP - if (data.develop) { - const developData = pick(data.DEVELOP, ['challenges', 'wins', 'mostRecentSubmission', 'mostRecentEventDate']) - const newDevelop = await updateOrCreateModel(developData, memberStatDB.develop, tx.memberDevelopStats, { memberStatsId: memberStatDB.id }, operatorId) - if (newDevelop) { - memberStatDB.develop = newDevelop - } - - // update develop subTracks - if (data.develop.items) { - const developStatsId = memberStatDB.develop.id - const existingItems = memberStatDB.develop.items || [] - - await updateArrayItems(data.develop.items, existingItems, tx.memberDevelopStatsItem, { developStatsId }, operatorId, 'memberDevelopStatsItem') - } - } - - // update DESIGN - if (data.design) { - const designData = pick(data.design, ['challenges', 'wins', 'mostRecentSubmission', 'mostRecentEventDate']) - const newDesign = await updateOrCreateModel(designData, memberStatDB.design, tx.memberDesignStats, { memberStatsId: memberStatDB.id }, operatorId) - if (newDesign) { - memberStatDB.design = newDesign - } - - // update design subTracks - if (data.design.items) { - const designStatsId = memberStatDB.design.id - const existingItems = memberStatDB.design.items || [] - - await updateArrayItems(data.design.items, existingItems, tx.memberDesignStatsItem, { designStatsId }, operatorId, 'memberDesignStatsItem') - } - } - - // update DATA_SCIENCE - if (data.dataScience) { - const dataScienceData = pick(data.dataScience, ['challenges', 'wins', 'mostRecentEventName', 'mostRecentSubmission', 'mostRecentEventDate']) - const newDataScience = await updateOrCreateModel(dataScienceData, memberStatDB.dataScience, tx.memberDataScienceStats, { memberStatsId: memberStatDB.id }, operatorId) - if (newDataScience) { - memberStatDB.dataScience = newDataScience - } - - // update data science srm - if (data.dataScience.srm) { - const dataScienceSrmData = omit(data.dataScience.srm, ['challengeDetails', 'division1', 'division2']) - const newDataScienceSrm = await updateOrCreateModel(dataScienceSrmData, memberStatDB.dataScience.srm, tx.memberSrmStats, { dataScienceStatsId: memberStatDB.dataScience.id }, operatorId) - if (newDataScienceSrm) { - memberStatDB.dataScience.srm = newDataScienceSrm - } - - const srmStatsId = memberStatDB.dataScience.srm.id - if (data.dataScience.srm.challengeDetails) { - const existingItems = memberStatDB.dataScience.srm.challengeDetails || [] - - await updateArrayLevelItems(data.dataScience.srm.challengeDetails, existingItems, tx.memberSrmChallengeDetail, { srmStatsId }, operatorId, 'memberSrmChallengeDetail') - } - - if (data.dataScience.srm.division1 || data.dataScience.srm.division2) { - const existingItems = memberStatDB.dataScience.srm.divisions || [] - - await updateArrayDivisionItems(data.dataScience.srm.division1, data.dataScience.srm.division2, existingItems, tx.memberSrmDivisionDetail, { srmStatsId }, operatorId, 'memberSrmDivisionDetail') - } - } - - // update data science marathon - if (data.dataScience.marathon) { - await updateOrCreateModel(data.dataScience.marathon, memberStatDB.dataScience.marathon, tx.memberMarathonStats, { dataScienceStatsId: memberStatDB.dataScience.id }, operatorId) - } - } - - // update COPILOT - if (data.copilot) { - await updateOrCreateModel(data.copilot, memberStatDB.copilot, tx.memberCopilotStats, { memberStatsId: memberStatDB.id }, operatorId) - } - }) -} - -/** - * import distribution stats. - */ -async function importDistributionStats () { - return prisma.$transaction(async (tx) => { - const total = await tx.memberMaxRating.count({}) - console.log(`There are ${total} maxRating records`) - - let current = 0 - const uniqueMap = new Map() - const distributionStat = { - ratingRange0To099: 0, - ratingRange100To199: 0, - ratingRange200To299: 0, - ratingRange300To399: 0, - ratingRange400To499: 0, - ratingRange500To599: 0, - ratingRange600To699: 0, - ratingRange700To799: 0, - ratingRange800To899: 0, - ratingRange900To999: 0, - ratingRange1000To1099: 0, - ratingRange1100To1199: 0, - ratingRange1200To1299: 0, - ratingRange1300To1399: 0, - ratingRange1400To1499: 0, - ratingRange1500To1599: 0, - ratingRange1600To1699: 0, - ratingRange1700To1799: 0, - ratingRange1800To1899: 0, - ratingRange1900To1999: 0, - ratingRange2000To2099: 0, - ratingRange2100To2199: 0, - ratingRange2200To2299: 0, - ratingRange2300To2399: 0, - ratingRange2400To2499: 0, - ratingRange2500To2599: 0, - ratingRange2600To2699: 0, - ratingRange2700To2799: 0, - ratingRange2800To2899: 0, - ratingRange2900To2999: 0, - ratingRange3000To3099: 0, - ratingRange3100To3199: 0, - ratingRange3200To3299: 0, - ratingRange3300To3399: 0, - ratingRange3400To3499: 0, - ratingRange3500To3599: 0, - ratingRange3600To3699: 0, - ratingRange3700To3799: 0, - ratingRange3800To3899: 0, - ratingRange3900To3999: 0 - } - const maxDistributionBucket = 39 - - while (current <= total) { - const records = await tx.memberMaxRating.findMany({ - where: {}, - orderBy: { id: 'asc' }, - take: BATCH_SIZE, - skip: current - }) - console.log(`Counting ${current} maxRating record`) - - records.forEach(record => { - const mapKey = record.track.toUpperCase() + '-' + record.subTrack.toUpperCase() - let distributionValue - if (uniqueMap.has(mapKey)) { - distributionValue = uniqueMap.get(mapKey) - } else { - distributionValue = cloneDeep(distributionStat) - } - - const idxValRaw = Math.floor(record.rating / 100) - const idxVal = Math.max(0, Math.min(idxValRaw, maxDistributionBucket)) - const ratingKey = idxVal === 0 ? 'ratingRange0To099' : `ratingRange${idxVal}00To${idxVal}99` - distributionValue[ratingKey] = (distributionValue[ratingKey] ?? 0) + 1 - uniqueMap.set(mapKey, distributionValue) - }) - - current += BATCH_SIZE - } - - if (uniqueMap.size > 0) { - for (const [key, value] of uniqueMap.entries()) { - const [track, subTrack] = key.split('-') - const createData = { - ...value, - track, - subTrack, - createdBy: CREATED_BY - } - const updateData = { - ...value, - updatedBy: CREATED_BY - } - - await executeWrite('distributionStats.upsert', () => tx.distributionStats.upsert({ - where: { - track_subTrack: { - track, - subTrack - } - }, - create: createData, - update: updateData - }), { - track, - subTrack, - step: migrationRuntimeState.step - }) - } - } - - console.log(`Finished counted ${uniqueMap.size} distributionStats records\n`) }) } @@ -3970,16 +3592,6 @@ async function runMigrationStep (step, dateFilter, askQuestion) { const executed = await withDestructiveGuard({ step, askQuestion, description: 'Member stats cleanup (step 3)' }, async () => { console.log('Clearing member stats data...') const cleanupContext = { ...logContext, operation: 'pre-import-clear' } - await executeWrite('memberCopilotStats.deleteMany', () => prisma.memberCopilotStats.deleteMany(), cleanupContext) - await executeWrite('memberMarathonStats.deleteMany', () => prisma.memberMarathonStats.deleteMany(), cleanupContext) - await executeWrite('memberDesignStatsItem.deleteMany', () => prisma.memberDesignStatsItem.deleteMany(), cleanupContext) - await executeWrite('memberDesignStats.deleteMany', () => prisma.memberDesignStats.deleteMany(), cleanupContext) - await executeWrite('memberDevelopStatsItem.deleteMany', () => prisma.memberDevelopStatsItem.deleteMany(), cleanupContext) - await executeWrite('memberDevelopStats.deleteMany', () => prisma.memberDevelopStats.deleteMany(), cleanupContext) - await executeWrite('memberSrmChallengeDetail.deleteMany', () => prisma.memberSrmChallengeDetail.deleteMany(), cleanupContext) - await executeWrite('memberSrmDivisionDetail.deleteMany', () => prisma.memberSrmDivisionDetail.deleteMany(), cleanupContext) - await executeWrite('memberSrmStats.deleteMany', () => prisma.memberSrmStats.deleteMany(), cleanupContext) - await executeWrite('memberDataScienceStats.deleteMany', () => prisma.memberDataScienceStats.deleteMany(), cleanupContext) await executeWrite('memberStats.deleteMany', () => prisma.memberStats.deleteMany(), cleanupContext) }) if (!executed) { @@ -3998,9 +3610,7 @@ async function runMigrationStep (step, dateFilter, askQuestion) { const executed = await withDestructiveGuard({ step, askQuestion, description: 'Member stats history cleanup (step 5)' }, async () => { console.log('Clearing member stats history data...') const cleanupContext = { ...logContext, operation: 'pre-import-clear' } - await executeWrite('memberDataScienceHistoryStats.deleteMany', () => prisma.memberDataScienceHistoryStats.deleteMany(), cleanupContext) - await executeWrite('memberDevelopHistoryStats.deleteMany', () => prisma.memberDevelopHistoryStats.deleteMany(), cleanupContext) - await executeWrite('memberHistoryStats.deleteMany', () => prisma.memberHistoryStats.deleteMany(), cleanupContext) + await executeWrite('memberStatsHistory.deleteMany', () => prisma.memberStatsHistory.deleteMany(), cleanupContext) }) if (!executed) { logInfo('Retaining existing stats history for step 5 import', logContext) @@ -4012,15 +3622,7 @@ async function runMigrationStep (step, dateFilter, askQuestion) { break } case '6': { - const executed = await withDestructiveGuard({ step, askQuestion, description: 'Distribution stats cleanup (step 6)' }, async () => { - console.log('Clearing distribution stats data...') - const cleanupContext = { ...logContext, operation: 'pre-import-clear' } - await executeWrite('distributionStats.deleteMany', () => prisma.distributionStats.deleteMany(), cleanupContext) - }) - if (!executed) { - logInfo('Retaining existing distribution stats; incoming data will be merged', logContext) - } - await importDistributionStats() + logInfo('Skipping step 6 because distributionStats table has been removed', logContext) break } case '7': { @@ -4114,8 +3716,8 @@ async function main () { await runMigrationStep(selectedStep, dateFilter, askQuestion) console.log('Script is finished.') } catch (err) { - logError('Migration step failed', { step: selectedStep, error: err?.message }) - const label = selectedStep ?? 'unknown' + logError('Migration step failed', { step: selectedStep, error: err && err.message }) + const label = isNil(selectedStep) ? 'unknown' : selectedStep console.error(`Migration step ${label} failed: ${err.message}`) process.exitCode = 1 } finally { @@ -4129,5 +3731,6 @@ if (require.main === module) { module.exports = { fixMemberUpdateData, - updateMembersWithTraitsAndSkills + updateMembersWithTraitsAndSkills, + resolveMaxRatingColor } diff --git a/src/scripts/recalculateMemberStats.js b/src/scripts/recalculateMemberStats.js new file mode 100644 index 0000000..460b488 --- /dev/null +++ b/src/scripts/recalculateMemberStats.js @@ -0,0 +1,646 @@ +#!/usr/bin/env node +'use strict' + +/** + * Recalculate member statistics from challenge winner data. + * + * Required environment variables: + * - DATABASE_URL (member database) + * - CHALLENGES_DB_URL (challenge database) + * + * Optional environment variables: + * - CREATED_BY (defaults to 'stats-migration') + * - UPDATED_BY (defaults to 'stats-migration') + * + * Usage examples: + * - CSV validation: + * node src/scripts/recalculateMemberStats.js --csv-only --csv-path /tmp/stats.csv + * - Write mode: + * node src/scripts/recalculateMemberStats.js + * - Single user: + * node src/scripts/recalculateMemberStats.js --user-id 12345 + * - Specific track: + * node src/scripts/recalculateMemberStats.js --track-id + * + * Notes: + * - Rating and rank fields are written as NULL for now. + * - mostRecentSubmission is derived from ChallengeWinner timestamps. + * - memberStatsHistory.mostRecent is recalculated from latest eventDate per (userId, trackId, typeId). + * - memberStatsHistory.newRating on the mostRecent row is synchronized from memberStats.rating. + * - The script is idempotent and safe to run multiple times. + * - Writes use upsert on (userId, trackId, typeId). + */ + +const fs = require('fs') +const path = require('path') + +require('dotenv').config() + +const { getMembersClient, getChallengesClient } = require('../common/prisma') + +const DEFAULT_ACTOR = process.env.UPDATED_BY || process.env.CREATED_BY || 'stats-migration' +const CREATED_BY = process.env.CREATED_BY || DEFAULT_ACTOR +const UPDATED_BY = process.env.UPDATED_BY || DEFAULT_ACTOR +const USER_BATCH_SIZE = 100 + +function logInfo (message) { + console.log(`[INFO] ${new Date().toISOString()} ${message}`) +} + +function logWarn (message) { + console.warn(`[WARN] ${new Date().toISOString()} ${message}`) +} + +function logError (message, error) { + if (error) { + console.error(`[ERROR] ${new Date().toISOString()} ${message}`, error) + return + } + console.error(`[ERROR] ${new Date().toISOString()} ${message}`) +} + +function toIsoString (value) { + if (!value) { + return '' + } + + if (value instanceof Date && !Number.isNaN(value.getTime())) { + return value.toISOString() + } + + const parsed = new Date(value) + if (!Number.isNaN(parsed.getTime())) { + return parsed.toISOString() + } + + return String(value) +} + +function toCsvValue (value) { + if (value === null || value === undefined) { + return '' + } + + const text = String(value) + if (text.includes('"') || text.includes(',') || text.includes('\n')) { + return `"${text.replace(/"/g, '""')}"` + } + + return text +} + +function buildCsvWriter (csvPath) { + if (!csvPath) { + return { + writeLine (values) { + process.stdout.write(`${values.map(toCsvValue).join(',')}\n`) + }, + async end () {} + } + } + + const outputPath = path.resolve(csvPath) + const stream = fs.createWriteStream(outputPath, { encoding: 'utf8' }) + + return { + writeLine (values) { + stream.write(`${values.map(toCsvValue).join(',')}\n`) + }, + async end () { + await new Promise((resolve, reject) => { + stream.once('finish', resolve) + stream.once('error', reject) + stream.end() + }) + } + } +} + +function parseArgs (argv) { + const options = { + csvOnly: false, + csvPath: null, + userIds: [], + trackId: null, + typeId: null, + limit: null, + help: false + } + + for (let index = 0; index < argv.length; index += 1) { + const arg = argv[index] + + if (arg === '--') { + continue + } + + if (arg === '--csv-only' || arg === '--csv') { + options.csvOnly = true + const next = argv[index + 1] + if (next && !next.startsWith('--')) { + options.csvPath = next + index += 1 + } + continue + } + + if (arg === '--csv-path') { + const next = argv[index + 1] + if (!next) { + throw new Error('--csv-path requires a value') + } + options.csvOnly = true + options.csvPath = next + index += 1 + continue + } + + if (arg === '--user-id') { + const next = argv[index + 1] + if (!next) { + throw new Error('--user-id requires a value') + } + options.userIds.push(next) + index += 1 + continue + } + + if (arg === '--user-ids') { + const next = argv[index + 1] + if (!next) { + throw new Error('--user-ids requires a comma-separated list') + } + const ids = next.split(',').map((item) => item.trim()).filter(Boolean) + options.userIds.push(...ids) + index += 1 + continue + } + + if (arg === '--track-id') { + const next = argv[index + 1] + if (!next) { + throw new Error('--track-id requires a value') + } + options.trackId = next + index += 1 + continue + } + + if (arg === '--type-id') { + const next = argv[index + 1] + if (!next) { + throw new Error('--type-id requires a value') + } + options.typeId = next + index += 1 + continue + } + + if (arg === '--limit') { + const next = argv[index + 1] + if (!next) { + throw new Error('--limit requires a value') + } + const parsedLimit = Number.parseInt(next, 10) + if (!Number.isFinite(parsedLimit) || parsedLimit <= 0) { + throw new Error('--limit must be a positive integer') + } + options.limit = parsedLimit + index += 1 + continue + } + + if (arg === '--help' || arg === '-h') { + options.help = true + continue + } + + throw new Error(`Unknown option: ${arg}`) + } + + return options +} + +function printUsage () { + console.log(` +Usage: + node src/scripts/recalculateMemberStats.js [options] + +Options: + --csv-only, --csv Output CSV report and skip DB writes. + --csv-path Write CSV to file (defaults to stdout). + --user-id Process a single user (repeatable). + --user-ids Comma-separated user IDs. + --track-id Filter by track ID. + --type-id Filter by type ID. + --limit Limit number of users processed. + --help, -h Show this help. +`) +} + +function isBigIntValue (value) { + return Object.prototype.toString.call(value) === '[object BigInt]' +} + +function normalizeBigInt (value, label) { + if (isBigIntValue(value)) { + return value + } + + if (typeof global.BigInt !== 'function') { + throw new Error('BigInt is not supported in this runtime') + } + + if (typeof value === 'number') { + if (!Number.isFinite(value) || value < 0 || !Number.isInteger(value)) { + throw new Error(`Invalid ${label}: ${value}`) + } + return global.BigInt(value) + } + + if (typeof value === 'string') { + const trimmed = value.trim() + if (!/^\d+$/.test(trimmed)) { + throw new Error(`Invalid ${label}: ${value}`) + } + return global.BigInt(trimmed) + } + + throw new Error(`Invalid ${label}: ${value}`) +} + +function toInt (value) { + if (value === null || value === undefined) { + return 0 + } + + if (typeof value === 'number') { + return Number.isFinite(value) ? Math.trunc(value) : 0 + } + + if (isBigIntValue(value)) { + return Number(value) + } + + const parsed = Number(value) + return Number.isFinite(parsed) ? Math.trunc(parsed) : 0 +} + +function buildFilterQuery (options, includeUserFilter) { + const clauses = [ + 'c."trackId" IS NOT NULL', + 'c."typeId" IS NOT NULL' + ] + const params = [] + + function addEqualsClause (column, value) { + params.push(value) + clauses.push(`${column} = $${params.length}`) + } + + if (includeUserFilter !== null && includeUserFilter !== undefined) { + addEqualsClause('cw."userId"', includeUserFilter) + } + + if (options.trackId) { + addEqualsClause('c."trackId"', options.trackId) + } + + if (options.typeId) { + addEqualsClause('c."typeId"', options.typeId) + } + + return { + whereSql: clauses.join(' AND '), + params + } +} + +async function getUserIds (challengesClient, options) { + const explicitUserIds = Array.from(new Set(options.userIds)) + let userIds + + if (explicitUserIds.length > 0) { + userIds = explicitUserIds.map((userId) => normalizeBigInt(userId, 'user id')) + } else { + const { whereSql, params } = buildFilterQuery(options, null) + + const rows = await challengesClient.$queryRawUnsafe( + ` + SELECT DISTINCT cw."userId" AS "userId" + FROM "ChallengeWinner" cw + INNER JOIN "Challenge" c ON c.id = cw."challengeId" + WHERE ${whereSql} + ORDER BY cw."userId" ASC + `, + ...params + ) + + userIds = rows.map((row) => normalizeBigInt(row.userId, 'user id')) + } + + const unique = Array.from(new Set(userIds.map((userId) => userId.toString()))) + .map((userId) => normalizeBigInt(userId, 'user id')) + unique.sort((a, b) => (a < b ? -1 : 1)) + + if (options.limit && unique.length > options.limit) { + return unique.slice(0, options.limit) + } + + return unique +} + +async function aggregateStatsForUser (challengesClient, userId, options) { + const { whereSql, params } = buildFilterQuery(options, userId) + + const rows = await challengesClient.$queryRawUnsafe( + ` + SELECT + cw."userId" AS "userId", + c."trackId" AS "trackId", + c."typeId" AS "typeId", + COUNT(DISTINCT c.id)::int AS "challenges", + COUNT(CASE WHEN cw."type" = 'PLACEMENT' THEN 1 END)::int AS "wins", + MAX(c."endDate") AS "mostRecentEventDate", + MAX(cw."createdAt") AS "mostRecentSubmission" + FROM "ChallengeWinner" cw + INNER JOIN "Challenge" c ON c.id = cw."challengeId" + WHERE ${whereSql} + GROUP BY cw."userId", c."trackId", c."typeId" + ORDER BY c."trackId" ASC, c."typeId" ASC + `, + ...params + ) + + return rows.map((row) => ({ + userId: normalizeBigInt(row.userId, 'user id'), + trackId: String(row.trackId), + typeId: String(row.typeId), + challenges: toInt(row.challenges), + wins: toInt(row.wins), + mostRecentEventDate: row.mostRecentEventDate ? new Date(row.mostRecentEventDate) : null, + mostRecentSubmission: row.mostRecentSubmission ? new Date(row.mostRecentSubmission) : null, + rating: null, + avgRank: null, + avgNumSubmissions: null, + bestRank: null, + globalRank: null, + countryRank: null, + schoolRank: null, + volatility: null, + maxRating: null, + minRating: null, + topFiveFinishes: null, + topTenFinishes: null, + isPrivate: false + })) +} + +async function writeStatsToDatabase (membersClient, statsRecords) { + if (!statsRecords || statsRecords.length === 0) { + return 0 + } + + try { + const queries = statsRecords.map((record) => { + const writeData = { + userId: record.userId, + trackId: record.trackId, + typeId: record.typeId, + challenges: record.challenges, + wins: record.wins, + mostRecentEventDate: record.mostRecentEventDate, + mostRecentSubmission: record.mostRecentSubmission, + rating: record.rating, + avgRank: record.avgRank, + avgNumSubmissions: record.avgNumSubmissions, + bestRank: record.bestRank, + globalRank: record.globalRank, + countryRank: record.countryRank, + schoolRank: record.schoolRank, + volatility: record.volatility, + maxRating: record.maxRating, + minRating: record.minRating, + topFiveFinishes: record.topFiveFinishes, + topTenFinishes: record.topTenFinishes, + isPrivate: record.isPrivate + } + + return membersClient.memberStats.upsert({ + where: { + userId_trackId_typeId: { + userId: record.userId, + trackId: record.trackId, + typeId: record.typeId + } + }, + create: { + ...writeData, + createdBy: CREATED_BY, + updatedBy: UPDATED_BY + }, + update: { + ...writeData, + updatedBy: UPDATED_BY + } + }) + }) + + // Use array transactions to avoid interactive transaction timeout closures on long write loops. + await membersClient.$transaction(queries) + return statsRecords.length + } catch (error) { + logError(`Transaction failed. Rolled back ${statsRecords.length} pending records.`, error) + throw error + } +} + +async function refreshHistoryMostRecentFlagsForUsers (membersClient, userIds) { + if (!userIds || userIds.length === 0) { + return 0 + } + + const normalizedUserIds = Array.from( + new Set(userIds.map((userId) => normalizeBigInt(userId, 'user id').toString())) + ) + if (normalizedUserIds.length === 0) { + return 0 + } + + // Keep user ids inline as validated numeric literals for deterministic matching in raw SQL. + const whereClauses = [`msh."userId" IN (${normalizedUserIds.join(', ')})`] + const params = [UPDATED_BY] + const updatedByPlaceholder = `$${params.length}` + + const totalRows = await membersClient.$queryRawUnsafe( + ` + SELECT COUNT(*)::int AS "rowCount" + FROM "members"."memberStatsHistory" msh + WHERE ${whereClauses.join(' AND ')} + ` + ) + const rowCount = totalRows && totalRows[0] ? toInt(totalRows[0].rowCount) : 0 + if (rowCount === 0) { + return 0 + } + + const rows = await membersClient.$queryRawUnsafe( + ` + WITH ranked AS ( + SELECT + msh."id" AS "id", + msh."userId" AS "userId", + msh."trackId" AS "trackId", + msh."typeId" AS "typeId", + ROW_NUMBER() OVER ( + PARTITION BY msh."userId", msh."trackId", msh."typeId" + ORDER BY msh."eventDate" DESC, msh."id" DESC + ) AS "rowNum" + FROM "members"."memberStatsHistory" msh + WHERE ${whereClauses.join(' AND ')} + ), + updated AS ( + UPDATE "members"."memberStatsHistory" msh + SET + "mostRecent" = CASE WHEN ranked."rowNum" = 1 THEN true ELSE false END, + "newRating" = CASE + WHEN ranked."rowNum" = 1 AND ms."id" IS NOT NULL THEN ms."rating" + ELSE msh."newRating" + END, + "updatedBy" = ${updatedByPlaceholder}, + "updatedAt" = CURRENT_TIMESTAMP + FROM ranked + LEFT JOIN "members"."memberStats" ms + ON ms."userId" = ranked."userId" + AND ms."trackId" = ranked."trackId" + AND ms."typeId" = ranked."typeId" + WHERE msh."id" = ranked."id" + RETURNING 1 + ) + SELECT COUNT(*)::int AS "updatedRows" FROM updated + `, + ...params + ) + + return rows && rows[0] ? toInt(rows[0].updatedRows) : 0 +} + +async function main () { + const options = parseArgs(process.argv.slice(2)) + + if (options.help) { + printUsage() + return + } + + if (!process.env.DATABASE_URL) { + throw new Error('DATABASE_URL is required') + } + + if (!process.env.CHALLENGES_DB_URL) { + throw new Error('CHALLENGES_DB_URL is required') + } + + const membersClient = getMembersClient() + const challengesClient = getChallengesClient() + + let csvWriter + let processedUsers = 0 + let writtenStats = 0 + let updatedHistoryFlags = 0 + + try { + logInfo(`Starting recalculateMemberStats in ${options.csvOnly ? 'CSV-only' : 'write'} mode`) + + await membersClient.$connect() + await challengesClient.$connect() + + const userIds = await getUserIds(challengesClient, options) + if (userIds.length === 0) { + logInfo('No users found for the provided filters') + return + } + + if (options.csvOnly) { + csvWriter = buildCsvWriter(options.csvPath) + csvWriter.writeLine(['User ID', 'Track ID', 'Type ID', 'Challenges', 'Wins', 'Most Recent Event Date', 'Most Recent Submission']) + } + + for (let batchStart = 0; batchStart < userIds.length; batchStart += USER_BATCH_SIZE) { + const batchUserIds = userIds.slice(batchStart, batchStart + USER_BATCH_SIZE) + const batchStatsRecords = [] + + for (const userId of batchUserIds) { + const stats = await aggregateStatsForUser(challengesClient, userId, options) + processedUsers += 1 + + if (stats.length === 0) { + logWarn(`No challenge stats found for user ${userId.toString()}`) + } + + if (options.csvOnly) { + for (const row of stats) { + csvWriter.writeLine([ + row.userId.toString(), + row.trackId, + row.typeId, + row.challenges, + row.wins, + toIsoString(row.mostRecentEventDate), + toIsoString(row.mostRecentSubmission) + ]) + } + } else { + batchStatsRecords.push(...stats) + } + + if (processedUsers % 100 === 0 || processedUsers === userIds.length) { + logInfo(`Processed ${processedUsers} of ${userIds.length} users`) + } + } + + if (!options.csvOnly && batchStatsRecords.length > 0) { + const written = await writeStatsToDatabase(membersClient, batchStatsRecords) + writtenStats += written + logInfo(`Created/updated ${written} memberStats rows for users ${batchStart + 1}-${processedUsers}`) + } + + if (!options.csvOnly) { + const updatedRows = await refreshHistoryMostRecentFlagsForUsers(membersClient, batchUserIds) + updatedHistoryFlags += updatedRows + if (updatedRows > 0) { + logInfo(`Recomputed memberStatsHistory.mostRecent on ${updatedRows} row(s) for users ${batchStart + 1}-${processedUsers}`) + } + } + } + + if (csvWriter) { + await csvWriter.end() + } + + logInfo(`Completed processing ${processedUsers} users, created/updated ${writtenStats} stat records, recomputed ${updatedHistoryFlags} history mostRecent flags`) + } finally { + await Promise.allSettled([ + membersClient.$disconnect(), + challengesClient.$disconnect() + ]) + } +} + +if (require.main === module) { + main().catch((error) => { + logError('recalculateMemberStats failed', error) + process.exit(1) + }) +} + +module.exports = { + parseArgs, + getUserIds, + aggregateStatsForUser, + writeStatsToDatabase, + refreshHistoryMostRecentFlagsForUsers, + toCsvValue, + toIsoString, + buildCsvWriter +} diff --git a/src/scripts/seed-data.js b/src/scripts/seed-data.js index 0505e77..c733149 100644 --- a/src/scripts/seed-data.js +++ b/src/scripts/seed-data.js @@ -10,8 +10,6 @@ const skillsPrisma = prismaManager.getSkillsClient() const OUTPUT_DIR = config.fileLocation const handleList = config.handleList -const distributions = config.distributions -const distributionDir = path.join(OUTPUT_DIR, 'distribution') const statsHistoryDir = path.join(OUTPUT_DIR, 'statsHistory') const memberBasicData = [ @@ -337,28 +335,6 @@ async function importMember (handle) { console.log(`Import member data complete for ${handle}`) } -async function importDistributions () { - const statsList = [] - for (let track of distributions) { - const filename = path.join(distributionDir, `${track.track}_${track.subTrack}.json`) - const rawData = fs.readFileSync(filename, 'utf8') - const data = JSON.parse(rawData) - // convert from json to db format - const item = _.pick(data, ['track', 'subTrack']) - _.forEach(data.distribution, (value, key) => { - item[key] = value - }) - item.createdBy = createdBy - item.createdAt = new Date() - statsList.push(item) - } - console.log('Importing distribution stats') - await prisma.distributionStats.createMany({ - data: statsList - }) - console.log('Importing distribution stats complete') -} - async function importStatsHistory () { for (let handle of handleList) { if (handle === 'iamtong' || handle === 'jiangliwu') { @@ -372,68 +348,86 @@ async function importStatsHistory () { continue } const statsData = data[0] - const prismaData = { - userId: statsData.userId, - groupId: statsData.groupId, - isPrivate: false, - createdBy, - createdAt: new Date() - } + const historyRecords = [] + // handle develop stats history if (statsData.DEVELOP && statsData.DEVELOP.subTracks && statsData.DEVELOP.subTracks.length > 0) { - const devItems = [] _.forEach(statsData.DEVELOP.subTracks, t => { - const subTrackId = t.id - const subTrack = t.name + const typeId = `${t.name || t.id || 'Challenge'}` _.forEach(t.history, h => { - devItems.push({ - subTrackId, - subTrack, + historyRecords.push({ + userId: statsData.userId, + trackId: 'DEVELOP', + typeId, + challengeId: `${h.challengeId}`, + oldRating: h.oldRating, + newRating: h.newRating, + oldGlobalRank: h.oldGlobalRank, + newGlobalRank: h.newGlobalRank, + oldCountryRank: h.oldCountryRank, + newCountryRank: h.newCountryRank, + oldSchoolRank: h.oldSchoolRank, + newSchoolRank: h.newSchoolRank, + eventDate: new Date(h.ratingDate), createdBy, - ..._.pick(h, ['challengeId', 'challengeName', 'newRating']), - ratingDate: new Date(h.ratingDate) + updatedBy: createdBy }) }) }) - prismaData.develop = { - createMany: { data: devItems } - } } // handle data science stats history - const dataScienceItems = [] const srmHistory = _.get(statsData, 'DATA_SCIENCE.SRM.history', []) const marathonHistory = _.get(statsData, 'DATA_SCIENCE.MARATHON_MATCH.history', []) if (srmHistory.length > 0) { _.forEach(srmHistory, t => { - dataScienceItems.push({ - subTrack: 'SRM', + historyRecords.push({ + userId: statsData.userId, + trackId: 'DATA_SCIENCE', + typeId: 'SRM', + challengeId: `${t.challengeId}`, + oldRating: t.oldRating, + newRating: t.newRating || t.rating, + oldGlobalRank: t.oldGlobalRank, + newGlobalRank: t.newGlobalRank || t.placement, + oldCountryRank: t.oldCountryRank, + newCountryRank: t.newCountryRank, + oldSchoolRank: t.oldSchoolRank, + newSchoolRank: t.newSchoolRank, + eventDate: new Date(t.date), createdBy, - ..._.pick(t, ['challengeId', 'challengeName', 'rating', 'placement', 'percentile']), - date: new Date(t.date) + updatedBy: createdBy }) }) } if (marathonHistory.length > 0) { _.forEach(marathonHistory, t => { - dataScienceItems.push({ - subTrack: 'MARATHON_MATCH', + historyRecords.push({ + userId: statsData.userId, + trackId: 'DATA_SCIENCE', + typeId: 'MARATHON_MATCH', + challengeId: `${t.challengeId}`, + oldRating: t.oldRating, + newRating: t.newRating || t.rating, + oldGlobalRank: t.oldGlobalRank, + newGlobalRank: t.newGlobalRank || t.placement, + oldCountryRank: t.oldCountryRank, + newCountryRank: t.newCountryRank, + oldSchoolRank: t.oldSchoolRank, + newSchoolRank: t.newSchoolRank, + eventDate: new Date(t.date), createdBy, - ..._.pick(t, ['challengeId', 'challengeName', 'rating', 'placement', 'percentile']), - date: new Date(t.date) + updatedBy: createdBy }) }) } - if (dataScienceItems.length > 0) { - prismaData.dataScience = { - createMany: { data: dataScienceItems } - } - } - await prisma.memberHistoryStats.create({ - data: prismaData - }) + if (historyRecords.length > 0) { + await prisma.memberStatsHistory.createMany({ + data: historyRecords + }) + } } console.log('Importing stats history complete') } @@ -443,91 +437,71 @@ async function importStatsHistory () { */ async function mockPrivateStatsHistory () { console.log('Creating mock stats history data for ACRush') - await prisma.memberHistoryStats.create({ - data: { + await prisma.memberStatsHistory.createMany({ + data: [{ userId: 19849563, - groupId: 20000001, - isPrivate: true, + trackId: 'DEVELOP', + typeId: 'SECRET_TRACK', + challengeId: '99999', + newRating: 3000, + eventDate: new Date(), createdBy, - createdAt: new Date(), - develop: { - createMany: { - data: [{ - subTrackId: 999, - subTrack: 'secret track', - challengeId: 99999, - challengeName: 'Secret Challenge', - newRating: 3000, - ratingDate: new Date(), - createdBy - }] - } - }, - dataScience: { - createMany: { - data: [{ - challengeId: 99998, - challengeName: 'Secret SRM', - date: new Date(), - rating: 2999, - placement: 1, - percentile: 100, - subTrack: 'SRM', - createdBy - }, { - challengeId: 99997, - challengeName: 'Secret Marathon', - date: new Date(), - rating: 2998, - placement: 1, - percentile: 100, - subTrack: 'MARATHON_MATCH', - createdBy - }] - } - } - } + updatedBy: createdBy + }, { + userId: 19849563, + trackId: 'DATA_SCIENCE', + typeId: 'SRM', + challengeId: '99998', + newRating: 2999, + newGlobalRank: 1, + eventDate: new Date(), + createdBy, + updatedBy: createdBy + }, { + userId: 19849563, + trackId: 'DATA_SCIENCE', + typeId: 'MARATHON_MATCH', + challengeId: '99997', + newRating: 2998, + newGlobalRank: 1, + eventDate: new Date(), + createdBy, + updatedBy: createdBy + }] }) } async function mockPrivateStats () { console.log('Creating mock stats data for ACRush') - await prisma.memberStats.create({ - data: { + await prisma.memberStats.createMany({ + data: [{ userId: 19849563, - groupId: 20000001, - challenges: 1000, - wins: 1000, + trackId: 'DEVELOP', + typeId: 'Challenge', + challenges: 999, + wins: 999, isPrivate: true, createdBy, - createdAt: new Date(), - develop: { - create: { - challenges: 999, - wins: 999, - createdBy - } - }, - dataScience: { - create: { - challenges: 999, - wins: 999, - createdBy - } - }, - copilot: { - create: { - contests: 100, - projects: 100, - failures: 0, - reposts: 0, - activeContests: 1, - activeProjects: 1, - fulfillment: 100, - createdBy - } - } - } + updatedBy: createdBy + }, { + userId: 19849563, + trackId: 'DATA_SCIENCE', + typeId: 'SRM', + challenges: 999, + wins: 999, + isPrivate: true, + createdBy, + updatedBy: createdBy + }, { + userId: 19849563, + trackId: 'COPILOT', + typeId: 'Challenge', + challenges: 100, + wins: 100, + isPrivate: true, + createdBy, + updatedBy: createdBy + }] }) } @@ -535,7 +509,6 @@ async function main () { for (let handle of handleList) { await importMember(handle) } - await importDistributions() await importStatsHistory() // create mock data for private stats history await mockPrivateStatsHistory() diff --git a/src/scripts/update-max-rating-colors.sql b/src/scripts/update-max-rating-colors.sql new file mode 100644 index 0000000..d1d5037 --- /dev/null +++ b/src/scripts/update-max-rating-colors.sql @@ -0,0 +1,27 @@ +-- Recalculate maxRating.ratingColor using the legacy member-api thresholds. +-- Legacy mapping: +-- rating < 900 -> #9D9FA0 +-- rating < 1200 -> #69C329 +-- rating < 1500 -> #616BD5 +-- rating < 2200 -> #FCD617 +-- rating >= 2200 -> #EF3A3A + +BEGIN; + +UPDATE "members"."memberMaxRating" AS mmr +SET "ratingColor" = CASE + WHEN mmr."rating" < 900 THEN '#9D9FA0' + WHEN mmr."rating" < 1200 THEN '#69C329' + WHEN mmr."rating" < 1500 THEN '#616BD5' + WHEN mmr."rating" < 2200 THEN '#FCD617' + ELSE '#EF3A3A' +END +WHERE mmr."ratingColor" IS DISTINCT FROM CASE + WHEN mmr."rating" < 900 THEN '#9D9FA0' + WHEN mmr."rating" < 1200 THEN '#69C329' + WHEN mmr."rating" < 1500 THEN '#616BD5' + WHEN mmr."rating" < 2200 THEN '#FCD617' + ELSE '#EF3A3A' +END; + +COMMIT; diff --git a/src/scripts/verifyStatsMigration.js b/src/scripts/verifyStatsMigration.js new file mode 100644 index 0000000..0db85ed --- /dev/null +++ b/src/scripts/verifyStatsMigration.js @@ -0,0 +1,325 @@ +const _ = require('lodash') +const prismaManager = require('../common/prisma') + +const prisma = prismaManager.getClient() + +const LEGACY_TABLES = [ + 'memberDevelopStats', + 'memberDesignStats', + 'memberDataScienceStats', + 'memberDevelopHistoryStats', + 'memberDataScienceHistoryStats', + 'memberHistoryStats' +] + +function parseArgs (argv) { + const args = { samples: 15 } + for (let i = 0; i < argv.length; i += 1) { + const arg = argv[i] + if (arg === '--samples' && argv[i + 1]) { + args.samples = _.clamp(Number(argv[i + 1]), 1, 50) + i += 1 + } + } + return args +} + +function toNumber (value) { + if (_.isNil(value)) { + return 0 + } + const num = Number(value) + return Number.isFinite(num) ? num : 0 +} + +function toIso (value) { + if (!value) { + return null + } + const date = value instanceof Date ? value : new Date(value) + if (Number.isNaN(date.getTime())) { + return null + } + return date.toISOString() +} + +async function tableExists (tableName) { + const rows = await prisma.$queryRaw` + SELECT EXISTS ( + SELECT 1 + FROM information_schema.tables + WHERE table_schema = 'members' + AND table_name = ${tableName} + ) AS "exists" + ` + return !!(rows[0] && rows[0].exists) +} + +async function countTable (tableName) { + const exists = await tableExists(tableName) + if (!exists) { + return null + } + const rows = await prisma.$queryRawUnsafe(`SELECT COUNT(*)::bigint AS count FROM "members"."${tableName}"`) + return toNumber(rows[0] && rows[0].count) +} + +function maxIso (values) { + let latest = null + values.forEach(value => { + const iso = toIso(value) + if (!iso) { + return + } + if (!latest || iso > latest) { + latest = iso + } + }) + return latest +} + +function summarizeRows (rows) { + return { + challenges: _.sumBy(rows, row => toNumber(row.challenges)), + wins: _.sumBy(rows, row => toNumber(row.wins)), + mostRecentSubmission: maxIso(_.map(rows, 'mostRecentSubmission')), + mostRecentEventDate: maxIso(_.map(rows, 'mostRecentEventDate')) + } +} + +const TRACK_NAMES = { + DEVELOP: 'DEVELOP', + DESIGN: 'DESIGN', + DATA_SCIENCE: 'DATA_SCIENCE', + COPILOT: 'COPILOT' +} + +function getUnifiedTrackName (trackId) { + const normalized = String(trackId || '').toUpperCase().trim() + if (TRACK_NAMES[normalized]) { + return TRACK_NAMES[normalized] + } + if (normalized.includes('DATA') && normalized.includes('SCIENCE')) { + return TRACK_NAMES.DATA_SCIENCE + } + if (normalized.includes('DEVELOP') || normalized === 'DEV') { + return TRACK_NAMES.DEVELOP + } + if (normalized.includes('DESIGN') || normalized === 'DES') { + return TRACK_NAMES.DESIGN + } + if (normalized.includes('COPILOT')) { + return TRACK_NAMES.COPILOT + } + return normalized +} + +function resolveUnifiedTrackName (row) { + const candidates = [row.trackName, row.trackAbbreviation, row.trackId] + for (const value of candidates) { + const unifiedTrackName = getUnifiedTrackName(value) + if ( + unifiedTrackName === TRACK_NAMES.DEVELOP || + unifiedTrackName === TRACK_NAMES.DESIGN || + unifiedTrackName === TRACK_NAMES.DATA_SCIENCE + ) { + return unifiedTrackName + } + } + return null +} + +function getRowsForTrack (rowsByTrackId, trackIdsByUnifiedTrack, trackName) { + const trackIds = trackIdsByUnifiedTrack[trackName] || [] + return _.flatMap(trackIds, trackId => rowsByTrackId[trackId] || []) +} + +function compareTrack (label, oldSummary, newSummary) { + if (!oldSummary) { + return null + } + + const diff = {} + if (toNumber(oldSummary.challenges) !== toNumber(newSummary.challenges)) { + diff.challenges = { old: toNumber(oldSummary.challenges), new: toNumber(newSummary.challenges) } + } + if (toNumber(oldSummary.wins) !== toNumber(newSummary.wins)) { + diff.wins = { old: toNumber(oldSummary.wins), new: toNumber(newSummary.wins) } + } + if (toIso(oldSummary.mostRecentSubmission) !== toIso(newSummary.mostRecentSubmission)) { + diff.mostRecentSubmission = { old: toIso(oldSummary.mostRecentSubmission), new: toIso(newSummary.mostRecentSubmission) } + } + if (toIso(oldSummary.mostRecentEventDate) !== toIso(newSummary.mostRecentEventDate)) { + diff.mostRecentEventDate = { old: toIso(oldSummary.mostRecentEventDate), new: toIso(newSummary.mostRecentEventDate) } + } + + return _.isEmpty(diff) ? null : { track: label, diff } +} + +async function compareUser (userId, availableTables) { + const newRows = await prisma.$queryRaw` + SELECT + ms."trackId", + ms."typeId", + ms."challenges", + ms."wins", + ms."mostRecentSubmission", + ms."mostRecentEventDate", + ct."name" AS "trackName", + ct."abbreviation" AS "trackAbbreviation" + FROM "members"."memberStats" ms + LEFT JOIN "challenges"."ChallengeTrack" ct + ON ct."id" = ms."trackId" + WHERE ms."userId" = ${userId} + ` + + const rowsByTrackId = _.groupBy(newRows, row => String(row.trackId || '')) + const trackIdsByUnifiedTrack = _.transform(Object.keys(rowsByTrackId), (acc, trackId) => { + const unifiedTrackName = resolveUnifiedTrackName(rowsByTrackId[trackId][0]) + if (!unifiedTrackName) { + return + } + if (!acc[unifiedTrackName]) { + acc[unifiedTrackName] = [] + } + acc[unifiedTrackName].push(trackId) + }, {}) + + const newDevelop = summarizeRows(getRowsForTrack(rowsByTrackId, trackIdsByUnifiedTrack, TRACK_NAMES.DEVELOP)) + const newDesign = summarizeRows(getRowsForTrack(rowsByTrackId, trackIdsByUnifiedTrack, TRACK_NAMES.DESIGN)) + const newDataScience = summarizeRows(getRowsForTrack(rowsByTrackId, trackIdsByUnifiedTrack, TRACK_NAMES.DATA_SCIENCE)) + + const legacyParentRows = await prisma.$queryRaw` + SELECT id + FROM "members"."memberStats" + WHERE "userId" = ${userId} + ` + const legacyIds = _.map(legacyParentRows, row => row.id) + + const mismatches = [] + if (legacyIds.length === 0) { + return mismatches + } + + if (availableTables.memberDevelopStats) { + const oldRows = await prisma.$queryRaw` + SELECT "challenges", "wins", "mostRecentSubmission", "mostRecentEventDate" + FROM "members"."memberDevelopStats" + WHERE "memberStatsId" = ANY(${legacyIds}) + ` + if (oldRows.length > 0) { + const mismatch = compareTrack('DEVELOP', summarizeRows(oldRows), newDevelop) + if (mismatch) { + mismatches.push(mismatch) + } + } + } + + if (availableTables.memberDesignStats) { + const oldRows = await prisma.$queryRaw` + SELECT "challenges", "wins", "mostRecentSubmission", "mostRecentEventDate" + FROM "members"."memberDesignStats" + WHERE "memberStatsId" = ANY(${legacyIds}) + ` + if (oldRows.length > 0) { + const mismatch = compareTrack('DESIGN', summarizeRows(oldRows), newDesign) + if (mismatch) { + mismatches.push(mismatch) + } + } + } + + if (availableTables.memberDataScienceStats) { + const oldRows = await prisma.$queryRaw` + SELECT "challenges", "wins", "mostRecentSubmission", "mostRecentEventDate" + FROM "members"."memberDataScienceStats" + WHERE "memberStatsId" = ANY(${legacyIds}) + ` + if (oldRows.length > 0) { + const mismatch = compareTrack('DATA_SCIENCE', summarizeRows(oldRows), newDataScience) + if (mismatch) { + mismatches.push(mismatch) + } + } + } + + return mismatches +} + +async function main () { + const args = parseArgs(process.argv.slice(2)) + + console.log('Checking table availability...') + const availableTables = {} + for (const tableName of LEGACY_TABLES) { + // eslint-disable-next-line no-await-in-loop + availableTables[tableName] = await tableExists(tableName) + } + console.log('Legacy tables found:', availableTables) + + console.log('\nRunning count checks...') + const unifiedCount = await countTable('memberStats') + const unifiedHistoryCount = await countTable('memberStatsHistory') + const developCount = await countTable('memberDevelopStats') + const designCount = await countTable('memberDesignStats') + const dataScienceCount = await countTable('memberDataScienceStats') + + const legacyStatsTotal = _.sumBy([developCount, designCount, dataScienceCount], value => toNumber(value)) + + console.log('memberStats (unified):', unifiedCount) + console.log('memberDevelopStats (legacy):', developCount) + console.log('memberDesignStats (legacy):', designCount) + console.log('memberDataScienceStats (legacy):', dataScienceCount) + console.log('legacy stats total:', legacyStatsTotal) + console.log('memberStatsHistory (unified):', unifiedHistoryCount) + + const legacyHistoryCount = _.sumBy([ + await countTable('memberDevelopHistoryStats'), + await countTable('memberDataScienceHistoryStats') + ], value => toNumber(value)) + console.log('legacy history rows (develop + data science):', legacyHistoryCount) + + const rankRows = await prisma.$queryRaw` + SELECT COUNT(*)::int AS "count" + FROM "members"."memberStats" + WHERE "rating" IS NOT NULL + OR "avgRank" IS NOT NULL + OR "globalRank" IS NOT NULL + OR "countryRank" IS NOT NULL + OR "schoolRank" IS NOT NULL + ` + console.log('non-null rating/rank rows in unified memberStats:', toNumber(rankRows[0] && rankRows[0].count)) + + console.log('\nRunning sampled user comparisons...') + const sampledUsers = await prisma.$queryRaw` + SELECT DISTINCT "userId" + FROM "members"."memberStats" + ORDER BY random() + LIMIT ${args.samples} + ` + + let mismatchCount = 0 + for (const row of sampledUsers) { + // eslint-disable-next-line no-await-in-loop + const mismatches = await compareUser(row.userId, availableTables) + if (mismatches.length > 0) { + mismatchCount += mismatches.length + console.log(`userId=${row.userId} mismatches:`, JSON.stringify(mismatches)) + } + } + + if (mismatchCount === 0) { + console.log(`No sampled mismatches detected across ${sampledUsers.length} users.`) + } else { + console.log(`Detected ${mismatchCount} sampled mismatches across ${sampledUsers.length} users.`) + } +} + +main() + .catch(err => { + console.error('Verification failed:', err) + process.exitCode = 1 + }) + .finally(async () => { + await prisma.$disconnect() + }) diff --git a/src/services/MemberService.js b/src/services/MemberService.js index f1093b6..eece421 100644 --- a/src/services/MemberService.js +++ b/src/services/MemberService.js @@ -34,6 +34,7 @@ const resourcesPrisma = prismaManager.getResourcesClient() const engagementsPrisma = prismaManager.getEngagementsClient() const profilePDFService = require('./ProfilePDFService') const request = require('request') +const axios = require('axios') const cityTimezones = require('city-timezones') const moment = require('moment-timezone') @@ -49,6 +50,10 @@ const HANDLE_MIN_LENGTH = 3 const HANDLE_MAX_LENGTH = 64 const HANDLE_REGEX = /^[-A-Za-z0-9_.`{}[\]]{3,64}$/ const HANDLE_PUNCTUATION_ONLY_REGEX = /^[-_.{}[\]]+$/ +const SENDGRID_BASE_URL = 'https://api.sendgrid.com' +const SENDGRID_EMAIL_ACTIVITY_LOOKBACK_DAYS = 30 +const SENDGRID_EMAIL_ACTIVITY_PAGE_SIZE = 100 +const SENDGRID_EMAIL_ACTIVITY_MAX_PAGES = 50 /** * Clean member fields according to current user. @@ -104,12 +109,18 @@ function omitMemberAttributes (currentUser, mb) { currentUser.handle.trim().toLowerCase() === mb.handleLower.trim().toLowerCase() const canSeeIdentityVerified = isM2M || hasSensitiveDataRole || isSelf const canSeeRecentActivity = isM2M || hasSensitiveDataRole || isSelf + const canSeeFullAddress = canManageMember || hasSensitiveDataRole - if (!canManageMember) { + if (!canManageMember ) { res = _.omit(res, config.MEMBER_SECURE_FIELDS) - res = helper.secureMemberAddressData(res) res = helper.truncateLastName(res) } + + // Show full address to admins and TMs + if (!canSeeFullAddress) { + res = helper.secureMemberAddressData(res) + } + if (!canManageMember && !hasSensitiveDataRole) { res = _.omit(res, config.COMMUNICATION_SECURE_FIELDS) if (res.phones) { @@ -358,6 +369,113 @@ getMember.schema = { }) } +/** + * Build query string for SendGrid email activity API. + * @param {String} email recipient email + * @param {String} startTime lower bound timestamp + * @param {String} endTime upper bound timestamp + * @returns {String} query expression for SendGrid + */ +function buildSendgridEmailActivityQuery (email, startTime, endTime) { + const escapedEmail = String(email) + .replace(/\\/g, '\\\\') + .replace(/"/g, '\\"') + return `to_email = "${escapedEmail}" AND last_event_time BETWEEN TIMESTAMP "${startTime}" AND TIMESTAMP "${endTime}"` +} + +/** + * Normalize SendGrid metadata next-page URL. + * @param {String} nextPath next page path or absolute URL + * @returns {String|null} normalized absolute URL for next page + */ +function normalizeSendgridNextPageUrl (nextPath) { + if (!nextPath || typeof nextPath !== 'string') { + return null + } + if (nextPath.startsWith('https://') || nextPath.startsWith('http://')) { + return nextPath + } + if (nextPath.startsWith('/')) { + return `${SENDGRID_BASE_URL}${nextPath}` + } + return `${SENDGRID_BASE_URL}/${nextPath}` +} + +/** + * Get SendGrid email activity for a member in the last 30 days. + * @param {Object} currentUser the user who performs operation + * @param {String} handle the member handle + * @returns {Array} all SendGrid message activity records + */ +async function getMemberSendgridEmails (currentUser, handle) { + if (!currentUser || (!currentUser.isMachine && !helper.hasAdminRole(currentUser))) { + throw new errors.ForbiddenError('You are not allowed to view SendGrid email activity.') + } + + const sendgridApiKey = (config.SENDGRID_API_KEY || '').trim() + if (!sendgridApiKey) { + throw new errors.ServiceUnavailableError('SendGrid API key is not configured.') + } + + const member = await helper.getMemberByHandle(handle) + if (!member.email) { + return [] + } + + const endTime = new Date().toISOString() + const startTimeDate = new Date() + startTimeDate.setDate(startTimeDate.getDate() - SENDGRID_EMAIL_ACTIVITY_LOOKBACK_DAYS) + const startTime = startTimeDate.toISOString() + + const headers = { + Authorization: `Bearer ${sendgridApiKey}` + } + const query = buildSendgridEmailActivityQuery(member.email, startTime, endTime) + const messages = [] + + let nextUrl = `${SENDGRID_BASE_URL}/v3/messages` + let params = { + limit: SENDGRID_EMAIL_ACTIVITY_PAGE_SIZE, + query + } + + for (let page = 0; page < SENDGRID_EMAIL_ACTIVITY_MAX_PAGES; page += 1) { + let response + try { + response = await axios.get(nextUrl, { + headers, + params + }) + } catch (err) { + const statusCode = _.get(err, 'response.status') + logger.error( + `Failed to fetch SendGrid email activity for member "${handle}" (status: ${statusCode || 'N/A'}): ${err.message}` + ) + throw new errors.ServiceUnavailableError('Failed to fetch SendGrid email activity.') + } + + const pageMessages = _.get(response, 'data.messages', []) + if (Array.isArray(pageMessages) && pageMessages.length > 0) { + messages.push(...pageMessages) + } + + const nextPath = _.get(response, 'data._metadata.next') + const normalizedNextUrl = normalizeSendgridNextPageUrl(nextPath) + if (!normalizedNextUrl) { + break + } + nextUrl = normalizedNextUrl + params = undefined + } + + return messages +} + +getMemberSendgridEmails.schema = { + currentUser: Joi.any(), + handle: Joi.string().required() +} + /** * Get member profile completeness data. * @param {Object} currentUser the user who performs operation @@ -392,7 +510,6 @@ async function getProfileCompleteness (currentUser, handle, query) { data.skills = false data.gigAvailability = false data.bio = false - data.profilePicture = false data.workHistory = false data.education = false data.location = false @@ -467,14 +584,16 @@ async function getProfileCompleteness (currentUser, handle, query) { showToast.push('skills') } - if (member.photoURL) { - completeItems += 1 - data.profilePicture = true - } else { - showToast.push('profilePicture') - } + const hasCountry = !!(member.homeCountryCode) + + const hasCity = !!( + member.addresses + && member.addresses.length + && member.addresses.some(a => a && a.city && a.city.trim()) + ) - if (member.addresses && member.addresses.length) { + // Should have city and country in at least one address + if (hasCity && hasCountry) { completeItems += 1 data.location = true @@ -578,6 +697,9 @@ async function updateMember (currentUser, handle, query, data) { if (!Array.isArray(data.phones)) { throw new errors.BadRequestError('phones must be an array') } + + const seen = new Set() + for (const phone of data.phones) { if (!phone.type || typeof phone.type !== 'string') { throw new errors.BadRequestError('Each phone must have a type (string)') @@ -588,6 +710,14 @@ async function updateMember (currentUser, handle, query, data) { if (!phoneRegex.test(phone.number)) { throw new errors.BadRequestError(`Phone number "${phone.number}" is not in valid E.164 format (must start with + followed by 1-15 digits)`) } + const number = phone.number.trim() + phone.number = number + + // only block duplicates within the payload + if (seen.has(number)) { + throw new errors.BadRequestError(`Duplicate phone number "${number}" is not allowed.`) + } + seen.add(number) } } @@ -2049,6 +2179,7 @@ getMemberSkill.schema = { module.exports = { getMember, + getMemberSendgridEmails, getProfileCompleteness, getMemberUserIdSignature, getMemberSkill, diff --git a/src/services/MemberTraitService.js b/src/services/MemberTraitService.js index 15fa695..71d7735 100644 --- a/src/services/MemberTraitService.js +++ b/src/services/MemberTraitService.js @@ -230,6 +230,11 @@ async function getTraits (currentUser, handle, query) { if (item.traitId === 'personalization' && item.traits && item.traits.data) { _.forEach(item.traits.data, (dataEntry) => { delete dataEntry.links + if (Array.isArray(dataEntry.personalization)) { + _.forEach(dataEntry.personalization, (each) => { + delete each.links + }) + } }) } }) diff --git a/src/services/SearchService.js b/src/services/SearchService.js index 6e029c7..521a981 100644 --- a/src/services/SearchService.js +++ b/src/services/SearchService.js @@ -13,6 +13,7 @@ const errors = require('../common/errors') const copilotEmailAccess = require('../common/copilotEmailAccess') const prismaHelper = require('../common/prismaHelper') const prismaManager = require('../common/prisma') +const { Prisma } = prismaManager const prisma = prismaManager.getClient() const skillsPrisma = prismaManager.getSkillsClient() @@ -55,6 +56,7 @@ const SKILL_LEVEL_WEIGHTS = { } const DEFAULT_SKILL_SCORE_DEDUCTION = -0.04 +const SKILL_SCORE_MEMBER_BATCH_SIZE = 1000 const BULK_IDENTIFIER_MAX_LENGTH = 256 const BULK_EMAIL_REGEX = /^[+_A-Za-z0-9-]+(\.[+_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9]+)*(\.[A-Za-z]{2,}$)/ @@ -425,17 +427,17 @@ async function addStats (results) { // get member stats const memberStatsList = await prisma.memberStats.findMany({ where: { userId: { in: userIds } }, - // include all tracks - include: prismaHelper.statsIncludeParams + include: prismaHelper.unifiedStatsIncludeParams }) // merge overall members and stats - const mbrsSkillsStatsKeys = _.keyBy(memberStatsList, 'userId') + const mbrsSkillsStatsKeys = _.groupBy(memberStatsList, item => helper.bigIntToNumber(item.userId)) const resultsWithStats = _.map(results, item => { item.numberOfChallengesWon = 0 item.numberOfChallengesPlaced = 0 - if (mbrsSkillsStatsKeys[item.userId]) { + const userStatsRows = mbrsSkillsStatsKeys[helper.bigIntToNumber(item.userId)] || [] + if (userStatsRows.length > 0) { item.stats = [] - const statsData = prismaHelper.buildStatsResponse(item, mbrsSkillsStatsKeys[item.userId], MEMBER_STATS_FIELDS) + const statsData = prismaHelper.buildUnifiedStatsResponse(item, userStatsRows, MEMBER_STATS_FIELDS) if (statsData.wins > item.numberOfChallengesWon) { item.numberOfChallengesWon = statsData.wins } @@ -576,8 +578,7 @@ function skillSearchOrder (results, query) { } async function fillMembers (prismaFilter, query, fields, skillSearch = false) { - // get the total (may be overridden for skillSearch with DB-computed scores) - let total = await prisma.member.count(prismaFilter) + let total = 0 let results = [] if (skillSearch && query.sortBy === 'skillScore') { @@ -589,43 +590,51 @@ async function fillMembers (prismaFilter, query, fields, skillSearch = false) { return { total: 0, page: query.page, perPage: query.perPage, result: [] } } - const candidates = await prisma.member.findMany({ - where: { - userId: { in: memberIds }, - availableForGigs: { not: false } - }, - select: { - userId: true, - availableForGigs: true, - description: true, - photoURL: true, - lastLoginDate: true, - skillScoreDeduction: true + const scored = [] + for (const memberIdBatch of _.chunk(memberIds, SKILL_SCORE_MEMBER_BATCH_SIZE)) { + const candidates = await prisma.member.findMany({ + where: { + userId: { in: memberIdBatch }, + availableForGigs: { not: false } + }, + select: { + userId: true, + availableForGigs: true, + description: true, + photoURL: true, + lastLoginDate: true, + skillScoreDeduction: true + } + }) + + if (!candidates.length) { + continue } - }) - if (!candidates.length) { - return { total: 0, page: query.page, perPage: query.perPage, result: [] } - } + const userIdsAsNumbers = candidates.map(c => helper.bigIntToNumber(c.userId)) + const userSkills = await skillsPrisma.userSkill.findMany({ + where: { + userId: { in: userIdsAsNumbers }, + skillId: { in: skillIds } + }, + include: { + userSkillLevel: true + } + }) + const skillsByUser = _.groupBy(userSkills, 'userId') - const userIdsAsNumbers = candidates.map(c => helper.bigIntToNumber(c.userId)) - const userSkills = await skillsPrisma.userSkill.findMany({ - where: { - userId: { in: userIdsAsNumbers }, - skillId: { in: skillIds } - }, - include: { - userSkillLevel: true + for (const candidate of candidates) { + scored.push({ + userId: candidate.userId, + skillScore: computeSkillScoreForCandidate(candidate, skillsByUser, skillIds) + }) } - }) - const skillsByUser = _.groupBy(userSkills, 'userId') - - const scored = candidates.map(candidate => ({ - userId: candidate.userId, - skillScore: computeSkillScoreForCandidate(candidate, skillsByUser, skillIds) - })) + } total = scored.length + if (!total) { + return { total: 0, page: query.page, perPage: query.perPage, result: [] } + } const orderedScores = _.orderBy( scored, [ @@ -659,6 +668,7 @@ async function fillMembers (prismaFilter, query, fields, skillSearch = false) { return record })) } else { + total = await prisma.member.count(prismaFilter) if (total === 0) { return { total: total, page: query.page, perPage: query.perPage, result: [] } } @@ -725,36 +735,16 @@ async function searchMemberIdWithSkillIds (skillIds) { return [] } const normalizedSkillIds = _.uniq(skillIds.map(id => String(id))) - const userSkills = await skillsPrisma.userSkill.findMany({ - where: { - skillId: { in: normalizedSkillIds } - }, - select: { - userId: true, - skillId: true - } - }) - if (!userSkills.length) { - return [] - } - const requiredSkills = new Set(normalizedSkillIds) - const groupedByUser = _.groupBy(userSkills, 'userId') - const matchingUserIds = [] - - _.forEach(groupedByUser, (records, userIdKey) => { - const ownedSkills = new Set(records.map(r => String(r.skillId))) - let hasAllSkills = true - requiredSkills.forEach((skillId) => { - if (!ownedSkills.has(skillId)) { - hasAllSkills = false - } - }) - if (hasAllSkills) { - matchingUserIds.push(BigInt(userIdKey)) - } - }) - - return matchingUserIds + const matchingRows = await skillsPrisma.$queryRaw` + SELECT us."user_id" AS "userId" + FROM "user_skill" us + WHERE us."skill_id" IN (${Prisma.join(normalizedSkillIds)}) + GROUP BY us."user_id" + HAVING COUNT(DISTINCT us."skill_id") = ${normalizedSkillIds.length} + ORDER BY us."user_id" ASC + ` + + return matchingRows.map(row => BigInt(row.userId)) } // TODO - use some caching approach to replace these in-memory objects @@ -986,13 +976,59 @@ async function autocomplete (currentUser, query) { selectFields[f] = true }) - let records = await prisma.member.findMany({ - ...prismaFilter, - select: selectFields, - skip: (query.page - 1) * query.perPage, - take: query.perPage, - orderBy: { handle: query.sortOrder } + const offset = (query.page - 1) * query.perPage + const exactMatch = await prisma.member.findFirst({ + where: { + handleLower: term, + status: 'ACTIVE' + }, + select: selectFields }) + + let records = [] + if (!exactMatch) { + records = await prisma.member.findMany({ + ...prismaFilter, + select: selectFields, + skip: offset, + take: query.perPage, + orderBy: { handle: query.sortOrder } + }) + } else { + const nonExactFilter = { + ...prismaFilter, + where: { + ...prismaFilter.where, + handleLower: { + startsWith: term, + not: term + } + } + } + + if (offset === 0) { + const remaining = query.perPage - 1 + const nonExactRecords = remaining > 0 + ? await prisma.member.findMany({ + ...nonExactFilter, + select: selectFields, + skip: 0, + take: remaining, + orderBy: { handle: query.sortOrder } + }) + : [] + records = [exactMatch, ...nonExactRecords] + } else { + records = await prisma.member.findMany({ + ...nonExactFilter, + select: selectFields, + skip: offset - 1, + take: query.perPage, + orderBy: { handle: query.sortOrder } + }) + } + } + records = _.map(records, item => { const t = _.pick(item, fieldsForQuery) if (t.userId) { diff --git a/src/services/StatisticsService.js b/src/services/StatisticsService.js index 7f79957..0cc3734 100644 --- a/src/services/StatisticsService.js +++ b/src/services/StatisticsService.js @@ -9,13 +9,13 @@ const helper = require('../common/helper') const logger = require('../common/logger') const errors = require('../common/errors') const prismaManager = require('../common/prisma') +const { Prisma } = prismaManager const prisma = prismaManager.getClient() const skillsPrisma = prismaManager.getSkillsClient() const prismaHelper = require('../common/prismaHelper') const DISTRIBUTION_FIELDS = ['track', 'subTrack', 'distribution', 'createdAt', 'updatedAt', 'createdBy', 'updatedBy'] - const DISTRIBUTION_FIELDS_NO_DATE = ['track', 'subTrack', 'distribution'] const HISTORY_STATS_FIELDS = ['userId', 'groupId', 'handle', 'handleLower', 'DEVELOP', 'DATA_SCIENCE', @@ -25,71 +25,761 @@ const MEMBER_STATS_FIELDS = ['userId', 'groupId', 'handle', 'handleLower', 'maxR 'challenges', 'wins', 'DEVELOP', 'DESIGN', 'DATA_SCIENCE', 'COPILOT', 'createdAt', 'updatedAt', 'createdBy', 'updatedBy'] +const TRACK_NAMES = { + DEVELOP: 'DEVELOP', + DESIGN: 'DESIGN', + DATA_SCIENCE: 'DATA_SCIENCE', + COPILOT: 'COPILOT' +} + +const TYPE_NAMES = { + CHALLENGE: 'Challenge', + FIRST2FINISH: 'First2Finish', + TASK: 'Task', + SRM: 'SRM', + MARATHON_MATCH: 'MARATHON_MATCH' +} + +const LEGACY_STATS_READ_SOURCE = 'legacy' +const SUPPORTED_STATS_READ_SOURCES = ['unified', LEGACY_STATS_READ_SOURCE] +const DISTRIBUTION_RANGES = _.range(0, 4000, 100) +const configuredStatsReadSource = _.toLower(String(config.STATS_READ_SOURCE || 'unified').trim()) +if (!_.includes(SUPPORTED_STATS_READ_SOURCES, configuredStatsReadSource)) { + logger.warn(`Invalid STATS_READ_SOURCE='${config.STATS_READ_SOURCE}'. Falling back to 'unified'.`) +} +const USE_LEGACY_STATS_READS = configuredStatsReadSource === LEGACY_STATS_READ_SOURCE + +function toOptionalInt (value) { + if (_.isNil(value) || value === '') { + return undefined + } + return _.toInteger(value) +} + +function toOptionalFloat (value) { + if (_.isNil(value) || value === '') { + return undefined + } + return Number(value) +} + +function toOptionalDate (value) { + if (_.isNil(value)) { + return undefined + } + return prismaHelper.convertDate(value) +} + +function resolveTrackId (trackId) { + if (_.isNil(trackId)) { + return undefined + } + const normalized = String(trackId).trim().toUpperCase() + if (!normalized) { + return undefined + } + if (normalized.includes('DATA') && normalized.includes('SCIENCE')) { + return TRACK_NAMES.DATA_SCIENCE + } + if (normalized.includes('DEVELOP') || normalized === 'DEV') { + return TRACK_NAMES.DEVELOP + } + if (normalized.includes('DESIGN') || normalized === 'DES') { + return TRACK_NAMES.DESIGN + } + if (normalized.includes('COPILOT')) { + return TRACK_NAMES.COPILOT + } + return trackId +} + +function resolveTypeId (typeId) { + if (_.isNil(typeId)) { + return undefined + } + const normalized = String(typeId).trim().toUpperCase() + if (!normalized) { + return undefined + } + if (normalized.includes('MARATHON')) { + return TYPE_NAMES.MARATHON_MATCH + } + if (normalized.includes('FIRST') || normalized.includes('F2F')) { + return TYPE_NAMES.FIRST2FINISH + } + if (normalized.includes('TASK')) { + return TYPE_NAMES.TASK + } + if (normalized.includes('SRM')) { + return TYPE_NAMES.SRM + } + if (normalized.includes('CHALLENGE')) { + return TYPE_NAMES.CHALLENGE + } + return typeId +} + +function isLegacyMaxRatingPayload (value) { + return _.isPlainObject(value) && !_.isNil(value.rating) && !_.isNil(value.ratingColor) +} + +function normalizeUnifiedRecord (record, isPrivate) { + if (!record || !record.trackId || !record.typeId) { + return null + } + + const normalized = _.omitBy({ + trackId: resolveTrackId(record.trackId), + typeId: resolveTypeId(record.typeId), + challenges: toOptionalInt(record.challenges), + wins: toOptionalInt(record.wins), + mostRecentSubmission: toOptionalDate(record.mostRecentSubmission), + mostRecentEventDate: toOptionalDate(record.mostRecentEventDate), + rating: toOptionalInt(record.rating), + avgRank: toOptionalFloat(record.avgRank), + avgNumSubmissions: toOptionalInt(record.avgNumSubmissions), + bestRank: toOptionalInt(record.bestRank), + globalRank: toOptionalInt(record.globalRank), + countryRank: toOptionalInt(record.countryRank), + schoolRank: toOptionalInt(record.schoolRank), + volatility: toOptionalInt(record.volatility), + maxRating: toOptionalInt(record.maxRating), + minRating: toOptionalInt(record.minRating), + topFiveFinishes: toOptionalInt(record.topFiveFinishes), + topTenFinishes: toOptionalInt(record.topTenFinishes), + isPrivate + }, _.isUndefined) + + if (!normalized.trackId || !normalized.typeId) { + return null + } + + return normalized +} + +function pushUnifiedRecord (collection, record, isPrivate) { + const normalized = normalizeUnifiedRecord(record, isPrivate) + if (normalized) { + collection.push(normalized) + } +} + +function buildUnifiedStatsRecordsFromPayload (payload, isPrivate, options = {}) { + const data = payload || {} + const records = [] + const isPartial = !!options.partial + const unifiedMaxRating = isLegacyMaxRatingPayload(data.maxRating) ? undefined : data.maxRating + + const rootPayload = { + trackId: data.trackId, + typeId: data.typeId, + challenges: data.challenges, + wins: data.wins, + mostRecentSubmission: data.mostRecentSubmission, + mostRecentEventDate: data.mostRecentEventDate, + rating: data.rating, + avgRank: data.avgRank, + avgNumSubmissions: data.avgNumSubmissions, + bestRank: data.bestRank, + globalRank: data.globalRank, + countryRank: data.countryRank, + schoolRank: data.schoolRank, + volatility: data.volatility, + maxRating: unifiedMaxRating, + minRating: data.minRating, + topFiveFinishes: data.topFiveFinishes, + topTenFinishes: data.topTenFinishes + } + + if (rootPayload.trackId && rootPayload.typeId) { + pushUnifiedRecord(records, rootPayload, isPrivate) + } + + if (_.isArray(data.records)) { + _.forEach(data.records, (record) => { + pushUnifiedRecord(records, record, isPrivate) + }) + } + + if (!isPartial && records.length === 0 && (!_.isNil(data.challenges) || !_.isNil(data.wins))) { + pushUnifiedRecord(records, { + trackId: resolveTrackId(data.trackId || TRACK_NAMES.DEVELOP), + typeId: resolveTypeId(data.typeId || TYPE_NAMES.CHALLENGE), + challenges: data.challenges, + wins: data.wins, + mostRecentSubmission: data.mostRecentSubmission, + mostRecentEventDate: data.mostRecentEventDate, + rating: data.rating, + avgRank: data.avgRank, + avgNumSubmissions: data.avgNumSubmissions, + bestRank: data.bestRank, + globalRank: data.globalRank, + countryRank: data.countryRank, + schoolRank: data.schoolRank, + volatility: data.volatility, + maxRating: unifiedMaxRating, + minRating: data.minRating, + topFiveFinishes: data.topFiveFinishes, + topTenFinishes: data.topTenFinishes + }, isPrivate) + } + + // Last record wins for duplicate (trackId, typeId) keys. + return _.values(_.keyBy(records, record => `${record.trackId}::${record.typeId}`)) +} + +function getDistributionRangeKey (rangeStart) { + if (rangeStart < 0 || rangeStart > 3900) { + return null + } + if (rangeStart === 0) { + return 'ratingRange0To099' + } + return `ratingRange${rangeStart}To${rangeStart + 99}` +} + +function createEmptyDistribution () { + const distribution = {} + _.forEach(DISTRIBUTION_RANGES, (rangeStart) => { + distribution[getDistributionRangeKey(rangeStart)] = 0 + }) + return distribution +} + +function toInteger (value) { + if (_.isNil(value)) { + return undefined + } + const parsed = Number(value) + if (!Number.isInteger(parsed)) { + return undefined + } + return parsed +} + /** - * Get distribution statistics. - * @param {Object} query the query parameters - * @returns {Object} the distribution statistics + * Convert legacy history stats data to response structure. + * @param {Object} member member data + * @param {Object} historyStats stats history row with nested develop/dataScience history + * @param {Array} fields fields to return in response + * @returns response */ -async function getDistribution (query) { - // validate and parse query parameter - const fields = helper.parseCommaSeparatedString(query.fields, DISTRIBUTION_FIELDS_NO_DATE) || DISTRIBUTION_FIELDS_NO_DATE +function buildLegacyStatsHistoryResponse (member, historyStats, fields) { + const item = { + userId: helper.bigIntToNumber(member.userId), + groupId: helper.bigIntToNumber(historyStats.groupId), + handle: member.handle, + handleLower: member.handleLower + } - // find matched distribution records - const prismaFilter = { where: {} } - if (query.track || query.subTrack) { - prismaFilter.where = { AND: [] } - if (query.track) { - prismaFilter.where.AND.push({ - track: { contains: query.track.toUpperCase() } - }) + if (historyStats.develop && historyStats.develop.length > 0) { + item.DEVELOP = { subTracks: [] } + const subTrackGroupData = _.groupBy(historyStats.develop, 'subTrackId') + _.forEach(subTrackGroupData, (trackHistory, subTrackId) => { + const subTrackItem = { + id: subTrackId, + name: trackHistory[0].subTrack + } + subTrackItem.history = _.map(trackHistory, h => ({ + ..._.pick(h, ['challengeName', 'newRating']), + challengeId: helper.bigIntToNumber(h.challengeId), + ratingDate: h.ratingDate ? h.ratingDate.getTime() : null + })) + item.DEVELOP.subTracks.push(subTrackItem) + }) + } + + if (historyStats.dataScience && historyStats.dataScience.length > 0) { + item.DATA_SCIENCE = {} + const srmHistory = _.filter(historyStats.dataScience, t => t.subTrack === 'SRM') + const marathonHistory = _.filter(historyStats.dataScience, t => t.subTrack === 'MARATHON_MATCH') + if (srmHistory.length > 0) { + item.DATA_SCIENCE.SRM = {} + item.DATA_SCIENCE.SRM.history = _.map(srmHistory, h => ({ + ..._.pick(h, ['challengeName', 'rating', 'placement', 'percentile']), + challengeId: helper.bigIntToNumber(h.challengeId), + date: h.date ? h.date.getTime() : null + })) } - if (query.subTrack) { - prismaFilter.where.AND.push({ - subTrack: { contains: query.subTrack.toUpperCase() } - }) + if (marathonHistory.length > 0) { + item.DATA_SCIENCE.MARATHON_MATCH = {} + item.DATA_SCIENCE.MARATHON_MATCH.history = _.map(marathonHistory, h => ({ + ..._.pick(h, ['challengeName', 'rating', 'placement', 'percentile']), + challengeId: helper.bigIntToNumber(h.challengeId), + date: h.date ? h.date.getTime() : null + })) } } - const items = await prisma.distributionStats.findMany(prismaFilter) + return fields ? _.pick(item, fields) : item +} + +/** + * Get distribution statistics from legacy table. + * @param {Object} query the query parameters + * @param {Array} fields selected fields + * @returns {Object} the distribution statistics + */ +async function getLegacyDistribution (query, fields) { + const whereConditions = [] + if (query.track) { + whereConditions.push(Prisma.sql`UPPER("track") LIKE ${`%${query.track.toUpperCase()}%`}`) + } + if (query.subTrack) { + whereConditions.push(Prisma.sql`UPPER("subTrack") LIKE ${`%${query.subTrack.toUpperCase()}%`}`) + } + + const whereClause = whereConditions.length > 0 + ? Prisma.sql`WHERE ${Prisma.join(whereConditions, Prisma.sql` AND `)}` + : Prisma.empty + + const items = await prisma.$queryRaw` + SELECT * + FROM "members"."distributionStats" + ${whereClause} + ` + if (!items || items.length === 0) { - throw new errors.NotFoundError(`No member distribution statistics is found.`) + throw new errors.NotFoundError('No member distribution statistics is found.') } - // convert result to response structure + const records = [] - _.forEach(items, t => { - const r = _.pick(t, DISTRIBUTION_FIELDS) - r.distribution = {} - _.forEach(t, (value, key) => { - if (key.startsWith('ratingRange')) { - r.distribution[key] = value - } + _.forEach(items, row => { + const record = _.pick(row, DISTRIBUTION_FIELDS) + record.distribution = createEmptyDistribution() + _.forEach(DISTRIBUTION_RANGES, (rangeStart) => { + const key = getDistributionRangeKey(rangeStart) + record.distribution[key] = Number(row[key] || 0) }) - records.push(r) + records.push(record) }) - // aggregate the statistics let result = { track: query.track, subTrack: query.subTrack, distribution: {} } _.forEach(records, (record) => { - if (record.distribution) { - // sum the statistics - _.forIn(record.distribution, (value, key) => { - if (!result.distribution[key]) { - result.distribution[key] = 0 + _.forIn(record.distribution, (value, key) => { + if (!result.distribution[key]) { + result.distribution[key] = 0 + } + result.distribution[key] += Number(value) + }) + if (record.createdAt && (!result.createdAt || new Date(record.createdAt) < result.createdAt)) { + result.createdAt = new Date(record.createdAt) + result.createdBy = record.createdBy + } + if (record.updatedAt && (!result.updatedAt || new Date(record.updatedAt) > result.updatedAt)) { + result.updatedAt = new Date(record.updatedAt) + result.updatedBy = record.updatedBy + } + }) + + if (fields) { + result = _.pick(result, fields) + } + return result +} + +/** + * Load one legacy member stats aggregate row with nested legacy stats details. + * @param {BigInt} userId member user id + * @param {String|Number} groupId requested group id + * @returns {Object|null} member stats row in legacy shape + */ +async function getLegacyMemberStatsRow (userId, groupId) { + const isPrivate = String(groupId) !== String(config.PUBLIC_GROUP_ID) + const statsRows = await prisma.$queryRaw` + SELECT ms.* + FROM "members"."memberStats" ms + WHERE ms."userId" = ${userId} + AND ms."isPrivate" = ${isPrivate} + ORDER BY + CASE + WHEN EXISTS (SELECT 1 FROM "members"."memberDevelopStats" ds WHERE ds."memberStatsId" = ms."id") + OR EXISTS (SELECT 1 FROM "members"."memberDesignStats" ds WHERE ds."memberStatsId" = ms."id") + OR EXISTS (SELECT 1 FROM "members"."memberDataScienceStats" ds WHERE ds."memberStatsId" = ms."id") + OR EXISTS (SELECT 1 FROM "members"."memberCopilotStats" cs WHERE cs."memberStatsId" = ms."id") + THEN 0 + ELSE 1 + END, + ms."id" ASC + LIMIT 1 + ` + + const stat = _.head(statsRows) + if (!stat) { + return null + } + + const numericGroupId = _.toNumber(groupId) + if (!Number.isNaN(numericGroupId)) { + stat.groupId = numericGroupId + } + + const [designRows, developRows, dataScienceRows, copilotRows] = await Promise.all([ + prisma.$queryRaw` + SELECT * + FROM "members"."memberDesignStats" + WHERE "memberStatsId" = ${stat.id} + ORDER BY "id" ASC + LIMIT 1 + `, + prisma.$queryRaw` + SELECT * + FROM "members"."memberDevelopStats" + WHERE "memberStatsId" = ${stat.id} + ORDER BY "id" ASC + LIMIT 1 + `, + prisma.$queryRaw` + SELECT * + FROM "members"."memberDataScienceStats" + WHERE "memberStatsId" = ${stat.id} + ORDER BY "id" ASC + LIMIT 1 + `, + prisma.$queryRaw` + SELECT * + FROM "members"."memberCopilotStats" + WHERE "memberStatsId" = ${stat.id} + ORDER BY "id" ASC + LIMIT 1 + ` + ]) + + const design = _.head(designRows) + if (design) { + const designItems = await prisma.$queryRaw` + SELECT * + FROM "members"."memberDesignStatsItem" + WHERE "designStatsId" = ${design.id} + ORDER BY "subTrackId" ASC, "id" ASC + ` + design.items = designItems + } + stat.design = design + + const develop = _.head(developRows) + if (develop) { + const developItems = await prisma.$queryRaw` + SELECT * + FROM "members"."memberDevelopStatsItem" + WHERE "developStatsId" = ${develop.id} + ORDER BY "subTrackId" ASC, "id" ASC + ` + develop.items = developItems + } + stat.develop = develop + + const dataScience = _.head(dataScienceRows) + if (dataScience) { + const [srmRows, marathonRows] = await Promise.all([ + prisma.$queryRaw` + SELECT * + FROM "members"."memberSrmStats" + WHERE "dataScienceStatsId" = ${dataScience.id} + ORDER BY "id" ASC + LIMIT 1 + `, + prisma.$queryRaw` + SELECT * + FROM "members"."memberMarathonStats" + WHERE "dataScienceStatsId" = ${dataScience.id} + ORDER BY "id" ASC + LIMIT 1 + ` + ]) + const srm = _.head(srmRows) + if (srm) { + const [challengeDetails, divisions] = await Promise.all([ + prisma.$queryRaw` + SELECT * + FROM "members"."memberSrmChallengeDetail" + WHERE "srmStatsId" = ${srm.id} + ORDER BY "id" ASC + `, + prisma.$queryRaw` + SELECT * + FROM "members"."memberSrmDivisionDetail" + WHERE "srmStatsId" = ${srm.id} + ORDER BY "divisionName" ASC, "levelName" ASC, "id" ASC + ` + ]) + srm.challengeDetails = challengeDetails + srm.divisions = divisions + } + dataScience.srm = srm + dataScience.marathon = _.head(marathonRows) + } + stat.dataScience = dataScience + stat.copilot = _.head(copilotRows) + + return stat +} + +/** + * Load one legacy history stats aggregate row with nested history details. + * @param {BigInt} userId member user id + * @param {String|Number} groupId requested group id + * @returns {Object|null} history stats row in legacy shape + */ +async function getLegacyHistoryStatsRow (userId, groupId) { + const isPrivate = String(groupId) !== String(config.PUBLIC_GROUP_ID) + const groupIdValue = toInteger(groupId) + + if (isPrivate && _.isNil(groupIdValue)) { + return null + } + + const whereConditions = [ + Prisma.sql`"userId" = ${userId}`, + Prisma.sql`"isPrivate" = ${isPrivate}` + ] + if (isPrivate) { + whereConditions.push(Prisma.sql`"groupId" = ${groupIdValue}`) + } + + const historyRows = await prisma.$queryRaw` + SELECT * + FROM "members"."memberHistoryStats" + WHERE ${Prisma.join(whereConditions, Prisma.sql` AND `)} + ORDER BY "id" ASC + LIMIT 1 + ` + + const history = _.head(historyRows) + if (!history) { + return null + } + + if (!isPrivate) { + history.groupId = _.toNumber(groupId) + } + + const [developRows, dataScienceRows] = await Promise.all([ + prisma.$queryRaw` + SELECT * + FROM "members"."memberDevelopHistoryStats" + WHERE "historyStatsId" = ${history.id} + ORDER BY "subTrackId" ASC, "ratingDate" DESC, "id" DESC + `, + prisma.$queryRaw` + SELECT * + FROM "members"."memberDataScienceHistoryStats" + WHERE "historyStatsId" = ${history.id} + ORDER BY "subTrack" ASC, "date" DESC, "id" DESC + ` + ]) + + history.develop = developRows + history.dataScience = dataScienceRows + return history +} + +function buildUnifiedHistoryRecordsFromPayload (payload) { + const data = payload || {} + const records = [] + const pushHistoryRecord = (item, fallbackTrackId, fallbackTypeId) => { + const trackId = resolveTrackId(item.trackId || fallbackTrackId) + const typeId = resolveTypeId(item.typeId || fallbackTypeId) + if (!trackId || !typeId) { + return + } + const eventDate = toOptionalDate(item.eventDate || item.date || item.ratingDate) + if (!eventDate || _.isNil(item.challengeId)) { + return + } + records.push(_.omitBy({ + trackId, + typeId, + challengeId: String(item.challengeId), + oldRating: toOptionalInt(item.oldRating), + newRating: toOptionalInt(item.newRating), + oldGlobalRank: toOptionalInt(item.oldGlobalRank), + newGlobalRank: toOptionalInt(item.newGlobalRank), + oldCountryRank: toOptionalInt(item.oldCountryRank), + newCountryRank: toOptionalInt(item.newCountryRank), + oldSchoolRank: toOptionalInt(item.oldSchoolRank), + newSchoolRank: toOptionalInt(item.newSchoolRank), + eventDate + }, _.isUndefined)) + } + + if (!_.isNil(data.challengeId)) { + pushHistoryRecord(data, data.trackId, data.typeId) + } + + if (_.isArray(data.history) && data.history.length > 0) { + _.forEach(data.history, (item) => { + pushHistoryRecord(item, data.trackId, data.typeId) + }) + } + + return _.values(_.keyBy(records, record => `${record.trackId}::${record.typeId}::${record.challengeId}`)) +} + +function getUniqueTrackTypePairs (records) { + return _.values(_.keyBy(_.map(records, record => ({ + trackId: record.trackId, + typeId: record.typeId + })), pair => `${pair.trackId}::${pair.typeId}`)) +} + +/** + * Recompute the mostRecent marker for each affected (trackId, typeId) pair. + * Exactly one row per pair is marked as mostRecent=true when rows exist. + * The latest row's newRating is aligned with the current memberStats rating when available. + * + * @param {Object} tx prisma transaction client + * @param {BigInt} userId user id + * @param {Array} records history records that determine affected pairs + * @param {String} operatorId operator id + */ +async function refreshMostRecentHistoryFlags (tx, userId, records, operatorId) { + const pairs = getUniqueTrackTypePairs(records) + for (const pair of pairs) { + await tx.memberStatsHistory.updateMany({ + where: { + userId, + trackId: pair.trackId, + typeId: pair.typeId, + mostRecent: true + }, + data: { + mostRecent: false, + updatedBy: operatorId + } + }) + + const latest = await tx.memberStatsHistory.findFirst({ + where: { + userId, + trackId: pair.trackId, + typeId: pair.typeId + }, + orderBy: [{ eventDate: 'desc' }, { id: 'desc' }], + select: { id: true } + }) + + if (latest) { + const currentStats = await tx.memberStats.findFirst({ + where: { + userId, + trackId: pair.trackId, + typeId: pair.typeId + }, + select: { + rating: true } - result.distribution[key] += Number(value) }) - // use earliest createdAt - if (record.createdAt && (!result.createdAt || new Date(record.createdAt) < result.createdAt)) { - result.createdAt = new Date(record.createdAt) - result.createdBy = record.createdBy + + const latestUpdateData = { + mostRecent: true, + updatedBy: operatorId + } + if (currentStats) { + latestUpdateData.newRating = currentStats.rating + } + + await tx.memberStatsHistory.update({ + where: { id: latest.id }, + data: latestUpdateData + }) + } + } +} + +/** + * Synchronize newRating on the most recent history row per (trackId, typeId) pair + * with the current value in memberStats.rating. + * + * @param {Object} tx prisma transaction client + * @param {BigInt} userId user id + * @param {Array} records stats records that determine affected pairs + * @param {String} operatorId operator id + */ +async function syncMostRecentHistoryRatings (tx, userId, records, operatorId) { + const pairs = getUniqueTrackTypePairs(records) + for (const pair of pairs) { + const currentStats = await tx.memberStats.findFirst({ + where: { + userId, + trackId: pair.trackId, + typeId: pair.typeId + }, + select: { + rating: true } - // use latest updatedAt - if (record.updatedAt && (!result.updatedAt || new Date(record.updatedAt) > result.updatedAt)) { - result.updatedAt = new Date(record.updatedAt) - result.updatedBy = record.updatedBy + }) + if (!currentStats) { + continue + } + + await tx.memberStatsHistory.updateMany({ + where: { + userId, + trackId: pair.trackId, + typeId: pair.typeId, + mostRecent: true + }, + data: { + newRating: currentStats.rating, + updatedBy: operatorId } + }) + } +} + +/** + * Get distribution statistics. + * @param {Object} query the query parameters + * @returns {Object} the distribution statistics + */ +async function getDistribution (query) { + // validate and parse query parameter + const fields = helper.parseCommaSeparatedString(query.fields, DISTRIBUTION_FIELDS_NO_DATE) || DISTRIBUTION_FIELDS_NO_DATE + if (USE_LEGACY_STATS_READS) { + return getLegacyDistribution(query, fields) + } + + logger.info(`Calculating distribution on-the-fly for track='${query.track || ''}' subTrack='${query.subTrack || ''}'`) + const trackId = resolveTrackId(query.track) + const typeId = resolveTypeId(query.subTrack) + + const whereConditions = [Prisma.sql`"rating" IS NOT NULL`] + if (trackId) { + whereConditions.push(Prisma.sql`"trackId" = ${trackId}`) + } + if (typeId) { + whereConditions.push(Prisma.sql`"typeId" = ${typeId}`) + } + + const rows = await prisma.$queryRaw` + SELECT + (FLOOR("rating" / 100.0)::int * 100) AS "rangeStart", + COUNT(*)::int AS "count" + FROM "members"."memberStats" + WHERE ${Prisma.join(whereConditions, Prisma.sql` AND `)} + GROUP BY (FLOOR("rating" / 100.0)::int * 100) + ORDER BY "rangeStart" ASC + ` + + if (!rows || rows.length === 0) { + throw new errors.NotFoundError('No member distribution statistics is found.') + } + + const distribution = createEmptyDistribution() + _.forEach(rows, (row) => { + const rangeStart = _.toInteger(row.rangeStart) + const key = getDistributionRangeKey(rangeStart) + if (key) { + distribution[key] = Number(row.count) } }) - // select fields if provided + + let result = { + track: query.track, + subTrack: query.subTrack, + distribution + } + if (fields) { result = _.pick(result, fields) } @@ -111,38 +801,51 @@ getDistribution.schema = { * @returns {Object} the history statistics */ async function getHistoryStats (currentUser, handle, query) { - let overallStat = [] // validate and parse query parameter const fields = helper.parseCommaSeparatedString(query.fields, HISTORY_STATS_FIELDS) || HISTORY_STATS_FIELDS // get member by handle const member = await helper.getMemberByHandle(handle) const groupIds = await helper.getAllowedGroupIds(currentUser, member, query.groupIds) + let result = [] - for (const groupId of groupIds) { - let statsDb - if (groupId === config.PUBLIC_GROUP_ID) { - // get statistics by member user id from db - statsDb = await prisma.memberHistoryStats.findFirst({ - where: { userId: member.userId, isPrivate: false }, - include: { develop: true, dataScience: true } - }) + if (USE_LEGACY_STATS_READS) { + const overallStat = [] + for (const groupId of groupIds) { + const statsDb = await getLegacyHistoryStatsRow(member.userId, groupId) if (!_.isNil(statsDb)) { - statsDb.groupId = _.toNumber(groupId) + overallStat.push(statsDb) } - } else { - // get statistics private by member user id from db - statsDb = await prisma.memberHistoryStats.findFirst({ - where: { userId: member.userId, groupId, isPrivate: true }, - include: { develop: true, dataScience: true } - }) } - if (!_.isNil(statsDb)) { - overallStat.push(statsDb) + result = _.map(overallStat, t => buildLegacyStatsHistoryResponse(member, t, fields)) + } else { + const where = { + userId: member.userId + } + const trackId = resolveTrackId(query.trackId) + const typeId = resolveTypeId(query.typeId) + if (trackId) { + where.trackId = trackId + } + if (typeId) { + where.typeId = typeId + } + + const historyRows = await prisma.memberStatsHistory.findMany({ + where, + orderBy: [{ mostRecent: 'desc' }, { eventDate: 'desc' }] + }) + + const overallStat = [] + if (historyRows.length > 0) { + _.forEach(groupIds, (groupId) => { + const scopedRows = _.map(historyRows, row => ({ ...row, groupId: _.toNumber(groupId) })) + overallStat.push(scopedRows) + }) } + + result = _.map(overallStat, rows => prismaHelper.buildUnifiedStatsHistoryResponse(member, rows, fields)) } - // build stats history response - let result = _.map(overallStat, t => prismaHelper.buildStatsHistoryResponse(member, t, fields)) - // remove identifiable info fields if user is not admin, not M2M and not member himself + if (!helper.canManageMember(currentUser, member)) { result = _.map(result, (item) => _.omit(item, config.STATISTICS_SECURE_FIELDS)) } @@ -154,6 +857,8 @@ getHistoryStats.schema = { handle: Joi.string().required(), query: Joi.object().keys({ groupIds: Joi.string(), + trackId: Joi.string(), + typeId: Joi.string(), fields: Joi.string() }) } @@ -179,102 +884,55 @@ async function createHistoryStats (currentUser, handle, data) { } const groupIds = await helper.getAllowedGroupIds(currentUser, member, groupIdsArr) - - let existingStat - if (groupIds[0] === config.PUBLIC_GROUP_ID) { - data.isPrivate = false - // get statistics by member user id from db - existingStat = await prisma.memberHistoryStats.findFirst({ - where: { userId: member.userId, isPrivate: false }, - include: { develop: true, dataScience: true } - }) - if (!_.isNil(existingStat)) { - existingStat = _.assign(existingStat, { groupId: _.toNumber(groupIds[0]) }) - } - } else { - data.isPrivate = true - // get statistics private by member user id from db - existingStat = await prisma.memberHistoryStats.findFirst({ - where: { userId: member.userId, groupId: groupIds[0], isPrivate: true }, - include: { develop: true, dataScience: true } - }) + const operatorId = currentUser.userId || currentUser.sub + const unifiedHistoryRecords = buildUnifiedHistoryRecordsFromPayload(data) + if (!unifiedHistoryRecords || unifiedHistoryRecords.length === 0) { + throw new errors.BadRequestError('No valid history records provided for unified history stats.') } - if (existingStat) { - throw new errors.BadRequestError('History stats already exists') - } + logger.info(`Creating unified history stats for userId=${member.userId.toString()} with ${unifiedHistoryRecords.length} record(s)`) - const operatorId = currentUser.userId || currentUser.sub + await prisma.$transaction(async (tx) => { + const existingClauses = _.map(unifiedHistoryRecords, record => ({ + userId: member.userId, + trackId: record.trackId, + typeId: record.typeId, + challengeId: record.challengeId + })) - if (data.DEVELOP && data.DEVELOP.subTracks && data.DEVELOP.subTracks.length > 0) { - prismaHelper.validateSubTrackData(data.DEVELOP.subTracks, [], 'Member develop history subTrack') - - data.develop = [] - data.DEVELOP.subTracks.forEach(item => { - if (item.history && item.history.length > 0) { - const historyItems = item.history.map(item2 => ({ - ...item2, - ratingDate: prismaHelper.convertDate(item2.ratingDate), - subTrackId: item.id, - subTrack: item.name, - createdBy: operatorId - })) - prismaHelper.validateHistoryData(historyItems, [], 'Member develop history stats') - - data.develop = data.develop.concat(historyItems) - } + const existingCount = await tx.memberStatsHistory.count({ + where: { OR: existingClauses } }) - } - - if (data.DATA_SCIENCE) { - data.dataScience = [] - if (data.DATA_SCIENCE.SRM && data.DATA_SCIENCE.SRM.history && data.DATA_SCIENCE.SRM.history.length > 0) { - const historyItems = data.DATA_SCIENCE.SRM.history.map(item => ({ - ...item, - date: prismaHelper.convertDate(item.date), - subTrack: 'SRM', - createdBy: operatorId - })) - prismaHelper.validateHistoryData(historyItems, [], 'Member dataScience history srm stats') - - data.dataScience = historyItems + if (existingCount > 0) { + throw new errors.BadRequestError('History stats already exists') } - if (data.DATA_SCIENCE.MARATHON_MATCH && data.DATA_SCIENCE.MARATHON_MATCH.history && data.DATA_SCIENCE.MARATHON_MATCH.history.length > 0) { - const historyItems = data.DATA_SCIENCE.MARATHON_MATCH.history.map(item => ({ - ...item, - date: prismaHelper.convertDate(item.date), - subTrack: 'MARATHON_MATCH', - createdBy: operatorId + + await tx.memberStatsHistory.createMany({ + data: _.map(unifiedHistoryRecords, record => ({ + ...record, + userId: member.userId, + createdBy: operatorId, + updatedBy: operatorId })) - prismaHelper.validateHistoryData(historyItems, [], 'Member dataScience history marathon stats') + }) - data.dataScience = data.dataScience.concat(historyItems) - } - } + await refreshMostRecentHistoryFlags(tx, member.userId, unifiedHistoryRecords, operatorId) + }) - // create model memberHistoryStats - const statsRes = await prisma.memberHistoryStats.create({ - data: { - isPrivate: data.isPrivate, - createdBy: operatorId, + const createdRows = await prisma.memberStatsHistory.findMany({ + where: { userId: member.userId, - develop: { - create: data.develop - }, - dataScience: { - create: data.dataScience - } + OR: _.map(unifiedHistoryRecords, record => ({ + trackId: record.trackId, + typeId: record.typeId, + challengeId: record.challengeId + })) }, - include: { develop: true, dataScience: true } + orderBy: [{ mostRecent: 'desc' }, { eventDate: 'desc' }] }) - if (!data.isPrivate) { - statsRes.groupId = _.toNumber(groupIds[0]) - } - - // build stats history response - let result = prismaHelper.buildStatsHistoryResponse(member, statsRes, HISTORY_STATS_FIELDS) - // remove identifiable info fields if user is not admin, not M2M and not member himself + const scopedRows = _.map(createdRows, row => ({ ...row, groupId: _.toNumber(groupIds[0]) })) + let result = prismaHelper.buildUnifiedStatsHistoryResponse(member, scopedRows, HISTORY_STATS_FIELDS) if (!helper.canManageMember(currentUser, member)) { result = _.omit(result, config.STATISTICS_SECURE_FIELDS) } @@ -286,40 +944,38 @@ createHistoryStats.schema = { handle: Joi.string().required(), data: Joi.object().keys({ groupId: Joi.string(), - DEVELOP: Joi.object().keys({ - subTracks: Joi.array().items(Joi.object().keys({ - id: Joi.positive().required(), - name: Joi.string().required(), - history: Joi.array().items(Joi.object().keys({ - challengeId: Joi.positive().required(), - challengeName: Joi.string().required(), - ratingDate: Joi.positive().required(), - newRating: Joi.positive().required() - })) - })) - }), - DATA_SCIENCE: Joi.object().keys({ - SRM: Joi.object().keys({ - history: Joi.array().items(Joi.object().keys({ - challengeId: Joi.positive().required(), - challengeName: Joi.string().required(), - date: Joi.positive().required(), - rating: Joi.positive().required(), - placement: Joi.positive().required(), - percentile: Joi.number().required() - })) - }), - MARATHON_MATCH: Joi.object().keys({ - history: Joi.array().items(Joi.object().keys({ - challengeId: Joi.positive().required(), - challengeName: Joi.string().required(), - date: Joi.positive().required(), - rating: Joi.positive().required(), - placement: Joi.positive().required(), - percentile: Joi.number().required() - })) - }) - }) + trackId: Joi.string(), + typeId: Joi.string(), + challengeId: Joi.alternatives().try(Joi.string(), Joi.number()), + mostRecent: Joi.boolean(), + oldRating: Joi.number(), + newRating: Joi.number(), + oldGlobalRank: Joi.number(), + newGlobalRank: Joi.number(), + oldCountryRank: Joi.number(), + newCountryRank: Joi.number(), + oldSchoolRank: Joi.number(), + newSchoolRank: Joi.number(), + eventDate: Joi.positive(), + date: Joi.positive(), + ratingDate: Joi.positive(), + history: Joi.array().items(Joi.object().keys({ + trackId: Joi.string(), + typeId: Joi.string(), + challengeId: Joi.alternatives().try(Joi.string(), Joi.number()).required(), + mostRecent: Joi.boolean(), + oldRating: Joi.number(), + newRating: Joi.number(), + oldGlobalRank: Joi.number(), + newGlobalRank: Joi.number(), + oldCountryRank: Joi.number(), + newCountryRank: Joi.number(), + oldSchoolRank: Joi.number(), + newSchoolRank: Joi.number(), + eventDate: Joi.positive(), + date: Joi.positive(), + ratingDate: Joi.positive() + })) }).required() } @@ -335,221 +991,172 @@ async function partiallyUpdateHistoryStats (currentUser, handle, data) { const member = await helper.getMemberByHandle(handle) // check authorization if (!helper.canManageMember(currentUser, member)) { - throw new errors.ForbiddenError('You are not allowed to update the member stats.') - } - - const groupIdsArr = [] - if (data.groupId) { - groupIdsArr.push(data.groupId) - } - - const groupIds = await helper.getAllowedGroupIds(currentUser, member, groupIdsArr) - - let existingStat - if (groupIds[0] === config.PUBLIC_GROUP_ID) { - // get statistics by member user id from db - existingStat = await prisma.memberHistoryStats.findFirst({ - where: { userId: member.userId, isPrivate: false }, - include: { develop: true, dataScience: true } - }) - if (!_.isNil(existingStat)) { - existingStat = _.assign(existingStat, { groupId: _.toNumber(groupIds[0]) }) - } - } else { - // get statistics private by member user id from db - existingStat = await prisma.memberHistoryStats.findFirst({ - where: { userId: member.userId, groupId: groupIds[0], isPrivate: true }, - include: { develop: true, dataScience: true } - }) - } - - if (!existingStat || !existingStat.id) { - throw new errors.NotFoundError('History stats not found') - } - - if (data.DEVELOP && data.DEVELOP.subTracks && data.DEVELOP.subTracks.length > 0) { - prismaHelper.validateSubTrackData(data.DEVELOP.subTracks, existingStat.develop || [], 'Member develop history subTrack') - - data.DEVELOP.subTracks.forEach(item => { - if (item.history && item.history.length > 0) { - const historyItems = item.history.map(item2 => ({ - ...item2, - subTrackId: item.id, - subTrack: item.name - })) - const toCreateItems = prismaHelper.validateHistoryData(historyItems, existingStat.develop || [], 'Member develop history stats') - - if (toCreateItems.length > 0) { - const validateRes = DevelopHistoryStatsSchema.validate(toCreateItems) - - if (validateRes.error) { - throw new errors.BadRequestError(validateRes.error.error) - } - } - } - }) - } - - if (data.DATA_SCIENCE) { - if (data.DATA_SCIENCE.SRM && data.DATA_SCIENCE.SRM.history && data.DATA_SCIENCE.SRM.history.length > 0) { - const historyItems = data.DATA_SCIENCE.SRM.history.map(item => ({ - ...item, - subTrack: 'SRM' - })) - const toCreateItems = prismaHelper.validateHistoryData(historyItems, existingStat.dataScience || [], 'Member dataScience history srm stats') - - if (toCreateItems.length > 0) { - const validateRes = DataScienceHistoryStatsSchema.validate(toCreateItems) - - if (validateRes.error) { - throw new errors.BadRequestError(validateRes.error.error) - } - } - } - if (data.DATA_SCIENCE.MARATHON_MATCH && data.DATA_SCIENCE.MARATHON_MATCH.history && data.DATA_SCIENCE.MARATHON_MATCH.history.length > 0) { - const historyItems = data.DATA_SCIENCE.MARATHON_MATCH.history.map(item => ({ - ...item, - subTrack: 'MARATHON_MATCH' - })) - const toCreateItems = prismaHelper.validateHistoryData(historyItems, existingStat.dataScience || [], 'Member dataScience history marathon stats') - - if (toCreateItems.length > 0) { - const validateRes = DataScienceHistoryStatsSchema.validate(toCreateItems) + throw new errors.ForbiddenError('You are not allowed to update the member stats.') + } - if (validateRes.error) { - throw new errors.BadRequestError(validateRes.error.error) - } - } - } + const groupIdsArr = [] + if (data.groupId) { + groupIdsArr.push(data.groupId) } + const groupIds = await helper.getAllowedGroupIds(currentUser, member, groupIdsArr) const operatorId = currentUser.userId || currentUser.sub - const historyStatsId = existingStat.id - - // open a transaction to handle update - let result = await prisma.$transaction(async (tx) => { - // update DEVELOP subTracks history - if (data.DEVELOP && data.DEVELOP.subTracks && data.DEVELOP.subTracks.length > 0) { - let developHistory = [] - data.DEVELOP.subTracks.forEach(item => { - const baseItem = { - subTrackId: item.id, - subTrack: item.name + const unifiedHistoryRecords = buildUnifiedHistoryRecordsFromPayload(data) + if (!unifiedHistoryRecords || unifiedHistoryRecords.length === 0) { + throw new errors.BadRequestError('No valid history records provided for unified history stats.') + } + + await prisma.$transaction(async (tx) => { + logger.info(`Upserting unified history stats for userId=${member.userId.toString()} with ${unifiedHistoryRecords.length} record(s)`) + for (const record of unifiedHistoryRecords) { + const existingRecord = await tx.memberStatsHistory.findFirst({ + where: { + userId: member.userId, + trackId: record.trackId, + typeId: record.typeId, + challengeId: record.challengeId } - developHistory = developHistory.concat((item.history || []).map(h => ({ - ...baseItem, - ...h, - ratingDate: prismaHelper.convertDate(h.ratingDate) - }))) }) - - const existingItems = existingStat.develop || [] - - await prismaHelper.updateHistoryItems(developHistory, existingItems, tx.memberDevelopHistoryStats, { historyStatsId }, operatorId) - } - - // update DATA_SCIENCE history - if (data.DATA_SCIENCE) { - let dataScienceHistory = [] - if (data.DATA_SCIENCE.SRM && data.DATA_SCIENCE.SRM.history && data.DATA_SCIENCE.SRM.history.length > 0) { - dataScienceHistory = data.DATA_SCIENCE.SRM.history.map(h => ({ - ...h, - date: prismaHelper.convertDate(h.date), - subTrack: 'SRM' - })) - } - - if (data.DATA_SCIENCE.MARATHON_MATCH && data.DATA_SCIENCE.MARATHON_MATCH.history && data.DATA_SCIENCE.MARATHON_MATCH.history.length > 0) { - dataScienceHistory = dataScienceHistory.concat(data.DATA_SCIENCE.MARATHON_MATCH.history.map(h => ({ - ...h, - date: prismaHelper.convertDate(h.date), - subTrack: 'MARATHON_MATCH' - }))) + if (existingRecord) { + await tx.memberStatsHistory.update({ + where: { id: existingRecord.id }, + data: { + ..._.omit(record, ['trackId', 'typeId', 'challengeId']), + updatedBy: operatorId + } + }) + } else { + await tx.memberStatsHistory.create({ + data: { + ...record, + userId: member.userId, + createdBy: operatorId, + updatedBy: operatorId + } + }) } - - const existingItems = existingStat.dataScience || [] - - await prismaHelper.updateHistoryItems(dataScienceHistory, existingItems, tx.memberDataScienceHistoryStats, { historyStatsId }, operatorId) } - const updatedHistoryStats = await tx.memberHistoryStats.findUnique({ - where: { id: existingStat.id }, - include: { develop: true, dataScience: true } - }) + await refreshMostRecentHistoryFlags(tx, member.userId, unifiedHistoryRecords, operatorId) + }) - return updatedHistoryStats + const updatedRows = await prisma.memberStatsHistory.findMany({ + where: { + userId: member.userId, + OR: _.map(unifiedHistoryRecords, record => ({ + trackId: record.trackId, + typeId: record.typeId, + challengeId: record.challengeId + })) + }, + orderBy: [{ mostRecent: 'desc' }, { eventDate: 'desc' }] }) - // build stats history response - result = prismaHelper.buildStatsHistoryResponse(member, result, HISTORY_STATS_FIELDS) - // remove identifiable info fields if user is not admin, not M2M and not member himself + const scopedRows = _.map(updatedRows, row => ({ ...row, groupId: _.toNumber(groupIds[0]) })) + let result = prismaHelper.buildUnifiedStatsHistoryResponse(member, scopedRows, HISTORY_STATS_FIELDS) if (!helper.canManageMember(currentUser, member)) { - result = _.map(result, (item) => _.omit(item, config.STATISTICS_SECURE_FIELDS)) + result = _.omit(result, config.STATISTICS_SECURE_FIELDS) } return result } -const DevelopHistoryStatsSchema = Joi.array().items(Joi.object().keys({ - challengeId: Joi.positive().required(), - challengeName: Joi.string().required(), - ratingDate: Joi.positive().required(), - newRating: Joi.positive().required(), - subTrackId: Joi.positive(), - subTrack: Joi.string() -})) - -const DataScienceHistoryStatsSchema = Joi.array().items(Joi.object().keys({ - challengeId: Joi.positive().required(), - challengeName: Joi.string().required(), - date: Joi.positive().required(), - rating: Joi.positive().required(), - placement: Joi.positive().required(), - percentile: Joi.number().required(), - subTrack: Joi.string() -})) - partiallyUpdateHistoryStats.schema = { currentUser: Joi.any(), handle: Joi.string().required(), data: Joi.object().keys({ groupId: Joi.string(), - DEVELOP: Joi.object().keys({ - subTracks: Joi.array().items(Joi.object().keys({ - id: Joi.positive().required(), - name: Joi.string().required(), - history: Joi.array().items(Joi.object().keys({ - challengeId: Joi.positive().required(), - challengeName: Joi.string(), - ratingDate: Joi.positive(), - newRating: Joi.positive() - })) - })) - }), - DATA_SCIENCE: Joi.object().keys({ - SRM: Joi.object().keys({ - history: Joi.array().items(Joi.object().keys({ - challengeId: Joi.positive().required(), - challengeName: Joi.string(), - date: Joi.positive(), - rating: Joi.positive(), - placement: Joi.positive(), - percentile: Joi.number() - })) - }), - MARATHON_MATCH: Joi.object().keys({ - history: Joi.array().items(Joi.object().keys({ - challengeId: Joi.positive().required(), - challengeName: Joi.string(), - date: Joi.positive(), - rating: Joi.positive(), - placement: Joi.positive(), - percentile: Joi.number() - })) - }) - }) + trackId: Joi.string(), + typeId: Joi.string(), + challengeId: Joi.alternatives().try(Joi.string(), Joi.number()), + mostRecent: Joi.boolean(), + oldRating: Joi.number(), + newRating: Joi.number(), + oldGlobalRank: Joi.number(), + newGlobalRank: Joi.number(), + oldCountryRank: Joi.number(), + newCountryRank: Joi.number(), + oldSchoolRank: Joi.number(), + newSchoolRank: Joi.number(), + eventDate: Joi.positive(), + date: Joi.positive(), + ratingDate: Joi.positive(), + history: Joi.array().items(Joi.object().keys({ + trackId: Joi.string(), + typeId: Joi.string(), + challengeId: Joi.alternatives().try(Joi.string(), Joi.number()).required(), + mostRecent: Joi.boolean(), + oldRating: Joi.number(), + newRating: Joi.number(), + oldGlobalRank: Joi.number(), + newGlobalRank: Joi.number(), + oldCountryRank: Joi.number(), + newCountryRank: Joi.number(), + oldSchoolRank: Joi.number(), + newSchoolRank: Joi.number(), + eventDate: Joi.positive(), + date: Joi.positive(), + ratingDate: Joi.positive() + })) }).required() } +/** + * Load member statistics from unified table. + * @param {Object} member member row + * @param {Array} groupIds requested group ids + * @param {Object} query the query parameters + * @param {Array} fields fields to return in response + * @returns {Array} member statistics + */ +async function getUnifiedMemberStats (member, groupIds, query, fields) { + const trackId = resolveTrackId(query.trackId) + const typeId = resolveTypeId(query.typeId) + const stats = [] + + for (const groupId of groupIds) { + const where = { + userId: member.userId, + isPrivate: String(groupId) !== String(config.PUBLIC_GROUP_ID) + } + if (trackId) { + where.trackId = trackId + } + if (typeId) { + where.typeId = typeId + } + + const unifiedStats = await prisma.memberStats.findMany({ + where, + include: prismaHelper.unifiedStatsIncludeParams + }) + + if (unifiedStats && unifiedStats.length > 0) { + const scopedStats = _.map(unifiedStats, stat => ({ ...stat, groupId: _.toNumber(groupId) })) + stats.push(prismaHelper.buildUnifiedStatsResponse(member, scopedStats, fields)) + } + } + + return stats +} + +/** + * Load member statistics using legacy mapper from memberStats and nested legacy tables. + * @param {Object} member member row + * @param {Array} groupIds requested group ids + * @param {Array} fields fields to return in response + * @returns {Array} member statistics + */ +async function getLegacyMemberStats (member, groupIds, fields) { + const stats = [] + for (const groupId of groupIds) { + const stat = await getLegacyMemberStatsRow(member.userId, groupId) + if (!_.isNil(stat)) { + stats.push(prismaHelper.buildStatsResponse(member, stat, fields)) + } + } + return stats +} + /** * Get member statistics. * @param {String} handle the member handle @@ -557,45 +1164,31 @@ partiallyUpdateHistoryStats.schema = { * @returns {Object} the member statistics */ async function getMemberStats (currentUser, handle, query, throwError) { - let stats = [] // validate and parse query parameter const fields = helper.parseCommaSeparatedString(query.fields, MEMBER_STATS_FIELDS) || MEMBER_STATS_FIELDS // get member by handle const member = await helper.getMemberByHandle(handle) const groupIds = await helper.getAllowedGroupIds(currentUser, member, query.groupIds) - - const includeParams = prismaHelper.statsIncludeParams - - for (const groupId of groupIds) { - let stat - if (groupId === config.PUBLIC_GROUP_ID) { - // get statistics by member user id from db - stat = await prisma.memberStats.findFirst({ - where: { userId: member.userId, isPrivate: false }, - include: includeParams - }) - if (!_.isNil(stat)) { - stat = _.assign(stat, { groupId: _.toNumber(groupId) }) - } - } else { - // get statistics private by member user id from db - stat = await prisma.memberStats.findFirst({ - where: { userId: member.userId, isPrivate: true, groupId }, - include: includeParams - }) - } - if (!_.isNil(stat)) { - stats.push(stat) + let stats + if (USE_LEGACY_STATS_READS) { + stats = await getLegacyMemberStats(member, groupIds, fields) + if (stats.length === 0) { + logger.warn(`Legacy member stats lookup returned no rows for handle='${handle}', groupIds='${groupIds}'. Falling back to unified memberStats lookup.`) + stats = await getUnifiedMemberStats(member, groupIds, query, fields) } + } else { + stats = await getUnifiedMemberStats(member, groupIds, query, fields) + } + + if (throwError && stats.length === 0) { + throw new errors.NotFoundError('Member stats not found') } - let result = _.map(stats, t => prismaHelper.buildStatsResponse(member, t, fields)) - // remove identifiable info fields if user is not admin, not M2M and not member himself if (!helper.canManageMember(currentUser, member)) { - result = _.map(result, (item) => _.omit(item, config.STATISTICS_SECURE_FIELDS)) + stats = _.map(stats, (item) => _.omit(item, config.STATISTICS_SECURE_FIELDS)) } - return result + return stats } getMemberStats.schema = { @@ -603,6 +1196,8 @@ getMemberStats.schema = { handle: Joi.string().required(), query: Joi.object().keys({ groupIds: Joi.string(), + trackId: Joi.string(), + typeId: Joi.string(), fields: Joi.string() }), throwError: Joi.boolean() @@ -629,19 +1224,21 @@ async function createMemberStats (currentUser, handle, data) { } const groupIds = await helper.getAllowedGroupIds(currentUser, member, groupIdsArr) + const isPrivate = groupIds[0] !== config.PUBLIC_GROUP_ID + const rawData = _.cloneDeep(data) + const unifiedRecords = buildUnifiedStatsRecordsFromPayload(rawData, isPrivate) + const legacyMaxRatingData = isLegacyMaxRatingPayload(rawData.maxRating) ? rawData.maxRating : null let existingStat if (groupIds[0] === config.PUBLIC_GROUP_ID) { - data.isPrivate = false // get statistics by member user id from db existingStat = await prisma.memberStats.findFirst({ where: { userId: member.userId, isPrivate: false } }) } else { - data.isPrivate = true // get statistics private by member user id from db existingStat = await prisma.memberStats.findFirst({ - where: { userId: member.userId, isPrivate: true, groupId: groupIds[0] } + where: { userId: member.userId, isPrivate: true } }) } @@ -649,214 +1246,44 @@ async function createMemberStats (currentUser, handle, data) { throw new errors.BadRequestError('Member stats already exists') } - // validate request data - if (data.DEVELOP && data.DEVELOP.subTracks && data.DEVELOP.subTracks.length > 0) { - prismaHelper.validateSubTrackData(data.DEVELOP.subTracks, [], 'Member stats develop') - } - - if (data.DESIGN && data.DESIGN.subTracks && data.DESIGN.subTracks.length > 0) { - prismaHelper.validateSubTrackData(data.DESIGN.subTracks, [], 'Member stats design') - } - - if (data.DATA_SCIENCE && data.DATA_SCIENCE.SRM) { - if (data.DATA_SCIENCE.SRM.challengeDetails) { - prismaHelper.validateLevelItemsData(data.DATA_SCIENCE.SRM.challengeDetails, [], 'Member stats dataScience srm', 'challengeDetail', MemberStatsSrmChallengeDetailsSchema) - } - - if (data.DATA_SCIENCE.SRM.division1) { - prismaHelper.validateLevelItemsData(data.DATA_SCIENCE.SRM.division1, [], 'Member stats dataScience srm', 'division1', MemberStatsSrmDivisionsSchema) - } - - if (data.DATA_SCIENCE.SRM.division2) { - prismaHelper.validateLevelItemsData(data.DATA_SCIENCE.SRM.division2, [], 'Member stats dataScience srm', 'division2', MemberStatsSrmDivisionsSchema) - } + if (!unifiedRecords || unifiedRecords.length === 0) { + throw new errors.BadRequestError('No valid unified member stats payload provided.') } - const operatorId = currentUser.userId || currentUser.sub - - // prepare insert data - if (data.DEVELOP) { - data.develop = { - challenges: data.DEVELOP.challenges, - wins: data.DEVELOP.wins, - mostRecentSubmission: prismaHelper.convertDate(data.DEVELOP.mostRecentSubmission), - mostRecentEventDate: prismaHelper.convertDate(data.DEVELOP.mostRecentEventDate), - createdBy: operatorId - } - - if (data.DEVELOP.subTracks) { - const developItems = data.DEVELOP.subTracks.map(item => ({ - subTrackId: item.id, - name: item.name, - challenges: item.challenges, - wins: item.wins, - mostRecentSubmission: prismaHelper.convertDate(item.mostRecentSubmission), - mostRecentEventDate: prismaHelper.convertDate(item.mostRecentEventDate), - ...(item.submissions ? item.submissions : {}), - ...(item.rank ? item.rank : {}), - createdBy: operatorId - })) - - data.develop.items = { - create: developItems - } - } - } - - if (data.DESIGN) { - data.design = { - challenges: data.DESIGN.challenges, - wins: data.DESIGN.wins, - mostRecentSubmission: prismaHelper.convertDate(data.DESIGN.mostRecentSubmission), - mostRecentEventDate: prismaHelper.convertDate(data.DESIGN.mostRecentEventDate), - createdBy: operatorId - } - - if (data.DESIGN.subTracks) { - const designItems = data.DESIGN.subTracks.map(item => ({ - ...(_.omit(item, ['id', 'mostRecentSubmission', 'mostRecentEventDate'])), - subTrackId: item.id, - mostRecentSubmission: prismaHelper.convertDate(item.mostRecentSubmission), - mostRecentEventDate: prismaHelper.convertDate(item.mostRecentEventDate), - createdBy: operatorId - })) - - data.design.items = { - create: designItems - } - } - } - - if (data.DATA_SCIENCE) { - data.dataScience = { - challenges: data.DATA_SCIENCE.challenges, - wins: data.DATA_SCIENCE.wins, - mostRecentEventName: data.DATA_SCIENCE.mostRecentEventName, - mostRecentSubmission: prismaHelper.convertDate(data.DATA_SCIENCE.mostRecentSubmission), - mostRecentEventDate: prismaHelper.convertDate(data.DATA_SCIENCE.mostRecentEventDate), - createdBy: operatorId - } - - if (data.DATA_SCIENCE.SRM) { - const dataScienceSrmData = { - challenges: data.DATA_SCIENCE.SRM.challenges, - wins: data.DATA_SCIENCE.SRM.wins, - mostRecentEventName: data.DATA_SCIENCE.SRM.mostRecentEventName, - mostRecentSubmission: prismaHelper.convertDate(data.DATA_SCIENCE.SRM.mostRecentSubmission), - mostRecentEventDate: prismaHelper.convertDate(data.DATA_SCIENCE.SRM.mostRecentEventDate), - ...(data.DATA_SCIENCE.SRM.rank), - createdBy: operatorId - } - - data.dataScience.srm = { - create: dataScienceSrmData - } - - if (data.DATA_SCIENCE.SRM.challengeDetails) { - const srmChallengeDetailData = data.DATA_SCIENCE.SRM.challengeDetails.map(item => ({ - ...item, - createdBy: operatorId - })) - - data.dataScience.srm.create.challengeDetails = { - create: srmChallengeDetailData - } - } - - if (data.DATA_SCIENCE.SRM.division1 || data.DATA_SCIENCE.SRM.division2) { - const srmDivision1Data = (data.DATA_SCIENCE.SRM.division1 || []).map(item => ({ - ...item, - divisionName: 'division1', - createdBy: operatorId - })) - - const srmDivision2Data = (data.DATA_SCIENCE.SRM.division2 || []).map(item => ({ - ...item, - divisionName: 'division2', - createdBy: operatorId - })) - - data.dataScience.srm.create.divisions = { - create: _.concat(srmDivision1Data, srmDivision2Data) - } - } - } - - if (data.DATA_SCIENCE.MARATHON_MATCH) { - const dataScienceMarathonData = { - challenges: data.DATA_SCIENCE.MARATHON_MATCH.challenges, - wins: data.DATA_SCIENCE.MARATHON_MATCH.wins, - mostRecentEventName: data.DATA_SCIENCE.MARATHON_MATCH.mostRecentEventName, - mostRecentSubmission: prismaHelper.convertDate(data.DATA_SCIENCE.MARATHON_MATCH.mostRecentSubmission), - mostRecentEventDate: prismaHelper.convertDate(data.DATA_SCIENCE.MARATHON_MATCH.mostRecentEventDate), - ...(data.DATA_SCIENCE.MARATHON_MATCH.rank), - createdBy: operatorId - } - - data.dataScience.marathon = { - create: dataScienceMarathonData - } - } - - if (data.COPILOT) { - data.copilot = { - ...data.COPILOT, - createdBy: operatorId - } - } - } - - // open a transaction to handle create - let result = await prisma.$transaction(async (tx) => { - // create model memberStats - const statsRes = await tx.memberStats.create({ - data: { - challenges: data.challenges, - wins: data.wins, - isPrivate: data.isPrivate, - createdBy: operatorId, - userId: member.userId, - develop: { - create: data.develop - }, - design: { - create: data.design - }, - dataScience: { - create: data.dataScience - }, - copilot: { - create: data.copilot + logger.info(`Creating unified memberStats rows for userId=${member.userId.toString()} with ${unifiedRecords.length} row(s)`) + await prisma.$transaction(async (tx) => { + for (const record of unifiedRecords) { + await tx.memberStats.create({ + data: { + ...record, + userId: member.userId, + createdBy: operatorId, + updatedBy: operatorId } - }, - include: prismaHelper.statsIncludeParams - }) - - if (!data.isPrivate) { - statsRes.groupId = _.toNumber(groupIds[0]) + }) } + await syncMostRecentHistoryRatings(tx, member.userId, unifiedRecords, operatorId) - // create maxRating - if (data.maxRating) { - await prismaHelper.updateOrCreateModel(data.maxRating, member.maxRating, tx.memberMaxRating, { userId: member.userId }, operatorId) + if (legacyMaxRatingData) { + await prismaHelper.updateOrCreateModel(legacyMaxRatingData, member.maxRating, tx.memberMaxRating, { userId: member.userId }, operatorId) } - - return statsRes }) - result = prismaHelper.buildStatsResponse(member, result, MEMBER_STATS_FIELDS) - // update maxRating - if (data.maxRating) { + const allStats = await prisma.memberStats.findMany({ + where: { userId: member.userId, isPrivate }, + include: prismaHelper.unifiedStatsIncludeParams + }) + const scopedStats = _.map(allStats, stat => ({ ...stat, groupId: _.toNumber(groupIds[0]) })) + let result = prismaHelper.buildUnifiedStatsResponse(member, scopedStats, MEMBER_STATS_FIELDS) + if (!helper.canManageMember(currentUser, member)) { + result = _.omit(result, config.STATISTICS_SECURE_FIELDS) + } + if (legacyMaxRatingData) { result.maxRating = { ...result.maxRating, - ...data.maxRating + ...legacyMaxRatingData } } - // remove identifiable info fields if user is not admin, not M2M and not member himself - if (!helper.canManageMember(currentUser, member)) { - result = _.omit(result, config.STATISTICS_SECURE_FIELDS) - } - return result } @@ -865,156 +1292,52 @@ createMemberStats.schema = { handle: Joi.string().required(), data: Joi.object().keys({ groupId: Joi.string(), + trackId: Joi.string(), + typeId: Joi.string(), challenges: Joi.positive(), wins: Joi.positive(), - maxRating: Joi.object().keys({ - rating: Joi.positive().required(), - track: Joi.string(), - subTrack: Joi.string(), - ratingColor: Joi.string().required() - }), - DEVELOP: Joi.object().keys({ - challenges: Joi.positive(), - wins: Joi.positive(), - mostRecentSubmission: Joi.positive(), - mostRecentEventDate: Joi.positive(), - subTracks: Joi.array().items(Joi.object().keys({ - id: Joi.positive().required(), - name: Joi.string().required(), - challenges: Joi.positive(), - wins: Joi.positive(), - mostRecentSubmission: Joi.positive(), - mostRecentEventDate: Joi.positive(), - submissions: Joi.object().keys({ - numInquiries: Joi.positive(), - submissions: Joi.positive(), - submissionRate: Joi.number(), - passedScreening: Joi.positive(), - screeningSuccessRate: Joi.number(), - passedReview: Joi.positive(), - reviewSuccessRate: Joi.number(), - appeals: Joi.positive(), - appealSuccessRate: Joi.number(), - maxScore: Joi.number(), - minScore: Joi.number(), - avgScore: Joi.number(), - avgPlacement: Joi.number(), - winPercent: Joi.number() - }), - rank: Joi.object().keys({ - rating: Joi.positive(), - activePercentile: Joi.number(), - activeRank: Joi.positive(), - activeCountryRank: Joi.positive(), - activeSchoolRank: Joi.positive(), - overallPercentile: Joi.number(), - overallRank: Joi.positive(), - overallCountryRank: Joi.positive(), - overallSchoolRank: Joi.positive(), - volatility: Joi.positive(), - reliability: Joi.number(), - maxRating: Joi.positive(), - minRating: Joi.positive() - }) - })) - }), - DESIGN: Joi.object().keys({ - challenges: Joi.positive(), - wins: Joi.positive(), - mostRecentSubmission: Joi.positive(), - mostRecentEventDate: Joi.positive(), - subTracks: Joi.array().items(Joi.object().keys({ - id: Joi.positive().required(), - name: Joi.string().required(), - challenges: Joi.positive(), - wins: Joi.positive(), - mostRecentSubmission: Joi.positive(), - mostRecentEventDate: Joi.positive(), - numInquiries: Joi.positive().required(), - submissions: Joi.positive().required(), - passedScreening: Joi.positive().required(), - avgPlacement: Joi.number().required(), - screeningSuccessRate: Joi.number().required(), - submissionRate: Joi.number().required(), - winPercent: Joi.number().required() - })) - }), - DATA_SCIENCE: Joi.object().keys({ - challenges: Joi.positive(), - wins: Joi.positive(), + mostRecentSubmission: Joi.positive(), + mostRecentEventDate: Joi.positive(), + rating: Joi.number(), + avgRank: Joi.number(), + avgNumSubmissions: Joi.number(), + bestRank: Joi.number(), + globalRank: Joi.number(), + countryRank: Joi.number(), + schoolRank: Joi.number(), + volatility: Joi.number(), + minRating: Joi.number(), + topFiveFinishes: Joi.number(), + topTenFinishes: Joi.number(), + records: Joi.array().items(Joi.object().keys({ + trackId: Joi.string().required(), + typeId: Joi.string().required(), + challenges: Joi.number(), + wins: Joi.number(), mostRecentSubmission: Joi.positive(), mostRecentEventDate: Joi.positive(), - mostRecentEventName: Joi.string(), - SRM: Joi.object().keys({ - challenges: Joi.positive(), - wins: Joi.positive(), - mostRecentSubmission: Joi.positive(), - mostRecentEventDate: Joi.positive(), - mostRecentEventName: Joi.string(), - rank: Joi.object().keys({ - rating: Joi.positive().required(), - percentile: Joi.number().required(), - rank: Joi.positive().required(), - countryRank: Joi.positive().required(), - schoolRank: Joi.positive().required(), - volatility: Joi.positive().required(), - maximumRating: Joi.positive().required(), - minimumRating: Joi.positive().required(), - defaultLanguage: Joi.string().required(), - competitions: Joi.positive().required() - }).required(), - challengeDetails: Joi.array().items(Joi.object().keys({ - challenges: Joi.positive().required(), - levelName: Joi.string().required(), - failedChallenges: Joi.positive().required() - })), - division1: Joi.array().items(Joi.object().keys({ - problemsSubmitted: Joi.positive().required(), - problemsSysByTest: Joi.positive().required(), - problemsFailed: Joi.positive().required(), - levelName: Joi.string().required() - })), - division2: Joi.array().items(Joi.object().keys({ - problemsSubmitted: Joi.positive().required(), - problemsSysByTest: Joi.positive().required(), - problemsFailed: Joi.positive().required(), - levelName: Joi.string().required() - })) + rating: Joi.number(), + avgRank: Joi.number(), + avgNumSubmissions: Joi.number(), + bestRank: Joi.number(), + globalRank: Joi.number(), + countryRank: Joi.number(), + schoolRank: Joi.number(), + volatility: Joi.number(), + maxRating: Joi.number(), + minRating: Joi.number(), + topFiveFinishes: Joi.number(), + topTenFinishes: Joi.number() + })), + maxRating: Joi.alternatives().try( + Joi.object().keys({ + rating: Joi.positive().required(), + track: Joi.string(), + subTrack: Joi.string(), + ratingColor: Joi.string().required() }), - MARATHON_MATCH: Joi.object().keys({ - challenges: Joi.positive(), - wins: Joi.positive(), - mostRecentSubmission: Joi.positive(), - mostRecentEventDate: Joi.positive(), - mostRecentEventName: Joi.string(), - rank: Joi.object().keys({ - rating: Joi.positive().required(), - competitions: Joi.positive().required(), - avgRank: Joi.number().required(), - avgNumSubmissions: Joi.positive().required(), - bestRank: Joi.positive().required(), - topFiveFinishes: Joi.positive().required(), - topTenFinishes: Joi.positive().required(), - rank: Joi.positive().required(), - percentile: Joi.number().required(), - volatility: Joi.positive().required(), - minimumRating: Joi.positive().required(), - maximumRating: Joi.positive().required(), - countryRank: Joi.positive().required(), - schoolRank: Joi.positive().required(), - defaultLanguage: Joi.string().required() - }).required() - }) - }), - COPILOT: Joi.object().keys({ - contests: Joi.positive().required(), - projects: Joi.positive().required(), - failures: Joi.positive().required(), - reposts: Joi.positive().required(), - activeContests: Joi.positive().required(), - activeProjects: Joi.positive().required(), - fulfillment: Joi.number().required() - }) + Joi.number() + ) }).required() } @@ -1039,501 +1362,119 @@ async function partiallyUpdateMemberStats (currentUser, handle, data) { } const groupIds = await helper.getAllowedGroupIds(currentUser, member, groupIdsArr) + const isPrivate = groupIds[0] !== config.PUBLIC_GROUP_ID + const rawData = _.cloneDeep(data) + const unifiedRecords = buildUnifiedStatsRecordsFromPayload(rawData, isPrivate, { partial: true }) + const legacyMaxRatingData = isLegacyMaxRatingPayload(rawData.maxRating) ? rawData.maxRating : null - const includeParams = prismaHelper.statsIncludeParams - - let existingStat - if (groupIds[0] === config.PUBLIC_GROUP_ID) { - // get statistics by member user id from db - existingStat = await prisma.memberStats.findFirst({ - where: { userId: member.userId, isPrivate: false }, - include: includeParams - }) - if (!_.isNil(existingStat)) { - existingStat = _.assign(existingStat, { groupId: _.toNumber(groupIds[0]) }) - } - } else { - // get statistics private by member user id from db - existingStat = await prisma.memberStats.findFirst({ - where: { userId: member.userId, isPrivate: true, groupId: groupIds[0] }, - include: includeParams - }) - } - - if (!existingStat || !existingStat.id) { - throw new errors.NotFoundError('Member stats not found') - } - - // validate request data - if (data.DEVELOP && data.DEVELOP.subTracks && data.DEVELOP.subTracks.length > 0) { - const developItemsDB = existingStat.develop ? (existingStat.develop.items || []) : [] - prismaHelper.validateSubTrackData(data.DEVELOP.subTracks, developItemsDB, 'Member stats develop') - } - - if (data.DESIGN && data.DESIGN.subTracks && data.DESIGN.subTracks.length > 0) { - const designItemsDB = existingStat.design ? (existingStat.design.items || []) : [] - const toCreateItems = prismaHelper.validateSubTrackData(data.DESIGN.subTracks, designItemsDB, 'Member stats design') - if (toCreateItems.length > 0) { - const validateRes = MemberStatsDesignSubTrackSchema.validate(toCreateItems) - - if (validateRes.error) { - throw new errors.BadRequestError(validateRes.error.error) - } - } - } - - if (data.DATA_SCIENCE && data.DATA_SCIENCE.SRM) { - if (!existingStat.dataScience || !existingStat.dataScience.srm) { - const validateRes1 = MemberStatsDataScienceSrmSchema.validate(data.DATA_SCIENCE.SRM) - if (validateRes1.error) { - throw new errors.BadRequestError(validateRes1.error.error) - } - } - - const dataScienceDB = existingStat.dataScience || {} - const srmDB = dataScienceDB.srm || {} - if (data.DATA_SCIENCE.SRM.challengeDetails) { - const srmChallengeDetailsDB = srmDB.challengeDetails || [] - prismaHelper.validateLevelItemsData(data.DATA_SCIENCE.SRM.challengeDetails, srmChallengeDetailsDB, 'Member stats dataScience srm', 'challengeDetail', MemberStatsSrmChallengeDetailsSchema) - } - - const srmDivisionsDB = srmDB.divisions || [] - if (data.DATA_SCIENCE.SRM.division1) { - prismaHelper.validateLevelItemsData(data.DATA_SCIENCE.SRM.division1, srmDivisionsDB, 'Member stats dataScience srm', 'division1', MemberStatsSrmDivisionsSchema) - } - - if (data.DATA_SCIENCE.SRM.division2) { - prismaHelper.validateLevelItemsData(data.DATA_SCIENCE.SRM.division2, srmDivisionsDB, 'Member stats dataScience srm', 'division2', MemberStatsSrmDivisionsSchema) - } - } - - if (data.DATA_SCIENCE && data.DATA_SCIENCE.MARATHON_MATCH && !(existingStat.dataScience || {}).marathon) { - const validateRes1 = MemberStatsDataScienceMarathonSchema.validate(data.DATA_SCIENCE.MARATHON_MATCH) - if (validateRes1.error) { - throw new errors.BadRequestError(validateRes1.error.error) - } - } - - if (data.COPILOT && data.COPILOT && !existingStat.copilot) { - const validateRes1 = MemberStatsDataScienceCopilotSchema.validate(data.COPILOT) - if (validateRes1.error) { - throw new errors.BadRequestError(validateRes1.error.error) - } + if ((!unifiedRecords || unifiedRecords.length === 0) && !legacyMaxRatingData) { + throw new errors.BadRequestError('No valid unified member stats update payload provided.') } const operatorId = currentUser.userId || currentUser.sub - // open a transaction to handle update - const result = await prisma.$transaction(async (tx) => { - // update model memberStats - if (data.challenges || data.wins) { - await tx.memberStats.update({ + await prisma.$transaction(async (tx) => { + logger.info(`Upserting unified memberStats rows for userId=${member.userId.toString()} with ${unifiedRecords.length} row(s)`) + for (const record of unifiedRecords) { + await tx.memberStats.upsert({ where: { - id: existingStat.id + userId_trackId_typeId: { + userId: member.userId, + trackId: record.trackId, + typeId: record.typeId + } }, - data: { - challenges: data.challenges, - wins: data.wins, + create: { + ...record, + userId: member.userId, + createdBy: operatorId, + updatedBy: operatorId + }, + update: { + ..._.omit(record, ['trackId', 'typeId', 'isPrivate']), + isPrivate: record.isPrivate, updatedBy: operatorId } }) } - - // update maxRating - if (data.maxRating) { - await prismaHelper.updateOrCreateModel(data.maxRating, member.maxRating, tx.memberMaxRating, { userId: member.userId }, operatorId) - const updatedMaxRating = await tx.memberMaxRating.findFirst({ - where: { - userId: member.userId - } - }) - member.maxRating = updatedMaxRating - } - - // update DEVELOP - if (data.DEVELOP) { - const developData = { - challenges: data.DEVELOP.challenges, - wins: data.DEVELOP.wins, - mostRecentSubmission: prismaHelper.convertDate(data.DEVELOP.mostRecentSubmission), - mostRecentEventDate: prismaHelper.convertDate(data.DEVELOP.mostRecentEventDate) - } - const newDevelop = await prismaHelper.updateOrCreateModel(developData, existingStat.develop, tx.memberDevelopStats, { memberStatsId: existingStat.id }, operatorId) - if (newDevelop) { - existingStat.develop = newDevelop - } - - // update develop subTracks - if (data.DEVELOP.subTracks) { - const developItems = data.DEVELOP.subTracks.map(item => ({ - subTrackId: item.id, - name: item.name, - challenges: item.challenges, - wins: item.wins, - mostRecentSubmission: prismaHelper.convertDate(item.mostRecentSubmission), - mostRecentEventDate: prismaHelper.convertDate(item.mostRecentEventDate), - ...(item.submissions ? item.submissions : {}), - ...(item.rank ? item.rank : {}) - })) - - const developStatsId = existingStat.develop.id - const existingItems = existingStat.develop.items || [] - - await prismaHelper.updateArrayItems(developItems, existingItems, tx.memberDevelopStatsItem, { developStatsId }, operatorId) - } - } - - // update DESIGN - if (data.DESIGN) { - const designData = { - challenges: data.DESIGN.challenges, - wins: data.DESIGN.wins, - mostRecentSubmission: prismaHelper.convertDate(data.DESIGN.mostRecentSubmission), - mostRecentEventDate: prismaHelper.convertDate(data.DESIGN.mostRecentEventDate) - } - const newDesign = await prismaHelper.updateOrCreateModel(designData, existingStat.design, tx.memberDesignStats, { memberStatsId: existingStat.id }, operatorId) - if (newDesign) { - existingStat.design = newDesign - } - - // update design subTracks - if (data.DESIGN.subTracks) { - const designItems = data.DESIGN.subTracks.map(item => ({ - ...(_.omit(item, ['id', 'mostRecentSubmission', 'mostRecentEventDate'])), - subTrackId: item.id, - mostRecentSubmission: prismaHelper.convertDate(item.mostRecentSubmission), - mostRecentEventDate: prismaHelper.convertDate(item.mostRecentEventDate) - })) - - const designStatsId = existingStat.design.id - const existingItems = existingStat.design.items || [] - - await prismaHelper.updateArrayItems(designItems, existingItems, tx.memberDesignStatsItem, { designStatsId }, operatorId) - } - } - - // update DATA_SCIENCE - if (data.DATA_SCIENCE) { - const dataScienceData = { - challenges: data.DATA_SCIENCE.challenges, - wins: data.DATA_SCIENCE.wins, - mostRecentEventName: data.DATA_SCIENCE.mostRecentEventName, - mostRecentSubmission: prismaHelper.convertDate(data.DATA_SCIENCE.mostRecentSubmission), - mostRecentEventDate: prismaHelper.convertDate(data.DATA_SCIENCE.mostRecentEventDate) - } - const newDataScience = await prismaHelper.updateOrCreateModel(dataScienceData, existingStat.dataScience, tx.memberDataScienceStats, { memberStatsId: existingStat.id }, operatorId) - if (newDataScience) { - existingStat.dataScience = newDataScience - } - - // update data science srm - if (data.DATA_SCIENCE.SRM) { - const dataScienceSrmData = { - challenges: data.DATA_SCIENCE.SRM.challenges, - wins: data.DATA_SCIENCE.SRM.wins, - mostRecentEventName: data.DATA_SCIENCE.SRM.mostRecentEventName, - mostRecentSubmission: prismaHelper.convertDate(data.DATA_SCIENCE.SRM.mostRecentSubmission), - mostRecentEventDate: prismaHelper.convertDate(data.DATA_SCIENCE.SRM.mostRecentEventDate), - ...(data.DATA_SCIENCE.SRM.rank) - } - const newDataScienceSrm = await prismaHelper.updateOrCreateModel(dataScienceSrmData, existingStat.dataScience.srm, tx.memberSrmStats, { dataScienceStatsId: existingStat.dataScience.id }, operatorId) - if (newDataScienceSrm) { - existingStat.dataScience.srm = newDataScienceSrm - } - - const srmStatsId = existingStat.dataScience.srm.id - if (data.DATA_SCIENCE.SRM.challengeDetails) { - const existingItems = existingStat.dataScience.srm.challengeDetails || [] - - await prismaHelper.updateArrayLevelItems(data.DATA_SCIENCE.SRM.challengeDetails, existingItems, tx.memberSrmChallengeDetail, { srmStatsId }, operatorId) - } - - if (data.DATA_SCIENCE.SRM.division1 || data.DATA_SCIENCE.SRM.division2) { - const existingItems = existingStat.dataScience.srm.divisions || [] - - await prismaHelper.updateArrayDivisionItems(data.DATA_SCIENCE.SRM.division1, data.DATA_SCIENCE.SRM.division2, existingItems, tx.memberSrmDivisionDetail, { srmStatsId }, operatorId) - } - } - - // update data science marathon - if (data.DATA_SCIENCE.MARATHON_MATCH) { - const dataScienceMarathonData = { - challenges: data.DATA_SCIENCE.MARATHON_MATCH.challenges, - wins: data.DATA_SCIENCE.MARATHON_MATCH.wins, - mostRecentEventName: data.DATA_SCIENCE.MARATHON_MATCH.mostRecentEventName, - mostRecentSubmission: prismaHelper.convertDate(data.DATA_SCIENCE.MARATHON_MATCH.mostRecentSubmission), - mostRecentEventDate: prismaHelper.convertDate(data.DATA_SCIENCE.MARATHON_MATCH.mostRecentEventDate), - ...(data.DATA_SCIENCE.MARATHON_MATCH.rank) - } - await prismaHelper.updateOrCreateModel(dataScienceMarathonData, existingStat.dataScience.marathon, tx.memberMarathonStats, { dataScienceStatsId: existingStat.dataScience.id }, operatorId) - } - } - - // update COPILOT - if (data.COPILOT) { - await prismaHelper.updateOrCreateModel(data.COPILOT, existingStat.copilot, tx.memberCopilotStats, { memberStatsId: existingStat.id }, operatorId) + if (unifiedRecords.length > 0) { + await syncMostRecentHistoryRatings(tx, member.userId, unifiedRecords, operatorId) } - // Fetch updated stats - let updatedStats = await tx.memberStats.findUnique({ - where: { id: existingStat.id }, - include: includeParams - }) - updatedStats.groupId = existingStat.groupId - updatedStats = prismaHelper.buildStatsResponse(member, updatedStats, MEMBER_STATS_FIELDS) - // remove identifiable info fields if user is not admin, not M2M and not member himself - if (!helper.canManageMember(currentUser, member)) { - updatedStats = _.omit(updatedStats, config.STATISTICS_SECURE_FIELDS) + if (legacyMaxRatingData) { + await prismaHelper.updateOrCreateModel(legacyMaxRatingData, member.maxRating, tx.memberMaxRating, { userId: member.userId }, operatorId) } - - return updatedStats }) + const updatedRows = await prisma.memberStats.findMany({ + where: { userId: member.userId, isPrivate }, + include: prismaHelper.unifiedStatsIncludeParams + }) + const scopedRows = _.map(updatedRows, row => ({ ...row, groupId: _.toNumber(groupIds[0]) })) + let result = prismaHelper.buildUnifiedStatsResponse(member, scopedRows, MEMBER_STATS_FIELDS) + if (legacyMaxRatingData) { + result.maxRating = { + ...result.maxRating, + ...legacyMaxRatingData + } + } + if (!helper.canManageMember(currentUser, member)) { + result = _.omit(result, config.STATISTICS_SECURE_FIELDS) + } return result } -const MemberStatsDesignSubTrackSchema = Joi.array().items(Joi.object().keys({ - id: Joi.positive().required(), - name: Joi.string(), - challenges: Joi.positive(), - wins: Joi.positive(), - mostRecentSubmission: Joi.positive(), - mostRecentEventDate: Joi.positive(), - numInquiries: Joi.positive().required(), - submissions: Joi.positive().required(), - passedScreening: Joi.positive().required(), - avgPlacement: Joi.number().required(), - screeningSuccessRate: Joi.number().required(), - submissionRate: Joi.number().required(), - winPercent: Joi.number().required() -})) - -const MemberStatsDataScienceSrmSchema = Joi.object().keys({ - challenges: Joi.positive(), - wins: Joi.positive(), - mostRecentSubmission: Joi.positive(), - mostRecentEventDate: Joi.positive(), - mostRecentEventName: Joi.string(), - rank: Joi.object().keys({ - rating: Joi.positive().required(), - percentile: Joi.number().required(), - rank: Joi.positive().required(), - countryRank: Joi.positive().required(), - schoolRank: Joi.positive().required(), - volatility: Joi.positive().required(), - maximumRating: Joi.positive().required(), - minimumRating: Joi.positive().required(), - defaultLanguage: Joi.string().required(), - competitions: Joi.positive().required() - }).required(), - challengeDetails: Joi.array(), - division1: Joi.array(), - division2: Joi.array() -}) - -const MemberStatsSrmChallengeDetailsSchema = Joi.array().items(Joi.object().keys({ - challenges: Joi.positive().required(), - levelName: Joi.string().required(), - failedChallenges: Joi.positive().required() -})) - -const MemberStatsSrmDivisionsSchema = Joi.array().items(Joi.object().keys({ - problemsSubmitted: Joi.positive().required(), - problemsSysByTest: Joi.positive().required(), - problemsFailed: Joi.positive().required(), - levelName: Joi.string().required() -})) - -const MemberStatsDataScienceMarathonSchema = Joi.object().keys({ - challenges: Joi.positive(), - wins: Joi.positive(), - mostRecentSubmission: Joi.positive(), - mostRecentEventDate: Joi.positive(), - mostRecentEventName: Joi.string(), - rank: Joi.object().keys({ - rating: Joi.positive().required(), - competitions: Joi.positive().required(), - avgRank: Joi.number().required(), - avgNumSubmissions: Joi.positive().required(), - bestRank: Joi.positive().required(), - topFiveFinishes: Joi.positive().required(), - topTenFinishes: Joi.positive().required(), - rank: Joi.positive().required(), - percentile: Joi.number().required(), - volatility: Joi.positive().required(), - minimumRating: Joi.positive().required(), - maximumRating: Joi.positive().required(), - countryRank: Joi.positive().required(), - schoolRank: Joi.positive().required(), - defaultLanguage: Joi.string().required() - }).required() -}) - -const MemberStatsDataScienceCopilotSchema = Joi.object().keys({ - contests: Joi.positive().required(), - projects: Joi.positive().required(), - failures: Joi.positive().required(), - reposts: Joi.positive().required(), - activeContests: Joi.positive().required(), - activeProjects: Joi.positive().required(), - fulfillment: Joi.number().required() -}) - partiallyUpdateMemberStats.schema = { currentUser: Joi.any(), handle: Joi.string().required(), data: Joi.object().keys({ groupId: Joi.string(), + trackId: Joi.string(), + typeId: Joi.string(), challenges: Joi.positive(), wins: Joi.positive(), - maxRating: Joi.object().keys({ - rating: Joi.positive().required(), - track: Joi.string(), - subTrack: Joi.string(), - ratingColor: Joi.string().required() - }), - DEVELOP: Joi.object().keys({ - challenges: Joi.positive(), - wins: Joi.positive(), - mostRecentSubmission: Joi.positive(), - mostRecentEventDate: Joi.positive(), - subTracks: Joi.array().items(Joi.object().keys({ - id: Joi.positive().required(), - name: Joi.string(), - challenges: Joi.positive(), - wins: Joi.positive(), - mostRecentSubmission: Joi.positive(), - mostRecentEventDate: Joi.positive(), - submissions: Joi.object().keys({ - numInquiries: Joi.positive(), - submissions: Joi.positive(), - submissionRate: Joi.number(), - passedScreening: Joi.positive(), - screeningSuccessRate: Joi.number(), - passedReview: Joi.positive(), - reviewSuccessRate: Joi.number(), - appeals: Joi.positive(), - appealSuccessRate: Joi.number(), - maxScore: Joi.number(), - minScore: Joi.number(), - avgScore: Joi.number(), - avgPlacement: Joi.number(), - winPercent: Joi.number() - }), - rank: Joi.object().keys({ - rating: Joi.positive(), - activePercentile: Joi.number(), - activeRank: Joi.positive(), - activeCountryRank: Joi.positive(), - activeSchoolRank: Joi.positive(), - overallPercentile: Joi.number(), - overallRank: Joi.positive(), - overallCountryRank: Joi.positive(), - overallSchoolRank: Joi.positive(), - volatility: Joi.positive(), - reliability: Joi.number(), - maxRating: Joi.positive(), - minRating: Joi.positive() - }) - })) - }), - DESIGN: Joi.object().keys({ - challenges: Joi.positive(), - wins: Joi.positive(), - mostRecentSubmission: Joi.positive(), - mostRecentEventDate: Joi.positive(), - subTracks: Joi.array().items(Joi.object().keys({ - id: Joi.positive().required(), - name: Joi.string(), - challenges: Joi.positive(), - wins: Joi.positive(), - mostRecentSubmission: Joi.positive(), - mostRecentEventDate: Joi.positive(), - numInquiries: Joi.positive(), - submissions: Joi.positive(), - passedScreening: Joi.positive(), - avgPlacement: Joi.number(), - screeningSuccessRate: Joi.number(), - submissionRate: Joi.number(), - winPercent: Joi.number() - })) - }), - DATA_SCIENCE: Joi.object().keys({ - challenges: Joi.positive(), - wins: Joi.positive(), + mostRecentSubmission: Joi.positive(), + mostRecentEventDate: Joi.positive(), + rating: Joi.number(), + avgRank: Joi.number(), + avgNumSubmissions: Joi.number(), + bestRank: Joi.number(), + globalRank: Joi.number(), + countryRank: Joi.number(), + schoolRank: Joi.number(), + volatility: Joi.number(), + minRating: Joi.number(), + topFiveFinishes: Joi.number(), + topTenFinishes: Joi.number(), + records: Joi.array().items(Joi.object().keys({ + trackId: Joi.string().required(), + typeId: Joi.string().required(), + challenges: Joi.number(), + wins: Joi.number(), mostRecentSubmission: Joi.positive(), mostRecentEventDate: Joi.positive(), - mostRecentEventName: Joi.string(), - SRM: Joi.object().keys({ - challenges: Joi.positive(), - wins: Joi.positive(), - mostRecentSubmission: Joi.positive(), - mostRecentEventDate: Joi.positive(), - mostRecentEventName: Joi.string(), - rank: Joi.object().keys({ - rating: Joi.positive(), - percentile: Joi.number(), - rank: Joi.positive(), - countryRank: Joi.positive(), - schoolRank: Joi.positive(), - volatility: Joi.positive(), - maximumRating: Joi.positive(), - minimumRating: Joi.positive(), - defaultLanguage: Joi.string(), - competitions: Joi.positive() - }), - challengeDetails: Joi.array().items(Joi.object().keys({ - challenges: Joi.positive(), - levelName: Joi.string().required(), - failedChallenges: Joi.positive() - })), - division1: Joi.array().items(Joi.object().keys({ - problemsSubmitted: Joi.positive(), - problemsSysByTest: Joi.positive(), - problemsFailed: Joi.positive(), - levelName: Joi.string().required() - })), - division2: Joi.array().items(Joi.object().keys({ - problemsSubmitted: Joi.positive(), - problemsSysByTest: Joi.positive(), - problemsFailed: Joi.positive(), - levelName: Joi.string().required() - })) + rating: Joi.number(), + avgRank: Joi.number(), + avgNumSubmissions: Joi.number(), + bestRank: Joi.number(), + globalRank: Joi.number(), + countryRank: Joi.number(), + schoolRank: Joi.number(), + volatility: Joi.number(), + maxRating: Joi.number(), + minRating: Joi.number(), + topFiveFinishes: Joi.number(), + topTenFinishes: Joi.number() + })), + maxRating: Joi.alternatives().try( + Joi.object().keys({ + rating: Joi.positive().required(), + track: Joi.string(), + subTrack: Joi.string(), + ratingColor: Joi.string().required() }), - MARATHON_MATCH: Joi.object().keys({ - challenges: Joi.positive(), - wins: Joi.positive(), - mostRecentSubmission: Joi.positive(), - mostRecentEventDate: Joi.positive(), - mostRecentEventName: Joi.string(), - rank: Joi.object().keys({ - rating: Joi.positive(), - competitions: Joi.positive(), - avgRank: Joi.number(), - avgNumSubmissions: Joi.positive(), - bestRank: Joi.positive(), - topFiveFinishes: Joi.positive(), - topTenFinishes: Joi.positive(), - rank: Joi.positive(), - percentile: Joi.number(), - volatility: Joi.positive(), - minimumRating: Joi.positive(), - maximumRating: Joi.positive(), - countryRank: Joi.positive(), - schoolRank: Joi.positive(), - defaultLanguage: Joi.string() - }) - }) - }), - COPILOT: Joi.object().keys({ - contests: Joi.positive(), - projects: Joi.positive(), - failures: Joi.positive(), - reposts: Joi.positive(), - activeContests: Joi.positive(), - activeProjects: Joi.positive(), - fulfillment: Joi.number() - }) + Joi.number() + ) }).required() } diff --git a/test/unit/MemberService.test.js b/test/unit/MemberService.test.js index a9feb8e..b4fa815 100644 --- a/test/unit/MemberService.test.js +++ b/test/unit/MemberService.test.js @@ -9,6 +9,7 @@ const chai = require('chai') const fs = require('fs') const path = require('path') const awsMock = require('aws-sdk-mock') +const axios = require('axios') const service = require('../../src/services/MemberService') const testHelper = require('../testHelper') @@ -146,6 +147,98 @@ describe('member service unit tests', () => { }) }) + describe('get member sendgrid emails tests', () => { + let originalSendgridApiKey + let originalAxiosGet + + before(() => { + originalSendgridApiKey = config.SENDGRID_API_KEY + originalAxiosGet = axios.get + }) + + afterEach(() => { + config.SENDGRID_API_KEY = originalSendgridApiKey + axios.get = originalAxiosGet + }) + + after(() => { + config.SENDGRID_API_KEY = originalSendgridApiKey + axios.get = originalAxiosGet + }) + + it('get member sendgrid emails - forbidden for non-admin JWT user', async () => { + config.SENDGRID_API_KEY = 'test-sendgrid-api-key' + try { + await service.getMemberSendgridEmails({ roles: ['Topcoder User'] }, member1.handle) + } catch (e) { + should.equal(e.message, 'You are not allowed to view SendGrid email activity.') + return + } + throw new Error('should not reach here') + }) + + it('get member sendgrid emails successfully with pagination', async () => { + config.SENDGRID_API_KEY = 'test-sendgrid-api-key' + const calls = [] + + axios.get = async (url, options) => { + calls.push({ url, options }) + if (calls.length === 1) { + return { + data: { + messages: [{ messageId: 'm1' }, { messageId: 'm2' }], + _metadata: { + next: '/v3/messages?query=cursor123' + } + } + } + } + + return { + data: { + messages: [{ messageId: 'm3' }], + _metadata: {} + } + } + } + + const result = await service.getMemberSendgridEmails({ roles: ['admin'] }, member1.handle) + should.equal(result.length, 3) + should.equal(calls.length, 2) + should.equal(calls[0].url, 'https://api.sendgrid.com/v3/messages') + should.equal(calls[0].options.headers.Authorization, 'Bearer test-sendgrid-api-key') + should.equal(calls[0].options.params.limit, 100) + should.equal(calls[0].options.params.query.indexOf(`to_email = "${member1.email}"`) >= 0, true) + should.equal(calls[1].url, 'https://api.sendgrid.com/v3/messages?query=cursor123') + should.equal(calls[1].options.params, undefined) + }) + + it('get member sendgrid emails allows m2m caller', async () => { + config.SENDGRID_API_KEY = 'test-sendgrid-api-key' + axios.get = async () => ({ + data: { + messages: [], + _metadata: {} + } + }) + + const result = await service.getMemberSendgridEmails({ isMachine: true }, member1.handle) + should.equal(Array.isArray(result), true) + should.equal(result.length, 0) + }) + + it('get member sendgrid emails - missing api key', async () => { + config.SENDGRID_API_KEY = '' + try { + await service.getMemberSendgridEmails({ isMachine: true }, member1.handle) + } catch (e) { + should.equal(e.message, 'SendGrid API key is not configured.') + return + } + throw new Error('should not reach here') + }) + }) + describe('verify email tests', () => { it('verify email - wrong token', async () => { try { diff --git a/test/unit/MigrateDynamoData.test.js b/test/unit/MigrateDynamoData.test.js new file mode 100644 index 0000000..bf06045 --- /dev/null +++ b/test/unit/MigrateDynamoData.test.js @@ -0,0 +1,41 @@ +/* + * Unit tests for migrate-dynamo-data helpers. + */ + +require('../../app-bootstrap') +const chai = require('chai') + +const placeholderDbUrl = 'postgresql://user:pass@localhost:5432/topcoder?schema=public' +process.env.DATABASE_URL = process.env.DATABASE_URL || placeholderDbUrl +process.env.SKILLS_DB_URL = process.env.SKILLS_DB_URL || placeholderDbUrl + +const { resolveMaxRatingColor } = require('../../src/scripts/migrate-dynamo-data') + +const should = chai.should() + +describe('migrate-dynamo-data helper unit tests', () => { + describe('resolveMaxRatingColor tests', () => { + it('should keep valid imported color', () => { + const color = resolveMaxRatingColor({ + rating: 1173, + ratingColor: '#ef3a3a' + }) + should.equal(color, '#EF3A3A') + }) + + it('should calculate color from rating when color is missing', () => { + const color = resolveMaxRatingColor({ + rating: 1173 + }) + should.equal(color, '#69C329') + }) + + it('should calculate color from rating when color is blank', () => { + const color = resolveMaxRatingColor({ + rating: 1500, + ratingColor: ' ' + }) + should.equal(color, '#FCD617') + }) + }) +}) diff --git a/test/unit/SearchService.test.js b/test/unit/SearchService.test.js new file mode 100644 index 0000000..d850c8f --- /dev/null +++ b/test/unit/SearchService.test.js @@ -0,0 +1,193 @@ +/* + * Unit tests of search service. + */ + +require('../../app-bootstrap') +const chai = require('chai') + +const placeholderDbUrl = 'postgresql://user:pass@localhost:5432/topcoder?schema=public' +process.env.DATABASE_URL = process.env.DATABASE_URL || placeholderDbUrl +process.env.SKILLS_DB_URL = process.env.SKILLS_DB_URL || placeholderDbUrl +process.env.RESOURCES_DB_URL = process.env.RESOURCES_DB_URL || placeholderDbUrl + +const prismaManager = require('../../src/common/prisma') +const prismaHelper = require('../../src/common/prismaHelper') +const service = require('../../src/services/SearchService') + +const should = chai.should() + +describe('search service unit tests', () => { + it('searchMembersBySkills should chunk member queries for skill score searches', async () => { + const prisma = prismaManager.getClient() + const skillsPrisma = prismaManager.getSkillsClient() + + const originalMemberCount = prisma.member.count + const originalMemberFindMany = prisma.member.findMany + const originalUserSkillFindMany = skillsPrisma.userSkill.findMany + const originalQueryRaw = skillsPrisma.$queryRaw + const originalConvertMember = prismaHelper.convertMember + + const candidateBatchSizes = [] + + try { + const allUserIds = Array.from({ length: 1001 }, (_, idx) => idx + 1) + + prisma.member.count = async () => { + throw new Error('member.count should not be called for sortBy=skillScore path') + } + + skillsPrisma.$queryRaw = async () => allUserIds.map(userId => ({ userId })) + + prisma.member.findMany = async (args) => { + if (args.select && args.where && args.where.userId && args.where.availableForGigs) { + const ids = args.where.userId.in + candidateBatchSizes.push(ids.length) + return ids.map(userId => ({ + userId, + availableForGigs: true, + description: 'desc', + photoURL: 'http://test.com/pic.png', + lastLoginDate: new Date('2025-01-01T00:00:00.000Z'), + skillScoreDeduction: 0 + })) + } + + if (args.include && args.where && args.where.userId) { + const ids = args.where.userId.in + return ids.map(userId => ({ + userId, + handle: `user-${userId.toString()}`, + handleLower: `user-${userId.toString()}`, + maxRating: null, + addresses: [], + verified: false, + availableForGigs: true, + description: 'desc', + photoURL: 'http://test.com/pic.png', + lastLoginDate: new Date('2025-01-01T00:00:00.000Z'), + skillScoreDeduction: 0 + })) + } + + return [] + } + + skillsPrisma.userSkill.findMany = async () => [] + prismaHelper.convertMember = () => {} + + const response = await service.searchMembersBySkills( + { isMachine: true }, + { + id: 'skill-java', + page: 1, + perPage: 10, + includeStats: 'false', + sortBy: 'skillScore', + sortOrder: 'desc' + } + ) + + should.equal(response.total, 1001) + should.equal(response.result.length, 10) + candidateBatchSizes.should.deep.equal([1000, 1]) + } finally { + prisma.member.count = originalMemberCount + prisma.member.findMany = originalMemberFindMany + skillsPrisma.userSkill.findMany = originalUserSkillFindMany + skillsPrisma.$queryRaw = originalQueryRaw + prismaHelper.convertMember = originalConvertMember + } + }) + + it('autocomplete should place exact handle match first on the first page', async () => { + const prisma = prismaManager.getClient() + const originalMemberCount = prisma.member.count + const originalMemberFindMany = prisma.member.findMany + const originalMemberFindFirst = prisma.member.findFirst + + const findManyArgs = [] + try { + prisma.member.count = async () => 3 + prisma.member.findFirst = async () => ({ + userId: BigInt(1001), + handleLower: 'vinod_a' + }) + prisma.member.findMany = async (args) => { + findManyArgs.push(args) + return [ + { userId: BigInt(1002), handleLower: 'vinod_ab' }, + { userId: BigInt(1003), handleLower: 'vinod_az' } + ] + } + + const response = await service.autocomplete( + { isMachine: true }, + { + term: 'vinod_a', + page: 1, + perPage: 3, + sortOrder: 'desc', + fields: 'userId,handleLower' + } + ) + + should.equal(response.total, 3) + response.result.map(item => item.handleLower).should.deep.equal(['vinod_a', 'vinod_ab', 'vinod_az']) + response.result.map(item => item.userId).should.deep.equal([1001, 1002, 1003]) + should.equal(findManyArgs[0].where.handleLower.not, 'vinod_a') + should.equal(findManyArgs[0].skip, 0) + should.equal(findManyArgs[0].take, 2) + } finally { + prisma.member.count = originalMemberCount + prisma.member.findMany = originalMemberFindMany + prisma.member.findFirst = originalMemberFindFirst + } + }) + + it('autocomplete should offset non-exact results by one on later pages when exact match exists', async () => { + const prisma = prismaManager.getClient() + const originalMemberCount = prisma.member.count + const originalMemberFindMany = prisma.member.findMany + const originalMemberFindFirst = prisma.member.findFirst + + const allNonExact = ['vinod_ab', 'vinod_ac', 'vinod_ad', 'vinod_ae'] + const findManyArgs = [] + try { + prisma.member.count = async () => 5 + prisma.member.findFirst = async () => ({ + userId: BigInt(2001), + handleLower: 'vinod_a' + }) + prisma.member.findMany = async (args) => { + findManyArgs.push(args) + return allNonExact + .slice(args.skip, args.skip + args.take) + .map((handleLower, index) => ({ + userId: BigInt(2002 + args.skip + index), + handleLower + })) + } + + const response = await service.autocomplete( + { isMachine: true }, + { + term: 'vinod_a', + page: 2, + perPage: 2, + sortOrder: 'asc', + fields: 'handleLower' + } + ) + + should.equal(response.total, 5) + response.result.map(item => item.handleLower).should.deep.equal(['vinod_ac', 'vinod_ad']) + should.equal(findManyArgs[0].where.handleLower.not, 'vinod_a') + should.equal(findManyArgs[0].skip, 1) + should.equal(findManyArgs[0].take, 2) + } finally { + prisma.member.count = originalMemberCount + prisma.member.findMany = originalMemberFindMany + prisma.member.findFirst = originalMemberFindFirst + } + }) +})