diff --git a/.cli.prettierignore b/.cli.prettierignore index 4debdd61f..d0a6c53ba 100644 --- a/.cli.prettierignore +++ b/.cli.prettierignore @@ -13,3 +13,6 @@ tests/artifacts **/prisma/migrations/**/* prisma-client-mock.js prisma-client-mock.d.ts + +generated-test +test-schemas diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index cbd67d453..6d8b45f5c 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,20 +1,18 @@ -name: CI/CD +name: Deploy on: push: branches: - main - pull_request: - branches: - - main jobs: check: + # runs-on: blacksmith-4vcpu-ubuntu-2404 runs-on: ubuntu-latest strategy: matrix: - node-version: [20.x, 21.x, 22.x] + node-version: [20.x, 22.x] services: db: @@ -27,16 +25,27 @@ jobs: - 5432:5432 steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v2 + - name: Install Node + uses: useblacksmith/setup-node@v5 with: node-version: ${{ matrix.node-version }} + - name: Cache Dependencies + id: cache-deps + uses: actions/cache@v4 + with: + path: | + ~/.npm + **/node_modules + key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}-${{ matrix.node-version }} + restore-keys: | + ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}-${{ matrix.node-version }} + - name: Setup project run: | - npm install + npm ci --no-fund --no-audit --no-update-notifier --include=dev --include=optional - name: Check codebase run: | diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml new file mode 100644 index 000000000..b6e4111de --- /dev/null +++ b/.github/workflows/pull-request.yml @@ -0,0 +1,70 @@ +name: Pull Request Workflow + +on: + pull_request: + branches: + - main + types: [opened, synchronize] + +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + +jobs: + checks: + # runs-on: blacksmith-4vcpu-ubuntu-2404 + runs-on: ubuntu-latest + + services: + postgres: + image: postgres:15 + env: + POSTGRES_USER: user + POSTGRES_PASSWORD: password + POSTGRES_DB: typegraphql-prisma + options: >- + --health-cmd pg_isready + --health-interval 10s + --health-timeout 5s + --health-retries 5 + ports: + - 5432:5432 + + strategy: + matrix: + node-version: [20.x, 21.x, 22.x] + + steps: + - uses: actions/checkout@v4 + + - name: Install Node + uses: useblacksmith/setup-node@v5 + with: + node-version: ${{ matrix.node-version }} + + - name: Cache Dependencies + id: cache-deps + uses: actions/cache@v4 + with: + path: | + ~/.npm + **/node_modules + key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}-${{ matrix.node-version }} + restore-keys: | + ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}-${{ matrix.node-version }} + + - name: Setup project + run: | + npm ci --no-fund --no-audit --no-update-notifier --include=dev --include=optional + + - name: Check codebase + run: | + npm run check:format + npm run check:type + + - name: Run tests + run: | + npm run test:ci + env: + CI: true + TEST_DATABASE_URL: postgresql://user:password@localhost:5432/typegraphql-prisma diff --git a/.gitignore b/.gitignore index 3175b0fe8..b1445a34b 100644 --- a/.gitignore +++ b/.gitignore @@ -23,3 +23,5 @@ build .env.development.local .env.test.local .env.production.local + +generated-test diff --git a/.husky/pre-commit b/.husky/pre-commit old mode 100644 new mode 100755 diff --git a/.prettierignore b/.prettierignore index 3300b9d1c..042e1e225 100644 --- a/.prettierignore +++ b/.prettierignore @@ -13,3 +13,6 @@ coverage **/prisma/migrations/**/* prisma-client-mock.js prisma-client-mock.d.ts + +generated-test +test-schemas diff --git a/.zed/settings.json b/.zed/settings.json new file mode 100644 index 000000000..d58125c4e --- /dev/null +++ b/.zed/settings.json @@ -0,0 +1,58 @@ +{ + "format_on_save": "on", + "lsp": { + "vtsls": { + "settings": { + "typescript": { + "tsserver": { + "maxTsServerMemory": 16184, + "watchOptions": { + "watchFile": "useFsEvents", + "watchDirectory": "useFsEvents", + "fallbackPolling": "dynamicPriority", + "synchronousWatchDirectory": true, + "excludeDirectories": ["**/node_modules", "**/.git"] + } + }, + "preferences": { + "includePackageJsonAutoImports": "off" + } + }, + "javascript": { + "tsserver": { + "maxTsServerMemory": 16184, + "watchOptions": { + "watchFile": "useFsEvents", + "watchDirectory": "useFsEvents", + "fallbackPolling": "dynamicPriority", + "synchronousWatchDirectory": true, + "excludeDirectories": ["**/node_modules", "**/.git"] + } + }, + "preferences": { + "includePackageJsonAutoImports": "off" + } + } + } + } + }, + "languages": { + "JavaScript": { + "formatter": { "language_server": { "name": "prettier" } } + }, + "TypeScript": { + "show_edit_predictions": true, + "language_servers": ["!typescript-language-server", "vtsls", "..."], + "formatter": { "language_server": { "name": "prettier" } } + }, + "TSX": { + "show_edit_predictions": true, + "language_servers": ["!typescript-language-server", "vtsls", "..."], + "formatter": { "language_server": { "name": "prettier" } } + }, + "JSON": { "formatter": { "language_server": { "name": "prettier" } } }, + "JSONC": { "formatter": { "language_server": { "name": "prettier" } } }, + "CSS": { "formatter": { "language_server": { "name": "prettier" } } }, + "GraphQL": { "formatter": { "language_server": { "name": "prettier" } } } + } +} diff --git a/docs/basics/configuration.md b/docs/basics/configuration.md index 873f9c616..cb054d6d9 100644 --- a/docs/basics/configuration.md +++ b/docs/basics/configuration.md @@ -86,3 +86,37 @@ This way you can save even up to 33% of the generation process time. :::info When the generator is configured to emit transpiled code, the generated JS code is always formatted by TypeScript compiler and you can't change it to Prettier or disable the formatting by the `formatGeneratedCode` option. ::: + +## Verbose logging + +By default, the generator runs quietly and only shows essential information. However, during development or debugging, you might want to see detailed timing information and performance metrics for each generation phase. + +You can enable verbose logging by setting the `verboseLogging` option to `true`: + +```prisma {4} +generator typegraphql { + provider = "typegraphql-prisma" + output = "../prisma/generated/type-graphql" + verboseLogging = true +} +``` + +When enabled, the generator will output detailed information including: + +- Directory setup time +- DMMF generation time +- Configuration parsing time +- Detailed DMMF comparison statistics +- Code generation phase timings +- Performance metrics and insights +- Total generation time breakdown + +This is particularly useful for: + +- Performance analysis and optimization +- Debugging generation issues +- Understanding which parts of your schema take the most time to process + +:::tip +Keep `verboseLogging` disabled in production environments to reduce console noise and improve performance. +::: diff --git a/package-lock.json b/package-lock.json index 022137a0e..a2c0ef36b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,32 +13,41 @@ "@prisma/internals": "^5.18.0", "pluralize": "^8.0.0", "semver": "^7.6.3", - "ts-morph": "^23.0.0", + "ts-morph": "^27.0.0", "tslib": "^2.6.3" }, "bin": { "typegraphql-prisma": "lib/generator.js" }, "devDependencies": { + "@antfu/ni": "^0.21.12", "@jest/types": "^29.6.3", + "@opentelemetry/api": "^1.9.0", "@prisma/client": "^5.18.0", "@types/graphql-fields": "^1.3.9", "@types/jest": "^29.5.12", "@types/node": "^22.1.0", "@types/pg": "^8.11.6", "@types/pluralize": "0.0.33", + "@types/resolve": "^1.20.6", "@types/semver": "^7.5.8", "@types/validator": "^13.12.0", + "commander": "^14.0.1", "directory-tree": "^3.5.2", + "dotenv": "^17.2.2", "env-cmd": "^10.1.0", + "fp-ts": "^2.16.11", + "fs-jetpack": "^5.1.0", "graphql": "^16.9.0", "graphql-fields": "^2.0.3", "graphql-scalars": "^1.23.0", + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.6", "husky": "^8.0.3", "jest": "^29.7.0", "lint-staged": "^15.2.8", "pg": "^8.12.0", - "prettier": "^3.3.3", + "prettier": "^3.6.2", "prettier-2": "npm:prettier@^2", "prisma": "^5.18.0", "reflect-metadata": "0.1.13", @@ -47,7 +56,7 @@ "ts-toolbelt": "^9.6.0", "tslib": "^2.6.3", "type-graphql": "2.0.0-rc.2", - "typescript": "~5.5.4" + "typescript": "~5.6.3" }, "engines": { "node": ">=20.11.1" @@ -76,6 +85,21 @@ "node": ">=6.0.0" } }, + "node_modules/@antfu/ni": { + "version": "0.21.12", + "resolved": "https://registry.npmjs.org/@antfu/ni/-/ni-0.21.12.tgz", + "integrity": "sha512-2aDL3WUv8hMJb2L3r/PIQWsTLyq7RQr3v9xD16fiz6O8ys1xEyLhhTOv8gxtZvJiTzjTF5pHoArvRdesGL1DMQ==", + "dev": true, + "bin": { + "na": "bin/na.mjs", + "nci": "bin/nci.mjs", + "ni": "bin/ni.mjs", + "nlx": "bin/nlx.mjs", + "nr": "bin/nr.mjs", + "nu": "bin/nu.mjs", + "nun": "bin/nun.mjs" + } + }, "node_modules/@babel/code-frame": { "version": "7.18.6", "dev": true, @@ -712,6 +736,25 @@ "node": ">=18.0.0" } }, + "node_modules/@isaacs/balanced-match": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", + "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@isaacs/brace-expansion": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", + "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", + "dependencies": { + "@isaacs/balanced-match": "^4.0.1" + }, + "engines": { + "node": "20 || >=22" + } + }, "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", @@ -1128,36 +1171,13 @@ "@jridgewell/sourcemap-codec": "1.4.14" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, + "node_modules/@opentelemetry/api": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", + "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", + "dev": true, "engines": { - "node": ">= 8" + "node": ">=8.0.0" } }, "node_modules/@prisma/client": { @@ -1181,12 +1201,14 @@ "node_modules/@prisma/debug": { "version": "5.18.0", "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-5.18.0.tgz", - "integrity": "sha512-f+ZvpTLidSo3LMJxQPVgAxdAjzv5OpzAo/eF8qZqbwvgi2F5cTOI9XCpdRzJYA0iGfajjwjOKKrVq64vkxEfUw==" + "integrity": "sha512-f+ZvpTLidSo3LMJxQPVgAxdAjzv5OpzAo/eF8qZqbwvgi2F5cTOI9XCpdRzJYA0iGfajjwjOKKrVq64vkxEfUw==", + "dev": true }, "node_modules/@prisma/engines": { "version": "5.18.0", "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-5.18.0.tgz", "integrity": "sha512-ofmpGLeJ2q2P0wa/XaEgTnX/IsLnvSp/gZts0zjgLNdBhfuj2lowOOPmDcfKljLQUXMvAek3lw5T01kHmCG8rg==", + "dev": true, "hasInstallScript": true, "dependencies": { "@prisma/debug": "5.18.0", @@ -1198,12 +1220,14 @@ "node_modules/@prisma/engines-version": { "version": "5.18.0-25.4c784e32044a8a016d99474bd02a3b6123742169", "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-5.18.0-25.4c784e32044a8a016d99474bd02a3b6123742169.tgz", - "integrity": "sha512-a/+LpJj8vYU3nmtkg+N3X51ddbt35yYrRe8wqHTJtYQt7l1f8kjIBcCs6sHJvodW/EK5XGvboOiwm47fmNrbgg==" + "integrity": "sha512-a/+LpJj8vYU3nmtkg+N3X51ddbt35yYrRe8wqHTJtYQt7l1f8kjIBcCs6sHJvodW/EK5XGvboOiwm47fmNrbgg==", + "dev": true }, "node_modules/@prisma/fetch-engine": { "version": "5.18.0", "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-5.18.0.tgz", "integrity": "sha512-I/3u0x2n31rGaAuBRx2YK4eB7R/1zCuayo2DGwSpGyrJWsZesrV7QVw7ND0/Suxeo/vLkJ5OwuBqHoCxvTHpOg==", + "dev": true, "dependencies": { "@prisma/debug": "5.18.0", "@prisma/engines-version": "5.18.0-25.4c784e32044a8a016d99474bd02a3b6123742169", @@ -1211,52 +1235,98 @@ } }, "node_modules/@prisma/generator-helper": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/@prisma/generator-helper/-/generator-helper-5.18.0.tgz", - "integrity": "sha512-3ffmrd9KE8ssg/fwyvfwMxrDAunLF8DLFjfwYnDRE7VaNIhkUVZwB77jAwpMCtukvCsAp14WGWu4itvLMzH3GQ==", + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/@prisma/generator-helper/-/generator-helper-5.22.0.tgz", + "integrity": "sha512-LwqcBQ5/QsuAaLNQZAIVIAJDJBMjHwMwn16e06IYx/3Okj/xEEfw9IvrqB2cJCl3b2mCBlh3eVH0w9WGmi4aHg==", "dependencies": { - "@prisma/debug": "5.18.0" + "@prisma/debug": "5.22.0" } }, + "node_modules/@prisma/generator-helper/node_modules/@prisma/debug": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-5.22.0.tgz", + "integrity": "sha512-AUt44v3YJeggO2ZU5BkXI7M4hu9BF2zzH2iF2V5pyXT/lRTyWiElZ7It+bRH1EshoMRxHgpYg4VB6rCM+mG5jQ==" + }, "node_modules/@prisma/get-platform": { "version": "5.18.0", "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-5.18.0.tgz", "integrity": "sha512-Tk+m7+uhqcKDgnMnFN0lRiH7Ewea0OEsZZs9pqXa7i3+7svS3FSCqDBCaM9x5fmhhkufiG0BtunJVDka+46DlA==", + "dev": true, "dependencies": { "@prisma/debug": "5.18.0" } }, "node_modules/@prisma/internals": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/@prisma/internals/-/internals-5.18.0.tgz", - "integrity": "sha512-NYG69q0FxpPHXDtEM2GS5kU22IwgtriCceNH00dWP9dV7oHz23+8QWJMlDsICTR7gnULLCeS2gWBuXWTS1PRmA==", - "dependencies": { - "@prisma/debug": "5.18.0", - "@prisma/engines": "5.18.0", - "@prisma/fetch-engine": "5.18.0", - "@prisma/generator-helper": "5.18.0", - "@prisma/get-platform": "5.18.0", - "@prisma/prisma-schema-wasm": "5.18.0-25.4c784e32044a8a016d99474bd02a3b6123742169", - "@prisma/schema-files-loader": "5.18.0", + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/@prisma/internals/-/internals-5.22.0.tgz", + "integrity": "sha512-Rsjw2ARB9VQzDczzEimUriSBdXmYG/Z5tNRer2IEwof/O8Q6A9cqV3oNVUpJ52TgWfQqMAq5K/KEf8LvvYLLOw==", + "dependencies": { + "@prisma/debug": "5.22.0", + "@prisma/engines": "5.22.0", + "@prisma/fetch-engine": "5.22.0", + "@prisma/generator-helper": "5.22.0", + "@prisma/get-platform": "5.22.0", + "@prisma/prisma-schema-wasm": "5.22.0-44.605197351a3c8bdd595af2d2a9bc3025bca48ea2", + "@prisma/schema-files-loader": "5.22.0", "arg": "5.0.2", "prompts": "2.4.2" } }, + "node_modules/@prisma/internals/node_modules/@prisma/debug": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-5.22.0.tgz", + "integrity": "sha512-AUt44v3YJeggO2ZU5BkXI7M4hu9BF2zzH2iF2V5pyXT/lRTyWiElZ7It+bRH1EshoMRxHgpYg4VB6rCM+mG5jQ==" + }, + "node_modules/@prisma/internals/node_modules/@prisma/engines": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-5.22.0.tgz", + "integrity": "sha512-UNjfslWhAt06kVL3CjkuYpHAWSO6L4kDCVPegV6itt7nD1kSJavd3vhgAEhjglLJJKEdJ7oIqDJ+yHk6qO8gPA==", + "hasInstallScript": true, + "dependencies": { + "@prisma/debug": "5.22.0", + "@prisma/engines-version": "5.22.0-44.605197351a3c8bdd595af2d2a9bc3025bca48ea2", + "@prisma/fetch-engine": "5.22.0", + "@prisma/get-platform": "5.22.0" + } + }, + "node_modules/@prisma/internals/node_modules/@prisma/engines-version": { + "version": "5.22.0-44.605197351a3c8bdd595af2d2a9bc3025bca48ea2", + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-5.22.0-44.605197351a3c8bdd595af2d2a9bc3025bca48ea2.tgz", + "integrity": "sha512-2PTmxFR2yHW/eB3uqWtcgRcgAbG1rwG9ZriSvQw+nnb7c4uCr3RAcGMb6/zfE88SKlC1Nj2ziUvc96Z379mHgQ==" + }, + "node_modules/@prisma/internals/node_modules/@prisma/fetch-engine": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-5.22.0.tgz", + "integrity": "sha512-bkrD/Mc2fSvkQBV5EpoFcZ87AvOgDxbG99488a5cexp5Ccny+UM6MAe/UFkUC0wLYD9+9befNOqGiIJhhq+HbA==", + "dependencies": { + "@prisma/debug": "5.22.0", + "@prisma/engines-version": "5.22.0-44.605197351a3c8bdd595af2d2a9bc3025bca48ea2", + "@prisma/get-platform": "5.22.0" + } + }, + "node_modules/@prisma/internals/node_modules/@prisma/get-platform": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-5.22.0.tgz", + "integrity": "sha512-pHhpQdr1UPFpt+zFfnPazhulaZYCUqeIcPpJViYoq9R+D/yw4fjE+CtnsnKzPYm0ddUbeXUzjGVGIRVgPDCk4Q==", + "dependencies": { + "@prisma/debug": "5.22.0" + } + }, "node_modules/@prisma/internals/node_modules/arg": { "version": "5.0.2", "license": "MIT" }, "node_modules/@prisma/prisma-schema-wasm": { - "version": "5.18.0-25.4c784e32044a8a016d99474bd02a3b6123742169", - "resolved": "https://registry.npmjs.org/@prisma/prisma-schema-wasm/-/prisma-schema-wasm-5.18.0-25.4c784e32044a8a016d99474bd02a3b6123742169.tgz", - "integrity": "sha512-2h7MDiYVXHVSdz0CylOUktVouPHRKUw5ciXz2r/oZsO2T6Zycez/eSvh4SKiKbHuxDq6SSb3R97mO7bjzh+NVQ==" + "version": "5.22.0-44.605197351a3c8bdd595af2d2a9bc3025bca48ea2", + "resolved": "https://registry.npmjs.org/@prisma/prisma-schema-wasm/-/prisma-schema-wasm-5.22.0-44.605197351a3c8bdd595af2d2a9bc3025bca48ea2.tgz", + "integrity": "sha512-WPNB7SgTxF/rSHMa5o5/9AIINy4oVnRhvUkRzqR4Nfp8Hu9Q2IyUptxuiDuzRVJdjJBRi/U82sHTxyiD3oBBhQ==" }, "node_modules/@prisma/schema-files-loader": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/@prisma/schema-files-loader/-/schema-files-loader-5.18.0.tgz", - "integrity": "sha512-JtjPOZ8odMMr3etCcQ5kDsuljmckuNNCRMJglouPWSyzRbv4nOQJZCD4qPmoMUSoX0gwV7wGgwUw50XsoFYVzA==", + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/@prisma/schema-files-loader/-/schema-files-loader-5.22.0.tgz", + "integrity": "sha512-/TNAJXvMSk6mCgZa+gIBM6sp5OUQBnb7rbjiSQm88gvcSibxEuKkVV/2pT3RmQpEAn1yiabvS4+dOvIotYe3ww==", "dependencies": { - "@prisma/prisma-schema-wasm": "5.18.0-25.4c784e32044a8a016d99474bd02a3b6123742169", + "@prisma/prisma-schema-wasm": "5.22.0-44.605197351a3c8bdd595af2d2a9bc3025bca48ea2", "fs-extra": "11.1.1" } }, @@ -1291,33 +1361,24 @@ } }, "node_modules/@ts-morph/common": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.24.0.tgz", - "integrity": "sha512-c1xMmNHWpNselmpIqursHeOHHBTIsJLbB+NuovbTTRCNiTLEr/U9dbJ8qy0jd/O2x5pc3seWuOUN5R2IoOTp8A==", - "dependencies": { - "fast-glob": "^3.3.2", - "minimatch": "^9.0.4", - "mkdirp": "^3.0.1", - "path-browserify": "^1.0.1" - } - }, - "node_modules/@ts-morph/common/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.28.0.tgz", + "integrity": "sha512-4w6X/oFmvXcwux6y6ExfM/xSqMHw20cYwFJH+BlYrtGa6nwY9qGq8GXnUs1sVYeF2o/KT3S8hAH6sKBI3VOkBg==", "dependencies": { - "balanced-match": "^1.0.0" + "minimatch": "^10.0.1", + "path-browserify": "^1.0.1", + "tinyglobby": "^0.2.14" } }, "node_modules/@ts-morph/common/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz", + "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==", "dependencies": { - "brace-expansion": "^2.0.1" + "@isaacs/brace-expansion": "^5.0.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": "20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -1516,6 +1577,12 @@ "integrity": "sha512-JOqsl+ZoCpP4e8TDke9W79FDcSgPAR0l6pixx2JHkhnRjvShyYiAYw2LVsnA7K08Y6DeOnaU6ujmENO4os/cYg==", "dev": true }, + "node_modules/@types/resolve": { + "version": "1.20.6", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.6.tgz", + "integrity": "sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==", + "dev": true + }, "node_modules/@types/semver": { "version": "7.5.8", "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", @@ -1578,6 +1645,15 @@ "node": ">=0.4.0" } }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, "node_modules/ansi-escapes": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", @@ -1761,6 +1837,7 @@ }, "node_modules/balanced-match": { "version": "1.0.0", + "dev": true, "license": "MIT" }, "node_modules/brace-expansion": { @@ -1776,6 +1853,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, "dependencies": { "fill-range": "^7.1.1" }, @@ -2052,9 +2130,9 @@ } }, "node_modules/code-block-writer": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-13.0.2.tgz", - "integrity": "sha512-XfXzAGiStXSmCIwrkdfvc7FS5Dtj8yelCtyOf2p2skCAfvLd6zu0rGzuS9NSCO3bq1JKpFZ7tbKdKlcd5occQA==" + "version": "13.0.3", + "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-13.0.3.tgz", + "integrity": "sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==" }, "node_modules/collect-v8-coverage": { "version": "1.0.2", @@ -2185,12 +2263,12 @@ } }, "node_modules/commander": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", - "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.1.tgz", + "integrity": "sha512-2JkV3gUZUVrbNA+1sjBOYLsMZ5cEEl8GTFP2a4AVz5hvasAMCQ1D2l2le/cX+pV4N6ZU17zjUahLpIXRrnWL8A==", "dev": true, "engines": { - "node": ">=18" + "node": ">=20" } }, "node_modules/concat-map": { @@ -2338,6 +2416,18 @@ "node": ">=10.0" } }, + "node_modules/dotenv": { + "version": "17.2.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.2.tgz", + "integrity": "sha512-Sf2LSQP+bOlhKWWyhFsn0UsfdK/kCWRv1iuA2gXAwt3dyNabr6QSj00I2V10pidqz69soatm9ZwZvpQMTIOd5Q==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, "node_modules/ejs": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", @@ -2502,34 +2592,11 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "dev": true, "license": "MIT" }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dependencies": { - "reusify": "^1.0.4" - } - }, "node_modules/fb-watchman": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", @@ -2573,6 +2640,7 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, "dependencies": { "to-regex-range": "^5.0.1" }, @@ -2591,6 +2659,12 @@ "node": ">=4.0.0" } }, + "node_modules/fp-ts": { + "version": "2.16.11", + "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-2.16.11.tgz", + "integrity": "sha512-LaI+KaX2NFkfn1ZGHoKCmcfv7yrZsC3b8NtWsTVQeHkq4F27vI5igUuO53sxqDEa2gNQMHFPmpojDw/1zmUK7w==", + "dev": true + }, "node_modules/fs-extra": { "version": "11.1.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", @@ -2604,6 +2678,36 @@ "node": ">=14.14" } }, + "node_modules/fs-jetpack": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/fs-jetpack/-/fs-jetpack-5.1.0.tgz", + "integrity": "sha512-Xn4fDhLydXkuzepZVsr02jakLlmoARPy+YWIclo4kh0GyNGUHnTqeH/w/qIsVn50dFxtp8otPL2t/HcPJBbxUA==", + "dev": true, + "dependencies": { + "minimatch": "^5.1.0" + } + }, + "node_modules/fs-jetpack/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/fs-jetpack/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "dev": true, @@ -2693,17 +2797,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", @@ -2780,6 +2873,32 @@ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/human-signals": { "version": "2.1.0", "dev": true, @@ -2863,14 +2982,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", "dev": true, @@ -2888,21 +2999,11 @@ "node": ">=6" } }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, "engines": { "node": ">=0.12.0" } @@ -3635,9 +3736,9 @@ } }, "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", "dependencies": { "universalify": "^2.0.0" }, @@ -3725,6 +3826,15 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/lint-staged/node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "dev": true, + "engines": { + "node": ">=18" + } + }, "node_modules/lint-staged/node_modules/execa": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", @@ -4014,18 +4124,11 @@ "dev": true, "license": "MIT" }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" - } - }, "node_modules/micromatch": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", - "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -4066,20 +4169,6 @@ "node": "*" } }, - "node_modules/mkdirp": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", - "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", - "bin": { - "mkdirp": "dist/cjs/src/bin.js" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -4321,6 +4410,7 @@ }, "node_modules/picomatch": { "version": "2.3.1", + "dev": true, "license": "MIT", "engines": { "node": ">=8.6" @@ -4462,9 +4552,9 @@ "dev": true }, "node_modules/prettier": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", - "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", + "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" @@ -4546,9 +4636,9 @@ } }, "node_modules/pure-rand": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", - "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", "dev": true, "funding": [ { @@ -4561,25 +4651,6 @@ } ] }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, "node_modules/react-is": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", @@ -4711,43 +4782,12 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, "node_modules/rfdc": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", "dev": true }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, "node_modules/safe-buffer": { "version": "5.1.2", "dev": true, @@ -5043,6 +5083,48 @@ "node": ">=8" } }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", @@ -5062,6 +5144,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, "dependencies": { "is-number": "^7.0.0" }, @@ -5118,12 +5201,12 @@ } }, "node_modules/ts-morph": { - "version": "23.0.0", - "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-23.0.0.tgz", - "integrity": "sha512-FcvFx7a9E8TUe6T3ShihXJLiJOiqyafzFKUO4aqIHDUCIvADdGNShcbc2W5PMr3LerXRv7mafvFZ9lRENxJmug==", + "version": "27.0.0", + "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-27.0.0.tgz", + "integrity": "sha512-xcqelpTR5PCuZMs54qp9DE3t7tPgA2v/P1/qdW4ke5b3Y5liTGTYj6a/twT35EQW/H5okRqp1UOqwNlgg0K0eQ==", "dependencies": { - "@ts-morph/common": "~0.24.0", - "code-block-writer": "^13.0.1" + "@ts-morph/common": "~0.28.0", + "code-block-writer": "^13.0.3" } }, "node_modules/ts-node": { @@ -5228,9 +5311,9 @@ } }, "node_modules/typescript": { - "version": "5.5.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", - "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -5549,6 +5632,12 @@ "@jridgewell/trace-mapping": "^0.3.9" } }, + "@antfu/ni": { + "version": "0.21.12", + "resolved": "https://registry.npmjs.org/@antfu/ni/-/ni-0.21.12.tgz", + "integrity": "sha512-2aDL3WUv8hMJb2L3r/PIQWsTLyq7RQr3v9xD16fiz6O8ys1xEyLhhTOv8gxtZvJiTzjTF5pHoArvRdesGL1DMQ==", + "dev": true + }, "@babel/code-frame": { "version": "7.18.6", "dev": true, @@ -6027,6 +6116,19 @@ "tslib": "^2.5.2" } }, + "@isaacs/balanced-match": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", + "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==" + }, + "@isaacs/brace-expansion": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", + "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", + "requires": { + "@isaacs/balanced-match": "^4.0.1" + } + }, "@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", @@ -6354,28 +6456,11 @@ "@jridgewell/sourcemap-codec": "1.4.14" } }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } + "@opentelemetry/api": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", + "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", + "dev": true }, "@prisma/client": { "version": "5.18.0", @@ -6387,12 +6472,14 @@ "@prisma/debug": { "version": "5.18.0", "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-5.18.0.tgz", - "integrity": "sha512-f+ZvpTLidSo3LMJxQPVgAxdAjzv5OpzAo/eF8qZqbwvgi2F5cTOI9XCpdRzJYA0iGfajjwjOKKrVq64vkxEfUw==" + "integrity": "sha512-f+ZvpTLidSo3LMJxQPVgAxdAjzv5OpzAo/eF8qZqbwvgi2F5cTOI9XCpdRzJYA0iGfajjwjOKKrVq64vkxEfUw==", + "dev": true }, "@prisma/engines": { "version": "5.18.0", "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-5.18.0.tgz", "integrity": "sha512-ofmpGLeJ2q2P0wa/XaEgTnX/IsLnvSp/gZts0zjgLNdBhfuj2lowOOPmDcfKljLQUXMvAek3lw5T01kHmCG8rg==", + "dev": true, "requires": { "@prisma/debug": "5.18.0", "@prisma/engines-version": "5.18.0-25.4c784e32044a8a016d99474bd02a3b6123742169", @@ -6403,12 +6490,14 @@ "@prisma/engines-version": { "version": "5.18.0-25.4c784e32044a8a016d99474bd02a3b6123742169", "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-5.18.0-25.4c784e32044a8a016d99474bd02a3b6123742169.tgz", - "integrity": "sha512-a/+LpJj8vYU3nmtkg+N3X51ddbt35yYrRe8wqHTJtYQt7l1f8kjIBcCs6sHJvodW/EK5XGvboOiwm47fmNrbgg==" + "integrity": "sha512-a/+LpJj8vYU3nmtkg+N3X51ddbt35yYrRe8wqHTJtYQt7l1f8kjIBcCs6sHJvodW/EK5XGvboOiwm47fmNrbgg==", + "dev": true }, "@prisma/fetch-engine": { "version": "5.18.0", "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-5.18.0.tgz", "integrity": "sha512-I/3u0x2n31rGaAuBRx2YK4eB7R/1zCuayo2DGwSpGyrJWsZesrV7QVw7ND0/Suxeo/vLkJ5OwuBqHoCxvTHpOg==", + "dev": true, "requires": { "@prisma/debug": "5.18.0", "@prisma/engines-version": "5.18.0-25.4c784e32044a8a016d99474bd02a3b6123742169", @@ -6416,53 +6505,100 @@ } }, "@prisma/generator-helper": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/@prisma/generator-helper/-/generator-helper-5.18.0.tgz", - "integrity": "sha512-3ffmrd9KE8ssg/fwyvfwMxrDAunLF8DLFjfwYnDRE7VaNIhkUVZwB77jAwpMCtukvCsAp14WGWu4itvLMzH3GQ==", + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/@prisma/generator-helper/-/generator-helper-5.22.0.tgz", + "integrity": "sha512-LwqcBQ5/QsuAaLNQZAIVIAJDJBMjHwMwn16e06IYx/3Okj/xEEfw9IvrqB2cJCl3b2mCBlh3eVH0w9WGmi4aHg==", "requires": { - "@prisma/debug": "5.18.0" + "@prisma/debug": "5.22.0" + }, + "dependencies": { + "@prisma/debug": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-5.22.0.tgz", + "integrity": "sha512-AUt44v3YJeggO2ZU5BkXI7M4hu9BF2zzH2iF2V5pyXT/lRTyWiElZ7It+bRH1EshoMRxHgpYg4VB6rCM+mG5jQ==" + } } }, "@prisma/get-platform": { "version": "5.18.0", "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-5.18.0.tgz", "integrity": "sha512-Tk+m7+uhqcKDgnMnFN0lRiH7Ewea0OEsZZs9pqXa7i3+7svS3FSCqDBCaM9x5fmhhkufiG0BtunJVDka+46DlA==", + "dev": true, "requires": { "@prisma/debug": "5.18.0" } }, "@prisma/internals": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/@prisma/internals/-/internals-5.18.0.tgz", - "integrity": "sha512-NYG69q0FxpPHXDtEM2GS5kU22IwgtriCceNH00dWP9dV7oHz23+8QWJMlDsICTR7gnULLCeS2gWBuXWTS1PRmA==", - "requires": { - "@prisma/debug": "5.18.0", - "@prisma/engines": "5.18.0", - "@prisma/fetch-engine": "5.18.0", - "@prisma/generator-helper": "5.18.0", - "@prisma/get-platform": "5.18.0", - "@prisma/prisma-schema-wasm": "5.18.0-25.4c784e32044a8a016d99474bd02a3b6123742169", - "@prisma/schema-files-loader": "5.18.0", + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/@prisma/internals/-/internals-5.22.0.tgz", + "integrity": "sha512-Rsjw2ARB9VQzDczzEimUriSBdXmYG/Z5tNRer2IEwof/O8Q6A9cqV3oNVUpJ52TgWfQqMAq5K/KEf8LvvYLLOw==", + "requires": { + "@prisma/debug": "5.22.0", + "@prisma/engines": "5.22.0", + "@prisma/fetch-engine": "5.22.0", + "@prisma/generator-helper": "5.22.0", + "@prisma/get-platform": "5.22.0", + "@prisma/prisma-schema-wasm": "5.22.0-44.605197351a3c8bdd595af2d2a9bc3025bca48ea2", + "@prisma/schema-files-loader": "5.22.0", "arg": "5.0.2", "prompts": "2.4.2" }, "dependencies": { + "@prisma/debug": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-5.22.0.tgz", + "integrity": "sha512-AUt44v3YJeggO2ZU5BkXI7M4hu9BF2zzH2iF2V5pyXT/lRTyWiElZ7It+bRH1EshoMRxHgpYg4VB6rCM+mG5jQ==" + }, + "@prisma/engines": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-5.22.0.tgz", + "integrity": "sha512-UNjfslWhAt06kVL3CjkuYpHAWSO6L4kDCVPegV6itt7nD1kSJavd3vhgAEhjglLJJKEdJ7oIqDJ+yHk6qO8gPA==", + "requires": { + "@prisma/debug": "5.22.0", + "@prisma/engines-version": "5.22.0-44.605197351a3c8bdd595af2d2a9bc3025bca48ea2", + "@prisma/fetch-engine": "5.22.0", + "@prisma/get-platform": "5.22.0" + } + }, + "@prisma/engines-version": { + "version": "5.22.0-44.605197351a3c8bdd595af2d2a9bc3025bca48ea2", + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-5.22.0-44.605197351a3c8bdd595af2d2a9bc3025bca48ea2.tgz", + "integrity": "sha512-2PTmxFR2yHW/eB3uqWtcgRcgAbG1rwG9ZriSvQw+nnb7c4uCr3RAcGMb6/zfE88SKlC1Nj2ziUvc96Z379mHgQ==" + }, + "@prisma/fetch-engine": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-5.22.0.tgz", + "integrity": "sha512-bkrD/Mc2fSvkQBV5EpoFcZ87AvOgDxbG99488a5cexp5Ccny+UM6MAe/UFkUC0wLYD9+9befNOqGiIJhhq+HbA==", + "requires": { + "@prisma/debug": "5.22.0", + "@prisma/engines-version": "5.22.0-44.605197351a3c8bdd595af2d2a9bc3025bca48ea2", + "@prisma/get-platform": "5.22.0" + } + }, + "@prisma/get-platform": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-5.22.0.tgz", + "integrity": "sha512-pHhpQdr1UPFpt+zFfnPazhulaZYCUqeIcPpJViYoq9R+D/yw4fjE+CtnsnKzPYm0ddUbeXUzjGVGIRVgPDCk4Q==", + "requires": { + "@prisma/debug": "5.22.0" + } + }, "arg": { "version": "5.0.2" } } }, "@prisma/prisma-schema-wasm": { - "version": "5.18.0-25.4c784e32044a8a016d99474bd02a3b6123742169", - "resolved": "https://registry.npmjs.org/@prisma/prisma-schema-wasm/-/prisma-schema-wasm-5.18.0-25.4c784e32044a8a016d99474bd02a3b6123742169.tgz", - "integrity": "sha512-2h7MDiYVXHVSdz0CylOUktVouPHRKUw5ciXz2r/oZsO2T6Zycez/eSvh4SKiKbHuxDq6SSb3R97mO7bjzh+NVQ==" + "version": "5.22.0-44.605197351a3c8bdd595af2d2a9bc3025bca48ea2", + "resolved": "https://registry.npmjs.org/@prisma/prisma-schema-wasm/-/prisma-schema-wasm-5.22.0-44.605197351a3c8bdd595af2d2a9bc3025bca48ea2.tgz", + "integrity": "sha512-WPNB7SgTxF/rSHMa5o5/9AIINy4oVnRhvUkRzqR4Nfp8Hu9Q2IyUptxuiDuzRVJdjJBRi/U82sHTxyiD3oBBhQ==" }, "@prisma/schema-files-loader": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/@prisma/schema-files-loader/-/schema-files-loader-5.18.0.tgz", - "integrity": "sha512-JtjPOZ8odMMr3etCcQ5kDsuljmckuNNCRMJglouPWSyzRbv4nOQJZCD4qPmoMUSoX0gwV7wGgwUw50XsoFYVzA==", + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/@prisma/schema-files-loader/-/schema-files-loader-5.22.0.tgz", + "integrity": "sha512-/TNAJXvMSk6mCgZa+gIBM6sp5OUQBnb7rbjiSQm88gvcSibxEuKkVV/2pT3RmQpEAn1yiabvS4+dOvIotYe3ww==", "requires": { - "@prisma/prisma-schema-wasm": "5.18.0-25.4c784e32044a8a016d99474bd02a3b6123742169", + "@prisma/prisma-schema-wasm": "5.22.0-44.605197351a3c8bdd595af2d2a9bc3025bca48ea2", "fs-extra": "11.1.1" } }, @@ -6497,30 +6633,21 @@ } }, "@ts-morph/common": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.24.0.tgz", - "integrity": "sha512-c1xMmNHWpNselmpIqursHeOHHBTIsJLbB+NuovbTTRCNiTLEr/U9dbJ8qy0jd/O2x5pc3seWuOUN5R2IoOTp8A==", + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.28.0.tgz", + "integrity": "sha512-4w6X/oFmvXcwux6y6ExfM/xSqMHw20cYwFJH+BlYrtGa6nwY9qGq8GXnUs1sVYeF2o/KT3S8hAH6sKBI3VOkBg==", "requires": { - "fast-glob": "^3.3.2", - "minimatch": "^9.0.4", - "mkdirp": "^3.0.1", - "path-browserify": "^1.0.1" + "minimatch": "^10.0.1", + "path-browserify": "^1.0.1", + "tinyglobby": "^0.2.14" }, "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "requires": { - "balanced-match": "^1.0.0" - } - }, "minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz", + "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==", "requires": { - "brace-expansion": "^2.0.1" + "@isaacs/brace-expansion": "^5.0.0" } } } @@ -6698,6 +6825,12 @@ "integrity": "sha512-JOqsl+ZoCpP4e8TDke9W79FDcSgPAR0l6pixx2JHkhnRjvShyYiAYw2LVsnA7K08Y6DeOnaU6ujmENO4os/cYg==", "dev": true }, + "@types/resolve": { + "version": "1.20.6", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.6.tgz", + "integrity": "sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==", + "dev": true + }, "@types/semver": { "version": "7.5.8", "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", @@ -6744,6 +6877,12 @@ "version": "8.2.0", "dev": true }, + "agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true + }, "ansi-escapes": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", @@ -6876,7 +7015,8 @@ } }, "balanced-match": { - "version": "1.0.0" + "version": "1.0.0", + "dev": true }, "brace-expansion": { "version": "1.1.11", @@ -6890,6 +7030,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, "requires": { "fill-range": "^7.1.1" } @@ -7069,9 +7210,9 @@ "dev": true }, "code-block-writer": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-13.0.2.tgz", - "integrity": "sha512-XfXzAGiStXSmCIwrkdfvc7FS5Dtj8yelCtyOf2p2skCAfvLd6zu0rGzuS9NSCO3bq1JKpFZ7tbKdKlcd5occQA==" + "version": "13.0.3", + "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-13.0.3.tgz", + "integrity": "sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==" }, "collect-v8-coverage": { "version": "1.0.2", @@ -7165,9 +7306,9 @@ } }, "commander": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", - "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.1.tgz", + "integrity": "sha512-2JkV3gUZUVrbNA+1sjBOYLsMZ5cEEl8GTFP2a4AVz5hvasAMCQ1D2l2le/cX+pV4N6ZU17zjUahLpIXRrnWL8A==", "dev": true }, "concat-map": { @@ -7266,6 +7407,12 @@ "command-line-usage": "^6.1.1" } }, + "dotenv": { + "version": "17.2.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.2.tgz", + "integrity": "sha512-Sf2LSQP+bOlhKWWyhFsn0UsfdK/kCWRv1iuA2gXAwt3dyNabr6QSj00I2V10pidqz69soatm9ZwZvpQMTIOd5Q==", + "dev": true + }, "ejs": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", @@ -7374,30 +7521,10 @@ "jest-util": "^29.7.0" } }, - "fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, "fast-json-stable-stringify": { "version": "2.1.0", "dev": true }, - "fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "requires": { - "reusify": "^1.0.4" - } - }, "fb-watchman": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", @@ -7440,6 +7567,7 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, "requires": { "to-regex-range": "^5.0.1" } @@ -7451,6 +7579,12 @@ "array-back": "^3.0.1" } }, + "fp-ts": { + "version": "2.16.11", + "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-2.16.11.tgz", + "integrity": "sha512-LaI+KaX2NFkfn1ZGHoKCmcfv7yrZsC3b8NtWsTVQeHkq4F27vI5igUuO53sxqDEa2gNQMHFPmpojDw/1zmUK7w==", + "dev": true + }, "fs-extra": { "version": "11.1.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", @@ -7461,6 +7595,35 @@ "universalify": "^2.0.0" } }, + "fs-jetpack": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/fs-jetpack/-/fs-jetpack-5.1.0.tgz", + "integrity": "sha512-Xn4fDhLydXkuzepZVsr02jakLlmoARPy+YWIclo4kh0GyNGUHnTqeH/w/qIsVn50dFxtp8otPL2t/HcPJBbxUA==", + "dev": true, + "requires": { + "minimatch": "^5.1.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, "fs.realpath": { "version": "1.0.0", "dev": true @@ -7514,14 +7677,6 @@ "path-is-absolute": "^1.0.0" } }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - }, "globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", @@ -7573,6 +7728,26 @@ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, + "http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "requires": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + } + }, + "https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "requires": { + "agent-base": "^7.1.2", + "debug": "4" + } + }, "human-signals": { "version": "2.1.0", "dev": true @@ -7624,11 +7799,6 @@ "has": "^1.0.3" } }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" - }, "is-fullwidth-code-point": { "version": "3.0.0", "dev": true @@ -7639,18 +7809,11 @@ "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true }, "is-stream": { "version": "2.0.1", @@ -8201,9 +8364,9 @@ "dev": true }, "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", "requires": { "graceful-fs": "^4.1.6", "universalify": "^2.0.0" @@ -8260,6 +8423,12 @@ "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "dev": true }, + "commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "dev": true + }, "execa": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", @@ -8446,15 +8615,11 @@ "version": "2.0.0", "dev": true }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - }, "micromatch": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", - "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, "requires": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -8479,11 +8644,6 @@ "brace-expansion": "^1.1.7" } }, - "mkdirp": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", - "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==" - }, "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -8650,7 +8810,8 @@ "dev": true }, "picomatch": { - "version": "2.3.1" + "version": "2.3.1", + "dev": true }, "pidtree": { "version": "0.6.0", @@ -8739,9 +8900,9 @@ "dev": true }, "prettier": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", - "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", + "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", "dev": true }, "prettier-2": { @@ -8786,16 +8947,11 @@ } }, "pure-rand": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", - "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", "dev": true }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - }, "react-is": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", @@ -8884,25 +9040,12 @@ } } }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - }, "rfdc": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", "dev": true }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "requires": { - "queue-microtask": "^1.2.2" - } - }, "safe-buffer": { "version": "5.1.2", "dev": true @@ -9101,6 +9244,28 @@ "minimatch": "^3.0.4" } }, + "tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "requires": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "dependencies": { + "fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "requires": {} + }, + "picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==" + } + } + }, "tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", @@ -9117,6 +9282,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, "requires": { "is-number": "^7.0.0" } @@ -9139,12 +9305,12 @@ } }, "ts-morph": { - "version": "23.0.0", - "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-23.0.0.tgz", - "integrity": "sha512-FcvFx7a9E8TUe6T3ShihXJLiJOiqyafzFKUO4aqIHDUCIvADdGNShcbc2W5PMr3LerXRv7mafvFZ9lRENxJmug==", + "version": "27.0.0", + "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-27.0.0.tgz", + "integrity": "sha512-xcqelpTR5PCuZMs54qp9DE3t7tPgA2v/P1/qdW4ke5b3Y5liTGTYj6a/twT35EQW/H5okRqp1UOqwNlgg0K0eQ==", "requires": { - "@ts-morph/common": "~0.24.0", - "code-block-writer": "^13.0.1" + "@ts-morph/common": "~0.28.0", + "code-block-writer": "^13.0.3" } }, "ts-node": { @@ -9201,9 +9367,9 @@ } }, "typescript": { - "version": "5.5.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", - "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", "dev": true }, "typical": { diff --git a/package.json b/package.json index 9e1756be0..cc4d1adb2 100644 --- a/package.json +++ b/package.json @@ -4,16 +4,18 @@ "scripts": { "prepare": "husky install", "build": "tsc", + "prettier": "node ./node_modules/.bin/prettier", "package:build": "./package.sh", "package:publish": "cd package *&& npm publish", "check:type": "tsc --noEmit --skipLibCheck", "check:experiments:postgres": "cd ./experiments/postgres && tsc --noEmit --skipLibCheck", "check:experiments:mongodb": "cd ./experiments/mongodb && tsc --noEmit --skipLibCheck", - "check:format": "prettier --ignore-path ./.cli.prettierignore --check ./**/*.{js,json,ts,tsx}", - "test": "ts-node ./tests/helpers/setup-tests.ts && jest --watch --verbose", + "check:format": "./node_modules/.bin/prettier --ignore-path ./.cli.prettierignore --check '**/*.{js,json,ts,tsx}'", + "test": "ts-node ./tests/helpers/setup-tests.ts && jest --verbose", "test:integration": "ts-node ./tests/helpers/setup-tests.ts && env-cmd jest --watch --verbose --config ./jest.config.integration.ts", "test:ci": "ts-node ./tests/helpers/setup-tests.ts && jest --coverage --verbose --runInBand && jest --coverage --verbose --runInBand --config ./jest.config.integration.ts", - "format": "prettier --ignore-path ./.cli.prettierignore --write ./**/*.{js,json,ts,tsx}" + "format": "./node_modules/.bin/prettier --ignore-path ./.cli.prettierignore --write '**/*.{js,json,ts,tsx}'", + "benchmark-code": "node ./lib/benchmark-generation.js" }, "bin": { "typegraphql-prisma": "lib/generator.js" @@ -33,29 +35,38 @@ "@prisma/internals": "^5.18.0", "pluralize": "^8.0.0", "semver": "^7.6.3", - "ts-morph": "^23.0.0", + "ts-morph": "^27.0.0", "tslib": "^2.6.3" }, "devDependencies": { + "@antfu/ni": "^0.21.12", "@jest/types": "^29.6.3", + "@opentelemetry/api": "^1.9.0", "@prisma/client": "^5.18.0", "@types/graphql-fields": "^1.3.9", "@types/jest": "^29.5.12", "@types/node": "^22.1.0", "@types/pg": "^8.11.6", "@types/pluralize": "0.0.33", + "@types/resolve": "^1.20.6", "@types/semver": "^7.5.8", "@types/validator": "^13.12.0", + "commander": "^14.0.1", "directory-tree": "^3.5.2", + "dotenv": "^17.2.2", "env-cmd": "^10.1.0", + "fp-ts": "^2.16.11", + "fs-jetpack": "^5.1.0", "graphql": "^16.9.0", "graphql-fields": "^2.0.3", "graphql-scalars": "^1.23.0", + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.6", "husky": "^8.0.3", "jest": "^29.7.0", "lint-staged": "^15.2.8", "pg": "^8.12.0", - "prettier": "^3.3.3", + "prettier": "^3.6.2", "prettier-2": "npm:prettier@^2", "prisma": "^5.18.0", "reflect-metadata": "0.1.13", @@ -64,7 +75,7 @@ "ts-toolbelt": "^9.6.0", "tslib": "^2.6.3", "type-graphql": "2.0.0-rc.2", - "typescript": "~5.5.4" + "typescript": "~5.6.3" }, "license": "MIT", "engines": { @@ -92,10 +103,10 @@ ], "lint-staged": { "**/*.{ts,tsx}": [ - "prettier --write" + "prettier --ignore-path ./.cli.prettierignore --write" ], "**/*.{js,json}": [ - "prettier --write" + "prettier --ignore-path ./.cli.prettierignore --write" ] }, "private": true diff --git a/package.sh b/package.sh index 2afd1ca7e..87f458db0 100755 --- a/package.sh +++ b/package.sh @@ -1,19 +1,35 @@ #!/bin/bash START_TIME=$SECONDS -echo "Buidling package..." -rm -r lib -tsc -rm -r package +echo "Building package for distribution..." +rm -rf lib +rm -rf package mkdir package +echo "Compiling TypeScript with production config..." +npx tsc -p tsconfig.build.json + echo "Copying files..." +# Copy the compiled lib directory (already excludes dev files due to tsconfig.build.json) cp -r lib package/lib -cp package.json Readme.md LICENSE package + +# Copy essential root files only +cp package.json Readme.md LICENSE package/ + +echo "Setting executable permissions..." +chmod +x package/lib/generator.js echo "Adjusting package.json..." -sed -i 's/"private": true/"private": false/' ./package/package.json +sed -i '' 's/"private": true/"private": false/' ./package/package.json npm pkg delete scripts.prepare --prefix ./package +echo "Production build complete!" +echo "Excluded files via tsconfig.build.json:" +echo " - *benchmarked* files" +echo " - *backup* files" +echo " - benchmark.* files" +echo " - test-parallel.* files" +echo " - test-schemas/ directory" + ELAPSED_TIME=$(($SECONDS - $START_TIME)) echo "Done in $ELAPSED_TIME seconds!" diff --git a/run-benchmark.js b/run-benchmark.js new file mode 100644 index 000000000..7ddf5232b --- /dev/null +++ b/run-benchmark.js @@ -0,0 +1,140 @@ +#!/usr/bin/env node + +const { spawn } = require("child_process"); +const path = require("path"); +const fs = require("fs"); + +async function runBenchmark() { + const args = process.argv.slice(2); + + if (args.length < 2) { + console.log( + "Usage: node run-benchmark.js [iterations] [save-results]", + ); + console.log(""); + console.log("Examples:"); + console.log(" node run-benchmark.js ./prisma/schema.prisma ./generated"); + console.log(" node run-benchmark.js ./prisma/schema.prisma ./generated 5"); + console.log( + " node run-benchmark.js ./prisma/schema.prisma ./generated 3 ./results.json", + ); + console.log(""); + console.log("Options:"); + console.log(" schema-path Path to your Prisma schema file"); + console.log( + " output-dir Directory where generated files will be written", + ); + console.log(" iterations Number of benchmark iterations (default: 3)"); + console.log(" save-results Path to save benchmark results as JSON"); + process.exit(1); + } + + const [schemaPath, outputDir, iterations = "3", saveResults] = args; + + // Validate inputs + if (!fs.existsSync(schemaPath)) { + console.error(`❌ Schema file not found: ${schemaPath}`); + process.exit(1); + } + + // Ensure output directory parent exists + const outputParent = path.dirname(outputDir); + if (!fs.existsSync(outputParent)) { + console.error(`❌ Output parent directory not found: ${outputParent}`); + process.exit(1); + } + + console.log("🚀 TypeGraphQL-Prisma Performance Benchmark"); + console.log("=".repeat(50)); + console.log(`📋 Configuration:`); + console.log(` Schema: ${path.resolve(schemaPath)}`); + console.log(` Output: ${path.resolve(outputDir)}`); + console.log(` Iterations: ${iterations}`); + if (saveResults) { + console.log(` Save Results: ${path.resolve(saveResults)}`); + } + console.log(""); + + // Build the project first + console.log("📦 Building TypeGraphQL-Prisma..."); + try { + await runCommand("npm", ["run", "build"], { stdio: "pipe" }); + console.log("✅ Build complete"); + } catch (error) { + console.error("❌ Build failed:", error.message); + process.exit(1); + } + + // Run the benchmark + console.log("⏱️ Starting benchmark..."); + const benchmarkArgs = [ + "--expose-gc", // Enable garbage collection for better memory measurements + "./lib/benchmark.js", + schemaPath, + outputDir, + iterations, + ]; + + if (saveResults) { + benchmarkArgs.push(saveResults); + } + + try { + await runCommand("node", benchmarkArgs, { + stdio: "inherit", + env: { + ...process.env, + NODE_OPTIONS: "--expose-gc", + }, + }); + + console.log(""); + console.log("✅ Benchmark completed successfully!"); + + if (saveResults && fs.existsSync(saveResults)) { + console.log(`📊 Results saved to: ${path.resolve(saveResults)}`); + + // Show quick summary + try { + const results = JSON.parse(fs.readFileSync(saveResults, "utf8")); + const totalTime = results.results.find( + r => r.name === "full-generation", + )?.duration; + if (totalTime) { + console.log(`🏁 Total generation time: ${totalTime.toFixed(2)}ms`); + } + } catch (e) { + // Ignore parsing errors + } + } + } catch (error) { + console.error("❌ Benchmark failed:", error.message); + process.exit(1); + } +} + +function runCommand(command, args, options = {}) { + return new Promise((resolve, reject) => { + const child = spawn(command, args, { + stdio: "inherit", + ...options, + }); + + child.on("close", code => { + if (code === 0) { + resolve(); + } else { + reject(new Error(`${command} exited with code ${code}`)); + } + }); + + child.on("error", error => { + reject(error); + }); + }); +} + +// Run if called directly +if (require.main === module) { + runBenchmark().catch(console.error); +} diff --git a/src/benchmark-generation.ts b/src/benchmark-generation.ts new file mode 100644 index 000000000..aa5715fee --- /dev/null +++ b/src/benchmark-generation.ts @@ -0,0 +1,340 @@ +#!/usr/bin/env node + +import { performance } from "node:perf_hooks"; +import { promises as fs } from "node:fs"; +import path from "node:path"; +import { getDMMF } from "@prisma/internals"; +import { Command } from "commander"; +import generateCode from "./generator/generate-code"; +import { SimpleMetricsCollector } from "./generator/metrics"; +import { GeneratorOptions } from "./generator/options"; + +interface BenchmarkOptions { + schemaPath: string; + outputDir: string; + formatType?: "biome" | "prettier" | "tsc" | "none" | undefined; + iterations?: number; + cleanup?: boolean; +} + +class CodeGenerationBenchmark { + private options: BenchmarkOptions; + + constructor(options: BenchmarkOptions) { + this.options = { + iterations: 1, + cleanup: true, + ...options, + }; + } + + async run(): Promise { + console.log("🚀 TypeGraphQL-Prisma Code Generation Benchmark"); + console.log("=".repeat(60)); + console.log(`📋 Schema: ${this.options.schemaPath}`); + console.log(`📁 Output: ${this.options.outputDir}`); + console.log(`🔄 Iterations: ${this.options.iterations}`); + + try { + // Validate schema file exists + await this.validateSchemaFile(); + + // Read and analyze schema + const schemaContent = await fs.readFile(this.options.schemaPath, "utf-8"); + console.log( + `📊 Schema size: ${Math.round(schemaContent.length / 1024)}KB`, + ); + + // Parse DMMF + console.log("\n⏳ Parsing schema..."); + const parseStart = performance.now(); + const dmmf = await getDMMF({ + datamodel: schemaContent, + }); + const parseTime = performance.now() - parseStart; + console.log(`✅ Schema parsed in ${parseTime.toFixed(2)}ms`); + + // Analyze schema complexity + this.analyzeSchema(dmmf); + + // Run benchmark iterations + const results = await this.runIterations(dmmf); + + // Display final results (this includes file counting) + await this.displayResults(results); + + if (this.options.cleanup) { + await this.cleanup(); + } + } catch (error) { + console.error("❌ Benchmark failed:", error); + if (error instanceof Error) { + console.error(error.stack); + } + process.exit(1); + } + } + + private async validateSchemaFile(): Promise { + try { + await fs.access(this.options.schemaPath); + } catch { + throw new Error(`Schema file not found: ${this.options.schemaPath}`); + } + } + + private analyzeSchema(dmmf: any): void { + const models = dmmf.datamodel.models.length; + const enums = dmmf.datamodel.enums.length; + const inputTypes = + (dmmf.schema.inputObjectTypes.prisma?.length || 0) + + (dmmf.schema.inputObjectTypes.model?.length || 0); + const outputTypes = + dmmf.schema.outputObjectTypes.prisma.length + + dmmf.schema.outputObjectTypes.model.length; + const totalComplexity = + models * 10 + enums * 2 + inputTypes * 1 + outputTypes * 3; + + console.log("\n📊 Schema Statistics:"); + console.log(` Models: ${models}`); + console.log(` Enums: ${enums}`); + console.log(` Input Types: ${inputTypes}`); + console.log(` Output Types: ${outputTypes}`); + console.log(` Complexity Score: ${totalComplexity}`); + } + + private async runIterations( + dmmf: any, + ): Promise> { + const results: Array<{ + iteration: number; + totalTime: number; + metrics: any[]; + }> = []; + const iterations = this.options.iterations || 1; + + for (let i = 0; i < iterations; i++) { + console.log(`\n🔄 Running iteration ${i + 1}/${iterations}...`); + + // Clean output directory + await this.prepareOutputDirectory(); + + // Create metrics collector + const metricsCollector = new SimpleMetricsCollector(); + + // Setup generation options + const generatorOptions: GeneratorOptions = { + outputDirPath: this.options.outputDir, + prismaClientPath: "./node_modules/.prisma/client", + emitTranspiledCode: false, + formatGeneratedCode: + this.options.formatType === "none" ? false : this.options.formatType, + contextPrismaKey: "prisma", + emitRedundantTypesInfo: false, + emitIsAbstract: false, + blocksToEmit: [ + "enums", + "models", + "inputs", + "outputs", + "crudResolvers", + "relationResolvers", + ], + relativePrismaOutputPath: "../../../node_modules/.prisma/client", + customPrismaImportPath: undefined, + omitInputFieldsByDefault: [], + omitOutputFieldsByDefault: [], + absolutePrismaOutputPath: undefined, + }; + + // Run generation with metrics + const iterationStart = performance.now(); + + await generateCode( + dmmf, + generatorOptions, + (_msg: string) => {}, // Silent log function for cleaner output + metricsCollector, + ); + + const iterationTime = performance.now() - iterationStart; + + results.push({ + iteration: i + 1, + totalTime: iterationTime, + metrics: metricsCollector.getMetrics(), + }); + + console.log( + `✅ Iteration ${i + 1} completed in ${iterationTime.toFixed(2)}ms`, + ); + } + + return results; + } + + private async displayResults( + results: Array<{ iteration: number; totalTime: number; metrics: any[] }>, + ): Promise { + if (results.length === 0) return; + + console.log("\n📈 FINAL BENCHMARK RESULTS"); + console.log("=".repeat(60)); + + if (results.length === 1) { + console.log(`🕐 Generation Time: ${results[0].totalTime.toFixed(2)}ms`); + } else { + const times = results.map(r => r.totalTime); + const avgTime = times.reduce((sum, time) => sum + time, 0) / times.length; + const minTime = Math.min(...times); + const maxTime = Math.max(...times); + const stdDev = Math.sqrt( + times.reduce((sq, time) => sq + Math.pow(time - avgTime, 2), 0) / + times.length, + ); + + console.log(`🕐 Average Time: ${avgTime.toFixed(2)}ms`); + console.log( + `📏 Min/Max: ${minTime.toFixed(2)}ms / ${maxTime.toFixed(2)}ms`, + ); + console.log(`📊 Std Deviation: ${stdDev.toFixed(2)}ms`); + console.log( + `🎯 Consistency: ${((1 - stdDev / avgTime) * 100).toFixed(1)}%`, + ); + } + + // Check generated files + await this.displayOutputInfo(); + } + + private async displayOutputInfo(): Promise { + try { + const files = await this.countGeneratedFiles(); + console.log(`📁 Generated Files: ${files}`); + } catch (error) { + console.log("📁 Could not count generated files"); + } + } + + private async countGeneratedFiles(): Promise { + const countFilesRecursively = async (dir: string): Promise => { + let count = 0; + + try { + const entries = await fs.readdir(dir, { withFileTypes: true }); + + for (const entry of entries) { + if (entry.isDirectory()) { + count += await countFilesRecursively(path.join(dir, entry.name)); + } else if (entry.name.endsWith(".ts")) { + count++; + } + } + } catch (error) { + // Directory doesn't exist or can't be read + return 0; + } + + return count; + }; + + return countFilesRecursively(this.options.outputDir); + } + + private async prepareOutputDirectory(): Promise { + try { + await fs.rm(this.options.outputDir, { recursive: true, force: true }); + } catch { + // Directory might not exist + } + await fs.mkdir(this.options.outputDir, { recursive: true }); + } + + private async cleanup(): Promise { + try { + await fs.rm(this.options.outputDir, { recursive: true, force: true }); + console.log("\n🧹 Cleaned up output directory"); + } catch (error) { + console.log("\n⚠️ Could not clean up output directory"); + } + } +} + +// Parse command line arguments using Commander +function parseArgs(): BenchmarkOptions { + const program = new Command(); + + program + .name("benchmark-code") + .description("🚀 TypeGraphQL-Prisma Code Generation Benchmark") + .version("1.0.0") + .option( + "-s, --schema ", + "Path to Prisma schema file", + "./test-schemas/large-schema.prisma", + ) + .option( + "-o, --output ", + "Output directory for generated files", + "./benchmark-output", + ) + .option( + "-i, --iterations ", + "Number of iterations to run", + value => { + const parsed = parseInt(value, 10); + if (isNaN(parsed) || parsed < 1) { + throw new Error( + "Invalid iterations count - must be a positive integer", + ); + } + return parsed; + }, + 1, + ) + .option( + "--format-type ", + "Format generated code using biome, prettier, tsc, or none", + undefined, + ) + .option("--no-cleanup", "Keep generated files after benchmark") + .addHelpText( + "after", + ` +Examples: + npm run benchmark-code + npm run benchmark-code -- --schema ./test-schemas/small-schema.prisma + npm run benchmark-code -- --schema ./my-schema.prisma --iterations 5 + npm run benchmark-code -- --no-cleanup --output ./my-output`, + ); + + program.parse(); + const options = program.opts(); + + return { + schemaPath: options.schema, + outputDir: options.output, + formatType: options.formatType, + iterations: options.iterations, + cleanup: options.cleanup, + }; +} + +// Main execution +if (require.main === module) { + (async () => { + try { + const options = parseArgs(); + const benchmark = new CodeGenerationBenchmark(options); + await benchmark.run(); + } catch (error) { + console.error( + "❌ Error:", + error instanceof Error ? error.message : error, + ); + process.exit(1); + } + })(); +} + +export default CodeGenerationBenchmark; diff --git a/src/cli/prisma-generator.ts b/src/cli/prisma-generator.ts index bed10131f..ab99157b5 100644 --- a/src/cli/prisma-generator.ts +++ b/src/cli/prisma-generator.ts @@ -2,6 +2,8 @@ import { GeneratorOptions } from "@prisma/generator-helper"; import { getDMMF, parseEnvValue } from "@prisma/internals"; import { promises as asyncFs } from "fs"; import path from "path"; +import { performance } from "node:perf_hooks"; +import { SimpleMetricsCollector } from "../generator/metrics"; import generateCode from "../generator/generate-code"; import removeDir from "../utils/removeDir"; @@ -18,19 +20,49 @@ import { } from "./helpers"; export async function generate(options: GeneratorOptions) { + const totalStart = performance.now(); + console.log("🚀 TypeGraphQL Generator Started"); + // console.log(options, 'options!') + const outputDir = parseEnvValue(options.generator.output!); + + // Parse verboseLogging option early to control all logging + const verboseLogging = + parseStringBoolean(options.generator.config.verboseLogging) ?? false; + + console.log(verboseLogging, "verboseLogging!"); + + // Create logging function based on verboseLogging option + const log = (message: string) => { + if (verboseLogging) { + console.log(message); + } + }; + + const dirSetupStart = performance.now(); await asyncFs.mkdir(outputDir, { recursive: true }); await removeDir(outputDir, true); + log( + `📁 Directory setup: ${(performance.now() - dirSetupStart).toFixed(2)}ms`, + ); + const prismaSetupStart = performance.now(); const prismaClientProvider = options.otherGenerators.find( it => parseEnvValue(it.provider) === "prisma-client-js", )!; const prismaClientPath = parseEnvValue(prismaClientProvider.output!); + log( + `🔍 Prisma client provider lookup: ${(performance.now() - prismaSetupStart).toFixed(2)}ms`, + ); + + const dmmfStart = performance.now(); const prismaClientDmmf = await getDMMF({ datamodel: options.datamodel, previewFeatures: prismaClientProvider.previewFeatures, }); + log(`📊 DMMF generation: ${(performance.now() - dmmfStart).toFixed(2)}ms`); + const configStart = performance.now(); const generatorConfig = options.generator.config; // TODO: make this type `?-` and `| undefined` const externalConfig: ExternalGeneratorOptions = { @@ -75,13 +107,17 @@ export async function generate(options: GeneratorOptions) { ["prettier", "tsc"] as const, ), emitIsAbstract: parseStringBoolean(generatorConfig.emitIsAbstract) ?? false, + verboseLogging, }; const internalConfig: InternalGeneratorOptions = { outputDirPath: outputDir, prismaClientPath, }; + log(`⚙️ Config parsing: ${(performance.now() - configStart).toFixed(2)}ms`); + if (externalConfig.emitDMMF) { + const dmmfWriteStart = performance.now(); await Promise.all([ asyncFs.writeFile( path.resolve(outputDir, "./dmmf.json"), @@ -92,12 +128,56 @@ export async function generate(options: GeneratorOptions) { JSON.stringify(prismaClientDmmf, null, 2), ), ]); + log( + `💾 DMMF file writing: ${(performance.now() - dmmfWriteStart).toFixed(2)}ms`, + ); } // TODO: replace with `options.dmmf` when the spec match prisma client output - await generateCode(prismaClientDmmf, { - ...externalConfig, - ...internalConfig, - }); + const codeGenStart = performance.now(); + + // Add detailed comparison logging + log(`📊 DMMF Comparison:`); + log(` Models: ${prismaClientDmmf.datamodel.models.length}`); + log(` Enums: ${prismaClientDmmf.datamodel.enums.length}`); + log( + ` Input Types (prisma): ${prismaClientDmmf.schema.inputObjectTypes.prisma?.length || 0}`, + ); + log( + ` Input Types (model): ${prismaClientDmmf.schema.inputObjectTypes.model?.length || 0}`, + ); + log( + ` Output Types (prisma): ${prismaClientDmmf.schema.outputObjectTypes.prisma.length}`, + ); + log( + ` Output Types (model): ${prismaClientDmmf.schema.outputObjectTypes.model.length}`, + ); + + log(`⚙️ Config Comparison:`); + log(` formatGeneratedCode: ${externalConfig.formatGeneratedCode}`); + log(` emitTranspiledCode: ${externalConfig.emitTranspiledCode}`); + log(` outputDirPath: ${internalConfig.outputDirPath}`); + log(` customPrismaImportPath: ${externalConfig.customPrismaImportPath}`); + + // Create metrics collector for detailed analysis + const metricsCollector = new SimpleMetricsCollector(verboseLogging); + + await generateCode( + prismaClientDmmf, + { + ...externalConfig, + ...internalConfig, + }, + (msg: string) => log(`📝 ${msg}`), + metricsCollector, + ); + + const codeGenTime = performance.now() - codeGenStart; + log(`🎯 Core code generation: ${codeGenTime.toFixed(2)}ms`); + + const totalTime = performance.now() - totalStart; + log(`✅ Total generator time: ${totalTime.toFixed(2)}ms`); + log(`📈 Overhead (non-core): ${(totalTime - codeGenTime).toFixed(2)}ms`); + return ""; } diff --git a/src/generator/args-class.ts b/src/generator/args-class.ts index 82e86d069..e02a54572 100644 --- a/src/generator/args-class.ts +++ b/src/generator/args-class.ts @@ -1,10 +1,11 @@ import { - PropertyDeclarationStructure, - OptionalKind, - Project, + type PropertyDeclarationStructure, + type OptionalKind, + type Project, Writers, + type SourceFile, } from "ts-morph"; -import path from "path"; +import path from "node:path"; import { argsFolderName } from "./config"; import { @@ -13,17 +14,17 @@ import { generateEnumsImports, generateGraphQLScalarsImport, } from "./imports"; -import { DmmfDocument } from "./dmmf/dmmf-document"; -import { DMMF } from "./dmmf/types"; +import type { DmmfDocument } from "./dmmf/dmmf-document"; +import type { DMMF } from "./dmmf/types"; export default function generateArgsTypeClassFromArgs( project: Project, generateDirPath: string, fields: readonly DMMF.SchemaArg[], argsTypeName: string, - dmmfDocument: DmmfDocument, + _dmmfDocument: DmmfDocument, inputImportsLevel = 3, -) { +): SourceFile { const dirPath = path.resolve(generateDirPath, argsFolderName); const filePath = path.resolve(dirPath, `${argsTypeName}.ts`); const sourceFile = project.createSourceFile(filePath, undefined, { @@ -79,4 +80,6 @@ export default function generateArgsTypeClassFromArgs( }; }), }); + + return sourceFile; } diff --git a/src/generator/block-generation/base-block-generator.ts b/src/generator/block-generation/base-block-generator.ts new file mode 100644 index 000000000..3897b7979 --- /dev/null +++ b/src/generator/block-generation/base-block-generator.ts @@ -0,0 +1,42 @@ +import type { Project } from "ts-morph"; +import type { DmmfDocument } from "../dmmf/dmmf-document"; +import type { GeneratorOptions } from "../options"; + +export abstract class BaseBlockGenerator { + protected project: Project; + protected dmmfDocument: DmmfDocument; + protected options: GeneratorOptions; + protected baseDirPath: string; + + constructor( + project: Project, + dmmfDocument: DmmfDocument, + options: GeneratorOptions, + baseDirPath: string, + ) { + this.project = project; + this.dmmfDocument = dmmfDocument; + this.options = options; + this.baseDirPath = baseDirPath; + } + + /** + * Determines whether this block should be generated based on the current configuration + */ + protected abstract shouldGenerate(): boolean; + + /** + * Generates the block and returns metrics about the generation process + */ + public abstract generate(): Promise | GenerationMetrics; + + /** + * Returns the name of this block type for logging purposes + */ + public abstract getBlockName(): string; +} + +export interface GenerationMetrics { + itemsGenerated: number; + timeElapsed?: number; +} diff --git a/src/generator/block-generation/block-generator-factory.ts b/src/generator/block-generation/block-generator-factory.ts new file mode 100644 index 000000000..59d634f72 --- /dev/null +++ b/src/generator/block-generation/block-generator-factory.ts @@ -0,0 +1,141 @@ +import type { Project } from "ts-morph"; +import type { DmmfDocument } from "../dmmf/dmmf-document"; +import type { GeneratorOptions } from "../options"; +import type { DMMF } from "../dmmf/types"; +import { + type BaseBlockGenerator, + EnumBlockGenerator, + ModelBlockGenerator, + InputBlockGenerator, + OutputBlockGenerator, + CrudResolverBlockGenerator, + RelationResolverBlockGenerator, + type GenerationMetrics, +} from "./index"; + +export class BlockGeneratorFactory { + private project: Project; + private dmmfDocument: DmmfDocument; + private options: GeneratorOptions; + private baseDirPath: string; + private generators: Map = new Map(); + + constructor( + project: Project, + dmmfDocument: DmmfDocument, + options: GeneratorOptions, + baseDirPath: string, + ) { + this.project = project; + this.dmmfDocument = dmmfDocument; + this.options = options; + this.baseDirPath = baseDirPath; + + this.initializeGenerators(); + } + + private initializeGenerators(): void { + const enumGenerator = new EnumBlockGenerator( + this.project, + this.dmmfDocument, + this.options, + this.baseDirPath, + ); + + const modelGenerator = new ModelBlockGenerator( + this.project, + this.dmmfDocument, + this.options, + this.baseDirPath, + ); + + const inputGenerator = new InputBlockGenerator( + this.project, + this.dmmfDocument, + this.options, + this.baseDirPath, + ); + + const outputGenerator = new OutputBlockGenerator( + this.project, + this.dmmfDocument, + this.options, + this.baseDirPath, + ); + + const relationResolverGenerator = new RelationResolverBlockGenerator( + this.project, + this.dmmfDocument, + this.options, + this.baseDirPath, + ); + + const crudResolverGenerator = new CrudResolverBlockGenerator( + this.project, + this.dmmfDocument, + this.options, + this.baseDirPath, + ); + + this.generators.set("enums", enumGenerator); + this.generators.set("models", modelGenerator); + this.generators.set("inputs", inputGenerator); + this.generators.set("outputs", outputGenerator); + this.generators.set("relationResolvers", relationResolverGenerator); + this.generators.set("crudResolvers", crudResolverGenerator); + } + + public async generateAllBlocks( + log: (msg: string) => void, + metricsCallback?: (blockName: string, metrics: GenerationMetrics) => void, + ): Promise { + let outputTypesToGenerate: DMMF.OutputType[] = []; + + const blockOrder = [ + "enums", + "models", + "outputs", + "inputs", + "relationResolvers", + "crudResolvers", + ]; + + for (const blockName of blockOrder) { + const generator = this.generators.get(blockName); + if (!generator) { + continue; + } + + log(`Generating ${generator.getBlockName()}...`); + // note: this isn't a true async function, but we'll await it anyway + // in the future, we can try to parallelize this + const metrics = await generator.generate(); + + if (metricsCallback && metrics.itemsGenerated > 0) { + metricsCallback(blockName, metrics); + } + + // Special case: capture output types for enhance map generation + if ( + blockName === "outputs" && + generator instanceof OutputBlockGenerator + ) { + outputTypesToGenerate = generator.getGeneratedOutputTypes(); + } + } + + return outputTypesToGenerate; + } + + public getGenerator(blockName: string): BaseBlockGenerator | undefined { + return this.generators.get(blockName); + } + + public hasGenerator(blockName: string): boolean { + return this.generators.has(blockName); + } + + public getAllGenerators(): BaseBlockGenerator[] { + return Array.from(this.generators.values()); + } +} diff --git a/src/generator/block-generation/crud-resolver-block-generator.ts b/src/generator/block-generation/crud-resolver-block-generator.ts new file mode 100644 index 000000000..0aa63dc8c --- /dev/null +++ b/src/generator/block-generation/crud-resolver-block-generator.ts @@ -0,0 +1,221 @@ +import path from "node:path"; +import { performance } from "node:perf_hooks"; +import { + BaseBlockGenerator, + type GenerationMetrics, +} from "./base-block-generator"; +import generateCrudResolverClassFromMapping from "../resolvers/full-crud"; +import generateActionResolverClass from "../resolvers/separate-action"; +import generateArgsTypeClassFromArgs from "../args-class"; +import { + generateResolversBarrelFile, + generateResolversActionsBarrelFile, + generateArgsBarrelFile, + generateArgsIndexFile, + generateResolversIndexFile, +} from "../imports"; +import { + resolversFolderName, + crudResolversFolderName, + argsFolderName, +} from "../config"; +import type { GenerateMappingData } from "../types"; + +export class CrudResolverBlockGenerator extends BaseBlockGenerator { + protected shouldGenerate(): boolean { + return this.dmmfDocument.shouldGenerateBlock("crudResolvers"); + } + + public getBlockName(): string { + return "crudResolvers"; + } + + public async generate(): Promise { + if (!this.shouldGenerate()) { + return { itemsGenerated: 0 }; + } + + const startTime = performance.now(); + let totalItemsGenerated = 0; + + // Generate CRUD resolvers for each model mapping + this.dmmfDocument.modelMappings.forEach(mapping => { + // Use cached model lookup instead of find() + const model = this.dmmfDocument.modelsCache.get(mapping.modelName); + if (!model) { + throw new Error( + `No model found for mapping ${mapping.modelName}. This indicates a problem with the DMMF document processing.`, + ); + } + + generateCrudResolverClassFromMapping( + this.project, + this.baseDirPath, + mapping, + model, + this.dmmfDocument, + this.options, + ); + totalItemsGenerated++; + + mapping.actions.forEach(action => { + generateActionResolverClass( + this.project, + this.baseDirPath, + model, + action, + mapping, + this.dmmfDocument, + this.options, + ); + totalItemsGenerated++; + }); + }); + + this.generateBarrelFiles(); + this.generateArgs(); + + return { + itemsGenerated: totalItemsGenerated, + timeElapsed: performance.now() - startTime, + }; + } + + private generateBarrelFiles(): void { + const generateMappingData = this.dmmfDocument.modelMappings + .map(mapping => { + const model = this.dmmfDocument.modelsCache.get(mapping.modelName); + if (!model) { + throw new Error( + `No model found for mapping ${mapping.modelName} when generating mapping data. This indicates a problem with the DMMF document processing.`, + ); + } + return { + modelName: model.typeName, + resolverName: mapping.resolverName, + actionResolverNames: mapping.actions.map(it => it.actionResolverName), + } as GenerateMappingData; + }) + .filter( + (item: GenerateMappingData | null): item is GenerateMappingData => + item !== null, + ); + + const crudResolversBarrelExportSourceFile = this.project.createSourceFile( + path.resolve( + this.baseDirPath, + resolversFolderName, + crudResolversFolderName, + "resolvers-crud.index.ts", + ), + undefined, + { overwrite: true }, + ); + generateResolversBarrelFile( + crudResolversBarrelExportSourceFile, + generateMappingData, + ); + + const crudResolversActionsBarrelExportSourceFile = + this.project.createSourceFile( + path.resolve( + this.baseDirPath, + resolversFolderName, + crudResolversFolderName, + "resolvers-actions.index.ts", + ), + undefined, + { overwrite: true }, + ); + generateResolversActionsBarrelFile( + crudResolversActionsBarrelExportSourceFile, + generateMappingData, + ); + + const crudResolversIndexSourceFile = this.project.createSourceFile( + path.resolve( + this.baseDirPath, + resolversFolderName, + crudResolversFolderName, + "index.ts", + ), + undefined, + { overwrite: true }, + ); + generateResolversIndexFile(crudResolversIndexSourceFile, "crud", true); + } + + private generateArgs(): void { + this.dmmfDocument.modelMappings.forEach(mapping => { + const actionsWithArgs = mapping.actions.filter( + it => it.argsTypeName !== undefined, + ); + + if (actionsWithArgs.length) { + const model = this.dmmfDocument.modelsCache.get(mapping.modelName); + if (!model) { + throw new Error( + `No model found for mapping ${mapping.modelName} when generating CRUD resolver args. This indicates a problem with the DMMF document processing.`, + ); + } + const resolverDirPath = path.resolve( + this.baseDirPath, + resolversFolderName, + crudResolversFolderName, + model.typeName, + ); + + actionsWithArgs.forEach(action => { + if (!action.argsTypeName) { + throw new Error( + `Expected argsTypeName to be defined for CRUD action after filtering, but got ${action.argsTypeName}`, + ); + } + generateArgsTypeClassFromArgs( + this.project, + resolverDirPath, + action.method.args, + action.argsTypeName, + this.dmmfDocument, + ); + }); + + const barrelExportSourceFile = this.project.createSourceFile( + path.resolve(resolverDirPath, argsFolderName, "index.ts"), + undefined, + { overwrite: true }, + ); + generateArgsBarrelFile( + barrelExportSourceFile, + actionsWithArgs.map(it => { + if (!it.argsTypeName) { + throw new Error( + `Expected argsTypeName to be defined for CRUD action after filtering, but got ${it.argsTypeName}`, + ); + } + return it.argsTypeName; + }), + ); + } + }); + + const crudResolversArgsIndexSourceFile = this.project.createSourceFile( + path.resolve( + this.baseDirPath, + resolversFolderName, + crudResolversFolderName, + "args.index.ts", + ), + undefined, + { overwrite: true }, + ); + generateArgsIndexFile( + crudResolversArgsIndexSourceFile, + this.dmmfDocument.modelMappings + .filter(mapping => + mapping.actions.some(it => it.argsTypeName !== undefined), + ) + .map(mapping => mapping.modelTypeName), + ); + } +} diff --git a/src/generator/block-generation/enum-block-generator.ts b/src/generator/block-generation/enum-block-generator.ts new file mode 100644 index 000000000..4f1252ee2 --- /dev/null +++ b/src/generator/block-generation/enum-block-generator.ts @@ -0,0 +1,60 @@ +import path from "node:path"; +import { performance } from "node:perf_hooks"; +import { + BaseBlockGenerator, + type GenerationMetrics, +} from "./base-block-generator"; +import generateEnumFromDef from "../enum"; +import { generateEnumsBarrelFile } from "../imports"; +import { enumsFolderName } from "../config"; + +export class EnumBlockGenerator extends BaseBlockGenerator { + protected shouldGenerate(): boolean { + return this.dmmfDocument.shouldGenerateBlock("enums"); + } + + public getBlockName(): string { + return "enums"; + } + + public generate(): GenerationMetrics { + if (!this.shouldGenerate()) { + return { itemsGenerated: 0 }; + } + + const startTime = performance.now(); + + const allEnums = this.dmmfDocument.datamodel.enums.concat( + this.dmmfDocument.schema.enums.filter( + enumDef => + !this.dmmfDocument.datamodel.enums + .map(e => e.typeName) + .includes(enumDef.typeName), + ), + ); + + allEnums.forEach(enumDef => { + generateEnumFromDef(this.project, this.baseDirPath, enumDef); + }); + + const emittedEnumNames = Array.from( + new Set( + this.dmmfDocument.schema.enums + .map(it => it.typeName) + .concat(this.dmmfDocument.datamodel.enums.map(it => it.typeName)), + ), + ); + + const enumsBarrelExportSourceFile = this.project.createSourceFile( + path.resolve(this.baseDirPath, enumsFolderName, "index.ts"), + undefined, + { overwrite: true }, + ); + generateEnumsBarrelFile(enumsBarrelExportSourceFile, emittedEnumNames); + + return { + itemsGenerated: allEnums.length, + timeElapsed: performance.now() - startTime, + }; + } +} diff --git a/src/generator/block-generation/index.ts b/src/generator/block-generation/index.ts new file mode 100644 index 000000000..c1d877c8b --- /dev/null +++ b/src/generator/block-generation/index.ts @@ -0,0 +1,10 @@ +export { + BaseBlockGenerator, + type GenerationMetrics, +} from "./base-block-generator"; +export { EnumBlockGenerator } from "./enum-block-generator"; +export { ModelBlockGenerator } from "./model-block-generator"; +export { InputBlockGenerator } from "./input-block-generator"; +export { OutputBlockGenerator } from "./output-block-generator"; +export { CrudResolverBlockGenerator } from "./crud-resolver-block-generator"; +export { RelationResolverBlockGenerator } from "./relation-resolver-block-generator"; diff --git a/src/generator/block-generation/input-block-generator.ts b/src/generator/block-generation/input-block-generator.ts new file mode 100644 index 000000000..c897c19e3 --- /dev/null +++ b/src/generator/block-generation/input-block-generator.ts @@ -0,0 +1,59 @@ +import path from "node:path"; +import { performance } from "node:perf_hooks"; +import { + BaseBlockGenerator, + type GenerationMetrics, +} from "./base-block-generator"; +import { generateInputTypeClassFromType } from "../type-class"; +import { generateInputsBarrelFile } from "../imports"; +import { resolversFolderName, inputsFolderName } from "../config"; + +export class InputBlockGenerator extends BaseBlockGenerator { + protected shouldGenerate(): boolean { + return this.dmmfDocument.shouldGenerateBlock("inputs"); + } + + public getBlockName(): string { + return "inputs"; + } + + public generate(): GenerationMetrics { + if (!this.shouldGenerate()) { + return { itemsGenerated: 0 }; + } + + const startTime = performance.now(); + const resolversDirPath = path.resolve( + this.baseDirPath, + resolversFolderName, + ); + const allInputTypes: string[] = []; + + this.dmmfDocument.schema.inputTypes.forEach(type => { + allInputTypes.push(type.typeName); + generateInputTypeClassFromType( + this.project, + resolversDirPath, + type, + this.options, + ); + }); + + const inputsBarrelExportSourceFile = this.project.createSourceFile( + path.resolve( + this.baseDirPath, + resolversFolderName, + inputsFolderName, + "index.ts", + ), + undefined, + { overwrite: true }, + ); + generateInputsBarrelFile(inputsBarrelExportSourceFile, allInputTypes); + + return { + itemsGenerated: this.dmmfDocument.schema.inputTypes.length, + timeElapsed: performance.now() - startTime, + }; + } +} diff --git a/src/generator/block-generation/model-block-generator.ts b/src/generator/block-generation/model-block-generator.ts new file mode 100644 index 000000000..bf47fd433 --- /dev/null +++ b/src/generator/block-generation/model-block-generator.ts @@ -0,0 +1,60 @@ +import path from "node:path"; +import { performance } from "node:perf_hooks"; +import { + BaseBlockGenerator, + type GenerationMetrics, +} from "./base-block-generator"; +import generateObjectTypeClassFromModel from "../model-type-class"; +import { generateModelsBarrelFile } from "../imports"; +import { modelsFolderName } from "../config"; + +export class ModelBlockGenerator extends BaseBlockGenerator { + protected shouldGenerate(): boolean { + return this.dmmfDocument.shouldGenerateBlock("models"); + } + + public getBlockName(): string { + return "models"; + } + + public generate(): GenerationMetrics { + if (!this.shouldGenerate()) { + return { itemsGenerated: 0 }; + } + + const startTime = performance.now(); + + this.dmmfDocument.datamodel.models.forEach(model => { + const modelOutputType = this.dmmfDocument.outputTypeCache.get(model.name); + + if (!modelOutputType) { + throw new Error( + `Model ${model.name} has no output type. This indicates a problem with the DMMF document processing.`, + ); + } + + generateObjectTypeClassFromModel( + this.project, + this.baseDirPath, + model, + modelOutputType, + this.dmmfDocument, + ); + }); + + const modelsBarrelExportSourceFile = this.project.createSourceFile( + path.resolve(this.baseDirPath, modelsFolderName, "index.ts"), + undefined, + { overwrite: true }, + ); + generateModelsBarrelFile( + modelsBarrelExportSourceFile, + this.dmmfDocument.datamodel.models.map(it => it.typeName), + ); + + return { + itemsGenerated: this.dmmfDocument.datamodel.models.length, + timeElapsed: performance.now() - startTime, + }; + } +} diff --git a/src/generator/block-generation/output-block-generator.ts b/src/generator/block-generation/output-block-generator.ts new file mode 100644 index 000000000..b8ae39b67 --- /dev/null +++ b/src/generator/block-generation/output-block-generator.ts @@ -0,0 +1,134 @@ +import path from "node:path"; +import { performance } from "node:perf_hooks"; +import { + BaseBlockGenerator, + type GenerationMetrics, +} from "./base-block-generator"; +import { generateOutputTypeClassFromType } from "../type-class"; +import generateArgsTypeClassFromArgs from "../args-class"; +import { generateOutputsBarrelFile, generateArgsBarrelFile } from "../imports"; +import { + resolversFolderName, + outputsFolderName, + argsFolderName, +} from "../config"; +import type { DMMF } from "../dmmf/types"; + +export class OutputBlockGenerator extends BaseBlockGenerator { + private outputTypesToGenerate: DMMF.OutputType[] = []; + + protected shouldGenerate(): boolean { + return this.dmmfDocument.shouldGenerateBlock("outputs"); + } + + public getBlockName(): string { + return "outputs"; + } + + public generate(): GenerationMetrics { + if (!this.shouldGenerate()) { + return { itemsGenerated: 0 }; + } + + const startTime = performance.now(); + const resolversDirPath = path.resolve( + this.baseDirPath, + resolversFolderName, + ); + + const rootTypes = this.dmmfDocument.schema.outputTypes.filter(type => + ["Query", "Mutation"].includes(type.name), + ); + const modelNames = this.dmmfDocument.datamodel.models.map( + model => model.name, + ); + this.outputTypesToGenerate = this.dmmfDocument.schema.outputTypes.filter( + type => !modelNames.includes(type.name) && !rootTypes.includes(type), + ); + + const outputTypesFieldsArgsToGenerate = this.outputTypesToGenerate + .map(it => it.fields) + .reduce((a, b) => a.concat(b), []) + .filter(it => it.argsTypeName); + + this.outputTypesToGenerate.forEach(type => { + generateOutputTypeClassFromType( + this.project, + resolversDirPath, + type, + this.dmmfDocument, + ); + }); + + if (outputTypesFieldsArgsToGenerate.length > 0) { + outputTypesFieldsArgsToGenerate.forEach(field => { + if (!field.argsTypeName) { + throw new Error( + `Expected argsTypeName to be defined for field after filtering, but got ${field.argsTypeName}`, + ); + } + generateArgsTypeClassFromArgs( + this.project, + path.resolve(resolversDirPath, outputsFolderName), + field.args, + field.argsTypeName, + this.dmmfDocument, + 2, + ); + }); + + const outputsArgsBarrelExportSourceFile = this.project.createSourceFile( + path.resolve( + this.baseDirPath, + resolversFolderName, + outputsFolderName, + argsFolderName, + "index.ts", + ), + undefined, + { overwrite: true }, + ); + generateArgsBarrelFile( + outputsArgsBarrelExportSourceFile, + outputTypesFieldsArgsToGenerate.map(it => { + if (!it.argsTypeName) { + throw new Error( + `Expected argsTypeName to be defined after filtering, but got ${it.argsTypeName}`, + ); + } + return it.argsTypeName; + }), + ); + } + + const outputsBarrelExportSourceFile = this.project.createSourceFile( + path.resolve( + this.baseDirPath, + resolversFolderName, + outputsFolderName, + "index.ts", + ), + undefined, + { overwrite: true }, + ); + generateOutputsBarrelFile( + outputsBarrelExportSourceFile, + this.outputTypesToGenerate.map(it => it.typeName), + this.outputTypesToGenerate.some(type => + type.fields.some(field => field.argsTypeName), + ), + ); + + return { + itemsGenerated: this.outputTypesToGenerate.length, + timeElapsed: performance.now() - startTime, + }; + } + + /** + * Gets the generated output types - useful for other generators that need this information + */ + public getGeneratedOutputTypes(): DMMF.OutputType[] { + return this.outputTypesToGenerate; + } +} diff --git a/src/generator/block-generation/relation-resolver-block-generator.ts b/src/generator/block-generation/relation-resolver-block-generator.ts new file mode 100644 index 000000000..6f13f2dad --- /dev/null +++ b/src/generator/block-generation/relation-resolver-block-generator.ts @@ -0,0 +1,177 @@ +import path from "node:path"; +import { performance } from "node:perf_hooks"; +import { + BaseBlockGenerator, + type GenerationMetrics, +} from "./base-block-generator"; +import generateRelationsResolverClassesFromModel from "../resolvers/relations"; +import generateArgsTypeClassFromArgs from "../args-class"; +import { + generateResolversBarrelFile, + generateArgsBarrelFile, + generateArgsIndexFile, + generateResolversIndexFile, +} from "../imports"; +import { + resolversFolderName, + relationsResolversFolderName, + argsFolderName, +} from "../config"; +import type { GenerateMappingData } from "../types"; + +export class RelationResolverBlockGenerator extends BaseBlockGenerator { + protected shouldGenerate(): boolean { + return ( + this.dmmfDocument.relationModels.length > 0 && + this.dmmfDocument.shouldGenerateBlock("relationResolvers") + ); + } + + public getBlockName(): string { + return "relationResolvers"; + } + + public generate(): GenerationMetrics { + if (!this.shouldGenerate()) { + return { itemsGenerated: 0 }; + } + + const startTime = performance.now(); + + // Generate relation resolvers + this.dmmfDocument.relationModels.forEach(relationModel => { + generateRelationsResolverClassesFromModel( + this.project, + this.baseDirPath, + this.dmmfDocument, + relationModel, + this.options, + ); + }); + + this.generateBarrelFiles(); + this.generateArgs(); + + return { + itemsGenerated: this.dmmfDocument.relationModels.length, + timeElapsed: performance.now() - startTime, + }; + } + + private generateBarrelFiles(): void { + const relationResolversBarrelExportSourceFile = + this.project.createSourceFile( + path.resolve( + this.baseDirPath, + resolversFolderName, + relationsResolversFolderName, + "resolvers.index.ts", + ), + undefined, + { overwrite: true }, + ); + generateResolversBarrelFile( + relationResolversBarrelExportSourceFile, + this.dmmfDocument.relationModels.map( + relationModel => ({ + resolverName: relationModel.resolverName, + modelName: relationModel.model.typeName, + }), + ), + ); + + // Generate remaining relation resolver index files + const relationModelsWithArgs = this.dmmfDocument.relationModels.filter( + relationModelData => + relationModelData.relationFields.some( + it => it.argsTypeName !== undefined, + ), + ); + + if (relationModelsWithArgs.length > 0) { + const relationResolversArgsIndexSourceFile = + this.project.createSourceFile( + path.resolve( + this.baseDirPath, + resolversFolderName, + relationsResolversFolderName, + "args.index.ts", + ), + undefined, + { overwrite: true }, + ); + generateArgsIndexFile( + relationResolversArgsIndexSourceFile, + relationModelsWithArgs.map( + relationModelData => relationModelData.model.typeName, + ), + ); + } + + const relationResolversIndexSourceFile = this.project.createSourceFile( + path.resolve( + this.baseDirPath, + resolversFolderName, + relationsResolversFolderName, + "index.ts", + ), + undefined, + { overwrite: true }, + ); + generateResolversIndexFile( + relationResolversIndexSourceFile, + "relations", + relationModelsWithArgs.length > 0, + ); + } + + private generateArgs(): void { + this.dmmfDocument.relationModels.forEach(relationModelData => { + const resolverDirPath = path.resolve( + this.baseDirPath, + resolversFolderName, + relationsResolversFolderName, + relationModelData.model.typeName, + ); + + const fieldsWithArgs = relationModelData.relationFields.filter( + field => field.argsTypeName, + ); + + fieldsWithArgs.forEach(field => { + if (!field.argsTypeName) { + throw new Error( + `Expected argsTypeName to be defined for relation field after filtering, but got ${field.argsTypeName}`, + ); + } + generateArgsTypeClassFromArgs( + this.project, + resolverDirPath, + field.outputTypeField.args, + field.argsTypeName, + this.dmmfDocument, + ); + }); + + const argTypeNames = relationModelData.relationFields + .filter(it => it.argsTypeName !== undefined) + .map(it => { + if (!it.argsTypeName) { + throw new Error( + `Expected argsTypeName to be defined after filtering, but got ${it.argsTypeName}`, + ); + } + return it.argsTypeName; + }); + + if (argTypeNames.length) { + const barrelExportSourceFile = this.project.createSourceFile( + path.resolve(resolverDirPath, argsFolderName, "index.ts"), + undefined, + { overwrite: true }, + ); + generateArgsBarrelFile(barrelExportSourceFile, argTypeNames); + } + }); + } +} diff --git a/src/generator/dmmf/dmmf-document.ts b/src/generator/dmmf/dmmf-document.ts index 18bccb3de..35665b427 100644 --- a/src/generator/dmmf/dmmf-document.ts +++ b/src/generator/dmmf/dmmf-document.ts @@ -1,5 +1,6 @@ import type { DMMF as PrismaDMMF } from "@prisma/generator-helper"; -import { DMMF } from "./types"; + +import type { DMMF } from "./types"; import { transformSchema, transformMappings, @@ -7,9 +8,10 @@ import { transformModelWithFields, transformEnums, generateRelationModel, + clearOutputTypeNameCache, } from "./transform"; -import { GeneratorOptions } from "../options"; -import { EmitBlockKind } from "../emit-block"; +import type { GeneratorOptions } from "../options"; +import type { EmitBlockKind } from "../emit-block"; export class DmmfDocument implements DMMF.Document { private models: DMMF.Model[]; @@ -19,39 +21,110 @@ export class DmmfDocument implements DMMF.Document { modelMappings: DMMF.ModelMapping[]; relationModels: DMMF.RelationModel[]; + outputTypeCache: Map; + modelsCache: Map; + modelTypeNameCache: Set; + fieldAliasCache: Map>; + + // Additional performance caches + enumsCache: Map; + modelFieldsCache: Map>; + outputTypeFieldsCache: Map>; + constructor( { datamodel, schema, mappings }: PrismaDMMF.Document, public options: GeneratorOptions, ) { - const enumTypes = [ - ...(schema.enumTypes.prisma ?? []), - ...(schema.enumTypes.model ?? []), - ]; - const models = [...datamodel.models, ...datamodel.types]; + // Clear module-level caches to prevent pollution between test runs + clearOutputTypeNameCache(); + + // Initialize caches + this.outputTypeCache = new Map(); + this.modelsCache = new Map(); + this.modelTypeNameCache = new Set(); + this.fieldAliasCache = new Map(); + + // Initialize additional performance caches + this.enumsCache = new Map(); + this.modelFieldsCache = new Map(); + this.outputTypeFieldsCache = new Map(); + + const enumTypes = (schema.enumTypes.prisma ?? []).concat( + schema.enumTypes.model ?? [], + ); + const models = datamodel.models.concat(datamodel.types); // transform bare model without fields this.models = models.map(transformBareModel); // transform enums before model fields to map enum types to enum values string union this.enums = enumTypes.map(transformEnums(this)); + // then transform once again to map the fields (it requires mapped model type names) - this.models = models.map(transformModelWithFields(this)); + // this also inits the modelTypeNameCache and fieldAliasCache + this.models = models.map(model => { + const transformed = transformModelWithFields(this)(model); + + this.modelsCache.set(model.name, transformed); + this.modelTypeNameCache.add(transformed.typeName); + + // Cache field aliases for this model + const fieldAliases = new Map(); + const modelFields = new Map(); + + transformed.fields.forEach(field => { + // Cache field by name for fast lookup + modelFields.set(field.name, field); + + if (field.typeFieldAlias) { + fieldAliases.set(field.name, field.typeFieldAlias); + } + }); + + // Store field cache for this model + this.modelFieldsCache.set(model.name, modelFields); + + if (fieldAliases.size > 0) { + this.fieldAliasCache.set(model.name, fieldAliases); + } + + return transformed; + }); + // transform enums again to map renamed fields - this.enums = enumTypes.map(transformEnums(this)); + this.enums = enumTypes.map(enumType => { + const transformed = transformEnums(this)(enumType); + this.enumsCache.set(enumType.name, transformed); + return transformed; + }); this.datamodel = { models: this.models, enums: datamodel.enums.map(transformEnums(this)), types: [], // TODO: parse `datamodel.types` }; + this.schema = { ...transformSchema(schema, this), enums: this.enums, }; + + this.schema.outputTypes.forEach(outputType => { + this.outputTypeCache.set(outputType.name, outputType); + + // Cache output type fields for fast lookup + const fieldsCache = new Map(); + outputType.fields.forEach(field => { + fieldsCache.set(field.name, field); + }); + this.outputTypeFieldsCache.set(outputType.name, fieldsCache); + }); + this.modelMappings = transformMappings( mappings.modelOperations, this, options, ); + this.relationModels = this.models .filter(model => model.fields.some( @@ -59,44 +132,72 @@ export class DmmfDocument implements DMMF.Document { ), ) .filter(model => { - const outputType = this.schema.outputTypes.find( - type => type.name === model.name, - ); - return ( - outputType && - outputType.fields.some(outputTypeField => - model.fields.some( - modelField => - modelField.name === outputTypeField.name && - modelField.relationName !== undefined && - !modelField.isOmitted.output, - ), - ) + const outputType = this.outputTypeCache.get(model.name); + return outputType?.fields.some(outputTypeField => + model.fields.some( + modelField => + modelField.name === outputTypeField.name && + modelField.relationName !== undefined && + !modelField.isOmitted.output, + ), ); }) .map(generateRelationModel(this)); } getModelTypeName(modelName: string): string | undefined { + // Try cache first for exact match + const cachedModel = this.modelsCache.get(modelName); + if (cachedModel) { + return cachedModel.typeName; + } + + // Fallback to case-insensitive search return this.models.find( it => it.name.toLocaleLowerCase() === modelName.toLocaleLowerCase(), )?.typeName; } isModelName(typeName: string): boolean { - return this.models.some(it => it.name === typeName); + return this.modelsCache.has(typeName); } isModelTypeName(typeName: string): boolean { - return this.models.some(it => it.typeName === typeName); + return this.modelTypeNameCache.has(typeName); } getModelFieldAlias(modelName: string, fieldName: string): string | undefined { - const model = this.models.find(it => it.name === modelName); - return model?.fields.find(it => it.name === fieldName)?.typeFieldAlias; + const fieldAliases = this.fieldAliasCache.get(modelName); + return fieldAliases?.get(fieldName); } shouldGenerateBlock(block: EmitBlockKind): boolean { return this.options.blocksToEmit.includes(block); } + + getEnumByTypeName(typeName: string): DMMF.Enum | undefined { + return this.enumsCache.get(typeName); + } + + getModelField(modelName: string, fieldName: string): any | undefined { + const modelFields = this.modelFieldsCache.get(modelName); + return modelFields?.get(fieldName); + } + + getOutputTypeField( + outputTypeName: string, + fieldName: string, + ): any | undefined { + const outputTypeFields = this.outputTypeFieldsCache.get(outputTypeName); + return outputTypeFields?.get(fieldName); + } + + findOutputTypeWithField(fieldName: string): DMMF.OutputType | undefined { + for (const outputType of this.outputTypeCache.values()) { + if (this.outputTypeFieldsCache.get(outputType.name)?.has(fieldName)) { + return outputType; + } + } + return undefined; + } } diff --git a/src/generator/dmmf/transform.ts b/src/generator/dmmf/transform.ts index 85da59b17..756055228 100644 --- a/src/generator/dmmf/transform.ts +++ b/src/generator/dmmf/transform.ts @@ -10,9 +10,9 @@ import { pascalCase, cleanDocsString, } from "../helpers"; -import { DmmfDocument } from "./dmmf-document"; +import type { DmmfDocument } from "./dmmf-document"; import pluralize from "pluralize"; -import { GeneratorOptions } from "../options"; +import type { GeneratorOptions } from "../options"; import { supportedQueryActions, supportedMutationActions, @@ -23,14 +23,12 @@ export function transformSchema( datamodel: PrismaDMMF.Schema, dmmfDocument: DmmfDocument, ): Omit { - const inputObjectTypes = [ - ...(datamodel.inputObjectTypes.prisma ?? []), - ...(datamodel.inputObjectTypes.model ?? []), - ]; - const outputObjectTypes = [ - ...(datamodel.outputObjectTypes.prisma ?? []), - ...(datamodel.outputObjectTypes.model ?? []), - ]; + const inputObjectTypes = (datamodel.inputObjectTypes.prisma ?? []).concat( + datamodel.inputObjectTypes.model ?? [], + ); + const outputObjectTypes = (datamodel.outputObjectTypes.prisma ?? []).concat( + datamodel.outputObjectTypes.model ?? [], + ); return { inputTypes: inputObjectTypes .filter(uncheckedScalarInputsFilter(dmmfDocument)) @@ -155,7 +153,7 @@ function transformInputType(dmmfDocument: DmmfDocument) { return (inputType: PrismaDMMF.InputType): DMMF.InputType => { const modelName = getModelNameFromInputType(inputType.name); const modelType = modelName - ? dmmfDocument.datamodel.models.find(it => it.name === modelName) + ? dmmfDocument.modelsCache.get(modelName) : undefined; return { ...inputType, @@ -163,9 +161,9 @@ function transformInputType(dmmfDocument: DmmfDocument) { fields: inputType.fields .filter(field => field.deprecation === undefined) .map(field => { - const modelField = modelType?.fields.find( - it => it.name === field.name, - ); + const modelField = modelType + ? dmmfDocument.getModelField(modelType.name, field.name) + : undefined; const typeName = modelField?.typeFieldAlias ?? field.name; const selectedInputType = selectInputTypeFromTypes(dmmfDocument)( field.inputTypes, @@ -281,51 +279,71 @@ function transformOutputType(dmmfDocument: DmmfDocument) { }; } +// Cache for mapped output type names to avoid repeated string operations +const outputTypeNameCache = new Map(); + +export function clearOutputTypeNameCache(): void { + outputTypeNameCache.clear(); +} + +// Pre-compiled suffixes for O(1) lookup +const DEDICATED_TYPE_SUFFIXES = [ + "CountAggregateOutputType", + "MinAggregateOutputType", + "MaxAggregateOutputType", + "AvgAggregateOutputType", + "SumAggregateOutputType", + "GroupByOutputType", + "CountOutputType", +] as const; + export function getMappedOutputTypeName( dmmfDocument: DmmfDocument, outputTypeName: string, ): string { + // Check cache first for O(1) lookup + const cached = outputTypeNameCache.get(outputTypeName); + if (cached !== undefined) { + return cached; + } + + let result: string; + if (outputTypeName.startsWith("Aggregate")) { const modelTypeName = dmmfDocument.getModelTypeName( - outputTypeName.replace("Aggregate", ""), + outputTypeName.slice(9), // "Aggregate".length = 9 ); - return `Aggregate${modelTypeName}`; - } - - if ( + result = `Aggregate${modelTypeName}`; + } else if ( outputTypeName.startsWith("CreateMany") && outputTypeName.endsWith("AndReturnOutputType") ) { - const modelTypeName = dmmfDocument.getModelTypeName( - outputTypeName - .replace("CreateMany", "") - .replace("AndReturnOutputType", ""), + const modelName = outputTypeName.slice(10, -19); // Remove "CreateMany" and "AndReturnOutputType" + const modelTypeName = dmmfDocument.getModelTypeName(modelName); + result = `CreateManyAndReturn${modelTypeName}`; + } else if (dmmfDocument.isModelName(outputTypeName)) { + const _result = dmmfDocument.getModelTypeName(outputTypeName); + if (_result) { + result = _result; + } else { + throw new Error(`Model type not found for ${outputTypeName}`); + } + } else { + const dedicatedTypeSuffix = DEDICATED_TYPE_SUFFIXES.find(suffix => + outputTypeName.endsWith(suffix), ); - return `CreateManyAndReturn${modelTypeName}`; - } - - if (dmmfDocument.isModelName(outputTypeName)) { - return dmmfDocument.getModelTypeName(outputTypeName)!; - } - - const dedicatedTypeSuffix = [ - "CountAggregateOutputType", - "MinAggregateOutputType", - "MaxAggregateOutputType", - "AvgAggregateOutputType", - "SumAggregateOutputType", - "GroupByOutputType", - "CountOutputType", - ].find(type => outputTypeName.includes(type)); - if (dedicatedTypeSuffix) { - const modelName = outputTypeName.replace(dedicatedTypeSuffix, ""); - const operationName = outputTypeName - .replace(modelName, "") - .replace("OutputType", ""); - return `${dmmfDocument.getModelTypeName(modelName)}${operationName}`; + if (dedicatedTypeSuffix) { + const modelName = outputTypeName.slice(0, -dedicatedTypeSuffix.length); + const operationName = dedicatedTypeSuffix.replace("OutputType", ""); + result = `${dmmfDocument.getModelTypeName(modelName)}${operationName}`; + } else { + result = outputTypeName; + } } - return outputTypeName; + // Cache the result for future lookups + outputTypeNameCache.set(outputTypeName, result); + return result; } function transformMapping( @@ -335,9 +353,14 @@ function transformMapping( return (mapping: PrismaDMMF.ModelMapping): DMMF.ModelMapping => { const { model: modelName, ...availableActions } = mapping; const modelTypeName = dmmfDocument.getModelTypeName(modelName) ?? modelName; - const model = dmmfDocument.datamodel.models.find( - it => it.name === modelName, - )!; + + const model = dmmfDocument.modelsCache.get(modelName); + if (!model) { + throw new Error( + `Cannot find model ${modelName} in root types definitions!`, + ); + } + const actions = ( Object.entries(availableActions) .sort(([a], [b]) => a.localeCompare(b)) @@ -347,17 +370,22 @@ function transformMapping( ) as [string, string][] ).map(([modelAction, fieldName]) => { const kind = modelAction as DMMF.ModelAction; - const actionOutputType = dmmfDocument.schema.outputTypes.find(type => - type.fields.some(field => field.name === fieldName), - ); + + const actionOutputType = dmmfDocument.findOutputTypeWithField(fieldName); if (!actionOutputType) { throw new Error( `Cannot find type with field ${fieldName} in root types definitions!`, ); } - const method = actionOutputType.fields.find( - field => field.name === fieldName, - )!; + + const method = dmmfDocument.getOutputTypeField( + actionOutputType.name, + fieldName, + ); + if (!method) { + throw new Error(`Method not found for ${fieldName}`); + } + const argsTypeName = method.args.length > 0 ? getMappedArgsTypeName(kind, modelTypeName) @@ -383,11 +411,16 @@ function transformMapping( modelTypeName, ); + const operationKind = getOperationKindName(kind); + if (!operationKind) { + throw new Error(`Cannot find operation kind for ${kind}`); + } + return { name: getMappedActionName(kind, modelTypeName, model.plural, options), fieldName, kind: kind, - operation: getOperationKindName(kind)!, + operation: operationKind, prismaMethod: getPrismaMethodName(kind), method, argsTypeName, @@ -578,9 +611,7 @@ export function transformEnums(dmmfDocument: DmmfDocument) { export function generateRelationModel(dmmfDocument: DmmfDocument) { return (model: DMMF.Model): DMMF.RelationModel => { - const outputType = dmmfDocument.schema.outputTypes.find( - type => type.name === model.name, - )!; + const outputType = dmmfDocument.outputTypeCache.get(model.name)!; const resolverName = `${model.typeName}RelationsResolver`; const relationFields = model.fields .filter( @@ -590,8 +621,9 @@ export function generateRelationModel(dmmfDocument: DmmfDocument) { outputType.fields.some(it => it.name === field.name), ) .map(field => { - const outputTypeField = outputType.fields.find( - it => it.name === field.name, + const outputTypeField = dmmfDocument.getOutputTypeField( + outputType.name, + field.name, )!; const argsTypeName = outputTypeField.args.length > 0 diff --git a/src/generator/enum.ts b/src/generator/enum.ts index 41527538e..6c44f47bf 100644 --- a/src/generator/enum.ts +++ b/src/generator/enum.ts @@ -1,9 +1,10 @@ -import { EnumMemberStructure, OptionalKind, Project } from "ts-morph"; -import path from "path"; +import path from "node:path"; + +import type { EnumMemberStructure, OptionalKind, Project } from "ts-morph"; import { generateTypeGraphQLImport } from "./imports"; import { enumsFolderName } from "./config"; -import { DMMF } from "./dmmf/types"; +import type { DMMF } from "./dmmf/types"; import { convertNewLines } from "./helpers"; export default function generateEnumFromDef( diff --git a/src/generator/generate-code.ts b/src/generator/generate-code.ts index 8b2c53abb..e4ffb614b 100644 --- a/src/generator/generate-code.ts +++ b/src/generator/generate-code.ts @@ -1,56 +1,36 @@ -import type { DMMF as PrismaDMMF } from "@prisma/generator-helper"; -import { Project, ScriptTarget, ModuleKind, CompilerOptions } from "ts-morph"; -import path from "path"; -import { exec } from "node:child_process"; +import path from "node:path"; +import fs from "node:fs"; import { promisify } from "node:util"; -const execa = promisify(exec); +import { performance } from "node:perf_hooks"; +import { exec } from "node:child_process"; -import { noop, toUnixPath } from "./helpers"; -import generateEnumFromDef from "./enum"; -import generateObjectTypeClassFromModel from "./model-type-class"; -import generateRelationsResolverClassesFromModel from "./resolvers/relations"; -import { - generateOutputTypeClassFromType, - generateInputTypeClassFromType, -} from "./type-class"; -import generateCrudResolverClassFromMapping from "./resolvers/full-crud"; -import { - resolversFolderName, - relationsResolversFolderName, - crudResolversFolderName, - inputsFolderName, - outputsFolderName, - enumsFolderName, - modelsFolderName, - argsFolderName, -} from "./config"; -import { - generateResolversBarrelFile, - generateInputsBarrelFile, - generateOutputsBarrelFile, - generateIndexFile, - generateModelsBarrelFile, - generateEnumsBarrelFile, - generateArgsBarrelFile, - generateArgsIndexFile, - generateResolversIndexFile, - generateResolversActionsBarrelFile, -} from "./imports"; +import type { DMMF as PrismaDMMF } from "@prisma/generator-helper"; import { + Project, + ScriptTarget, + ModuleKind, + type CompilerOptions, +} from "ts-morph"; + +import { noop, toUnixPath } from "./helpers"; +import { generateIndexFile } from "./imports"; +import type { InternalGeneratorOptions, ExternalGeneratorOptions, - GeneratorOptions, + GeneratorOptions as BaseGeneratorOptions, } from "./options"; + import { DmmfDocument } from "./dmmf/dmmf-document"; -import generateArgsTypeClassFromArgs from "./args-class"; -import generateActionResolverClass from "./resolvers/separate-action"; +import { BlockGeneratorFactory } from "./block-generation/block-generator-factory"; + import { ensureInstalledCorrectPrismaPackage } from "../utils/prisma-version"; -import { GenerateMappingData } from "./types"; import { generateEnhanceMap } from "./generate-enhance"; import { generateCustomScalars } from "./generate-scalars"; import { generateHelpersFile } from "./generate-helpers"; -import { DMMF } from "./dmmf/types"; import { getBlocksToEmit } from "./emit-block"; +import type { MetricsListener } from "./metrics"; + +const execa = promisify(exec); const baseCompilerOptions: CompilerOptions = { target: ScriptTarget.ES2021, @@ -61,487 +41,248 @@ const baseCompilerOptions: CompilerOptions = { skipLibCheck: true, }; -export default async function generateCode( - dmmf: PrismaDMMF.Document, - baseOptions: InternalGeneratorOptions & ExternalGeneratorOptions, - log: (msg: string) => void = noop, -) { - ensureInstalledCorrectPrismaPackage(); - - const options: GeneratorOptions = { - ...baseOptions, - blocksToEmit: getBlocksToEmit(baseOptions.emitOnly), - contextPrismaKey: baseOptions.contextPrismaKey ?? "prisma", - relativePrismaOutputPath: toUnixPath( - path.relative(baseOptions.outputDirPath, baseOptions.prismaClientPath), - ), - absolutePrismaOutputPath: - !baseOptions.customPrismaImportPath && - baseOptions.prismaClientPath.includes("node_modules") - ? "@prisma/client" - : undefined, - formatGeneratedCode: baseOptions.formatGeneratedCode ?? "tsc", // default for backward compatibility - }; +class CodeGenerator { + constructor(private metrics?: MetricsListener) {} - const baseDirPath = options.outputDirPath; - const emitTranspiledCode = - options.emitTranspiledCode ?? - options.outputDirPath.includes("node_modules"); - const project = new Project({ - compilerOptions: { - ...baseCompilerOptions, - ...(emitTranspiledCode && { - declaration: true, - importHelpers: true, - }), - }, - }); - - log("Transforming dmmfDocument..."); - const dmmfDocument = new DmmfDocument(dmmf, options); - - if (dmmfDocument.shouldGenerateBlock("enums")) { - log("Generating enums..."); - const datamodelEnumNames = dmmfDocument.datamodel.enums.map( - enumDef => enumDef.typeName, - ); - dmmfDocument.datamodel.enums.forEach(enumDef => - generateEnumFromDef(project, baseDirPath, enumDef), - ); - dmmfDocument.schema.enums - // skip enums from datamodel - .filter(enumDef => !datamodelEnumNames.includes(enumDef.typeName)) - .forEach(enumDef => generateEnumFromDef(project, baseDirPath, enumDef)); - const emittedEnumNames = [ - ...new Set([ - ...dmmfDocument.schema.enums.map(it => it.typeName), - ...dmmfDocument.datamodel.enums.map(it => it.typeName), - ]), - ]; - const enumsBarrelExportSourceFile = project.createSourceFile( - path.resolve(baseDirPath, enumsFolderName, "index.ts"), - undefined, - { overwrite: true }, - ); - generateEnumsBarrelFile(enumsBarrelExportSourceFile, emittedEnumNames); + private resolveFormatGeneratedCodeOption( + formatOption: boolean | "prettier" | "tsc" | "biome" | undefined, + ): "prettier" | "tsc" | "biome" | undefined { + if (formatOption === false) { + return undefined; // No formatting, saved a lot of time + } + if (formatOption === undefined) { + return "tsc"; // Default to tsc when not specified + } + if (formatOption === true) { + return "tsc"; // true means use tsc + } + // formatOption is either 'prettier', 'tsc', or 'biome' string + return formatOption; } - if (dmmfDocument.shouldGenerateBlock("models")) { - log("Generating models..."); - dmmfDocument.datamodel.models.forEach(model => { - const modelOutputType = dmmfDocument.schema.outputTypes.find( - type => type.name === model.name, - )!; - return generateObjectTypeClassFromModel( - project, - baseDirPath, - model, - modelOutputType, - dmmfDocument, - ); - }); - const modelsBarrelExportSourceFile = project.createSourceFile( - path.resolve(baseDirPath, modelsFolderName, "index.ts"), - undefined, - { overwrite: true }, - ); - generateModelsBarrelFile( - modelsBarrelExportSourceFile, - dmmfDocument.datamodel.models.map(it => it.typeName), - ); - } + async generate( + dmmf: PrismaDMMF.Document, + baseOptions: InternalGeneratorOptions & ExternalGeneratorOptions, + log: (msg: string) => void = noop, + ): Promise { + const startTime = performance.now(); + ensureInstalledCorrectPrismaPackage(); - const resolversDirPath = path.resolve(baseDirPath, resolversFolderName); - let outputTypesToGenerate: DMMF.OutputType[] = []; - if (dmmfDocument.shouldGenerateBlock("outputs")) { - log("Generating output types..."); - const rootTypes = dmmfDocument.schema.outputTypes.filter(type => - ["Query", "Mutation"].includes(type.name), - ); - const modelNames = dmmfDocument.datamodel.models.map(model => model.name); - outputTypesToGenerate = dmmfDocument.schema.outputTypes.filter( - // skip generating models and root resolvers - type => !modelNames.includes(type.name) && !rootTypes.includes(type), - ); - const outputTypesFieldsArgsToGenerate = outputTypesToGenerate - .map(it => it.fields) - .reduce((a, b) => a.concat(b), []) - .filter(it => it.argsTypeName); - outputTypesToGenerate.forEach(type => - generateOutputTypeClassFromType( - project, - resolversDirPath, - type, - dmmfDocument, + const options: BaseGeneratorOptions = Object.assign({}, baseOptions, { + blocksToEmit: getBlocksToEmit(baseOptions.emitOnly), + contextPrismaKey: baseOptions.contextPrismaKey ?? "prisma", + relativePrismaOutputPath: toUnixPath( + path.relative(baseOptions.outputDirPath, baseOptions.prismaClientPath), ), - ); - const outputsBarrelExportSourceFile = project.createSourceFile( - path.resolve( - baseDirPath, - resolversFolderName, - outputsFolderName, - "index.ts", + absolutePrismaOutputPath: + !baseOptions.customPrismaImportPath && + baseOptions.prismaClientPath.includes("node_modules") + ? "@prisma/client" + : undefined, + formatGeneratedCode: this.resolveFormatGeneratedCodeOption( + baseOptions.formatGeneratedCode, ), - undefined, - { overwrite: true }, - ); - generateOutputsBarrelFile( - outputsBarrelExportSourceFile, - outputTypesToGenerate.map(it => it.typeName), - outputTypesFieldsArgsToGenerate.length > 0, - ); + }); - if (outputTypesFieldsArgsToGenerate.length > 0) { - log("Generating output types args..."); - outputTypesFieldsArgsToGenerate.forEach(async field => { - generateArgsTypeClassFromArgs( - project, - path.resolve(resolversDirPath, outputsFolderName), - field.args, - field.argsTypeName!, - dmmfDocument, - 2, - ); - }); - const outputsArgsBarrelExportSourceFile = project.createSourceFile( - path.resolve( - baseDirPath, - resolversFolderName, - outputsFolderName, - argsFolderName, - "index.ts", - ), - undefined, - { overwrite: true }, - ); - generateArgsBarrelFile( - outputsArgsBarrelExportSourceFile, - outputTypesFieldsArgsToGenerate.map(it => it.argsTypeName!), - ); - } - } + const baseDirPath = options.outputDirPath; + const emitTranspiledCode = + options.emitTranspiledCode ?? + options.outputDirPath.includes("node_modules"); - if (dmmfDocument.shouldGenerateBlock("inputs")) { - log("Generating input types..."); - dmmfDocument.schema.inputTypes.forEach(type => - generateInputTypeClassFromType(project, resolversDirPath, type, options), - ); - const inputsBarrelExportSourceFile = project.createSourceFile( - path.resolve( - baseDirPath, - resolversFolderName, - inputsFolderName, - "index.ts", + const project = new Project({ + compilerOptions: Object.assign( + {}, + baseCompilerOptions, + emitTranspiledCode + ? { + declaration: true, + importHelpers: true, + } + : {}, ), - undefined, - { overwrite: true }, + }); + + log("Transforming dmmfDocument..."); + const dmmfStart = performance.now(); + const dmmfDocument = new DmmfDocument(dmmf, options); + this.metrics?.emitMetric( + "dmmf-document-creation", + performance.now() - dmmfStart, ); - generateInputsBarrelFile( - inputsBarrelExportSourceFile, - dmmfDocument.schema.inputTypes.map(it => it.typeName), + + // Initialize block generator factory + const blockGeneratorFactory = new BlockGeneratorFactory( + project, + dmmfDocument, + options, + baseDirPath, ); - } - if ( - dmmfDocument.relationModels.length > 0 && - dmmfDocument.shouldGenerateBlock("relationResolvers") - ) { - log("Generating relation resolvers..."); - dmmfDocument.relationModels.forEach(relationModel => - generateRelationsResolverClassesFromModel( - project, - baseDirPath, - dmmfDocument, - relationModel, - options, - ), + // Generate all blocks using the factory + const outputTypesToGenerate = await blockGeneratorFactory.generateAllBlocks( + log, + (blockName, metrics) => { + if (this.metrics && metrics.timeElapsed) { + this.metrics.emitMetric( + `${blockName}-generation`, + metrics.timeElapsed, + metrics.itemsGenerated, + ); + } + }, ); - const relationResolversBarrelExportSourceFile = project.createSourceFile( - path.resolve( - baseDirPath, - resolversFolderName, - relationsResolversFolderName, - "resolvers.index.ts", - ), + + // Generate auxiliary files + log("Generate auxiliary files"); + const auxiliaryStart = performance.now(); + const enhanceSourceFile = project.createSourceFile( + `${baseDirPath}/enhance.ts`, undefined, { overwrite: true }, ); - generateResolversBarrelFile( - relationResolversBarrelExportSourceFile, - dmmfDocument.relationModels.map(relationModel => ({ - resolverName: relationModel.resolverName, - modelName: relationModel.model.typeName, - })), + generateEnhanceMap( + enhanceSourceFile, + dmmfDocument, + dmmfDocument.modelMappings, + dmmfDocument.relationModels, + dmmfDocument.datamodel.models, + dmmfDocument.schema.inputTypes, + outputTypesToGenerate, ); - log("Generating relation resolver args..."); - dmmfDocument.relationModels.forEach(async relationModelData => { - const resolverDirPath = path.resolve( - baseDirPath, - resolversFolderName, - relationsResolversFolderName, - relationModelData.model.typeName, - ); - relationModelData.relationFields - .filter(field => field.argsTypeName) - .forEach(async field => { - generateArgsTypeClassFromArgs( - project, - resolverDirPath, - field.outputTypeField.args, - field.argsTypeName!, - dmmfDocument, - ); - }); - const argTypeNames = relationModelData.relationFields - .filter(it => it.argsTypeName !== undefined) - .map(it => it.argsTypeName!); - - if (argTypeNames.length) { - const barrelExportSourceFile = project.createSourceFile( - path.resolve(resolverDirPath, argsFolderName, "index.ts"), - undefined, - { overwrite: true }, - ); - generateArgsBarrelFile(barrelExportSourceFile, argTypeNames); - } - }); - - const relationModelsWithArgs = dmmfDocument.relationModels.filter( - relationModelData => - relationModelData.relationFields.some( - it => it.argsTypeName !== undefined, - ), - ); - if (relationModelsWithArgs.length > 0) { - const relationResolversArgsIndexSourceFile = project.createSourceFile( - path.resolve( - baseDirPath, - resolversFolderName, - relationsResolversFolderName, - "args.index.ts", - ), - undefined, - { overwrite: true }, - ); - generateArgsIndexFile( - relationResolversArgsIndexSourceFile, - relationModelsWithArgs.map( - relationModelData => relationModelData.model.typeName, - ), - ); - } - const relationResolversIndexSourceFile = project.createSourceFile( - path.resolve( - baseDirPath, - resolversFolderName, - relationsResolversFolderName, - "index.ts", - ), + const scalarsSourceFile = project.createSourceFile( + `${baseDirPath}/scalars.ts`, undefined, { overwrite: true }, ); - generateResolversIndexFile( - relationResolversIndexSourceFile, - "relations", - relationModelsWithArgs.length > 0, - ); - } + generateCustomScalars(scalarsSourceFile, dmmfDocument.options); - if (dmmfDocument.shouldGenerateBlock("crudResolvers")) { - log("Generating crud resolvers..."); - dmmfDocument.modelMappings.forEach(async mapping => { - const model = dmmfDocument.datamodel.models.find( - model => model.name === mapping.modelName, - )!; - generateCrudResolverClassFromMapping( - project, - baseDirPath, - mapping, - model, - dmmfDocument, - options, - ); - mapping.actions.forEach(async action => { - const model = dmmfDocument.datamodel.models.find( - model => model.name === mapping.modelName, - )!; - generateActionResolverClass( - project, - baseDirPath, - model, - action, - mapping, - dmmfDocument, - options, - ); - }); - }); - const generateMappingData = - dmmfDocument.modelMappings.map(mapping => { - const model = dmmfDocument.datamodel.models.find( - model => model.name === mapping.modelName, - )!; - return { - modelName: model.typeName, - resolverName: mapping.resolverName, - actionResolverNames: mapping.actions.map(it => it.actionResolverName), - }; - }); - const crudResolversBarrelExportSourceFile = project.createSourceFile( - path.resolve( - baseDirPath, - resolversFolderName, - crudResolversFolderName, - "resolvers-crud.index.ts", - ), + const helpersSourceFile = project.createSourceFile( + `${baseDirPath}/helpers.ts`, undefined, { overwrite: true }, ); - generateResolversBarrelFile( - crudResolversBarrelExportSourceFile, - generateMappingData, - ); - const crudResolversActionsBarrelExportSourceFile = project.createSourceFile( - path.resolve( - baseDirPath, - resolversFolderName, - crudResolversFolderName, - "resolvers-actions.index.ts", - ), + generateHelpersFile(helpersSourceFile, dmmfDocument.options); + + const indexSourceFile = project.createSourceFile( + `${baseDirPath}/index.ts`, undefined, { overwrite: true }, ); - generateResolversActionsBarrelFile( - crudResolversActionsBarrelExportSourceFile, - generateMappingData, + generateIndexFile( + indexSourceFile, + dmmfDocument.relationModels.length > 0, + dmmfDocument.options.blocksToEmit, ); - const crudResolversIndexSourceFile = project.createSourceFile( - path.resolve( - baseDirPath, - resolversFolderName, - crudResolversFolderName, - "index.ts", - ), - undefined, - { overwrite: true }, + this.metrics?.emitMetric( + "auxiliary-files", + performance.now() - auxiliaryStart, ); - generateResolversIndexFile(crudResolversIndexSourceFile, "crud", true); - log("Generating crud resolvers args..."); - dmmfDocument.modelMappings.forEach(async mapping => { - const actionsWithArgs = mapping.actions.filter( - it => it.argsTypeName !== undefined, - ); + log("Emitting final code"); + const emitStart = performance.now(); + if (emitTranspiledCode) { + log("Transpiling generated code"); + await project.emit(); + } else { + log("Saving generated code"); + const saveStart = performance.now(); + await project.save(); + this.metrics?.emitMetric("save-files", performance.now() - saveStart); + } - if (actionsWithArgs.length) { - const model = dmmfDocument.datamodel.models.find( - model => model.name === mapping.modelName, - )!; - const resolverDirPath = path.resolve( - baseDirPath, - resolversFolderName, - crudResolversFolderName, - model.typeName, - ); - actionsWithArgs.forEach(async action => { - generateArgsTypeClassFromArgs( - project, - resolverDirPath, - action.method.args, - action.argsTypeName!, - dmmfDocument, + // Format generated code if enabled + if (options.formatGeneratedCode) { + try { + log(`Formatting generated code with ${options.formatGeneratedCode}`); + const formatStart = performance.now(); + + if (options.formatGeneratedCode === "tsc") { + // Use tsc for formatting + const tscStart = performance.now(); + const tscArgs = ["--noEmit", "--project", baseDirPath]; + await execa(`tsc ${tscArgs.join(" ")}`, { cwd: baseDirPath }); + this.metrics?.emitMetric( + "tsc-formatting", + performance.now() - tscStart, ); - }); - const barrelExportSourceFile = project.createSourceFile( - path.resolve(resolverDirPath, argsFolderName, "index.ts"), - undefined, - { overwrite: true }, - ); - generateArgsBarrelFile( - barrelExportSourceFile, - actionsWithArgs.map(it => it.argsTypeName!), - ); - } - }); - const crudResolversArgsIndexSourceFile = project.createSourceFile( - path.resolve( - baseDirPath, - resolversFolderName, - crudResolversFolderName, - "args.index.ts", - ), - undefined, - { overwrite: true }, - ); - generateArgsIndexFile( - crudResolversArgsIndexSourceFile, - dmmfDocument.modelMappings - .filter(mapping => - mapping.actions.some(it => it.argsTypeName !== undefined), - ) - .map(mapping => mapping.modelTypeName), - ); - } + } else if (options.formatGeneratedCode === "prettier") { + // Use prettier for formatting + const prettierStart = performance.now(); + const prettierArgs = [ + "--write", + `${baseDirPath}/**/*.ts`, + "--ignore-path", + path.resolve(baseDirPath, ".prettierignore"), + ]; - log("Generate enhance map"); - const enhanceSourceFile = project.createSourceFile( - baseDirPath + "/enhance.ts", - undefined, - { overwrite: true }, - ); - generateEnhanceMap( - enhanceSourceFile, - dmmfDocument, - dmmfDocument.modelMappings, - dmmfDocument.relationModels, - dmmfDocument.datamodel.models, - dmmfDocument.schema.inputTypes, - outputTypesToGenerate, - ); + // Check if prettier config exists, if not use default config + try { + await fs.promises.access(path.resolve(baseDirPath, ".prettierrc")); + } catch { + prettierArgs.push( + "--config", + JSON.stringify({ + semi: true, + trailingComma: "es5", + singleQuote: false, + printWidth: 120, + tabWidth: 2, + useTabs: false, + }), + ); + } - log("Generate custom scalars"); - const scalarsSourceFile = project.createSourceFile( - baseDirPath + "/scalars.ts", - undefined, - { overwrite: true }, - ); - generateCustomScalars(scalarsSourceFile, dmmfDocument.options); + await execa(`npx prettier ${prettierArgs.join(" ")}`, { + cwd: baseDirPath, + }); + this.metrics?.emitMetric( + "prettier-formatting", + performance.now() - prettierStart, + ); + } else { + // Use biome for formatting + const biomeStart = performance.now(); + const biomeArgs = ["format", "--write", `${baseDirPath}/**/*.ts`]; - log("Generate custom helpers"); - const helpersSourceFile = project.createSourceFile( - baseDirPath + "/helpers.ts", - undefined, - { overwrite: true }, - ); - generateHelpersFile(helpersSourceFile, dmmfDocument.options); + // Check if biome config exists, if not use default behavior + try { + await fs.promises.access(path.resolve(baseDirPath, "biome.json")); + } catch { + // Biome will use its default configuration if no config file is found + } - log("Generating index file"); - const indexSourceFile = project.createSourceFile( - baseDirPath + "/index.ts", - undefined, - { overwrite: true }, - ); - generateIndexFile( - indexSourceFile, - dmmfDocument.relationModels.length > 0, - dmmfDocument.options.blocksToEmit, - ); + await execa(`npx biome ${biomeArgs.join(" ")}`, { cwd: baseDirPath }); + this.metrics?.emitMetric( + "biome-formatting", + performance.now() - biomeStart, + ); + } - log("Emitting generated code files"); - if (emitTranspiledCode) { - await project.emit(); - } else { - if (options.formatGeneratedCode === "tsc") { - for (const file of project.getSourceFiles()) { - file.formatText({ indentSize: 2 }); + this.metrics?.emitMetric( + "code-formatting", + performance.now() - formatStart, + ); + } catch (error) { + // Don't fail the entire generation for formatting errors + log( + `Warning: Code formatting failed: ${error instanceof Error ? error.message : String(error)}`, + ); } } - await project.save(); - if (options.formatGeneratedCode === "prettier") { - await execa( - `npx prettier --write --ignore-path .prettierignore ${baseDirPath}`, - ); - } + + this.metrics?.emitMetric("code-emission", performance.now() - emitStart); + this.metrics?.emitMetric("total-generation", performance.now() - startTime); + this.metrics?.onComplete?.(); } } + +export default async function generateCode( + dmmf: PrismaDMMF.Document, + baseOptions: InternalGeneratorOptions & ExternalGeneratorOptions, + log: (msg: string) => void = noop, + metrics?: MetricsListener, +): Promise { + const generator = new CodeGenerator(metrics); + return generator.generate(dmmf, baseOptions, log); +} diff --git a/src/generator/helpers.ts b/src/generator/helpers.ts index c5cb454ee..bd05b5baa 100644 --- a/src/generator/helpers.ts +++ b/src/generator/helpers.ts @@ -36,9 +36,14 @@ export function getFieldTSType( TSType = getInputTypeName(typeInfo.type, dmmfDocument); } } else if (typeInfo.location === "enumTypes") { - const enumDef = dmmfDocument.enums.find( - it => it.typeName == typeInfo.type, - )!; + const enumDef = + dmmfDocument.getEnumByTypeName(typeInfo.type) || + dmmfDocument.enums.find(it => it.typeName == typeInfo.type); + if (!enumDef) { + throw new Error( + `Enum type '${typeInfo.type}' not found in DMMF document`, + ); + } TSType = enumDef.valuesMap.map(({ value }) => `"${value}"`).join(" | "); } else { throw new Error(`Unsupported field type location: ${typeInfo.location}`); diff --git a/src/generator/metrics.ts b/src/generator/metrics.ts new file mode 100644 index 000000000..100427768 --- /dev/null +++ b/src/generator/metrics.ts @@ -0,0 +1,159 @@ +export interface MetricData { + phase: string; + duration?: number; + count?: number; + details?: Record; + timestamp: number; +} + +export interface MetricsListener { + emitMetric( + phase: string, + duration?: number, + count?: number, + details?: Record, + ): void; + onComplete?(): void; +} + +export class SimpleMetricsCollector implements MetricsListener { + private metrics: MetricData[] = []; + private phaseTimings: Map = new Map(); + private startTime: number = Date.now(); + private verboseLogging: boolean; + + constructor(verboseLogging: boolean = false) { + this.verboseLogging = verboseLogging; + } + + emitMetric( + phase: string, + duration?: number, + count?: number, + details?: Record, + ): void { + const metric: MetricData = { + phase, + duration, + count, + details, + timestamp: Date.now() - this.startTime, + }; + + this.metrics.push(metric); + + // Track timing data for analysis + if (duration !== undefined) { + if (!this.phaseTimings.has(phase)) { + this.phaseTimings.set(phase, []); + } + this.phaseTimings.get(phase)!.push(duration); + } + + // Log the metric + this.logMetric(metric); + } + + private logMetric(metric: MetricData): void { + const parts: string[] = [`[${metric.timestamp}ms] ${metric.phase}`]; + + if (metric.duration !== undefined) { + parts.push(`${metric.duration.toFixed(2)}ms`); + } + + if (metric.count !== undefined) { + parts.push(`(${metric.count} items)`); + } + + if (this.verboseLogging) { + console.log(`📊 ${parts.join(" - ")}`); + } + } + + onComplete(): void { + if (!this.verboseLogging) { + return; + } + + console.log("\n📈 GENERATION METRICS SUMMARY"); + console.log("=".repeat(50)); + + const totalTime = this.getTotalDuration(); + console.log(`🕐 Total Generation Time: ${totalTime.toFixed(2)}ms`); + + // Phase breakdown + console.log("\n⏱️ Phase Breakdown:"); + const phaseStats = this.getPhaseStatistics(); + + phaseStats + .sort((a, b) => b.totalTime - a.totalTime) + .forEach(stat => { + const percentage = ((stat.totalTime / totalTime) * 100).toFixed(1); + console.log( + ` ${stat.phase.padEnd(25)} ${stat.totalTime.toFixed(2)}ms (${percentage}%)`, + ); + + if (stat.count > 1) { + console.log( + ` ${" ".repeat(25)} avg: ${stat.avgTime.toFixed(2)}ms, runs: ${stat.count}`, + ); + } + }); + + // Performance insights + console.log("\n💡 Performance Insights:"); + const slowPhases = phaseStats.filter(s => s.totalTime > 50); + if (slowPhases.length > 0) { + console.log(" 🔥 Phases that took >50ms (consider optimization):"); + slowPhases.forEach(phase => { + console.log(` - ${phase.phase}: ${phase.totalTime.toFixed(2)}ms`); + }); + } else { + console.log(" ✅ All phases completed efficiently (<50ms each)"); + } + + // Count-based insights + const countMetrics = this.metrics.filter(m => m.count !== undefined); + if (countMetrics.length > 0) { + console.log("\n📊 Item Processing:"); + countMetrics.forEach(metric => { + const rate = + metric.duration && metric.count + ? (metric.count / metric.duration) * 1000 + : 0; + console.log( + ` ${metric.phase}: ${metric.count} items${rate > 0 ? ` (${rate.toFixed(0)}/sec)` : ""}`, + ); + }); + } + } + + private getTotalDuration(): number { + return this.metrics + .filter(m => m.duration !== undefined) + .reduce((total, m) => total + m.duration!, 0); + } + + private getPhaseStatistics() { + return Array.from(this.phaseTimings.entries()).map( + ([phase, durations]) => ({ + phase, + totalTime: durations.reduce((sum, d) => sum + d, 0), + avgTime: durations.reduce((sum, d) => sum + d, 0) / durations.length, + count: durations.length, + minTime: Math.min(...durations), + maxTime: Math.max(...durations), + }), + ); + } + + getMetrics(): MetricData[] { + return [...this.metrics]; + } + + reset(): void { + this.metrics = []; + this.phaseTimings.clear(); + this.startTime = Date.now(); + } +} diff --git a/src/generator/model-type-class.ts b/src/generator/model-type-class.ts index ffb7ed314..9ce89e337 100644 --- a/src/generator/model-type-class.ts +++ b/src/generator/model-type-class.ts @@ -56,7 +56,10 @@ export default function generateObjectTypeClassFromModel( .map(field => field.type), ); - const countField = modelOutputType.fields.find(it => it.name === "_count"); + const countField = dmmfDocument.getOutputTypeField( + modelOutputType.name, + "_count", + ); const shouldEmitCountField = countField !== undefined && dmmfDocument.shouldGenerateBlock("crudResolvers"); @@ -74,15 +77,15 @@ export default function generateObjectTypeClassFromModel( name: "TypeGraphQL.ObjectType", arguments: [ `"${model.typeName}"`, - Writers.object({ - ...(dmmfDocument.options.emitIsAbstract && { - isAbstract: "true", - }), - ...(model.docs && { description: `"${model.docs}"` }), - ...(dmmfDocument.options.simpleResolvers && { - simpleResolvers: "true", - }), - }), + (() => { + const options = []; + if (dmmfDocument.options.emitIsAbstract) + options.push("isAbstract: true"); + if (model.docs) options.push(`description: "${model.docs}"`); + if (dmmfDocument.options.simpleResolvers) + options.push("simpleResolvers: true"); + return options.length > 0 ? `{ ${options.join(", ")} }` : "{}"; + })(), ], }, ], @@ -109,10 +112,12 @@ export default function generateObjectTypeClassFromModel( name: "TypeGraphQL.Field", arguments: [ `_type => ${field.typeGraphQLType}`, - Writers.object({ - nullable: `${isOptional}`, - ...(field.docs && { description: `"${field.docs}"` }), - }), + (() => { + const options = [`nullable: ${isOptional}`]; + if (field.docs) + options.push(`description: "${field.docs}"`); + return `{ ${options.join(", ")} }`; + })(), ], }, ]), @@ -135,9 +140,7 @@ export default function generateObjectTypeClassFromModel( name: "TypeGraphQL.Field", arguments: [ `_type => ${countField.typeGraphQLType}`, - Writers.object({ - nullable: `${!countField.isRequired}`, - }), + `{ nullable: ${!countField.isRequired} }`, ], }, ], @@ -162,10 +165,11 @@ export default function generateObjectTypeClassFromModel( name: "TypeGraphQL.Field", arguments: [ `_type => ${field.typeGraphQLType}`, - Writers.object({ - nullable: `${!field.isRequired}`, - ...(field.docs && { description: `"${field.docs}"` }), - }), + (() => { + const options = [`nullable: ${!field.isRequired}`]; + if (field.docs) options.push(`description: "${field.docs}"`); + return `{ ${options.join(", ")} }`; + })(), ], }, ], diff --git a/src/generator/options.ts b/src/generator/options.ts index 2bcc80cd6..43946061d 100644 --- a/src/generator/options.ts +++ b/src/generator/options.ts @@ -14,8 +14,9 @@ export interface ExternalGeneratorOptions { useSimpleInputs?: boolean; omitInputFieldsByDefault?: string[]; omitOutputFieldsByDefault?: string[]; - formatGeneratedCode?: boolean | "prettier" | "tsc"; + formatGeneratedCode?: boolean | "prettier" | "tsc" | "biome"; emitIsAbstract?: boolean; + verboseLogging?: boolean; } export interface InternalGeneratorOptions { diff --git a/src/generator/resolvers/full-crud.ts b/src/generator/resolvers/full-crud.ts index c5d265939..b70b2a643 100644 --- a/src/generator/resolvers/full-crud.ts +++ b/src/generator/resolvers/full-crud.ts @@ -1,5 +1,10 @@ -import { OptionalKind, MethodDeclarationStructure, Project } from "ts-morph"; -import path from "path"; +import type { + OptionalKind, + MethodDeclarationStructure, + Project, + SourceFile, +} from "ts-morph"; +import path from "node:path"; import { resolversFolderName, crudResolversFolderName } from "../config"; import { @@ -11,9 +16,9 @@ import { generateHelpersFileImport, } from "../imports"; import { generateCrudResolverClassMethodDeclaration } from "./helpers"; -import { DmmfDocument } from "../dmmf/dmmf-document"; -import { DMMF } from "../dmmf/types"; -import { GeneratorOptions } from "../options"; +import type { DmmfDocument } from "../dmmf/dmmf-document"; +import type { DMMF } from "../dmmf/types"; +import type { GeneratorOptions } from "../options"; export default function generateCrudResolverClassFromMapping( project: Project, @@ -22,14 +27,16 @@ export default function generateCrudResolverClassFromMapping( model: DMMF.Model, dmmfDocument: DmmfDocument, generatorOptions: GeneratorOptions, -) { - const resolverDirPath = path.resolve( - baseDirPath, - resolversFolderName, - crudResolversFolderName, - model.typeName, +): SourceFile { + const filePath = path.resolve( + path.resolve( + baseDirPath, + resolversFolderName, + crudResolversFolderName, + model.typeName, + ), + `${mapping.resolverName}.ts`, ); - const filePath = path.resolve(resolverDirPath, `${mapping.resolverName}.ts`); const sourceFile = project.createSourceFile(filePath, undefined, { overwrite: true, }); @@ -45,9 +52,9 @@ export default function generateCrudResolverClassFromMapping( ); generateHelpersFileImport(sourceFile, 3); - const distinctOutputTypesNames = [ - ...new Set(mapping.actions.map(it => it.outputTypeName)), - ]; + const distinctOutputTypesNames = Array.from( + new Set(mapping.actions.map(it => it.outputTypeName)), + ); const modelOutputTypeNames = distinctOutputTypesNames.filter(typeName => dmmfDocument.isModelTypeName(typeName), ); @@ -76,4 +83,6 @@ export default function generateCrudResolverClassFromMapping( ), ), }); + + return sourceFile; } diff --git a/src/generator/resolvers/relations.ts b/src/generator/resolvers/relations.ts index 60f20392c..22bbf355e 100644 --- a/src/generator/resolvers/relations.ts +++ b/src/generator/resolvers/relations.ts @@ -4,7 +4,7 @@ import { Project, Writers, } from "ts-morph"; -import path from "path"; +import path from "node:path"; import { camelCase } from "../helpers"; import { resolversFolderName, relationsResolversFolderName } from "../config"; @@ -15,29 +15,56 @@ import { generateHelpersFileImport, generateGraphQLInfoImport, } from "../imports"; -import { DmmfDocument } from "../dmmf/dmmf-document"; -import { DMMF } from "../dmmf/types"; -import { GeneratorOptions } from "../options"; +import type { DmmfDocument } from "../dmmf/dmmf-document"; +import type { DMMF } from "../dmmf/types"; +import type { GeneratorOptions } from "../options"; export default function generateRelationsResolverClassesFromModel( project: Project, baseDirPath: string, - dmmfDocument: DmmfDocument, + _dmmfDocument: DmmfDocument, { model, relationFields, resolverName }: DMMF.RelationModel, generatorOptions: GeneratorOptions, ) { const rootArgName = camelCase(model.typeName); - const singleIdField = model.fields.find(field => field.isId); - const singleUniqueField = model.fields.find(field => field.isUnique); - const singleFilterField = singleIdField ?? singleUniqueField; + + // Create field cache for fast lookups + const fieldsCache = new Map(); + let singleIdField: DMMF.ModelField | undefined; + let singleUniqueField: DMMF.ModelField | undefined; + + model.fields.forEach(field => { + fieldsCache.set(field.name, field); + if (field.isId && !singleIdField) { + singleIdField = field; + } + if (field.isUnique && !singleUniqueField) { + singleUniqueField = field; + } + }); + + const singleFilterField: DMMF.ModelField | undefined = + singleIdField ?? singleUniqueField; const compositeIdFields = - model.primaryKey?.fields.map( - idField => model.fields.find(field => idField === field.name)!, - ) ?? []; + model.primaryKey?.fields.map(idField => { + const field = fieldsCache.get(idField); + if (!field) { + throw new Error( + `Primary key field '${idField}' not found in model '${model.name}' fields`, + ); + } + return field; + }) ?? []; const compositeUniqueFields = model.uniqueIndexes[0] - ? model.uniqueIndexes[0].fields.map( - uniqueField => model.fields.find(field => uniqueField === field.name)!, - ) + ? model.uniqueIndexes[0].fields.map(uniqueField => { + const field = fieldsCache.get(uniqueField); + if (!field) { + throw new Error( + `Unique field '${uniqueField}' not found in model '${model.name}' fields`, + ); + } + return field; + }) : []; const compositeFilterFields = compositeIdFields.length > 0 ? compositeIdFields : compositeUniqueFields; @@ -63,7 +90,14 @@ export default function generateRelationsResolverClassesFromModel( const argTypeNames = relationFields .filter(it => it.argsTypeName !== undefined) - .map(it => it.argsTypeName!); + .map(it => { + if (!it.argsTypeName) { + throw new Error( + `Expected argsTypeName to be defined for relation field after filtering, but got ${it.argsTypeName}`, + ); + } + return it.argsTypeName; + }); generateArgsImports(sourceFile, argTypeNames, 0); generateHelpersFileImport(sourceFile, 3); @@ -81,8 +115,9 @@ export default function generateRelationsResolverClassesFromModel( let whereConditionString: string = ""; // TODO: refactor to AST if (singleFilterField) { + const field = singleFilterField as DMMF.ModelField; whereConditionString = ` - ${singleFilterField.name}: ${rootArgName}.${singleFilterField.name}, + ${field.name}: ${rootArgName}.${field.name}, `; } else if (compositeFilterFields.length > 0) { const filterKeyName = diff --git a/src/generator/resolvers/separate-action.ts b/src/generator/resolvers/separate-action.ts index ffc0b9a3e..afe7da18c 100644 --- a/src/generator/resolvers/separate-action.ts +++ b/src/generator/resolvers/separate-action.ts @@ -1,5 +1,5 @@ -import { Project } from "ts-morph"; -import path from "path"; +import type { Project, SourceFile } from "ts-morph"; +import path from "node:path"; import { resolversFolderName, crudResolversFolderName } from "../config"; import { @@ -11,9 +11,9 @@ import { generateHelpersFileImport, } from "../imports"; import { generateCrudResolverClassMethodDeclaration } from "./helpers"; -import { DmmfDocument } from "../dmmf/dmmf-document"; -import { DMMF } from "../dmmf/types"; -import { GeneratorOptions } from "../options"; +import type { DmmfDocument } from "../dmmf/dmmf-document"; +import type { DMMF } from "../dmmf/types"; +import type { GeneratorOptions } from "../options"; export default function generateActionResolverClass( project: Project, @@ -23,7 +23,7 @@ export default function generateActionResolverClass( mapping: DMMF.ModelMapping, dmmfDocument: DmmfDocument, generatorOptions: GeneratorOptions, -) { +): SourceFile { const sourceFile = project.createSourceFile( path.resolve( baseDirPath, @@ -75,4 +75,6 @@ export default function generateActionResolverClass( ), ], }); + + return sourceFile; } diff --git a/src/generator/type-class.ts b/src/generator/type-class.ts index 654c81d4f..85d78684d 100644 --- a/src/generator/type-class.ts +++ b/src/generator/type-class.ts @@ -82,14 +82,14 @@ export function generateOutputTypeClassFromType( name: "TypeGraphQL.ObjectType", arguments: [ `"${type.typeName}"`, - Writers.object({ - ...(dmmfDocument.options.emitIsAbstract && { - isAbstract: "true", - }), - ...(dmmfDocument.options.simpleResolvers && { - simpleResolvers: "true", - }), - }), + (() => { + const options = []; + if (dmmfDocument.options.emitIsAbstract) + options.push("isAbstract: true"); + if (dmmfDocument.options.simpleResolvers) + options.push("simpleResolvers: true"); + return options.length > 0 ? `{ ${options.join(", ")} }` : "{}"; + })(), ], }, ], @@ -107,9 +107,7 @@ export function generateOutputTypeClassFromType( name: "TypeGraphQL.Field", arguments: [ `_type => ${field.typeGraphQLType}`, - Writers.object({ - nullable: `${!field.isRequired}`, - }), + `{ nullable: ${!field.isRequired} }`, ], }, ], @@ -134,10 +132,7 @@ export function generateOutputTypeClassFromType( name: "TypeGraphQL.Field", arguments: [ `_type => ${field.typeGraphQLType}`, - Writers.object({ - name: `"${field.name}"`, - nullable: `${!field.isRequired}`, - }), + `{ name: "${field.name}", nullable: ${!field.isRequired} }`, ], }, ], @@ -204,11 +199,7 @@ export function generateInputTypeClassFromType( name: "TypeGraphQL.InputType", arguments: [ `"${inputType.typeName}"`, - Writers.object({ - ...(options.emitIsAbstract && { - isAbstract: "true", - }), - }), + options.emitIsAbstract ? "{ isAbstract: true }" : "{}", ], }, ], @@ -227,9 +218,7 @@ export function generateInputTypeClassFromType( name: "TypeGraphQL.Field", arguments: [ `_type => ${field.typeGraphQLType}`, - Writers.object({ - nullable: `${!field.isRequired}`, - }), + `{ nullable: ${!field.isRequired} }`, ], }, ], @@ -251,9 +240,7 @@ export function generateInputTypeClassFromType( name: "TypeGraphQL.Field", arguments: [ `_type => ${field.typeGraphQLType}`, - Writers.object({ - nullable: `${!field.isRequired}`, - }), + `{ nullable: ${!field.isRequired} }`, ], }, ], diff --git a/test-schemas/large-schema.prisma b/test-schemas/large-schema.prisma new file mode 100644 index 000000000..ae8dcbe63 --- /dev/null +++ b/test-schemas/large-schema.prisma @@ -0,0 +1,1122 @@ +generator client { + provider = "prisma-client-js" +} + +generator typegraphql { + provider = "typegraphql-prisma" + output = "../generated" + formatGeneratedCode = "biome" +} + +datasource db { + provider = "postgresql" + url = env("DATABASE_URL") +} + +// Enums - many to test enum generation performance +enum UserRole { + ADMIN + MANAGER + EMPLOYEE + CUSTOMER + GUEST +} + +enum OrderStatus { + PENDING + CONFIRMED + PROCESSING + SHIPPED + DELIVERED + CANCELLED + REFUNDED + RETURNED +} + +enum PaymentStatus { + PENDING + AUTHORIZED + CAPTURED + FAILED + CANCELLED + REFUNDED + PARTIAL_REFUND +} + +enum PaymentMethod { + CREDIT_CARD + DEBIT_CARD + PAYPAL + STRIPE + APPLE_PAY + GOOGLE_PAY + BANK_TRANSFER + CASH + CRYPTOCURRENCY +} + +enum ProductStatus { + DRAFT + ACTIVE + INACTIVE + DISCONTINUED + OUT_OF_STOCK + BACK_ORDER +} + +enum SubscriptionStatus { + TRIAL + ACTIVE + PAST_DUE + CANCELLED + UNPAID + INCOMPLETE + INCOMPLETE_EXPIRED +} + +enum NotificationType { + EMAIL + SMS + PUSH + IN_APP + WEBHOOK +} + +enum NotificationStatus { + PENDING + SENT + DELIVERED + FAILED + BOUNCED + CLICKED + OPENED +} + +enum InventoryStatus { + IN_STOCK + LOW_STOCK + OUT_OF_STOCK + DISCONTINUED + BACK_ORDER + PRE_ORDER +} + +enum ShippingMethod { + STANDARD + EXPRESS + OVERNIGHT + TWO_DAY + SAME_DAY + PICKUP + DIGITAL +} + +enum CouponType { + PERCENTAGE + FIXED_AMOUNT + FREE_SHIPPING + BUY_ONE_GET_ONE + BULK_DISCOUNT +} + +enum EventType { + USER_REGISTERED + ORDER_PLACED + PAYMENT_PROCESSED + PRODUCT_VIEWED + CART_ABANDONED + SUBSCRIPTION_CREATED + SUPPORT_TICKET_CREATED +} + +enum SupportTicketStatus { + OPEN + IN_PROGRESS + WAITING_FOR_CUSTOMER + ESCALATED + RESOLVED + CLOSED +} + +enum SupportTicketPriority { + LOW + NORMAL + HIGH + URGENT + CRITICAL +} + +enum ContentStatus { + DRAFT + PUBLISHED + SCHEDULED + ARCHIVED + DELETED +} + +enum LogLevel { + DEBUG + INFO + WARN + ERROR + FATAL +} + +enum CompanySize { + STARTUP + SMALL + MEDIUM + LARGE + ENTERPRISE +} + +enum Industry { + TECHNOLOGY + HEALTHCARE + FINANCE + RETAIL + MANUFACTURING + EDUCATION + GOVERNMENT + NONPROFIT +} + +enum CampaignStatus { + DRAFT + SCHEDULED + ACTIVE + PAUSED + COMPLETED + CANCELLED +} + +enum CampaignType { + EMAIL + SMS + PUSH_NOTIFICATION + SOCIAL_MEDIA + DISPLAY_ADS + SEARCH_ADS +} + +enum ReportType { + SALES + INVENTORY + CUSTOMER + MARKETING + FINANCIAL + OPERATIONAL +} + +enum IntegrationType { + CRM + ERP + PAYMENT_GATEWAY + SHIPPING_PROVIDER + EMAIL_SERVICE + ANALYTICS + INVENTORY_MANAGEMENT +} + +enum APIKeyStatus { + ACTIVE + REVOKED + EXPIRED + SUSPENDED +} + +enum TaskStatus { + TODO + IN_PROGRESS + REVIEW + DONE + CANCELLED +} + +enum TaskPriority { + LOW + MEDIUM + HIGH + URGENT +} + +// Models - many to test model generation performance +model User { + id String @id @default(cuid()) + email String @unique + username String? @unique + firstName String + lastName String + role UserRole @default(CUSTOMER) + isActive Boolean @default(true) + isEmailVerified Boolean @default(false) + lastLoginAt DateTime? + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + // Relations + profile UserProfile? + addresses Address[] + orders Order[] + reviews Review[] + wishlistItems WishlistItem[] + cartItems CartItem[] + subscriptions Subscription[] + supportTickets SupportTicket[] + notifications Notification[] + auditLogs AuditLog[] + socialLogins SocialLogin[] + userPreferences UserPreference[] + employee Employee? + loyaltyAccount LoyaltyAccount? +} + +model UserProfile { + id String @id @default(cuid()) + userId String @unique + avatar String? + bio String? + phoneNumber String? + dateOfBirth DateTime? + gender String? + timezone String? + locale String? + website String? + company String? + jobTitle String? + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + user User @relation(fields: [userId], references: [id], onDelete: Cascade) +} + +model Address { + id String @id @default(cuid()) + userId String + type String // billing, shipping, etc. + firstName String + lastName String + company String? + addressLine1 String + addressLine2 String? + city String + state String + postalCode String + country String + isDefault Boolean @default(false) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + user User @relation(fields: [userId], references: [id], onDelete: Cascade) + orders Order[] +} + +model Category { + id String @id @default(cuid()) + name String @unique + slug String @unique + description String? + image String? + parentId String? + isActive Boolean @default(true) + sortOrder Int @default(0) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + parent Category? @relation("CategoryHierarchy", fields: [parentId], references: [id]) + children Category[] @relation("CategoryHierarchy") + products Product[] +} + +model Product { + id String @id @default(cuid()) + name String + slug String @unique + description String? + shortDescription String? + sku String @unique + status ProductStatus @default(DRAFT) + price Decimal + comparePrice Decimal? + costPrice Decimal? + weight Decimal? + dimensions Json? + images String[] + tags String[] + metaTitle String? + metaDescription String? + categoryId String + brandId String? + vendorId String? + isDigital Boolean @default(false) + isFeatured Boolean @default(false) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + category Category @relation(fields: [categoryId], references: [id]) + brand Brand? @relation(fields: [brandId], references: [id]) + vendor Vendor? @relation(fields: [vendorId], references: [id]) + variants ProductVariant[] + reviews Review[] + orderItems OrderItem[] + cartItems CartItem[] + wishlistItems WishlistItem[] + inventories Inventory[] + bundleItems BundleItem[] + attributeValues ProductAttributeValue[] +} + +model ProductVariant { + id String @id @default(cuid()) + productId String + name String + sku String @unique + price Decimal? + comparePrice Decimal? + weight Decimal? + dimensions Json? + image String? + options Json // color, size, etc. + isDefault Boolean @default(false) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + product Product @relation(fields: [productId], references: [id], onDelete: Cascade) + orderItems OrderItem[] + cartItems CartItem[] + inventories Inventory[] +} + +model Brand { + id String @id @default(cuid()) + name String @unique + slug String @unique + description String? + logo String? + website String? + isActive Boolean @default(true) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + products Product[] +} + +model Vendor { + id String @id @default(cuid()) + name String @unique + email String @unique + phone String? + website String? + address Json? + isActive Boolean @default(true) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + products Product[] +} + +model Inventory { + id String @id @default(cuid()) + productId String + variantId String? + warehouseId String + quantity Int + reservedQuantity Int @default(0) + status InventoryStatus @default(IN_STOCK) + lowStockThreshold Int @default(10) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + product Product @relation(fields: [productId], references: [id]) + variant ProductVariant? @relation(fields: [variantId], references: [id]) + warehouse Warehouse @relation(fields: [warehouseId], references: [id]) + + @@unique([productId, variantId, warehouseId]) +} + +model Warehouse { + id String @id @default(cuid()) + name String @unique + address Json + isActive Boolean @default(true) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + inventories Inventory[] + shipments Shipment[] +} + +model Order { + id String @id @default(cuid()) + orderNumber String @unique + userId String + status OrderStatus @default(PENDING) + subtotal Decimal + taxAmount Decimal @default(0) + shippingAmount Decimal @default(0) + discountAmount Decimal @default(0) + total Decimal + currency String @default("USD") + shippingAddressId String? + billingAddressId String? + notes String? + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + user User @relation(fields: [userId], references: [id]) + shippingAddress Address? @relation(fields: [shippingAddressId], references: [id]) + items OrderItem[] + payments Payment[] + shipments Shipment[] + refunds Refund[] +} + +model OrderItem { + id String @id @default(cuid()) + orderId String + productId String + variantId String? + quantity Int + price Decimal + total Decimal + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + order Order @relation(fields: [orderId], references: [id], onDelete: Cascade) + product Product @relation(fields: [productId], references: [id]) + variant ProductVariant? @relation(fields: [variantId], references: [id]) +} + +model Payment { + id String @id @default(cuid()) + orderId String + amount Decimal + currency String @default("USD") + method PaymentMethod + status PaymentStatus @default(PENDING) + transactionId String? + gatewayData Json? + failureReason String? + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + order Order @relation(fields: [orderId], references: [id]) + refunds Refund[] +} + +model Refund { + id String @id @default(cuid()) + orderId String + paymentId String + amount Decimal + reason String + status String @default("pending") + processedAt DateTime? + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + order Order @relation(fields: [orderId], references: [id]) + payment Payment @relation(fields: [paymentId], references: [id]) +} + +model Shipment { + id String @id @default(cuid()) + orderId String + warehouseId String + trackingNumber String? + method ShippingMethod @default(STANDARD) + status String @default("pending") + shippedAt DateTime? + deliveredAt DateTime? + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + order Order @relation(fields: [orderId], references: [id]) + warehouse Warehouse @relation(fields: [warehouseId], references: [id]) +} + +model CartItem { + id String @id @default(cuid()) + userId String + productId String + variantId String? + quantity Int + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + user User @relation(fields: [userId], references: [id], onDelete: Cascade) + product Product @relation(fields: [productId], references: [id]) + variant ProductVariant? @relation(fields: [variantId], references: [id]) + + @@unique([userId, productId, variantId]) +} + +model WishlistItem { + id String @id @default(cuid()) + userId String + productId String + createdAt DateTime @default(now()) + + user User @relation(fields: [userId], references: [id], onDelete: Cascade) + product Product @relation(fields: [productId], references: [id]) + + @@unique([userId, productId]) +} + +model Review { + id String @id @default(cuid()) + userId String + productId String + rating Int // 1-5 + title String? + comment String? + isVerified Boolean @default(false) + isPublished Boolean @default(true) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + user User @relation(fields: [userId], references: [id]) + product Product @relation(fields: [productId], references: [id]) + + @@unique([userId, productId]) +} + +model Coupon { + id String @id @default(cuid()) + code String @unique + type CouponType + value Decimal + minimumAmount Decimal? + maximumAmount Decimal? + usageLimit Int? + usedCount Int @default(0) + isActive Boolean @default(true) + startsAt DateTime? + expiresAt DateTime? + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt +} + +model Subscription { + id String @id @default(cuid()) + userId String + planId String + status SubscriptionStatus @default(TRIAL) + startDate DateTime + endDate DateTime? + trialEnds DateTime? + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + user User @relation(fields: [userId], references: [id]) + plan SubscriptionPlan @relation(fields: [planId], references: [id]) +} + +model SubscriptionPlan { + id String @id @default(cuid()) + name String @unique + description String? + price Decimal + interval String // monthly, yearly + trialDays Int? + features Json? + isActive Boolean @default(true) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + subscriptions Subscription[] +} + +model Notification { + id String @id @default(cuid()) + userId String + type NotificationType + status NotificationStatus @default(PENDING) + title String + message String + data Json? + readAt DateTime? + sentAt DateTime? + createdAt DateTime @default(now()) + + user User @relation(fields: [userId], references: [id]) +} + +model SupportTicket { + id String @id @default(cuid()) + userId String + subject String + description String + status SupportTicketStatus @default(OPEN) + priority SupportTicketPriority @default(NORMAL) + assigneeId String? + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + user User @relation(fields: [userId], references: [id]) + messages SupportMessage[] +} + +model SupportMessage { + id String @id @default(cuid()) + ticketId String + userId String? + message String + isInternal Boolean @default(false) + createdAt DateTime @default(now()) + + ticket SupportTicket @relation(fields: [ticketId], references: [id]) +} + +model AuditLog { + id String @id @default(cuid()) + userId String? + action String + resource String + resourceId String? + oldValues Json? + newValues Json? + ipAddress String? + userAgent String? + createdAt DateTime @default(now()) + + user User? @relation(fields: [userId], references: [id]) +} + +model SocialLogin { + id String @id @default(cuid()) + userId String + provider String // google, facebook, twitter, etc. + providerId String + email String? + name String? + avatar String? + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + user User @relation(fields: [userId], references: [id], onDelete: Cascade) + + @@unique([provider, providerId]) +} + +model UserPreference { + id String @id @default(cuid()) + userId String + key String + value Json + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + user User @relation(fields: [userId], references: [id], onDelete: Cascade) + + @@unique([userId, key]) +} + +model Content { + id String @id @default(cuid()) + title String + slug String @unique + content String + excerpt String? + type String // blog, page, etc. + status ContentStatus @default(DRAFT) + publishedAt DateTime? + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt +} + +model SystemLog { + id String @id @default(cuid()) + level LogLevel + message String + context Json? + createdAt DateTime @default(now()) +} + +model SystemSetting { + id String @id @default(cuid()) + key String @unique + value Json + description String? + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt +} + +model Company { + id String @id @default(cuid()) + name String @unique + slug String @unique + description String? + website String? + logo String? + size CompanySize @default(SMALL) + industry Industry + foundedYear Int? + headquarters Json? // address object + taxId String? + billingEmail String? + supportEmail String? + isActive Boolean @default(true) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + employees Employee[] + departments Department[] + projects Project[] + integrations Integration[] + campaigns Campaign[] + reports Report[] + apiKeys APIKey[] +} + +model Employee { + id String @id @default(cuid()) + userId String @unique + companyId String + employeeId String @unique + departmentId String? + position String + hireDate DateTime + salary Decimal? + manager String? // references another employee + permissions Json? // role-based permissions + isActive Boolean @default(true) + terminatedAt DateTime? + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + user User @relation(fields: [userId], references: [id]) + company Company @relation(fields: [companyId], references: [id]) + department Department? @relation(fields: [departmentId], references: [id]) + assignedTasks Task[] @relation("AssignedTasks") + createdTasks Task[] @relation("CreatedTasks") + timeEntries TimeEntry[] +} + +model Department { + id String @id @default(cuid()) + companyId String + name String + description String? + headId String? // employee who heads this department + budget Decimal? + isActive Boolean @default(true) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + company Company @relation(fields: [companyId], references: [id]) + employees Employee[] + projects Project[] + + @@unique([companyId, name]) +} + +model Project { + id String @id @default(cuid()) + companyId String + departmentId String? + name String + description String? + status TaskStatus @default(TODO) + priority TaskPriority @default(MEDIUM) + budget Decimal? + startDate DateTime? + endDate DateTime? + completedAt DateTime? + progress Int @default(0) // 0-100 + tags String[] + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + company Company @relation(fields: [companyId], references: [id]) + department Department? @relation(fields: [departmentId], references: [id]) + tasks Task[] + timeEntries TimeEntry[] + documents Document[] +} + +model Task { + id String @id @default(cuid()) + projectId String + assigneeId String? + creatorId String + title String + description String? + status TaskStatus @default(TODO) + priority TaskPriority @default(MEDIUM) + dueDate DateTime? + estimatedHours Decimal? + actualHours Decimal? + completedAt DateTime? + tags String[] + dependencies String[] // task IDs this task depends on + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + project Project @relation(fields: [projectId], references: [id]) + assignee Employee? @relation("AssignedTasks", fields: [assigneeId], references: [id]) + creator Employee @relation("CreatedTasks", fields: [creatorId], references: [id]) + timeEntries TimeEntry[] + comments TaskComment[] +} + +model TaskComment { + id String @id @default(cuid()) + taskId String + userId String + content String + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + task Task @relation(fields: [taskId], references: [id]) +} + +model TimeEntry { + id String @id @default(cuid()) + employeeId String + projectId String? + taskId String? + description String? + startTime DateTime + endTime DateTime? + duration Int? // in minutes + billable Boolean @default(true) + hourlyRate Decimal? + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + employee Employee @relation(fields: [employeeId], references: [id]) + project Project? @relation(fields: [projectId], references: [id]) + task Task? @relation(fields: [taskId], references: [id]) +} + +model Document { + id String @id @default(cuid()) + projectId String? + name String + description String? + fileUrl String + fileSize Int + mimeType String + version String @default("1.0") + tags String[] + uploadedBy String + isPublic Boolean @default(false) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + project Project? @relation(fields: [projectId], references: [id]) +} + +model Campaign { + id String @id @default(cuid()) + companyId String + name String + description String? + type CampaignType + status CampaignStatus @default(DRAFT) + targetSegment Json? // customer segmentation criteria + content Json // campaign content/templates + budget Decimal? + spent Decimal @default(0) + scheduledAt DateTime? + startedAt DateTime? + endedAt DateTime? + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + company Company @relation(fields: [companyId], references: [id]) + analytics CampaignAnalytics[] +} + +model CampaignAnalytics { + id String @id @default(cuid()) + campaignId String + date DateTime @db.Date + impressions Int @default(0) + clicks Int @default(0) + conversions Int @default(0) + revenue Decimal @default(0) + cost Decimal @default(0) + createdAt DateTime @default(now()) + + campaign Campaign @relation(fields: [campaignId], references: [id]) + + @@unique([campaignId, date]) +} + +model Report { + id String @id @default(cuid()) + companyId String + name String + description String? + type ReportType + parameters Json // report configuration + data Json // report results + generatedBy String + isPublic Boolean @default(false) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + company Company @relation(fields: [companyId], references: [id]) +} + +model Integration { + id String @id @default(cuid()) + companyId String + name String + type IntegrationType + provider String + configuration Json // API keys, endpoints, etc. + isActive Boolean @default(true) + lastSyncAt DateTime? + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + company Company @relation(fields: [companyId], references: [id]) + + @@unique([companyId, type, provider]) +} + +model APIKey { + id String @id @default(cuid()) + companyId String + name String + keyHash String @unique // hashed API key + permissions Json // scoped permissions + status APIKeyStatus @default(ACTIVE) + lastUsedAt DateTime? + expiresAt DateTime? + createdBy String + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + company Company @relation(fields: [companyId], references: [id]) +} + +model ProductBundle { + id String @id @default(cuid()) + name String + description String? + price Decimal + discount Decimal @default(0) + isActive Boolean @default(true) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + items BundleItem[] +} + +model BundleItem { + id String @id @default(cuid()) + bundleId String + productId String + quantity Int @default(1) + discount Decimal @default(0) + + bundle ProductBundle @relation(fields: [bundleId], references: [id]) + product Product @relation(fields: [productId], references: [id]) + + @@unique([bundleId, productId]) +} + +model ProductAttribute { + id String @id @default(cuid()) + name String @unique + type String // text, number, boolean, select, multiselect + options String[] // for select/multiselect types + isRequired Boolean @default(false) + sortOrder Int @default(0) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + values ProductAttributeValue[] +} + +model ProductAttributeValue { + id String @id @default(cuid()) + productId String + attributeId String + value String + + product Product @relation(fields: [productId], references: [id]) + attribute ProductAttribute @relation(fields: [attributeId], references: [id]) + + @@unique([productId, attributeId]) +} + +model CustomerSegment { + id String @id @default(cuid()) + name String @unique + description String? + criteria Json // segmentation rules + userCount Int @default(0) + isActive Boolean @default(true) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + members CustomerSegmentMember[] +} + +model CustomerSegmentMember { + id String @id @default(cuid()) + segmentId String + userId String + + segment CustomerSegment @relation(fields: [segmentId], references: [id]) + + @@unique([segmentId, userId]) +} + +model LoyaltyProgram { + id String @id @default(cuid()) + name String @unique + description String? + pointsPerDollar Decimal @default(1) + isActive Boolean @default(true) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + accounts LoyaltyAccount[] + rewards LoyaltyReward[] +} + +model LoyaltyAccount { + id String @id @default(cuid()) + userId String @unique + programId String + points Int @default(0) + lifetimePoints Int @default(0) + tier String? + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + user User @relation(fields: [userId], references: [id]) + program LoyaltyProgram @relation(fields: [programId], references: [id]) + transactions LoyaltyTransaction[] +} + +model LoyaltyTransaction { + id String @id @default(cuid()) + accountId String + points Int // positive for earned, negative for redeemed + description String + orderId String? + createdAt DateTime @default(now()) + + account LoyaltyAccount @relation(fields: [accountId], references: [id]) +} + +model LoyaltyReward { + id String @id @default(cuid()) + programId String + name String + description String? + pointsCost Int + value Decimal? + isActive Boolean @default(true) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + program LoyaltyProgram @relation(fields: [programId], references: [id]) +} diff --git a/test-schemas/small-schema.prisma b/test-schemas/small-schema.prisma new file mode 100644 index 000000000..84762d8c4 --- /dev/null +++ b/test-schemas/small-schema.prisma @@ -0,0 +1,95 @@ +// This is your Prisma schema file, +// learn more about it in the docs: https://pris.ly/d/prisma-schema + +generator client { + provider = "prisma-client-js" +} + +generator typegraphql { + provider = "../lib/generator.js" + output = "../generated/type-graphql" +} + +datasource db { + provider = "postgresql" + url = "postgresql://user:pass@localhost:5432/mydb" +} + +enum UserRole { + ADMIN + USER + MODERATOR +} + +enum PostStatus { + DRAFT + PUBLISHED + ARCHIVED +} + +model User { + id Int @id @default(autoincrement()) + email String @unique + name String? + role UserRole @default(USER) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + posts Post[] + comments Comment[] + profile Profile? + + @@map("users") +} + +model Profile { + id Int @id @default(autoincrement()) + bio String? + avatar String? + userId Int @unique + user User @relation(fields: [userId], references: [id]) + + @@map("profiles") +} + +model Post { + id Int @id @default(autoincrement()) + title String + content String? + status PostStatus @default(DRAFT) + published Boolean @default(false) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + authorId Int + author User @relation(fields: [authorId], references: [id]) + + comments Comment[] + tags Tag[] + + @@map("posts") +} + +model Comment { + id Int @id @default(autoincrement()) + content String + createdAt DateTime @default(now()) + + postId Int + post Post @relation(fields: [postId], references: [id]) + + authorId Int + author User @relation(fields: [authorId], references: [id]) + + @@map("comments") +} + +model Tag { + id Int @id @default(autoincrement()) + name String @unique + color String? + + posts Post[] + + @@map("tags") +} diff --git a/tests/functional/integration.ts b/tests/functional/integration.ts index 37ccb0100..cb9833b53 100644 --- a/tests/functional/integration.ts +++ b/tests/functional/integration.ts @@ -12,6 +12,11 @@ import { getDirectoryStructureString } from "../helpers/structure"; const exec = util.promisify(childProcess.exec); +// Helper function to filter out Prisma update notifications from stderr +function filterPrismaUpdateNotifications(stderr: string): string { + return stderr.replace(/┌─.*?└─.*?┘\s*/gs, "").trim(); +} + describe("generator integration", () => { let cwdDirPath: string; let schema: string; @@ -73,7 +78,9 @@ describe("generator integration", () => { cwdDirPath + "/generated/type-graphql", ); - expect(prismaGenerateResult.stderr).toHaveLength(0); + expect( + filterPrismaUpdateNotifications(prismaGenerateResult.stderr), + ).toHaveLength(0); expect(directoryStructureString).toMatchSnapshot("files structure"); }, 60000); @@ -102,7 +109,9 @@ describe("generator integration", () => { encoding: "utf8", }); - expect(prismaGenerateResult.stderr).toHaveLength(0); + expect( + filterPrismaUpdateNotifications(prismaGenerateResult.stderr), + ).toHaveLength(0); expect(graphQLSchemaSDL).toMatchSnapshot("graphQLSchemaSDL"); }, 60000); @@ -138,7 +147,9 @@ describe("generator integration", () => { cwd: typegraphqlfolderPath, }); - expect(prismaGenerateResult.stderr).toHaveLength(0); + expect( + filterPrismaUpdateNotifications(prismaGenerateResult.stderr), + ).toHaveLength(0); expect(tscResult.stdout).toHaveLength(0); expect(tscResult.stderr).toHaveLength(0); }, 60000); @@ -148,27 +159,19 @@ describe("generator integration", () => { cwd: cwdDirPath, }); // console.log(prismaGenerateResult); - expect(prismaGenerateResult.stderr).toHaveLength(0); - - // drop database before migrate - const originalDatabaseUrl = process.env.TEST_DATABASE_URL!; - const [dbName, ...databaseUrlParts] = originalDatabaseUrl - .split("/") - .reverse(); - const databaseUrl = databaseUrlParts.reverse().join("/") + "/postgres"; - const pgClient = new pg.Client({ - connectionString: databaseUrl, - }); - await pgClient.connect(); - await pgClient.query(`DROP DATABASE IF EXISTS "${dbName}"`); - await pgClient.end(); + expect( + filterPrismaUpdateNotifications(prismaGenerateResult.stderr), + ).toHaveLength(0); - const prismaMigrateResult = await exec( - "npx prisma migrate dev --preview-feature --name init", + // Push schema to database (will create/update schema) + const prismaPushResult = await exec( + "npx prisma db push --accept-data-loss", { cwd: cwdDirPath }, ); - // console.log(prismaMigrateResult); - expect(prismaMigrateResult.stderr).toHaveLength(0); + // console.log(prismaPushResult); + expect( + filterPrismaUpdateNotifications(prismaPushResult.stderr), + ).toHaveLength(0); const { PrismaClient } = require(cwdDirPath + "/generated/client"); const prisma = new PrismaClient(); diff --git a/tests/helpers/cache-utils.ts b/tests/helpers/cache-utils.ts new file mode 100644 index 000000000..20cac6d35 --- /dev/null +++ b/tests/helpers/cache-utils.ts @@ -0,0 +1,9 @@ +import { clearOutputTypeNameCache } from "../../src/generator/dmmf/transform"; + +export function clearAllCaches(): void { + clearOutputTypeNameCache(); +} + +export function clearOutputTypeCache(): void { + clearOutputTypeNameCache(); +} diff --git a/tests/helpers/generate-code.ts b/tests/helpers/generate-code.ts index 8f8c2323a..e36134952 100644 --- a/tests/helpers/generate-code.ts +++ b/tests/helpers/generate-code.ts @@ -1,6 +1,6 @@ -import path from "path"; +import path from "node:path"; import generateCode from "../../src/generator/generate-code"; -import { +import type { ExternalGeneratorOptions, InternalGeneratorOptions, } from "../../src/generator/options"; @@ -30,6 +30,7 @@ export async function generateCodeFromSchema( ), { prismaClientPath: path.resolve(__dirname, "./prisma-client-mock"), + formatGeneratedCode: false, ...options, }, ); diff --git a/tests/helpers/setup-tests.ts b/tests/helpers/setup-tests.ts index 5d94cbe5d..e49772f3a 100644 --- a/tests/helpers/setup-tests.ts +++ b/tests/helpers/setup-tests.ts @@ -1,5 +1,5 @@ -import path from "path"; -import fs from "fs"; +import fs from "node:fs"; +import path from "node:path"; import removeDir from "../../src/utils/removeDir"; diff --git a/tests/regression/__snapshots__/crud.ts.snap b/tests/regression/__snapshots__/crud.ts.snap index 99e13b209..239589209 100644 --- a/tests/regression/__snapshots__/crud.ts.snap +++ b/tests/regression/__snapshots__/crud.ts.snap @@ -10,16 +10,16 @@ import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldI @TypeGraphQL.Resolver(_of => User) export class CreateManyAndReturnUserResolver { - @TypeGraphQL.Mutation(_returns => [CreateManyAndReturnUser], { - nullable: false - }) - async createManyAndReturnUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateManyAndReturnUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.createManyAndReturn({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } + @TypeGraphQL.Mutation(_returns => [CreateManyAndReturnUser], { + nullable: false + }) + async createManyAndReturnUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateManyAndReturnUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.createManyAndReturn({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } } " `; @@ -34,16 +34,16 @@ import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldI @TypeGraphQL.Resolver(_of => User) export class CreateManyUserResolver { - @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { - nullable: false - }) - async createManyUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateManyUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.createMany({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async createManyUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateManyUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.createMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } } " `; @@ -57,16 +57,16 @@ import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldI @TypeGraphQL.Resolver(_of => User) export class CreateOneUserResolver { - @TypeGraphQL.Mutation(_returns => User, { - nullable: false - }) - async createOneUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateOneUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.create({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } + @TypeGraphQL.Mutation(_returns => User, { + nullable: false + }) + async createOneUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateOneUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.create({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } } " `; @@ -81,16 +81,16 @@ import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldI @TypeGraphQL.Resolver(_of => User) export class DeleteManyUserResolver { - @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { - nullable: false - }) - async deleteManyUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteManyUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.deleteMany({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async deleteManyUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteManyUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.deleteMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } } " `; @@ -104,16 +104,16 @@ import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldI @TypeGraphQL.Resolver(_of => User) export class DeleteOneUserResolver { - @TypeGraphQL.Mutation(_returns => User, { - nullable: true - }) - async deleteOneUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteOneUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.delete({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } + @TypeGraphQL.Mutation(_returns => User, { + nullable: true + }) + async deleteOneUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteOneUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.delete({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } } " `; @@ -127,16 +127,16 @@ import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldI @TypeGraphQL.Resolver(_of => User) export class FindFirstUserOrThrowResolver { - @TypeGraphQL.Query(_returns => User, { - nullable: true - }) - async findFirstUserOrThrow(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstUserOrThrowArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.findFirstOrThrow({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } + @TypeGraphQL.Query(_returns => User, { + nullable: true + }) + async findFirstUserOrThrow(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstUserOrThrowArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findFirstOrThrow({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } } " `; @@ -150,16 +150,16 @@ import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldI @TypeGraphQL.Resolver(_of => User) export class FindFirstUserResolver { - @TypeGraphQL.Query(_returns => User, { - nullable: true - }) - async findFirstUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.findFirst({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } + @TypeGraphQL.Query(_returns => User, { + nullable: true + }) + async findFirstUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findFirst({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } } " `; @@ -173,16 +173,16 @@ import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldI @TypeGraphQL.Resolver(_of => User) export class FindManyUserResolver { - @TypeGraphQL.Query(_returns => [User], { - nullable: false - }) - async users(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindManyUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.findMany({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } + @TypeGraphQL.Query(_returns => [User], { + nullable: false + }) + async users(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindManyUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } } " `; @@ -196,16 +196,16 @@ import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldI @TypeGraphQL.Resolver(_of => User) export class FindUniqueUserOrThrowResolver { - @TypeGraphQL.Query(_returns => User, { - nullable: true - }) - async getUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueUserOrThrowArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.findUniqueOrThrow({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } + @TypeGraphQL.Query(_returns => User, { + nullable: true + }) + async getUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueUserOrThrowArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findUniqueOrThrow({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } } " `; @@ -219,16 +219,16 @@ import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldI @TypeGraphQL.Resolver(_of => User) export class FindUniqueUserResolver { - @TypeGraphQL.Query(_returns => User, { - nullable: true - }) - async user(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.findUnique({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } + @TypeGraphQL.Query(_returns => User, { + nullable: true + }) + async user(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findUnique({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } } " `; @@ -243,18 +243,18 @@ import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldI @TypeGraphQL.Resolver(_of => User) export class GroupByUserResolver { - @TypeGraphQL.Query(_returns => [UserGroupBy], { - nullable: false - }) - async groupByUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: GroupByUserArgs): Promise { - const { _count, _avg, _sum, _min, _max } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.groupBy({ - ...args, - ...Object.fromEntries( - Object.entries({ _count, _avg, _sum, _min, _max }).filter(([_, v]) => v != null) - ), - }); - } + @TypeGraphQL.Query(_returns => [UserGroupBy], { + nullable: false + }) + async groupByUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: GroupByUserArgs): Promise { + const { _count, _avg, _sum, _min, _max } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.groupBy({ + ...args, + ...Object.fromEntries( + Object.entries({ _count, _avg, _sum, _min, _max }).filter(([_, v]) => v != null) + ), + }); + } } " `; @@ -276,16 +276,16 @@ import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldI @TypeGraphQL.Resolver(_of => User) export class UpdateManyUserResolver { - @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { - nullable: false - }) - async updateManyUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateManyUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.updateMany({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async updateManyUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateManyUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.updateMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } } " `; @@ -299,16 +299,16 @@ import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldI @TypeGraphQL.Resolver(_of => User) export class UpdateOneUserResolver { - @TypeGraphQL.Mutation(_returns => User, { - nullable: true - }) - async updateOneUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateOneUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.update({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } + @TypeGraphQL.Mutation(_returns => User, { + nullable: true + }) + async updateOneUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateOneUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.update({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } } " `; @@ -322,16 +322,16 @@ import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldI @TypeGraphQL.Resolver(_of => User) export class UpsertOneUserResolver { - @TypeGraphQL.Mutation(_returns => User, { - nullable: false - }) - async upsertOneUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpsertOneUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.upsert({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } + @TypeGraphQL.Mutation(_returns => User, { + nullable: false + }) + async upsertOneUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpsertOneUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.upsert({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } } " `; @@ -374,30 +374,30 @@ import { UserWhereUniqueInput } from \\"../../../inputs/UserWhereUniqueInput\\"; @TypeGraphQL.ArgsType() export class AggregateUserArgs { - @TypeGraphQL.Field(_type => UserWhereInput, { - nullable: true - }) - where?: UserWhereInput | undefined; - - @TypeGraphQL.Field(_type => [UserOrderByWithRelationInput], { - nullable: true - }) - orderBy?: UserOrderByWithRelationInput[] | undefined; - - @TypeGraphQL.Field(_type => UserWhereUniqueInput, { - nullable: true - }) - cursor?: UserWhereUniqueInput | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - take?: number | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - skip?: number | undefined; + @TypeGraphQL.Field(_type => UserWhereInput, { + nullable: true + }) + where?: UserWhereInput | undefined; + + @TypeGraphQL.Field(_type => [UserOrderByWithRelationInput], { + nullable: true + }) + orderBy?: UserOrderByWithRelationInput[] | undefined; + + @TypeGraphQL.Field(_type => UserWhereUniqueInput, { + nullable: true + }) + cursor?: UserWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; } " `; @@ -409,15 +409,15 @@ import { UserCreateManyInput } from \\"../../../inputs/UserCreateManyInput\\"; @TypeGraphQL.ArgsType() export class CreateManyAndReturnUserArgs { - @TypeGraphQL.Field(_type => [UserCreateManyInput], { - nullable: false - }) - data!: UserCreateManyInput[]; - - @TypeGraphQL.Field(_type => Boolean, { - nullable: true - }) - skipDuplicates?: boolean | undefined; + @TypeGraphQL.Field(_type => [UserCreateManyInput], { + nullable: false + }) + data!: UserCreateManyInput[]; + + @TypeGraphQL.Field(_type => Boolean, { + nullable: true + }) + skipDuplicates?: boolean | undefined; } " `; @@ -429,15 +429,15 @@ import { UserCreateManyInput } from \\"../../../inputs/UserCreateManyInput\\"; @TypeGraphQL.ArgsType() export class CreateManyUserArgs { - @TypeGraphQL.Field(_type => [UserCreateManyInput], { - nullable: false - }) - data!: UserCreateManyInput[]; - - @TypeGraphQL.Field(_type => Boolean, { - nullable: true - }) - skipDuplicates?: boolean | undefined; + @TypeGraphQL.Field(_type => [UserCreateManyInput], { + nullable: false + }) + data!: UserCreateManyInput[]; + + @TypeGraphQL.Field(_type => Boolean, { + nullable: true + }) + skipDuplicates?: boolean | undefined; } " `; @@ -449,10 +449,10 @@ import { UserCreateInput } from \\"../../../inputs/UserCreateInput\\"; @TypeGraphQL.ArgsType() export class CreateOneUserArgs { - @TypeGraphQL.Field(_type => UserCreateInput, { - nullable: false - }) - data!: UserCreateInput; + @TypeGraphQL.Field(_type => UserCreateInput, { + nullable: false + }) + data!: UserCreateInput; } " `; @@ -464,10 +464,10 @@ import { UserWhereInput } from \\"../../../inputs/UserWhereInput\\"; @TypeGraphQL.ArgsType() export class DeleteManyUserArgs { - @TypeGraphQL.Field(_type => UserWhereInput, { - nullable: true - }) - where?: UserWhereInput | undefined; + @TypeGraphQL.Field(_type => UserWhereInput, { + nullable: true + }) + where?: UserWhereInput | undefined; } " `; @@ -479,10 +479,10 @@ import { UserWhereUniqueInput } from \\"../../../inputs/UserWhereUniqueInput\\"; @TypeGraphQL.ArgsType() export class DeleteOneUserArgs { - @TypeGraphQL.Field(_type => UserWhereUniqueInput, { - nullable: false - }) - where!: UserWhereUniqueInput; + @TypeGraphQL.Field(_type => UserWhereUniqueInput, { + nullable: false + }) + where!: UserWhereUniqueInput; } " `; @@ -497,35 +497,35 @@ import { UserScalarFieldEnum } from \\"../../../../enums/UserScalarFieldEnum\\"; @TypeGraphQL.ArgsType() export class FindFirstUserArgs { - @TypeGraphQL.Field(_type => UserWhereInput, { - nullable: true - }) - where?: UserWhereInput | undefined; - - @TypeGraphQL.Field(_type => [UserOrderByWithRelationInput], { - nullable: true - }) - orderBy?: UserOrderByWithRelationInput[] | undefined; - - @TypeGraphQL.Field(_type => UserWhereUniqueInput, { - nullable: true - }) - cursor?: UserWhereUniqueInput | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - take?: number | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - skip?: number | undefined; - - @TypeGraphQL.Field(_type => [UserScalarFieldEnum], { - nullable: true - }) - distinct?: Array<\\"intIdField\\" | \\"uniqueStringField\\" | \\"optionalStringField\\" | \\"dateField\\"> | undefined; + @TypeGraphQL.Field(_type => UserWhereInput, { + nullable: true + }) + where?: UserWhereInput | undefined; + + @TypeGraphQL.Field(_type => [UserOrderByWithRelationInput], { + nullable: true + }) + orderBy?: UserOrderByWithRelationInput[] | undefined; + + @TypeGraphQL.Field(_type => UserWhereUniqueInput, { + nullable: true + }) + cursor?: UserWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; + + @TypeGraphQL.Field(_type => [UserScalarFieldEnum], { + nullable: true + }) + distinct?: Array<\\"intIdField\\" | \\"uniqueStringField\\" | \\"optionalStringField\\" | \\"dateField\\"> | undefined; } " `; @@ -540,35 +540,35 @@ import { UserScalarFieldEnum } from \\"../../../../enums/UserScalarFieldEnum\\"; @TypeGraphQL.ArgsType() export class FindFirstUserOrThrowArgs { - @TypeGraphQL.Field(_type => UserWhereInput, { - nullable: true - }) - where?: UserWhereInput | undefined; - - @TypeGraphQL.Field(_type => [UserOrderByWithRelationInput], { - nullable: true - }) - orderBy?: UserOrderByWithRelationInput[] | undefined; - - @TypeGraphQL.Field(_type => UserWhereUniqueInput, { - nullable: true - }) - cursor?: UserWhereUniqueInput | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - take?: number | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - skip?: number | undefined; - - @TypeGraphQL.Field(_type => [UserScalarFieldEnum], { - nullable: true - }) - distinct?: Array<\\"intIdField\\" | \\"uniqueStringField\\" | \\"optionalStringField\\" | \\"dateField\\"> | undefined; + @TypeGraphQL.Field(_type => UserWhereInput, { + nullable: true + }) + where?: UserWhereInput | undefined; + + @TypeGraphQL.Field(_type => [UserOrderByWithRelationInput], { + nullable: true + }) + orderBy?: UserOrderByWithRelationInput[] | undefined; + + @TypeGraphQL.Field(_type => UserWhereUniqueInput, { + nullable: true + }) + cursor?: UserWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; + + @TypeGraphQL.Field(_type => [UserScalarFieldEnum], { + nullable: true + }) + distinct?: Array<\\"intIdField\\" | \\"uniqueStringField\\" | \\"optionalStringField\\" | \\"dateField\\"> | undefined; } " `; @@ -583,35 +583,35 @@ import { UserScalarFieldEnum } from \\"../../../../enums/UserScalarFieldEnum\\"; @TypeGraphQL.ArgsType() export class FindManyUserArgs { - @TypeGraphQL.Field(_type => UserWhereInput, { - nullable: true - }) - where?: UserWhereInput | undefined; - - @TypeGraphQL.Field(_type => [UserOrderByWithRelationInput], { - nullable: true - }) - orderBy?: UserOrderByWithRelationInput[] | undefined; - - @TypeGraphQL.Field(_type => UserWhereUniqueInput, { - nullable: true - }) - cursor?: UserWhereUniqueInput | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - take?: number | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - skip?: number | undefined; - - @TypeGraphQL.Field(_type => [UserScalarFieldEnum], { - nullable: true - }) - distinct?: Array<\\"intIdField\\" | \\"uniqueStringField\\" | \\"optionalStringField\\" | \\"dateField\\"> | undefined; + @TypeGraphQL.Field(_type => UserWhereInput, { + nullable: true + }) + where?: UserWhereInput | undefined; + + @TypeGraphQL.Field(_type => [UserOrderByWithRelationInput], { + nullable: true + }) + orderBy?: UserOrderByWithRelationInput[] | undefined; + + @TypeGraphQL.Field(_type => UserWhereUniqueInput, { + nullable: true + }) + cursor?: UserWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; + + @TypeGraphQL.Field(_type => [UserScalarFieldEnum], { + nullable: true + }) + distinct?: Array<\\"intIdField\\" | \\"uniqueStringField\\" | \\"optionalStringField\\" | \\"dateField\\"> | undefined; } " `; @@ -623,10 +623,10 @@ import { UserWhereUniqueInput } from \\"../../../inputs/UserWhereUniqueInput\\"; @TypeGraphQL.ArgsType() export class FindUniqueUserArgs { - @TypeGraphQL.Field(_type => UserWhereUniqueInput, { - nullable: false - }) - where!: UserWhereUniqueInput; + @TypeGraphQL.Field(_type => UserWhereUniqueInput, { + nullable: false + }) + where!: UserWhereUniqueInput; } " `; @@ -638,10 +638,10 @@ import { UserWhereUniqueInput } from \\"../../../inputs/UserWhereUniqueInput\\"; @TypeGraphQL.ArgsType() export class FindUniqueUserOrThrowArgs { - @TypeGraphQL.Field(_type => UserWhereUniqueInput, { - nullable: false - }) - where!: UserWhereUniqueInput; + @TypeGraphQL.Field(_type => UserWhereUniqueInput, { + nullable: false + }) + where!: UserWhereUniqueInput; } " `; @@ -656,35 +656,35 @@ import { UserScalarFieldEnum } from \\"../../../../enums/UserScalarFieldEnum\\"; @TypeGraphQL.ArgsType() export class GroupByUserArgs { - @TypeGraphQL.Field(_type => UserWhereInput, { - nullable: true - }) - where?: UserWhereInput | undefined; - - @TypeGraphQL.Field(_type => [UserOrderByWithAggregationInput], { - nullable: true - }) - orderBy?: UserOrderByWithAggregationInput[] | undefined; - - @TypeGraphQL.Field(_type => [UserScalarFieldEnum], { - nullable: false - }) - by!: Array<\\"intIdField\\" | \\"uniqueStringField\\" | \\"optionalStringField\\" | \\"dateField\\">; - - @TypeGraphQL.Field(_type => UserScalarWhereWithAggregatesInput, { - nullable: true - }) - having?: UserScalarWhereWithAggregatesInput | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - take?: number | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - skip?: number | undefined; + @TypeGraphQL.Field(_type => UserWhereInput, { + nullable: true + }) + where?: UserWhereInput | undefined; + + @TypeGraphQL.Field(_type => [UserOrderByWithAggregationInput], { + nullable: true + }) + orderBy?: UserOrderByWithAggregationInput[] | undefined; + + @TypeGraphQL.Field(_type => [UserScalarFieldEnum], { + nullable: false + }) + by!: Array<\\"intIdField\\" | \\"uniqueStringField\\" | \\"optionalStringField\\" | \\"dateField\\">; + + @TypeGraphQL.Field(_type => UserScalarWhereWithAggregatesInput, { + nullable: true + }) + having?: UserScalarWhereWithAggregatesInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; } " `; @@ -716,15 +716,15 @@ import { UserWhereInput } from \\"../../../inputs/UserWhereInput\\"; @TypeGraphQL.ArgsType() export class UpdateManyUserArgs { - @TypeGraphQL.Field(_type => UserUpdateManyMutationInput, { - nullable: false - }) - data!: UserUpdateManyMutationInput; - - @TypeGraphQL.Field(_type => UserWhereInput, { - nullable: true - }) - where?: UserWhereInput | undefined; + @TypeGraphQL.Field(_type => UserUpdateManyMutationInput, { + nullable: false + }) + data!: UserUpdateManyMutationInput; + + @TypeGraphQL.Field(_type => UserWhereInput, { + nullable: true + }) + where?: UserWhereInput | undefined; } " `; @@ -737,15 +737,15 @@ import { UserWhereUniqueInput } from \\"../../../inputs/UserWhereUniqueInput\\"; @TypeGraphQL.ArgsType() export class UpdateOneUserArgs { - @TypeGraphQL.Field(_type => UserUpdateInput, { - nullable: false - }) - data!: UserUpdateInput; - - @TypeGraphQL.Field(_type => UserWhereUniqueInput, { - nullable: false - }) - where!: UserWhereUniqueInput; + @TypeGraphQL.Field(_type => UserUpdateInput, { + nullable: false + }) + data!: UserUpdateInput; + + @TypeGraphQL.Field(_type => UserWhereUniqueInput, { + nullable: false + }) + where!: UserWhereUniqueInput; } " `; @@ -759,22 +759,22 @@ import { UserWhereUniqueInput } from \\"../../../inputs/UserWhereUniqueInput\\"; @TypeGraphQL.ArgsType() export class UpsertOneUserArgs { - @TypeGraphQL.Field(_type => UserWhereUniqueInput, { - nullable: false - }) - where!: UserWhereUniqueInput; - - @TypeGraphQL.Field(_type => UserCreateInput, { - nullable: false - }) - create!: UserCreateInput; - - @TypeGraphQL.Field(_type => UserUpdateInput, { - nullable: false - }) - update!: UserUpdateInput; -} -" + @TypeGraphQL.Field(_type => UserWhereUniqueInput, { + nullable: false + }) + where!: UserWhereUniqueInput; + + @TypeGraphQL.Field(_type => UserCreateInput, { + nullable: false + }) + create!: UserCreateInput; + + @TypeGraphQL.Field(_type => UserUpdateInput, { + nullable: false + }) + update!: UserUpdateInput; +} +" `; exports[`crud should properly generate args classes for group by action using aggregate input: GroupBySampleArgs 1`] = ` @@ -787,35 +787,35 @@ import { SampleScalarFieldEnum } from \\"../../../../enums/SampleScalarFieldEnum @TypeGraphQL.ArgsType() export class GroupBySampleArgs { - @TypeGraphQL.Field(_type => SampleWhereInput, { - nullable: true - }) - where?: SampleWhereInput | undefined; - - @TypeGraphQL.Field(_type => [SampleOrderByWithAggregationInput], { - nullable: true - }) - orderBy?: SampleOrderByWithAggregationInput[] | undefined; - - @TypeGraphQL.Field(_type => [SampleScalarFieldEnum], { - nullable: false - }) - by!: Array<\\"idField\\" | \\"stringField\\" | \\"floatField\\" | \\"intField\\" | \\"booleanField\\" | \\"dateField\\" | \\"jsonField\\">; - - @TypeGraphQL.Field(_type => SampleScalarWhereWithAggregatesInput, { - nullable: true - }) - having?: SampleScalarWhereWithAggregatesInput | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - take?: number | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - skip?: number | undefined; + @TypeGraphQL.Field(_type => SampleWhereInput, { + nullable: true + }) + where?: SampleWhereInput | undefined; + + @TypeGraphQL.Field(_type => [SampleOrderByWithAggregationInput], { + nullable: true + }) + orderBy?: SampleOrderByWithAggregationInput[] | undefined; + + @TypeGraphQL.Field(_type => [SampleScalarFieldEnum], { + nullable: false + }) + by!: Array<\\"idField\\" | \\"stringField\\" | \\"floatField\\" | \\"intField\\" | \\"booleanField\\" | \\"dateField\\" | \\"jsonField\\">; + + @TypeGraphQL.Field(_type => SampleScalarWhereWithAggregatesInput, { + nullable: true + }) + having?: SampleScalarWhereWithAggregatesInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; } " `; @@ -829,30 +829,30 @@ import { FirstModelWhereUniqueInput } from \\"../../../inputs/FirstModelWhereUni @TypeGraphQL.ArgsType() export class AggregateFirstModelArgs { - @TypeGraphQL.Field(_type => FirstModelWhereInput, { - nullable: true - }) - where?: FirstModelWhereInput | undefined; - - @TypeGraphQL.Field(_type => [FirstModelOrderByWithRelationInput], { - nullable: true - }) - orderBy?: FirstModelOrderByWithRelationInput[] | undefined; - - @TypeGraphQL.Field(_type => FirstModelWhereUniqueInput, { - nullable: true - }) - cursor?: FirstModelWhereUniqueInput | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - take?: number | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - skip?: number | undefined; + @TypeGraphQL.Field(_type => FirstModelWhereInput, { + nullable: true + }) + where?: FirstModelWhereInput | undefined; + + @TypeGraphQL.Field(_type => [FirstModelOrderByWithRelationInput], { + nullable: true + }) + orderBy?: FirstModelOrderByWithRelationInput[] | undefined; + + @TypeGraphQL.Field(_type => FirstModelWhereUniqueInput, { + nullable: true + }) + cursor?: FirstModelWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; } " `; @@ -867,35 +867,35 @@ import { FirstModelScalarFieldEnum } from \\"../../../../enums/FirstModelScalarF @TypeGraphQL.ArgsType() export class FindFirstFirstModelArgs { - @TypeGraphQL.Field(_type => FirstModelWhereInput, { - nullable: true - }) - where?: FirstModelWhereInput | undefined; - - @TypeGraphQL.Field(_type => [FirstModelOrderByWithRelationInput], { - nullable: true - }) - orderBy?: FirstModelOrderByWithRelationInput[] | undefined; - - @TypeGraphQL.Field(_type => FirstModelWhereUniqueInput, { - nullable: true - }) - cursor?: FirstModelWhereUniqueInput | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - take?: number | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - skip?: number | undefined; - - @TypeGraphQL.Field(_type => [FirstModelScalarFieldEnum], { - nullable: true - }) - distinct?: Array<\\"idField\\" | \\"uniqueStringField\\" | \\"floatField\\"> | undefined; + @TypeGraphQL.Field(_type => FirstModelWhereInput, { + nullable: true + }) + where?: FirstModelWhereInput | undefined; + + @TypeGraphQL.Field(_type => [FirstModelOrderByWithRelationInput], { + nullable: true + }) + orderBy?: FirstModelOrderByWithRelationInput[] | undefined; + + @TypeGraphQL.Field(_type => FirstModelWhereUniqueInput, { + nullable: true + }) + cursor?: FirstModelWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; + + @TypeGraphQL.Field(_type => [FirstModelScalarFieldEnum], { + nullable: true + }) + distinct?: Array<\\"idField\\" | \\"uniqueStringField\\" | \\"floatField\\"> | undefined; } " `; @@ -910,35 +910,35 @@ import { FirstModelScalarFieldEnum } from \\"../../../../enums/FirstModelScalarF @TypeGraphQL.ArgsType() export class FindManyFirstModelArgs { - @TypeGraphQL.Field(_type => FirstModelWhereInput, { - nullable: true - }) - where?: FirstModelWhereInput | undefined; - - @TypeGraphQL.Field(_type => [FirstModelOrderByWithRelationInput], { - nullable: true - }) - orderBy?: FirstModelOrderByWithRelationInput[] | undefined; - - @TypeGraphQL.Field(_type => FirstModelWhereUniqueInput, { - nullable: true - }) - cursor?: FirstModelWhereUniqueInput | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - take?: number | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - skip?: number | undefined; - - @TypeGraphQL.Field(_type => [FirstModelScalarFieldEnum], { - nullable: true - }) - distinct?: Array<\\"idField\\" | \\"uniqueStringField\\" | \\"floatField\\"> | undefined; + @TypeGraphQL.Field(_type => FirstModelWhereInput, { + nullable: true + }) + where?: FirstModelWhereInput | undefined; + + @TypeGraphQL.Field(_type => [FirstModelOrderByWithRelationInput], { + nullable: true + }) + orderBy?: FirstModelOrderByWithRelationInput[] | undefined; + + @TypeGraphQL.Field(_type => FirstModelWhereUniqueInput, { + nullable: true + }) + cursor?: FirstModelWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; + + @TypeGraphQL.Field(_type => [FirstModelScalarFieldEnum], { + nullable: true + }) + distinct?: Array<\\"idField\\" | \\"uniqueStringField\\" | \\"floatField\\"> | undefined; } " `; @@ -971,30 +971,30 @@ import { SecondModelWhereUniqueInput } from \\"../../../inputs/SecondModelWhereU @TypeGraphQL.ArgsType() export class AggregateSecondModelArgs { - @TypeGraphQL.Field(_type => SecondModelWhereInput, { - nullable: true - }) - where?: SecondModelWhereInput | undefined; - - @TypeGraphQL.Field(_type => [SecondModelOrderByWithRelationInput], { - nullable: true - }) - orderBy?: SecondModelOrderByWithRelationInput[] | undefined; - - @TypeGraphQL.Field(_type => SecondModelWhereUniqueInput, { - nullable: true - }) - cursor?: SecondModelWhereUniqueInput | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - take?: number | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - skip?: number | undefined; + @TypeGraphQL.Field(_type => SecondModelWhereInput, { + nullable: true + }) + where?: SecondModelWhereInput | undefined; + + @TypeGraphQL.Field(_type => [SecondModelOrderByWithRelationInput], { + nullable: true + }) + orderBy?: SecondModelOrderByWithRelationInput[] | undefined; + + @TypeGraphQL.Field(_type => SecondModelWhereUniqueInput, { + nullable: true + }) + cursor?: SecondModelWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; } " `; @@ -1009,35 +1009,35 @@ import { SecondModelScalarFieldEnum } from \\"../../../../enums/SecondModelScala @TypeGraphQL.ArgsType() export class FindFirstSecondModelArgs { - @TypeGraphQL.Field(_type => SecondModelWhereInput, { - nullable: true - }) - where?: SecondModelWhereInput | undefined; - - @TypeGraphQL.Field(_type => [SecondModelOrderByWithRelationInput], { - nullable: true - }) - orderBy?: SecondModelOrderByWithRelationInput[] | undefined; - - @TypeGraphQL.Field(_type => SecondModelWhereUniqueInput, { - nullable: true - }) - cursor?: SecondModelWhereUniqueInput | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - take?: number | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - skip?: number | undefined; - - @TypeGraphQL.Field(_type => [SecondModelScalarFieldEnum], { - nullable: true - }) - distinct?: Array<\\"idField\\" | \\"uniqueStringField\\" | \\"floatField\\" | \\"firstModelFieldId\\"> | undefined; + @TypeGraphQL.Field(_type => SecondModelWhereInput, { + nullable: true + }) + where?: SecondModelWhereInput | undefined; + + @TypeGraphQL.Field(_type => [SecondModelOrderByWithRelationInput], { + nullable: true + }) + orderBy?: SecondModelOrderByWithRelationInput[] | undefined; + + @TypeGraphQL.Field(_type => SecondModelWhereUniqueInput, { + nullable: true + }) + cursor?: SecondModelWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; + + @TypeGraphQL.Field(_type => [SecondModelScalarFieldEnum], { + nullable: true + }) + distinct?: Array<\\"idField\\" | \\"uniqueStringField\\" | \\"floatField\\" | \\"firstModelFieldId\\"> | undefined; } " `; @@ -1052,35 +1052,35 @@ import { SecondModelScalarFieldEnum } from \\"../../../../enums/SecondModelScala @TypeGraphQL.ArgsType() export class FindManySecondModelArgs { - @TypeGraphQL.Field(_type => SecondModelWhereInput, { - nullable: true - }) - where?: SecondModelWhereInput | undefined; - - @TypeGraphQL.Field(_type => [SecondModelOrderByWithRelationInput], { - nullable: true - }) - orderBy?: SecondModelOrderByWithRelationInput[] | undefined; - - @TypeGraphQL.Field(_type => SecondModelWhereUniqueInput, { - nullable: true - }) - cursor?: SecondModelWhereUniqueInput | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - take?: number | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - skip?: number | undefined; - - @TypeGraphQL.Field(_type => [SecondModelScalarFieldEnum], { - nullable: true - }) - distinct?: Array<\\"idField\\" | \\"uniqueStringField\\" | \\"floatField\\" | \\"firstModelFieldId\\"> | undefined; + @TypeGraphQL.Field(_type => SecondModelWhereInput, { + nullable: true + }) + where?: SecondModelWhereInput | undefined; + + @TypeGraphQL.Field(_type => [SecondModelOrderByWithRelationInput], { + nullable: true + }) + orderBy?: SecondModelOrderByWithRelationInput[] | undefined; + + @TypeGraphQL.Field(_type => SecondModelWhereUniqueInput, { + nullable: true + }) + cursor?: SecondModelWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; + + @TypeGraphQL.Field(_type => [SecondModelScalarFieldEnum], { + nullable: true + }) + distinct?: Array<\\"idField\\" | \\"uniqueStringField\\" | \\"floatField\\" | \\"firstModelFieldId\\"> | undefined; } " `; @@ -1138,225 +1138,225 @@ import { UserGroupBy } from \\"../../outputs/UserGroupBy\\"; @TypeGraphQL.Resolver(_of => User) export class UserCrudResolver { - @TypeGraphQL.Query(_returns => AggregateUser, { - nullable: false - }) - async aggregateUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: AggregateUserArgs): Promise { - return getPrismaFromContext(ctx).user.aggregate({ - ...args, - ...transformInfoIntoPrismaArgs(info), - }); - } - - @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { - nullable: false - }) - async createManyUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateManyUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.createMany({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Mutation(_returns => [CreateManyAndReturnUser], { - nullable: false - }) - async createManyAndReturnUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateManyAndReturnUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.createManyAndReturn({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Mutation(_returns => User, { - nullable: false - }) - async createOneUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateOneUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.create({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { - nullable: false - }) - async deleteManyUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteManyUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.deleteMany({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Mutation(_returns => User, { - nullable: true - }) - async deleteOneUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteOneUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.delete({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Query(_returns => User, { - nullable: true - }) - async findFirstUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.findFirst({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Query(_returns => User, { - nullable: true - }) - async findFirstUserOrThrow(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstUserOrThrowArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.findFirstOrThrow({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Query(_returns => [User], { - nullable: false - }) - async users(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindManyUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.findMany({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Query(_returns => User, { - nullable: true - }) - async user(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.findUnique({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Query(_returns => User, { - nullable: true - }) - async getUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueUserOrThrowArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.findUniqueOrThrow({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Query(_returns => [UserGroupBy], { - nullable: false - }) - async groupByUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: GroupByUserArgs): Promise { - const { _count, _avg, _sum, _min, _max } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.groupBy({ - ...args, - ...Object.fromEntries( - Object.entries({ _count, _avg, _sum, _min, _max }).filter(([_, v]) => v != null) - ), - }); - } - - @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { - nullable: false - }) - async updateManyUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateManyUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.updateMany({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Mutation(_returns => User, { - nullable: true - }) - async updateOneUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateOneUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.update({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Mutation(_returns => User, { - nullable: false - }) - async upsertOneUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpsertOneUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.upsert({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } -} -" -`; - -exports[`crud should properly generate resolver class for single prisma model: actionsIndex 1`] = ` -"export { AggregateUserResolver } from \\"./User/AggregateUserResolver\\"; -export { CreateManyUserResolver } from \\"./User/CreateManyUserResolver\\"; -export { CreateManyAndReturnUserResolver } from \\"./User/CreateManyAndReturnUserResolver\\"; -export { CreateOneUserResolver } from \\"./User/CreateOneUserResolver\\"; -export { DeleteManyUserResolver } from \\"./User/DeleteManyUserResolver\\"; -export { DeleteOneUserResolver } from \\"./User/DeleteOneUserResolver\\"; -export { FindFirstUserResolver } from \\"./User/FindFirstUserResolver\\"; -export { FindFirstUserOrThrowResolver } from \\"./User/FindFirstUserOrThrowResolver\\"; -export { FindManyUserResolver } from \\"./User/FindManyUserResolver\\"; -export { FindUniqueUserResolver } from \\"./User/FindUniqueUserResolver\\"; -export { FindUniqueUserOrThrowResolver } from \\"./User/FindUniqueUserOrThrowResolver\\"; -export { GroupByUserResolver } from \\"./User/GroupByUserResolver\\"; -export { UpdateManyUserResolver } from \\"./User/UpdateManyUserResolver\\"; -export { UpdateOneUserResolver } from \\"./User/UpdateOneUserResolver\\"; -export { UpsertOneUserResolver } from \\"./User/UpsertOneUserResolver\\"; -" -`; + @TypeGraphQL.Query(_returns => AggregateUser, { + nullable: false + }) + async aggregateUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: AggregateUserArgs): Promise { + return getPrismaFromContext(ctx).user.aggregate({ + ...args, + ...transformInfoIntoPrismaArgs(info), + }); + } -exports[`crud should properly generate resolver class for single prisma model: argsIndex 1`] = ` -"export * from \\"./User/args\\"; -" -`; + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async createManyUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateManyUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.createMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } -exports[`crud should properly generate resolver class for single prisma model: crudIndex 1`] = ` -"export { UserCrudResolver } from \\"./User/UserCrudResolver\\"; -" -`; + @TypeGraphQL.Mutation(_returns => [CreateManyAndReturnUser], { + nullable: false + }) + async createManyAndReturnUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateManyAndReturnUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.createManyAndReturn({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } -exports[`crud should properly generate resolver class for single prisma model: mainIndex 1`] = ` -"import * as crudResolversImport from \\"./resolvers/crud/resolvers-crud.index\\"; -import { NonEmptyArray } from \\"type-graphql\\"; + @TypeGraphQL.Mutation(_returns => User, { + nullable: false + }) + async createOneUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateOneUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.create({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } -export * from \\"./enums\\"; -export * from \\"./models\\"; -export * from \\"./resolvers/crud\\"; + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async deleteManyUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteManyUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.deleteMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } -export const crudResolvers = Object.values(crudResolversImport) as unknown as NonEmptyArray; + @TypeGraphQL.Mutation(_returns => User, { + nullable: true + }) + async deleteOneUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteOneUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.delete({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } -export * from \\"./resolvers/inputs\\"; -export * from \\"./resolvers/outputs\\"; -export * from \\"./enhance\\"; -export * from \\"./scalars\\"; + @TypeGraphQL.Query(_returns => User, { + nullable: true + }) + async findFirstUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findFirst({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } -export const resolvers = [ - ...crudResolvers, + @TypeGraphQL.Query(_returns => User, { + nullable: true + }) + async findFirstUserOrThrow(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstUserOrThrowArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findFirstOrThrow({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } -] as unknown as NonEmptyArray; -" -`; + @TypeGraphQL.Query(_returns => [User], { + nullable: false + }) + async users(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindManyUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => User, { + nullable: true + }) + async user(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findUnique({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => User, { + nullable: true + }) + async getUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueUserOrThrowArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findUniqueOrThrow({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => [UserGroupBy], { + nullable: false + }) + async groupByUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: GroupByUserArgs): Promise { + const { _count, _avg, _sum, _min, _max } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.groupBy({ + ...args, + ...Object.fromEntries( + Object.entries({ _count, _avg, _sum, _min, _max }).filter(([_, v]) => v != null) + ), + }); + } + + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async updateManyUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateManyUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.updateMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => User, { + nullable: true + }) + async updateOneUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateOneUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.update({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => User, { + nullable: false + }) + async upsertOneUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpsertOneUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.upsert({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} +" +`; + +exports[`crud should properly generate resolver class for single prisma model: actionsIndex 1`] = ` +"export { AggregateUserResolver } from \\"./User/AggregateUserResolver\\"; +export { CreateManyUserResolver } from \\"./User/CreateManyUserResolver\\"; +export { CreateManyAndReturnUserResolver } from \\"./User/CreateManyAndReturnUserResolver\\"; +export { CreateOneUserResolver } from \\"./User/CreateOneUserResolver\\"; +export { DeleteManyUserResolver } from \\"./User/DeleteManyUserResolver\\"; +export { DeleteOneUserResolver } from \\"./User/DeleteOneUserResolver\\"; +export { FindFirstUserResolver } from \\"./User/FindFirstUserResolver\\"; +export { FindFirstUserOrThrowResolver } from \\"./User/FindFirstUserOrThrowResolver\\"; +export { FindManyUserResolver } from \\"./User/FindManyUserResolver\\"; +export { FindUniqueUserResolver } from \\"./User/FindUniqueUserResolver\\"; +export { FindUniqueUserOrThrowResolver } from \\"./User/FindUniqueUserOrThrowResolver\\"; +export { GroupByUserResolver } from \\"./User/GroupByUserResolver\\"; +export { UpdateManyUserResolver } from \\"./User/UpdateManyUserResolver\\"; +export { UpdateOneUserResolver } from \\"./User/UpdateOneUserResolver\\"; +export { UpsertOneUserResolver } from \\"./User/UpsertOneUserResolver\\"; +" +`; + +exports[`crud should properly generate resolver class for single prisma model: argsIndex 1`] = ` +"export * from \\"./User/args\\"; +" +`; + +exports[`crud should properly generate resolver class for single prisma model: crudIndex 1`] = ` +"export { UserCrudResolver } from \\"./User/UserCrudResolver\\"; +" +`; + +exports[`crud should properly generate resolver class for single prisma model: mainIndex 1`] = ` +"import * as crudResolversImport from \\"./resolvers/crud/resolvers-crud.index\\"; +import { NonEmptyArray } from \\"type-graphql\\"; + +export * from \\"./enums\\"; +export * from \\"./models\\"; +export * from \\"./resolvers/crud\\"; + +export const crudResolvers = Object.values(crudResolversImport) as unknown as NonEmptyArray; + +export * from \\"./resolvers/inputs\\"; +export * from \\"./resolvers/outputs\\"; +export * from \\"./enhance\\"; +export * from \\"./scalars\\"; + +export const resolvers = [ + ...crudResolvers, + + ] as unknown as NonEmptyArray; +" +`; exports[`crud should properly generate resolver class when cannot pluralize model name and provided overriding plural: StaffCrudResolver 1`] = ` "import * as TypeGraphQL from \\"type-graphql\\"; @@ -1385,171 +1385,171 @@ import { StaffGroupBy } from \\"../../outputs/StaffGroupBy\\"; @TypeGraphQL.Resolver(_of => Staff) export class StaffCrudResolver { - @TypeGraphQL.Query(_returns => AggregateStaff, { - nullable: false - }) - async aggregateStaff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: AggregateStaffArgs): Promise { - return getPrismaFromContext(ctx).staff.aggregate({ - ...args, - ...transformInfoIntoPrismaArgs(info), - }); - } - - @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { - nullable: false - }) - async createManyStaff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateManyStaffArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).staff.createMany({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Mutation(_returns => [CreateManyAndReturnStaff], { - nullable: false - }) - async createManyAndReturnStaff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateManyAndReturnStaffArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).staff.createManyAndReturn({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Mutation(_returns => Staff, { - nullable: false - }) - async createOneStaff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateOneStaffArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).staff.create({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { - nullable: false - }) - async deleteManyStaff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteManyStaffArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).staff.deleteMany({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Mutation(_returns => Staff, { - nullable: true - }) - async deleteOneStaff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteOneStaffArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).staff.delete({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Query(_returns => Staff, { - nullable: true - }) - async findFirstStaff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstStaffArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).staff.findFirst({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Query(_returns => Staff, { - nullable: true - }) - async findFirstStaffOrThrow(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstStaffOrThrowArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).staff.findFirstOrThrow({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Query(_returns => [Staff], { - nullable: false - }) - async staffMembers(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindManyStaffArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).staff.findMany({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Query(_returns => Staff, { - nullable: true - }) - async staff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueStaffArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).staff.findUnique({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Query(_returns => Staff, { - nullable: true - }) - async getStaff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueStaffOrThrowArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).staff.findUniqueOrThrow({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Query(_returns => [StaffGroupBy], { - nullable: false - }) - async groupByStaff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: GroupByStaffArgs): Promise { - const { _count, _avg, _sum, _min, _max } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).staff.groupBy({ - ...args, - ...Object.fromEntries( - Object.entries({ _count, _avg, _sum, _min, _max }).filter(([_, v]) => v != null) - ), - }); - } - - @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { - nullable: false - }) - async updateManyStaff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateManyStaffArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).staff.updateMany({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Mutation(_returns => Staff, { - nullable: true - }) - async updateOneStaff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateOneStaffArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).staff.update({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Mutation(_returns => Staff, { - nullable: false - }) - async upsertOneStaff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpsertOneStaffArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).staff.upsert({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } + @TypeGraphQL.Query(_returns => AggregateStaff, { + nullable: false + }) + async aggregateStaff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: AggregateStaffArgs): Promise { + return getPrismaFromContext(ctx).staff.aggregate({ + ...args, + ...transformInfoIntoPrismaArgs(info), + }); + } + + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async createManyStaff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateManyStaffArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).staff.createMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => [CreateManyAndReturnStaff], { + nullable: false + }) + async createManyAndReturnStaff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateManyAndReturnStaffArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).staff.createManyAndReturn({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => Staff, { + nullable: false + }) + async createOneStaff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateOneStaffArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).staff.create({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async deleteManyStaff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteManyStaffArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).staff.deleteMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => Staff, { + nullable: true + }) + async deleteOneStaff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteOneStaffArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).staff.delete({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => Staff, { + nullable: true + }) + async findFirstStaff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstStaffArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).staff.findFirst({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => Staff, { + nullable: true + }) + async findFirstStaffOrThrow(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstStaffOrThrowArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).staff.findFirstOrThrow({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => [Staff], { + nullable: false + }) + async staffMembers(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindManyStaffArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).staff.findMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => Staff, { + nullable: true + }) + async staff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueStaffArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).staff.findUnique({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => Staff, { + nullable: true + }) + async getStaff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueStaffOrThrowArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).staff.findUniqueOrThrow({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => [StaffGroupBy], { + nullable: false + }) + async groupByStaff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: GroupByStaffArgs): Promise { + const { _count, _avg, _sum, _min, _max } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).staff.groupBy({ + ...args, + ...Object.fromEntries( + Object.entries({ _count, _avg, _sum, _min, _max }).filter(([_, v]) => v != null) + ), + }); + } + + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async updateManyStaff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateManyStaffArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).staff.updateMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => Staff, { + nullable: true + }) + async updateOneStaff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateOneStaffArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).staff.update({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => Staff, { + nullable: false + }) + async upsertOneStaff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpsertOneStaffArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).staff.upsert({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } } " `; @@ -1581,194 +1581,194 @@ import { StaffGroupBy } from \\"../../outputs/StaffGroupBy\\"; @TypeGraphQL.Resolver(_of => Staff) export class StaffCrudResolver { - @TypeGraphQL.Query(_returns => AggregateStaff, { - nullable: false - }) - async aggregateStaff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: AggregateStaffArgs): Promise { - return getPrismaFromContext(ctx).staff.aggregate({ - ...args, - ...transformInfoIntoPrismaArgs(info), - }); - } - - @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { - nullable: false - }) - async createManyStaff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateManyStaffArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).staff.createMany({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Mutation(_returns => [CreateManyAndReturnStaff], { - nullable: false - }) - async createManyAndReturnStaff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateManyAndReturnStaffArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).staff.createManyAndReturn({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Mutation(_returns => Staff, { - nullable: false - }) - async createOneStaff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateOneStaffArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).staff.create({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { - nullable: false - }) - async deleteManyStaff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteManyStaffArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).staff.deleteMany({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Mutation(_returns => Staff, { - nullable: true - }) - async deleteOneStaff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteOneStaffArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).staff.delete({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Query(_returns => Staff, { - nullable: true - }) - async findFirstStaff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstStaffArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).staff.findFirst({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Query(_returns => Staff, { - nullable: true - }) - async findFirstStaffOrThrow(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstStaffOrThrowArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).staff.findFirstOrThrow({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Query(_returns => [Staff], { - nullable: false - }) - async findManyStaff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindManyStaffArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).staff.findMany({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Query(_returns => Staff, { - nullable: true - }) - async findUniqueStaff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueStaffArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).staff.findUnique({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Query(_returns => Staff, { - nullable: true - }) - async findUniqueStaffOrThrow(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueStaffOrThrowArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).staff.findUniqueOrThrow({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Query(_returns => [StaffGroupBy], { - nullable: false - }) - async groupByStaff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: GroupByStaffArgs): Promise { - const { _count, _avg, _sum, _min, _max } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).staff.groupBy({ - ...args, - ...Object.fromEntries( - Object.entries({ _count, _avg, _sum, _min, _max }).filter(([_, v]) => v != null) - ), - }); - } - - @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { - nullable: false - }) - async updateManyStaff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateManyStaffArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).staff.updateMany({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Mutation(_returns => Staff, { - nullable: true - }) - async updateOneStaff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateOneStaffArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).staff.update({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Mutation(_returns => Staff, { - nullable: false - }) - async upsertOneStaff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpsertOneStaffArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).staff.upsert({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } -} -" -`; + @TypeGraphQL.Query(_returns => AggregateStaff, { + nullable: false + }) + async aggregateStaff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: AggregateStaffArgs): Promise { + return getPrismaFromContext(ctx).staff.aggregate({ + ...args, + ...transformInfoIntoPrismaArgs(info), + }); + } -exports[`crud should properly generate resolver class when useOriginalMapping is used: FindUniqueUserOrThrowResolver 1`] = ` -"import * as TypeGraphQL from \\"type-graphql\\"; -import type { GraphQLResolveInfo } from \\"graphql\\"; -import { FindUniqueUserOrThrowArgs } from \\"./args/FindUniqueUserOrThrowArgs\\"; -import { User } from \\"../../../models/User\\"; + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async createManyStaff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateManyStaffArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).staff.createMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => [CreateManyAndReturnStaff], { + nullable: false + }) + async createManyAndReturnStaff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateManyAndReturnStaffArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).staff.createManyAndReturn({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => Staff, { + nullable: false + }) + async createOneStaff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateOneStaffArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).staff.create({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async deleteManyStaff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteManyStaffArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).staff.deleteMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => Staff, { + nullable: true + }) + async deleteOneStaff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteOneStaffArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).staff.delete({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => Staff, { + nullable: true + }) + async findFirstStaff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstStaffArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).staff.findFirst({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => Staff, { + nullable: true + }) + async findFirstStaffOrThrow(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstStaffOrThrowArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).staff.findFirstOrThrow({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => [Staff], { + nullable: false + }) + async findManyStaff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindManyStaffArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).staff.findMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => Staff, { + nullable: true + }) + async findUniqueStaff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueStaffArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).staff.findUnique({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => Staff, { + nullable: true + }) + async findUniqueStaffOrThrow(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueStaffOrThrowArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).staff.findUniqueOrThrow({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => [StaffGroupBy], { + nullable: false + }) + async groupByStaff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: GroupByStaffArgs): Promise { + const { _count, _avg, _sum, _min, _max } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).staff.groupBy({ + ...args, + ...Object.fromEntries( + Object.entries({ _count, _avg, _sum, _min, _max }).filter(([_, v]) => v != null) + ), + }); + } + + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async updateManyStaff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateManyStaffArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).staff.updateMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => Staff, { + nullable: true + }) + async updateOneStaff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateOneStaffArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).staff.update({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => Staff, { + nullable: false + }) + async upsertOneStaff(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpsertOneStaffArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).staff.upsert({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} +" +`; + +exports[`crud should properly generate resolver class when useOriginalMapping is used: FindUniqueUserOrThrowResolver 1`] = ` +"import * as TypeGraphQL from \\"type-graphql\\"; +import type { GraphQLResolveInfo } from \\"graphql\\"; +import { FindUniqueUserOrThrowArgs } from \\"./args/FindUniqueUserOrThrowArgs\\"; +import { User } from \\"../../../models/User\\"; import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from \\"../../../helpers\\"; @TypeGraphQL.Resolver(_of => User) export class FindUniqueUserOrThrowResolver { - @TypeGraphQL.Query(_returns => User, { - nullable: true - }) - async findUniqueUserOrThrow(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueUserOrThrowArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.findUniqueOrThrow({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } + @TypeGraphQL.Query(_returns => User, { + nullable: true + }) + async findUniqueUserOrThrow(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueUserOrThrowArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findUniqueOrThrow({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } } " `; @@ -1782,212 +1782,212 @@ import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldI @TypeGraphQL.Resolver(_of => User) export class FindUniqueUserResolver { - @TypeGraphQL.Query(_returns => User, { - nullable: true - }) - async findUniqueUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.findUnique({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } + @TypeGraphQL.Query(_returns => User, { + nullable: true + }) + async findUniqueUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findUnique({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } } " `; -exports[`crud should properly generate resolver class when useOriginalMapping is used: UserCrudResolver 1`] = ` -"import * as TypeGraphQL from \\"type-graphql\\"; -import type { GraphQLResolveInfo } from \\"graphql\\"; -import { AggregateUserArgs } from \\"./args/AggregateUserArgs\\"; -import { CreateManyAndReturnUserArgs } from \\"./args/CreateManyAndReturnUserArgs\\"; -import { CreateManyUserArgs } from \\"./args/CreateManyUserArgs\\"; -import { CreateOneUserArgs } from \\"./args/CreateOneUserArgs\\"; -import { DeleteManyUserArgs } from \\"./args/DeleteManyUserArgs\\"; -import { DeleteOneUserArgs } from \\"./args/DeleteOneUserArgs\\"; -import { FindFirstUserArgs } from \\"./args/FindFirstUserArgs\\"; -import { FindFirstUserOrThrowArgs } from \\"./args/FindFirstUserOrThrowArgs\\"; -import { FindManyUserArgs } from \\"./args/FindManyUserArgs\\"; -import { FindUniqueUserArgs } from \\"./args/FindUniqueUserArgs\\"; -import { FindUniqueUserOrThrowArgs } from \\"./args/FindUniqueUserOrThrowArgs\\"; -import { GroupByUserArgs } from \\"./args/GroupByUserArgs\\"; -import { UpdateManyUserArgs } from \\"./args/UpdateManyUserArgs\\"; -import { UpdateOneUserArgs } from \\"./args/UpdateOneUserArgs\\"; -import { UpsertOneUserArgs } from \\"./args/UpsertOneUserArgs\\"; -import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from \\"../../../helpers\\"; -import { User } from \\"../../../models/User\\"; -import { AffectedRowsOutput } from \\"../../outputs/AffectedRowsOutput\\"; -import { AggregateUser } from \\"../../outputs/AggregateUser\\"; -import { CreateManyAndReturnUser } from \\"../../outputs/CreateManyAndReturnUser\\"; -import { UserGroupBy } from \\"../../outputs/UserGroupBy\\"; +exports[`crud should properly generate resolver class when useOriginalMapping is used: UserCrudResolver 1`] = ` +"import * as TypeGraphQL from \\"type-graphql\\"; +import type { GraphQLResolveInfo } from \\"graphql\\"; +import { AggregateUserArgs } from \\"./args/AggregateUserArgs\\"; +import { CreateManyAndReturnUserArgs } from \\"./args/CreateManyAndReturnUserArgs\\"; +import { CreateManyUserArgs } from \\"./args/CreateManyUserArgs\\"; +import { CreateOneUserArgs } from \\"./args/CreateOneUserArgs\\"; +import { DeleteManyUserArgs } from \\"./args/DeleteManyUserArgs\\"; +import { DeleteOneUserArgs } from \\"./args/DeleteOneUserArgs\\"; +import { FindFirstUserArgs } from \\"./args/FindFirstUserArgs\\"; +import { FindFirstUserOrThrowArgs } from \\"./args/FindFirstUserOrThrowArgs\\"; +import { FindManyUserArgs } from \\"./args/FindManyUserArgs\\"; +import { FindUniqueUserArgs } from \\"./args/FindUniqueUserArgs\\"; +import { FindUniqueUserOrThrowArgs } from \\"./args/FindUniqueUserOrThrowArgs\\"; +import { GroupByUserArgs } from \\"./args/GroupByUserArgs\\"; +import { UpdateManyUserArgs } from \\"./args/UpdateManyUserArgs\\"; +import { UpdateOneUserArgs } from \\"./args/UpdateOneUserArgs\\"; +import { UpsertOneUserArgs } from \\"./args/UpsertOneUserArgs\\"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from \\"../../../helpers\\"; +import { User } from \\"../../../models/User\\"; +import { AffectedRowsOutput } from \\"../../outputs/AffectedRowsOutput\\"; +import { AggregateUser } from \\"../../outputs/AggregateUser\\"; +import { CreateManyAndReturnUser } from \\"../../outputs/CreateManyAndReturnUser\\"; +import { UserGroupBy } from \\"../../outputs/UserGroupBy\\"; + +@TypeGraphQL.Resolver(_of => User) +export class UserCrudResolver { + @TypeGraphQL.Query(_returns => AggregateUser, { + nullable: false + }) + async aggregateUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: AggregateUserArgs): Promise { + return getPrismaFromContext(ctx).user.aggregate({ + ...args, + ...transformInfoIntoPrismaArgs(info), + }); + } + + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async createManyUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateManyUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.createMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => [CreateManyAndReturnUser], { + nullable: false + }) + async createManyAndReturnUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateManyAndReturnUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.createManyAndReturn({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => User, { + nullable: false + }) + async createOneUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateOneUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.create({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async deleteManyUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteManyUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.deleteMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => User, { + nullable: true + }) + async deleteOneUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteOneUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.delete({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => User, { + nullable: true + }) + async findFirstUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findFirst({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => User, { + nullable: true + }) + async findFirstUserOrThrow(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstUserOrThrowArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findFirstOrThrow({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => [User], { + nullable: false + }) + async findManyUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindManyUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => User, { + nullable: true + }) + async findUniqueUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findUnique({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => User, { + nullable: true + }) + async findUniqueUserOrThrow(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueUserOrThrowArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findUniqueOrThrow({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => [UserGroupBy], { + nullable: false + }) + async groupByUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: GroupByUserArgs): Promise { + const { _count, _avg, _sum, _min, _max } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.groupBy({ + ...args, + ...Object.fromEntries( + Object.entries({ _count, _avg, _sum, _min, _max }).filter(([_, v]) => v != null) + ), + }); + } + + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async updateManyUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateManyUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.updateMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => User, { + nullable: true + }) + async updateOneUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateOneUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.update({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } -@TypeGraphQL.Resolver(_of => User) -export class UserCrudResolver { - @TypeGraphQL.Query(_returns => AggregateUser, { - nullable: false - }) - async aggregateUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: AggregateUserArgs): Promise { - return getPrismaFromContext(ctx).user.aggregate({ - ...args, - ...transformInfoIntoPrismaArgs(info), - }); - } - - @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { - nullable: false - }) - async createManyUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateManyUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.createMany({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Mutation(_returns => [CreateManyAndReturnUser], { - nullable: false - }) - async createManyAndReturnUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateManyAndReturnUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.createManyAndReturn({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Mutation(_returns => User, { - nullable: false - }) - async createOneUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateOneUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.create({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { - nullable: false - }) - async deleteManyUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteManyUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.deleteMany({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Mutation(_returns => User, { - nullable: true - }) - async deleteOneUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteOneUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.delete({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Query(_returns => User, { - nullable: true - }) - async findFirstUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.findFirst({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Query(_returns => User, { - nullable: true - }) - async findFirstUserOrThrow(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstUserOrThrowArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.findFirstOrThrow({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Query(_returns => [User], { - nullable: false - }) - async findManyUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindManyUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.findMany({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Query(_returns => User, { - nullable: true - }) - async findUniqueUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.findUnique({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Query(_returns => User, { - nullable: true - }) - async findUniqueUserOrThrow(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueUserOrThrowArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.findUniqueOrThrow({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Query(_returns => [UserGroupBy], { - nullable: false - }) - async groupByUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: GroupByUserArgs): Promise { - const { _count, _avg, _sum, _min, _max } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.groupBy({ - ...args, - ...Object.fromEntries( - Object.entries({ _count, _avg, _sum, _min, _max }).filter(([_, v]) => v != null) - ), - }); - } - - @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { - nullable: false - }) - async updateManyUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateManyUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.updateMany({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Mutation(_returns => User, { - nullable: true - }) - async updateOneUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateOneUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.update({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Mutation(_returns => User, { - nullable: false - }) - async upsertOneUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpsertOneUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.upsert({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } + @TypeGraphQL.Mutation(_returns => User, { + nullable: false + }) + async upsertOneUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpsertOneUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.upsert({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } } " `; @@ -2019,171 +2019,171 @@ import { UserGroupBy } from \\"../../outputs/UserGroupBy\\"; @TypeGraphQL.Resolver(_of => User) export class UserCrudResolver { - @TypeGraphQL.Query(_returns => AggregateUser, { - nullable: false - }) - async aggregateUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args(_type => AggregateUserArgs) args: AggregateUserArgs): Promise { - return getPrismaFromContext(ctx).user.aggregate({ - ...args, - ...transformInfoIntoPrismaArgs(info), - }); - } - - @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { - nullable: false - }) - async createManyUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args(_type => CreateManyUserArgs) args: CreateManyUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.createMany({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Mutation(_returns => [CreateManyAndReturnUser], { - nullable: false - }) - async createManyAndReturnUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args(_type => CreateManyAndReturnUserArgs) args: CreateManyAndReturnUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.createManyAndReturn({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Mutation(_returns => User, { - nullable: false - }) - async createOneUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args(_type => CreateOneUserArgs) args: CreateOneUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.create({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { - nullable: false - }) - async deleteManyUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args(_type => DeleteManyUserArgs) args: DeleteManyUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.deleteMany({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Mutation(_returns => User, { - nullable: true - }) - async deleteOneUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args(_type => DeleteOneUserArgs) args: DeleteOneUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.delete({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Query(_returns => User, { - nullable: true - }) - async findFirstUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args(_type => FindFirstUserArgs) args: FindFirstUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.findFirst({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Query(_returns => User, { - nullable: true - }) - async findFirstUserOrThrow(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args(_type => FindFirstUserOrThrowArgs) args: FindFirstUserOrThrowArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.findFirstOrThrow({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Query(_returns => [User], { - nullable: false - }) - async users(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args(_type => FindManyUserArgs) args: FindManyUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.findMany({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Query(_returns => User, { - nullable: true - }) - async user(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args(_type => FindUniqueUserArgs) args: FindUniqueUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.findUnique({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Query(_returns => User, { - nullable: true - }) - async getUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args(_type => FindUniqueUserOrThrowArgs) args: FindUniqueUserOrThrowArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.findUniqueOrThrow({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Query(_returns => [UserGroupBy], { - nullable: false - }) - async groupByUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args(_type => GroupByUserArgs) args: GroupByUserArgs): Promise { - const { _count, _avg, _sum, _min, _max } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.groupBy({ - ...args, - ...Object.fromEntries( - Object.entries({ _count, _avg, _sum, _min, _max }).filter(([_, v]) => v != null) - ), - }); - } - - @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { - nullable: false - }) - async updateManyUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args(_type => UpdateManyUserArgs) args: UpdateManyUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.updateMany({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Mutation(_returns => User, { - nullable: true - }) - async updateOneUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args(_type => UpdateOneUserArgs) args: UpdateOneUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.update({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Mutation(_returns => User, { - nullable: false - }) - async upsertOneUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args(_type => UpsertOneUserArgs) args: UpsertOneUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.upsert({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } + @TypeGraphQL.Query(_returns => AggregateUser, { + nullable: false + }) + async aggregateUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args(_type => AggregateUserArgs) args: AggregateUserArgs): Promise { + return getPrismaFromContext(ctx).user.aggregate({ + ...args, + ...transformInfoIntoPrismaArgs(info), + }); + } + + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async createManyUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args(_type => CreateManyUserArgs) args: CreateManyUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.createMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => [CreateManyAndReturnUser], { + nullable: false + }) + async createManyAndReturnUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args(_type => CreateManyAndReturnUserArgs) args: CreateManyAndReturnUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.createManyAndReturn({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => User, { + nullable: false + }) + async createOneUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args(_type => CreateOneUserArgs) args: CreateOneUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.create({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async deleteManyUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args(_type => DeleteManyUserArgs) args: DeleteManyUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.deleteMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => User, { + nullable: true + }) + async deleteOneUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args(_type => DeleteOneUserArgs) args: DeleteOneUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.delete({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => User, { + nullable: true + }) + async findFirstUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args(_type => FindFirstUserArgs) args: FindFirstUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findFirst({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => User, { + nullable: true + }) + async findFirstUserOrThrow(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args(_type => FindFirstUserOrThrowArgs) args: FindFirstUserOrThrowArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findFirstOrThrow({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => [User], { + nullable: false + }) + async users(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args(_type => FindManyUserArgs) args: FindManyUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => User, { + nullable: true + }) + async user(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args(_type => FindUniqueUserArgs) args: FindUniqueUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findUnique({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => User, { + nullable: true + }) + async getUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args(_type => FindUniqueUserOrThrowArgs) args: FindUniqueUserOrThrowArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findUniqueOrThrow({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => [UserGroupBy], { + nullable: false + }) + async groupByUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args(_type => GroupByUserArgs) args: GroupByUserArgs): Promise { + const { _count, _avg, _sum, _min, _max } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.groupBy({ + ...args, + ...Object.fromEntries( + Object.entries({ _count, _avg, _sum, _min, _max }).filter(([_, v]) => v != null) + ), + }); + } + + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async updateManyUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args(_type => UpdateManyUserArgs) args: UpdateManyUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.updateMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => User, { + nullable: true + }) + async updateOneUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args(_type => UpdateOneUserArgs) args: UpdateOneUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.update({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => User, { + nullable: false + }) + async upsertOneUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args(_type => UpsertOneUserArgs) args: UpsertOneUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.upsert({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } } " `; @@ -2493,265 +2493,198 @@ exports.UserCrudResolver = UserCrudResolver = tslib_1.__decorate([ " `; -exports[`crud when formatGeneratedCode is set to 'prettier' should properly format generated files for resolver classes: UserCrudResolver 1`] = ` -"import * as TypeGraphQL from \\"type-graphql\\"; -import type { GraphQLResolveInfo } from \\"graphql\\"; -import { AggregateUserArgs } from \\"./args/AggregateUserArgs\\"; -import { CreateManyAndReturnUserArgs } from \\"./args/CreateManyAndReturnUserArgs\\"; -import { CreateManyUserArgs } from \\"./args/CreateManyUserArgs\\"; -import { CreateOneUserArgs } from \\"./args/CreateOneUserArgs\\"; -import { DeleteManyUserArgs } from \\"./args/DeleteManyUserArgs\\"; -import { DeleteOneUserArgs } from \\"./args/DeleteOneUserArgs\\"; -import { FindFirstUserArgs } from \\"./args/FindFirstUserArgs\\"; -import { FindFirstUserOrThrowArgs } from \\"./args/FindFirstUserOrThrowArgs\\"; -import { FindManyUserArgs } from \\"./args/FindManyUserArgs\\"; -import { FindUniqueUserArgs } from \\"./args/FindUniqueUserArgs\\"; -import { FindUniqueUserOrThrowArgs } from \\"./args/FindUniqueUserOrThrowArgs\\"; -import { GroupByUserArgs } from \\"./args/GroupByUserArgs\\"; -import { UpdateManyUserArgs } from \\"./args/UpdateManyUserArgs\\"; -import { UpdateOneUserArgs } from \\"./args/UpdateOneUserArgs\\"; -import { UpsertOneUserArgs } from \\"./args/UpsertOneUserArgs\\"; -import { - transformInfoIntoPrismaArgs, - getPrismaFromContext, - transformCountFieldIntoSelectRelationsCount, -} from \\"../../../helpers\\"; -import { User } from \\"../../../models/User\\"; -import { AffectedRowsOutput } from \\"../../outputs/AffectedRowsOutput\\"; -import { AggregateUser } from \\"../../outputs/AggregateUser\\"; -import { CreateManyAndReturnUser } from \\"../../outputs/CreateManyAndReturnUser\\"; -import { UserGroupBy } from \\"../../outputs/UserGroupBy\\"; +exports[`crud when formatGeneratedCode is set to 'prettier' should properly format generated files for resolver classes: UserCrudResolver 1`] = ` +"import * as TypeGraphQL from \\"type-graphql\\"; +import type { GraphQLResolveInfo } from \\"graphql\\"; +import { AggregateUserArgs } from \\"./args/AggregateUserArgs\\"; +import { CreateManyAndReturnUserArgs } from \\"./args/CreateManyAndReturnUserArgs\\"; +import { CreateManyUserArgs } from \\"./args/CreateManyUserArgs\\"; +import { CreateOneUserArgs } from \\"./args/CreateOneUserArgs\\"; +import { DeleteManyUserArgs } from \\"./args/DeleteManyUserArgs\\"; +import { DeleteOneUserArgs } from \\"./args/DeleteOneUserArgs\\"; +import { FindFirstUserArgs } from \\"./args/FindFirstUserArgs\\"; +import { FindFirstUserOrThrowArgs } from \\"./args/FindFirstUserOrThrowArgs\\"; +import { FindManyUserArgs } from \\"./args/FindManyUserArgs\\"; +import { FindUniqueUserArgs } from \\"./args/FindUniqueUserArgs\\"; +import { FindUniqueUserOrThrowArgs } from \\"./args/FindUniqueUserOrThrowArgs\\"; +import { GroupByUserArgs } from \\"./args/GroupByUserArgs\\"; +import { UpdateManyUserArgs } from \\"./args/UpdateManyUserArgs\\"; +import { UpdateOneUserArgs } from \\"./args/UpdateOneUserArgs\\"; +import { UpsertOneUserArgs } from \\"./args/UpsertOneUserArgs\\"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from \\"../../../helpers\\"; +import { User } from \\"../../../models/User\\"; +import { AffectedRowsOutput } from \\"../../outputs/AffectedRowsOutput\\"; +import { AggregateUser } from \\"../../outputs/AggregateUser\\"; +import { CreateManyAndReturnUser } from \\"../../outputs/CreateManyAndReturnUser\\"; +import { UserGroupBy } from \\"../../outputs/UserGroupBy\\"; + +@TypeGraphQL.Resolver(_of => User) +export class UserCrudResolver { + @TypeGraphQL.Query(_returns => AggregateUser, { + nullable: false + }) + async aggregateUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: AggregateUserArgs): Promise { + return getPrismaFromContext(ctx).user.aggregate({ + ...args, + ...transformInfoIntoPrismaArgs(info), + }); + } + + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async createManyUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateManyUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.createMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => [CreateManyAndReturnUser], { + nullable: false + }) + async createManyAndReturnUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateManyAndReturnUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.createManyAndReturn({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => User, { + nullable: false + }) + async createOneUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateOneUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.create({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } -@TypeGraphQL.Resolver(_of => User) -export class UserCrudResolver { - @TypeGraphQL.Query(_returns => AggregateUser, { - nullable: false, - }) - async aggregateUser( - @TypeGraphQL.Ctx() ctx: any, - @TypeGraphQL.Info() info: GraphQLResolveInfo, - @TypeGraphQL.Args() args: AggregateUserArgs, - ): Promise { - return getPrismaFromContext(ctx).user.aggregate({ - ...args, - ...transformInfoIntoPrismaArgs(info), - }); - } - - @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { - nullable: false, - }) - async createManyUser( - @TypeGraphQL.Ctx() ctx: any, - @TypeGraphQL.Info() info: GraphQLResolveInfo, - @TypeGraphQL.Args() args: CreateManyUserArgs, - ): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.createMany({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Mutation(_returns => [CreateManyAndReturnUser], { - nullable: false, - }) - async createManyAndReturnUser( - @TypeGraphQL.Ctx() ctx: any, - @TypeGraphQL.Info() info: GraphQLResolveInfo, - @TypeGraphQL.Args() args: CreateManyAndReturnUserArgs, - ): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.createManyAndReturn({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Mutation(_returns => User, { - nullable: false, - }) - async createOneUser( - @TypeGraphQL.Ctx() ctx: any, - @TypeGraphQL.Info() info: GraphQLResolveInfo, - @TypeGraphQL.Args() args: CreateOneUserArgs, - ): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.create({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { - nullable: false, - }) - async deleteManyUser( - @TypeGraphQL.Ctx() ctx: any, - @TypeGraphQL.Info() info: GraphQLResolveInfo, - @TypeGraphQL.Args() args: DeleteManyUserArgs, - ): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.deleteMany({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Mutation(_returns => User, { - nullable: true, - }) - async deleteOneUser( - @TypeGraphQL.Ctx() ctx: any, - @TypeGraphQL.Info() info: GraphQLResolveInfo, - @TypeGraphQL.Args() args: DeleteOneUserArgs, - ): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.delete({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Query(_returns => User, { - nullable: true, - }) - async findFirstUser( - @TypeGraphQL.Ctx() ctx: any, - @TypeGraphQL.Info() info: GraphQLResolveInfo, - @TypeGraphQL.Args() args: FindFirstUserArgs, - ): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.findFirst({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Query(_returns => User, { - nullable: true, - }) - async findFirstUserOrThrow( - @TypeGraphQL.Ctx() ctx: any, - @TypeGraphQL.Info() info: GraphQLResolveInfo, - @TypeGraphQL.Args() args: FindFirstUserOrThrowArgs, - ): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.findFirstOrThrow({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Query(_returns => [User], { - nullable: false, - }) - async users( - @TypeGraphQL.Ctx() ctx: any, - @TypeGraphQL.Info() info: GraphQLResolveInfo, - @TypeGraphQL.Args() args: FindManyUserArgs, - ): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.findMany({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Query(_returns => User, { - nullable: true, - }) - async user( - @TypeGraphQL.Ctx() ctx: any, - @TypeGraphQL.Info() info: GraphQLResolveInfo, - @TypeGraphQL.Args() args: FindUniqueUserArgs, - ): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.findUnique({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Query(_returns => User, { - nullable: true, - }) - async getUser( - @TypeGraphQL.Ctx() ctx: any, - @TypeGraphQL.Info() info: GraphQLResolveInfo, - @TypeGraphQL.Args() args: FindUniqueUserOrThrowArgs, - ): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.findUniqueOrThrow({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Query(_returns => [UserGroupBy], { - nullable: false, - }) - async groupByUser( - @TypeGraphQL.Ctx() ctx: any, - @TypeGraphQL.Info() info: GraphQLResolveInfo, - @TypeGraphQL.Args() args: GroupByUserArgs, - ): Promise { - const { _count, _avg, _sum, _min, _max } = - transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.groupBy({ - ...args, - ...Object.fromEntries( - Object.entries({ _count, _avg, _sum, _min, _max }).filter( - ([_, v]) => v != null, - ), - ), - }); - } - - @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { - nullable: false, - }) - async updateManyUser( - @TypeGraphQL.Ctx() ctx: any, - @TypeGraphQL.Info() info: GraphQLResolveInfo, - @TypeGraphQL.Args() args: UpdateManyUserArgs, - ): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.updateMany({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Mutation(_returns => User, { - nullable: true, - }) - async updateOneUser( - @TypeGraphQL.Ctx() ctx: any, - @TypeGraphQL.Info() info: GraphQLResolveInfo, - @TypeGraphQL.Args() args: UpdateOneUserArgs, - ): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.update({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Mutation(_returns => User, { - nullable: false, - }) - async upsertOneUser( - @TypeGraphQL.Ctx() ctx: any, - @TypeGraphQL.Info() info: GraphQLResolveInfo, - @TypeGraphQL.Args() args: UpsertOneUserArgs, - ): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.upsert({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async deleteManyUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteManyUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.deleteMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => User, { + nullable: true + }) + async deleteOneUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteOneUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.delete({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => User, { + nullable: true + }) + async findFirstUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findFirst({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => User, { + nullable: true + }) + async findFirstUserOrThrow(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstUserOrThrowArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findFirstOrThrow({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => [User], { + nullable: false + }) + async users(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindManyUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => User, { + nullable: true + }) + async user(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findUnique({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => User, { + nullable: true + }) + async getUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueUserOrThrowArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findUniqueOrThrow({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => [UserGroupBy], { + nullable: false + }) + async groupByUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: GroupByUserArgs): Promise { + const { _count, _avg, _sum, _min, _max } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.groupBy({ + ...args, + ...Object.fromEntries( + Object.entries({ _count, _avg, _sum, _min, _max }).filter(([_, v]) => v != null) + ), + }); + } + + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async updateManyUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateManyUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.updateMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => User, { + nullable: true + }) + async updateOneUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateOneUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.update({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => User, { + nullable: false + }) + async upsertOneUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpsertOneUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.upsert({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } } " `; @@ -2962,15 +2895,15 @@ import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldI @TypeGraphQL.Resolver(_of => Client) export class AggregateClientResolver { - @TypeGraphQL.Query(_returns => AggregateClient, { - nullable: false - }) - async aggregateClient(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: AggregateClientArgs): Promise { - return getPrismaFromContext(ctx).user.aggregate({ - ...args, - ...transformInfoIntoPrismaArgs(info), - }); - } + @TypeGraphQL.Query(_returns => AggregateClient, { + nullable: false + }) + async aggregateClient(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: AggregateClientArgs): Promise { + return getPrismaFromContext(ctx).user.aggregate({ + ...args, + ...transformInfoIntoPrismaArgs(info), + }); + } } " `; @@ -2985,16 +2918,16 @@ import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldI @TypeGraphQL.Resolver(_of => Client) export class CreateManyAndReturnClientResolver { - @TypeGraphQL.Mutation(_returns => [CreateManyAndReturnClient], { - nullable: false - }) - async createManyAndReturnClient(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateManyAndReturnClientArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.createManyAndReturn({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } + @TypeGraphQL.Mutation(_returns => [CreateManyAndReturnClient], { + nullable: false + }) + async createManyAndReturnClient(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateManyAndReturnClientArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.createManyAndReturn({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } } " `; @@ -3009,16 +2942,16 @@ import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldI @TypeGraphQL.Resolver(_of => Client) export class CreateManyClientResolver { - @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { - nullable: false - }) - async createManyClient(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateManyClientArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.createMany({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async createManyClient(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateManyClientArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.createMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } } " `; @@ -3032,16 +2965,16 @@ import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldI @TypeGraphQL.Resolver(_of => Client) export class CreateOneClientResolver { - @TypeGraphQL.Mutation(_returns => Client, { - nullable: false - }) - async createOneClient(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateOneClientArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.create({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } + @TypeGraphQL.Mutation(_returns => Client, { + nullable: false + }) + async createOneClient(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateOneClientArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.create({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } } " `; @@ -3056,16 +2989,16 @@ import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldI @TypeGraphQL.Resolver(_of => Client) export class DeleteManyClientResolver { - @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { - nullable: false - }) - async deleteManyClient(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteManyClientArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.deleteMany({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async deleteManyClient(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteManyClientArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.deleteMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } } " `; @@ -3079,16 +3012,16 @@ import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldI @TypeGraphQL.Resolver(_of => Client) export class DeleteOneClientResolver { - @TypeGraphQL.Mutation(_returns => Client, { - nullable: true - }) - async deleteOneClient(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteOneClientArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.delete({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } + @TypeGraphQL.Mutation(_returns => Client, { + nullable: true + }) + async deleteOneClient(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteOneClientArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.delete({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } } " `; @@ -3102,16 +3035,16 @@ import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldI @TypeGraphQL.Resolver(_of => Client) export class FindFirstClientResolver { - @TypeGraphQL.Query(_returns => Client, { - nullable: true - }) - async findFirstClient(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstClientArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.findFirst({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } + @TypeGraphQL.Query(_returns => Client, { + nullable: true + }) + async findFirstClient(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstClientArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findFirst({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } } " `; @@ -3125,16 +3058,16 @@ import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldI @TypeGraphQL.Resolver(_of => Client) export class FindManyClientResolver { - @TypeGraphQL.Query(_returns => [Client], { - nullable: false - }) - async clients(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindManyClientArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.findMany({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } + @TypeGraphQL.Query(_returns => [Client], { + nullable: false + }) + async clients(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindManyClientArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } } " `; @@ -3148,16 +3081,16 @@ import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldI @TypeGraphQL.Resolver(_of => Client) export class FindUniqueClientResolver { - @TypeGraphQL.Query(_returns => Client, { - nullable: true - }) - async client(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueClientArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.findUnique({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } + @TypeGraphQL.Query(_returns => Client, { + nullable: true + }) + async client(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueClientArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findUnique({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } } " `; @@ -3172,18 +3105,18 @@ import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldI @TypeGraphQL.Resolver(_of => Client) export class GroupByClientResolver { - @TypeGraphQL.Query(_returns => [ClientGroupBy], { - nullable: false - }) - async groupByClient(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: GroupByClientArgs): Promise { - const { _count, _avg, _sum, _min, _max } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.groupBy({ - ...args, - ...Object.fromEntries( - Object.entries({ _count, _avg, _sum, _min, _max }).filter(([_, v]) => v != null) - ), - }); - } + @TypeGraphQL.Query(_returns => [ClientGroupBy], { + nullable: false + }) + async groupByClient(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: GroupByClientArgs): Promise { + const { _count, _avg, _sum, _min, _max } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.groupBy({ + ...args, + ...Object.fromEntries( + Object.entries({ _count, _avg, _sum, _min, _max }).filter(([_, v]) => v != null) + ), + }); + } } " `; @@ -3198,16 +3131,16 @@ import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldI @TypeGraphQL.Resolver(_of => Client) export class UpdateManyClientResolver { - @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { - nullable: false - }) - async updateManyClient(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateManyClientArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.updateMany({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async updateManyClient(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateManyClientArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.updateMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } } " `; @@ -3221,16 +3154,16 @@ import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldI @TypeGraphQL.Resolver(_of => Client) export class UpdateOneClientResolver { - @TypeGraphQL.Mutation(_returns => Client, { - nullable: true - }) - async updateOneClient(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateOneClientArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.update({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } + @TypeGraphQL.Mutation(_returns => Client, { + nullable: true + }) + async updateOneClient(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateOneClientArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.update({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } } " `; @@ -3244,16 +3177,16 @@ import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldI @TypeGraphQL.Resolver(_of => Client) export class UpsertOneClientResolver { - @TypeGraphQL.Mutation(_returns => Client, { - nullable: false - }) - async upsertOneClient(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpsertOneClientArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.upsert({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } + @TypeGraphQL.Mutation(_returns => Client, { + nullable: false + }) + async upsertOneClient(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpsertOneClientArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.upsert({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } } " `; @@ -3267,30 +3200,30 @@ import { ClientWhereUniqueInput } from \\"../../../inputs/ClientWhereUniqueInput @TypeGraphQL.ArgsType() export class AggregateClientArgs { - @TypeGraphQL.Field(_type => ClientWhereInput, { - nullable: true - }) - where?: ClientWhereInput | undefined; - - @TypeGraphQL.Field(_type => [ClientOrderByWithRelationInput], { - nullable: true - }) - orderBy?: ClientOrderByWithRelationInput[] | undefined; - - @TypeGraphQL.Field(_type => ClientWhereUniqueInput, { - nullable: true - }) - cursor?: ClientWhereUniqueInput | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - take?: number | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - skip?: number | undefined; + @TypeGraphQL.Field(_type => ClientWhereInput, { + nullable: true + }) + where?: ClientWhereInput | undefined; + + @TypeGraphQL.Field(_type => [ClientOrderByWithRelationInput], { + nullable: true + }) + orderBy?: ClientOrderByWithRelationInput[] | undefined; + + @TypeGraphQL.Field(_type => ClientWhereUniqueInput, { + nullable: true + }) + cursor?: ClientWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; } " `; @@ -3302,10 +3235,10 @@ import { ClientCreateInput } from \\"../../../inputs/ClientCreateInput\\"; @TypeGraphQL.ArgsType() export class CreateOneClientArgs { - @TypeGraphQL.Field(_type => ClientCreateInput, { - nullable: false - }) - data!: ClientCreateInput; + @TypeGraphQL.Field(_type => ClientCreateInput, { + nullable: false + }) + data!: ClientCreateInput; } " `; @@ -3317,15 +3250,15 @@ import { ClientCreateManyInput } from \\"../../../inputs/ClientCreateManyInput\\ @TypeGraphQL.ArgsType() export class CreateManyAndReturnClientArgs { - @TypeGraphQL.Field(_type => [ClientCreateManyInput], { - nullable: false - }) - data!: ClientCreateManyInput[]; - - @TypeGraphQL.Field(_type => Boolean, { - nullable: true - }) - skipDuplicates?: boolean | undefined; + @TypeGraphQL.Field(_type => [ClientCreateManyInput], { + nullable: false + }) + data!: ClientCreateManyInput[]; + + @TypeGraphQL.Field(_type => Boolean, { + nullable: true + }) + skipDuplicates?: boolean | undefined; } " `; @@ -3337,15 +3270,15 @@ import { ClientCreateManyInput } from \\"../../../inputs/ClientCreateManyInput\\ @TypeGraphQL.ArgsType() export class CreateManyClientArgs { - @TypeGraphQL.Field(_type => [ClientCreateManyInput], { - nullable: false - }) - data!: ClientCreateManyInput[]; - - @TypeGraphQL.Field(_type => Boolean, { - nullable: true - }) - skipDuplicates?: boolean | undefined; + @TypeGraphQL.Field(_type => [ClientCreateManyInput], { + nullable: false + }) + data!: ClientCreateManyInput[]; + + @TypeGraphQL.Field(_type => Boolean, { + nullable: true + }) + skipDuplicates?: boolean | undefined; } " `; @@ -3357,10 +3290,10 @@ import { ClientWhereUniqueInput } from \\"../../../inputs/ClientWhereUniqueInput @TypeGraphQL.ArgsType() export class DeleteOneClientArgs { - @TypeGraphQL.Field(_type => ClientWhereUniqueInput, { - nullable: false - }) - where!: ClientWhereUniqueInput; + @TypeGraphQL.Field(_type => ClientWhereUniqueInput, { + nullable: false + }) + where!: ClientWhereUniqueInput; } " `; @@ -3372,10 +3305,10 @@ import { ClientWhereInput } from \\"../../../inputs/ClientWhereInput\\"; @TypeGraphQL.ArgsType() export class DeleteManyClientArgs { - @TypeGraphQL.Field(_type => ClientWhereInput, { - nullable: true - }) - where?: ClientWhereInput | undefined; + @TypeGraphQL.Field(_type => ClientWhereInput, { + nullable: true + }) + where?: ClientWhereInput | undefined; } " `; @@ -3390,35 +3323,35 @@ import { ClientScalarFieldEnum } from \\"../../../../enums/ClientScalarFieldEnum @TypeGraphQL.ArgsType() export class FindFirstClientArgs { - @TypeGraphQL.Field(_type => ClientWhereInput, { - nullable: true - }) - where?: ClientWhereInput | undefined; - - @TypeGraphQL.Field(_type => [ClientOrderByWithRelationInput], { - nullable: true - }) - orderBy?: ClientOrderByWithRelationInput[] | undefined; - - @TypeGraphQL.Field(_type => ClientWhereUniqueInput, { - nullable: true - }) - cursor?: ClientWhereUniqueInput | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - take?: number | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - skip?: number | undefined; - - @TypeGraphQL.Field(_type => [ClientScalarFieldEnum], { - nullable: true - }) - distinct?: Array<\\"intIdField\\" | \\"uniqueStringField\\" | \\"optionalStringField\\" | \\"dateField\\"> | undefined; + @TypeGraphQL.Field(_type => ClientWhereInput, { + nullable: true + }) + where?: ClientWhereInput | undefined; + + @TypeGraphQL.Field(_type => [ClientOrderByWithRelationInput], { + nullable: true + }) + orderBy?: ClientOrderByWithRelationInput[] | undefined; + + @TypeGraphQL.Field(_type => ClientWhereUniqueInput, { + nullable: true + }) + cursor?: ClientWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; + + @TypeGraphQL.Field(_type => [ClientScalarFieldEnum], { + nullable: true + }) + distinct?: Array<\\"intIdField\\" | \\"uniqueStringField\\" | \\"optionalStringField\\" | \\"dateField\\"> | undefined; } " `; @@ -3433,35 +3366,35 @@ import { ClientScalarFieldEnum } from \\"../../../../enums/ClientScalarFieldEnum @TypeGraphQL.ArgsType() export class FindManyClientArgs { - @TypeGraphQL.Field(_type => ClientWhereInput, { - nullable: true - }) - where?: ClientWhereInput | undefined; - - @TypeGraphQL.Field(_type => [ClientOrderByWithRelationInput], { - nullable: true - }) - orderBy?: ClientOrderByWithRelationInput[] | undefined; - - @TypeGraphQL.Field(_type => ClientWhereUniqueInput, { - nullable: true - }) - cursor?: ClientWhereUniqueInput | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - take?: number | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - skip?: number | undefined; - - @TypeGraphQL.Field(_type => [ClientScalarFieldEnum], { - nullable: true - }) - distinct?: Array<\\"intIdField\\" | \\"uniqueStringField\\" | \\"optionalStringField\\" | \\"dateField\\"> | undefined; + @TypeGraphQL.Field(_type => ClientWhereInput, { + nullable: true + }) + where?: ClientWhereInput | undefined; + + @TypeGraphQL.Field(_type => [ClientOrderByWithRelationInput], { + nullable: true + }) + orderBy?: ClientOrderByWithRelationInput[] | undefined; + + @TypeGraphQL.Field(_type => ClientWhereUniqueInput, { + nullable: true + }) + cursor?: ClientWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; + + @TypeGraphQL.Field(_type => [ClientScalarFieldEnum], { + nullable: true + }) + distinct?: Array<\\"intIdField\\" | \\"uniqueStringField\\" | \\"optionalStringField\\" | \\"dateField\\"> | undefined; } " `; @@ -3473,10 +3406,10 @@ import { ClientWhereUniqueInput } from \\"../../../inputs/ClientWhereUniqueInput @TypeGraphQL.ArgsType() export class FindUniqueClientArgs { - @TypeGraphQL.Field(_type => ClientWhereUniqueInput, { - nullable: false - }) - where!: ClientWhereUniqueInput; + @TypeGraphQL.Field(_type => ClientWhereUniqueInput, { + nullable: false + }) + where!: ClientWhereUniqueInput; } " `; @@ -3491,35 +3424,35 @@ import { ClientScalarFieldEnum } from \\"../../../../enums/ClientScalarFieldEnum @TypeGraphQL.ArgsType() export class GroupByClientArgs { - @TypeGraphQL.Field(_type => ClientWhereInput, { - nullable: true - }) - where?: ClientWhereInput | undefined; - - @TypeGraphQL.Field(_type => [ClientOrderByWithAggregationInput], { - nullable: true - }) - orderBy?: ClientOrderByWithAggregationInput[] | undefined; - - @TypeGraphQL.Field(_type => [ClientScalarFieldEnum], { - nullable: false - }) - by!: Array<\\"intIdField\\" | \\"uniqueStringField\\" | \\"optionalStringField\\" | \\"dateField\\">; - - @TypeGraphQL.Field(_type => ClientScalarWhereWithAggregatesInput, { - nullable: true - }) - having?: ClientScalarWhereWithAggregatesInput | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - take?: number | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - skip?: number | undefined; + @TypeGraphQL.Field(_type => ClientWhereInput, { + nullable: true + }) + where?: ClientWhereInput | undefined; + + @TypeGraphQL.Field(_type => [ClientOrderByWithAggregationInput], { + nullable: true + }) + orderBy?: ClientOrderByWithAggregationInput[] | undefined; + + @TypeGraphQL.Field(_type => [ClientScalarFieldEnum], { + nullable: false + }) + by!: Array<\\"intIdField\\" | \\"uniqueStringField\\" | \\"optionalStringField\\" | \\"dateField\\">; + + @TypeGraphQL.Field(_type => ClientScalarWhereWithAggregatesInput, { + nullable: true + }) + having?: ClientScalarWhereWithAggregatesInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; } " `; @@ -3551,15 +3484,15 @@ import { ClientWhereUniqueInput } from \\"../../../inputs/ClientWhereUniqueInput @TypeGraphQL.ArgsType() export class UpdateOneClientArgs { - @TypeGraphQL.Field(_type => ClientUpdateInput, { - nullable: false - }) - data!: ClientUpdateInput; - - @TypeGraphQL.Field(_type => ClientWhereUniqueInput, { - nullable: false - }) - where!: ClientWhereUniqueInput; + @TypeGraphQL.Field(_type => ClientUpdateInput, { + nullable: false + }) + data!: ClientUpdateInput; + + @TypeGraphQL.Field(_type => ClientWhereUniqueInput, { + nullable: false + }) + where!: ClientWhereUniqueInput; } " `; @@ -3572,15 +3505,15 @@ import { ClientWhereInput } from \\"../../../inputs/ClientWhereInput\\"; @TypeGraphQL.ArgsType() export class UpdateManyClientArgs { - @TypeGraphQL.Field(_type => ClientUpdateManyMutationInput, { - nullable: false - }) - data!: ClientUpdateManyMutationInput; - - @TypeGraphQL.Field(_type => ClientWhereInput, { - nullable: true - }) - where?: ClientWhereInput | undefined; + @TypeGraphQL.Field(_type => ClientUpdateManyMutationInput, { + nullable: false + }) + data!: ClientUpdateManyMutationInput; + + @TypeGraphQL.Field(_type => ClientWhereInput, { + nullable: true + }) + where?: ClientWhereInput | undefined; } " `; @@ -3592,241 +3525,241 @@ import { ClientCreateInput } from \\"../../../inputs/ClientCreateInput\\"; import { ClientUpdateInput } from \\"../../../inputs/ClientUpdateInput\\"; import { ClientWhereUniqueInput } from \\"../../../inputs/ClientWhereUniqueInput\\"; -@TypeGraphQL.ArgsType() -export class UpsertOneClientArgs { - @TypeGraphQL.Field(_type => ClientWhereUniqueInput, { - nullable: false - }) - where!: ClientWhereUniqueInput; - - @TypeGraphQL.Field(_type => ClientCreateInput, { - nullable: false - }) - create!: ClientCreateInput; - - @TypeGraphQL.Field(_type => ClientUpdateInput, { - nullable: false - }) - update!: ClientUpdateInput; -} -" -`; +@TypeGraphQL.ArgsType() +export class UpsertOneClientArgs { + @TypeGraphQL.Field(_type => ClientWhereUniqueInput, { + nullable: false + }) + where!: ClientWhereUniqueInput; + + @TypeGraphQL.Field(_type => ClientCreateInput, { + nullable: false + }) + create!: ClientCreateInput; + + @TypeGraphQL.Field(_type => ClientUpdateInput, { + nullable: false + }) + update!: ClientUpdateInput; +} +" +`; + +exports[`crud when model is renamed should properly generate resolver class for single prisma model: AggregateMainUserResolver 1`] = ` +"import * as TypeGraphQL from \\"type-graphql\\"; +import type { GraphQLResolveInfo } from \\"graphql\\"; +import { AggregateMainUserArgs } from \\"./args/AggregateMainUserArgs\\"; +import { MainUser } from \\"../../../models/MainUser\\"; +import { AggregateMainUser } from \\"../../outputs/AggregateMainUser\\"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from \\"../../../helpers\\"; + +@TypeGraphQL.Resolver(_of => MainUser) +export class AggregateMainUserResolver { + @TypeGraphQL.Query(_returns => AggregateMainUser, { + nullable: false + }) + async aggregateMainUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: AggregateMainUserArgs): Promise { + return getPrismaFromContext(ctx).user.aggregate({ + ...args, + ...transformInfoIntoPrismaArgs(info), + }); + } +} +" +`; + +exports[`crud when model is renamed should properly generate resolver class for single prisma model: ClientCrudResolver 1`] = ` +"import * as TypeGraphQL from \\"type-graphql\\"; +import type { GraphQLResolveInfo } from \\"graphql\\"; +import { AggregateClientArgs } from \\"./args/AggregateClientArgs\\"; +import { CreateManyAndReturnClientArgs } from \\"./args/CreateManyAndReturnClientArgs\\"; +import { CreateManyClientArgs } from \\"./args/CreateManyClientArgs\\"; +import { CreateOneClientArgs } from \\"./args/CreateOneClientArgs\\"; +import { DeleteManyClientArgs } from \\"./args/DeleteManyClientArgs\\"; +import { DeleteOneClientArgs } from \\"./args/DeleteOneClientArgs\\"; +import { FindFirstClientArgs } from \\"./args/FindFirstClientArgs\\"; +import { FindFirstClientOrThrowArgs } from \\"./args/FindFirstClientOrThrowArgs\\"; +import { FindManyClientArgs } from \\"./args/FindManyClientArgs\\"; +import { FindUniqueClientArgs } from \\"./args/FindUniqueClientArgs\\"; +import { FindUniqueClientOrThrowArgs } from \\"./args/FindUniqueClientOrThrowArgs\\"; +import { GroupByClientArgs } from \\"./args/GroupByClientArgs\\"; +import { UpdateManyClientArgs } from \\"./args/UpdateManyClientArgs\\"; +import { UpdateOneClientArgs } from \\"./args/UpdateOneClientArgs\\"; +import { UpsertOneClientArgs } from \\"./args/UpsertOneClientArgs\\"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from \\"../../../helpers\\"; +import { Client } from \\"../../../models/Client\\"; +import { AffectedRowsOutput } from \\"../../outputs/AffectedRowsOutput\\"; +import { AggregateClient } from \\"../../outputs/AggregateClient\\"; +import { ClientGroupBy } from \\"../../outputs/ClientGroupBy\\"; +import { CreateManyAndReturnClient } from \\"../../outputs/CreateManyAndReturnClient\\"; + +@TypeGraphQL.Resolver(_of => Client) +export class ClientCrudResolver { + @TypeGraphQL.Query(_returns => AggregateClient, { + nullable: false + }) + async aggregateClient(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: AggregateClientArgs): Promise { + return getPrismaFromContext(ctx).user.aggregate({ + ...args, + ...transformInfoIntoPrismaArgs(info), + }); + } + + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async createManyClient(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateManyClientArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.createMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => [CreateManyAndReturnClient], { + nullable: false + }) + async createManyAndReturnClient(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateManyAndReturnClientArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.createManyAndReturn({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => Client, { + nullable: false + }) + async createOneClient(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateOneClientArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.create({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async deleteManyClient(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteManyClientArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.deleteMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => Client, { + nullable: true + }) + async deleteOneClient(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteOneClientArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.delete({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => Client, { + nullable: true + }) + async findFirstClient(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstClientArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findFirst({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => Client, { + nullable: true + }) + async findFirstClientOrThrow(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstClientOrThrowArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findFirstOrThrow({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => [Client], { + nullable: false + }) + async findManyClient(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindManyClientArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => Client, { + nullable: true + }) + async findUniqueClient(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueClientArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findUnique({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => Client, { + nullable: true + }) + async findUniqueClientOrThrow(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueClientOrThrowArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findUniqueOrThrow({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } -exports[`crud when model is renamed should properly generate resolver class for single prisma model: AggregateMainUserResolver 1`] = ` -"import * as TypeGraphQL from \\"type-graphql\\"; -import type { GraphQLResolveInfo } from \\"graphql\\"; -import { AggregateMainUserArgs } from \\"./args/AggregateMainUserArgs\\"; -import { MainUser } from \\"../../../models/MainUser\\"; -import { AggregateMainUser } from \\"../../outputs/AggregateMainUser\\"; -import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from \\"../../../helpers\\"; + @TypeGraphQL.Query(_returns => [ClientGroupBy], { + nullable: false + }) + async groupByClient(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: GroupByClientArgs): Promise { + const { _count, _avg, _sum, _min, _max } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.groupBy({ + ...args, + ...Object.fromEntries( + Object.entries({ _count, _avg, _sum, _min, _max }).filter(([_, v]) => v != null) + ), + }); + } -@TypeGraphQL.Resolver(_of => MainUser) -export class AggregateMainUserResolver { - @TypeGraphQL.Query(_returns => AggregateMainUser, { - nullable: false - }) - async aggregateMainUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: AggregateMainUserArgs): Promise { - return getPrismaFromContext(ctx).user.aggregate({ - ...args, - ...transformInfoIntoPrismaArgs(info), - }); - } -} -" -`; + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async updateManyClient(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateManyClientArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.updateMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } -exports[`crud when model is renamed should properly generate resolver class for single prisma model: ClientCrudResolver 1`] = ` -"import * as TypeGraphQL from \\"type-graphql\\"; -import type { GraphQLResolveInfo } from \\"graphql\\"; -import { AggregateClientArgs } from \\"./args/AggregateClientArgs\\"; -import { CreateManyAndReturnClientArgs } from \\"./args/CreateManyAndReturnClientArgs\\"; -import { CreateManyClientArgs } from \\"./args/CreateManyClientArgs\\"; -import { CreateOneClientArgs } from \\"./args/CreateOneClientArgs\\"; -import { DeleteManyClientArgs } from \\"./args/DeleteManyClientArgs\\"; -import { DeleteOneClientArgs } from \\"./args/DeleteOneClientArgs\\"; -import { FindFirstClientArgs } from \\"./args/FindFirstClientArgs\\"; -import { FindFirstClientOrThrowArgs } from \\"./args/FindFirstClientOrThrowArgs\\"; -import { FindManyClientArgs } from \\"./args/FindManyClientArgs\\"; -import { FindUniqueClientArgs } from \\"./args/FindUniqueClientArgs\\"; -import { FindUniqueClientOrThrowArgs } from \\"./args/FindUniqueClientOrThrowArgs\\"; -import { GroupByClientArgs } from \\"./args/GroupByClientArgs\\"; -import { UpdateManyClientArgs } from \\"./args/UpdateManyClientArgs\\"; -import { UpdateOneClientArgs } from \\"./args/UpdateOneClientArgs\\"; -import { UpsertOneClientArgs } from \\"./args/UpsertOneClientArgs\\"; -import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from \\"../../../helpers\\"; -import { Client } from \\"../../../models/Client\\"; -import { AffectedRowsOutput } from \\"../../outputs/AffectedRowsOutput\\"; -import { AggregateClient } from \\"../../outputs/AggregateClient\\"; -import { ClientGroupBy } from \\"../../outputs/ClientGroupBy\\"; -import { CreateManyAndReturnClient } from \\"../../outputs/CreateManyAndReturnClient\\"; + @TypeGraphQL.Mutation(_returns => Client, { + nullable: true + }) + async updateOneClient(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateOneClientArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.update({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } -@TypeGraphQL.Resolver(_of => Client) -export class ClientCrudResolver { - @TypeGraphQL.Query(_returns => AggregateClient, { - nullable: false - }) - async aggregateClient(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: AggregateClientArgs): Promise { - return getPrismaFromContext(ctx).user.aggregate({ - ...args, - ...transformInfoIntoPrismaArgs(info), - }); - } - - @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { - nullable: false - }) - async createManyClient(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateManyClientArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.createMany({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Mutation(_returns => [CreateManyAndReturnClient], { - nullable: false - }) - async createManyAndReturnClient(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateManyAndReturnClientArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.createManyAndReturn({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Mutation(_returns => Client, { - nullable: false - }) - async createOneClient(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateOneClientArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.create({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { - nullable: false - }) - async deleteManyClient(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteManyClientArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.deleteMany({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Mutation(_returns => Client, { - nullable: true - }) - async deleteOneClient(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteOneClientArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.delete({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Query(_returns => Client, { - nullable: true - }) - async findFirstClient(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstClientArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.findFirst({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Query(_returns => Client, { - nullable: true - }) - async findFirstClientOrThrow(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstClientOrThrowArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.findFirstOrThrow({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Query(_returns => [Client], { - nullable: false - }) - async findManyClient(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindManyClientArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.findMany({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Query(_returns => Client, { - nullable: true - }) - async findUniqueClient(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueClientArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.findUnique({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Query(_returns => Client, { - nullable: true - }) - async findUniqueClientOrThrow(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueClientOrThrowArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.findUniqueOrThrow({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Query(_returns => [ClientGroupBy], { - nullable: false - }) - async groupByClient(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: GroupByClientArgs): Promise { - const { _count, _avg, _sum, _min, _max } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.groupBy({ - ...args, - ...Object.fromEntries( - Object.entries({ _count, _avg, _sum, _min, _max }).filter(([_, v]) => v != null) - ), - }); - } - - @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { - nullable: false - }) - async updateManyClient(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateManyClientArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.updateMany({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Mutation(_returns => Client, { - nullable: true - }) - async updateOneClient(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateOneClientArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.update({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Mutation(_returns => Client, { - nullable: false - }) - async upsertOneClient(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpsertOneClientArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.upsert({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } + @TypeGraphQL.Mutation(_returns => Client, { + nullable: false + }) + async upsertOneClient(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpsertOneClientArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.upsert({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } } " `; @@ -3841,18 +3774,18 @@ import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldI @TypeGraphQL.Resolver(_of => MainUser) export class GroupByMainUserResolver { - @TypeGraphQL.Query(_returns => [MainUserGroupBy], { - nullable: false - }) - async groupByMainUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: GroupByMainUserArgs): Promise { - const { _count, _avg, _sum, _min, _max } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.groupBy({ - ...args, - ...Object.fromEntries( - Object.entries({ _count, _avg, _sum, _min, _max }).filter(([_, v]) => v != null) - ), - }); - } + @TypeGraphQL.Query(_returns => [MainUserGroupBy], { + nullable: false + }) + async groupByMainUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: GroupByMainUserArgs): Promise { + const { _count, _avg, _sum, _min, _max } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.groupBy({ + ...args, + ...Object.fromEntries( + Object.entries({ _count, _avg, _sum, _min, _max }).filter(([_, v]) => v != null) + ), + }); + } } " `; @@ -3884,171 +3817,171 @@ import { MainUserGroupBy } from \\"../../outputs/MainUserGroupBy\\"; @TypeGraphQL.Resolver(_of => MainUser) export class MainUserCrudResolver { - @TypeGraphQL.Query(_returns => AggregateMainUser, { - nullable: false - }) - async aggregateMainUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: AggregateMainUserArgs): Promise { - return getPrismaFromContext(ctx).user.aggregate({ - ...args, - ...transformInfoIntoPrismaArgs(info), - }); - } - - @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { - nullable: false - }) - async createManyMainUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateManyMainUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.createMany({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Mutation(_returns => [CreateManyAndReturnMainUser], { - nullable: false - }) - async createManyAndReturnMainUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateManyAndReturnMainUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.createManyAndReturn({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Mutation(_returns => MainUser, { - nullable: false - }) - async createOneMainUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateOneMainUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.create({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { - nullable: false - }) - async deleteManyMainUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteManyMainUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.deleteMany({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Mutation(_returns => MainUser, { - nullable: true - }) - async deleteOneMainUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteOneMainUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.delete({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Query(_returns => MainUser, { - nullable: true - }) - async findFirstMainUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstMainUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.findFirst({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Query(_returns => MainUser, { - nullable: true - }) - async findFirstMainUserOrThrow(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstMainUserOrThrowArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.findFirstOrThrow({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Query(_returns => [MainUser], { - nullable: false - }) - async mainUsers(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindManyMainUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.findMany({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Query(_returns => MainUser, { - nullable: true - }) - async mainUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueMainUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.findUnique({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Query(_returns => MainUser, { - nullable: true - }) - async getMainUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueMainUserOrThrowArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.findUniqueOrThrow({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Query(_returns => [MainUserGroupBy], { - nullable: false - }) - async groupByMainUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: GroupByMainUserArgs): Promise { - const { _count, _avg, _sum, _min, _max } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.groupBy({ - ...args, - ...Object.fromEntries( - Object.entries({ _count, _avg, _sum, _min, _max }).filter(([_, v]) => v != null) - ), - }); - } - - @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { - nullable: false - }) - async updateManyMainUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateManyMainUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.updateMany({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Mutation(_returns => MainUser, { - nullable: true - }) - async updateOneMainUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateOneMainUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.update({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.Mutation(_returns => MainUser, { - nullable: false - }) - async upsertOneMainUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpsertOneMainUserArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.upsert({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } + @TypeGraphQL.Query(_returns => AggregateMainUser, { + nullable: false + }) + async aggregateMainUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: AggregateMainUserArgs): Promise { + return getPrismaFromContext(ctx).user.aggregate({ + ...args, + ...transformInfoIntoPrismaArgs(info), + }); + } + + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async createManyMainUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateManyMainUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.createMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => [CreateManyAndReturnMainUser], { + nullable: false + }) + async createManyAndReturnMainUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateManyAndReturnMainUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.createManyAndReturn({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => MainUser, { + nullable: false + }) + async createOneMainUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateOneMainUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.create({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async deleteManyMainUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteManyMainUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.deleteMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => MainUser, { + nullable: true + }) + async deleteOneMainUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteOneMainUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.delete({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => MainUser, { + nullable: true + }) + async findFirstMainUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstMainUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findFirst({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => MainUser, { + nullable: true + }) + async findFirstMainUserOrThrow(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstMainUserOrThrowArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findFirstOrThrow({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => [MainUser], { + nullable: false + }) + async mainUsers(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindManyMainUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => MainUser, { + nullable: true + }) + async mainUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueMainUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findUnique({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => MainUser, { + nullable: true + }) + async getMainUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueMainUserOrThrowArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findUniqueOrThrow({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => [MainUserGroupBy], { + nullable: false + }) + async groupByMainUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: GroupByMainUserArgs): Promise { + const { _count, _avg, _sum, _min, _max } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.groupBy({ + ...args, + ...Object.fromEntries( + Object.entries({ _count, _avg, _sum, _min, _max }).filter(([_, v]) => v != null) + ), + }); + } + + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async updateManyMainUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateManyMainUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.updateMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => MainUser, { + nullable: true + }) + async updateOneMainUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateOneMainUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.update({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => MainUser, { + nullable: false + }) + async upsertOneMainUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpsertOneMainUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.upsert({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } } " `; @@ -4060,10 +3993,10 @@ import { UserUncheckedCreateInput } from \\"../../../inputs/UserUncheckedCreateI @TypeGraphQL.ArgsType() export class CreateOneUserArgs { - @TypeGraphQL.Field(_type => UserUncheckedCreateInput, { - nullable: false - }) - data!: UserUncheckedCreateInput; + @TypeGraphQL.Field(_type => UserUncheckedCreateInput, { + nullable: false + }) + data!: UserUncheckedCreateInput; } " `; @@ -4076,15 +4009,15 @@ import { UserWhereInput } from \\"../../../inputs/UserWhereInput\\"; @TypeGraphQL.ArgsType() export class UpdateManyUserArgs { - @TypeGraphQL.Field(_type => UserUncheckedUpdateManyInput, { - nullable: false - }) - data!: UserUncheckedUpdateManyInput; - - @TypeGraphQL.Field(_type => UserWhereInput, { - nullable: true - }) - where?: UserWhereInput | undefined; + @TypeGraphQL.Field(_type => UserUncheckedUpdateManyInput, { + nullable: false + }) + data!: UserUncheckedUpdateManyInput; + + @TypeGraphQL.Field(_type => UserWhereInput, { + nullable: true + }) + where?: UserWhereInput | undefined; } " `; @@ -4097,15 +4030,15 @@ import { UserWhereUniqueInput } from \\"../../../inputs/UserWhereUniqueInput\\"; @TypeGraphQL.ArgsType() export class UpdateOneUserArgs { - @TypeGraphQL.Field(_type => UserUncheckedUpdateInput, { - nullable: false - }) - data!: UserUncheckedUpdateInput; - - @TypeGraphQL.Field(_type => UserWhereUniqueInput, { - nullable: false - }) - where!: UserWhereUniqueInput; + @TypeGraphQL.Field(_type => UserUncheckedUpdateInput, { + nullable: false + }) + data!: UserUncheckedUpdateInput; + + @TypeGraphQL.Field(_type => UserWhereUniqueInput, { + nullable: false + }) + where!: UserWhereUniqueInput; } " `; @@ -4119,20 +4052,20 @@ import { UserWhereUniqueInput } from \\"../../../inputs/UserWhereUniqueInput\\"; @TypeGraphQL.ArgsType() export class UpsertOneUserArgs { - @TypeGraphQL.Field(_type => UserWhereUniqueInput, { - nullable: false - }) - where!: UserWhereUniqueInput; - - @TypeGraphQL.Field(_type => UserUncheckedCreateInput, { - nullable: false - }) - create!: UserUncheckedCreateInput; - - @TypeGraphQL.Field(_type => UserUncheckedUpdateInput, { - nullable: false - }) - update!: UserUncheckedUpdateInput; + @TypeGraphQL.Field(_type => UserWhereUniqueInput, { + nullable: false + }) + where!: UserWhereUniqueInput; + + @TypeGraphQL.Field(_type => UserUncheckedCreateInput, { + nullable: false + }) + create!: UserUncheckedCreateInput; + + @TypeGraphQL.Field(_type => UserUncheckedUpdateInput, { + nullable: false + }) + update!: UserUncheckedUpdateInput; } " `; diff --git a/tests/regression/__snapshots__/emit-only.ts.snap b/tests/regression/__snapshots__/emit-only.ts.snap index 231bc80fa..f17a945a0 100644 --- a/tests/regression/__snapshots__/emit-only.ts.snap +++ b/tests/regression/__snapshots__/emit-only.ts.snap @@ -10,437 +10,437 @@ import * as models from \\"./models\\"; import * as outputTypes from \\"./resolvers/outputs\\"; import * as inputTypes from \\"./resolvers/inputs\\"; -export type MethodDecoratorOverrideFn = (decorators: MethodDecorator[]) => MethodDecorator[]; + export type MethodDecoratorOverrideFn = (decorators: MethodDecorator[]) => MethodDecorator[]; const crudResolversMap = { - User: crudResolvers.UserCrudResolver, - Post: crudResolvers.PostCrudResolver -}; + User: crudResolvers.UserCrudResolver, + Post: crudResolvers.PostCrudResolver + }; const actionResolversMap = { - User: { - aggregateUser: actionResolvers.AggregateUserResolver, - createManyUser: actionResolvers.CreateManyUserResolver, - createManyAndReturnUser: actionResolvers.CreateManyAndReturnUserResolver, - createOneUser: actionResolvers.CreateOneUserResolver, - deleteManyUser: actionResolvers.DeleteManyUserResolver, - deleteOneUser: actionResolvers.DeleteOneUserResolver, - findFirstUser: actionResolvers.FindFirstUserResolver, - findFirstUserOrThrow: actionResolvers.FindFirstUserOrThrowResolver, - users: actionResolvers.FindManyUserResolver, - user: actionResolvers.FindUniqueUserResolver, - getUser: actionResolvers.FindUniqueUserOrThrowResolver, - groupByUser: actionResolvers.GroupByUserResolver, - updateManyUser: actionResolvers.UpdateManyUserResolver, - updateOneUser: actionResolvers.UpdateOneUserResolver, - upsertOneUser: actionResolvers.UpsertOneUserResolver - }, - Post: { - aggregatePost: actionResolvers.AggregatePostResolver, - createManyPost: actionResolvers.CreateManyPostResolver, - createManyAndReturnPost: actionResolvers.CreateManyAndReturnPostResolver, - createOnePost: actionResolvers.CreateOnePostResolver, - deleteManyPost: actionResolvers.DeleteManyPostResolver, - deleteOnePost: actionResolvers.DeleteOnePostResolver, - findFirstPost: actionResolvers.FindFirstPostResolver, - findFirstPostOrThrow: actionResolvers.FindFirstPostOrThrowResolver, - posts: actionResolvers.FindManyPostResolver, - post: actionResolvers.FindUniquePostResolver, - getPost: actionResolvers.FindUniquePostOrThrowResolver, - groupByPost: actionResolvers.GroupByPostResolver, - updateManyPost: actionResolvers.UpdateManyPostResolver, - updateOnePost: actionResolvers.UpdateOnePostResolver, - upsertOnePost: actionResolvers.UpsertOnePostResolver - } -}; + User: { + aggregateUser: actionResolvers.AggregateUserResolver, + createManyUser: actionResolvers.CreateManyUserResolver, + createManyAndReturnUser: actionResolvers.CreateManyAndReturnUserResolver, + createOneUser: actionResolvers.CreateOneUserResolver, + deleteManyUser: actionResolvers.DeleteManyUserResolver, + deleteOneUser: actionResolvers.DeleteOneUserResolver, + findFirstUser: actionResolvers.FindFirstUserResolver, + findFirstUserOrThrow: actionResolvers.FindFirstUserOrThrowResolver, + users: actionResolvers.FindManyUserResolver, + user: actionResolvers.FindUniqueUserResolver, + getUser: actionResolvers.FindUniqueUserOrThrowResolver, + groupByUser: actionResolvers.GroupByUserResolver, + updateManyUser: actionResolvers.UpdateManyUserResolver, + updateOneUser: actionResolvers.UpdateOneUserResolver, + upsertOneUser: actionResolvers.UpsertOneUserResolver + }, + Post: { + aggregatePost: actionResolvers.AggregatePostResolver, + createManyPost: actionResolvers.CreateManyPostResolver, + createManyAndReturnPost: actionResolvers.CreateManyAndReturnPostResolver, + createOnePost: actionResolvers.CreateOnePostResolver, + deleteManyPost: actionResolvers.DeleteManyPostResolver, + deleteOnePost: actionResolvers.DeleteOnePostResolver, + findFirstPost: actionResolvers.FindFirstPostResolver, + findFirstPostOrThrow: actionResolvers.FindFirstPostOrThrowResolver, + posts: actionResolvers.FindManyPostResolver, + post: actionResolvers.FindUniquePostResolver, + getPost: actionResolvers.FindUniquePostOrThrowResolver, + groupByPost: actionResolvers.GroupByPostResolver, + updateManyPost: actionResolvers.UpdateManyPostResolver, + updateOnePost: actionResolvers.UpdateOnePostResolver, + upsertOnePost: actionResolvers.UpsertOnePostResolver + } + }; const crudResolversInfo = { - User: [\\"aggregateUser\\", \\"createManyUser\\", \\"createManyAndReturnUser\\", \\"createOneUser\\", \\"deleteManyUser\\", \\"deleteOneUser\\", \\"findFirstUser\\", \\"findFirstUserOrThrow\\", \\"users\\", \\"user\\", \\"getUser\\", \\"groupByUser\\", \\"updateManyUser\\", \\"updateOneUser\\", \\"upsertOneUser\\"], - Post: [\\"aggregatePost\\", \\"createManyPost\\", \\"createManyAndReturnPost\\", \\"createOnePost\\", \\"deleteManyPost\\", \\"deleteOnePost\\", \\"findFirstPost\\", \\"findFirstPostOrThrow\\", \\"posts\\", \\"post\\", \\"getPost\\", \\"groupByPost\\", \\"updateManyPost\\", \\"updateOnePost\\", \\"upsertOnePost\\"] -}; + User: [\\"aggregateUser\\", \\"createManyUser\\", \\"createManyAndReturnUser\\", \\"createOneUser\\", \\"deleteManyUser\\", \\"deleteOneUser\\", \\"findFirstUser\\", \\"findFirstUserOrThrow\\", \\"users\\", \\"user\\", \\"getUser\\", \\"groupByUser\\", \\"updateManyUser\\", \\"updateOneUser\\", \\"upsertOneUser\\"], + Post: [\\"aggregatePost\\", \\"createManyPost\\", \\"createManyAndReturnPost\\", \\"createOnePost\\", \\"deleteManyPost\\", \\"deleteOnePost\\", \\"findFirstPost\\", \\"findFirstPostOrThrow\\", \\"posts\\", \\"post\\", \\"getPost\\", \\"groupByPost\\", \\"updateManyPost\\", \\"updateOnePost\\", \\"upsertOnePost\\"] + }; const argsInfo = { - AggregateUserArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\"], - CreateManyUserArgs: [\\"data\\", \\"skipDuplicates\\"], - CreateManyAndReturnUserArgs: [\\"data\\", \\"skipDuplicates\\"], - CreateOneUserArgs: [\\"data\\"], - DeleteManyUserArgs: [\\"where\\"], - DeleteOneUserArgs: [\\"where\\"], - FindFirstUserArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\", \\"distinct\\"], - FindFirstUserOrThrowArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\", \\"distinct\\"], - FindManyUserArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\", \\"distinct\\"], - FindUniqueUserArgs: [\\"where\\"], - FindUniqueUserOrThrowArgs: [\\"where\\"], - GroupByUserArgs: [\\"where\\", \\"orderBy\\", \\"by\\", \\"having\\", \\"take\\", \\"skip\\"], - UpdateManyUserArgs: [\\"data\\", \\"where\\"], - UpdateOneUserArgs: [\\"data\\", \\"where\\"], - UpsertOneUserArgs: [\\"where\\", \\"create\\", \\"update\\"], - AggregatePostArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\"], - CreateManyPostArgs: [\\"data\\", \\"skipDuplicates\\"], - CreateManyAndReturnPostArgs: [\\"data\\", \\"skipDuplicates\\"], - CreateOnePostArgs: [\\"data\\"], - DeleteManyPostArgs: [\\"where\\"], - DeleteOnePostArgs: [\\"where\\"], - FindFirstPostArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\", \\"distinct\\"], - FindFirstPostOrThrowArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\", \\"distinct\\"], - FindManyPostArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\", \\"distinct\\"], - FindUniquePostArgs: [\\"where\\"], - FindUniquePostOrThrowArgs: [\\"where\\"], - GroupByPostArgs: [\\"where\\", \\"orderBy\\", \\"by\\", \\"having\\", \\"take\\", \\"skip\\"], - UpdateManyPostArgs: [\\"data\\", \\"where\\"], - UpdateOnePostArgs: [\\"data\\", \\"where\\"], - UpsertOnePostArgs: [\\"where\\", \\"create\\", \\"update\\"] -}; - -type ResolverModelNames = keyof typeof crudResolversMap; - -type ModelResolverActionNames< - TModel extends ResolverModelNames -> = keyof typeof crudResolversMap[TModel][\\"prototype\\"]; - -export type ResolverActionsConfig< - TModel extends ResolverModelNames -> = Partial, MethodDecorator[] | MethodDecoratorOverrideFn>> - & { - _all?: MethodDecorator[]; - _query?: MethodDecorator[]; - _mutation?: MethodDecorator[]; - }; - -export type ResolversEnhanceMap = { - [TModel in ResolverModelNames]?: ResolverActionsConfig; -}; - -export function applyResolversEnhanceMap( - resolversEnhanceMap: ResolversEnhanceMap, -) { - const mutationOperationPrefixes = [ - \\"createOne\\", \\"createMany\\", \\"createManyAndReturn\\", \\"deleteOne\\", \\"updateOne\\", \\"deleteMany\\", \\"updateMany\\", \\"upsertOne\\" - ]; - for (const resolversEnhanceMapKey of Object.keys(resolversEnhanceMap)) { - const modelName = resolversEnhanceMapKey as keyof typeof resolversEnhanceMap; - const crudTarget = crudResolversMap[modelName].prototype; - const resolverActionsConfig = resolversEnhanceMap[modelName]!; - const actionResolversConfig = actionResolversMap[modelName]; - const allActionsDecorators = resolverActionsConfig._all; - const resolverActionNames = crudResolversInfo[modelName as keyof typeof crudResolversInfo]; - for (const resolverActionName of resolverActionNames) { - const maybeDecoratorsOrFn = resolverActionsConfig[ - resolverActionName as keyof typeof resolverActionsConfig - ] as MethodDecorator[] | MethodDecoratorOverrideFn | undefined; - const isWriteOperation = mutationOperationPrefixes.some(prefix => resolverActionName.startsWith(prefix)); - const operationKindDecorators = isWriteOperation ? resolverActionsConfig._mutation : resolverActionsConfig._query; - const mainDecorators = [ - ...allActionsDecorators ?? [], - ...operationKindDecorators ?? [], - ] - let decorators: MethodDecorator[]; - if (typeof maybeDecoratorsOrFn === \\"function\\") { - decorators = maybeDecoratorsOrFn(mainDecorators); - } else { - decorators = [...mainDecorators, ...maybeDecoratorsOrFn ?? []]; + AggregateUserArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\"], + CreateManyUserArgs: [\\"data\\", \\"skipDuplicates\\"], + CreateManyAndReturnUserArgs: [\\"data\\", \\"skipDuplicates\\"], + CreateOneUserArgs: [\\"data\\"], + DeleteManyUserArgs: [\\"where\\"], + DeleteOneUserArgs: [\\"where\\"], + FindFirstUserArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\", \\"distinct\\"], + FindFirstUserOrThrowArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\", \\"distinct\\"], + FindManyUserArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\", \\"distinct\\"], + FindUniqueUserArgs: [\\"where\\"], + FindUniqueUserOrThrowArgs: [\\"where\\"], + GroupByUserArgs: [\\"where\\", \\"orderBy\\", \\"by\\", \\"having\\", \\"take\\", \\"skip\\"], + UpdateManyUserArgs: [\\"data\\", \\"where\\"], + UpdateOneUserArgs: [\\"data\\", \\"where\\"], + UpsertOneUserArgs: [\\"where\\", \\"create\\", \\"update\\"], + AggregatePostArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\"], + CreateManyPostArgs: [\\"data\\", \\"skipDuplicates\\"], + CreateManyAndReturnPostArgs: [\\"data\\", \\"skipDuplicates\\"], + CreateOnePostArgs: [\\"data\\"], + DeleteManyPostArgs: [\\"where\\"], + DeleteOnePostArgs: [\\"where\\"], + FindFirstPostArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\", \\"distinct\\"], + FindFirstPostOrThrowArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\", \\"distinct\\"], + FindManyPostArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\", \\"distinct\\"], + FindUniquePostArgs: [\\"where\\"], + FindUniquePostOrThrowArgs: [\\"where\\"], + GroupByPostArgs: [\\"where\\", \\"orderBy\\", \\"by\\", \\"having\\", \\"take\\", \\"skip\\"], + UpdateManyPostArgs: [\\"data\\", \\"where\\"], + UpdateOnePostArgs: [\\"data\\", \\"where\\"], + UpsertOnePostArgs: [\\"where\\", \\"create\\", \\"update\\"] + }; + + type ResolverModelNames = keyof typeof crudResolversMap; + + type ModelResolverActionNames< + TModel extends ResolverModelNames + > = keyof typeof crudResolversMap[TModel][\\"prototype\\"]; + + export type ResolverActionsConfig< + TModel extends ResolverModelNames + > = Partial, MethodDecorator[] | MethodDecoratorOverrideFn>> + & { + _all?: MethodDecorator[]; + _query?: MethodDecorator[]; + _mutation?: MethodDecorator[]; + }; + + export type ResolversEnhanceMap = { + [TModel in ResolverModelNames]?: ResolverActionsConfig; + }; + + export function applyResolversEnhanceMap( + resolversEnhanceMap: ResolversEnhanceMap, + ) { + const mutationOperationPrefixes = [ + \\"createOne\\", \\"createMany\\", \\"createManyAndReturn\\", \\"deleteOne\\", \\"updateOne\\", \\"deleteMany\\", \\"updateMany\\", \\"upsertOne\\" + ]; + for (const resolversEnhanceMapKey of Object.keys(resolversEnhanceMap)) { + const modelName = resolversEnhanceMapKey as keyof typeof resolversEnhanceMap; + const crudTarget = crudResolversMap[modelName].prototype; + const resolverActionsConfig = resolversEnhanceMap[modelName]!; + const actionResolversConfig = actionResolversMap[modelName]; + const allActionsDecorators = resolverActionsConfig._all; + const resolverActionNames = crudResolversInfo[modelName as keyof typeof crudResolversInfo]; + for (const resolverActionName of resolverActionNames) { + const maybeDecoratorsOrFn = resolverActionsConfig[ + resolverActionName as keyof typeof resolverActionsConfig + ] as MethodDecorator[] | MethodDecoratorOverrideFn | undefined; + const isWriteOperation = mutationOperationPrefixes.some(prefix => resolverActionName.startsWith(prefix)); + const operationKindDecorators = isWriteOperation ? resolverActionsConfig._mutation : resolverActionsConfig._query; + const mainDecorators = [ + ...allActionsDecorators ?? [], + ...operationKindDecorators ?? [], + ] + let decorators: MethodDecorator[]; + if (typeof maybeDecoratorsOrFn === \\"function\\") { + decorators = maybeDecoratorsOrFn(mainDecorators); + } else { + decorators = [...mainDecorators, ...maybeDecoratorsOrFn ?? []]; + } + const actionTarget = (actionResolversConfig[ + resolverActionName as keyof typeof actionResolversConfig + ] as Function).prototype; + tslib.__decorate(decorators, crudTarget, resolverActionName, null); + tslib.__decorate(decorators, actionTarget, resolverActionName, null); + } + } } - const actionTarget = (actionResolversConfig[ - resolverActionName as keyof typeof actionResolversConfig - ] as Function).prototype; - tslib.__decorate(decorators, crudTarget, resolverActionName, null); - tslib.__decorate(decorators, actionTarget, resolverActionName, null); - } - } -} -type ArgsTypesNames = keyof typeof argsTypes; - -type ArgFieldNames = Exclude< - keyof typeof argsTypes[TArgsType][\\"prototype\\"], - number | symbol ->; - -type ArgFieldsConfig< - TArgsType extends ArgsTypesNames -> = FieldsConfig>; - -export type ArgConfig = { - class?: ClassDecorator[]; - fields?: ArgFieldsConfig; -}; - -export type ArgsTypesEnhanceMap = { - [TArgsType in ArgsTypesNames]?: ArgConfig; -}; - -export function applyArgsTypesEnhanceMap( - argsTypesEnhanceMap: ArgsTypesEnhanceMap, -) { - for (const argsTypesEnhanceMapKey of Object.keys(argsTypesEnhanceMap)) { - const argsTypeName = argsTypesEnhanceMapKey as keyof typeof argsTypesEnhanceMap; - const typeConfig = argsTypesEnhanceMap[argsTypeName]!; - const typeClass = argsTypes[argsTypeName]; - const typeTarget = typeClass.prototype; - applyTypeClassEnhanceConfig( - typeConfig, - typeClass, - typeTarget, - argsInfo[argsTypeName as keyof typeof argsInfo], - ); - } -} + type ArgsTypesNames = keyof typeof argsTypes; + + type ArgFieldNames = Exclude< + keyof typeof argsTypes[TArgsType][\\"prototype\\"], + number | symbol + >; + + type ArgFieldsConfig< + TArgsType extends ArgsTypesNames + > = FieldsConfig>; + + export type ArgConfig = { + class?: ClassDecorator[]; + fields?: ArgFieldsConfig; + }; + + export type ArgsTypesEnhanceMap = { + [TArgsType in ArgsTypesNames]?: ArgConfig; + }; + + export function applyArgsTypesEnhanceMap( + argsTypesEnhanceMap: ArgsTypesEnhanceMap, + ) { + for (const argsTypesEnhanceMapKey of Object.keys(argsTypesEnhanceMap)) { + const argsTypeName = argsTypesEnhanceMapKey as keyof typeof argsTypesEnhanceMap; + const typeConfig = argsTypesEnhanceMap[argsTypeName]!; + const typeClass = argsTypes[argsTypeName]; + const typeTarget = typeClass.prototype; + applyTypeClassEnhanceConfig( + typeConfig, + typeClass, + typeTarget, + argsInfo[argsTypeName as keyof typeof argsInfo], + ); + } + } -type TypeConfig = { - class?: ClassDecorator[]; - fields?: FieldsConfig; -}; - -export type PropertyDecoratorOverrideFn = (decorators: PropertyDecorator[]) => PropertyDecorator[]; - -type FieldsConfig = Partial< - Record -> & { _all?: PropertyDecorator[] }; - -function applyTypeClassEnhanceConfig< - TEnhanceConfig extends TypeConfig, - TType extends object ->( - enhanceConfig: TEnhanceConfig, - typeClass: ClassType, - typePrototype: TType, - typeFieldNames: string[] -) { - if (enhanceConfig.class) { - tslib.__decorate(enhanceConfig.class, typeClass); - } - if (enhanceConfig.fields) { - const allFieldsDecorators = enhanceConfig.fields._all ?? []; - for (const typeFieldName of typeFieldNames) { - const maybeDecoratorsOrFn = enhanceConfig.fields[ - typeFieldName - ] as PropertyDecorator[] | PropertyDecoratorOverrideFn | undefined; - let decorators: PropertyDecorator[]; - if (typeof maybeDecoratorsOrFn === \\"function\\") { - decorators = maybeDecoratorsOrFn(allFieldsDecorators); - } else { - decorators = [...allFieldsDecorators, ...maybeDecoratorsOrFn ?? []]; + type TypeConfig = { + class?: ClassDecorator[]; + fields?: FieldsConfig; + }; + + export type PropertyDecoratorOverrideFn = (decorators: PropertyDecorator[]) => PropertyDecorator[]; + + type FieldsConfig = Partial< + Record + > & { _all?: PropertyDecorator[] }; + + function applyTypeClassEnhanceConfig< + TEnhanceConfig extends TypeConfig, + TType extends object + >( + enhanceConfig: TEnhanceConfig, + typeClass: ClassType, + typePrototype: TType, + typeFieldNames: string[] + ) { + if (enhanceConfig.class) { + tslib.__decorate(enhanceConfig.class, typeClass); + } + if (enhanceConfig.fields) { + const allFieldsDecorators = enhanceConfig.fields._all ?? []; + for (const typeFieldName of typeFieldNames) { + const maybeDecoratorsOrFn = enhanceConfig.fields[ + typeFieldName + ] as PropertyDecorator[] | PropertyDecoratorOverrideFn | undefined; + let decorators: PropertyDecorator[]; + if (typeof maybeDecoratorsOrFn === \\"function\\") { + decorators = maybeDecoratorsOrFn(allFieldsDecorators); + } else { + decorators = [...allFieldsDecorators, ...maybeDecoratorsOrFn ?? []]; + } + tslib.__decorate(decorators, typePrototype, typeFieldName, void 0); + } + } } - tslib.__decorate(decorators, typePrototype, typeFieldName, void 0); - } - } -} const modelsInfo = { - User: [\\"id\\", \\"email\\"], - Post: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\"] -}; - -type ModelNames = keyof typeof models; - -type ModelFieldNames = Exclude< - keyof typeof models[TModel][\\"prototype\\"], - number | symbol ->; - -type ModelFieldsConfig = FieldsConfig< - ModelFieldNames ->; - -export type ModelConfig = { - class?: ClassDecorator[]; - fields?: ModelFieldsConfig; -}; - -export type ModelsEnhanceMap = { - [TModel in ModelNames]?: ModelConfig; -}; - -export function applyModelsEnhanceMap(modelsEnhanceMap: ModelsEnhanceMap) { - for (const modelsEnhanceMapKey of Object.keys(modelsEnhanceMap)) { - const modelName = modelsEnhanceMapKey as keyof typeof modelsEnhanceMap; - const modelConfig = modelsEnhanceMap[modelName]!; - const modelClass = models[modelName]; - const modelTarget = modelClass.prototype; - applyTypeClassEnhanceConfig( - modelConfig, - modelClass, - modelTarget, - modelsInfo[modelName as keyof typeof modelsInfo], - ); - } -} + User: [\\"id\\", \\"email\\"], + Post: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\"] + }; + + type ModelNames = keyof typeof models; + + type ModelFieldNames = Exclude< + keyof typeof models[TModel][\\"prototype\\"], + number | symbol + >; + + type ModelFieldsConfig = FieldsConfig< + ModelFieldNames + >; + + export type ModelConfig = { + class?: ClassDecorator[]; + fields?: ModelFieldsConfig; + }; + + export type ModelsEnhanceMap = { + [TModel in ModelNames]?: ModelConfig; + }; + + export function applyModelsEnhanceMap(modelsEnhanceMap: ModelsEnhanceMap) { + for (const modelsEnhanceMapKey of Object.keys(modelsEnhanceMap)) { + const modelName = modelsEnhanceMapKey as keyof typeof modelsEnhanceMap; + const modelConfig = modelsEnhanceMap[modelName]!; + const modelClass = models[modelName]; + const modelTarget = modelClass.prototype; + applyTypeClassEnhanceConfig( + modelConfig, + modelClass, + modelTarget, + modelsInfo[modelName as keyof typeof modelsInfo], + ); + } + } const outputsInfo = { - AggregateUser: [\\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], - UserGroupBy: [\\"id\\", \\"email\\", \\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], - AggregatePost: [\\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], - PostGroupBy: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], - AffectedRowsOutput: [\\"count\\"], - UserCount: [\\"posts\\"], - UserCountAggregate: [\\"id\\", \\"email\\", \\"_all\\"], - UserAvgAggregate: [\\"id\\"], - UserSumAggregate: [\\"id\\"], - UserMinAggregate: [\\"id\\", \\"email\\"], - UserMaxAggregate: [\\"id\\", \\"email\\"], - PostCountAggregate: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"_all\\"], - PostAvgAggregate: [\\"authorId\\"], - PostSumAggregate: [\\"authorId\\"], - PostMinAggregate: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\"], - PostMaxAggregate: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\"], - CreateManyAndReturnUser: [\\"id\\", \\"email\\"], - CreateManyAndReturnPost: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"author\\"] -}; - -type OutputTypesNames = keyof typeof outputTypes; - -type OutputTypeFieldNames = Exclude< - keyof typeof outputTypes[TOutput][\\"prototype\\"], - number | symbol ->; - -type OutputTypeFieldsConfig< - TOutput extends OutputTypesNames -> = FieldsConfig>; - -export type OutputTypeConfig = { - class?: ClassDecorator[]; - fields?: OutputTypeFieldsConfig; -}; - -export type OutputTypesEnhanceMap = { - [TOutput in OutputTypesNames]?: OutputTypeConfig; -}; - -export function applyOutputTypesEnhanceMap( - outputTypesEnhanceMap: OutputTypesEnhanceMap, -) { - for (const outputTypeEnhanceMapKey of Object.keys(outputTypesEnhanceMap)) { - const outputTypeName = outputTypeEnhanceMapKey as keyof typeof outputTypesEnhanceMap; - const typeConfig = outputTypesEnhanceMap[outputTypeName]!; - const typeClass = outputTypes[outputTypeName]; - const typeTarget = typeClass.prototype; - applyTypeClassEnhanceConfig( - typeConfig, - typeClass, - typeTarget, - outputsInfo[outputTypeName as keyof typeof outputsInfo], - ); - } -} + AggregateUser: [\\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], + UserGroupBy: [\\"id\\", \\"email\\", \\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], + AggregatePost: [\\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], + PostGroupBy: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], + AffectedRowsOutput: [\\"count\\"], + UserCount: [\\"posts\\"], + UserCountAggregate: [\\"id\\", \\"email\\", \\"_all\\"], + UserAvgAggregate: [\\"id\\"], + UserSumAggregate: [\\"id\\"], + UserMinAggregate: [\\"id\\", \\"email\\"], + UserMaxAggregate: [\\"id\\", \\"email\\"], + PostCountAggregate: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"_all\\"], + PostAvgAggregate: [\\"authorId\\"], + PostSumAggregate: [\\"authorId\\"], + PostMinAggregate: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\"], + PostMaxAggregate: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\"], + CreateManyAndReturnUser: [\\"id\\", \\"email\\"], + CreateManyAndReturnPost: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"author\\"] + }; + + type OutputTypesNames = keyof typeof outputTypes; + + type OutputTypeFieldNames = Exclude< + keyof typeof outputTypes[TOutput][\\"prototype\\"], + number | symbol + >; + + type OutputTypeFieldsConfig< + TOutput extends OutputTypesNames + > = FieldsConfig>; + + export type OutputTypeConfig = { + class?: ClassDecorator[]; + fields?: OutputTypeFieldsConfig; + }; + + export type OutputTypesEnhanceMap = { + [TOutput in OutputTypesNames]?: OutputTypeConfig; + }; + + export function applyOutputTypesEnhanceMap( + outputTypesEnhanceMap: OutputTypesEnhanceMap, + ) { + for (const outputTypeEnhanceMapKey of Object.keys(outputTypesEnhanceMap)) { + const outputTypeName = outputTypeEnhanceMapKey as keyof typeof outputTypesEnhanceMap; + const typeConfig = outputTypesEnhanceMap[outputTypeName]!; + const typeClass = outputTypes[outputTypeName]; + const typeTarget = typeClass.prototype; + applyTypeClassEnhanceConfig( + typeConfig, + typeClass, + typeTarget, + outputsInfo[outputTypeName as keyof typeof outputsInfo], + ); + } + } const inputsInfo = { - UserWhereInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"id\\", \\"email\\", \\"posts\\"], - UserOrderByWithRelationInput: [\\"id\\", \\"email\\", \\"posts\\"], - UserWhereUniqueInput: [\\"id\\", \\"email\\", \\"AND\\", \\"OR\\", \\"NOT\\", \\"posts\\"], - UserOrderByWithAggregationInput: [\\"id\\", \\"email\\", \\"_count\\", \\"_avg\\", \\"_max\\", \\"_min\\", \\"_sum\\"], - UserScalarWhereWithAggregatesInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"id\\", \\"email\\"], - PostWhereInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"author\\"], - PostOrderByWithRelationInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"author\\"], - PostWhereUniqueInput: [\\"uuid\\", \\"AND\\", \\"OR\\", \\"NOT\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"author\\"], - PostOrderByWithAggregationInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"_count\\", \\"_avg\\", \\"_max\\", \\"_min\\", \\"_sum\\"], - PostScalarWhereWithAggregatesInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\"], - UserCreateInput: [\\"email\\", \\"posts\\"], - UserUpdateInput: [\\"email\\", \\"posts\\"], - UserCreateManyInput: [\\"id\\", \\"email\\"], - UserUpdateManyMutationInput: [\\"email\\"], - PostCreateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\", \\"author\\"], - PostUpdateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\", \\"author\\"], - PostCreateManyInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\"], - PostUpdateManyMutationInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"], - IntFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], - StringFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"mode\\", \\"not\\"], - PostListRelationFilter: [\\"every\\", \\"some\\", \\"none\\"], - PostOrderByRelationAggregateInput: [\\"_count\\"], - UserCountOrderByAggregateInput: [\\"id\\", \\"email\\"], - UserAvgOrderByAggregateInput: [\\"id\\"], - UserMaxOrderByAggregateInput: [\\"id\\", \\"email\\"], - UserMinOrderByAggregateInput: [\\"id\\", \\"email\\"], - UserSumOrderByAggregateInput: [\\"id\\"], - IntWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], - StringWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"mode\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - DateTimeFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], - BoolFilter: [\\"equals\\", \\"not\\"], - StringNullableFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"mode\\", \\"not\\"], - JsonFilter: [\\"equals\\", \\"path\\", \\"string_contains\\", \\"string_starts_with\\", \\"string_ends_with\\", \\"array_contains\\", \\"array_starts_with\\", \\"array_ends_with\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], - UserRelationFilter: [\\"is\\", \\"isNot\\"], - SortOrderInput: [\\"sort\\", \\"nulls\\"], - PostCountOrderByAggregateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\"], - PostAvgOrderByAggregateInput: [\\"authorId\\"], - PostMaxOrderByAggregateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\"], - PostMinOrderByAggregateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\"], - PostSumOrderByAggregateInput: [\\"authorId\\"], - DateTimeWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - BoolWithAggregatesFilter: [\\"equals\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - StringNullableWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"mode\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - JsonWithAggregatesFilter: [\\"equals\\", \\"path\\", \\"string_contains\\", \\"string_starts_with\\", \\"string_ends_with\\", \\"array_contains\\", \\"array_starts_with\\", \\"array_ends_with\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - PostCreateNestedManyWithoutAuthorInput: [\\"create\\", \\"connectOrCreate\\", \\"createMany\\", \\"connect\\"], - StringFieldUpdateOperationsInput: [\\"set\\"], - PostUpdateManyWithoutAuthorNestedInput: [\\"create\\", \\"connectOrCreate\\", \\"upsert\\", \\"createMany\\", \\"set\\", \\"disconnect\\", \\"delete\\", \\"connect\\", \\"update\\", \\"updateMany\\", \\"deleteMany\\"], - IntFieldUpdateOperationsInput: [\\"set\\", \\"increment\\", \\"decrement\\", \\"multiply\\", \\"divide\\"], - UserCreateNestedOneWithoutPostsInput: [\\"create\\", \\"connectOrCreate\\", \\"connect\\"], - DateTimeFieldUpdateOperationsInput: [\\"set\\"], - BoolFieldUpdateOperationsInput: [\\"set\\"], - NullableStringFieldUpdateOperationsInput: [\\"set\\"], - UserUpdateOneRequiredWithoutPostsNestedInput: [\\"create\\", \\"connectOrCreate\\", \\"upsert\\", \\"connect\\", \\"update\\"], - NestedIntFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], - NestedStringFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"not\\"], - NestedIntWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], - NestedFloatFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], - NestedStringWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - NestedDateTimeFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], - NestedBoolFilter: [\\"equals\\", \\"not\\"], - NestedStringNullableFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"not\\"], - NestedDateTimeWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - NestedBoolWithAggregatesFilter: [\\"equals\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - NestedStringNullableWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - NestedIntNullableFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], - NestedJsonFilter: [\\"equals\\", \\"path\\", \\"string_contains\\", \\"string_starts_with\\", \\"string_ends_with\\", \\"array_contains\\", \\"array_starts_with\\", \\"array_ends_with\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], - PostCreateWithoutAuthorInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"], - PostCreateOrConnectWithoutAuthorInput: [\\"where\\", \\"create\\"], - PostCreateManyAuthorInputEnvelope: [\\"data\\", \\"skipDuplicates\\"], - PostUpsertWithWhereUniqueWithoutAuthorInput: [\\"where\\", \\"update\\", \\"create\\"], - PostUpdateWithWhereUniqueWithoutAuthorInput: [\\"where\\", \\"data\\"], - PostUpdateManyWithWhereWithoutAuthorInput: [\\"where\\", \\"data\\"], - PostScalarWhereInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\"], - UserCreateWithoutPostsInput: [\\"email\\"], - UserCreateOrConnectWithoutPostsInput: [\\"where\\", \\"create\\"], - UserUpsertWithoutPostsInput: [\\"update\\", \\"create\\", \\"where\\"], - UserUpdateToOneWithWhereWithoutPostsInput: [\\"where\\", \\"data\\"], - UserUpdateWithoutPostsInput: [\\"email\\"], - PostCreateManyAuthorInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"], - PostUpdateWithoutAuthorInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"] -}; - -type InputTypesNames = keyof typeof inputTypes; - -type InputTypeFieldNames = Exclude< - keyof typeof inputTypes[TInput][\\"prototype\\"], - number | symbol ->; - -type InputTypeFieldsConfig< - TInput extends InputTypesNames -> = FieldsConfig>; - -export type InputTypeConfig = { - class?: ClassDecorator[]; - fields?: InputTypeFieldsConfig; -}; - -export type InputTypesEnhanceMap = { - [TInput in InputTypesNames]?: InputTypeConfig; -}; - -export function applyInputTypesEnhanceMap( - inputTypesEnhanceMap: InputTypesEnhanceMap, -) { - for (const inputTypeEnhanceMapKey of Object.keys(inputTypesEnhanceMap)) { - const inputTypeName = inputTypeEnhanceMapKey as keyof typeof inputTypesEnhanceMap; - const typeConfig = inputTypesEnhanceMap[inputTypeName]!; - const typeClass = inputTypes[inputTypeName]; - const typeTarget = typeClass.prototype; - applyTypeClassEnhanceConfig( - typeConfig, - typeClass, - typeTarget, - inputsInfo[inputTypeName as keyof typeof inputsInfo], - ); - } -} - + UserWhereInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"id\\", \\"email\\", \\"posts\\"], + UserOrderByWithRelationInput: [\\"id\\", \\"email\\", \\"posts\\"], + UserWhereUniqueInput: [\\"id\\", \\"email\\", \\"AND\\", \\"OR\\", \\"NOT\\", \\"posts\\"], + UserOrderByWithAggregationInput: [\\"id\\", \\"email\\", \\"_count\\", \\"_avg\\", \\"_max\\", \\"_min\\", \\"_sum\\"], + UserScalarWhereWithAggregatesInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"id\\", \\"email\\"], + PostWhereInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"author\\"], + PostOrderByWithRelationInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"author\\"], + PostWhereUniqueInput: [\\"uuid\\", \\"AND\\", \\"OR\\", \\"NOT\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"author\\"], + PostOrderByWithAggregationInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"_count\\", \\"_avg\\", \\"_max\\", \\"_min\\", \\"_sum\\"], + PostScalarWhereWithAggregatesInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\"], + UserCreateInput: [\\"email\\", \\"posts\\"], + UserUpdateInput: [\\"email\\", \\"posts\\"], + UserCreateManyInput: [\\"id\\", \\"email\\"], + UserUpdateManyMutationInput: [\\"email\\"], + PostCreateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\", \\"author\\"], + PostUpdateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\", \\"author\\"], + PostCreateManyInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\"], + PostUpdateManyMutationInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"], + IntFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], + StringFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"mode\\", \\"not\\"], + PostListRelationFilter: [\\"every\\", \\"some\\", \\"none\\"], + PostOrderByRelationAggregateInput: [\\"_count\\"], + UserCountOrderByAggregateInput: [\\"id\\", \\"email\\"], + UserAvgOrderByAggregateInput: [\\"id\\"], + UserMaxOrderByAggregateInput: [\\"id\\", \\"email\\"], + UserMinOrderByAggregateInput: [\\"id\\", \\"email\\"], + UserSumOrderByAggregateInput: [\\"id\\"], + IntWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], + StringWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"mode\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + DateTimeFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], + BoolFilter: [\\"equals\\", \\"not\\"], + StringNullableFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"mode\\", \\"not\\"], + JsonFilter: [\\"equals\\", \\"path\\", \\"string_contains\\", \\"string_starts_with\\", \\"string_ends_with\\", \\"array_contains\\", \\"array_starts_with\\", \\"array_ends_with\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], + UserRelationFilter: [\\"is\\", \\"isNot\\"], + SortOrderInput: [\\"sort\\", \\"nulls\\"], + PostCountOrderByAggregateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\"], + PostAvgOrderByAggregateInput: [\\"authorId\\"], + PostMaxOrderByAggregateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\"], + PostMinOrderByAggregateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\"], + PostSumOrderByAggregateInput: [\\"authorId\\"], + DateTimeWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + BoolWithAggregatesFilter: [\\"equals\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + StringNullableWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"mode\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + JsonWithAggregatesFilter: [\\"equals\\", \\"path\\", \\"string_contains\\", \\"string_starts_with\\", \\"string_ends_with\\", \\"array_contains\\", \\"array_starts_with\\", \\"array_ends_with\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + PostCreateNestedManyWithoutAuthorInput: [\\"create\\", \\"connectOrCreate\\", \\"createMany\\", \\"connect\\"], + StringFieldUpdateOperationsInput: [\\"set\\"], + PostUpdateManyWithoutAuthorNestedInput: [\\"create\\", \\"connectOrCreate\\", \\"upsert\\", \\"createMany\\", \\"set\\", \\"disconnect\\", \\"delete\\", \\"connect\\", \\"update\\", \\"updateMany\\", \\"deleteMany\\"], + IntFieldUpdateOperationsInput: [\\"set\\", \\"increment\\", \\"decrement\\", \\"multiply\\", \\"divide\\"], + UserCreateNestedOneWithoutPostsInput: [\\"create\\", \\"connectOrCreate\\", \\"connect\\"], + DateTimeFieldUpdateOperationsInput: [\\"set\\"], + BoolFieldUpdateOperationsInput: [\\"set\\"], + NullableStringFieldUpdateOperationsInput: [\\"set\\"], + UserUpdateOneRequiredWithoutPostsNestedInput: [\\"create\\", \\"connectOrCreate\\", \\"upsert\\", \\"connect\\", \\"update\\"], + NestedIntFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], + NestedStringFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"not\\"], + NestedIntWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], + NestedFloatFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], + NestedStringWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + NestedDateTimeFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], + NestedBoolFilter: [\\"equals\\", \\"not\\"], + NestedStringNullableFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"not\\"], + NestedDateTimeWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + NestedBoolWithAggregatesFilter: [\\"equals\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + NestedStringNullableWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + NestedIntNullableFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], + NestedJsonFilter: [\\"equals\\", \\"path\\", \\"string_contains\\", \\"string_starts_with\\", \\"string_ends_with\\", \\"array_contains\\", \\"array_starts_with\\", \\"array_ends_with\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], + PostCreateWithoutAuthorInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"], + PostCreateOrConnectWithoutAuthorInput: [\\"where\\", \\"create\\"], + PostCreateManyAuthorInputEnvelope: [\\"data\\", \\"skipDuplicates\\"], + PostUpsertWithWhereUniqueWithoutAuthorInput: [\\"where\\", \\"update\\", \\"create\\"], + PostUpdateWithWhereUniqueWithoutAuthorInput: [\\"where\\", \\"data\\"], + PostUpdateManyWithWhereWithoutAuthorInput: [\\"where\\", \\"data\\"], + PostScalarWhereInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\"], + UserCreateWithoutPostsInput: [\\"email\\"], + UserCreateOrConnectWithoutPostsInput: [\\"where\\", \\"create\\"], + UserUpsertWithoutPostsInput: [\\"update\\", \\"create\\", \\"where\\"], + UserUpdateToOneWithWhereWithoutPostsInput: [\\"where\\", \\"data\\"], + UserUpdateWithoutPostsInput: [\\"email\\"], + PostCreateManyAuthorInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"], + PostUpdateWithoutAuthorInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"] + }; + + type InputTypesNames = keyof typeof inputTypes; + + type InputTypeFieldNames = Exclude< + keyof typeof inputTypes[TInput][\\"prototype\\"], + number | symbol + >; + + type InputTypeFieldsConfig< + TInput extends InputTypesNames + > = FieldsConfig>; + + export type InputTypeConfig = { + class?: ClassDecorator[]; + fields?: InputTypeFieldsConfig; + }; + + export type InputTypesEnhanceMap = { + [TInput in InputTypesNames]?: InputTypeConfig; + }; + + export function applyInputTypesEnhanceMap( + inputTypesEnhanceMap: InputTypesEnhanceMap, + ) { + for (const inputTypeEnhanceMapKey of Object.keys(inputTypesEnhanceMap)) { + const inputTypeName = inputTypeEnhanceMapKey as keyof typeof inputTypesEnhanceMap; + const typeConfig = inputTypesEnhanceMap[inputTypeName]!; + const typeClass = inputTypes[inputTypeName]; + const typeTarget = typeClass.prototype; + applyTypeClassEnhanceConfig( + typeConfig, + typeClass, + typeTarget, + inputsInfo[inputTypeName as keyof typeof inputsInfo], + ); + } + } + " `; @@ -460,9 +460,9 @@ export * from \\"./enhance\\"; export * from \\"./scalars\\"; export const resolvers = [ - ...crudResolvers, - -] as unknown as NonEmptyArray; + ...crudResolvers, + + ] as unknown as NonEmptyArray; " `; @@ -679,437 +679,437 @@ import * as models from \\"./models\\"; import * as outputTypes from \\"./resolvers/outputs\\"; import * as inputTypes from \\"./resolvers/inputs\\"; -export type MethodDecoratorOverrideFn = (decorators: MethodDecorator[]) => MethodDecorator[]; + export type MethodDecoratorOverrideFn = (decorators: MethodDecorator[]) => MethodDecorator[]; const crudResolversMap = { - User: crudResolvers.UserCrudResolver, - Post: crudResolvers.PostCrudResolver -}; + User: crudResolvers.UserCrudResolver, + Post: crudResolvers.PostCrudResolver + }; const actionResolversMap = { - User: { - aggregateUser: actionResolvers.AggregateUserResolver, - createManyUser: actionResolvers.CreateManyUserResolver, - createManyAndReturnUser: actionResolvers.CreateManyAndReturnUserResolver, - createOneUser: actionResolvers.CreateOneUserResolver, - deleteManyUser: actionResolvers.DeleteManyUserResolver, - deleteOneUser: actionResolvers.DeleteOneUserResolver, - findFirstUser: actionResolvers.FindFirstUserResolver, - findFirstUserOrThrow: actionResolvers.FindFirstUserOrThrowResolver, - users: actionResolvers.FindManyUserResolver, - user: actionResolvers.FindUniqueUserResolver, - getUser: actionResolvers.FindUniqueUserOrThrowResolver, - groupByUser: actionResolvers.GroupByUserResolver, - updateManyUser: actionResolvers.UpdateManyUserResolver, - updateOneUser: actionResolvers.UpdateOneUserResolver, - upsertOneUser: actionResolvers.UpsertOneUserResolver - }, - Post: { - aggregatePost: actionResolvers.AggregatePostResolver, - createManyPost: actionResolvers.CreateManyPostResolver, - createManyAndReturnPost: actionResolvers.CreateManyAndReturnPostResolver, - createOnePost: actionResolvers.CreateOnePostResolver, - deleteManyPost: actionResolvers.DeleteManyPostResolver, - deleteOnePost: actionResolvers.DeleteOnePostResolver, - findFirstPost: actionResolvers.FindFirstPostResolver, - findFirstPostOrThrow: actionResolvers.FindFirstPostOrThrowResolver, - posts: actionResolvers.FindManyPostResolver, - post: actionResolvers.FindUniquePostResolver, - getPost: actionResolvers.FindUniquePostOrThrowResolver, - groupByPost: actionResolvers.GroupByPostResolver, - updateManyPost: actionResolvers.UpdateManyPostResolver, - updateOnePost: actionResolvers.UpdateOnePostResolver, - upsertOnePost: actionResolvers.UpsertOnePostResolver - } -}; + User: { + aggregateUser: actionResolvers.AggregateUserResolver, + createManyUser: actionResolvers.CreateManyUserResolver, + createManyAndReturnUser: actionResolvers.CreateManyAndReturnUserResolver, + createOneUser: actionResolvers.CreateOneUserResolver, + deleteManyUser: actionResolvers.DeleteManyUserResolver, + deleteOneUser: actionResolvers.DeleteOneUserResolver, + findFirstUser: actionResolvers.FindFirstUserResolver, + findFirstUserOrThrow: actionResolvers.FindFirstUserOrThrowResolver, + users: actionResolvers.FindManyUserResolver, + user: actionResolvers.FindUniqueUserResolver, + getUser: actionResolvers.FindUniqueUserOrThrowResolver, + groupByUser: actionResolvers.GroupByUserResolver, + updateManyUser: actionResolvers.UpdateManyUserResolver, + updateOneUser: actionResolvers.UpdateOneUserResolver, + upsertOneUser: actionResolvers.UpsertOneUserResolver + }, + Post: { + aggregatePost: actionResolvers.AggregatePostResolver, + createManyPost: actionResolvers.CreateManyPostResolver, + createManyAndReturnPost: actionResolvers.CreateManyAndReturnPostResolver, + createOnePost: actionResolvers.CreateOnePostResolver, + deleteManyPost: actionResolvers.DeleteManyPostResolver, + deleteOnePost: actionResolvers.DeleteOnePostResolver, + findFirstPost: actionResolvers.FindFirstPostResolver, + findFirstPostOrThrow: actionResolvers.FindFirstPostOrThrowResolver, + posts: actionResolvers.FindManyPostResolver, + post: actionResolvers.FindUniquePostResolver, + getPost: actionResolvers.FindUniquePostOrThrowResolver, + groupByPost: actionResolvers.GroupByPostResolver, + updateManyPost: actionResolvers.UpdateManyPostResolver, + updateOnePost: actionResolvers.UpdateOnePostResolver, + upsertOnePost: actionResolvers.UpsertOnePostResolver + } + }; const crudResolversInfo = { - User: [\\"aggregateUser\\", \\"createManyUser\\", \\"createManyAndReturnUser\\", \\"createOneUser\\", \\"deleteManyUser\\", \\"deleteOneUser\\", \\"findFirstUser\\", \\"findFirstUserOrThrow\\", \\"users\\", \\"user\\", \\"getUser\\", \\"groupByUser\\", \\"updateManyUser\\", \\"updateOneUser\\", \\"upsertOneUser\\"], - Post: [\\"aggregatePost\\", \\"createManyPost\\", \\"createManyAndReturnPost\\", \\"createOnePost\\", \\"deleteManyPost\\", \\"deleteOnePost\\", \\"findFirstPost\\", \\"findFirstPostOrThrow\\", \\"posts\\", \\"post\\", \\"getPost\\", \\"groupByPost\\", \\"updateManyPost\\", \\"updateOnePost\\", \\"upsertOnePost\\"] -}; + User: [\\"aggregateUser\\", \\"createManyUser\\", \\"createManyAndReturnUser\\", \\"createOneUser\\", \\"deleteManyUser\\", \\"deleteOneUser\\", \\"findFirstUser\\", \\"findFirstUserOrThrow\\", \\"users\\", \\"user\\", \\"getUser\\", \\"groupByUser\\", \\"updateManyUser\\", \\"updateOneUser\\", \\"upsertOneUser\\"], + Post: [\\"aggregatePost\\", \\"createManyPost\\", \\"createManyAndReturnPost\\", \\"createOnePost\\", \\"deleteManyPost\\", \\"deleteOnePost\\", \\"findFirstPost\\", \\"findFirstPostOrThrow\\", \\"posts\\", \\"post\\", \\"getPost\\", \\"groupByPost\\", \\"updateManyPost\\", \\"updateOnePost\\", \\"upsertOnePost\\"] + }; const argsInfo = { - AggregateUserArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\"], - CreateManyUserArgs: [\\"data\\", \\"skipDuplicates\\"], - CreateManyAndReturnUserArgs: [\\"data\\", \\"skipDuplicates\\"], - CreateOneUserArgs: [\\"data\\"], - DeleteManyUserArgs: [\\"where\\"], - DeleteOneUserArgs: [\\"where\\"], - FindFirstUserArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\", \\"distinct\\"], - FindFirstUserOrThrowArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\", \\"distinct\\"], - FindManyUserArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\", \\"distinct\\"], - FindUniqueUserArgs: [\\"where\\"], - FindUniqueUserOrThrowArgs: [\\"where\\"], - GroupByUserArgs: [\\"where\\", \\"orderBy\\", \\"by\\", \\"having\\", \\"take\\", \\"skip\\"], - UpdateManyUserArgs: [\\"data\\", \\"where\\"], - UpdateOneUserArgs: [\\"data\\", \\"where\\"], - UpsertOneUserArgs: [\\"where\\", \\"create\\", \\"update\\"], - AggregatePostArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\"], - CreateManyPostArgs: [\\"data\\", \\"skipDuplicates\\"], - CreateManyAndReturnPostArgs: [\\"data\\", \\"skipDuplicates\\"], - CreateOnePostArgs: [\\"data\\"], - DeleteManyPostArgs: [\\"where\\"], - DeleteOnePostArgs: [\\"where\\"], - FindFirstPostArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\", \\"distinct\\"], - FindFirstPostOrThrowArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\", \\"distinct\\"], - FindManyPostArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\", \\"distinct\\"], - FindUniquePostArgs: [\\"where\\"], - FindUniquePostOrThrowArgs: [\\"where\\"], - GroupByPostArgs: [\\"where\\", \\"orderBy\\", \\"by\\", \\"having\\", \\"take\\", \\"skip\\"], - UpdateManyPostArgs: [\\"data\\", \\"where\\"], - UpdateOnePostArgs: [\\"data\\", \\"where\\"], - UpsertOnePostArgs: [\\"where\\", \\"create\\", \\"update\\"] -}; - -type ResolverModelNames = keyof typeof crudResolversMap; - -type ModelResolverActionNames< - TModel extends ResolverModelNames -> = keyof typeof crudResolversMap[TModel][\\"prototype\\"]; - -export type ResolverActionsConfig< - TModel extends ResolverModelNames -> = Partial, MethodDecorator[] | MethodDecoratorOverrideFn>> - & { - _all?: MethodDecorator[]; - _query?: MethodDecorator[]; - _mutation?: MethodDecorator[]; - }; - -export type ResolversEnhanceMap = { - [TModel in ResolverModelNames]?: ResolverActionsConfig; -}; - -export function applyResolversEnhanceMap( - resolversEnhanceMap: ResolversEnhanceMap, -) { - const mutationOperationPrefixes = [ - \\"createOne\\", \\"createMany\\", \\"createManyAndReturn\\", \\"deleteOne\\", \\"updateOne\\", \\"deleteMany\\", \\"updateMany\\", \\"upsertOne\\" - ]; - for (const resolversEnhanceMapKey of Object.keys(resolversEnhanceMap)) { - const modelName = resolversEnhanceMapKey as keyof typeof resolversEnhanceMap; - const crudTarget = crudResolversMap[modelName].prototype; - const resolverActionsConfig = resolversEnhanceMap[modelName]!; - const actionResolversConfig = actionResolversMap[modelName]; - const allActionsDecorators = resolverActionsConfig._all; - const resolverActionNames = crudResolversInfo[modelName as keyof typeof crudResolversInfo]; - for (const resolverActionName of resolverActionNames) { - const maybeDecoratorsOrFn = resolverActionsConfig[ - resolverActionName as keyof typeof resolverActionsConfig - ] as MethodDecorator[] | MethodDecoratorOverrideFn | undefined; - const isWriteOperation = mutationOperationPrefixes.some(prefix => resolverActionName.startsWith(prefix)); - const operationKindDecorators = isWriteOperation ? resolverActionsConfig._mutation : resolverActionsConfig._query; - const mainDecorators = [ - ...allActionsDecorators ?? [], - ...operationKindDecorators ?? [], - ] - let decorators: MethodDecorator[]; - if (typeof maybeDecoratorsOrFn === \\"function\\") { - decorators = maybeDecoratorsOrFn(mainDecorators); - } else { - decorators = [...mainDecorators, ...maybeDecoratorsOrFn ?? []]; + AggregateUserArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\"], + CreateManyUserArgs: [\\"data\\", \\"skipDuplicates\\"], + CreateManyAndReturnUserArgs: [\\"data\\", \\"skipDuplicates\\"], + CreateOneUserArgs: [\\"data\\"], + DeleteManyUserArgs: [\\"where\\"], + DeleteOneUserArgs: [\\"where\\"], + FindFirstUserArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\", \\"distinct\\"], + FindFirstUserOrThrowArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\", \\"distinct\\"], + FindManyUserArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\", \\"distinct\\"], + FindUniqueUserArgs: [\\"where\\"], + FindUniqueUserOrThrowArgs: [\\"where\\"], + GroupByUserArgs: [\\"where\\", \\"orderBy\\", \\"by\\", \\"having\\", \\"take\\", \\"skip\\"], + UpdateManyUserArgs: [\\"data\\", \\"where\\"], + UpdateOneUserArgs: [\\"data\\", \\"where\\"], + UpsertOneUserArgs: [\\"where\\", \\"create\\", \\"update\\"], + AggregatePostArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\"], + CreateManyPostArgs: [\\"data\\", \\"skipDuplicates\\"], + CreateManyAndReturnPostArgs: [\\"data\\", \\"skipDuplicates\\"], + CreateOnePostArgs: [\\"data\\"], + DeleteManyPostArgs: [\\"where\\"], + DeleteOnePostArgs: [\\"where\\"], + FindFirstPostArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\", \\"distinct\\"], + FindFirstPostOrThrowArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\", \\"distinct\\"], + FindManyPostArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\", \\"distinct\\"], + FindUniquePostArgs: [\\"where\\"], + FindUniquePostOrThrowArgs: [\\"where\\"], + GroupByPostArgs: [\\"where\\", \\"orderBy\\", \\"by\\", \\"having\\", \\"take\\", \\"skip\\"], + UpdateManyPostArgs: [\\"data\\", \\"where\\"], + UpdateOnePostArgs: [\\"data\\", \\"where\\"], + UpsertOnePostArgs: [\\"where\\", \\"create\\", \\"update\\"] + }; + + type ResolverModelNames = keyof typeof crudResolversMap; + + type ModelResolverActionNames< + TModel extends ResolverModelNames + > = keyof typeof crudResolversMap[TModel][\\"prototype\\"]; + + export type ResolverActionsConfig< + TModel extends ResolverModelNames + > = Partial, MethodDecorator[] | MethodDecoratorOverrideFn>> + & { + _all?: MethodDecorator[]; + _query?: MethodDecorator[]; + _mutation?: MethodDecorator[]; + }; + + export type ResolversEnhanceMap = { + [TModel in ResolverModelNames]?: ResolverActionsConfig; + }; + + export function applyResolversEnhanceMap( + resolversEnhanceMap: ResolversEnhanceMap, + ) { + const mutationOperationPrefixes = [ + \\"createOne\\", \\"createMany\\", \\"createManyAndReturn\\", \\"deleteOne\\", \\"updateOne\\", \\"deleteMany\\", \\"updateMany\\", \\"upsertOne\\" + ]; + for (const resolversEnhanceMapKey of Object.keys(resolversEnhanceMap)) { + const modelName = resolversEnhanceMapKey as keyof typeof resolversEnhanceMap; + const crudTarget = crudResolversMap[modelName].prototype; + const resolverActionsConfig = resolversEnhanceMap[modelName]!; + const actionResolversConfig = actionResolversMap[modelName]; + const allActionsDecorators = resolverActionsConfig._all; + const resolverActionNames = crudResolversInfo[modelName as keyof typeof crudResolversInfo]; + for (const resolverActionName of resolverActionNames) { + const maybeDecoratorsOrFn = resolverActionsConfig[ + resolverActionName as keyof typeof resolverActionsConfig + ] as MethodDecorator[] | MethodDecoratorOverrideFn | undefined; + const isWriteOperation = mutationOperationPrefixes.some(prefix => resolverActionName.startsWith(prefix)); + const operationKindDecorators = isWriteOperation ? resolverActionsConfig._mutation : resolverActionsConfig._query; + const mainDecorators = [ + ...allActionsDecorators ?? [], + ...operationKindDecorators ?? [], + ] + let decorators: MethodDecorator[]; + if (typeof maybeDecoratorsOrFn === \\"function\\") { + decorators = maybeDecoratorsOrFn(mainDecorators); + } else { + decorators = [...mainDecorators, ...maybeDecoratorsOrFn ?? []]; + } + const actionTarget = (actionResolversConfig[ + resolverActionName as keyof typeof actionResolversConfig + ] as Function).prototype; + tslib.__decorate(decorators, crudTarget, resolverActionName, null); + tslib.__decorate(decorators, actionTarget, resolverActionName, null); + } + } } - const actionTarget = (actionResolversConfig[ - resolverActionName as keyof typeof actionResolversConfig - ] as Function).prototype; - tslib.__decorate(decorators, crudTarget, resolverActionName, null); - tslib.__decorate(decorators, actionTarget, resolverActionName, null); - } - } -} -type ArgsTypesNames = keyof typeof argsTypes; - -type ArgFieldNames = Exclude< - keyof typeof argsTypes[TArgsType][\\"prototype\\"], - number | symbol ->; - -type ArgFieldsConfig< - TArgsType extends ArgsTypesNames -> = FieldsConfig>; - -export type ArgConfig = { - class?: ClassDecorator[]; - fields?: ArgFieldsConfig; -}; - -export type ArgsTypesEnhanceMap = { - [TArgsType in ArgsTypesNames]?: ArgConfig; -}; - -export function applyArgsTypesEnhanceMap( - argsTypesEnhanceMap: ArgsTypesEnhanceMap, -) { - for (const argsTypesEnhanceMapKey of Object.keys(argsTypesEnhanceMap)) { - const argsTypeName = argsTypesEnhanceMapKey as keyof typeof argsTypesEnhanceMap; - const typeConfig = argsTypesEnhanceMap[argsTypeName]!; - const typeClass = argsTypes[argsTypeName]; - const typeTarget = typeClass.prototype; - applyTypeClassEnhanceConfig( - typeConfig, - typeClass, - typeTarget, - argsInfo[argsTypeName as keyof typeof argsInfo], - ); - } -} + type ArgsTypesNames = keyof typeof argsTypes; + + type ArgFieldNames = Exclude< + keyof typeof argsTypes[TArgsType][\\"prototype\\"], + number | symbol + >; + + type ArgFieldsConfig< + TArgsType extends ArgsTypesNames + > = FieldsConfig>; + + export type ArgConfig = { + class?: ClassDecorator[]; + fields?: ArgFieldsConfig; + }; + + export type ArgsTypesEnhanceMap = { + [TArgsType in ArgsTypesNames]?: ArgConfig; + }; + + export function applyArgsTypesEnhanceMap( + argsTypesEnhanceMap: ArgsTypesEnhanceMap, + ) { + for (const argsTypesEnhanceMapKey of Object.keys(argsTypesEnhanceMap)) { + const argsTypeName = argsTypesEnhanceMapKey as keyof typeof argsTypesEnhanceMap; + const typeConfig = argsTypesEnhanceMap[argsTypeName]!; + const typeClass = argsTypes[argsTypeName]; + const typeTarget = typeClass.prototype; + applyTypeClassEnhanceConfig( + typeConfig, + typeClass, + typeTarget, + argsInfo[argsTypeName as keyof typeof argsInfo], + ); + } + } -type TypeConfig = { - class?: ClassDecorator[]; - fields?: FieldsConfig; -}; - -export type PropertyDecoratorOverrideFn = (decorators: PropertyDecorator[]) => PropertyDecorator[]; - -type FieldsConfig = Partial< - Record -> & { _all?: PropertyDecorator[] }; - -function applyTypeClassEnhanceConfig< - TEnhanceConfig extends TypeConfig, - TType extends object ->( - enhanceConfig: TEnhanceConfig, - typeClass: ClassType, - typePrototype: TType, - typeFieldNames: string[] -) { - if (enhanceConfig.class) { - tslib.__decorate(enhanceConfig.class, typeClass); - } - if (enhanceConfig.fields) { - const allFieldsDecorators = enhanceConfig.fields._all ?? []; - for (const typeFieldName of typeFieldNames) { - const maybeDecoratorsOrFn = enhanceConfig.fields[ - typeFieldName - ] as PropertyDecorator[] | PropertyDecoratorOverrideFn | undefined; - let decorators: PropertyDecorator[]; - if (typeof maybeDecoratorsOrFn === \\"function\\") { - decorators = maybeDecoratorsOrFn(allFieldsDecorators); - } else { - decorators = [...allFieldsDecorators, ...maybeDecoratorsOrFn ?? []]; + type TypeConfig = { + class?: ClassDecorator[]; + fields?: FieldsConfig; + }; + + export type PropertyDecoratorOverrideFn = (decorators: PropertyDecorator[]) => PropertyDecorator[]; + + type FieldsConfig = Partial< + Record + > & { _all?: PropertyDecorator[] }; + + function applyTypeClassEnhanceConfig< + TEnhanceConfig extends TypeConfig, + TType extends object + >( + enhanceConfig: TEnhanceConfig, + typeClass: ClassType, + typePrototype: TType, + typeFieldNames: string[] + ) { + if (enhanceConfig.class) { + tslib.__decorate(enhanceConfig.class, typeClass); + } + if (enhanceConfig.fields) { + const allFieldsDecorators = enhanceConfig.fields._all ?? []; + for (const typeFieldName of typeFieldNames) { + const maybeDecoratorsOrFn = enhanceConfig.fields[ + typeFieldName + ] as PropertyDecorator[] | PropertyDecoratorOverrideFn | undefined; + let decorators: PropertyDecorator[]; + if (typeof maybeDecoratorsOrFn === \\"function\\") { + decorators = maybeDecoratorsOrFn(allFieldsDecorators); + } else { + decorators = [...allFieldsDecorators, ...maybeDecoratorsOrFn ?? []]; + } + tslib.__decorate(decorators, typePrototype, typeFieldName, void 0); + } + } } - tslib.__decorate(decorators, typePrototype, typeFieldName, void 0); - } - } -} const modelsInfo = { - User: [\\"id\\", \\"email\\"], - Post: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\"] -}; - -type ModelNames = keyof typeof models; - -type ModelFieldNames = Exclude< - keyof typeof models[TModel][\\"prototype\\"], - number | symbol ->; - -type ModelFieldsConfig = FieldsConfig< - ModelFieldNames ->; - -export type ModelConfig = { - class?: ClassDecorator[]; - fields?: ModelFieldsConfig; -}; - -export type ModelsEnhanceMap = { - [TModel in ModelNames]?: ModelConfig; -}; - -export function applyModelsEnhanceMap(modelsEnhanceMap: ModelsEnhanceMap) { - for (const modelsEnhanceMapKey of Object.keys(modelsEnhanceMap)) { - const modelName = modelsEnhanceMapKey as keyof typeof modelsEnhanceMap; - const modelConfig = modelsEnhanceMap[modelName]!; - const modelClass = models[modelName]; - const modelTarget = modelClass.prototype; - applyTypeClassEnhanceConfig( - modelConfig, - modelClass, - modelTarget, - modelsInfo[modelName as keyof typeof modelsInfo], - ); - } -} + User: [\\"id\\", \\"email\\"], + Post: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\"] + }; + + type ModelNames = keyof typeof models; + + type ModelFieldNames = Exclude< + keyof typeof models[TModel][\\"prototype\\"], + number | symbol + >; + + type ModelFieldsConfig = FieldsConfig< + ModelFieldNames + >; + + export type ModelConfig = { + class?: ClassDecorator[]; + fields?: ModelFieldsConfig; + }; + + export type ModelsEnhanceMap = { + [TModel in ModelNames]?: ModelConfig; + }; + + export function applyModelsEnhanceMap(modelsEnhanceMap: ModelsEnhanceMap) { + for (const modelsEnhanceMapKey of Object.keys(modelsEnhanceMap)) { + const modelName = modelsEnhanceMapKey as keyof typeof modelsEnhanceMap; + const modelConfig = modelsEnhanceMap[modelName]!; + const modelClass = models[modelName]; + const modelTarget = modelClass.prototype; + applyTypeClassEnhanceConfig( + modelConfig, + modelClass, + modelTarget, + modelsInfo[modelName as keyof typeof modelsInfo], + ); + } + } const outputsInfo = { - AggregateUser: [\\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], - UserGroupBy: [\\"id\\", \\"email\\", \\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], - AggregatePost: [\\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], - PostGroupBy: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], - AffectedRowsOutput: [\\"count\\"], - UserCount: [\\"posts\\"], - UserCountAggregate: [\\"id\\", \\"email\\", \\"_all\\"], - UserAvgAggregate: [\\"id\\"], - UserSumAggregate: [\\"id\\"], - UserMinAggregate: [\\"id\\", \\"email\\"], - UserMaxAggregate: [\\"id\\", \\"email\\"], - PostCountAggregate: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"_all\\"], - PostAvgAggregate: [\\"authorId\\"], - PostSumAggregate: [\\"authorId\\"], - PostMinAggregate: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\"], - PostMaxAggregate: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\"], - CreateManyAndReturnUser: [\\"id\\", \\"email\\"], - CreateManyAndReturnPost: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"author\\"] -}; - -type OutputTypesNames = keyof typeof outputTypes; - -type OutputTypeFieldNames = Exclude< - keyof typeof outputTypes[TOutput][\\"prototype\\"], - number | symbol ->; - -type OutputTypeFieldsConfig< - TOutput extends OutputTypesNames -> = FieldsConfig>; - -export type OutputTypeConfig = { - class?: ClassDecorator[]; - fields?: OutputTypeFieldsConfig; -}; - -export type OutputTypesEnhanceMap = { - [TOutput in OutputTypesNames]?: OutputTypeConfig; -}; - -export function applyOutputTypesEnhanceMap( - outputTypesEnhanceMap: OutputTypesEnhanceMap, -) { - for (const outputTypeEnhanceMapKey of Object.keys(outputTypesEnhanceMap)) { - const outputTypeName = outputTypeEnhanceMapKey as keyof typeof outputTypesEnhanceMap; - const typeConfig = outputTypesEnhanceMap[outputTypeName]!; - const typeClass = outputTypes[outputTypeName]; - const typeTarget = typeClass.prototype; - applyTypeClassEnhanceConfig( - typeConfig, - typeClass, - typeTarget, - outputsInfo[outputTypeName as keyof typeof outputsInfo], - ); - } -} + AggregateUser: [\\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], + UserGroupBy: [\\"id\\", \\"email\\", \\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], + AggregatePost: [\\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], + PostGroupBy: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], + AffectedRowsOutput: [\\"count\\"], + UserCount: [\\"posts\\"], + UserCountAggregate: [\\"id\\", \\"email\\", \\"_all\\"], + UserAvgAggregate: [\\"id\\"], + UserSumAggregate: [\\"id\\"], + UserMinAggregate: [\\"id\\", \\"email\\"], + UserMaxAggregate: [\\"id\\", \\"email\\"], + PostCountAggregate: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"_all\\"], + PostAvgAggregate: [\\"authorId\\"], + PostSumAggregate: [\\"authorId\\"], + PostMinAggregate: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\"], + PostMaxAggregate: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\"], + CreateManyAndReturnUser: [\\"id\\", \\"email\\"], + CreateManyAndReturnPost: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"author\\"] + }; + + type OutputTypesNames = keyof typeof outputTypes; + + type OutputTypeFieldNames = Exclude< + keyof typeof outputTypes[TOutput][\\"prototype\\"], + number | symbol + >; + + type OutputTypeFieldsConfig< + TOutput extends OutputTypesNames + > = FieldsConfig>; + + export type OutputTypeConfig = { + class?: ClassDecorator[]; + fields?: OutputTypeFieldsConfig; + }; + + export type OutputTypesEnhanceMap = { + [TOutput in OutputTypesNames]?: OutputTypeConfig; + }; + + export function applyOutputTypesEnhanceMap( + outputTypesEnhanceMap: OutputTypesEnhanceMap, + ) { + for (const outputTypeEnhanceMapKey of Object.keys(outputTypesEnhanceMap)) { + const outputTypeName = outputTypeEnhanceMapKey as keyof typeof outputTypesEnhanceMap; + const typeConfig = outputTypesEnhanceMap[outputTypeName]!; + const typeClass = outputTypes[outputTypeName]; + const typeTarget = typeClass.prototype; + applyTypeClassEnhanceConfig( + typeConfig, + typeClass, + typeTarget, + outputsInfo[outputTypeName as keyof typeof outputsInfo], + ); + } + } const inputsInfo = { - UserWhereInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"id\\", \\"email\\", \\"posts\\"], - UserOrderByWithRelationInput: [\\"id\\", \\"email\\", \\"posts\\"], - UserWhereUniqueInput: [\\"id\\", \\"email\\", \\"AND\\", \\"OR\\", \\"NOT\\", \\"posts\\"], - UserOrderByWithAggregationInput: [\\"id\\", \\"email\\", \\"_count\\", \\"_avg\\", \\"_max\\", \\"_min\\", \\"_sum\\"], - UserScalarWhereWithAggregatesInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"id\\", \\"email\\"], - PostWhereInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"author\\"], - PostOrderByWithRelationInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"author\\"], - PostWhereUniqueInput: [\\"uuid\\", \\"AND\\", \\"OR\\", \\"NOT\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"author\\"], - PostOrderByWithAggregationInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"_count\\", \\"_avg\\", \\"_max\\", \\"_min\\", \\"_sum\\"], - PostScalarWhereWithAggregatesInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\"], - UserCreateInput: [\\"email\\", \\"posts\\"], - UserUpdateInput: [\\"email\\", \\"posts\\"], - UserCreateManyInput: [\\"id\\", \\"email\\"], - UserUpdateManyMutationInput: [\\"email\\"], - PostCreateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\", \\"author\\"], - PostUpdateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\", \\"author\\"], - PostCreateManyInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\"], - PostUpdateManyMutationInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"], - IntFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], - StringFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"mode\\", \\"not\\"], - PostListRelationFilter: [\\"every\\", \\"some\\", \\"none\\"], - PostOrderByRelationAggregateInput: [\\"_count\\"], - UserCountOrderByAggregateInput: [\\"id\\", \\"email\\"], - UserAvgOrderByAggregateInput: [\\"id\\"], - UserMaxOrderByAggregateInput: [\\"id\\", \\"email\\"], - UserMinOrderByAggregateInput: [\\"id\\", \\"email\\"], - UserSumOrderByAggregateInput: [\\"id\\"], - IntWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], - StringWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"mode\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - DateTimeFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], - BoolFilter: [\\"equals\\", \\"not\\"], - StringNullableFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"mode\\", \\"not\\"], - JsonFilter: [\\"equals\\", \\"path\\", \\"string_contains\\", \\"string_starts_with\\", \\"string_ends_with\\", \\"array_contains\\", \\"array_starts_with\\", \\"array_ends_with\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], - UserRelationFilter: [\\"is\\", \\"isNot\\"], - SortOrderInput: [\\"sort\\", \\"nulls\\"], - PostCountOrderByAggregateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\"], - PostAvgOrderByAggregateInput: [\\"authorId\\"], - PostMaxOrderByAggregateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\"], - PostMinOrderByAggregateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\"], - PostSumOrderByAggregateInput: [\\"authorId\\"], - DateTimeWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - BoolWithAggregatesFilter: [\\"equals\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - StringNullableWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"mode\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - JsonWithAggregatesFilter: [\\"equals\\", \\"path\\", \\"string_contains\\", \\"string_starts_with\\", \\"string_ends_with\\", \\"array_contains\\", \\"array_starts_with\\", \\"array_ends_with\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - PostCreateNestedManyWithoutAuthorInput: [\\"create\\", \\"connectOrCreate\\", \\"createMany\\", \\"connect\\"], - StringFieldUpdateOperationsInput: [\\"set\\"], - PostUpdateManyWithoutAuthorNestedInput: [\\"create\\", \\"connectOrCreate\\", \\"upsert\\", \\"createMany\\", \\"set\\", \\"disconnect\\", \\"delete\\", \\"connect\\", \\"update\\", \\"updateMany\\", \\"deleteMany\\"], - IntFieldUpdateOperationsInput: [\\"set\\", \\"increment\\", \\"decrement\\", \\"multiply\\", \\"divide\\"], - UserCreateNestedOneWithoutPostsInput: [\\"create\\", \\"connectOrCreate\\", \\"connect\\"], - DateTimeFieldUpdateOperationsInput: [\\"set\\"], - BoolFieldUpdateOperationsInput: [\\"set\\"], - NullableStringFieldUpdateOperationsInput: [\\"set\\"], - UserUpdateOneRequiredWithoutPostsNestedInput: [\\"create\\", \\"connectOrCreate\\", \\"upsert\\", \\"connect\\", \\"update\\"], - NestedIntFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], - NestedStringFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"not\\"], - NestedIntWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], - NestedFloatFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], - NestedStringWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - NestedDateTimeFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], - NestedBoolFilter: [\\"equals\\", \\"not\\"], - NestedStringNullableFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"not\\"], - NestedDateTimeWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - NestedBoolWithAggregatesFilter: [\\"equals\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - NestedStringNullableWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - NestedIntNullableFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], - NestedJsonFilter: [\\"equals\\", \\"path\\", \\"string_contains\\", \\"string_starts_with\\", \\"string_ends_with\\", \\"array_contains\\", \\"array_starts_with\\", \\"array_ends_with\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], - PostCreateWithoutAuthorInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"], - PostCreateOrConnectWithoutAuthorInput: [\\"where\\", \\"create\\"], - PostCreateManyAuthorInputEnvelope: [\\"data\\", \\"skipDuplicates\\"], - PostUpsertWithWhereUniqueWithoutAuthorInput: [\\"where\\", \\"update\\", \\"create\\"], - PostUpdateWithWhereUniqueWithoutAuthorInput: [\\"where\\", \\"data\\"], - PostUpdateManyWithWhereWithoutAuthorInput: [\\"where\\", \\"data\\"], - PostScalarWhereInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\"], - UserCreateWithoutPostsInput: [\\"email\\"], - UserCreateOrConnectWithoutPostsInput: [\\"where\\", \\"create\\"], - UserUpsertWithoutPostsInput: [\\"update\\", \\"create\\", \\"where\\"], - UserUpdateToOneWithWhereWithoutPostsInput: [\\"where\\", \\"data\\"], - UserUpdateWithoutPostsInput: [\\"email\\"], - PostCreateManyAuthorInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"], - PostUpdateWithoutAuthorInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"] -}; - -type InputTypesNames = keyof typeof inputTypes; - -type InputTypeFieldNames = Exclude< - keyof typeof inputTypes[TInput][\\"prototype\\"], - number | symbol ->; - -type InputTypeFieldsConfig< - TInput extends InputTypesNames -> = FieldsConfig>; - -export type InputTypeConfig = { - class?: ClassDecorator[]; - fields?: InputTypeFieldsConfig; -}; - -export type InputTypesEnhanceMap = { - [TInput in InputTypesNames]?: InputTypeConfig; -}; - -export function applyInputTypesEnhanceMap( - inputTypesEnhanceMap: InputTypesEnhanceMap, -) { - for (const inputTypeEnhanceMapKey of Object.keys(inputTypesEnhanceMap)) { - const inputTypeName = inputTypeEnhanceMapKey as keyof typeof inputTypesEnhanceMap; - const typeConfig = inputTypesEnhanceMap[inputTypeName]!; - const typeClass = inputTypes[inputTypeName]; - const typeTarget = typeClass.prototype; - applyTypeClassEnhanceConfig( - typeConfig, - typeClass, - typeTarget, - inputsInfo[inputTypeName as keyof typeof inputsInfo], - ); - } -} - + UserWhereInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"id\\", \\"email\\", \\"posts\\"], + UserOrderByWithRelationInput: [\\"id\\", \\"email\\", \\"posts\\"], + UserWhereUniqueInput: [\\"id\\", \\"email\\", \\"AND\\", \\"OR\\", \\"NOT\\", \\"posts\\"], + UserOrderByWithAggregationInput: [\\"id\\", \\"email\\", \\"_count\\", \\"_avg\\", \\"_max\\", \\"_min\\", \\"_sum\\"], + UserScalarWhereWithAggregatesInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"id\\", \\"email\\"], + PostWhereInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"author\\"], + PostOrderByWithRelationInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"author\\"], + PostWhereUniqueInput: [\\"uuid\\", \\"AND\\", \\"OR\\", \\"NOT\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"author\\"], + PostOrderByWithAggregationInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"_count\\", \\"_avg\\", \\"_max\\", \\"_min\\", \\"_sum\\"], + PostScalarWhereWithAggregatesInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\"], + UserCreateInput: [\\"email\\", \\"posts\\"], + UserUpdateInput: [\\"email\\", \\"posts\\"], + UserCreateManyInput: [\\"id\\", \\"email\\"], + UserUpdateManyMutationInput: [\\"email\\"], + PostCreateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\", \\"author\\"], + PostUpdateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\", \\"author\\"], + PostCreateManyInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\"], + PostUpdateManyMutationInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"], + IntFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], + StringFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"mode\\", \\"not\\"], + PostListRelationFilter: [\\"every\\", \\"some\\", \\"none\\"], + PostOrderByRelationAggregateInput: [\\"_count\\"], + UserCountOrderByAggregateInput: [\\"id\\", \\"email\\"], + UserAvgOrderByAggregateInput: [\\"id\\"], + UserMaxOrderByAggregateInput: [\\"id\\", \\"email\\"], + UserMinOrderByAggregateInput: [\\"id\\", \\"email\\"], + UserSumOrderByAggregateInput: [\\"id\\"], + IntWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], + StringWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"mode\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + DateTimeFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], + BoolFilter: [\\"equals\\", \\"not\\"], + StringNullableFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"mode\\", \\"not\\"], + JsonFilter: [\\"equals\\", \\"path\\", \\"string_contains\\", \\"string_starts_with\\", \\"string_ends_with\\", \\"array_contains\\", \\"array_starts_with\\", \\"array_ends_with\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], + UserRelationFilter: [\\"is\\", \\"isNot\\"], + SortOrderInput: [\\"sort\\", \\"nulls\\"], + PostCountOrderByAggregateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\"], + PostAvgOrderByAggregateInput: [\\"authorId\\"], + PostMaxOrderByAggregateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\"], + PostMinOrderByAggregateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\"], + PostSumOrderByAggregateInput: [\\"authorId\\"], + DateTimeWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + BoolWithAggregatesFilter: [\\"equals\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + StringNullableWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"mode\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + JsonWithAggregatesFilter: [\\"equals\\", \\"path\\", \\"string_contains\\", \\"string_starts_with\\", \\"string_ends_with\\", \\"array_contains\\", \\"array_starts_with\\", \\"array_ends_with\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + PostCreateNestedManyWithoutAuthorInput: [\\"create\\", \\"connectOrCreate\\", \\"createMany\\", \\"connect\\"], + StringFieldUpdateOperationsInput: [\\"set\\"], + PostUpdateManyWithoutAuthorNestedInput: [\\"create\\", \\"connectOrCreate\\", \\"upsert\\", \\"createMany\\", \\"set\\", \\"disconnect\\", \\"delete\\", \\"connect\\", \\"update\\", \\"updateMany\\", \\"deleteMany\\"], + IntFieldUpdateOperationsInput: [\\"set\\", \\"increment\\", \\"decrement\\", \\"multiply\\", \\"divide\\"], + UserCreateNestedOneWithoutPostsInput: [\\"create\\", \\"connectOrCreate\\", \\"connect\\"], + DateTimeFieldUpdateOperationsInput: [\\"set\\"], + BoolFieldUpdateOperationsInput: [\\"set\\"], + NullableStringFieldUpdateOperationsInput: [\\"set\\"], + UserUpdateOneRequiredWithoutPostsNestedInput: [\\"create\\", \\"connectOrCreate\\", \\"upsert\\", \\"connect\\", \\"update\\"], + NestedIntFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], + NestedStringFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"not\\"], + NestedIntWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], + NestedFloatFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], + NestedStringWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + NestedDateTimeFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], + NestedBoolFilter: [\\"equals\\", \\"not\\"], + NestedStringNullableFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"not\\"], + NestedDateTimeWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + NestedBoolWithAggregatesFilter: [\\"equals\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + NestedStringNullableWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + NestedIntNullableFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], + NestedJsonFilter: [\\"equals\\", \\"path\\", \\"string_contains\\", \\"string_starts_with\\", \\"string_ends_with\\", \\"array_contains\\", \\"array_starts_with\\", \\"array_ends_with\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], + PostCreateWithoutAuthorInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"], + PostCreateOrConnectWithoutAuthorInput: [\\"where\\", \\"create\\"], + PostCreateManyAuthorInputEnvelope: [\\"data\\", \\"skipDuplicates\\"], + PostUpsertWithWhereUniqueWithoutAuthorInput: [\\"where\\", \\"update\\", \\"create\\"], + PostUpdateWithWhereUniqueWithoutAuthorInput: [\\"where\\", \\"data\\"], + PostUpdateManyWithWhereWithoutAuthorInput: [\\"where\\", \\"data\\"], + PostScalarWhereInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\"], + UserCreateWithoutPostsInput: [\\"email\\"], + UserCreateOrConnectWithoutPostsInput: [\\"where\\", \\"create\\"], + UserUpsertWithoutPostsInput: [\\"update\\", \\"create\\", \\"where\\"], + UserUpdateToOneWithWhereWithoutPostsInput: [\\"where\\", \\"data\\"], + UserUpdateWithoutPostsInput: [\\"email\\"], + PostCreateManyAuthorInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"], + PostUpdateWithoutAuthorInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"] + }; + + type InputTypesNames = keyof typeof inputTypes; + + type InputTypeFieldNames = Exclude< + keyof typeof inputTypes[TInput][\\"prototype\\"], + number | symbol + >; + + type InputTypeFieldsConfig< + TInput extends InputTypesNames + > = FieldsConfig>; + + export type InputTypeConfig = { + class?: ClassDecorator[]; + fields?: InputTypeFieldsConfig; + }; + + export type InputTypesEnhanceMap = { + [TInput in InputTypesNames]?: InputTypeConfig; + }; + + export function applyInputTypesEnhanceMap( + inputTypesEnhanceMap: InputTypesEnhanceMap, + ) { + for (const inputTypeEnhanceMapKey of Object.keys(inputTypesEnhanceMap)) { + const inputTypeName = inputTypeEnhanceMapKey as keyof typeof inputTypesEnhanceMap; + const typeConfig = inputTypesEnhanceMap[inputTypeName]!; + const typeClass = inputTypes[inputTypeName]; + const typeTarget = typeClass.prototype; + applyTypeClassEnhanceConfig( + typeConfig, + typeClass, + typeTarget, + inputsInfo[inputTypeName as keyof typeof inputsInfo], + ); + } + } + " `; @@ -1129,9 +1129,9 @@ export * from \\"./enhance\\"; export * from \\"./scalars\\"; export const resolvers = [ - ...crudResolvers, - -] as unknown as NonEmptyArray; + ...crudResolvers, + + ] as unknown as NonEmptyArray; " `; @@ -1378,166 +1378,166 @@ exports[`emitOnly generator option when only 'inputs' is set should generate pro import * as tslib from \\"tslib\\"; import * as inputTypes from \\"./resolvers/inputs\\"; -type TypeConfig = { - class?: ClassDecorator[]; - fields?: FieldsConfig; -}; - -export type PropertyDecoratorOverrideFn = (decorators: PropertyDecorator[]) => PropertyDecorator[]; - -type FieldsConfig = Partial< - Record -> & { _all?: PropertyDecorator[] }; - -function applyTypeClassEnhanceConfig< - TEnhanceConfig extends TypeConfig, - TType extends object ->( - enhanceConfig: TEnhanceConfig, - typeClass: ClassType, - typePrototype: TType, - typeFieldNames: string[] -) { - if (enhanceConfig.class) { - tslib.__decorate(enhanceConfig.class, typeClass); - } - if (enhanceConfig.fields) { - const allFieldsDecorators = enhanceConfig.fields._all ?? []; - for (const typeFieldName of typeFieldNames) { - const maybeDecoratorsOrFn = enhanceConfig.fields[ - typeFieldName - ] as PropertyDecorator[] | PropertyDecoratorOverrideFn | undefined; - let decorators: PropertyDecorator[]; - if (typeof maybeDecoratorsOrFn === \\"function\\") { - decorators = maybeDecoratorsOrFn(allFieldsDecorators); - } else { - decorators = [...allFieldsDecorators, ...maybeDecoratorsOrFn ?? []]; + type TypeConfig = { + class?: ClassDecorator[]; + fields?: FieldsConfig; + }; + + export type PropertyDecoratorOverrideFn = (decorators: PropertyDecorator[]) => PropertyDecorator[]; + + type FieldsConfig = Partial< + Record + > & { _all?: PropertyDecorator[] }; + + function applyTypeClassEnhanceConfig< + TEnhanceConfig extends TypeConfig, + TType extends object + >( + enhanceConfig: TEnhanceConfig, + typeClass: ClassType, + typePrototype: TType, + typeFieldNames: string[] + ) { + if (enhanceConfig.class) { + tslib.__decorate(enhanceConfig.class, typeClass); + } + if (enhanceConfig.fields) { + const allFieldsDecorators = enhanceConfig.fields._all ?? []; + for (const typeFieldName of typeFieldNames) { + const maybeDecoratorsOrFn = enhanceConfig.fields[ + typeFieldName + ] as PropertyDecorator[] | PropertyDecoratorOverrideFn | undefined; + let decorators: PropertyDecorator[]; + if (typeof maybeDecoratorsOrFn === \\"function\\") { + decorators = maybeDecoratorsOrFn(allFieldsDecorators); + } else { + decorators = [...allFieldsDecorators, ...maybeDecoratorsOrFn ?? []]; + } + tslib.__decorate(decorators, typePrototype, typeFieldName, void 0); + } + } } - tslib.__decorate(decorators, typePrototype, typeFieldName, void 0); - } - } -} const inputsInfo = { - UserWhereInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"id\\", \\"email\\", \\"posts\\"], - UserOrderByWithRelationInput: [\\"id\\", \\"email\\", \\"posts\\"], - UserWhereUniqueInput: [\\"id\\", \\"email\\", \\"AND\\", \\"OR\\", \\"NOT\\", \\"posts\\"], - UserOrderByWithAggregationInput: [\\"id\\", \\"email\\", \\"_count\\", \\"_avg\\", \\"_max\\", \\"_min\\", \\"_sum\\"], - UserScalarWhereWithAggregatesInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"id\\", \\"email\\"], - PostWhereInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"author\\"], - PostOrderByWithRelationInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"author\\"], - PostWhereUniqueInput: [\\"uuid\\", \\"AND\\", \\"OR\\", \\"NOT\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"author\\"], - PostOrderByWithAggregationInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"_count\\", \\"_avg\\", \\"_max\\", \\"_min\\", \\"_sum\\"], - PostScalarWhereWithAggregatesInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\"], - UserCreateInput: [\\"email\\", \\"posts\\"], - UserUpdateInput: [\\"email\\", \\"posts\\"], - UserCreateManyInput: [\\"id\\", \\"email\\"], - UserUpdateManyMutationInput: [\\"email\\"], - PostCreateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\", \\"author\\"], - PostUpdateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\", \\"author\\"], - PostCreateManyInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\"], - PostUpdateManyMutationInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"], - IntFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], - StringFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"mode\\", \\"not\\"], - PostListRelationFilter: [\\"every\\", \\"some\\", \\"none\\"], - PostOrderByRelationAggregateInput: [\\"_count\\"], - UserCountOrderByAggregateInput: [\\"id\\", \\"email\\"], - UserAvgOrderByAggregateInput: [\\"id\\"], - UserMaxOrderByAggregateInput: [\\"id\\", \\"email\\"], - UserMinOrderByAggregateInput: [\\"id\\", \\"email\\"], - UserSumOrderByAggregateInput: [\\"id\\"], - IntWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], - StringWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"mode\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - DateTimeFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], - BoolFilter: [\\"equals\\", \\"not\\"], - StringNullableFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"mode\\", \\"not\\"], - JsonFilter: [\\"equals\\", \\"path\\", \\"string_contains\\", \\"string_starts_with\\", \\"string_ends_with\\", \\"array_contains\\", \\"array_starts_with\\", \\"array_ends_with\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], - UserRelationFilter: [\\"is\\", \\"isNot\\"], - SortOrderInput: [\\"sort\\", \\"nulls\\"], - PostCountOrderByAggregateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\"], - PostAvgOrderByAggregateInput: [\\"authorId\\"], - PostMaxOrderByAggregateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\"], - PostMinOrderByAggregateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\"], - PostSumOrderByAggregateInput: [\\"authorId\\"], - DateTimeWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - BoolWithAggregatesFilter: [\\"equals\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - StringNullableWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"mode\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - JsonWithAggregatesFilter: [\\"equals\\", \\"path\\", \\"string_contains\\", \\"string_starts_with\\", \\"string_ends_with\\", \\"array_contains\\", \\"array_starts_with\\", \\"array_ends_with\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - PostCreateNestedManyWithoutAuthorInput: [\\"create\\", \\"connectOrCreate\\", \\"createMany\\", \\"connect\\"], - StringFieldUpdateOperationsInput: [\\"set\\"], - PostUpdateManyWithoutAuthorNestedInput: [\\"create\\", \\"connectOrCreate\\", \\"upsert\\", \\"createMany\\", \\"set\\", \\"disconnect\\", \\"delete\\", \\"connect\\", \\"update\\", \\"updateMany\\", \\"deleteMany\\"], - IntFieldUpdateOperationsInput: [\\"set\\", \\"increment\\", \\"decrement\\", \\"multiply\\", \\"divide\\"], - UserCreateNestedOneWithoutPostsInput: [\\"create\\", \\"connectOrCreate\\", \\"connect\\"], - DateTimeFieldUpdateOperationsInput: [\\"set\\"], - BoolFieldUpdateOperationsInput: [\\"set\\"], - NullableStringFieldUpdateOperationsInput: [\\"set\\"], - UserUpdateOneRequiredWithoutPostsNestedInput: [\\"create\\", \\"connectOrCreate\\", \\"upsert\\", \\"connect\\", \\"update\\"], - NestedIntFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], - NestedStringFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"not\\"], - NestedIntWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], - NestedFloatFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], - NestedStringWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - NestedDateTimeFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], - NestedBoolFilter: [\\"equals\\", \\"not\\"], - NestedStringNullableFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"not\\"], - NestedDateTimeWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - NestedBoolWithAggregatesFilter: [\\"equals\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - NestedStringNullableWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - NestedIntNullableFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], - NestedJsonFilter: [\\"equals\\", \\"path\\", \\"string_contains\\", \\"string_starts_with\\", \\"string_ends_with\\", \\"array_contains\\", \\"array_starts_with\\", \\"array_ends_with\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], - PostCreateWithoutAuthorInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"], - PostCreateOrConnectWithoutAuthorInput: [\\"where\\", \\"create\\"], - PostCreateManyAuthorInputEnvelope: [\\"data\\", \\"skipDuplicates\\"], - PostUpsertWithWhereUniqueWithoutAuthorInput: [\\"where\\", \\"update\\", \\"create\\"], - PostUpdateWithWhereUniqueWithoutAuthorInput: [\\"where\\", \\"data\\"], - PostUpdateManyWithWhereWithoutAuthorInput: [\\"where\\", \\"data\\"], - PostScalarWhereInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\"], - UserCreateWithoutPostsInput: [\\"email\\"], - UserCreateOrConnectWithoutPostsInput: [\\"where\\", \\"create\\"], - UserUpsertWithoutPostsInput: [\\"update\\", \\"create\\", \\"where\\"], - UserUpdateToOneWithWhereWithoutPostsInput: [\\"where\\", \\"data\\"], - UserUpdateWithoutPostsInput: [\\"email\\"], - PostCreateManyAuthorInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"], - PostUpdateWithoutAuthorInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"] -}; - -type InputTypesNames = keyof typeof inputTypes; - -type InputTypeFieldNames = Exclude< - keyof typeof inputTypes[TInput][\\"prototype\\"], - number | symbol ->; - -type InputTypeFieldsConfig< - TInput extends InputTypesNames -> = FieldsConfig>; - -export type InputTypeConfig = { - class?: ClassDecorator[]; - fields?: InputTypeFieldsConfig; -}; - -export type InputTypesEnhanceMap = { - [TInput in InputTypesNames]?: InputTypeConfig; -}; - -export function applyInputTypesEnhanceMap( - inputTypesEnhanceMap: InputTypesEnhanceMap, -) { - for (const inputTypeEnhanceMapKey of Object.keys(inputTypesEnhanceMap)) { - const inputTypeName = inputTypeEnhanceMapKey as keyof typeof inputTypesEnhanceMap; - const typeConfig = inputTypesEnhanceMap[inputTypeName]!; - const typeClass = inputTypes[inputTypeName]; - const typeTarget = typeClass.prototype; - applyTypeClassEnhanceConfig( - typeConfig, - typeClass, - typeTarget, - inputsInfo[inputTypeName as keyof typeof inputsInfo], - ); - } -} - + UserWhereInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"id\\", \\"email\\", \\"posts\\"], + UserOrderByWithRelationInput: [\\"id\\", \\"email\\", \\"posts\\"], + UserWhereUniqueInput: [\\"id\\", \\"email\\", \\"AND\\", \\"OR\\", \\"NOT\\", \\"posts\\"], + UserOrderByWithAggregationInput: [\\"id\\", \\"email\\", \\"_count\\", \\"_avg\\", \\"_max\\", \\"_min\\", \\"_sum\\"], + UserScalarWhereWithAggregatesInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"id\\", \\"email\\"], + PostWhereInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"author\\"], + PostOrderByWithRelationInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"author\\"], + PostWhereUniqueInput: [\\"uuid\\", \\"AND\\", \\"OR\\", \\"NOT\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"author\\"], + PostOrderByWithAggregationInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"_count\\", \\"_avg\\", \\"_max\\", \\"_min\\", \\"_sum\\"], + PostScalarWhereWithAggregatesInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\"], + UserCreateInput: [\\"email\\", \\"posts\\"], + UserUpdateInput: [\\"email\\", \\"posts\\"], + UserCreateManyInput: [\\"id\\", \\"email\\"], + UserUpdateManyMutationInput: [\\"email\\"], + PostCreateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\", \\"author\\"], + PostUpdateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\", \\"author\\"], + PostCreateManyInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\"], + PostUpdateManyMutationInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"], + IntFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], + StringFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"mode\\", \\"not\\"], + PostListRelationFilter: [\\"every\\", \\"some\\", \\"none\\"], + PostOrderByRelationAggregateInput: [\\"_count\\"], + UserCountOrderByAggregateInput: [\\"id\\", \\"email\\"], + UserAvgOrderByAggregateInput: [\\"id\\"], + UserMaxOrderByAggregateInput: [\\"id\\", \\"email\\"], + UserMinOrderByAggregateInput: [\\"id\\", \\"email\\"], + UserSumOrderByAggregateInput: [\\"id\\"], + IntWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], + StringWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"mode\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + DateTimeFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], + BoolFilter: [\\"equals\\", \\"not\\"], + StringNullableFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"mode\\", \\"not\\"], + JsonFilter: [\\"equals\\", \\"path\\", \\"string_contains\\", \\"string_starts_with\\", \\"string_ends_with\\", \\"array_contains\\", \\"array_starts_with\\", \\"array_ends_with\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], + UserRelationFilter: [\\"is\\", \\"isNot\\"], + SortOrderInput: [\\"sort\\", \\"nulls\\"], + PostCountOrderByAggregateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\"], + PostAvgOrderByAggregateInput: [\\"authorId\\"], + PostMaxOrderByAggregateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\"], + PostMinOrderByAggregateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\"], + PostSumOrderByAggregateInput: [\\"authorId\\"], + DateTimeWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + BoolWithAggregatesFilter: [\\"equals\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + StringNullableWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"mode\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + JsonWithAggregatesFilter: [\\"equals\\", \\"path\\", \\"string_contains\\", \\"string_starts_with\\", \\"string_ends_with\\", \\"array_contains\\", \\"array_starts_with\\", \\"array_ends_with\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + PostCreateNestedManyWithoutAuthorInput: [\\"create\\", \\"connectOrCreate\\", \\"createMany\\", \\"connect\\"], + StringFieldUpdateOperationsInput: [\\"set\\"], + PostUpdateManyWithoutAuthorNestedInput: [\\"create\\", \\"connectOrCreate\\", \\"upsert\\", \\"createMany\\", \\"set\\", \\"disconnect\\", \\"delete\\", \\"connect\\", \\"update\\", \\"updateMany\\", \\"deleteMany\\"], + IntFieldUpdateOperationsInput: [\\"set\\", \\"increment\\", \\"decrement\\", \\"multiply\\", \\"divide\\"], + UserCreateNestedOneWithoutPostsInput: [\\"create\\", \\"connectOrCreate\\", \\"connect\\"], + DateTimeFieldUpdateOperationsInput: [\\"set\\"], + BoolFieldUpdateOperationsInput: [\\"set\\"], + NullableStringFieldUpdateOperationsInput: [\\"set\\"], + UserUpdateOneRequiredWithoutPostsNestedInput: [\\"create\\", \\"connectOrCreate\\", \\"upsert\\", \\"connect\\", \\"update\\"], + NestedIntFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], + NestedStringFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"not\\"], + NestedIntWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], + NestedFloatFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], + NestedStringWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + NestedDateTimeFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], + NestedBoolFilter: [\\"equals\\", \\"not\\"], + NestedStringNullableFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"not\\"], + NestedDateTimeWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + NestedBoolWithAggregatesFilter: [\\"equals\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + NestedStringNullableWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + NestedIntNullableFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], + NestedJsonFilter: [\\"equals\\", \\"path\\", \\"string_contains\\", \\"string_starts_with\\", \\"string_ends_with\\", \\"array_contains\\", \\"array_starts_with\\", \\"array_ends_with\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], + PostCreateWithoutAuthorInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"], + PostCreateOrConnectWithoutAuthorInput: [\\"where\\", \\"create\\"], + PostCreateManyAuthorInputEnvelope: [\\"data\\", \\"skipDuplicates\\"], + PostUpsertWithWhereUniqueWithoutAuthorInput: [\\"where\\", \\"update\\", \\"create\\"], + PostUpdateWithWhereUniqueWithoutAuthorInput: [\\"where\\", \\"data\\"], + PostUpdateManyWithWhereWithoutAuthorInput: [\\"where\\", \\"data\\"], + PostScalarWhereInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\"], + UserCreateWithoutPostsInput: [\\"email\\"], + UserCreateOrConnectWithoutPostsInput: [\\"where\\", \\"create\\"], + UserUpsertWithoutPostsInput: [\\"update\\", \\"create\\", \\"where\\"], + UserUpdateToOneWithWhereWithoutPostsInput: [\\"where\\", \\"data\\"], + UserUpdateWithoutPostsInput: [\\"email\\"], + PostCreateManyAuthorInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"], + PostUpdateWithoutAuthorInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"] + }; + + type InputTypesNames = keyof typeof inputTypes; + + type InputTypeFieldNames = Exclude< + keyof typeof inputTypes[TInput][\\"prototype\\"], + number | symbol + >; + + type InputTypeFieldsConfig< + TInput extends InputTypesNames + > = FieldsConfig>; + + export type InputTypeConfig = { + class?: ClassDecorator[]; + fields?: InputTypeFieldsConfig; + }; + + export type InputTypesEnhanceMap = { + [TInput in InputTypesNames]?: InputTypeConfig; + }; + + export function applyInputTypesEnhanceMap( + inputTypesEnhanceMap: InputTypesEnhanceMap, + ) { + for (const inputTypeEnhanceMapKey of Object.keys(inputTypesEnhanceMap)) { + const inputTypeName = inputTypeEnhanceMapKey as keyof typeof inputTypesEnhanceMap; + const typeConfig = inputTypesEnhanceMap[inputTypeName]!; + const typeClass = inputTypes[inputTypeName]; + const typeTarget = typeClass.prototype; + applyTypeClassEnhanceConfig( + typeConfig, + typeClass, + typeTarget, + inputsInfo[inputTypeName as keyof typeof inputsInfo], + ); + } + } + " `; @@ -1663,17 +1663,13 @@ import { Post } from \\"../models/Post\\"; @TypeGraphQL.ObjectType(\\"User\\", {}) export class User { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - id!: number; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + id!: number; - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - email!: string; + @TypeGraphQL.Field(_type => String, { nullable: false }) + email!: string; - posts?: Post[]; + posts?: Post[]; } " `; @@ -1683,86 +1679,86 @@ exports[`emitOnly generator option when only 'models' is set should generate mod import * as tslib from \\"tslib\\"; import * as models from \\"./models\\"; -type TypeConfig = { - class?: ClassDecorator[]; - fields?: FieldsConfig; -}; - -export type PropertyDecoratorOverrideFn = (decorators: PropertyDecorator[]) => PropertyDecorator[]; - -type FieldsConfig = Partial< - Record -> & { _all?: PropertyDecorator[] }; - -function applyTypeClassEnhanceConfig< - TEnhanceConfig extends TypeConfig, - TType extends object ->( - enhanceConfig: TEnhanceConfig, - typeClass: ClassType, - typePrototype: TType, - typeFieldNames: string[] -) { - if (enhanceConfig.class) { - tslib.__decorate(enhanceConfig.class, typeClass); - } - if (enhanceConfig.fields) { - const allFieldsDecorators = enhanceConfig.fields._all ?? []; - for (const typeFieldName of typeFieldNames) { - const maybeDecoratorsOrFn = enhanceConfig.fields[ - typeFieldName - ] as PropertyDecorator[] | PropertyDecoratorOverrideFn | undefined; - let decorators: PropertyDecorator[]; - if (typeof maybeDecoratorsOrFn === \\"function\\") { - decorators = maybeDecoratorsOrFn(allFieldsDecorators); - } else { - decorators = [...allFieldsDecorators, ...maybeDecoratorsOrFn ?? []]; + type TypeConfig = { + class?: ClassDecorator[]; + fields?: FieldsConfig; + }; + + export type PropertyDecoratorOverrideFn = (decorators: PropertyDecorator[]) => PropertyDecorator[]; + + type FieldsConfig = Partial< + Record + > & { _all?: PropertyDecorator[] }; + + function applyTypeClassEnhanceConfig< + TEnhanceConfig extends TypeConfig, + TType extends object + >( + enhanceConfig: TEnhanceConfig, + typeClass: ClassType, + typePrototype: TType, + typeFieldNames: string[] + ) { + if (enhanceConfig.class) { + tslib.__decorate(enhanceConfig.class, typeClass); + } + if (enhanceConfig.fields) { + const allFieldsDecorators = enhanceConfig.fields._all ?? []; + for (const typeFieldName of typeFieldNames) { + const maybeDecoratorsOrFn = enhanceConfig.fields[ + typeFieldName + ] as PropertyDecorator[] | PropertyDecoratorOverrideFn | undefined; + let decorators: PropertyDecorator[]; + if (typeof maybeDecoratorsOrFn === \\"function\\") { + decorators = maybeDecoratorsOrFn(allFieldsDecorators); + } else { + decorators = [...allFieldsDecorators, ...maybeDecoratorsOrFn ?? []]; + } + tslib.__decorate(decorators, typePrototype, typeFieldName, void 0); + } + } } - tslib.__decorate(decorators, typePrototype, typeFieldName, void 0); - } - } -} const modelsInfo = { - User: [\\"id\\", \\"email\\"], - Post: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\"] -}; - -type ModelNames = keyof typeof models; - -type ModelFieldNames = Exclude< - keyof typeof models[TModel][\\"prototype\\"], - number | symbol ->; - -type ModelFieldsConfig = FieldsConfig< - ModelFieldNames ->; - -export type ModelConfig = { - class?: ClassDecorator[]; - fields?: ModelFieldsConfig; -}; - -export type ModelsEnhanceMap = { - [TModel in ModelNames]?: ModelConfig; -}; - -export function applyModelsEnhanceMap(modelsEnhanceMap: ModelsEnhanceMap) { - for (const modelsEnhanceMapKey of Object.keys(modelsEnhanceMap)) { - const modelName = modelsEnhanceMapKey as keyof typeof modelsEnhanceMap; - const modelConfig = modelsEnhanceMap[modelName]!; - const modelClass = models[modelName]; - const modelTarget = modelClass.prototype; - applyTypeClassEnhanceConfig( - modelConfig, - modelClass, - modelTarget, - modelsInfo[modelName as keyof typeof modelsInfo], - ); - } -} - + User: [\\"id\\", \\"email\\"], + Post: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\"] + }; + + type ModelNames = keyof typeof models; + + type ModelFieldNames = Exclude< + keyof typeof models[TModel][\\"prototype\\"], + number | symbol + >; + + type ModelFieldsConfig = FieldsConfig< + ModelFieldNames + >; + + export type ModelConfig = { + class?: ClassDecorator[]; + fields?: ModelFieldsConfig; + }; + + export type ModelsEnhanceMap = { + [TModel in ModelNames]?: ModelConfig; + }; + + export function applyModelsEnhanceMap(modelsEnhanceMap: ModelsEnhanceMap) { + for (const modelsEnhanceMapKey of Object.keys(modelsEnhanceMap)) { + const modelName = modelsEnhanceMapKey as keyof typeof modelsEnhanceMap; + const modelConfig = modelsEnhanceMap[modelName]!; + const modelClass = models[modelName]; + const modelTarget = modelClass.prototype; + applyTypeClassEnhanceConfig( + modelConfig, + modelClass, + modelTarget, + modelsInfo[modelName as keyof typeof modelsInfo], + ); + } + } + " `; @@ -1805,104 +1801,104 @@ exports[`emitOnly generator option when only 'outputs' is set should generate pr import * as tslib from \\"tslib\\"; import * as outputTypes from \\"./resolvers/outputs\\"; -type TypeConfig = { - class?: ClassDecorator[]; - fields?: FieldsConfig; -}; - -export type PropertyDecoratorOverrideFn = (decorators: PropertyDecorator[]) => PropertyDecorator[]; - -type FieldsConfig = Partial< - Record -> & { _all?: PropertyDecorator[] }; - -function applyTypeClassEnhanceConfig< - TEnhanceConfig extends TypeConfig, - TType extends object ->( - enhanceConfig: TEnhanceConfig, - typeClass: ClassType, - typePrototype: TType, - typeFieldNames: string[] -) { - if (enhanceConfig.class) { - tslib.__decorate(enhanceConfig.class, typeClass); - } - if (enhanceConfig.fields) { - const allFieldsDecorators = enhanceConfig.fields._all ?? []; - for (const typeFieldName of typeFieldNames) { - const maybeDecoratorsOrFn = enhanceConfig.fields[ - typeFieldName - ] as PropertyDecorator[] | PropertyDecoratorOverrideFn | undefined; - let decorators: PropertyDecorator[]; - if (typeof maybeDecoratorsOrFn === \\"function\\") { - decorators = maybeDecoratorsOrFn(allFieldsDecorators); - } else { - decorators = [...allFieldsDecorators, ...maybeDecoratorsOrFn ?? []]; + type TypeConfig = { + class?: ClassDecorator[]; + fields?: FieldsConfig; + }; + + export type PropertyDecoratorOverrideFn = (decorators: PropertyDecorator[]) => PropertyDecorator[]; + + type FieldsConfig = Partial< + Record + > & { _all?: PropertyDecorator[] }; + + function applyTypeClassEnhanceConfig< + TEnhanceConfig extends TypeConfig, + TType extends object + >( + enhanceConfig: TEnhanceConfig, + typeClass: ClassType, + typePrototype: TType, + typeFieldNames: string[] + ) { + if (enhanceConfig.class) { + tslib.__decorate(enhanceConfig.class, typeClass); + } + if (enhanceConfig.fields) { + const allFieldsDecorators = enhanceConfig.fields._all ?? []; + for (const typeFieldName of typeFieldNames) { + const maybeDecoratorsOrFn = enhanceConfig.fields[ + typeFieldName + ] as PropertyDecorator[] | PropertyDecoratorOverrideFn | undefined; + let decorators: PropertyDecorator[]; + if (typeof maybeDecoratorsOrFn === \\"function\\") { + decorators = maybeDecoratorsOrFn(allFieldsDecorators); + } else { + decorators = [...allFieldsDecorators, ...maybeDecoratorsOrFn ?? []]; + } + tslib.__decorate(decorators, typePrototype, typeFieldName, void 0); + } + } } - tslib.__decorate(decorators, typePrototype, typeFieldName, void 0); - } - } -} const outputsInfo = { - AggregateUser: [\\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], - UserGroupBy: [\\"id\\", \\"email\\", \\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], - AggregatePost: [\\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], - PostGroupBy: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], - AffectedRowsOutput: [\\"count\\"], - UserCount: [\\"posts\\"], - UserCountAggregate: [\\"id\\", \\"email\\", \\"_all\\"], - UserAvgAggregate: [\\"id\\"], - UserSumAggregate: [\\"id\\"], - UserMinAggregate: [\\"id\\", \\"email\\"], - UserMaxAggregate: [\\"id\\", \\"email\\"], - PostCountAggregate: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"_all\\"], - PostAvgAggregate: [\\"authorId\\"], - PostSumAggregate: [\\"authorId\\"], - PostMinAggregate: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\"], - PostMaxAggregate: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\"], - CreateManyAndReturnUser: [\\"id\\", \\"email\\"], - CreateManyAndReturnPost: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"author\\"] -}; - -type OutputTypesNames = keyof typeof outputTypes; - -type OutputTypeFieldNames = Exclude< - keyof typeof outputTypes[TOutput][\\"prototype\\"], - number | symbol ->; - -type OutputTypeFieldsConfig< - TOutput extends OutputTypesNames -> = FieldsConfig>; - -export type OutputTypeConfig = { - class?: ClassDecorator[]; - fields?: OutputTypeFieldsConfig; -}; - -export type OutputTypesEnhanceMap = { - [TOutput in OutputTypesNames]?: OutputTypeConfig; -}; - -export function applyOutputTypesEnhanceMap( - outputTypesEnhanceMap: OutputTypesEnhanceMap, -) { - for (const outputTypeEnhanceMapKey of Object.keys(outputTypesEnhanceMap)) { - const outputTypeName = outputTypeEnhanceMapKey as keyof typeof outputTypesEnhanceMap; - const typeConfig = outputTypesEnhanceMap[outputTypeName]!; - const typeClass = outputTypes[outputTypeName]; - const typeTarget = typeClass.prototype; - applyTypeClassEnhanceConfig( - typeConfig, - typeClass, - typeTarget, - outputsInfo[outputTypeName as keyof typeof outputsInfo], - ); - } -} - + AggregateUser: [\\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], + UserGroupBy: [\\"id\\", \\"email\\", \\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], + AggregatePost: [\\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], + PostGroupBy: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], + AffectedRowsOutput: [\\"count\\"], + UserCount: [\\"posts\\"], + UserCountAggregate: [\\"id\\", \\"email\\", \\"_all\\"], + UserAvgAggregate: [\\"id\\"], + UserSumAggregate: [\\"id\\"], + UserMinAggregate: [\\"id\\", \\"email\\"], + UserMaxAggregate: [\\"id\\", \\"email\\"], + PostCountAggregate: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"_all\\"], + PostAvgAggregate: [\\"authorId\\"], + PostSumAggregate: [\\"authorId\\"], + PostMinAggregate: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\"], + PostMaxAggregate: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\"], + CreateManyAndReturnUser: [\\"id\\", \\"email\\"], + CreateManyAndReturnPost: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"author\\"] + }; + + type OutputTypesNames = keyof typeof outputTypes; + + type OutputTypeFieldNames = Exclude< + keyof typeof outputTypes[TOutput][\\"prototype\\"], + number | symbol + >; + + type OutputTypeFieldsConfig< + TOutput extends OutputTypesNames + > = FieldsConfig>; + + export type OutputTypeConfig = { + class?: ClassDecorator[]; + fields?: OutputTypeFieldsConfig; + }; + + export type OutputTypesEnhanceMap = { + [TOutput in OutputTypesNames]?: OutputTypeConfig; + }; + + export function applyOutputTypesEnhanceMap( + outputTypesEnhanceMap: OutputTypesEnhanceMap, + ) { + for (const outputTypeEnhanceMapKey of Object.keys(outputTypesEnhanceMap)) { + const outputTypeName = outputTypeEnhanceMapKey as keyof typeof outputTypesEnhanceMap; + const typeConfig = outputTypesEnhanceMap[outputTypeName]!; + const typeClass = outputTypes[outputTypeName]; + const typeTarget = typeClass.prototype; + applyTypeClassEnhanceConfig( + typeConfig, + typeClass, + typeTarget, + outputsInfo[outputTypeName as keyof typeof outputsInfo], + ); + } + } + " `; @@ -1967,255 +1963,255 @@ import * as relationResolvers from \\"./resolvers/relations/resolvers.index\\"; import * as models from \\"./models\\"; import * as inputTypes from \\"./resolvers/inputs\\"; -export type MethodDecoratorOverrideFn = (decorators: MethodDecorator[]) => MethodDecorator[]; + export type MethodDecoratorOverrideFn = (decorators: MethodDecorator[]) => MethodDecorator[]; const relationResolversMap = { - User: relationResolvers.UserRelationsResolver, - Post: relationResolvers.PostRelationsResolver -}; + User: relationResolvers.UserRelationsResolver, + Post: relationResolvers.PostRelationsResolver + }; const relationResolversInfo = { - User: [\\"posts\\"], - Post: [\\"author\\"] -}; - -type RelationResolverModelNames = keyof typeof relationResolversMap; - -type RelationResolverActionNames< - TModel extends RelationResolverModelNames -> = keyof typeof relationResolversMap[TModel][\\"prototype\\"]; - -export type RelationResolverActionsConfig - = Partial, MethodDecorator[] | MethodDecoratorOverrideFn>> - & { _all?: MethodDecorator[] }; - -export type RelationResolversEnhanceMap = { - [TModel in RelationResolverModelNames]?: RelationResolverActionsConfig; -}; - -export function applyRelationResolversEnhanceMap( - relationResolversEnhanceMap: RelationResolversEnhanceMap, -) { - for (const relationResolversEnhanceMapKey of Object.keys(relationResolversEnhanceMap)) { - const modelName = relationResolversEnhanceMapKey as keyof typeof relationResolversEnhanceMap; - const relationResolverTarget = relationResolversMap[modelName].prototype; - const relationResolverActionsConfig = relationResolversEnhanceMap[modelName]!; - const allActionsDecorators = relationResolverActionsConfig._all ?? []; - const relationResolverActionNames = relationResolversInfo[modelName as keyof typeof relationResolversInfo]; - for (const relationResolverActionName of relationResolverActionNames) { - const maybeDecoratorsOrFn = relationResolverActionsConfig[ - relationResolverActionName as keyof typeof relationResolverActionsConfig - ] as MethodDecorator[] | MethodDecoratorOverrideFn | undefined; - let decorators: MethodDecorator[]; - if (typeof maybeDecoratorsOrFn === \\"function\\") { - decorators = maybeDecoratorsOrFn(allActionsDecorators); - } else { - decorators = [...allActionsDecorators, ...maybeDecoratorsOrFn ?? []]; + User: [\\"posts\\"], + Post: [\\"author\\"] + }; + + type RelationResolverModelNames = keyof typeof relationResolversMap; + + type RelationResolverActionNames< + TModel extends RelationResolverModelNames + > = keyof typeof relationResolversMap[TModel][\\"prototype\\"]; + + export type RelationResolverActionsConfig + = Partial, MethodDecorator[] | MethodDecoratorOverrideFn>> + & { _all?: MethodDecorator[] }; + + export type RelationResolversEnhanceMap = { + [TModel in RelationResolverModelNames]?: RelationResolverActionsConfig; + }; + + export function applyRelationResolversEnhanceMap( + relationResolversEnhanceMap: RelationResolversEnhanceMap, + ) { + for (const relationResolversEnhanceMapKey of Object.keys(relationResolversEnhanceMap)) { + const modelName = relationResolversEnhanceMapKey as keyof typeof relationResolversEnhanceMap; + const relationResolverTarget = relationResolversMap[modelName].prototype; + const relationResolverActionsConfig = relationResolversEnhanceMap[modelName]!; + const allActionsDecorators = relationResolverActionsConfig._all ?? []; + const relationResolverActionNames = relationResolversInfo[modelName as keyof typeof relationResolversInfo]; + for (const relationResolverActionName of relationResolverActionNames) { + const maybeDecoratorsOrFn = relationResolverActionsConfig[ + relationResolverActionName as keyof typeof relationResolverActionsConfig + ] as MethodDecorator[] | MethodDecoratorOverrideFn | undefined; + let decorators: MethodDecorator[]; + if (typeof maybeDecoratorsOrFn === \\"function\\") { + decorators = maybeDecoratorsOrFn(allActionsDecorators); + } else { + decorators = [...allActionsDecorators, ...maybeDecoratorsOrFn ?? []]; + } + tslib.__decorate(decorators, relationResolverTarget, relationResolverActionName, null); + } + } } - tslib.__decorate(decorators, relationResolverTarget, relationResolverActionName, null); - } - } -} -type TypeConfig = { - class?: ClassDecorator[]; - fields?: FieldsConfig; -}; - -export type PropertyDecoratorOverrideFn = (decorators: PropertyDecorator[]) => PropertyDecorator[]; - -type FieldsConfig = Partial< - Record -> & { _all?: PropertyDecorator[] }; - -function applyTypeClassEnhanceConfig< - TEnhanceConfig extends TypeConfig, - TType extends object ->( - enhanceConfig: TEnhanceConfig, - typeClass: ClassType, - typePrototype: TType, - typeFieldNames: string[] -) { - if (enhanceConfig.class) { - tslib.__decorate(enhanceConfig.class, typeClass); - } - if (enhanceConfig.fields) { - const allFieldsDecorators = enhanceConfig.fields._all ?? []; - for (const typeFieldName of typeFieldNames) { - const maybeDecoratorsOrFn = enhanceConfig.fields[ - typeFieldName - ] as PropertyDecorator[] | PropertyDecoratorOverrideFn | undefined; - let decorators: PropertyDecorator[]; - if (typeof maybeDecoratorsOrFn === \\"function\\") { - decorators = maybeDecoratorsOrFn(allFieldsDecorators); - } else { - decorators = [...allFieldsDecorators, ...maybeDecoratorsOrFn ?? []]; + type TypeConfig = { + class?: ClassDecorator[]; + fields?: FieldsConfig; + }; + + export type PropertyDecoratorOverrideFn = (decorators: PropertyDecorator[]) => PropertyDecorator[]; + + type FieldsConfig = Partial< + Record + > & { _all?: PropertyDecorator[] }; + + function applyTypeClassEnhanceConfig< + TEnhanceConfig extends TypeConfig, + TType extends object + >( + enhanceConfig: TEnhanceConfig, + typeClass: ClassType, + typePrototype: TType, + typeFieldNames: string[] + ) { + if (enhanceConfig.class) { + tslib.__decorate(enhanceConfig.class, typeClass); + } + if (enhanceConfig.fields) { + const allFieldsDecorators = enhanceConfig.fields._all ?? []; + for (const typeFieldName of typeFieldNames) { + const maybeDecoratorsOrFn = enhanceConfig.fields[ + typeFieldName + ] as PropertyDecorator[] | PropertyDecoratorOverrideFn | undefined; + let decorators: PropertyDecorator[]; + if (typeof maybeDecoratorsOrFn === \\"function\\") { + decorators = maybeDecoratorsOrFn(allFieldsDecorators); + } else { + decorators = [...allFieldsDecorators, ...maybeDecoratorsOrFn ?? []]; + } + tslib.__decorate(decorators, typePrototype, typeFieldName, void 0); + } + } } - tslib.__decorate(decorators, typePrototype, typeFieldName, void 0); - } - } -} const modelsInfo = { - User: [\\"id\\", \\"email\\"], - Post: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\"] -}; - -type ModelNames = keyof typeof models; - -type ModelFieldNames = Exclude< - keyof typeof models[TModel][\\"prototype\\"], - number | symbol ->; - -type ModelFieldsConfig = FieldsConfig< - ModelFieldNames ->; - -export type ModelConfig = { - class?: ClassDecorator[]; - fields?: ModelFieldsConfig; -}; - -export type ModelsEnhanceMap = { - [TModel in ModelNames]?: ModelConfig; -}; - -export function applyModelsEnhanceMap(modelsEnhanceMap: ModelsEnhanceMap) { - for (const modelsEnhanceMapKey of Object.keys(modelsEnhanceMap)) { - const modelName = modelsEnhanceMapKey as keyof typeof modelsEnhanceMap; - const modelConfig = modelsEnhanceMap[modelName]!; - const modelClass = models[modelName]; - const modelTarget = modelClass.prototype; - applyTypeClassEnhanceConfig( - modelConfig, - modelClass, - modelTarget, - modelsInfo[modelName as keyof typeof modelsInfo], - ); - } -} + User: [\\"id\\", \\"email\\"], + Post: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\"] + }; + + type ModelNames = keyof typeof models; + + type ModelFieldNames = Exclude< + keyof typeof models[TModel][\\"prototype\\"], + number | symbol + >; + + type ModelFieldsConfig = FieldsConfig< + ModelFieldNames + >; + + export type ModelConfig = { + class?: ClassDecorator[]; + fields?: ModelFieldsConfig; + }; + + export type ModelsEnhanceMap = { + [TModel in ModelNames]?: ModelConfig; + }; + + export function applyModelsEnhanceMap(modelsEnhanceMap: ModelsEnhanceMap) { + for (const modelsEnhanceMapKey of Object.keys(modelsEnhanceMap)) { + const modelName = modelsEnhanceMapKey as keyof typeof modelsEnhanceMap; + const modelConfig = modelsEnhanceMap[modelName]!; + const modelClass = models[modelName]; + const modelTarget = modelClass.prototype; + applyTypeClassEnhanceConfig( + modelConfig, + modelClass, + modelTarget, + modelsInfo[modelName as keyof typeof modelsInfo], + ); + } + } const inputsInfo = { - UserWhereInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"id\\", \\"email\\", \\"posts\\"], - UserOrderByWithRelationInput: [\\"id\\", \\"email\\", \\"posts\\"], - UserWhereUniqueInput: [\\"id\\", \\"email\\", \\"AND\\", \\"OR\\", \\"NOT\\", \\"posts\\"], - UserOrderByWithAggregationInput: [\\"id\\", \\"email\\", \\"_count\\", \\"_avg\\", \\"_max\\", \\"_min\\", \\"_sum\\"], - UserScalarWhereWithAggregatesInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"id\\", \\"email\\"], - PostWhereInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"author\\"], - PostOrderByWithRelationInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"author\\"], - PostWhereUniqueInput: [\\"uuid\\", \\"AND\\", \\"OR\\", \\"NOT\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"author\\"], - PostOrderByWithAggregationInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"_count\\", \\"_avg\\", \\"_max\\", \\"_min\\", \\"_sum\\"], - PostScalarWhereWithAggregatesInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\"], - UserCreateInput: [\\"email\\", \\"posts\\"], - UserUpdateInput: [\\"email\\", \\"posts\\"], - UserCreateManyInput: [\\"id\\", \\"email\\"], - UserUpdateManyMutationInput: [\\"email\\"], - PostCreateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\", \\"author\\"], - PostUpdateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\", \\"author\\"], - PostCreateManyInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\"], - PostUpdateManyMutationInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"], - IntFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], - StringFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"mode\\", \\"not\\"], - PostListRelationFilter: [\\"every\\", \\"some\\", \\"none\\"], - PostOrderByRelationAggregateInput: [\\"_count\\"], - UserCountOrderByAggregateInput: [\\"id\\", \\"email\\"], - UserAvgOrderByAggregateInput: [\\"id\\"], - UserMaxOrderByAggregateInput: [\\"id\\", \\"email\\"], - UserMinOrderByAggregateInput: [\\"id\\", \\"email\\"], - UserSumOrderByAggregateInput: [\\"id\\"], - IntWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], - StringWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"mode\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - DateTimeFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], - BoolFilter: [\\"equals\\", \\"not\\"], - StringNullableFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"mode\\", \\"not\\"], - JsonFilter: [\\"equals\\", \\"path\\", \\"string_contains\\", \\"string_starts_with\\", \\"string_ends_with\\", \\"array_contains\\", \\"array_starts_with\\", \\"array_ends_with\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], - UserRelationFilter: [\\"is\\", \\"isNot\\"], - SortOrderInput: [\\"sort\\", \\"nulls\\"], - PostCountOrderByAggregateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\"], - PostAvgOrderByAggregateInput: [\\"authorId\\"], - PostMaxOrderByAggregateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\"], - PostMinOrderByAggregateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\"], - PostSumOrderByAggregateInput: [\\"authorId\\"], - DateTimeWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - BoolWithAggregatesFilter: [\\"equals\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - StringNullableWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"mode\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - JsonWithAggregatesFilter: [\\"equals\\", \\"path\\", \\"string_contains\\", \\"string_starts_with\\", \\"string_ends_with\\", \\"array_contains\\", \\"array_starts_with\\", \\"array_ends_with\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - PostCreateNestedManyWithoutAuthorInput: [\\"create\\", \\"connectOrCreate\\", \\"createMany\\", \\"connect\\"], - StringFieldUpdateOperationsInput: [\\"set\\"], - PostUpdateManyWithoutAuthorNestedInput: [\\"create\\", \\"connectOrCreate\\", \\"upsert\\", \\"createMany\\", \\"set\\", \\"disconnect\\", \\"delete\\", \\"connect\\", \\"update\\", \\"updateMany\\", \\"deleteMany\\"], - IntFieldUpdateOperationsInput: [\\"set\\", \\"increment\\", \\"decrement\\", \\"multiply\\", \\"divide\\"], - UserCreateNestedOneWithoutPostsInput: [\\"create\\", \\"connectOrCreate\\", \\"connect\\"], - DateTimeFieldUpdateOperationsInput: [\\"set\\"], - BoolFieldUpdateOperationsInput: [\\"set\\"], - NullableStringFieldUpdateOperationsInput: [\\"set\\"], - UserUpdateOneRequiredWithoutPostsNestedInput: [\\"create\\", \\"connectOrCreate\\", \\"upsert\\", \\"connect\\", \\"update\\"], - NestedIntFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], - NestedStringFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"not\\"], - NestedIntWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], - NestedFloatFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], - NestedStringWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - NestedDateTimeFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], - NestedBoolFilter: [\\"equals\\", \\"not\\"], - NestedStringNullableFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"not\\"], - NestedDateTimeWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - NestedBoolWithAggregatesFilter: [\\"equals\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - NestedStringNullableWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - NestedIntNullableFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], - NestedJsonFilter: [\\"equals\\", \\"path\\", \\"string_contains\\", \\"string_starts_with\\", \\"string_ends_with\\", \\"array_contains\\", \\"array_starts_with\\", \\"array_ends_with\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], - PostCreateWithoutAuthorInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"], - PostCreateOrConnectWithoutAuthorInput: [\\"where\\", \\"create\\"], - PostCreateManyAuthorInputEnvelope: [\\"data\\", \\"skipDuplicates\\"], - PostUpsertWithWhereUniqueWithoutAuthorInput: [\\"where\\", \\"update\\", \\"create\\"], - PostUpdateWithWhereUniqueWithoutAuthorInput: [\\"where\\", \\"data\\"], - PostUpdateManyWithWhereWithoutAuthorInput: [\\"where\\", \\"data\\"], - PostScalarWhereInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\"], - UserCreateWithoutPostsInput: [\\"email\\"], - UserCreateOrConnectWithoutPostsInput: [\\"where\\", \\"create\\"], - UserUpsertWithoutPostsInput: [\\"update\\", \\"create\\", \\"where\\"], - UserUpdateToOneWithWhereWithoutPostsInput: [\\"where\\", \\"data\\"], - UserUpdateWithoutPostsInput: [\\"email\\"], - PostCreateManyAuthorInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"], - PostUpdateWithoutAuthorInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"] -}; - -type InputTypesNames = keyof typeof inputTypes; - -type InputTypeFieldNames = Exclude< - keyof typeof inputTypes[TInput][\\"prototype\\"], - number | symbol ->; - -type InputTypeFieldsConfig< - TInput extends InputTypesNames -> = FieldsConfig>; - -export type InputTypeConfig = { - class?: ClassDecorator[]; - fields?: InputTypeFieldsConfig; -}; - -export type InputTypesEnhanceMap = { - [TInput in InputTypesNames]?: InputTypeConfig; -}; - -export function applyInputTypesEnhanceMap( - inputTypesEnhanceMap: InputTypesEnhanceMap, -) { - for (const inputTypeEnhanceMapKey of Object.keys(inputTypesEnhanceMap)) { - const inputTypeName = inputTypeEnhanceMapKey as keyof typeof inputTypesEnhanceMap; - const typeConfig = inputTypesEnhanceMap[inputTypeName]!; - const typeClass = inputTypes[inputTypeName]; - const typeTarget = typeClass.prototype; - applyTypeClassEnhanceConfig( - typeConfig, - typeClass, - typeTarget, - inputsInfo[inputTypeName as keyof typeof inputsInfo], - ); - } -} - + UserWhereInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"id\\", \\"email\\", \\"posts\\"], + UserOrderByWithRelationInput: [\\"id\\", \\"email\\", \\"posts\\"], + UserWhereUniqueInput: [\\"id\\", \\"email\\", \\"AND\\", \\"OR\\", \\"NOT\\", \\"posts\\"], + UserOrderByWithAggregationInput: [\\"id\\", \\"email\\", \\"_count\\", \\"_avg\\", \\"_max\\", \\"_min\\", \\"_sum\\"], + UserScalarWhereWithAggregatesInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"id\\", \\"email\\"], + PostWhereInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"author\\"], + PostOrderByWithRelationInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"author\\"], + PostWhereUniqueInput: [\\"uuid\\", \\"AND\\", \\"OR\\", \\"NOT\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"author\\"], + PostOrderByWithAggregationInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"_count\\", \\"_avg\\", \\"_max\\", \\"_min\\", \\"_sum\\"], + PostScalarWhereWithAggregatesInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\"], + UserCreateInput: [\\"email\\", \\"posts\\"], + UserUpdateInput: [\\"email\\", \\"posts\\"], + UserCreateManyInput: [\\"id\\", \\"email\\"], + UserUpdateManyMutationInput: [\\"email\\"], + PostCreateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\", \\"author\\"], + PostUpdateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\", \\"author\\"], + PostCreateManyInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\"], + PostUpdateManyMutationInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"], + IntFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], + StringFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"mode\\", \\"not\\"], + PostListRelationFilter: [\\"every\\", \\"some\\", \\"none\\"], + PostOrderByRelationAggregateInput: [\\"_count\\"], + UserCountOrderByAggregateInput: [\\"id\\", \\"email\\"], + UserAvgOrderByAggregateInput: [\\"id\\"], + UserMaxOrderByAggregateInput: [\\"id\\", \\"email\\"], + UserMinOrderByAggregateInput: [\\"id\\", \\"email\\"], + UserSumOrderByAggregateInput: [\\"id\\"], + IntWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], + StringWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"mode\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + DateTimeFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], + BoolFilter: [\\"equals\\", \\"not\\"], + StringNullableFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"mode\\", \\"not\\"], + JsonFilter: [\\"equals\\", \\"path\\", \\"string_contains\\", \\"string_starts_with\\", \\"string_ends_with\\", \\"array_contains\\", \\"array_starts_with\\", \\"array_ends_with\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], + UserRelationFilter: [\\"is\\", \\"isNot\\"], + SortOrderInput: [\\"sort\\", \\"nulls\\"], + PostCountOrderByAggregateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\"], + PostAvgOrderByAggregateInput: [\\"authorId\\"], + PostMaxOrderByAggregateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\"], + PostMinOrderByAggregateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\"], + PostSumOrderByAggregateInput: [\\"authorId\\"], + DateTimeWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + BoolWithAggregatesFilter: [\\"equals\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + StringNullableWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"mode\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + JsonWithAggregatesFilter: [\\"equals\\", \\"path\\", \\"string_contains\\", \\"string_starts_with\\", \\"string_ends_with\\", \\"array_contains\\", \\"array_starts_with\\", \\"array_ends_with\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + PostCreateNestedManyWithoutAuthorInput: [\\"create\\", \\"connectOrCreate\\", \\"createMany\\", \\"connect\\"], + StringFieldUpdateOperationsInput: [\\"set\\"], + PostUpdateManyWithoutAuthorNestedInput: [\\"create\\", \\"connectOrCreate\\", \\"upsert\\", \\"createMany\\", \\"set\\", \\"disconnect\\", \\"delete\\", \\"connect\\", \\"update\\", \\"updateMany\\", \\"deleteMany\\"], + IntFieldUpdateOperationsInput: [\\"set\\", \\"increment\\", \\"decrement\\", \\"multiply\\", \\"divide\\"], + UserCreateNestedOneWithoutPostsInput: [\\"create\\", \\"connectOrCreate\\", \\"connect\\"], + DateTimeFieldUpdateOperationsInput: [\\"set\\"], + BoolFieldUpdateOperationsInput: [\\"set\\"], + NullableStringFieldUpdateOperationsInput: [\\"set\\"], + UserUpdateOneRequiredWithoutPostsNestedInput: [\\"create\\", \\"connectOrCreate\\", \\"upsert\\", \\"connect\\", \\"update\\"], + NestedIntFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], + NestedStringFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"not\\"], + NestedIntWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], + NestedFloatFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], + NestedStringWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + NestedDateTimeFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], + NestedBoolFilter: [\\"equals\\", \\"not\\"], + NestedStringNullableFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"not\\"], + NestedDateTimeWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + NestedBoolWithAggregatesFilter: [\\"equals\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + NestedStringNullableWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + NestedIntNullableFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], + NestedJsonFilter: [\\"equals\\", \\"path\\", \\"string_contains\\", \\"string_starts_with\\", \\"string_ends_with\\", \\"array_contains\\", \\"array_starts_with\\", \\"array_ends_with\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], + PostCreateWithoutAuthorInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"], + PostCreateOrConnectWithoutAuthorInput: [\\"where\\", \\"create\\"], + PostCreateManyAuthorInputEnvelope: [\\"data\\", \\"skipDuplicates\\"], + PostUpsertWithWhereUniqueWithoutAuthorInput: [\\"where\\", \\"update\\", \\"create\\"], + PostUpdateWithWhereUniqueWithoutAuthorInput: [\\"where\\", \\"data\\"], + PostUpdateManyWithWhereWithoutAuthorInput: [\\"where\\", \\"data\\"], + PostScalarWhereInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\"], + UserCreateWithoutPostsInput: [\\"email\\"], + UserCreateOrConnectWithoutPostsInput: [\\"where\\", \\"create\\"], + UserUpsertWithoutPostsInput: [\\"update\\", \\"create\\", \\"where\\"], + UserUpdateToOneWithWhereWithoutPostsInput: [\\"where\\", \\"data\\"], + UserUpdateWithoutPostsInput: [\\"email\\"], + PostCreateManyAuthorInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"], + PostUpdateWithoutAuthorInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"] + }; + + type InputTypesNames = keyof typeof inputTypes; + + type InputTypeFieldNames = Exclude< + keyof typeof inputTypes[TInput][\\"prototype\\"], + number | symbol + >; + + type InputTypeFieldsConfig< + TInput extends InputTypesNames + > = FieldsConfig>; + + export type InputTypeConfig = { + class?: ClassDecorator[]; + fields?: InputTypeFieldsConfig; + }; + + export type InputTypesEnhanceMap = { + [TInput in InputTypesNames]?: InputTypeConfig; + }; + + export function applyInputTypesEnhanceMap( + inputTypesEnhanceMap: InputTypesEnhanceMap, + ) { + for (const inputTypeEnhanceMapKey of Object.keys(inputTypesEnhanceMap)) { + const inputTypeName = inputTypeEnhanceMapKey as keyof typeof inputTypesEnhanceMap; + const typeConfig = inputTypesEnhanceMap[inputTypeName]!; + const typeClass = inputTypes[inputTypeName]; + const typeTarget = typeClass.prototype; + applyTypeClassEnhanceConfig( + typeConfig, + typeClass, + typeTarget, + inputsInfo[inputTypeName as keyof typeof inputsInfo], + ); + } + } + " `; @@ -2234,9 +2230,9 @@ export * from \\"./enhance\\"; export * from \\"./scalars\\"; export const resolvers = [ - - ...relationResolvers, -] as unknown as NonEmptyArray; + + ...relationResolvers, + ] as unknown as NonEmptyArray; " `; diff --git a/tests/regression/__snapshots__/enhance.ts.snap b/tests/regression/__snapshots__/enhance.ts.snap index be0e5de57..aaaf0dbda 100644 --- a/tests/regression/__snapshots__/enhance.ts.snap +++ b/tests/regression/__snapshots__/enhance.ts.snap @@ -11,484 +11,484 @@ import * as models from \\"./models\\"; import * as outputTypes from \\"./resolvers/outputs\\"; import * as inputTypes from \\"./resolvers/inputs\\"; -export type MethodDecoratorOverrideFn = (decorators: MethodDecorator[]) => MethodDecorator[]; + export type MethodDecoratorOverrideFn = (decorators: MethodDecorator[]) => MethodDecorator[]; const crudResolversMap = { - Client: crudResolvers.ClientCrudResolver, - Post: crudResolvers.PostCrudResolver -}; + Client: crudResolvers.ClientCrudResolver, + Post: crudResolvers.PostCrudResolver + }; const actionResolversMap = { - Client: { - aggregateClient: actionResolvers.AggregateClientResolver, - createManyClient: actionResolvers.CreateManyClientResolver, - createManyAndReturnClient: actionResolvers.CreateManyAndReturnClientResolver, - createOneClient: actionResolvers.CreateOneClientResolver, - deleteManyClient: actionResolvers.DeleteManyClientResolver, - deleteOneClient: actionResolvers.DeleteOneClientResolver, - findFirstClient: actionResolvers.FindFirstClientResolver, - findFirstClientOrThrow: actionResolvers.FindFirstClientOrThrowResolver, - clients: actionResolvers.FindManyClientResolver, - client: actionResolvers.FindUniqueClientResolver, - getClient: actionResolvers.FindUniqueClientOrThrowResolver, - groupByClient: actionResolvers.GroupByClientResolver, - updateManyClient: actionResolvers.UpdateManyClientResolver, - updateOneClient: actionResolvers.UpdateOneClientResolver, - upsertOneClient: actionResolvers.UpsertOneClientResolver - }, - Post: { - aggregatePost: actionResolvers.AggregatePostResolver, - createManyPost: actionResolvers.CreateManyPostResolver, - createManyAndReturnPost: actionResolvers.CreateManyAndReturnPostResolver, - createOnePost: actionResolvers.CreateOnePostResolver, - deleteManyPost: actionResolvers.DeleteManyPostResolver, - deleteOnePost: actionResolvers.DeleteOnePostResolver, - findFirstPost: actionResolvers.FindFirstPostResolver, - findFirstPostOrThrow: actionResolvers.FindFirstPostOrThrowResolver, - posts: actionResolvers.FindManyPostResolver, - post: actionResolvers.FindUniquePostResolver, - getPost: actionResolvers.FindUniquePostOrThrowResolver, - groupByPost: actionResolvers.GroupByPostResolver, - updateManyPost: actionResolvers.UpdateManyPostResolver, - updateOnePost: actionResolvers.UpdateOnePostResolver, - upsertOnePost: actionResolvers.UpsertOnePostResolver - } -}; + Client: { + aggregateClient: actionResolvers.AggregateClientResolver, + createManyClient: actionResolvers.CreateManyClientResolver, + createManyAndReturnClient: actionResolvers.CreateManyAndReturnClientResolver, + createOneClient: actionResolvers.CreateOneClientResolver, + deleteManyClient: actionResolvers.DeleteManyClientResolver, + deleteOneClient: actionResolvers.DeleteOneClientResolver, + findFirstClient: actionResolvers.FindFirstClientResolver, + findFirstClientOrThrow: actionResolvers.FindFirstClientOrThrowResolver, + clients: actionResolvers.FindManyClientResolver, + client: actionResolvers.FindUniqueClientResolver, + getClient: actionResolvers.FindUniqueClientOrThrowResolver, + groupByClient: actionResolvers.GroupByClientResolver, + updateManyClient: actionResolvers.UpdateManyClientResolver, + updateOneClient: actionResolvers.UpdateOneClientResolver, + upsertOneClient: actionResolvers.UpsertOneClientResolver + }, + Post: { + aggregatePost: actionResolvers.AggregatePostResolver, + createManyPost: actionResolvers.CreateManyPostResolver, + createManyAndReturnPost: actionResolvers.CreateManyAndReturnPostResolver, + createOnePost: actionResolvers.CreateOnePostResolver, + deleteManyPost: actionResolvers.DeleteManyPostResolver, + deleteOnePost: actionResolvers.DeleteOnePostResolver, + findFirstPost: actionResolvers.FindFirstPostResolver, + findFirstPostOrThrow: actionResolvers.FindFirstPostOrThrowResolver, + posts: actionResolvers.FindManyPostResolver, + post: actionResolvers.FindUniquePostResolver, + getPost: actionResolvers.FindUniquePostOrThrowResolver, + groupByPost: actionResolvers.GroupByPostResolver, + updateManyPost: actionResolvers.UpdateManyPostResolver, + updateOnePost: actionResolvers.UpdateOnePostResolver, + upsertOnePost: actionResolvers.UpsertOnePostResolver + } + }; const crudResolversInfo = { - Client: [\\"aggregateClient\\", \\"createManyClient\\", \\"createManyAndReturnClient\\", \\"createOneClient\\", \\"deleteManyClient\\", \\"deleteOneClient\\", \\"findFirstClient\\", \\"findFirstClientOrThrow\\", \\"clients\\", \\"client\\", \\"getClient\\", \\"groupByClient\\", \\"updateManyClient\\", \\"updateOneClient\\", \\"upsertOneClient\\"], - Post: [\\"aggregatePost\\", \\"createManyPost\\", \\"createManyAndReturnPost\\", \\"createOnePost\\", \\"deleteManyPost\\", \\"deleteOnePost\\", \\"findFirstPost\\", \\"findFirstPostOrThrow\\", \\"posts\\", \\"post\\", \\"getPost\\", \\"groupByPost\\", \\"updateManyPost\\", \\"updateOnePost\\", \\"upsertOnePost\\"] -}; + Client: [\\"aggregateClient\\", \\"createManyClient\\", \\"createManyAndReturnClient\\", \\"createOneClient\\", \\"deleteManyClient\\", \\"deleteOneClient\\", \\"findFirstClient\\", \\"findFirstClientOrThrow\\", \\"clients\\", \\"client\\", \\"getClient\\", \\"groupByClient\\", \\"updateManyClient\\", \\"updateOneClient\\", \\"upsertOneClient\\"], + Post: [\\"aggregatePost\\", \\"createManyPost\\", \\"createManyAndReturnPost\\", \\"createOnePost\\", \\"deleteManyPost\\", \\"deleteOnePost\\", \\"findFirstPost\\", \\"findFirstPostOrThrow\\", \\"posts\\", \\"post\\", \\"getPost\\", \\"groupByPost\\", \\"updateManyPost\\", \\"updateOnePost\\", \\"upsertOnePost\\"] + }; const argsInfo = { - AggregateClientArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\"], - CreateManyClientArgs: [\\"data\\", \\"skipDuplicates\\"], - CreateManyAndReturnClientArgs: [\\"data\\", \\"skipDuplicates\\"], - CreateOneClientArgs: [\\"data\\"], - DeleteManyClientArgs: [\\"where\\"], - DeleteOneClientArgs: [\\"where\\"], - FindFirstClientArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\", \\"distinct\\"], - FindFirstClientOrThrowArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\", \\"distinct\\"], - FindManyClientArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\", \\"distinct\\"], - FindUniqueClientArgs: [\\"where\\"], - FindUniqueClientOrThrowArgs: [\\"where\\"], - GroupByClientArgs: [\\"where\\", \\"orderBy\\", \\"by\\", \\"having\\", \\"take\\", \\"skip\\"], - UpdateManyClientArgs: [\\"data\\", \\"where\\"], - UpdateOneClientArgs: [\\"data\\", \\"where\\"], - UpsertOneClientArgs: [\\"where\\", \\"create\\", \\"update\\"], - AggregatePostArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\"], - CreateManyPostArgs: [\\"data\\", \\"skipDuplicates\\"], - CreateManyAndReturnPostArgs: [\\"data\\", \\"skipDuplicates\\"], - CreateOnePostArgs: [\\"data\\"], - DeleteManyPostArgs: [\\"where\\"], - DeleteOnePostArgs: [\\"where\\"], - FindFirstPostArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\", \\"distinct\\"], - FindFirstPostOrThrowArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\", \\"distinct\\"], - FindManyPostArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\", \\"distinct\\"], - FindUniquePostArgs: [\\"where\\"], - FindUniquePostOrThrowArgs: [\\"where\\"], - GroupByPostArgs: [\\"where\\", \\"orderBy\\", \\"by\\", \\"having\\", \\"take\\", \\"skip\\"], - UpdateManyPostArgs: [\\"data\\", \\"where\\"], - UpdateOnePostArgs: [\\"data\\", \\"where\\"], - UpsertOnePostArgs: [\\"where\\", \\"create\\", \\"update\\"] -}; - -type ResolverModelNames = keyof typeof crudResolversMap; - -type ModelResolverActionNames< - TModel extends ResolverModelNames -> = keyof typeof crudResolversMap[TModel][\\"prototype\\"]; - -export type ResolverActionsConfig< - TModel extends ResolverModelNames -> = Partial, MethodDecorator[] | MethodDecoratorOverrideFn>> - & { - _all?: MethodDecorator[]; - _query?: MethodDecorator[]; - _mutation?: MethodDecorator[]; - }; - -export type ResolversEnhanceMap = { - [TModel in ResolverModelNames]?: ResolverActionsConfig; -}; - -export function applyResolversEnhanceMap( - resolversEnhanceMap: ResolversEnhanceMap, -) { - const mutationOperationPrefixes = [ - \\"createOne\\", \\"createMany\\", \\"createManyAndReturn\\", \\"deleteOne\\", \\"updateOne\\", \\"deleteMany\\", \\"updateMany\\", \\"upsertOne\\" - ]; - for (const resolversEnhanceMapKey of Object.keys(resolversEnhanceMap)) { - const modelName = resolversEnhanceMapKey as keyof typeof resolversEnhanceMap; - const crudTarget = crudResolversMap[modelName].prototype; - const resolverActionsConfig = resolversEnhanceMap[modelName]!; - const actionResolversConfig = actionResolversMap[modelName]; - const allActionsDecorators = resolverActionsConfig._all; - const resolverActionNames = crudResolversInfo[modelName as keyof typeof crudResolversInfo]; - for (const resolverActionName of resolverActionNames) { - const maybeDecoratorsOrFn = resolverActionsConfig[ - resolverActionName as keyof typeof resolverActionsConfig - ] as MethodDecorator[] | MethodDecoratorOverrideFn | undefined; - const isWriteOperation = mutationOperationPrefixes.some(prefix => resolverActionName.startsWith(prefix)); - const operationKindDecorators = isWriteOperation ? resolverActionsConfig._mutation : resolverActionsConfig._query; - const mainDecorators = [ - ...allActionsDecorators ?? [], - ...operationKindDecorators ?? [], - ] - let decorators: MethodDecorator[]; - if (typeof maybeDecoratorsOrFn === \\"function\\") { - decorators = maybeDecoratorsOrFn(mainDecorators); - } else { - decorators = [...mainDecorators, ...maybeDecoratorsOrFn ?? []]; + AggregateClientArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\"], + CreateManyClientArgs: [\\"data\\", \\"skipDuplicates\\"], + CreateManyAndReturnClientArgs: [\\"data\\", \\"skipDuplicates\\"], + CreateOneClientArgs: [\\"data\\"], + DeleteManyClientArgs: [\\"where\\"], + DeleteOneClientArgs: [\\"where\\"], + FindFirstClientArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\", \\"distinct\\"], + FindFirstClientOrThrowArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\", \\"distinct\\"], + FindManyClientArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\", \\"distinct\\"], + FindUniqueClientArgs: [\\"where\\"], + FindUniqueClientOrThrowArgs: [\\"where\\"], + GroupByClientArgs: [\\"where\\", \\"orderBy\\", \\"by\\", \\"having\\", \\"take\\", \\"skip\\"], + UpdateManyClientArgs: [\\"data\\", \\"where\\"], + UpdateOneClientArgs: [\\"data\\", \\"where\\"], + UpsertOneClientArgs: [\\"where\\", \\"create\\", \\"update\\"], + AggregatePostArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\"], + CreateManyPostArgs: [\\"data\\", \\"skipDuplicates\\"], + CreateManyAndReturnPostArgs: [\\"data\\", \\"skipDuplicates\\"], + CreateOnePostArgs: [\\"data\\"], + DeleteManyPostArgs: [\\"where\\"], + DeleteOnePostArgs: [\\"where\\"], + FindFirstPostArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\", \\"distinct\\"], + FindFirstPostOrThrowArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\", \\"distinct\\"], + FindManyPostArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\", \\"distinct\\"], + FindUniquePostArgs: [\\"where\\"], + FindUniquePostOrThrowArgs: [\\"where\\"], + GroupByPostArgs: [\\"where\\", \\"orderBy\\", \\"by\\", \\"having\\", \\"take\\", \\"skip\\"], + UpdateManyPostArgs: [\\"data\\", \\"where\\"], + UpdateOnePostArgs: [\\"data\\", \\"where\\"], + UpsertOnePostArgs: [\\"where\\", \\"create\\", \\"update\\"] + }; + + type ResolverModelNames = keyof typeof crudResolversMap; + + type ModelResolverActionNames< + TModel extends ResolverModelNames + > = keyof typeof crudResolversMap[TModel][\\"prototype\\"]; + + export type ResolverActionsConfig< + TModel extends ResolverModelNames + > = Partial, MethodDecorator[] | MethodDecoratorOverrideFn>> + & { + _all?: MethodDecorator[]; + _query?: MethodDecorator[]; + _mutation?: MethodDecorator[]; + }; + + export type ResolversEnhanceMap = { + [TModel in ResolverModelNames]?: ResolverActionsConfig; + }; + + export function applyResolversEnhanceMap( + resolversEnhanceMap: ResolversEnhanceMap, + ) { + const mutationOperationPrefixes = [ + \\"createOne\\", \\"createMany\\", \\"createManyAndReturn\\", \\"deleteOne\\", \\"updateOne\\", \\"deleteMany\\", \\"updateMany\\", \\"upsertOne\\" + ]; + for (const resolversEnhanceMapKey of Object.keys(resolversEnhanceMap)) { + const modelName = resolversEnhanceMapKey as keyof typeof resolversEnhanceMap; + const crudTarget = crudResolversMap[modelName].prototype; + const resolverActionsConfig = resolversEnhanceMap[modelName]!; + const actionResolversConfig = actionResolversMap[modelName]; + const allActionsDecorators = resolverActionsConfig._all; + const resolverActionNames = crudResolversInfo[modelName as keyof typeof crudResolversInfo]; + for (const resolverActionName of resolverActionNames) { + const maybeDecoratorsOrFn = resolverActionsConfig[ + resolverActionName as keyof typeof resolverActionsConfig + ] as MethodDecorator[] | MethodDecoratorOverrideFn | undefined; + const isWriteOperation = mutationOperationPrefixes.some(prefix => resolverActionName.startsWith(prefix)); + const operationKindDecorators = isWriteOperation ? resolverActionsConfig._mutation : resolverActionsConfig._query; + const mainDecorators = [ + ...allActionsDecorators ?? [], + ...operationKindDecorators ?? [], + ] + let decorators: MethodDecorator[]; + if (typeof maybeDecoratorsOrFn === \\"function\\") { + decorators = maybeDecoratorsOrFn(mainDecorators); + } else { + decorators = [...mainDecorators, ...maybeDecoratorsOrFn ?? []]; + } + const actionTarget = (actionResolversConfig[ + resolverActionName as keyof typeof actionResolversConfig + ] as Function).prototype; + tslib.__decorate(decorators, crudTarget, resolverActionName, null); + tslib.__decorate(decorators, actionTarget, resolverActionName, null); + } + } + } + + type ArgsTypesNames = keyof typeof argsTypes; + + type ArgFieldNames = Exclude< + keyof typeof argsTypes[TArgsType][\\"prototype\\"], + number | symbol + >; + + type ArgFieldsConfig< + TArgsType extends ArgsTypesNames + > = FieldsConfig>; + + export type ArgConfig = { + class?: ClassDecorator[]; + fields?: ArgFieldsConfig; + }; + + export type ArgsTypesEnhanceMap = { + [TArgsType in ArgsTypesNames]?: ArgConfig; + }; + + export function applyArgsTypesEnhanceMap( + argsTypesEnhanceMap: ArgsTypesEnhanceMap, + ) { + for (const argsTypesEnhanceMapKey of Object.keys(argsTypesEnhanceMap)) { + const argsTypeName = argsTypesEnhanceMapKey as keyof typeof argsTypesEnhanceMap; + const typeConfig = argsTypesEnhanceMap[argsTypeName]!; + const typeClass = argsTypes[argsTypeName]; + const typeTarget = typeClass.prototype; + applyTypeClassEnhanceConfig( + typeConfig, + typeClass, + typeTarget, + argsInfo[argsTypeName as keyof typeof argsInfo], + ); + } } - const actionTarget = (actionResolversConfig[ - resolverActionName as keyof typeof actionResolversConfig - ] as Function).prototype; - tslib.__decorate(decorators, crudTarget, resolverActionName, null); - tslib.__decorate(decorators, actionTarget, resolverActionName, null); - } - } -} - -type ArgsTypesNames = keyof typeof argsTypes; - -type ArgFieldNames = Exclude< - keyof typeof argsTypes[TArgsType][\\"prototype\\"], - number | symbol ->; - -type ArgFieldsConfig< - TArgsType extends ArgsTypesNames -> = FieldsConfig>; - -export type ArgConfig = { - class?: ClassDecorator[]; - fields?: ArgFieldsConfig; -}; - -export type ArgsTypesEnhanceMap = { - [TArgsType in ArgsTypesNames]?: ArgConfig; -}; - -export function applyArgsTypesEnhanceMap( - argsTypesEnhanceMap: ArgsTypesEnhanceMap, -) { - for (const argsTypesEnhanceMapKey of Object.keys(argsTypesEnhanceMap)) { - const argsTypeName = argsTypesEnhanceMapKey as keyof typeof argsTypesEnhanceMap; - const typeConfig = argsTypesEnhanceMap[argsTypeName]!; - const typeClass = argsTypes[argsTypeName]; - const typeTarget = typeClass.prototype; - applyTypeClassEnhanceConfig( - typeConfig, - typeClass, - typeTarget, - argsInfo[argsTypeName as keyof typeof argsInfo], - ); - } -} const relationResolversMap = { - Client: relationResolvers.ClientRelationsResolver, - Post: relationResolvers.PostRelationsResolver -}; + Client: relationResolvers.ClientRelationsResolver, + Post: relationResolvers.PostRelationsResolver + }; const relationResolversInfo = { - Client: [\\"posts\\"], - Post: [\\"author\\"] -}; - -type RelationResolverModelNames = keyof typeof relationResolversMap; - -type RelationResolverActionNames< - TModel extends RelationResolverModelNames -> = keyof typeof relationResolversMap[TModel][\\"prototype\\"]; - -export type RelationResolverActionsConfig - = Partial, MethodDecorator[] | MethodDecoratorOverrideFn>> - & { _all?: MethodDecorator[] }; - -export type RelationResolversEnhanceMap = { - [TModel in RelationResolverModelNames]?: RelationResolverActionsConfig; -}; - -export function applyRelationResolversEnhanceMap( - relationResolversEnhanceMap: RelationResolversEnhanceMap, -) { - for (const relationResolversEnhanceMapKey of Object.keys(relationResolversEnhanceMap)) { - const modelName = relationResolversEnhanceMapKey as keyof typeof relationResolversEnhanceMap; - const relationResolverTarget = relationResolversMap[modelName].prototype; - const relationResolverActionsConfig = relationResolversEnhanceMap[modelName]!; - const allActionsDecorators = relationResolverActionsConfig._all ?? []; - const relationResolverActionNames = relationResolversInfo[modelName as keyof typeof relationResolversInfo]; - for (const relationResolverActionName of relationResolverActionNames) { - const maybeDecoratorsOrFn = relationResolverActionsConfig[ - relationResolverActionName as keyof typeof relationResolverActionsConfig - ] as MethodDecorator[] | MethodDecoratorOverrideFn | undefined; - let decorators: MethodDecorator[]; - if (typeof maybeDecoratorsOrFn === \\"function\\") { - decorators = maybeDecoratorsOrFn(allActionsDecorators); - } else { - decorators = [...allActionsDecorators, ...maybeDecoratorsOrFn ?? []]; + Client: [\\"posts\\"], + Post: [\\"author\\"] + }; + + type RelationResolverModelNames = keyof typeof relationResolversMap; + + type RelationResolverActionNames< + TModel extends RelationResolverModelNames + > = keyof typeof relationResolversMap[TModel][\\"prototype\\"]; + + export type RelationResolverActionsConfig + = Partial, MethodDecorator[] | MethodDecoratorOverrideFn>> + & { _all?: MethodDecorator[] }; + + export type RelationResolversEnhanceMap = { + [TModel in RelationResolverModelNames]?: RelationResolverActionsConfig; + }; + + export function applyRelationResolversEnhanceMap( + relationResolversEnhanceMap: RelationResolversEnhanceMap, + ) { + for (const relationResolversEnhanceMapKey of Object.keys(relationResolversEnhanceMap)) { + const modelName = relationResolversEnhanceMapKey as keyof typeof relationResolversEnhanceMap; + const relationResolverTarget = relationResolversMap[modelName].prototype; + const relationResolverActionsConfig = relationResolversEnhanceMap[modelName]!; + const allActionsDecorators = relationResolverActionsConfig._all ?? []; + const relationResolverActionNames = relationResolversInfo[modelName as keyof typeof relationResolversInfo]; + for (const relationResolverActionName of relationResolverActionNames) { + const maybeDecoratorsOrFn = relationResolverActionsConfig[ + relationResolverActionName as keyof typeof relationResolverActionsConfig + ] as MethodDecorator[] | MethodDecoratorOverrideFn | undefined; + let decorators: MethodDecorator[]; + if (typeof maybeDecoratorsOrFn === \\"function\\") { + decorators = maybeDecoratorsOrFn(allActionsDecorators); + } else { + decorators = [...allActionsDecorators, ...maybeDecoratorsOrFn ?? []]; + } + tslib.__decorate(decorators, relationResolverTarget, relationResolverActionName, null); + } + } } - tslib.__decorate(decorators, relationResolverTarget, relationResolverActionName, null); - } - } -} - -type TypeConfig = { - class?: ClassDecorator[]; - fields?: FieldsConfig; -}; - -export type PropertyDecoratorOverrideFn = (decorators: PropertyDecorator[]) => PropertyDecorator[]; - -type FieldsConfig = Partial< - Record -> & { _all?: PropertyDecorator[] }; - -function applyTypeClassEnhanceConfig< - TEnhanceConfig extends TypeConfig, - TType extends object ->( - enhanceConfig: TEnhanceConfig, - typeClass: ClassType, - typePrototype: TType, - typeFieldNames: string[] -) { - if (enhanceConfig.class) { - tslib.__decorate(enhanceConfig.class, typeClass); - } - if (enhanceConfig.fields) { - const allFieldsDecorators = enhanceConfig.fields._all ?? []; - for (const typeFieldName of typeFieldNames) { - const maybeDecoratorsOrFn = enhanceConfig.fields[ - typeFieldName - ] as PropertyDecorator[] | PropertyDecoratorOverrideFn | undefined; - let decorators: PropertyDecorator[]; - if (typeof maybeDecoratorsOrFn === \\"function\\") { - decorators = maybeDecoratorsOrFn(allFieldsDecorators); - } else { - decorators = [...allFieldsDecorators, ...maybeDecoratorsOrFn ?? []]; + + type TypeConfig = { + class?: ClassDecorator[]; + fields?: FieldsConfig; + }; + + export type PropertyDecoratorOverrideFn = (decorators: PropertyDecorator[]) => PropertyDecorator[]; + + type FieldsConfig = Partial< + Record + > & { _all?: PropertyDecorator[] }; + + function applyTypeClassEnhanceConfig< + TEnhanceConfig extends TypeConfig, + TType extends object + >( + enhanceConfig: TEnhanceConfig, + typeClass: ClassType, + typePrototype: TType, + typeFieldNames: string[] + ) { + if (enhanceConfig.class) { + tslib.__decorate(enhanceConfig.class, typeClass); + } + if (enhanceConfig.fields) { + const allFieldsDecorators = enhanceConfig.fields._all ?? []; + for (const typeFieldName of typeFieldNames) { + const maybeDecoratorsOrFn = enhanceConfig.fields[ + typeFieldName + ] as PropertyDecorator[] | PropertyDecoratorOverrideFn | undefined; + let decorators: PropertyDecorator[]; + if (typeof maybeDecoratorsOrFn === \\"function\\") { + decorators = maybeDecoratorsOrFn(allFieldsDecorators); + } else { + decorators = [...allFieldsDecorators, ...maybeDecoratorsOrFn ?? []]; + } + tslib.__decorate(decorators, typePrototype, typeFieldName, void 0); + } + } } - tslib.__decorate(decorators, typePrototype, typeFieldName, void 0); - } - } -} const modelsInfo = { - Client: [\\"id\\", \\"email\\"], - Post: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\"] -}; - -type ModelNames = keyof typeof models; - -type ModelFieldNames = Exclude< - keyof typeof models[TModel][\\"prototype\\"], - number | symbol ->; - -type ModelFieldsConfig = FieldsConfig< - ModelFieldNames ->; - -export type ModelConfig = { - class?: ClassDecorator[]; - fields?: ModelFieldsConfig; -}; - -export type ModelsEnhanceMap = { - [TModel in ModelNames]?: ModelConfig; -}; - -export function applyModelsEnhanceMap(modelsEnhanceMap: ModelsEnhanceMap) { - for (const modelsEnhanceMapKey of Object.keys(modelsEnhanceMap)) { - const modelName = modelsEnhanceMapKey as keyof typeof modelsEnhanceMap; - const modelConfig = modelsEnhanceMap[modelName]!; - const modelClass = models[modelName]; - const modelTarget = modelClass.prototype; - applyTypeClassEnhanceConfig( - modelConfig, - modelClass, - modelTarget, - modelsInfo[modelName as keyof typeof modelsInfo], - ); - } -} + Client: [\\"id\\", \\"email\\"], + Post: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\"] + }; + + type ModelNames = keyof typeof models; + + type ModelFieldNames = Exclude< + keyof typeof models[TModel][\\"prototype\\"], + number | symbol + >; + + type ModelFieldsConfig = FieldsConfig< + ModelFieldNames + >; + + export type ModelConfig = { + class?: ClassDecorator[]; + fields?: ModelFieldsConfig; + }; + + export type ModelsEnhanceMap = { + [TModel in ModelNames]?: ModelConfig; + }; + + export function applyModelsEnhanceMap(modelsEnhanceMap: ModelsEnhanceMap) { + for (const modelsEnhanceMapKey of Object.keys(modelsEnhanceMap)) { + const modelName = modelsEnhanceMapKey as keyof typeof modelsEnhanceMap; + const modelConfig = modelsEnhanceMap[modelName]!; + const modelClass = models[modelName]; + const modelTarget = modelClass.prototype; + applyTypeClassEnhanceConfig( + modelConfig, + modelClass, + modelTarget, + modelsInfo[modelName as keyof typeof modelsInfo], + ); + } + } const outputsInfo = { - AggregateClient: [\\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], - ClientGroupBy: [\\"id\\", \\"email\\", \\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], - AggregatePost: [\\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], - PostGroupBy: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], - AffectedRowsOutput: [\\"count\\"], - ClientCount: [\\"posts\\"], - ClientCountAggregate: [\\"id\\", \\"email\\", \\"_all\\"], - ClientAvgAggregate: [\\"id\\"], - ClientSumAggregate: [\\"id\\"], - ClientMinAggregate: [\\"id\\", \\"email\\"], - ClientMaxAggregate: [\\"id\\", \\"email\\"], - PostCountAggregate: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"_all\\"], - PostAvgAggregate: [\\"authorId\\"], - PostSumAggregate: [\\"authorId\\"], - PostMinAggregate: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\"], - PostMaxAggregate: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\"], - CreateManyAndReturnClient: [\\"id\\", \\"email\\"], - CreateManyAndReturnPost: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"author\\"] -}; - -type OutputTypesNames = keyof typeof outputTypes; - -type OutputTypeFieldNames = Exclude< - keyof typeof outputTypes[TOutput][\\"prototype\\"], - number | symbol ->; - -type OutputTypeFieldsConfig< - TOutput extends OutputTypesNames -> = FieldsConfig>; - -export type OutputTypeConfig = { - class?: ClassDecorator[]; - fields?: OutputTypeFieldsConfig; -}; - -export type OutputTypesEnhanceMap = { - [TOutput in OutputTypesNames]?: OutputTypeConfig; -}; - -export function applyOutputTypesEnhanceMap( - outputTypesEnhanceMap: OutputTypesEnhanceMap, -) { - for (const outputTypeEnhanceMapKey of Object.keys(outputTypesEnhanceMap)) { - const outputTypeName = outputTypeEnhanceMapKey as keyof typeof outputTypesEnhanceMap; - const typeConfig = outputTypesEnhanceMap[outputTypeName]!; - const typeClass = outputTypes[outputTypeName]; - const typeTarget = typeClass.prototype; - applyTypeClassEnhanceConfig( - typeConfig, - typeClass, - typeTarget, - outputsInfo[outputTypeName as keyof typeof outputsInfo], - ); - } -} + AggregateClient: [\\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], + ClientGroupBy: [\\"id\\", \\"email\\", \\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], + AggregatePost: [\\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], + PostGroupBy: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], + AffectedRowsOutput: [\\"count\\"], + ClientCount: [\\"posts\\"], + ClientCountAggregate: [\\"id\\", \\"email\\", \\"_all\\"], + ClientAvgAggregate: [\\"id\\"], + ClientSumAggregate: [\\"id\\"], + ClientMinAggregate: [\\"id\\", \\"email\\"], + ClientMaxAggregate: [\\"id\\", \\"email\\"], + PostCountAggregate: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"_all\\"], + PostAvgAggregate: [\\"authorId\\"], + PostSumAggregate: [\\"authorId\\"], + PostMinAggregate: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\"], + PostMaxAggregate: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\"], + CreateManyAndReturnClient: [\\"id\\", \\"email\\"], + CreateManyAndReturnPost: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"author\\"] + }; + + type OutputTypesNames = keyof typeof outputTypes; + + type OutputTypeFieldNames = Exclude< + keyof typeof outputTypes[TOutput][\\"prototype\\"], + number | symbol + >; + + type OutputTypeFieldsConfig< + TOutput extends OutputTypesNames + > = FieldsConfig>; + + export type OutputTypeConfig = { + class?: ClassDecorator[]; + fields?: OutputTypeFieldsConfig; + }; + + export type OutputTypesEnhanceMap = { + [TOutput in OutputTypesNames]?: OutputTypeConfig; + }; + + export function applyOutputTypesEnhanceMap( + outputTypesEnhanceMap: OutputTypesEnhanceMap, + ) { + for (const outputTypeEnhanceMapKey of Object.keys(outputTypesEnhanceMap)) { + const outputTypeName = outputTypeEnhanceMapKey as keyof typeof outputTypesEnhanceMap; + const typeConfig = outputTypesEnhanceMap[outputTypeName]!; + const typeClass = outputTypes[outputTypeName]; + const typeTarget = typeClass.prototype; + applyTypeClassEnhanceConfig( + typeConfig, + typeClass, + typeTarget, + outputsInfo[outputTypeName as keyof typeof outputsInfo], + ); + } + } const inputsInfo = { - ClientWhereInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"id\\", \\"email\\", \\"posts\\"], - ClientOrderByWithRelationInput: [\\"id\\", \\"email\\", \\"posts\\"], - ClientWhereUniqueInput: [\\"id\\", \\"email\\", \\"AND\\", \\"OR\\", \\"NOT\\", \\"posts\\"], - ClientOrderByWithAggregationInput: [\\"id\\", \\"email\\", \\"_count\\", \\"_avg\\", \\"_max\\", \\"_min\\", \\"_sum\\"], - ClientScalarWhereWithAggregatesInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"id\\", \\"email\\"], - PostWhereInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"author\\"], - PostOrderByWithRelationInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"author\\"], - PostWhereUniqueInput: [\\"uuid\\", \\"AND\\", \\"OR\\", \\"NOT\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"author\\"], - PostOrderByWithAggregationInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"_count\\", \\"_avg\\", \\"_max\\", \\"_min\\", \\"_sum\\"], - PostScalarWhereWithAggregatesInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\"], - ClientCreateInput: [\\"email\\", \\"posts\\"], - ClientUpdateInput: [\\"email\\", \\"posts\\"], - ClientCreateManyInput: [\\"id\\", \\"email\\"], - ClientUpdateManyMutationInput: [\\"email\\"], - PostCreateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\", \\"author\\"], - PostUpdateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\", \\"author\\"], - PostCreateManyInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\"], - PostUpdateManyMutationInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"], - IntFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], - StringFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"mode\\", \\"not\\"], - PostListRelationFilter: [\\"every\\", \\"some\\", \\"none\\"], - PostOrderByRelationAggregateInput: [\\"_count\\"], - ClientCountOrderByAggregateInput: [\\"id\\", \\"email\\"], - ClientAvgOrderByAggregateInput: [\\"id\\"], - ClientMaxOrderByAggregateInput: [\\"id\\", \\"email\\"], - ClientMinOrderByAggregateInput: [\\"id\\", \\"email\\"], - ClientSumOrderByAggregateInput: [\\"id\\"], - IntWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], - StringWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"mode\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - DateTimeFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], - BoolFilter: [\\"equals\\", \\"not\\"], - StringNullableFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"mode\\", \\"not\\"], - JsonFilter: [\\"equals\\", \\"path\\", \\"string_contains\\", \\"string_starts_with\\", \\"string_ends_with\\", \\"array_contains\\", \\"array_starts_with\\", \\"array_ends_with\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], - ClientRelationFilter: [\\"is\\", \\"isNot\\"], - SortOrderInput: [\\"sort\\", \\"nulls\\"], - PostCountOrderByAggregateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\"], - PostAvgOrderByAggregateInput: [\\"authorId\\"], - PostMaxOrderByAggregateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\"], - PostMinOrderByAggregateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\"], - PostSumOrderByAggregateInput: [\\"authorId\\"], - DateTimeWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - BoolWithAggregatesFilter: [\\"equals\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - StringNullableWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"mode\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - JsonWithAggregatesFilter: [\\"equals\\", \\"path\\", \\"string_contains\\", \\"string_starts_with\\", \\"string_ends_with\\", \\"array_contains\\", \\"array_starts_with\\", \\"array_ends_with\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - PostCreateNestedManyWithoutAuthorInput: [\\"create\\", \\"connectOrCreate\\", \\"createMany\\", \\"connect\\"], - StringFieldUpdateOperationsInput: [\\"set\\"], - PostUpdateManyWithoutAuthorNestedInput: [\\"create\\", \\"connectOrCreate\\", \\"upsert\\", \\"createMany\\", \\"set\\", \\"disconnect\\", \\"delete\\", \\"connect\\", \\"update\\", \\"updateMany\\", \\"deleteMany\\"], - IntFieldUpdateOperationsInput: [\\"set\\", \\"increment\\", \\"decrement\\", \\"multiply\\", \\"divide\\"], - ClientCreateNestedOneWithoutPostsInput: [\\"create\\", \\"connectOrCreate\\", \\"connect\\"], - DateTimeFieldUpdateOperationsInput: [\\"set\\"], - BoolFieldUpdateOperationsInput: [\\"set\\"], - NullableStringFieldUpdateOperationsInput: [\\"set\\"], - ClientUpdateOneRequiredWithoutPostsNestedInput: [\\"create\\", \\"connectOrCreate\\", \\"upsert\\", \\"connect\\", \\"update\\"], - NestedIntFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], - NestedStringFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"not\\"], - NestedIntWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], - NestedFloatFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], - NestedStringWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - NestedDateTimeFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], - NestedBoolFilter: [\\"equals\\", \\"not\\"], - NestedStringNullableFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"not\\"], - NestedDateTimeWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - NestedBoolWithAggregatesFilter: [\\"equals\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - NestedStringNullableWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - NestedIntNullableFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], - NestedJsonFilter: [\\"equals\\", \\"path\\", \\"string_contains\\", \\"string_starts_with\\", \\"string_ends_with\\", \\"array_contains\\", \\"array_starts_with\\", \\"array_ends_with\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], - PostCreateWithoutAuthorInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"], - PostCreateOrConnectWithoutAuthorInput: [\\"where\\", \\"create\\"], - PostCreateManyAuthorInputEnvelope: [\\"data\\", \\"skipDuplicates\\"], - PostUpsertWithWhereUniqueWithoutAuthorInput: [\\"where\\", \\"update\\", \\"create\\"], - PostUpdateWithWhereUniqueWithoutAuthorInput: [\\"where\\", \\"data\\"], - PostUpdateManyWithWhereWithoutAuthorInput: [\\"where\\", \\"data\\"], - PostScalarWhereInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\"], - ClientCreateWithoutPostsInput: [\\"email\\"], - ClientCreateOrConnectWithoutPostsInput: [\\"where\\", \\"create\\"], - ClientUpsertWithoutPostsInput: [\\"update\\", \\"create\\", \\"where\\"], - ClientUpdateToOneWithWhereWithoutPostsInput: [\\"where\\", \\"data\\"], - ClientUpdateWithoutPostsInput: [\\"email\\"], - PostCreateManyAuthorInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"], - PostUpdateWithoutAuthorInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"] -}; - -type InputTypesNames = keyof typeof inputTypes; - -type InputTypeFieldNames = Exclude< - keyof typeof inputTypes[TInput][\\"prototype\\"], - number | symbol ->; - -type InputTypeFieldsConfig< - TInput extends InputTypesNames -> = FieldsConfig>; - -export type InputTypeConfig = { - class?: ClassDecorator[]; - fields?: InputTypeFieldsConfig; -}; - -export type InputTypesEnhanceMap = { - [TInput in InputTypesNames]?: InputTypeConfig; -}; - -export function applyInputTypesEnhanceMap( - inputTypesEnhanceMap: InputTypesEnhanceMap, -) { - for (const inputTypeEnhanceMapKey of Object.keys(inputTypesEnhanceMap)) { - const inputTypeName = inputTypeEnhanceMapKey as keyof typeof inputTypesEnhanceMap; - const typeConfig = inputTypesEnhanceMap[inputTypeName]!; - const typeClass = inputTypes[inputTypeName]; - const typeTarget = typeClass.prototype; - applyTypeClassEnhanceConfig( - typeConfig, - typeClass, - typeTarget, - inputsInfo[inputTypeName as keyof typeof inputsInfo], - ); - } -} - + ClientWhereInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"id\\", \\"email\\", \\"posts\\"], + ClientOrderByWithRelationInput: [\\"id\\", \\"email\\", \\"posts\\"], + ClientWhereUniqueInput: [\\"id\\", \\"email\\", \\"AND\\", \\"OR\\", \\"NOT\\", \\"posts\\"], + ClientOrderByWithAggregationInput: [\\"id\\", \\"email\\", \\"_count\\", \\"_avg\\", \\"_max\\", \\"_min\\", \\"_sum\\"], + ClientScalarWhereWithAggregatesInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"id\\", \\"email\\"], + PostWhereInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"author\\"], + PostOrderByWithRelationInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"author\\"], + PostWhereUniqueInput: [\\"uuid\\", \\"AND\\", \\"OR\\", \\"NOT\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"author\\"], + PostOrderByWithAggregationInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\", \\"_count\\", \\"_avg\\", \\"_max\\", \\"_min\\", \\"_sum\\"], + PostScalarWhereWithAggregatesInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\"], + ClientCreateInput: [\\"email\\", \\"posts\\"], + ClientUpdateInput: [\\"email\\", \\"posts\\"], + ClientCreateManyInput: [\\"id\\", \\"email\\"], + ClientUpdateManyMutationInput: [\\"email\\"], + PostCreateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\", \\"author\\"], + PostUpdateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\", \\"author\\"], + PostCreateManyInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\"], + PostUpdateManyMutationInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"], + IntFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], + StringFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"mode\\", \\"not\\"], + PostListRelationFilter: [\\"every\\", \\"some\\", \\"none\\"], + PostOrderByRelationAggregateInput: [\\"_count\\"], + ClientCountOrderByAggregateInput: [\\"id\\", \\"email\\"], + ClientAvgOrderByAggregateInput: [\\"id\\"], + ClientMaxOrderByAggregateInput: [\\"id\\", \\"email\\"], + ClientMinOrderByAggregateInput: [\\"id\\", \\"email\\"], + ClientSumOrderByAggregateInput: [\\"id\\"], + IntWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], + StringWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"mode\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + DateTimeFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], + BoolFilter: [\\"equals\\", \\"not\\"], + StringNullableFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"mode\\", \\"not\\"], + JsonFilter: [\\"equals\\", \\"path\\", \\"string_contains\\", \\"string_starts_with\\", \\"string_ends_with\\", \\"array_contains\\", \\"array_starts_with\\", \\"array_ends_with\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], + ClientRelationFilter: [\\"is\\", \\"isNot\\"], + SortOrderInput: [\\"sort\\", \\"nulls\\"], + PostCountOrderByAggregateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\"], + PostAvgOrderByAggregateInput: [\\"authorId\\"], + PostMaxOrderByAggregateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\"], + PostMinOrderByAggregateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\"], + PostSumOrderByAggregateInput: [\\"authorId\\"], + DateTimeWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + BoolWithAggregatesFilter: [\\"equals\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + StringNullableWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"mode\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + JsonWithAggregatesFilter: [\\"equals\\", \\"path\\", \\"string_contains\\", \\"string_starts_with\\", \\"string_ends_with\\", \\"array_contains\\", \\"array_starts_with\\", \\"array_ends_with\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + PostCreateNestedManyWithoutAuthorInput: [\\"create\\", \\"connectOrCreate\\", \\"createMany\\", \\"connect\\"], + StringFieldUpdateOperationsInput: [\\"set\\"], + PostUpdateManyWithoutAuthorNestedInput: [\\"create\\", \\"connectOrCreate\\", \\"upsert\\", \\"createMany\\", \\"set\\", \\"disconnect\\", \\"delete\\", \\"connect\\", \\"update\\", \\"updateMany\\", \\"deleteMany\\"], + IntFieldUpdateOperationsInput: [\\"set\\", \\"increment\\", \\"decrement\\", \\"multiply\\", \\"divide\\"], + ClientCreateNestedOneWithoutPostsInput: [\\"create\\", \\"connectOrCreate\\", \\"connect\\"], + DateTimeFieldUpdateOperationsInput: [\\"set\\"], + BoolFieldUpdateOperationsInput: [\\"set\\"], + NullableStringFieldUpdateOperationsInput: [\\"set\\"], + ClientUpdateOneRequiredWithoutPostsNestedInput: [\\"create\\", \\"connectOrCreate\\", \\"upsert\\", \\"connect\\", \\"update\\"], + NestedIntFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], + NestedStringFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"not\\"], + NestedIntWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_avg\\", \\"_sum\\", \\"_min\\", \\"_max\\"], + NestedFloatFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], + NestedStringWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + NestedDateTimeFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], + NestedBoolFilter: [\\"equals\\", \\"not\\"], + NestedStringNullableFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"not\\"], + NestedDateTimeWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + NestedBoolWithAggregatesFilter: [\\"equals\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + NestedStringNullableWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + NestedIntNullableFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], + NestedJsonFilter: [\\"equals\\", \\"path\\", \\"string_contains\\", \\"string_starts_with\\", \\"string_ends_with\\", \\"array_contains\\", \\"array_starts_with\\", \\"array_ends_with\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], + PostCreateWithoutAuthorInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"], + PostCreateOrConnectWithoutAuthorInput: [\\"where\\", \\"create\\"], + PostCreateManyAuthorInputEnvelope: [\\"data\\", \\"skipDuplicates\\"], + PostUpsertWithWhereUniqueWithoutAuthorInput: [\\"where\\", \\"update\\", \\"create\\"], + PostUpdateWithWhereUniqueWithoutAuthorInput: [\\"where\\", \\"data\\"], + PostUpdateManyWithWhereWithoutAuthorInput: [\\"where\\", \\"data\\"], + PostScalarWhereInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"authorId\\", \\"metadata\\"], + ClientCreateWithoutPostsInput: [\\"email\\"], + ClientCreateOrConnectWithoutPostsInput: [\\"where\\", \\"create\\"], + ClientUpsertWithoutPostsInput: [\\"update\\", \\"create\\", \\"where\\"], + ClientUpdateToOneWithWhereWithoutPostsInput: [\\"where\\", \\"data\\"], + ClientUpdateWithoutPostsInput: [\\"email\\"], + PostCreateManyAuthorInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"], + PostUpdateWithoutAuthorInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"] + }; + + type InputTypesNames = keyof typeof inputTypes; + + type InputTypeFieldNames = Exclude< + keyof typeof inputTypes[TInput][\\"prototype\\"], + number | symbol + >; + + type InputTypeFieldsConfig< + TInput extends InputTypesNames + > = FieldsConfig>; + + export type InputTypeConfig = { + class?: ClassDecorator[]; + fields?: InputTypeFieldsConfig; + }; + + export type InputTypesEnhanceMap = { + [TInput in InputTypesNames]?: InputTypeConfig; + }; + + export function applyInputTypesEnhanceMap( + inputTypesEnhanceMap: InputTypesEnhanceMap, + ) { + for (const inputTypeEnhanceMapKey of Object.keys(inputTypesEnhanceMap)) { + const inputTypeName = inputTypeEnhanceMapKey as keyof typeof inputTypesEnhanceMap; + const typeConfig = inputTypesEnhanceMap[inputTypeName]!; + const typeClass = inputTypes[inputTypeName]; + const typeTarget = typeClass.prototype; + applyTypeClassEnhanceConfig( + typeConfig, + typeClass, + typeTarget, + inputsInfo[inputTypeName as keyof typeof inputsInfo], + ); + } + } + " `; @@ -513,9 +513,9 @@ export * from \\"./enhance\\"; export * from \\"./scalars\\"; export const resolvers = [ - ...crudResolvers, - ...relationResolvers, -] as unknown as NonEmptyArray; + ...crudResolvers, + ...relationResolvers, + ] as unknown as NonEmptyArray; " `; @@ -529,348 +529,348 @@ import * as models from \\"./models\\"; import * as outputTypes from \\"./resolvers/outputs\\"; import * as inputTypes from \\"./resolvers/inputs\\"; -export type MethodDecoratorOverrideFn = (decorators: MethodDecorator[]) => MethodDecorator[]; + export type MethodDecoratorOverrideFn = (decorators: MethodDecorator[]) => MethodDecorator[]; const crudResolversMap = { - Post: crudResolvers.PostCrudResolver -}; + Post: crudResolvers.PostCrudResolver + }; const actionResolversMap = { - Post: { - aggregatePost: actionResolvers.AggregatePostResolver, - createManyPost: actionResolvers.CreateManyPostResolver, - createManyAndReturnPost: actionResolvers.CreateManyAndReturnPostResolver, - createOnePost: actionResolvers.CreateOnePostResolver, - deleteManyPost: actionResolvers.DeleteManyPostResolver, - deleteOnePost: actionResolvers.DeleteOnePostResolver, - findFirstPost: actionResolvers.FindFirstPostResolver, - findFirstPostOrThrow: actionResolvers.FindFirstPostOrThrowResolver, - posts: actionResolvers.FindManyPostResolver, - post: actionResolvers.FindUniquePostResolver, - getPost: actionResolvers.FindUniquePostOrThrowResolver, - groupByPost: actionResolvers.GroupByPostResolver, - updateManyPost: actionResolvers.UpdateManyPostResolver, - updateOnePost: actionResolvers.UpdateOnePostResolver, - upsertOnePost: actionResolvers.UpsertOnePostResolver - } -}; + Post: { + aggregatePost: actionResolvers.AggregatePostResolver, + createManyPost: actionResolvers.CreateManyPostResolver, + createManyAndReturnPost: actionResolvers.CreateManyAndReturnPostResolver, + createOnePost: actionResolvers.CreateOnePostResolver, + deleteManyPost: actionResolvers.DeleteManyPostResolver, + deleteOnePost: actionResolvers.DeleteOnePostResolver, + findFirstPost: actionResolvers.FindFirstPostResolver, + findFirstPostOrThrow: actionResolvers.FindFirstPostOrThrowResolver, + posts: actionResolvers.FindManyPostResolver, + post: actionResolvers.FindUniquePostResolver, + getPost: actionResolvers.FindUniquePostOrThrowResolver, + groupByPost: actionResolvers.GroupByPostResolver, + updateManyPost: actionResolvers.UpdateManyPostResolver, + updateOnePost: actionResolvers.UpdateOnePostResolver, + upsertOnePost: actionResolvers.UpsertOnePostResolver + } + }; const crudResolversInfo = { - Post: [\\"aggregatePost\\", \\"createManyPost\\", \\"createManyAndReturnPost\\", \\"createOnePost\\", \\"deleteManyPost\\", \\"deleteOnePost\\", \\"findFirstPost\\", \\"findFirstPostOrThrow\\", \\"posts\\", \\"post\\", \\"getPost\\", \\"groupByPost\\", \\"updateManyPost\\", \\"updateOnePost\\", \\"upsertOnePost\\"] -}; + Post: [\\"aggregatePost\\", \\"createManyPost\\", \\"createManyAndReturnPost\\", \\"createOnePost\\", \\"deleteManyPost\\", \\"deleteOnePost\\", \\"findFirstPost\\", \\"findFirstPostOrThrow\\", \\"posts\\", \\"post\\", \\"getPost\\", \\"groupByPost\\", \\"updateManyPost\\", \\"updateOnePost\\", \\"upsertOnePost\\"] + }; const argsInfo = { - AggregatePostArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\"], - CreateManyPostArgs: [\\"data\\", \\"skipDuplicates\\"], - CreateManyAndReturnPostArgs: [\\"data\\", \\"skipDuplicates\\"], - CreateOnePostArgs: [\\"data\\"], - DeleteManyPostArgs: [\\"where\\"], - DeleteOnePostArgs: [\\"where\\"], - FindFirstPostArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\", \\"distinct\\"], - FindFirstPostOrThrowArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\", \\"distinct\\"], - FindManyPostArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\", \\"distinct\\"], - FindUniquePostArgs: [\\"where\\"], - FindUniquePostOrThrowArgs: [\\"where\\"], - GroupByPostArgs: [\\"where\\", \\"orderBy\\", \\"by\\", \\"having\\", \\"take\\", \\"skip\\"], - UpdateManyPostArgs: [\\"data\\", \\"where\\"], - UpdateOnePostArgs: [\\"data\\", \\"where\\"], - UpsertOnePostArgs: [\\"where\\", \\"create\\", \\"update\\"] -}; - -type ResolverModelNames = keyof typeof crudResolversMap; - -type ModelResolverActionNames< - TModel extends ResolverModelNames -> = keyof typeof crudResolversMap[TModel][\\"prototype\\"]; - -export type ResolverActionsConfig< - TModel extends ResolverModelNames -> = Partial, MethodDecorator[] | MethodDecoratorOverrideFn>> - & { - _all?: MethodDecorator[]; - _query?: MethodDecorator[]; - _mutation?: MethodDecorator[]; - }; - -export type ResolversEnhanceMap = { - [TModel in ResolverModelNames]?: ResolverActionsConfig; -}; - -export function applyResolversEnhanceMap( - resolversEnhanceMap: ResolversEnhanceMap, -) { - const mutationOperationPrefixes = [ - \\"createOne\\", \\"createMany\\", \\"createManyAndReturn\\", \\"deleteOne\\", \\"updateOne\\", \\"deleteMany\\", \\"updateMany\\", \\"upsertOne\\" - ]; - for (const resolversEnhanceMapKey of Object.keys(resolversEnhanceMap)) { - const modelName = resolversEnhanceMapKey as keyof typeof resolversEnhanceMap; - const crudTarget = crudResolversMap[modelName].prototype; - const resolverActionsConfig = resolversEnhanceMap[modelName]!; - const actionResolversConfig = actionResolversMap[modelName]; - const allActionsDecorators = resolverActionsConfig._all; - const resolverActionNames = crudResolversInfo[modelName as keyof typeof crudResolversInfo]; - for (const resolverActionName of resolverActionNames) { - const maybeDecoratorsOrFn = resolverActionsConfig[ - resolverActionName as keyof typeof resolverActionsConfig - ] as MethodDecorator[] | MethodDecoratorOverrideFn | undefined; - const isWriteOperation = mutationOperationPrefixes.some(prefix => resolverActionName.startsWith(prefix)); - const operationKindDecorators = isWriteOperation ? resolverActionsConfig._mutation : resolverActionsConfig._query; - const mainDecorators = [ - ...allActionsDecorators ?? [], - ...operationKindDecorators ?? [], - ] - let decorators: MethodDecorator[]; - if (typeof maybeDecoratorsOrFn === \\"function\\") { - decorators = maybeDecoratorsOrFn(mainDecorators); - } else { - decorators = [...mainDecorators, ...maybeDecoratorsOrFn ?? []]; + AggregatePostArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\"], + CreateManyPostArgs: [\\"data\\", \\"skipDuplicates\\"], + CreateManyAndReturnPostArgs: [\\"data\\", \\"skipDuplicates\\"], + CreateOnePostArgs: [\\"data\\"], + DeleteManyPostArgs: [\\"where\\"], + DeleteOnePostArgs: [\\"where\\"], + FindFirstPostArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\", \\"distinct\\"], + FindFirstPostOrThrowArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\", \\"distinct\\"], + FindManyPostArgs: [\\"where\\", \\"orderBy\\", \\"cursor\\", \\"take\\", \\"skip\\", \\"distinct\\"], + FindUniquePostArgs: [\\"where\\"], + FindUniquePostOrThrowArgs: [\\"where\\"], + GroupByPostArgs: [\\"where\\", \\"orderBy\\", \\"by\\", \\"having\\", \\"take\\", \\"skip\\"], + UpdateManyPostArgs: [\\"data\\", \\"where\\"], + UpdateOnePostArgs: [\\"data\\", \\"where\\"], + UpsertOnePostArgs: [\\"where\\", \\"create\\", \\"update\\"] + }; + + type ResolverModelNames = keyof typeof crudResolversMap; + + type ModelResolverActionNames< + TModel extends ResolverModelNames + > = keyof typeof crudResolversMap[TModel][\\"prototype\\"]; + + export type ResolverActionsConfig< + TModel extends ResolverModelNames + > = Partial, MethodDecorator[] | MethodDecoratorOverrideFn>> + & { + _all?: MethodDecorator[]; + _query?: MethodDecorator[]; + _mutation?: MethodDecorator[]; + }; + + export type ResolversEnhanceMap = { + [TModel in ResolverModelNames]?: ResolverActionsConfig; + }; + + export function applyResolversEnhanceMap( + resolversEnhanceMap: ResolversEnhanceMap, + ) { + const mutationOperationPrefixes = [ + \\"createOne\\", \\"createMany\\", \\"createManyAndReturn\\", \\"deleteOne\\", \\"updateOne\\", \\"deleteMany\\", \\"updateMany\\", \\"upsertOne\\" + ]; + for (const resolversEnhanceMapKey of Object.keys(resolversEnhanceMap)) { + const modelName = resolversEnhanceMapKey as keyof typeof resolversEnhanceMap; + const crudTarget = crudResolversMap[modelName].prototype; + const resolverActionsConfig = resolversEnhanceMap[modelName]!; + const actionResolversConfig = actionResolversMap[modelName]; + const allActionsDecorators = resolverActionsConfig._all; + const resolverActionNames = crudResolversInfo[modelName as keyof typeof crudResolversInfo]; + for (const resolverActionName of resolverActionNames) { + const maybeDecoratorsOrFn = resolverActionsConfig[ + resolverActionName as keyof typeof resolverActionsConfig + ] as MethodDecorator[] | MethodDecoratorOverrideFn | undefined; + const isWriteOperation = mutationOperationPrefixes.some(prefix => resolverActionName.startsWith(prefix)); + const operationKindDecorators = isWriteOperation ? resolverActionsConfig._mutation : resolverActionsConfig._query; + const mainDecorators = [ + ...allActionsDecorators ?? [], + ...operationKindDecorators ?? [], + ] + let decorators: MethodDecorator[]; + if (typeof maybeDecoratorsOrFn === \\"function\\") { + decorators = maybeDecoratorsOrFn(mainDecorators); + } else { + decorators = [...mainDecorators, ...maybeDecoratorsOrFn ?? []]; + } + const actionTarget = (actionResolversConfig[ + resolverActionName as keyof typeof actionResolversConfig + ] as Function).prototype; + tslib.__decorate(decorators, crudTarget, resolverActionName, null); + tslib.__decorate(decorators, actionTarget, resolverActionName, null); + } + } } - const actionTarget = (actionResolversConfig[ - resolverActionName as keyof typeof actionResolversConfig - ] as Function).prototype; - tslib.__decorate(decorators, crudTarget, resolverActionName, null); - tslib.__decorate(decorators, actionTarget, resolverActionName, null); - } - } -} - -type ArgsTypesNames = keyof typeof argsTypes; - -type ArgFieldNames = Exclude< - keyof typeof argsTypes[TArgsType][\\"prototype\\"], - number | symbol ->; - -type ArgFieldsConfig< - TArgsType extends ArgsTypesNames -> = FieldsConfig>; - -export type ArgConfig = { - class?: ClassDecorator[]; - fields?: ArgFieldsConfig; -}; - -export type ArgsTypesEnhanceMap = { - [TArgsType in ArgsTypesNames]?: ArgConfig; -}; - -export function applyArgsTypesEnhanceMap( - argsTypesEnhanceMap: ArgsTypesEnhanceMap, -) { - for (const argsTypesEnhanceMapKey of Object.keys(argsTypesEnhanceMap)) { - const argsTypeName = argsTypesEnhanceMapKey as keyof typeof argsTypesEnhanceMap; - const typeConfig = argsTypesEnhanceMap[argsTypeName]!; - const typeClass = argsTypes[argsTypeName]; - const typeTarget = typeClass.prototype; - applyTypeClassEnhanceConfig( - typeConfig, - typeClass, - typeTarget, - argsInfo[argsTypeName as keyof typeof argsInfo], - ); - } -} - -type TypeConfig = { - class?: ClassDecorator[]; - fields?: FieldsConfig; -}; - -export type PropertyDecoratorOverrideFn = (decorators: PropertyDecorator[]) => PropertyDecorator[]; - -type FieldsConfig = Partial< - Record -> & { _all?: PropertyDecorator[] }; - -function applyTypeClassEnhanceConfig< - TEnhanceConfig extends TypeConfig, - TType extends object ->( - enhanceConfig: TEnhanceConfig, - typeClass: ClassType, - typePrototype: TType, - typeFieldNames: string[] -) { - if (enhanceConfig.class) { - tslib.__decorate(enhanceConfig.class, typeClass); - } - if (enhanceConfig.fields) { - const allFieldsDecorators = enhanceConfig.fields._all ?? []; - for (const typeFieldName of typeFieldNames) { - const maybeDecoratorsOrFn = enhanceConfig.fields[ - typeFieldName - ] as PropertyDecorator[] | PropertyDecoratorOverrideFn | undefined; - let decorators: PropertyDecorator[]; - if (typeof maybeDecoratorsOrFn === \\"function\\") { - decorators = maybeDecoratorsOrFn(allFieldsDecorators); - } else { - decorators = [...allFieldsDecorators, ...maybeDecoratorsOrFn ?? []]; + + type ArgsTypesNames = keyof typeof argsTypes; + + type ArgFieldNames = Exclude< + keyof typeof argsTypes[TArgsType][\\"prototype\\"], + number | symbol + >; + + type ArgFieldsConfig< + TArgsType extends ArgsTypesNames + > = FieldsConfig>; + + export type ArgConfig = { + class?: ClassDecorator[]; + fields?: ArgFieldsConfig; + }; + + export type ArgsTypesEnhanceMap = { + [TArgsType in ArgsTypesNames]?: ArgConfig; + }; + + export function applyArgsTypesEnhanceMap( + argsTypesEnhanceMap: ArgsTypesEnhanceMap, + ) { + for (const argsTypesEnhanceMapKey of Object.keys(argsTypesEnhanceMap)) { + const argsTypeName = argsTypesEnhanceMapKey as keyof typeof argsTypesEnhanceMap; + const typeConfig = argsTypesEnhanceMap[argsTypeName]!; + const typeClass = argsTypes[argsTypeName]; + const typeTarget = typeClass.prototype; + applyTypeClassEnhanceConfig( + typeConfig, + typeClass, + typeTarget, + argsInfo[argsTypeName as keyof typeof argsInfo], + ); + } + } + + type TypeConfig = { + class?: ClassDecorator[]; + fields?: FieldsConfig; + }; + + export type PropertyDecoratorOverrideFn = (decorators: PropertyDecorator[]) => PropertyDecorator[]; + + type FieldsConfig = Partial< + Record + > & { _all?: PropertyDecorator[] }; + + function applyTypeClassEnhanceConfig< + TEnhanceConfig extends TypeConfig, + TType extends object + >( + enhanceConfig: TEnhanceConfig, + typeClass: ClassType, + typePrototype: TType, + typeFieldNames: string[] + ) { + if (enhanceConfig.class) { + tslib.__decorate(enhanceConfig.class, typeClass); + } + if (enhanceConfig.fields) { + const allFieldsDecorators = enhanceConfig.fields._all ?? []; + for (const typeFieldName of typeFieldNames) { + const maybeDecoratorsOrFn = enhanceConfig.fields[ + typeFieldName + ] as PropertyDecorator[] | PropertyDecoratorOverrideFn | undefined; + let decorators: PropertyDecorator[]; + if (typeof maybeDecoratorsOrFn === \\"function\\") { + decorators = maybeDecoratorsOrFn(allFieldsDecorators); + } else { + decorators = [...allFieldsDecorators, ...maybeDecoratorsOrFn ?? []]; + } + tslib.__decorate(decorators, typePrototype, typeFieldName, void 0); + } + } } - tslib.__decorate(decorators, typePrototype, typeFieldName, void 0); - } - } -} const modelsInfo = { - Post: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"] -}; - -type ModelNames = keyof typeof models; - -type ModelFieldNames = Exclude< - keyof typeof models[TModel][\\"prototype\\"], - number | symbol ->; - -type ModelFieldsConfig = FieldsConfig< - ModelFieldNames ->; - -export type ModelConfig = { - class?: ClassDecorator[]; - fields?: ModelFieldsConfig; -}; - -export type ModelsEnhanceMap = { - [TModel in ModelNames]?: ModelConfig; -}; - -export function applyModelsEnhanceMap(modelsEnhanceMap: ModelsEnhanceMap) { - for (const modelsEnhanceMapKey of Object.keys(modelsEnhanceMap)) { - const modelName = modelsEnhanceMapKey as keyof typeof modelsEnhanceMap; - const modelConfig = modelsEnhanceMap[modelName]!; - const modelClass = models[modelName]; - const modelTarget = modelClass.prototype; - applyTypeClassEnhanceConfig( - modelConfig, - modelClass, - modelTarget, - modelsInfo[modelName as keyof typeof modelsInfo], - ); - } -} + Post: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"] + }; + + type ModelNames = keyof typeof models; + + type ModelFieldNames = Exclude< + keyof typeof models[TModel][\\"prototype\\"], + number | symbol + >; + + type ModelFieldsConfig = FieldsConfig< + ModelFieldNames + >; + + export type ModelConfig = { + class?: ClassDecorator[]; + fields?: ModelFieldsConfig; + }; + + export type ModelsEnhanceMap = { + [TModel in ModelNames]?: ModelConfig; + }; + + export function applyModelsEnhanceMap(modelsEnhanceMap: ModelsEnhanceMap) { + for (const modelsEnhanceMapKey of Object.keys(modelsEnhanceMap)) { + const modelName = modelsEnhanceMapKey as keyof typeof modelsEnhanceMap; + const modelConfig = modelsEnhanceMap[modelName]!; + const modelClass = models[modelName]; + const modelTarget = modelClass.prototype; + applyTypeClassEnhanceConfig( + modelConfig, + modelClass, + modelTarget, + modelsInfo[modelName as keyof typeof modelsInfo], + ); + } + } const outputsInfo = { - AggregatePost: [\\"_count\\", \\"_min\\", \\"_max\\"], - PostGroupBy: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\", \\"_count\\", \\"_min\\", \\"_max\\"], - AffectedRowsOutput: [\\"count\\"], - PostCountAggregate: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\", \\"_all\\"], - PostMinAggregate: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\"], - PostMaxAggregate: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\"], - CreateManyAndReturnPost: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"] -}; - -type OutputTypesNames = keyof typeof outputTypes; - -type OutputTypeFieldNames = Exclude< - keyof typeof outputTypes[TOutput][\\"prototype\\"], - number | symbol ->; - -type OutputTypeFieldsConfig< - TOutput extends OutputTypesNames -> = FieldsConfig>; - -export type OutputTypeConfig = { - class?: ClassDecorator[]; - fields?: OutputTypeFieldsConfig; -}; - -export type OutputTypesEnhanceMap = { - [TOutput in OutputTypesNames]?: OutputTypeConfig; -}; - -export function applyOutputTypesEnhanceMap( - outputTypesEnhanceMap: OutputTypesEnhanceMap, -) { - for (const outputTypeEnhanceMapKey of Object.keys(outputTypesEnhanceMap)) { - const outputTypeName = outputTypeEnhanceMapKey as keyof typeof outputTypesEnhanceMap; - const typeConfig = outputTypesEnhanceMap[outputTypeName]!; - const typeClass = outputTypes[outputTypeName]; - const typeTarget = typeClass.prototype; - applyTypeClassEnhanceConfig( - typeConfig, - typeClass, - typeTarget, - outputsInfo[outputTypeName as keyof typeof outputsInfo], - ); - } -} + AggregatePost: [\\"_count\\", \\"_min\\", \\"_max\\"], + PostGroupBy: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\", \\"_count\\", \\"_min\\", \\"_max\\"], + AffectedRowsOutput: [\\"count\\"], + PostCountAggregate: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\", \\"_all\\"], + PostMinAggregate: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\"], + PostMaxAggregate: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\"], + CreateManyAndReturnPost: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"] + }; + + type OutputTypesNames = keyof typeof outputTypes; + + type OutputTypeFieldNames = Exclude< + keyof typeof outputTypes[TOutput][\\"prototype\\"], + number | symbol + >; + + type OutputTypeFieldsConfig< + TOutput extends OutputTypesNames + > = FieldsConfig>; + + export type OutputTypeConfig = { + class?: ClassDecorator[]; + fields?: OutputTypeFieldsConfig; + }; + + export type OutputTypesEnhanceMap = { + [TOutput in OutputTypesNames]?: OutputTypeConfig; + }; + + export function applyOutputTypesEnhanceMap( + outputTypesEnhanceMap: OutputTypesEnhanceMap, + ) { + for (const outputTypeEnhanceMapKey of Object.keys(outputTypesEnhanceMap)) { + const outputTypeName = outputTypeEnhanceMapKey as keyof typeof outputTypesEnhanceMap; + const typeConfig = outputTypesEnhanceMap[outputTypeName]!; + const typeClass = outputTypes[outputTypeName]; + const typeTarget = typeClass.prototype; + applyTypeClassEnhanceConfig( + typeConfig, + typeClass, + typeTarget, + outputsInfo[outputTypeName as keyof typeof outputsInfo], + ); + } + } const inputsInfo = { - PostWhereInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"], - PostOrderByWithRelationInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"], - PostWhereUniqueInput: [\\"uuid\\", \\"AND\\", \\"OR\\", \\"NOT\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"], - PostOrderByWithAggregationInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\", \\"_count\\", \\"_max\\", \\"_min\\"], - PostScalarWhereWithAggregatesInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"], - PostCreateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"], - PostUpdateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"], - PostCreateManyInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"], - PostUpdateManyMutationInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"], - StringFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"mode\\", \\"not\\"], - DateTimeFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], - BoolFilter: [\\"equals\\", \\"not\\"], - StringNullableFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"mode\\", \\"not\\"], - JsonFilter: [\\"equals\\", \\"path\\", \\"string_contains\\", \\"string_starts_with\\", \\"string_ends_with\\", \\"array_contains\\", \\"array_starts_with\\", \\"array_ends_with\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], - SortOrderInput: [\\"sort\\", \\"nulls\\"], - PostCountOrderByAggregateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"], - PostMaxOrderByAggregateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\"], - PostMinOrderByAggregateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\"], - StringWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"mode\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - DateTimeWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - BoolWithAggregatesFilter: [\\"equals\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - StringNullableWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"mode\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - JsonWithAggregatesFilter: [\\"equals\\", \\"path\\", \\"string_contains\\", \\"string_starts_with\\", \\"string_ends_with\\", \\"array_contains\\", \\"array_starts_with\\", \\"array_ends_with\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - StringFieldUpdateOperationsInput: [\\"set\\"], - DateTimeFieldUpdateOperationsInput: [\\"set\\"], - BoolFieldUpdateOperationsInput: [\\"set\\"], - NullableStringFieldUpdateOperationsInput: [\\"set\\"], - NestedStringFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"not\\"], - NestedDateTimeFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], - NestedBoolFilter: [\\"equals\\", \\"not\\"], - NestedStringNullableFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"not\\"], - NestedStringWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - NestedIntFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], - NestedDateTimeWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - NestedBoolWithAggregatesFilter: [\\"equals\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - NestedStringNullableWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], - NestedIntNullableFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], - NestedJsonFilter: [\\"equals\\", \\"path\\", \\"string_contains\\", \\"string_starts_with\\", \\"string_ends_with\\", \\"array_contains\\", \\"array_starts_with\\", \\"array_ends_with\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"] -}; - -type InputTypesNames = keyof typeof inputTypes; - -type InputTypeFieldNames = Exclude< - keyof typeof inputTypes[TInput][\\"prototype\\"], - number | symbol ->; - -type InputTypeFieldsConfig< - TInput extends InputTypesNames -> = FieldsConfig>; - -export type InputTypeConfig = { - class?: ClassDecorator[]; - fields?: InputTypeFieldsConfig; -}; - -export type InputTypesEnhanceMap = { - [TInput in InputTypesNames]?: InputTypeConfig; -}; - -export function applyInputTypesEnhanceMap( - inputTypesEnhanceMap: InputTypesEnhanceMap, -) { - for (const inputTypeEnhanceMapKey of Object.keys(inputTypesEnhanceMap)) { - const inputTypeName = inputTypeEnhanceMapKey as keyof typeof inputTypesEnhanceMap; - const typeConfig = inputTypesEnhanceMap[inputTypeName]!; - const typeClass = inputTypes[inputTypeName]; - const typeTarget = typeClass.prototype; - applyTypeClassEnhanceConfig( - typeConfig, - typeClass, - typeTarget, - inputsInfo[inputTypeName as keyof typeof inputsInfo], - ); - } -} - + PostWhereInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"], + PostOrderByWithRelationInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"], + PostWhereUniqueInput: [\\"uuid\\", \\"AND\\", \\"OR\\", \\"NOT\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"], + PostOrderByWithAggregationInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\", \\"_count\\", \\"_max\\", \\"_min\\"], + PostScalarWhereWithAggregatesInput: [\\"AND\\", \\"OR\\", \\"NOT\\", \\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"], + PostCreateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"], + PostUpdateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"], + PostCreateManyInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"], + PostUpdateManyMutationInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"], + StringFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"mode\\", \\"not\\"], + DateTimeFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], + BoolFilter: [\\"equals\\", \\"not\\"], + StringNullableFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"mode\\", \\"not\\"], + JsonFilter: [\\"equals\\", \\"path\\", \\"string_contains\\", \\"string_starts_with\\", \\"string_ends_with\\", \\"array_contains\\", \\"array_starts_with\\", \\"array_ends_with\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], + SortOrderInput: [\\"sort\\", \\"nulls\\"], + PostCountOrderByAggregateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\", \\"metadata\\"], + PostMaxOrderByAggregateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\"], + PostMinOrderByAggregateInput: [\\"uuid\\", \\"createdAt\\", \\"updatedAt\\", \\"published\\", \\"title\\", \\"content\\"], + StringWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"mode\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + DateTimeWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + BoolWithAggregatesFilter: [\\"equals\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + StringNullableWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"mode\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + JsonWithAggregatesFilter: [\\"equals\\", \\"path\\", \\"string_contains\\", \\"string_starts_with\\", \\"string_ends_with\\", \\"array_contains\\", \\"array_starts_with\\", \\"array_ends_with\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + StringFieldUpdateOperationsInput: [\\"set\\"], + DateTimeFieldUpdateOperationsInput: [\\"set\\"], + BoolFieldUpdateOperationsInput: [\\"set\\"], + NullableStringFieldUpdateOperationsInput: [\\"set\\"], + NestedStringFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"not\\"], + NestedDateTimeFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], + NestedBoolFilter: [\\"equals\\", \\"not\\"], + NestedStringNullableFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"not\\"], + NestedStringWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + NestedIntFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], + NestedDateTimeWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + NestedBoolWithAggregatesFilter: [\\"equals\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + NestedStringNullableWithAggregatesFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"contains\\", \\"startsWith\\", \\"endsWith\\", \\"not\\", \\"_count\\", \\"_min\\", \\"_max\\"], + NestedIntNullableFilter: [\\"equals\\", \\"in\\", \\"notIn\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"], + NestedJsonFilter: [\\"equals\\", \\"path\\", \\"string_contains\\", \\"string_starts_with\\", \\"string_ends_with\\", \\"array_contains\\", \\"array_starts_with\\", \\"array_ends_with\\", \\"lt\\", \\"lte\\", \\"gt\\", \\"gte\\", \\"not\\"] + }; + + type InputTypesNames = keyof typeof inputTypes; + + type InputTypeFieldNames = Exclude< + keyof typeof inputTypes[TInput][\\"prototype\\"], + number | symbol + >; + + type InputTypeFieldsConfig< + TInput extends InputTypesNames + > = FieldsConfig>; + + export type InputTypeConfig = { + class?: ClassDecorator[]; + fields?: InputTypeFieldsConfig; + }; + + export type InputTypesEnhanceMap = { + [TInput in InputTypesNames]?: InputTypeConfig; + }; + + export function applyInputTypesEnhanceMap( + inputTypesEnhanceMap: InputTypesEnhanceMap, + ) { + for (const inputTypeEnhanceMapKey of Object.keys(inputTypesEnhanceMap)) { + const inputTypeName = inputTypeEnhanceMapKey as keyof typeof inputTypesEnhanceMap; + const typeConfig = inputTypesEnhanceMap[inputTypeName]!; + const typeClass = inputTypes[inputTypeName]; + const typeTarget = typeClass.prototype; + applyTypeClassEnhanceConfig( + typeConfig, + typeClass, + typeTarget, + inputsInfo[inputTypeName as keyof typeof inputsInfo], + ); + } + } + " `; diff --git a/tests/regression/__snapshots__/enums.ts.snap b/tests/regression/__snapshots__/enums.ts.snap index 80ede38d0..babc171cc 100644 --- a/tests/regression/__snapshots__/enums.ts.snap +++ b/tests/regression/__snapshots__/enums.ts.snap @@ -4,13 +4,13 @@ exports[`enums should properly generate NullsOrder enum type: NullsOrder 1`] = ` "import * as TypeGraphQL from \\"type-graphql\\"; export enum NullsOrder { - first = \\"first\\", - last = \\"last\\" + first = \\"first\\", + last = \\"last\\" } TypeGraphQL.registerEnumType(NullsOrder, { - name: \\"NullsOrder\\", - description: undefined, -}); + name: \\"NullsOrder\\", + description: undefined, + }); " `; @@ -29,13 +29,13 @@ exports[`enums should properly generate code for enum with docs 1`] = ` /** Role enum doc */ export enum Role { - USER = \\"USER\\", - ADMIN = \\"ADMIN\\" + USER = \\"USER\\", + ADMIN = \\"ADMIN\\" } TypeGraphQL.registerEnumType(Role, { - name: \\"Role\\", - description: \\"Role enum doc\\", -}); + name: \\"Role\\", + description: \\"Role enum doc\\", + }); " `; @@ -49,14 +49,14 @@ exports[`enums should properly generate code for normal enum 1`] = ` "import * as TypeGraphQL from \\"type-graphql\\"; export enum Color { - RED = \\"RED\\", - GREEN = \\"GREEN\\", - BLUE = \\"BLUE\\" + RED = \\"RED\\", + GREEN = \\"GREEN\\", + BLUE = \\"BLUE\\" } TypeGraphQL.registerEnumType(Color, { - name: \\"Color\\", - description: undefined, -}); + name: \\"Color\\", + description: undefined, + }); " `; @@ -64,14 +64,14 @@ exports[`enums should properly generate model scalar enum when model field is re "import * as TypeGraphQL from \\"type-graphql\\"; export enum SampleModelScalarFieldEnum { - intIdField = \\"intIdField\\", - mappedFieldName = \\"stringField\\", - intField = \\"intField\\" + intIdField = \\"intIdField\\", + mappedFieldName = \\"stringField\\", + intField = \\"intField\\" } TypeGraphQL.registerEnumType(SampleModelScalarFieldEnum, { - name: \\"SampleModelScalarFieldEnum\\", - description: undefined, -}); + name: \\"SampleModelScalarFieldEnum\\", + description: undefined, + }); " `; @@ -87,14 +87,14 @@ exports[`enums should properly generate model scalar enum when model is renamed: "import * as TypeGraphQL from \\"type-graphql\\"; export enum ExampleModelScalarFieldEnum { - intIdField = \\"intIdField\\", - stringField = \\"stringField\\", - intField = \\"intField\\" + intIdField = \\"intIdField\\", + stringField = \\"stringField\\", + intField = \\"intField\\" } TypeGraphQL.registerEnumType(ExampleModelScalarFieldEnum, { - name: \\"ExampleModelScalarFieldEnum\\", - description: undefined, -}); + name: \\"ExampleModelScalarFieldEnum\\", + description: undefined, + }); " `; @@ -110,14 +110,14 @@ exports[`enums should properly generate model scalar field enum: SampleModelScal "import * as TypeGraphQL from \\"type-graphql\\"; export enum SampleModelScalarFieldEnum { - intIdField = \\"intIdField\\", - stringField = \\"stringField\\", - intField = \\"intField\\" + intIdField = \\"intIdField\\", + stringField = \\"stringField\\", + intField = \\"intField\\" } TypeGraphQL.registerEnumType(SampleModelScalarFieldEnum, { - name: \\"SampleModelScalarFieldEnum\\", - description: undefined, -}); + name: \\"SampleModelScalarFieldEnum\\", + description: undefined, + }); " `; @@ -133,14 +133,14 @@ exports[`enums should properly generate standard prisma enums: JsonNullValueFilt "import * as TypeGraphQL from \\"type-graphql\\"; export enum JsonNullValueFilter { - DbNull = \\"DbNull\\", - JsonNull = \\"JsonNull\\", - AnyNull = \\"AnyNull\\" + DbNull = \\"DbNull\\", + JsonNull = \\"JsonNull\\", + AnyNull = \\"AnyNull\\" } TypeGraphQL.registerEnumType(JsonNullValueFilter, { - name: \\"JsonNullValueFilter\\", - description: undefined, -}); + name: \\"JsonNullValueFilter\\", + description: undefined, + }); " `; @@ -148,12 +148,12 @@ exports[`enums should properly generate standard prisma enums: JsonNullValueInpu "import * as TypeGraphQL from \\"type-graphql\\"; export enum JsonNullValueInput { - JsonNull = \\"JsonNull\\" + JsonNull = \\"JsonNull\\" } TypeGraphQL.registerEnumType(JsonNullValueInput, { - name: \\"JsonNullValueInput\\", - description: undefined, -}); + name: \\"JsonNullValueInput\\", + description: undefined, + }); " `; @@ -161,13 +161,13 @@ exports[`enums should properly generate standard prisma enums: QueryMode 1`] = ` "import * as TypeGraphQL from \\"type-graphql\\"; export enum QueryMode { - \\"default\\" = \\"default\\", - insensitive = \\"insensitive\\" + \\"default\\" = \\"default\\", + insensitive = \\"insensitive\\" } TypeGraphQL.registerEnumType(QueryMode, { - name: \\"QueryMode\\", - description: undefined, -}); + name: \\"QueryMode\\", + description: undefined, + }); " `; @@ -175,13 +175,13 @@ exports[`enums should properly generate standard prisma enums: SortOrder 1`] = ` "import * as TypeGraphQL from \\"type-graphql\\"; export enum SortOrder { - asc = \\"asc\\", - desc = \\"desc\\" + asc = \\"asc\\", + desc = \\"desc\\" } TypeGraphQL.registerEnumType(SortOrder, { - name: \\"SortOrder\\", - description: undefined, -}); + name: \\"SortOrder\\", + description: undefined, + }); " `; @@ -201,12 +201,12 @@ exports[`enums when \`fullTextSearch\` preview feature is enabled should properl "import * as TypeGraphQL from \\"type-graphql\\"; export enum SampleModelOrderByRelevanceFieldEnum { - stringField = \\"stringField\\" + stringField = \\"stringField\\" } TypeGraphQL.registerEnumType(SampleModelOrderByRelevanceFieldEnum, { - name: \\"SampleModelOrderByRelevanceFieldEnum\\", - description: undefined, -}); + name: \\"SampleModelOrderByRelevanceFieldEnum\\", + description: undefined, + }); " `; @@ -214,11 +214,11 @@ exports[`enums when \`fullTextSearch\` preview feature is enabled when model is "import * as TypeGraphQL from \\"type-graphql\\"; export enum SampleRenamedModelOrderByRelevanceFieldEnum { - stringField = \\"stringField\\" + stringField = \\"stringField\\" } TypeGraphQL.registerEnumType(SampleRenamedModelOrderByRelevanceFieldEnum, { - name: \\"SampleRenamedModelOrderByRelevanceFieldEnum\\", - description: undefined, -}); + name: \\"SampleRenamedModelOrderByRelevanceFieldEnum\\", + description: undefined, + }); " `; diff --git a/tests/regression/__snapshots__/generate-helpers.ts.snap b/tests/regression/__snapshots__/generate-helpers.ts.snap index 379fd875d..b223dedf2 100644 --- a/tests/regression/__snapshots__/generate-helpers.ts.snap +++ b/tests/regression/__snapshots__/generate-helpers.ts.snap @@ -4,64 +4,64 @@ exports[`helpers should properly emit helpers file: helpers 1`] = ` "import type { GraphQLResolveInfo } from \\"graphql\\"; import graphqlFields from \\"graphql-fields\\"; -export function transformInfoIntoPrismaArgs(info: GraphQLResolveInfo): Record { - const fields: Record = graphqlFields( - // suppress GraphQLResolveInfo types issue - info as any, - {}, - { - excludedFields: ['__typename'], - processArguments: true, - } - ); - return transformFields(fields); -} - -function transformFields(fields: Record): Record { - return Object.fromEntries( - Object.entries(fields) - .map<[string, any]>(([key, value]) => { - if (Object.keys(value).length === 0) { - return [key, true]; - } - if (\\"__arguments\\" in value) { - return [key, Object.fromEntries( - value.__arguments.map((argument: object) => { - const [[key, { value }]] = Object.entries(argument); - return [key, value]; - }) - )]; - } - return [key, transformFields(value)]; - }), - ); -} - -export function getPrismaFromContext(context: any) { - const prismaClient = context[\\"prisma\\"]; - if (!prismaClient) { - throw new Error(\\"Unable to find Prisma Client in GraphQL context. Please provide it under the \`context[\\\\\\"prisma\\\\\\"]\` key.\\"); - } - return prismaClient; -} - -export function transformCountFieldIntoSelectRelationsCount(_count: object) { - return { - include: { - _count: { - select: { - ...Object.fromEntries( - Object.entries(_count).filter(([_, v]) => v != null) - ), + export function transformInfoIntoPrismaArgs(info: GraphQLResolveInfo): Record { + const fields: Record = graphqlFields( + // suppress GraphQLResolveInfo types issue + info as any, + {}, + { + excludedFields: ['__typename'], + processArguments: true, } - }, - }, - } -} - + ); + return transformFields(fields); + } + function transformFields(fields: Record): Record { + return Object.fromEntries( + Object.entries(fields) + .map<[string, any]>(([key, value]) => { + if (Object.keys(value).length === 0) { + return [key, true]; + } + if (\\"__arguments\\" in value) { + return [key, Object.fromEntries( + value.__arguments.map((argument: object) => { + const [[key, { value }]] = Object.entries(argument); + return [key, value]; + }) + )]; + } + return [key, transformFields(value)]; + }), + ); + } + export function getPrismaFromContext(context: any) { + const prismaClient = context[\\"prisma\\"]; + if (!prismaClient) { + throw new Error(\\"Unable to find Prisma Client in GraphQL context. Please provide it under the \`context[\\\\\\"prisma\\\\\\"]\` key.\\"); + } + return prismaClient; + } + export function transformCountFieldIntoSelectRelationsCount(_count: object) { + return { + include: { + _count: { + select: { + ...Object.fromEntries( + Object.entries(_count).filter(([_, v]) => v != null) + ), + } + }, + }, + } + } + + + + " `; @@ -69,63 +69,63 @@ exports[`helpers when contextPrismaKey generator option is set should properly g "import type { GraphQLResolveInfo } from \\"graphql\\"; import graphqlFields from \\"graphql-fields\\"; -export function transformInfoIntoPrismaArgs(info: GraphQLResolveInfo): Record { - const fields: Record = graphqlFields( - // suppress GraphQLResolveInfo types issue - info as any, - {}, - { - excludedFields: ['__typename'], - processArguments: true, - } - ); - return transformFields(fields); -} - -function transformFields(fields: Record): Record { - return Object.fromEntries( - Object.entries(fields) - .map<[string, any]>(([key, value]) => { - if (Object.keys(value).length === 0) { - return [key, true]; - } - if (\\"__arguments\\" in value) { - return [key, Object.fromEntries( - value.__arguments.map((argument: object) => { - const [[key, { value }]] = Object.entries(argument); - return [key, value]; - }) - )]; - } - return [key, transformFields(value)]; - }), - ); -} - -export function getPrismaFromContext(context: any) { - const prismaClient = context[\\"samplePrisma\\"]; - if (!prismaClient) { - throw new Error(\\"Unable to find Prisma Client in GraphQL context. Please provide it under the \`context[\\\\\\"samplePrisma\\\\\\"]\` key.\\"); - } - return prismaClient; -} - -export function transformCountFieldIntoSelectRelationsCount(_count: object) { - return { - include: { - _count: { - select: { - ...Object.fromEntries( - Object.entries(_count).filter(([_, v]) => v != null) - ), + export function transformInfoIntoPrismaArgs(info: GraphQLResolveInfo): Record { + const fields: Record = graphqlFields( + // suppress GraphQLResolveInfo types issue + info as any, + {}, + { + excludedFields: ['__typename'], + processArguments: true, } - }, - }, - } -} - + ); + return transformFields(fields); + } + function transformFields(fields: Record): Record { + return Object.fromEntries( + Object.entries(fields) + .map<[string, any]>(([key, value]) => { + if (Object.keys(value).length === 0) { + return [key, true]; + } + if (\\"__arguments\\" in value) { + return [key, Object.fromEntries( + value.__arguments.map((argument: object) => { + const [[key, { value }]] = Object.entries(argument); + return [key, value]; + }) + )]; + } + return [key, transformFields(value)]; + }), + ); + } + export function getPrismaFromContext(context: any) { + const prismaClient = context[\\"samplePrisma\\"]; + if (!prismaClient) { + throw new Error(\\"Unable to find Prisma Client in GraphQL context. Please provide it under the \`context[\\\\\\"samplePrisma\\\\\\"]\` key.\\"); + } + return prismaClient; + } + export function transformCountFieldIntoSelectRelationsCount(_count: object) { + return { + include: { + _count: { + select: { + ...Object.fromEntries( + Object.entries(_count).filter(([_, v]) => v != null) + ), + } + }, + }, + } + } + + + + " `; diff --git a/tests/regression/__snapshots__/generate-scalars.ts.snap b/tests/regression/__snapshots__/generate-scalars.ts.snap index ea347911d..2602301db 100644 --- a/tests/regression/__snapshots__/generate-scalars.ts.snap +++ b/tests/regression/__snapshots__/generate-scalars.ts.snap @@ -16,9 +16,9 @@ export * from \\"./enhance\\"; export * from \\"./scalars\\"; export const resolvers = [ - ...crudResolvers, - -] as unknown as NonEmptyArray; + ...crudResolvers, + + ] as unknown as NonEmptyArray; " `; @@ -26,22 +26,22 @@ exports[`custom scalars should properly emit custom scalars file: scalars 1`] = "import { Prisma } from \\"./../../helpers/prisma-client-mock\\"; import { GraphQLScalarType } from \\"graphql\\"; -export const DecimalJSScalar = new GraphQLScalarType({ - name: \\"Decimal\\", - description: \\"GraphQL Scalar representing the Prisma.Decimal type, based on Decimal.js library.\\", - serialize: (value: unknown) => { - if (!(Prisma.Decimal.isDecimal(value))) { - throw new Error(\`[DecimalError] Invalid argument: \${Object.prototype.toString.call(value)}. Expected Prisma.Decimal.\`); - } - return (value as Prisma.Decimal).toString(); - }, - parseValue: (value: unknown) => { - if (!(typeof value === \\"string\\")) { - throw new Error(\`[DecimalError] Invalid argument: \${typeof value}. Expected string.\`); - } - return new Prisma.Decimal(value); - }, -}); - + export const DecimalJSScalar = new GraphQLScalarType({ + name: \\"Decimal\\", + description: \\"GraphQL Scalar representing the Prisma.Decimal type, based on Decimal.js library.\\", + serialize: (value: unknown) => { + if (!(Prisma.Decimal.isDecimal(value))) { + throw new Error(\`[DecimalError] Invalid argument: \${Object.prototype.toString.call(value)}. Expected Prisma.Decimal.\`); + } + return (value as Prisma.Decimal).toString(); + }, + parseValue: (value: unknown) => { + if (!(typeof value === \\"string\\")) { + throw new Error(\`[DecimalError] Invalid argument: \${typeof value}. Expected string.\`); + } + return new Prisma.Decimal(value); + }, + }); + " `; diff --git a/tests/regression/__snapshots__/inputs.ts.snap b/tests/regression/__snapshots__/inputs.ts.snap index 0c50ccc96..78f3e3473 100644 --- a/tests/regression/__snapshots__/inputs.ts.snap +++ b/tests/regression/__snapshots__/inputs.ts.snap @@ -14,55 +14,35 @@ import { StringWithAggregatesFilter } from \\"../inputs/StringWithAggregatesFilt @TypeGraphQL.InputType(\\"SampleScalarWhereWithAggregatesInput\\", {}) export class SampleScalarWhereWithAggregatesInput { - @TypeGraphQL.Field(_type => [SampleScalarWhereWithAggregatesInput], { - nullable: true - }) - AND?: SampleScalarWhereWithAggregatesInput[] | undefined; + @TypeGraphQL.Field(_type => [SampleScalarWhereWithAggregatesInput], { nullable: true }) + AND?: SampleScalarWhereWithAggregatesInput[] | undefined; - @TypeGraphQL.Field(_type => [SampleScalarWhereWithAggregatesInput], { - nullable: true - }) - OR?: SampleScalarWhereWithAggregatesInput[] | undefined; + @TypeGraphQL.Field(_type => [SampleScalarWhereWithAggregatesInput], { nullable: true }) + OR?: SampleScalarWhereWithAggregatesInput[] | undefined; - @TypeGraphQL.Field(_type => [SampleScalarWhereWithAggregatesInput], { - nullable: true - }) - NOT?: SampleScalarWhereWithAggregatesInput[] | undefined; + @TypeGraphQL.Field(_type => [SampleScalarWhereWithAggregatesInput], { nullable: true }) + NOT?: SampleScalarWhereWithAggregatesInput[] | undefined; - @TypeGraphQL.Field(_type => IntWithAggregatesFilter, { - nullable: true - }) - idField?: IntWithAggregatesFilter | undefined; + @TypeGraphQL.Field(_type => IntWithAggregatesFilter, { nullable: true }) + idField?: IntWithAggregatesFilter | undefined; - @TypeGraphQL.Field(_type => StringWithAggregatesFilter, { - nullable: true - }) - stringField?: StringWithAggregatesFilter | undefined; + @TypeGraphQL.Field(_type => StringWithAggregatesFilter, { nullable: true }) + stringField?: StringWithAggregatesFilter | undefined; - @TypeGraphQL.Field(_type => FloatWithAggregatesFilter, { - nullable: true - }) - floatField?: FloatWithAggregatesFilter | undefined; + @TypeGraphQL.Field(_type => FloatWithAggregatesFilter, { nullable: true }) + floatField?: FloatWithAggregatesFilter | undefined; - @TypeGraphQL.Field(_type => IntWithAggregatesFilter, { - nullable: true - }) - intField?: IntWithAggregatesFilter | undefined; + @TypeGraphQL.Field(_type => IntWithAggregatesFilter, { nullable: true }) + intField?: IntWithAggregatesFilter | undefined; - @TypeGraphQL.Field(_type => BoolWithAggregatesFilter, { - nullable: true - }) - booleanField?: BoolWithAggregatesFilter | undefined; + @TypeGraphQL.Field(_type => BoolWithAggregatesFilter, { nullable: true }) + booleanField?: BoolWithAggregatesFilter | undefined; - @TypeGraphQL.Field(_type => DateTimeWithAggregatesFilter, { - nullable: true - }) - dateField?: DateTimeWithAggregatesFilter | undefined; + @TypeGraphQL.Field(_type => DateTimeWithAggregatesFilter, { nullable: true }) + dateField?: DateTimeWithAggregatesFilter | undefined; - @TypeGraphQL.Field(_type => JsonWithAggregatesFilter, { - nullable: true - }) - jsonField?: JsonWithAggregatesFilter | undefined; + @TypeGraphQL.Field(_type => JsonWithAggregatesFilter, { nullable: true }) + jsonField?: JsonWithAggregatesFilter | undefined; } " `; @@ -78,30 +58,20 @@ import { NestedIntFilter } from \\"../inputs/NestedIntFilter\\"; @TypeGraphQL.InputType(\\"BoolWithAggregatesFilter\\", {}) export class BoolWithAggregatesFilter { - @TypeGraphQL.Field(_type => Boolean, { - nullable: true - }) - equals?: boolean | undefined; + @TypeGraphQL.Field(_type => Boolean, { nullable: true }) + equals?: boolean | undefined; - @TypeGraphQL.Field(_type => NestedBoolWithAggregatesFilter, { - nullable: true - }) - not?: NestedBoolWithAggregatesFilter | undefined; + @TypeGraphQL.Field(_type => NestedBoolWithAggregatesFilter, { nullable: true }) + not?: NestedBoolWithAggregatesFilter | undefined; - @TypeGraphQL.Field(_type => NestedIntFilter, { - nullable: true - }) - _count?: NestedIntFilter | undefined; + @TypeGraphQL.Field(_type => NestedIntFilter, { nullable: true }) + _count?: NestedIntFilter | undefined; - @TypeGraphQL.Field(_type => NestedBoolFilter, { - nullable: true - }) - _min?: NestedBoolFilter | undefined; + @TypeGraphQL.Field(_type => NestedBoolFilter, { nullable: true }) + _min?: NestedBoolFilter | undefined; - @TypeGraphQL.Field(_type => NestedBoolFilter, { - nullable: true - }) - _max?: NestedBoolFilter | undefined; + @TypeGraphQL.Field(_type => NestedBoolFilter, { nullable: true }) + _max?: NestedBoolFilter | undefined; } " `; @@ -117,60 +87,38 @@ import { NestedIntFilter } from \\"../inputs/NestedIntFilter\\"; @TypeGraphQL.InputType(\\"DateTimeWithAggregatesFilter\\", {}) export class DateTimeWithAggregatesFilter { - @TypeGraphQL.Field(_type => Date, { - nullable: true - }) - equals?: Date | undefined; + @TypeGraphQL.Field(_type => Date, { nullable: true }) + equals?: Date | undefined; - @TypeGraphQL.Field(_type => [Date], { - nullable: true - }) - in?: Date[] | undefined; + @TypeGraphQL.Field(_type => [Date], { nullable: true }) + in?: Date[] | undefined; - @TypeGraphQL.Field(_type => [Date], { - nullable: true - }) - notIn?: Date[] | undefined; + @TypeGraphQL.Field(_type => [Date], { nullable: true }) + notIn?: Date[] | undefined; - @TypeGraphQL.Field(_type => Date, { - nullable: true - }) - lt?: Date | undefined; + @TypeGraphQL.Field(_type => Date, { nullable: true }) + lt?: Date | undefined; - @TypeGraphQL.Field(_type => Date, { - nullable: true - }) - lte?: Date | undefined; + @TypeGraphQL.Field(_type => Date, { nullable: true }) + lte?: Date | undefined; - @TypeGraphQL.Field(_type => Date, { - nullable: true - }) - gt?: Date | undefined; + @TypeGraphQL.Field(_type => Date, { nullable: true }) + gt?: Date | undefined; - @TypeGraphQL.Field(_type => Date, { - nullable: true - }) - gte?: Date | undefined; + @TypeGraphQL.Field(_type => Date, { nullable: true }) + gte?: Date | undefined; - @TypeGraphQL.Field(_type => NestedDateTimeWithAggregatesFilter, { - nullable: true - }) - not?: NestedDateTimeWithAggregatesFilter | undefined; + @TypeGraphQL.Field(_type => NestedDateTimeWithAggregatesFilter, { nullable: true }) + not?: NestedDateTimeWithAggregatesFilter | undefined; - @TypeGraphQL.Field(_type => NestedIntFilter, { - nullable: true - }) - _count?: NestedIntFilter | undefined; + @TypeGraphQL.Field(_type => NestedIntFilter, { nullable: true }) + _count?: NestedIntFilter | undefined; - @TypeGraphQL.Field(_type => NestedDateTimeFilter, { - nullable: true - }) - _min?: NestedDateTimeFilter | undefined; + @TypeGraphQL.Field(_type => NestedDateTimeFilter, { nullable: true }) + _min?: NestedDateTimeFilter | undefined; - @TypeGraphQL.Field(_type => NestedDateTimeFilter, { - nullable: true - }) - _max?: NestedDateTimeFilter | undefined; + @TypeGraphQL.Field(_type => NestedDateTimeFilter, { nullable: true }) + _max?: NestedDateTimeFilter | undefined; } " `; @@ -186,70 +134,44 @@ import { NestedIntFilter } from \\"../inputs/NestedIntFilter\\"; @TypeGraphQL.InputType(\\"FloatWithAggregatesFilter\\", {}) export class FloatWithAggregatesFilter { - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - equals?: number | undefined; - - @TypeGraphQL.Field(_type => [TypeGraphQL.Float], { - nullable: true - }) - in?: number[] | undefined; - - @TypeGraphQL.Field(_type => [TypeGraphQL.Float], { - nullable: true - }) - notIn?: number[] | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - lt?: number | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - lte?: number | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - gt?: number | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - gte?: number | undefined; - - @TypeGraphQL.Field(_type => NestedFloatWithAggregatesFilter, { - nullable: true - }) - not?: NestedFloatWithAggregatesFilter | undefined; - - @TypeGraphQL.Field(_type => NestedIntFilter, { - nullable: true - }) - _count?: NestedIntFilter | undefined; - - @TypeGraphQL.Field(_type => NestedFloatFilter, { - nullable: true - }) - _avg?: NestedFloatFilter | undefined; - - @TypeGraphQL.Field(_type => NestedFloatFilter, { - nullable: true - }) - _sum?: NestedFloatFilter | undefined; - - @TypeGraphQL.Field(_type => NestedFloatFilter, { - nullable: true - }) - _min?: NestedFloatFilter | undefined; - - @TypeGraphQL.Field(_type => NestedFloatFilter, { - nullable: true - }) - _max?: NestedFloatFilter | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + equals?: number | undefined; + + @TypeGraphQL.Field(_type => [TypeGraphQL.Float], { nullable: true }) + in?: number[] | undefined; + + @TypeGraphQL.Field(_type => [TypeGraphQL.Float], { nullable: true }) + notIn?: number[] | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + lt?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + lte?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + gt?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + gte?: number | undefined; + + @TypeGraphQL.Field(_type => NestedFloatWithAggregatesFilter, { nullable: true }) + not?: NestedFloatWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => NestedIntFilter, { nullable: true }) + _count?: NestedIntFilter | undefined; + + @TypeGraphQL.Field(_type => NestedFloatFilter, { nullable: true }) + _avg?: NestedFloatFilter | undefined; + + @TypeGraphQL.Field(_type => NestedFloatFilter, { nullable: true }) + _sum?: NestedFloatFilter | undefined; + + @TypeGraphQL.Field(_type => NestedFloatFilter, { nullable: true }) + _min?: NestedFloatFilter | undefined; + + @TypeGraphQL.Field(_type => NestedFloatFilter, { nullable: true }) + _max?: NestedFloatFilter | undefined; } " `; @@ -265,70 +187,44 @@ import { NestedIntWithAggregatesFilter } from \\"../inputs/NestedIntWithAggregat @TypeGraphQL.InputType(\\"IntWithAggregatesFilter\\", {}) export class IntWithAggregatesFilter { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - equals?: number | undefined; - - @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { - nullable: true - }) - in?: number[] | undefined; - - @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { - nullable: true - }) - notIn?: number[] | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - lt?: number | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - lte?: number | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - gt?: number | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - gte?: number | undefined; - - @TypeGraphQL.Field(_type => NestedIntWithAggregatesFilter, { - nullable: true - }) - not?: NestedIntWithAggregatesFilter | undefined; - - @TypeGraphQL.Field(_type => NestedIntFilter, { - nullable: true - }) - _count?: NestedIntFilter | undefined; - - @TypeGraphQL.Field(_type => NestedFloatFilter, { - nullable: true - }) - _avg?: NestedFloatFilter | undefined; - - @TypeGraphQL.Field(_type => NestedIntFilter, { - nullable: true - }) - _sum?: NestedIntFilter | undefined; - - @TypeGraphQL.Field(_type => NestedIntFilter, { - nullable: true - }) - _min?: NestedIntFilter | undefined; - - @TypeGraphQL.Field(_type => NestedIntFilter, { - nullable: true - }) - _max?: NestedIntFilter | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + equals?: number | undefined; + + @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { nullable: true }) + in?: number[] | undefined; + + @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { nullable: true }) + notIn?: number[] | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + lt?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + lte?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + gt?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + gte?: number | undefined; + + @TypeGraphQL.Field(_type => NestedIntWithAggregatesFilter, { nullable: true }) + not?: NestedIntWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => NestedIntFilter, { nullable: true }) + _count?: NestedIntFilter | undefined; + + @TypeGraphQL.Field(_type => NestedFloatFilter, { nullable: true }) + _avg?: NestedFloatFilter | undefined; + + @TypeGraphQL.Field(_type => NestedIntFilter, { nullable: true }) + _sum?: NestedIntFilter | undefined; + + @TypeGraphQL.Field(_type => NestedIntFilter, { nullable: true }) + _min?: NestedIntFilter | undefined; + + @TypeGraphQL.Field(_type => NestedIntFilter, { nullable: true }) + _max?: NestedIntFilter | undefined; } " `; @@ -343,85 +239,53 @@ import { NestedJsonFilter } from \\"../inputs/NestedJsonFilter\\"; @TypeGraphQL.InputType(\\"JsonWithAggregatesFilter\\", {}) export class JsonWithAggregatesFilter { - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - equals?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => [String], { - nullable: true - }) - path?: string[] | undefined; - - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - string_contains?: string | undefined; - - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - string_starts_with?: string | undefined; - - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - string_ends_with?: string | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - array_contains?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - array_starts_with?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - array_ends_with?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - lt?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - lte?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - gt?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - gte?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - not?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => NestedIntFilter, { - nullable: true - }) - _count?: NestedIntFilter | undefined; - - @TypeGraphQL.Field(_type => NestedJsonFilter, { - nullable: true - }) - _min?: NestedJsonFilter | undefined; - - @TypeGraphQL.Field(_type => NestedJsonFilter, { - nullable: true - }) - _max?: NestedJsonFilter | undefined; + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + equals?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => [String], { nullable: true }) + path?: string[] | undefined; + + @TypeGraphQL.Field(_type => String, { nullable: true }) + string_contains?: string | undefined; + + @TypeGraphQL.Field(_type => String, { nullable: true }) + string_starts_with?: string | undefined; + + @TypeGraphQL.Field(_type => String, { nullable: true }) + string_ends_with?: string | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + array_contains?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + array_starts_with?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + array_ends_with?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + lt?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + lte?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + gt?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + gte?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + not?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => NestedIntFilter, { nullable: true }) + _count?: NestedIntFilter | undefined; + + @TypeGraphQL.Field(_type => NestedJsonFilter, { nullable: true }) + _min?: NestedJsonFilter | undefined; + + @TypeGraphQL.Field(_type => NestedJsonFilter, { nullable: true }) + _max?: NestedJsonFilter | undefined; } " `; @@ -438,80 +302,50 @@ import { QueryMode } from \\"../../enums/QueryMode\\"; @TypeGraphQL.InputType(\\"StringWithAggregatesFilter\\", {}) export class StringWithAggregatesFilter { - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - equals?: string | undefined; - - @TypeGraphQL.Field(_type => [String], { - nullable: true - }) - in?: string[] | undefined; - - @TypeGraphQL.Field(_type => [String], { - nullable: true - }) - notIn?: string[] | undefined; - - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - lt?: string | undefined; - - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - lte?: string | undefined; - - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - gt?: string | undefined; - - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - gte?: string | undefined; - - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - contains?: string | undefined; - - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - startsWith?: string | undefined; - - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - endsWith?: string | undefined; - - @TypeGraphQL.Field(_type => QueryMode, { - nullable: true - }) - mode?: \\"default\\" | \\"insensitive\\" | undefined; - - @TypeGraphQL.Field(_type => NestedStringWithAggregatesFilter, { - nullable: true - }) - not?: NestedStringWithAggregatesFilter | undefined; - - @TypeGraphQL.Field(_type => NestedIntFilter, { - nullable: true - }) - _count?: NestedIntFilter | undefined; - - @TypeGraphQL.Field(_type => NestedStringFilter, { - nullable: true - }) - _min?: NestedStringFilter | undefined; - - @TypeGraphQL.Field(_type => NestedStringFilter, { - nullable: true - }) - _max?: NestedStringFilter | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + equals?: string | undefined; + + @TypeGraphQL.Field(_type => [String], { nullable: true }) + in?: string[] | undefined; + + @TypeGraphQL.Field(_type => [String], { nullable: true }) + notIn?: string[] | undefined; + + @TypeGraphQL.Field(_type => String, { nullable: true }) + lt?: string | undefined; + + @TypeGraphQL.Field(_type => String, { nullable: true }) + lte?: string | undefined; + + @TypeGraphQL.Field(_type => String, { nullable: true }) + gt?: string | undefined; + + @TypeGraphQL.Field(_type => String, { nullable: true }) + gte?: string | undefined; + + @TypeGraphQL.Field(_type => String, { nullable: true }) + contains?: string | undefined; + + @TypeGraphQL.Field(_type => String, { nullable: true }) + startsWith?: string | undefined; + + @TypeGraphQL.Field(_type => String, { nullable: true }) + endsWith?: string | undefined; + + @TypeGraphQL.Field(_type => QueryMode, { nullable: true }) + mode?: \\"default\\" | \\"insensitive\\" | undefined; + + @TypeGraphQL.Field(_type => NestedStringWithAggregatesFilter, { nullable: true }) + not?: NestedStringWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => NestedIntFilter, { nullable: true }) + _count?: NestedIntFilter | undefined; + + @TypeGraphQL.Field(_type => NestedStringFilter, { nullable: true }) + _min?: NestedStringFilter | undefined; + + @TypeGraphQL.Field(_type => NestedStringFilter, { nullable: true }) + _max?: NestedStringFilter | undefined; } " `; @@ -572,25 +406,17 @@ import { Color } from \\"../../enums/Color\\"; @TypeGraphQL.InputType(\\"EnumColorFilter\\", {}) export class EnumColorFilter { - @TypeGraphQL.Field(_type => Color, { - nullable: true - }) - equals?: \\"RED\\" | \\"GREEN\\" | \\"BLUE\\" | undefined; + @TypeGraphQL.Field(_type => Color, { nullable: true }) + equals?: \\"RED\\" | \\"GREEN\\" | \\"BLUE\\" | undefined; - @TypeGraphQL.Field(_type => [Color], { - nullable: true - }) - in?: Array<\\"RED\\" | \\"GREEN\\" | \\"BLUE\\"> | undefined; + @TypeGraphQL.Field(_type => [Color], { nullable: true }) + in?: Array<\\"RED\\" | \\"GREEN\\" | \\"BLUE\\"> | undefined; - @TypeGraphQL.Field(_type => [Color], { - nullable: true - }) - notIn?: Array<\\"RED\\" | \\"GREEN\\" | \\"BLUE\\"> | undefined; + @TypeGraphQL.Field(_type => [Color], { nullable: true }) + notIn?: Array<\\"RED\\" | \\"GREEN\\" | \\"BLUE\\"> | undefined; - @TypeGraphQL.Field(_type => NestedEnumColorFilter, { - nullable: true - }) - not?: NestedEnumColorFilter | undefined; + @TypeGraphQL.Field(_type => NestedEnumColorFilter, { nullable: true }) + not?: NestedEnumColorFilter | undefined; } " `; @@ -604,25 +430,17 @@ import { Color } from \\"../../enums/Color\\"; @TypeGraphQL.InputType(\\"NestedEnumColorFilter\\", {}) export class NestedEnumColorFilter { - @TypeGraphQL.Field(_type => Color, { - nullable: true - }) - equals?: \\"RED\\" | \\"GREEN\\" | \\"BLUE\\" | undefined; + @TypeGraphQL.Field(_type => Color, { nullable: true }) + equals?: \\"RED\\" | \\"GREEN\\" | \\"BLUE\\" | undefined; - @TypeGraphQL.Field(_type => [Color], { - nullable: true - }) - in?: Array<\\"RED\\" | \\"GREEN\\" | \\"BLUE\\"> | undefined; + @TypeGraphQL.Field(_type => [Color], { nullable: true }) + in?: Array<\\"RED\\" | \\"GREEN\\" | \\"BLUE\\"> | undefined; - @TypeGraphQL.Field(_type => [Color], { - nullable: true - }) - notIn?: Array<\\"RED\\" | \\"GREEN\\" | \\"BLUE\\"> | undefined; + @TypeGraphQL.Field(_type => [Color], { nullable: true }) + notIn?: Array<\\"RED\\" | \\"GREEN\\" | \\"BLUE\\"> | undefined; - @TypeGraphQL.Field(_type => NestedEnumColorFilter, { - nullable: true - }) - not?: NestedEnumColorFilter | undefined; + @TypeGraphQL.Field(_type => NestedEnumColorFilter, { nullable: true }) + not?: NestedEnumColorFilter | undefined; } " `; @@ -667,20 +485,14 @@ import { UserWhereUniqueInput } from \\"../inputs/UserWhereUniqueInput\\"; @TypeGraphQL.InputType(\\"UserCreateNestedOneWithoutPostsFieldInput\\", {}) export class UserCreateNestedOneWithoutPostsFieldInput { - @TypeGraphQL.Field(_type => UserCreateWithoutPostsFieldInput, { - nullable: true - }) - create?: UserCreateWithoutPostsFieldInput | undefined; + @TypeGraphQL.Field(_type => UserCreateWithoutPostsFieldInput, { nullable: true }) + create?: UserCreateWithoutPostsFieldInput | undefined; - @TypeGraphQL.Field(_type => UserCreateOrConnectWithoutPostsFieldInput, { - nullable: true - }) - connectOrCreate?: UserCreateOrConnectWithoutPostsFieldInput | undefined; + @TypeGraphQL.Field(_type => UserCreateOrConnectWithoutPostsFieldInput, { nullable: true }) + connectOrCreate?: UserCreateOrConnectWithoutPostsFieldInput | undefined; - @TypeGraphQL.Field(_type => UserWhereUniqueInput, { - nullable: true - }) - connect?: UserWhereUniqueInput | undefined; + @TypeGraphQL.Field(_type => UserWhereUniqueInput, { nullable: true }) + connect?: UserWhereUniqueInput | undefined; } " `; @@ -695,15 +507,11 @@ import { UserWhereUniqueInput } from \\"../inputs/UserWhereUniqueInput\\"; @TypeGraphQL.InputType(\\"UserCreateOrConnectWithoutPostsFieldInput\\", {}) export class UserCreateOrConnectWithoutPostsFieldInput { - @TypeGraphQL.Field(_type => UserWhereUniqueInput, { - nullable: false - }) - where!: UserWhereUniqueInput; + @TypeGraphQL.Field(_type => UserWhereUniqueInput, { nullable: false }) + where!: UserWhereUniqueInput; - @TypeGraphQL.Field(_type => UserCreateWithoutPostsFieldInput, { - nullable: false - }) - create!: UserCreateWithoutPostsFieldInput; + @TypeGraphQL.Field(_type => UserCreateWithoutPostsFieldInput, { nullable: false }) + create!: UserCreateWithoutPostsFieldInput; } " `; @@ -721,30 +529,20 @@ import { UserWhereUniqueInput } from \\"../inputs/UserWhereUniqueInput\\"; @TypeGraphQL.InputType(\\"UserUpdateOneRequiredWithoutPostsFieldNestedInput\\", {}) export class UserUpdateOneRequiredWithoutPostsFieldNestedInput { - @TypeGraphQL.Field(_type => UserCreateWithoutPostsFieldInput, { - nullable: true - }) - create?: UserCreateWithoutPostsFieldInput | undefined; + @TypeGraphQL.Field(_type => UserCreateWithoutPostsFieldInput, { nullable: true }) + create?: UserCreateWithoutPostsFieldInput | undefined; - @TypeGraphQL.Field(_type => UserCreateOrConnectWithoutPostsFieldInput, { - nullable: true - }) - connectOrCreate?: UserCreateOrConnectWithoutPostsFieldInput | undefined; + @TypeGraphQL.Field(_type => UserCreateOrConnectWithoutPostsFieldInput, { nullable: true }) + connectOrCreate?: UserCreateOrConnectWithoutPostsFieldInput | undefined; - @TypeGraphQL.Field(_type => UserUpsertWithoutPostsFieldInput, { - nullable: true - }) - upsert?: UserUpsertWithoutPostsFieldInput | undefined; + @TypeGraphQL.Field(_type => UserUpsertWithoutPostsFieldInput, { nullable: true }) + upsert?: UserUpsertWithoutPostsFieldInput | undefined; - @TypeGraphQL.Field(_type => UserWhereUniqueInput, { - nullable: true - }) - connect?: UserWhereUniqueInput | undefined; + @TypeGraphQL.Field(_type => UserWhereUniqueInput, { nullable: true }) + connect?: UserWhereUniqueInput | undefined; - @TypeGraphQL.Field(_type => UserUpdateToOneWithWhereWithoutPostsFieldInput, { - nullable: true - }) - update?: UserUpdateToOneWithWhereWithoutPostsFieldInput | undefined; + @TypeGraphQL.Field(_type => UserUpdateToOneWithWhereWithoutPostsFieldInput, { nullable: true }) + update?: UserUpdateToOneWithWhereWithoutPostsFieldInput | undefined; } " `; @@ -760,85 +558,53 @@ import { Color } from \\"../../enums/Color\\"; @TypeGraphQL.InputType(\\"SampleModelCreateInput\\", {}) export class SampleModelCreateInput { - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - stringField!: string; - - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - optionalStringField?: string | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - intField!: number; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - optionalIntField?: number | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: false - }) - floatField!: number; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - optionalFloatField?: number | undefined; - - @TypeGraphQL.Field(_type => Boolean, { - nullable: false - }) - booleanField!: boolean; - - @TypeGraphQL.Field(_type => Boolean, { - nullable: true - }) - optionalBooleanField?: boolean | undefined; - - @TypeGraphQL.Field(_type => Date, { - nullable: false - }) - dateField!: Date; - - @TypeGraphQL.Field(_type => Date, { - nullable: true - }) - optionalDateField?: Date | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: false - }) - jsonField!: Prisma.InputJsonValue; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - optionalJsonField?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => Color, { - nullable: false - }) - enumField!: \\"RED\\" | \\"GREEN\\" | \\"BLUE\\"; - - @TypeGraphQL.Field(_type => Color, { - nullable: true - }) - optionalEnumField?: \\"RED\\" | \\"GREEN\\" | \\"BLUE\\" | undefined; - - @TypeGraphQL.Field(_type => SampleModelCreateintArrayFieldInput, { - nullable: true - }) - intArrayField?: SampleModelCreateintArrayFieldInput | undefined; - - @TypeGraphQL.Field(_type => SampleModelCreatestringArrayFieldInput, { - nullable: true - }) - stringArrayField?: SampleModelCreatestringArrayFieldInput | undefined; + @TypeGraphQL.Field(_type => String, { nullable: false }) + stringField!: string; + + @TypeGraphQL.Field(_type => String, { nullable: true }) + optionalStringField?: string | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + intField!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + optionalIntField?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: false }) + floatField!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + optionalFloatField?: number | undefined; + + @TypeGraphQL.Field(_type => Boolean, { nullable: false }) + booleanField!: boolean; + + @TypeGraphQL.Field(_type => Boolean, { nullable: true }) + optionalBooleanField?: boolean | undefined; + + @TypeGraphQL.Field(_type => Date, { nullable: false }) + dateField!: Date; + + @TypeGraphQL.Field(_type => Date, { nullable: true }) + optionalDateField?: Date | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: false }) + jsonField!: Prisma.InputJsonValue; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + optionalJsonField?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => Color, { nullable: false }) + enumField!: \\"RED\\" | \\"GREEN\\" | \\"BLUE\\"; + + @TypeGraphQL.Field(_type => Color, { nullable: true }) + optionalEnumField?: \\"RED\\" | \\"GREEN\\" | \\"BLUE\\" | undefined; + + @TypeGraphQL.Field(_type => SampleModelCreateintArrayFieldInput, { nullable: true }) + intArrayField?: SampleModelCreateintArrayFieldInput | undefined; + + @TypeGraphQL.Field(_type => SampleModelCreatestringArrayFieldInput, { nullable: true }) + stringArrayField?: SampleModelCreatestringArrayFieldInput | undefined; } " `; @@ -854,90 +620,56 @@ import { Color } from \\"../../enums/Color\\"; @TypeGraphQL.InputType(\\"SampleModelCreateManyInput\\", {}) export class SampleModelCreateManyInput { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - intIdField?: number | undefined; - - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - stringField!: string; - - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - optionalStringField?: string | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - intField!: number; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - optionalIntField?: number | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: false - }) - floatField!: number; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - optionalFloatField?: number | undefined; - - @TypeGraphQL.Field(_type => Boolean, { - nullable: false - }) - booleanField!: boolean; - - @TypeGraphQL.Field(_type => Boolean, { - nullable: true - }) - optionalBooleanField?: boolean | undefined; - - @TypeGraphQL.Field(_type => Date, { - nullable: false - }) - dateField!: Date; - - @TypeGraphQL.Field(_type => Date, { - nullable: true - }) - optionalDateField?: Date | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: false - }) - jsonField!: Prisma.InputJsonValue; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - optionalJsonField?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => Color, { - nullable: false - }) - enumField!: \\"RED\\" | \\"GREEN\\" | \\"BLUE\\"; - - @TypeGraphQL.Field(_type => Color, { - nullable: true - }) - optionalEnumField?: \\"RED\\" | \\"GREEN\\" | \\"BLUE\\" | undefined; - - @TypeGraphQL.Field(_type => SampleModelCreateintArrayFieldInput, { - nullable: true - }) - intArrayField?: SampleModelCreateintArrayFieldInput | undefined; - - @TypeGraphQL.Field(_type => SampleModelCreatestringArrayFieldInput, { - nullable: true - }) - stringArrayField?: SampleModelCreatestringArrayFieldInput | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + intIdField?: number | undefined; + + @TypeGraphQL.Field(_type => String, { nullable: false }) + stringField!: string; + + @TypeGraphQL.Field(_type => String, { nullable: true }) + optionalStringField?: string | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + intField!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + optionalIntField?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: false }) + floatField!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + optionalFloatField?: number | undefined; + + @TypeGraphQL.Field(_type => Boolean, { nullable: false }) + booleanField!: boolean; + + @TypeGraphQL.Field(_type => Boolean, { nullable: true }) + optionalBooleanField?: boolean | undefined; + + @TypeGraphQL.Field(_type => Date, { nullable: false }) + dateField!: Date; + + @TypeGraphQL.Field(_type => Date, { nullable: true }) + optionalDateField?: Date | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: false }) + jsonField!: Prisma.InputJsonValue; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + optionalJsonField?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => Color, { nullable: false }) + enumField!: \\"RED\\" | \\"GREEN\\" | \\"BLUE\\"; + + @TypeGraphQL.Field(_type => Color, { nullable: true }) + optionalEnumField?: \\"RED\\" | \\"GREEN\\" | \\"BLUE\\" | undefined; + + @TypeGraphQL.Field(_type => SampleModelCreateintArrayFieldInput, { nullable: true }) + intArrayField?: SampleModelCreateintArrayFieldInput | undefined; + + @TypeGraphQL.Field(_type => SampleModelCreatestringArrayFieldInput, { nullable: true }) + stringArrayField?: SampleModelCreatestringArrayFieldInput | undefined; } " `; @@ -950,10 +682,8 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"SampleModelCreateintArrayFieldInput\\", {}) export class SampleModelCreateintArrayFieldInput { - @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { - nullable: false - }) - set!: number[]; + @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { nullable: false }) + set!: number[]; } " `; @@ -966,10 +696,8 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"SampleModelCreatestringArrayFieldInput\\", {}) export class SampleModelCreatestringArrayFieldInput { - @TypeGraphQL.Field(_type => [String], { - nullable: false - }) - set!: string[]; + @TypeGraphQL.Field(_type => [String], { nullable: false }) + set!: string[]; } " `; @@ -1073,70 +801,44 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"JsonFilter\\", {}) export class JsonFilter { - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - equals?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => [String], { - nullable: true - }) - path?: string[] | undefined; - - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - string_contains?: string | undefined; - - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - string_starts_with?: string | undefined; - - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - string_ends_with?: string | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - array_contains?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - array_starts_with?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - array_ends_with?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - lt?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - lte?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - gt?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - gte?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - not?: Prisma.InputJsonValue | undefined; + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + equals?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => [String], { nullable: true }) + path?: string[] | undefined; + + @TypeGraphQL.Field(_type => String, { nullable: true }) + string_contains?: string | undefined; + + @TypeGraphQL.Field(_type => String, { nullable: true }) + string_starts_with?: string | undefined; + + @TypeGraphQL.Field(_type => String, { nullable: true }) + string_ends_with?: string | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + array_contains?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + array_starts_with?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + array_ends_with?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + lt?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + lte?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + gt?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + gte?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + not?: Prisma.InputJsonValue | undefined; } " `; @@ -1151,85 +853,53 @@ import { NestedJsonFilter } from \\"../inputs/NestedJsonFilter\\"; @TypeGraphQL.InputType(\\"JsonWithAggregatesFilter\\", {}) export class JsonWithAggregatesFilter { - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - equals?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => [String], { - nullable: true - }) - path?: string[] | undefined; - - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - string_contains?: string | undefined; - - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - string_starts_with?: string | undefined; - - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - string_ends_with?: string | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - array_contains?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - array_starts_with?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - array_ends_with?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - lt?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - lte?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - gt?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - gte?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - not?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => NestedIntFilter, { - nullable: true - }) - _count?: NestedIntFilter | undefined; - - @TypeGraphQL.Field(_type => NestedJsonFilter, { - nullable: true - }) - _min?: NestedJsonFilter | undefined; - - @TypeGraphQL.Field(_type => NestedJsonFilter, { - nullable: true - }) - _max?: NestedJsonFilter | undefined; + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + equals?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => [String], { nullable: true }) + path?: string[] | undefined; + + @TypeGraphQL.Field(_type => String, { nullable: true }) + string_contains?: string | undefined; + + @TypeGraphQL.Field(_type => String, { nullable: true }) + string_starts_with?: string | undefined; + + @TypeGraphQL.Field(_type => String, { nullable: true }) + string_ends_with?: string | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + array_contains?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + array_starts_with?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + array_ends_with?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + lt?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + lte?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + gt?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + gte?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + not?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => NestedIntFilter, { nullable: true }) + _count?: NestedIntFilter | undefined; + + @TypeGraphQL.Field(_type => NestedJsonFilter, { nullable: true }) + _min?: NestedJsonFilter | undefined; + + @TypeGraphQL.Field(_type => NestedJsonFilter, { nullable: true }) + _max?: NestedJsonFilter | undefined; } " `; @@ -1242,70 +912,44 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"NestedJsonFilter\\", {}) export class NestedJsonFilter { - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - equals?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => [String], { - nullable: true - }) - path?: string[] | undefined; - - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - string_contains?: string | undefined; - - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - string_starts_with?: string | undefined; - - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - string_ends_with?: string | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - array_contains?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - array_starts_with?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - array_ends_with?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - lt?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - lte?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - gt?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - gte?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - not?: Prisma.InputJsonValue | undefined; + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + equals?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => [String], { nullable: true }) + path?: string[] | undefined; + + @TypeGraphQL.Field(_type => String, { nullable: true }) + string_contains?: string | undefined; + + @TypeGraphQL.Field(_type => String, { nullable: true }) + string_starts_with?: string | undefined; + + @TypeGraphQL.Field(_type => String, { nullable: true }) + string_ends_with?: string | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + array_contains?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + array_starts_with?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + array_ends_with?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + lt?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + lte?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + gt?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + gte?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + not?: Prisma.InputJsonValue | undefined; } " `; @@ -1371,60 +1015,38 @@ import { StringNullableFilter } from \\"../inputs/StringNullableFilter\\"; @TypeGraphQL.InputType(\\"SampleModelWhereInput\\", {}) export class SampleModelWhereInput { - @TypeGraphQL.Field(_type => [SampleModelWhereInput], { - nullable: true - }) - AND?: SampleModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [SampleModelWhereInput], { nullable: true }) + AND?: SampleModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [SampleModelWhereInput], { - nullable: true - }) - OR?: SampleModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [SampleModelWhereInput], { nullable: true }) + OR?: SampleModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [SampleModelWhereInput], { - nullable: true - }) - NOT?: SampleModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [SampleModelWhereInput], { nullable: true }) + NOT?: SampleModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => IntFilter, { - nullable: true - }) - intIdField?: IntFilter | undefined; + @TypeGraphQL.Field(_type => IntFilter, { nullable: true }) + intIdField?: IntFilter | undefined; - @TypeGraphQL.Field(_type => StringFilter, { - nullable: true - }) - stringField?: StringFilter | undefined; + @TypeGraphQL.Field(_type => StringFilter, { nullable: true }) + stringField?: StringFilter | undefined; - @TypeGraphQL.Field(_type => StringNullableFilter, { - nullable: true - }) - optionalStringField?: StringNullableFilter | undefined; + @TypeGraphQL.Field(_type => StringNullableFilter, { nullable: true }) + optionalStringField?: StringNullableFilter | undefined; - @TypeGraphQL.Field(_type => IntFilter, { - nullable: true - }) - intField?: IntFilter | undefined; + @TypeGraphQL.Field(_type => IntFilter, { nullable: true }) + intField?: IntFilter | undefined; - @TypeGraphQL.Field(_type => FloatFilter, { - nullable: true - }) - floatField?: FloatFilter | undefined; + @TypeGraphQL.Field(_type => FloatFilter, { nullable: true }) + floatField?: FloatFilter | undefined; - @TypeGraphQL.Field(_type => BoolFilter, { - nullable: true - }) - booleanField?: BoolFilter | undefined; + @TypeGraphQL.Field(_type => BoolFilter, { nullable: true }) + booleanField?: BoolFilter | undefined; - @TypeGraphQL.Field(_type => DateTimeFilter, { - nullable: true - }) - dateField?: DateTimeFilter | undefined; + @TypeGraphQL.Field(_type => DateTimeFilter, { nullable: true }) + dateField?: DateTimeFilter | undefined; - @TypeGraphQL.Field(_type => JsonFilter, { - nullable: true - }) - jsonField?: JsonFilter | undefined; + @TypeGraphQL.Field(_type => JsonFilter, { nullable: true }) + jsonField?: JsonFilter | undefined; } " `; @@ -1444,60 +1066,38 @@ import { StringNullableFilter } from \\"../inputs/StringNullableFilter\\"; @TypeGraphQL.InputType(\\"SampleModelWhereUniqueInput\\", {}) export class SampleModelWhereUniqueInput { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - intIdField?: number | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + intIdField?: number | undefined; - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - stringField?: string | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + stringField?: string | undefined; - @TypeGraphQL.Field(_type => [SampleModelWhereInput], { - nullable: true - }) - AND?: SampleModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [SampleModelWhereInput], { nullable: true }) + AND?: SampleModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [SampleModelWhereInput], { - nullable: true - }) - OR?: SampleModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [SampleModelWhereInput], { nullable: true }) + OR?: SampleModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [SampleModelWhereInput], { - nullable: true - }) - NOT?: SampleModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [SampleModelWhereInput], { nullable: true }) + NOT?: SampleModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => StringNullableFilter, { - nullable: true - }) - optionalStringField?: StringNullableFilter | undefined; + @TypeGraphQL.Field(_type => StringNullableFilter, { nullable: true }) + optionalStringField?: StringNullableFilter | undefined; - @TypeGraphQL.Field(_type => IntFilter, { - nullable: true - }) - intField?: IntFilter | undefined; + @TypeGraphQL.Field(_type => IntFilter, { nullable: true }) + intField?: IntFilter | undefined; - @TypeGraphQL.Field(_type => FloatFilter, { - nullable: true - }) - floatField?: FloatFilter | undefined; + @TypeGraphQL.Field(_type => FloatFilter, { nullable: true }) + floatField?: FloatFilter | undefined; - @TypeGraphQL.Field(_type => BoolFilter, { - nullable: true - }) - booleanField?: BoolFilter | undefined; + @TypeGraphQL.Field(_type => BoolFilter, { nullable: true }) + booleanField?: BoolFilter | undefined; - @TypeGraphQL.Field(_type => DateTimeFilter, { - nullable: true - }) - dateField?: DateTimeFilter | undefined; + @TypeGraphQL.Field(_type => DateTimeFilter, { nullable: true }) + dateField?: DateTimeFilter | undefined; - @TypeGraphQL.Field(_type => JsonFilter, { - nullable: true - }) - jsonField?: JsonFilter | undefined; + @TypeGraphQL.Field(_type => JsonFilter, { nullable: true }) + jsonField?: JsonFilter | undefined; } " `; @@ -1565,25 +1165,17 @@ import { SortOrder } from \\"../../enums/SortOrder\\"; @TypeGraphQL.InputType(\\"FirstModelOrderByWithRelationInput\\", {}) export class FirstModelOrderByWithRelationInput { - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - idField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + idField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - uniqueStringField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + uniqueStringField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - floatField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + floatField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SecondModelOrderByRelationAggregateInput, { - nullable: true - }) - secondModelsField?: SecondModelOrderByRelationAggregateInput | undefined; + @TypeGraphQL.Field(_type => SecondModelOrderByRelationAggregateInput, { nullable: true }) + secondModelsField?: SecondModelOrderByRelationAggregateInput | undefined; } " `; @@ -1599,35 +1191,23 @@ import { StringFilter } from \\"../inputs/StringFilter\\"; @TypeGraphQL.InputType(\\"FirstModelScalarWhereInput\\", {}) export class FirstModelScalarWhereInput { - @TypeGraphQL.Field(_type => [FirstModelScalarWhereInput], { - nullable: true - }) - AND?: FirstModelScalarWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [FirstModelScalarWhereInput], { nullable: true }) + AND?: FirstModelScalarWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [FirstModelScalarWhereInput], { - nullable: true - }) - OR?: FirstModelScalarWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [FirstModelScalarWhereInput], { nullable: true }) + OR?: FirstModelScalarWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [FirstModelScalarWhereInput], { - nullable: true - }) - NOT?: FirstModelScalarWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [FirstModelScalarWhereInput], { nullable: true }) + NOT?: FirstModelScalarWhereInput[] | undefined; - @TypeGraphQL.Field(_type => IntFilter, { - nullable: true - }) - idField?: IntFilter | undefined; + @TypeGraphQL.Field(_type => IntFilter, { nullable: true }) + idField?: IntFilter | undefined; - @TypeGraphQL.Field(_type => StringFilter, { - nullable: true - }) - uniqueStringField?: StringFilter | undefined; + @TypeGraphQL.Field(_type => StringFilter, { nullable: true }) + uniqueStringField?: StringFilter | undefined; - @TypeGraphQL.Field(_type => FloatFilter, { - nullable: true - }) - floatField?: FloatFilter | undefined; + @TypeGraphQL.Field(_type => FloatFilter, { nullable: true }) + floatField?: FloatFilter | undefined; } " `; @@ -1644,40 +1224,26 @@ import { StringFilter } from \\"../inputs/StringFilter\\"; @TypeGraphQL.InputType(\\"FirstModelWhereInput\\", {}) export class FirstModelWhereInput { - @TypeGraphQL.Field(_type => [FirstModelWhereInput], { - nullable: true - }) - AND?: FirstModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [FirstModelWhereInput], { nullable: true }) + AND?: FirstModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [FirstModelWhereInput], { - nullable: true - }) - OR?: FirstModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [FirstModelWhereInput], { nullable: true }) + OR?: FirstModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [FirstModelWhereInput], { - nullable: true - }) - NOT?: FirstModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [FirstModelWhereInput], { nullable: true }) + NOT?: FirstModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => IntFilter, { - nullable: true - }) - idField?: IntFilter | undefined; + @TypeGraphQL.Field(_type => IntFilter, { nullable: true }) + idField?: IntFilter | undefined; - @TypeGraphQL.Field(_type => StringFilter, { - nullable: true - }) - uniqueStringField?: StringFilter | undefined; + @TypeGraphQL.Field(_type => StringFilter, { nullable: true }) + uniqueStringField?: StringFilter | undefined; - @TypeGraphQL.Field(_type => FloatFilter, { - nullable: true - }) - floatField?: FloatFilter | undefined; + @TypeGraphQL.Field(_type => FloatFilter, { nullable: true }) + floatField?: FloatFilter | undefined; - @TypeGraphQL.Field(_type => SecondModelListRelationFilter, { - nullable: true - }) - secondModelsField?: SecondModelListRelationFilter | undefined; + @TypeGraphQL.Field(_type => SecondModelListRelationFilter, { nullable: true }) + secondModelsField?: SecondModelListRelationFilter | undefined; } " `; @@ -1693,40 +1259,26 @@ import { SecondModelListRelationFilter } from \\"../inputs/SecondModelListRelati @TypeGraphQL.InputType(\\"FirstModelWhereUniqueInput\\", {}) export class FirstModelWhereUniqueInput { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - idField?: number | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + idField?: number | undefined; - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - uniqueStringField?: string | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + uniqueStringField?: string | undefined; - @TypeGraphQL.Field(_type => [FirstModelWhereInput], { - nullable: true - }) - AND?: FirstModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [FirstModelWhereInput], { nullable: true }) + AND?: FirstModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [FirstModelWhereInput], { - nullable: true - }) - OR?: FirstModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [FirstModelWhereInput], { nullable: true }) + OR?: FirstModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [FirstModelWhereInput], { - nullable: true - }) - NOT?: FirstModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [FirstModelWhereInput], { nullable: true }) + NOT?: FirstModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => FloatFilter, { - nullable: true - }) - floatField?: FloatFilter | undefined; + @TypeGraphQL.Field(_type => FloatFilter, { nullable: true }) + floatField?: FloatFilter | undefined; - @TypeGraphQL.Field(_type => SecondModelListRelationFilter, { - nullable: true - }) - secondModelsField?: SecondModelListRelationFilter | undefined; + @TypeGraphQL.Field(_type => SecondModelListRelationFilter, { nullable: true }) + secondModelsField?: SecondModelListRelationFilter | undefined; } " `; @@ -1810,25 +1362,17 @@ import { SortOrder } from \\"../../enums/SortOrder\\"; @TypeGraphQL.InputType(\\"FirstModelOrderByWithRelationInput\\", {}) export class FirstModelOrderByWithRelationInput { - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - idField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + idField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - uniqueStringField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + uniqueStringField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - floatField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + floatField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SecondModelOrderByRelationAggregateInput, { - nullable: true - }) - secondModelsField?: SecondModelOrderByRelationAggregateInput | undefined; + @TypeGraphQL.Field(_type => SecondModelOrderByRelationAggregateInput, { nullable: true }) + secondModelsField?: SecondModelOrderByRelationAggregateInput | undefined; } " `; @@ -1842,15 +1386,11 @@ import { FirstModelWhereInput } from \\"../inputs/FirstModelWhereInput\\"; @TypeGraphQL.InputType(\\"FirstModelRelationFilter\\", {}) export class FirstModelRelationFilter { - @TypeGraphQL.Field(_type => FirstModelWhereInput, { - nullable: true - }) - is?: FirstModelWhereInput | undefined; + @TypeGraphQL.Field(_type => FirstModelWhereInput, { nullable: true }) + is?: FirstModelWhereInput | undefined; - @TypeGraphQL.Field(_type => FirstModelWhereInput, { - nullable: true - }) - isNot?: FirstModelWhereInput | undefined; + @TypeGraphQL.Field(_type => FirstModelWhereInput, { nullable: true }) + isNot?: FirstModelWhereInput | undefined; } " `; @@ -1867,40 +1407,26 @@ import { StringFilter } from \\"../inputs/StringFilter\\"; @TypeGraphQL.InputType(\\"FirstModelWhereInput\\", {}) export class FirstModelWhereInput { - @TypeGraphQL.Field(_type => [FirstModelWhereInput], { - nullable: true - }) - AND?: FirstModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [FirstModelWhereInput], { nullable: true }) + AND?: FirstModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [FirstModelWhereInput], { - nullable: true - }) - OR?: FirstModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [FirstModelWhereInput], { nullable: true }) + OR?: FirstModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [FirstModelWhereInput], { - nullable: true - }) - NOT?: FirstModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [FirstModelWhereInput], { nullable: true }) + NOT?: FirstModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => IntFilter, { - nullable: true - }) - idField?: IntFilter | undefined; + @TypeGraphQL.Field(_type => IntFilter, { nullable: true }) + idField?: IntFilter | undefined; - @TypeGraphQL.Field(_type => StringFilter, { - nullable: true - }) - uniqueStringField?: StringFilter | undefined; + @TypeGraphQL.Field(_type => StringFilter, { nullable: true }) + uniqueStringField?: StringFilter | undefined; - @TypeGraphQL.Field(_type => FloatFilter, { - nullable: true - }) - floatField?: FloatFilter | undefined; + @TypeGraphQL.Field(_type => FloatFilter, { nullable: true }) + floatField?: FloatFilter | undefined; - @TypeGraphQL.Field(_type => SecondModelListRelationFilter, { - nullable: true - }) - secondModelsField?: SecondModelListRelationFilter | undefined; + @TypeGraphQL.Field(_type => SecondModelListRelationFilter, { nullable: true }) + secondModelsField?: SecondModelListRelationFilter | undefined; } " `; @@ -1916,40 +1442,26 @@ import { SecondModelListRelationFilter } from \\"../inputs/SecondModelListRelati @TypeGraphQL.InputType(\\"FirstModelWhereUniqueInput\\", {}) export class FirstModelWhereUniqueInput { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - idField?: number | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + idField?: number | undefined; - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - uniqueStringField?: string | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + uniqueStringField?: string | undefined; - @TypeGraphQL.Field(_type => [FirstModelWhereInput], { - nullable: true - }) - AND?: FirstModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [FirstModelWhereInput], { nullable: true }) + AND?: FirstModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [FirstModelWhereInput], { - nullable: true - }) - OR?: FirstModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [FirstModelWhereInput], { nullable: true }) + OR?: FirstModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [FirstModelWhereInput], { - nullable: true - }) - NOT?: FirstModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [FirstModelWhereInput], { nullable: true }) + NOT?: FirstModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => FloatFilter, { - nullable: true - }) - floatField?: FloatFilter | undefined; + @TypeGraphQL.Field(_type => FloatFilter, { nullable: true }) + floatField?: FloatFilter | undefined; - @TypeGraphQL.Field(_type => SecondModelListRelationFilter, { - nullable: true - }) - secondModelsField?: SecondModelListRelationFilter | undefined; + @TypeGraphQL.Field(_type => SecondModelListRelationFilter, { nullable: true }) + secondModelsField?: SecondModelListRelationFilter | undefined; } " `; @@ -1963,20 +1475,14 @@ import { SecondModelWhereInput } from \\"../inputs/SecondModelWhereInput\\"; @TypeGraphQL.InputType(\\"SecondModelListRelationFilter\\", {}) export class SecondModelListRelationFilter { - @TypeGraphQL.Field(_type => SecondModelWhereInput, { - nullable: true - }) - every?: SecondModelWhereInput | undefined; + @TypeGraphQL.Field(_type => SecondModelWhereInput, { nullable: true }) + every?: SecondModelWhereInput | undefined; - @TypeGraphQL.Field(_type => SecondModelWhereInput, { - nullable: true - }) - some?: SecondModelWhereInput | undefined; + @TypeGraphQL.Field(_type => SecondModelWhereInput, { nullable: true }) + some?: SecondModelWhereInput | undefined; - @TypeGraphQL.Field(_type => SecondModelWhereInput, { - nullable: true - }) - none?: SecondModelWhereInput | undefined; + @TypeGraphQL.Field(_type => SecondModelWhereInput, { nullable: true }) + none?: SecondModelWhereInput | undefined; } " `; @@ -1991,30 +1497,20 @@ import { SortOrder } from \\"../../enums/SortOrder\\"; @TypeGraphQL.InputType(\\"SecondModelOrderByWithRelationInput\\", {}) export class SecondModelOrderByWithRelationInput { - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - idField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + idField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - uniqueStringField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + uniqueStringField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - floatField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + floatField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - firstModelFieldId?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + firstModelFieldId?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => FirstModelOrderByWithRelationInput, { - nullable: true - }) - firstModelField?: FirstModelOrderByWithRelationInput | undefined; + @TypeGraphQL.Field(_type => FirstModelOrderByWithRelationInput, { nullable: true }) + firstModelField?: FirstModelOrderByWithRelationInput | undefined; } " `; @@ -2030,40 +1526,26 @@ import { StringFilter } from \\"../inputs/StringFilter\\"; @TypeGraphQL.InputType(\\"SecondModelScalarWhereInput\\", {}) export class SecondModelScalarWhereInput { - @TypeGraphQL.Field(_type => [SecondModelScalarWhereInput], { - nullable: true - }) - AND?: SecondModelScalarWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [SecondModelScalarWhereInput], { nullable: true }) + AND?: SecondModelScalarWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [SecondModelScalarWhereInput], { - nullable: true - }) - OR?: SecondModelScalarWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [SecondModelScalarWhereInput], { nullable: true }) + OR?: SecondModelScalarWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [SecondModelScalarWhereInput], { - nullable: true - }) - NOT?: SecondModelScalarWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [SecondModelScalarWhereInput], { nullable: true }) + NOT?: SecondModelScalarWhereInput[] | undefined; - @TypeGraphQL.Field(_type => IntFilter, { - nullable: true - }) - idField?: IntFilter | undefined; + @TypeGraphQL.Field(_type => IntFilter, { nullable: true }) + idField?: IntFilter | undefined; - @TypeGraphQL.Field(_type => StringFilter, { - nullable: true - }) - uniqueStringField?: StringFilter | undefined; + @TypeGraphQL.Field(_type => StringFilter, { nullable: true }) + uniqueStringField?: StringFilter | undefined; - @TypeGraphQL.Field(_type => FloatFilter, { - nullable: true - }) - floatField?: FloatFilter | undefined; + @TypeGraphQL.Field(_type => FloatFilter, { nullable: true }) + floatField?: FloatFilter | undefined; - @TypeGraphQL.Field(_type => IntFilter, { - nullable: true - }) - firstModelFieldId?: IntFilter | undefined; + @TypeGraphQL.Field(_type => IntFilter, { nullable: true }) + firstModelFieldId?: IntFilter | undefined; } " `; @@ -2080,45 +1562,29 @@ import { StringFilter } from \\"../inputs/StringFilter\\"; @TypeGraphQL.InputType(\\"SecondModelWhereInput\\", {}) export class SecondModelWhereInput { - @TypeGraphQL.Field(_type => [SecondModelWhereInput], { - nullable: true - }) - AND?: SecondModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [SecondModelWhereInput], { nullable: true }) + AND?: SecondModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [SecondModelWhereInput], { - nullable: true - }) - OR?: SecondModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [SecondModelWhereInput], { nullable: true }) + OR?: SecondModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [SecondModelWhereInput], { - nullable: true - }) - NOT?: SecondModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [SecondModelWhereInput], { nullable: true }) + NOT?: SecondModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => IntFilter, { - nullable: true - }) - idField?: IntFilter | undefined; + @TypeGraphQL.Field(_type => IntFilter, { nullable: true }) + idField?: IntFilter | undefined; - @TypeGraphQL.Field(_type => StringFilter, { - nullable: true - }) - uniqueStringField?: StringFilter | undefined; + @TypeGraphQL.Field(_type => StringFilter, { nullable: true }) + uniqueStringField?: StringFilter | undefined; - @TypeGraphQL.Field(_type => FloatFilter, { - nullable: true - }) - floatField?: FloatFilter | undefined; + @TypeGraphQL.Field(_type => FloatFilter, { nullable: true }) + floatField?: FloatFilter | undefined; - @TypeGraphQL.Field(_type => IntFilter, { - nullable: true - }) - firstModelFieldId?: IntFilter | undefined; + @TypeGraphQL.Field(_type => IntFilter, { nullable: true }) + firstModelFieldId?: IntFilter | undefined; - @TypeGraphQL.Field(_type => FirstModelRelationFilter, { - nullable: true - }) - firstModelField?: FirstModelRelationFilter | undefined; + @TypeGraphQL.Field(_type => FirstModelRelationFilter, { nullable: true }) + firstModelField?: FirstModelRelationFilter | undefined; } " `; @@ -2135,45 +1601,29 @@ import { SecondModelWhereInput } from \\"../inputs/SecondModelWhereInput\\"; @TypeGraphQL.InputType(\\"SecondModelWhereUniqueInput\\", {}) export class SecondModelWhereUniqueInput { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - idField?: number | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + idField?: number | undefined; - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - uniqueStringField?: string | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + uniqueStringField?: string | undefined; - @TypeGraphQL.Field(_type => [SecondModelWhereInput], { - nullable: true - }) - AND?: SecondModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [SecondModelWhereInput], { nullable: true }) + AND?: SecondModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [SecondModelWhereInput], { - nullable: true - }) - OR?: SecondModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [SecondModelWhereInput], { nullable: true }) + OR?: SecondModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [SecondModelWhereInput], { - nullable: true - }) - NOT?: SecondModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [SecondModelWhereInput], { nullable: true }) + NOT?: SecondModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => FloatFilter, { - nullable: true - }) - floatField?: FloatFilter | undefined; + @TypeGraphQL.Field(_type => FloatFilter, { nullable: true }) + floatField?: FloatFilter | undefined; - @TypeGraphQL.Field(_type => IntFilter, { - nullable: true - }) - firstModelFieldId?: IntFilter | undefined; + @TypeGraphQL.Field(_type => IntFilter, { nullable: true }) + firstModelFieldId?: IntFilter | undefined; - @TypeGraphQL.Field(_type => FirstModelRelationFilter, { - nullable: true - }) - firstModelField?: FirstModelRelationFilter | undefined; + @TypeGraphQL.Field(_type => FirstModelRelationFilter, { nullable: true }) + firstModelField?: FirstModelRelationFilter | undefined; } " `; @@ -2255,15 +1705,11 @@ import { NestedBoolFilter } from \\"../inputs/NestedBoolFilter\\"; @TypeGraphQL.InputType(\\"BoolFilter\\", {}) export class BoolFilter { - @TypeGraphQL.Field(_type => Boolean, { - nullable: true - }) - equals?: boolean | undefined; + @TypeGraphQL.Field(_type => Boolean, { nullable: true }) + equals?: boolean | undefined; - @TypeGraphQL.Field(_type => NestedBoolFilter, { - nullable: true - }) - not?: NestedBoolFilter | undefined; + @TypeGraphQL.Field(_type => NestedBoolFilter, { nullable: true }) + not?: NestedBoolFilter | undefined; } " `; @@ -2277,45 +1723,29 @@ import { NestedDateTimeFilter } from \\"../inputs/NestedDateTimeFilter\\"; @TypeGraphQL.InputType(\\"DateTimeFilter\\", {}) export class DateTimeFilter { - @TypeGraphQL.Field(_type => Date, { - nullable: true - }) - equals?: Date | undefined; + @TypeGraphQL.Field(_type => Date, { nullable: true }) + equals?: Date | undefined; - @TypeGraphQL.Field(_type => [Date], { - nullable: true - }) - in?: Date[] | undefined; + @TypeGraphQL.Field(_type => [Date], { nullable: true }) + in?: Date[] | undefined; - @TypeGraphQL.Field(_type => [Date], { - nullable: true - }) - notIn?: Date[] | undefined; + @TypeGraphQL.Field(_type => [Date], { nullable: true }) + notIn?: Date[] | undefined; - @TypeGraphQL.Field(_type => Date, { - nullable: true - }) - lt?: Date | undefined; + @TypeGraphQL.Field(_type => Date, { nullable: true }) + lt?: Date | undefined; - @TypeGraphQL.Field(_type => Date, { - nullable: true - }) - lte?: Date | undefined; + @TypeGraphQL.Field(_type => Date, { nullable: true }) + lte?: Date | undefined; - @TypeGraphQL.Field(_type => Date, { - nullable: true - }) - gt?: Date | undefined; + @TypeGraphQL.Field(_type => Date, { nullable: true }) + gt?: Date | undefined; - @TypeGraphQL.Field(_type => Date, { - nullable: true - }) - gte?: Date | undefined; + @TypeGraphQL.Field(_type => Date, { nullable: true }) + gte?: Date | undefined; - @TypeGraphQL.Field(_type => NestedDateTimeFilter, { - nullable: true - }) - not?: NestedDateTimeFilter | undefined; + @TypeGraphQL.Field(_type => NestedDateTimeFilter, { nullable: true }) + not?: NestedDateTimeFilter | undefined; } " `; @@ -2329,45 +1759,29 @@ import { NestedFloatFilter } from \\"../inputs/NestedFloatFilter\\"; @TypeGraphQL.InputType(\\"FloatFilter\\", {}) export class FloatFilter { - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - equals?: number | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + equals?: number | undefined; - @TypeGraphQL.Field(_type => [TypeGraphQL.Float], { - nullable: true - }) - in?: number[] | undefined; + @TypeGraphQL.Field(_type => [TypeGraphQL.Float], { nullable: true }) + in?: number[] | undefined; - @TypeGraphQL.Field(_type => [TypeGraphQL.Float], { - nullable: true - }) - notIn?: number[] | undefined; + @TypeGraphQL.Field(_type => [TypeGraphQL.Float], { nullable: true }) + notIn?: number[] | undefined; - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - lt?: number | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + lt?: number | undefined; - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - lte?: number | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + lte?: number | undefined; - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - gt?: number | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + gt?: number | undefined; - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - gte?: number | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + gte?: number | undefined; - @TypeGraphQL.Field(_type => NestedFloatFilter, { - nullable: true - }) - not?: NestedFloatFilter | undefined; + @TypeGraphQL.Field(_type => NestedFloatFilter, { nullable: true }) + not?: NestedFloatFilter | undefined; } " `; @@ -2381,45 +1795,29 @@ import { NestedIntFilter } from \\"../inputs/NestedIntFilter\\"; @TypeGraphQL.InputType(\\"IntFilter\\", {}) export class IntFilter { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - equals?: number | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + equals?: number | undefined; - @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { - nullable: true - }) - in?: number[] | undefined; + @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { nullable: true }) + in?: number[] | undefined; - @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { - nullable: true - }) - notIn?: number[] | undefined; + @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { nullable: true }) + notIn?: number[] | undefined; - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - lt?: number | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + lt?: number | undefined; - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - lte?: number | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + lte?: number | undefined; - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - gt?: number | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + gt?: number | undefined; - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - gte?: number | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + gte?: number | undefined; - @TypeGraphQL.Field(_type => NestedIntFilter, { - nullable: true - }) - not?: NestedIntFilter | undefined; + @TypeGraphQL.Field(_type => NestedIntFilter, { nullable: true }) + not?: NestedIntFilter | undefined; } " `; @@ -2432,30 +1830,20 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"IntNullableListFilter\\", {}) export class IntNullableListFilter { - @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { - nullable: true - }) - equals?: number[] | undefined; + @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { nullable: true }) + equals?: number[] | undefined; - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - has?: number | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + has?: number | undefined; - @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { - nullable: true - }) - hasEvery?: number[] | undefined; + @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { nullable: true }) + hasEvery?: number[] | undefined; - @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { - nullable: true - }) - hasSome?: number[] | undefined; + @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { nullable: true }) + hasSome?: number[] | undefined; - @TypeGraphQL.Field(_type => Boolean, { - nullable: true - }) - isEmpty?: boolean | undefined; + @TypeGraphQL.Field(_type => Boolean, { nullable: true }) + isEmpty?: boolean | undefined; } " `; @@ -2468,70 +1856,44 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"JsonFilter\\", {}) export class JsonFilter { - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - equals?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => [String], { - nullable: true - }) - path?: string[] | undefined; - - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - string_contains?: string | undefined; - - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - string_starts_with?: string | undefined; - - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - string_ends_with?: string | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - array_contains?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - array_starts_with?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - array_ends_with?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - lt?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - lte?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - gt?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - gte?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - not?: Prisma.InputJsonValue | undefined; + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + equals?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => [String], { nullable: true }) + path?: string[] | undefined; + + @TypeGraphQL.Field(_type => String, { nullable: true }) + string_contains?: string | undefined; + + @TypeGraphQL.Field(_type => String, { nullable: true }) + string_starts_with?: string | undefined; + + @TypeGraphQL.Field(_type => String, { nullable: true }) + string_ends_with?: string | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + array_contains?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + array_starts_with?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + array_ends_with?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + lt?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + lte?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + gt?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + gte?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + not?: Prisma.InputJsonValue | undefined; } " `; @@ -2544,15 +1906,11 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"NestedBoolFilter\\", {}) export class NestedBoolFilter { - @TypeGraphQL.Field(_type => Boolean, { - nullable: true - }) - equals?: boolean | undefined; + @TypeGraphQL.Field(_type => Boolean, { nullable: true }) + equals?: boolean | undefined; - @TypeGraphQL.Field(_type => NestedBoolFilter, { - nullable: true - }) - not?: NestedBoolFilter | undefined; + @TypeGraphQL.Field(_type => NestedBoolFilter, { nullable: true }) + not?: NestedBoolFilter | undefined; } " `; @@ -2565,45 +1923,29 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"NestedDateTimeFilter\\", {}) export class NestedDateTimeFilter { - @TypeGraphQL.Field(_type => Date, { - nullable: true - }) - equals?: Date | undefined; + @TypeGraphQL.Field(_type => Date, { nullable: true }) + equals?: Date | undefined; - @TypeGraphQL.Field(_type => [Date], { - nullable: true - }) - in?: Date[] | undefined; + @TypeGraphQL.Field(_type => [Date], { nullable: true }) + in?: Date[] | undefined; - @TypeGraphQL.Field(_type => [Date], { - nullable: true - }) - notIn?: Date[] | undefined; + @TypeGraphQL.Field(_type => [Date], { nullable: true }) + notIn?: Date[] | undefined; - @TypeGraphQL.Field(_type => Date, { - nullable: true - }) - lt?: Date | undefined; + @TypeGraphQL.Field(_type => Date, { nullable: true }) + lt?: Date | undefined; - @TypeGraphQL.Field(_type => Date, { - nullable: true - }) - lte?: Date | undefined; + @TypeGraphQL.Field(_type => Date, { nullable: true }) + lte?: Date | undefined; - @TypeGraphQL.Field(_type => Date, { - nullable: true - }) - gt?: Date | undefined; + @TypeGraphQL.Field(_type => Date, { nullable: true }) + gt?: Date | undefined; - @TypeGraphQL.Field(_type => Date, { - nullable: true - }) - gte?: Date | undefined; + @TypeGraphQL.Field(_type => Date, { nullable: true }) + gte?: Date | undefined; - @TypeGraphQL.Field(_type => NestedDateTimeFilter, { - nullable: true - }) - not?: NestedDateTimeFilter | undefined; + @TypeGraphQL.Field(_type => NestedDateTimeFilter, { nullable: true }) + not?: NestedDateTimeFilter | undefined; } " `; @@ -2616,45 +1958,29 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"NestedFloatFilter\\", {}) export class NestedFloatFilter { - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - equals?: number | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + equals?: number | undefined; - @TypeGraphQL.Field(_type => [TypeGraphQL.Float], { - nullable: true - }) - in?: number[] | undefined; + @TypeGraphQL.Field(_type => [TypeGraphQL.Float], { nullable: true }) + in?: number[] | undefined; - @TypeGraphQL.Field(_type => [TypeGraphQL.Float], { - nullable: true - }) - notIn?: number[] | undefined; + @TypeGraphQL.Field(_type => [TypeGraphQL.Float], { nullable: true }) + notIn?: number[] | undefined; - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - lt?: number | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + lt?: number | undefined; - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - lte?: number | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + lte?: number | undefined; - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - gt?: number | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + gt?: number | undefined; - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - gte?: number | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + gte?: number | undefined; - @TypeGraphQL.Field(_type => NestedFloatFilter, { - nullable: true - }) - not?: NestedFloatFilter | undefined; + @TypeGraphQL.Field(_type => NestedFloatFilter, { nullable: true }) + not?: NestedFloatFilter | undefined; } " `; @@ -2667,45 +1993,29 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"NestedIntFilter\\", {}) export class NestedIntFilter { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - equals?: number | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + equals?: number | undefined; - @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { - nullable: true - }) - in?: number[] | undefined; + @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { nullable: true }) + in?: number[] | undefined; - @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { - nullable: true - }) - notIn?: number[] | undefined; + @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { nullable: true }) + notIn?: number[] | undefined; - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - lt?: number | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + lt?: number | undefined; - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - lte?: number | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + lte?: number | undefined; - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - gt?: number | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + gt?: number | undefined; - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - gte?: number | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + gte?: number | undefined; - @TypeGraphQL.Field(_type => NestedIntFilter, { - nullable: true - }) - not?: NestedIntFilter | undefined; + @TypeGraphQL.Field(_type => NestedIntFilter, { nullable: true }) + not?: NestedIntFilter | undefined; } " `; @@ -2718,70 +2028,44 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"NestedJsonFilter\\", {}) export class NestedJsonFilter { - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - equals?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => [String], { - nullable: true - }) - path?: string[] | undefined; - - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - string_contains?: string | undefined; - - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - string_starts_with?: string | undefined; - - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - string_ends_with?: string | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - array_contains?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - array_starts_with?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - array_ends_with?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - lt?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - lte?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - gt?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - gte?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - not?: Prisma.InputJsonValue | undefined; + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + equals?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => [String], { nullable: true }) + path?: string[] | undefined; + + @TypeGraphQL.Field(_type => String, { nullable: true }) + string_contains?: string | undefined; + + @TypeGraphQL.Field(_type => String, { nullable: true }) + string_starts_with?: string | undefined; + + @TypeGraphQL.Field(_type => String, { nullable: true }) + string_ends_with?: string | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + array_contains?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + array_starts_with?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + array_ends_with?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + lt?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + lte?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + gt?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + gte?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + not?: Prisma.InputJsonValue | undefined; } " `; @@ -2794,60 +2078,38 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"NestedStringNullableFilter\\", {}) export class NestedStringNullableFilter { - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - equals?: string | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + equals?: string | undefined; - @TypeGraphQL.Field(_type => [String], { - nullable: true - }) - in?: string[] | undefined; + @TypeGraphQL.Field(_type => [String], { nullable: true }) + in?: string[] | undefined; - @TypeGraphQL.Field(_type => [String], { - nullable: true - }) - notIn?: string[] | undefined; + @TypeGraphQL.Field(_type => [String], { nullable: true }) + notIn?: string[] | undefined; - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - lt?: string | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + lt?: string | undefined; - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - lte?: string | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + lte?: string | undefined; - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - gt?: string | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + gt?: string | undefined; - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - gte?: string | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + gte?: string | undefined; - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - contains?: string | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + contains?: string | undefined; - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - startsWith?: string | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + startsWith?: string | undefined; - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - endsWith?: string | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + endsWith?: string | undefined; - @TypeGraphQL.Field(_type => NestedStringNullableFilter, { - nullable: true - }) - not?: NestedStringNullableFilter | undefined; + @TypeGraphQL.Field(_type => NestedStringNullableFilter, { nullable: true }) + not?: NestedStringNullableFilter | undefined; } " `; @@ -2862,65 +2124,41 @@ import { QueryMode } from \\"../../enums/QueryMode\\"; @TypeGraphQL.InputType(\\"StringFilter\\", {}) export class StringFilter { - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - equals?: string | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + equals?: string | undefined; - @TypeGraphQL.Field(_type => [String], { - nullable: true - }) - in?: string[] | undefined; + @TypeGraphQL.Field(_type => [String], { nullable: true }) + in?: string[] | undefined; - @TypeGraphQL.Field(_type => [String], { - nullable: true - }) - notIn?: string[] | undefined; + @TypeGraphQL.Field(_type => [String], { nullable: true }) + notIn?: string[] | undefined; - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - lt?: string | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + lt?: string | undefined; - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - lte?: string | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + lte?: string | undefined; - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - gt?: string | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + gt?: string | undefined; - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - gte?: string | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + gte?: string | undefined; - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - contains?: string | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + contains?: string | undefined; - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - startsWith?: string | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + startsWith?: string | undefined; - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - endsWith?: string | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + endsWith?: string | undefined; - @TypeGraphQL.Field(_type => QueryMode, { - nullable: true - }) - mode?: \\"default\\" | \\"insensitive\\" | undefined; + @TypeGraphQL.Field(_type => QueryMode, { nullable: true }) + mode?: \\"default\\" | \\"insensitive\\" | undefined; - @TypeGraphQL.Field(_type => NestedStringFilter, { - nullable: true - }) - not?: NestedStringFilter | undefined; + @TypeGraphQL.Field(_type => NestedStringFilter, { nullable: true }) + not?: NestedStringFilter | undefined; } " `; @@ -2935,65 +2173,41 @@ import { QueryMode } from \\"../../enums/QueryMode\\"; @TypeGraphQL.InputType(\\"StringNullableFilter\\", {}) export class StringNullableFilter { - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - equals?: string | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + equals?: string | undefined; - @TypeGraphQL.Field(_type => [String], { - nullable: true - }) - in?: string[] | undefined; + @TypeGraphQL.Field(_type => [String], { nullable: true }) + in?: string[] | undefined; - @TypeGraphQL.Field(_type => [String], { - nullable: true - }) - notIn?: string[] | undefined; + @TypeGraphQL.Field(_type => [String], { nullable: true }) + notIn?: string[] | undefined; - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - lt?: string | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + lt?: string | undefined; - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - lte?: string | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + lte?: string | undefined; - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - gt?: string | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + gt?: string | undefined; - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - gte?: string | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + gte?: string | undefined; - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - contains?: string | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + contains?: string | undefined; - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - startsWith?: string | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + startsWith?: string | undefined; - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - endsWith?: string | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + endsWith?: string | undefined; - @TypeGraphQL.Field(_type => QueryMode, { - nullable: true - }) - mode?: \\"default\\" | \\"insensitive\\" | undefined; + @TypeGraphQL.Field(_type => QueryMode, { nullable: true }) + mode?: \\"default\\" | \\"insensitive\\" | undefined; - @TypeGraphQL.Field(_type => NestedStringNullableFilter, { - nullable: true - }) - not?: NestedStringNullableFilter | undefined; + @TypeGraphQL.Field(_type => NestedStringNullableFilter, { nullable: true }) + not?: NestedStringNullableFilter | undefined; } " `; @@ -3006,30 +2220,20 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"StringNullableListFilter\\", {}) export class StringNullableListFilter { - @TypeGraphQL.Field(_type => [String], { - nullable: true - }) - equals?: string[] | undefined; + @TypeGraphQL.Field(_type => [String], { nullable: true }) + equals?: string[] | undefined; - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - has?: string | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + has?: string | undefined; - @TypeGraphQL.Field(_type => [String], { - nullable: true - }) - hasEvery?: string[] | undefined; + @TypeGraphQL.Field(_type => [String], { nullable: true }) + hasEvery?: string[] | undefined; - @TypeGraphQL.Field(_type => [String], { - nullable: true - }) - hasSome?: string[] | undefined; + @TypeGraphQL.Field(_type => [String], { nullable: true }) + hasSome?: string[] | undefined; - @TypeGraphQL.Field(_type => Boolean, { - nullable: true - }) - isEmpty?: boolean | undefined; + @TypeGraphQL.Field(_type => Boolean, { nullable: true }) + isEmpty?: boolean | undefined; } " `; @@ -3123,20 +2327,14 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"FirstModelCreateManyInput\\", {}) export class FirstModelCreateManyInput { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - idField?: number | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + idField?: number | undefined; - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - uniqueStringField!: string; + @TypeGraphQL.Field(_type => String, { nullable: false }) + uniqueStringField!: string; - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: false - }) - floatField!: number; + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: false }) + floatField!: number; } " `; @@ -3149,20 +2347,14 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"SecondModelCreateManyFirstModelFieldInput\\", {}) export class SecondModelCreateManyFirstModelFieldInput { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - idField?: number | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + idField?: number | undefined; - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - uniqueStringField!: string; + @TypeGraphQL.Field(_type => String, { nullable: false }) + uniqueStringField!: string; - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: false - }) - floatField!: number; + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: false }) + floatField!: number; } " `; @@ -3176,15 +2368,11 @@ import { SecondModelCreateManyFirstModelFieldInput } from \\"../inputs/SecondMod @TypeGraphQL.InputType(\\"SecondModelCreateManyFirstModelFieldInputEnvelope\\", {}) export class SecondModelCreateManyFirstModelFieldInputEnvelope { - @TypeGraphQL.Field(_type => [SecondModelCreateManyFirstModelFieldInput], { - nullable: false - }) - data!: SecondModelCreateManyFirstModelFieldInput[]; + @TypeGraphQL.Field(_type => [SecondModelCreateManyFirstModelFieldInput], { nullable: false }) + data!: SecondModelCreateManyFirstModelFieldInput[]; - @TypeGraphQL.Field(_type => Boolean, { - nullable: true - }) - skipDuplicates?: boolean | undefined; + @TypeGraphQL.Field(_type => Boolean, { nullable: true }) + skipDuplicates?: boolean | undefined; } " `; @@ -3197,25 +2385,17 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"SecondModelCreateManyInput\\", {}) export class SecondModelCreateManyInput { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - idField?: number | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + idField?: number | undefined; - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - uniqueStringField!: string; + @TypeGraphQL.Field(_type => String, { nullable: false }) + uniqueStringField!: string; - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: false - }) - floatField!: number; + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: false }) + floatField!: number; - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - firstModelFieldId!: number; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + firstModelFieldId!: number; } " `; @@ -3296,15 +2476,11 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"DirectorFirstNameLastNameCompoundUniqueInput\\", {}) export class DirectorFirstNameLastNameCompoundUniqueInput { - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - firstName!: string; + @TypeGraphQL.Field(_type => String, { nullable: false }) + firstName!: string; - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - lastName!: string; + @TypeGraphQL.Field(_type => String, { nullable: false }) + lastName!: string; } " `; @@ -3319,25 +2495,17 @@ import { SortOrder } from \\"../../enums/SortOrder\\"; @TypeGraphQL.InputType(\\"DirectorOrderByWithRelationInput\\", {}) export class DirectorOrderByWithRelationInput { - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - firstName?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + firstName?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - lastName?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + lastName?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - age?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + age?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => MovieOrderByRelationAggregateInput, { - nullable: true - }) - movies?: MovieOrderByRelationAggregateInput | undefined; + @TypeGraphQL.Field(_type => MovieOrderByRelationAggregateInput, { nullable: true }) + movies?: MovieOrderByRelationAggregateInput | undefined; } " `; @@ -3353,40 +2521,26 @@ import { StringFilter } from \\"../inputs/StringFilter\\"; @TypeGraphQL.InputType(\\"DirectorWhereInput\\", {}) export class DirectorWhereInput { - @TypeGraphQL.Field(_type => [DirectorWhereInput], { - nullable: true - }) - AND?: DirectorWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [DirectorWhereInput], { nullable: true }) + AND?: DirectorWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [DirectorWhereInput], { - nullable: true - }) - OR?: DirectorWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [DirectorWhereInput], { nullable: true }) + OR?: DirectorWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [DirectorWhereInput], { - nullable: true - }) - NOT?: DirectorWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [DirectorWhereInput], { nullable: true }) + NOT?: DirectorWhereInput[] | undefined; - @TypeGraphQL.Field(_type => StringFilter, { - nullable: true - }) - firstName?: StringFilter | undefined; + @TypeGraphQL.Field(_type => StringFilter, { nullable: true }) + firstName?: StringFilter | undefined; - @TypeGraphQL.Field(_type => StringFilter, { - nullable: true - }) - lastName?: StringFilter | undefined; + @TypeGraphQL.Field(_type => StringFilter, { nullable: true }) + lastName?: StringFilter | undefined; - @TypeGraphQL.Field(_type => IntFilter, { - nullable: true - }) - age?: IntFilter | undefined; + @TypeGraphQL.Field(_type => IntFilter, { nullable: true }) + age?: IntFilter | undefined; - @TypeGraphQL.Field(_type => MovieListRelationFilter, { - nullable: true - }) - movies?: MovieListRelationFilter | undefined; + @TypeGraphQL.Field(_type => MovieListRelationFilter, { nullable: true }) + movies?: MovieListRelationFilter | undefined; } " `; @@ -3404,45 +2558,29 @@ import { StringFilter } from \\"../inputs/StringFilter\\"; @TypeGraphQL.InputType(\\"DirectorWhereUniqueInput\\", {}) export class DirectorWhereUniqueInput { - @TypeGraphQL.Field(_type => DirectorFirstNameLastNameCompoundUniqueInput, { - nullable: true - }) - firstName_lastName?: DirectorFirstNameLastNameCompoundUniqueInput | undefined; + @TypeGraphQL.Field(_type => DirectorFirstNameLastNameCompoundUniqueInput, { nullable: true }) + firstName_lastName?: DirectorFirstNameLastNameCompoundUniqueInput | undefined; - @TypeGraphQL.Field(_type => [DirectorWhereInput], { - nullable: true - }) - AND?: DirectorWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [DirectorWhereInput], { nullable: true }) + AND?: DirectorWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [DirectorWhereInput], { - nullable: true - }) - OR?: DirectorWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [DirectorWhereInput], { nullable: true }) + OR?: DirectorWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [DirectorWhereInput], { - nullable: true - }) - NOT?: DirectorWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [DirectorWhereInput], { nullable: true }) + NOT?: DirectorWhereInput[] | undefined; - @TypeGraphQL.Field(_type => StringFilter, { - nullable: true - }) - firstName?: StringFilter | undefined; + @TypeGraphQL.Field(_type => StringFilter, { nullable: true }) + firstName?: StringFilter | undefined; - @TypeGraphQL.Field(_type => StringFilter, { - nullable: true - }) - lastName?: StringFilter | undefined; + @TypeGraphQL.Field(_type => StringFilter, { nullable: true }) + lastName?: StringFilter | undefined; - @TypeGraphQL.Field(_type => IntFilter, { - nullable: true - }) - age?: IntFilter | undefined; + @TypeGraphQL.Field(_type => IntFilter, { nullable: true }) + age?: IntFilter | undefined; - @TypeGraphQL.Field(_type => MovieListRelationFilter, { - nullable: true - }) - movies?: MovieListRelationFilter | undefined; + @TypeGraphQL.Field(_type => MovieListRelationFilter, { nullable: true }) + movies?: MovieListRelationFilter | undefined; } " `; @@ -3525,20 +2663,14 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"MovieDirectorFirstNameDirectorLastNameTitleCompoundUniqueInput\\", {}) export class MovieDirectorFirstNameDirectorLastNameTitleCompoundUniqueInput { - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - directorFirstName!: string; + @TypeGraphQL.Field(_type => String, { nullable: false }) + directorFirstName!: string; - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - directorLastName!: string; + @TypeGraphQL.Field(_type => String, { nullable: false }) + directorLastName!: string; - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - title!: string; + @TypeGraphQL.Field(_type => String, { nullable: false }) + title!: string; } " `; @@ -3553,30 +2685,20 @@ import { SortOrder } from \\"../../enums/SortOrder\\"; @TypeGraphQL.InputType(\\"MovieOrderByWithRelationInput\\", {}) export class MovieOrderByWithRelationInput { - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - directorFirstName?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + directorFirstName?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - directorLastName?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + directorLastName?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - title?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + title?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - rating?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + rating?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => DirectorOrderByWithRelationInput, { - nullable: true - }) - director?: DirectorOrderByWithRelationInput | undefined; + @TypeGraphQL.Field(_type => DirectorOrderByWithRelationInput, { nullable: true }) + director?: DirectorOrderByWithRelationInput | undefined; } " `; @@ -3591,40 +2713,26 @@ import { StringFilter } from \\"../inputs/StringFilter\\"; @TypeGraphQL.InputType(\\"MovieScalarWhereInput\\", {}) export class MovieScalarWhereInput { - @TypeGraphQL.Field(_type => [MovieScalarWhereInput], { - nullable: true - }) - AND?: MovieScalarWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [MovieScalarWhereInput], { nullable: true }) + AND?: MovieScalarWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [MovieScalarWhereInput], { - nullable: true - }) - OR?: MovieScalarWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [MovieScalarWhereInput], { nullable: true }) + OR?: MovieScalarWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [MovieScalarWhereInput], { - nullable: true - }) - NOT?: MovieScalarWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [MovieScalarWhereInput], { nullable: true }) + NOT?: MovieScalarWhereInput[] | undefined; - @TypeGraphQL.Field(_type => StringFilter, { - nullable: true - }) - directorFirstName?: StringFilter | undefined; + @TypeGraphQL.Field(_type => StringFilter, { nullable: true }) + directorFirstName?: StringFilter | undefined; - @TypeGraphQL.Field(_type => StringFilter, { - nullable: true - }) - directorLastName?: StringFilter | undefined; + @TypeGraphQL.Field(_type => StringFilter, { nullable: true }) + directorLastName?: StringFilter | undefined; - @TypeGraphQL.Field(_type => StringFilter, { - nullable: true - }) - title?: StringFilter | undefined; + @TypeGraphQL.Field(_type => StringFilter, { nullable: true }) + title?: StringFilter | undefined; - @TypeGraphQL.Field(_type => FloatFilter, { - nullable: true - }) - rating?: FloatFilter | undefined; + @TypeGraphQL.Field(_type => FloatFilter, { nullable: true }) + rating?: FloatFilter | undefined; } " `; @@ -3640,45 +2748,29 @@ import { StringFilter } from \\"../inputs/StringFilter\\"; @TypeGraphQL.InputType(\\"MovieWhereInput\\", {}) export class MovieWhereInput { - @TypeGraphQL.Field(_type => [MovieWhereInput], { - nullable: true - }) - AND?: MovieWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [MovieWhereInput], { nullable: true }) + AND?: MovieWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [MovieWhereInput], { - nullable: true - }) - OR?: MovieWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [MovieWhereInput], { nullable: true }) + OR?: MovieWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [MovieWhereInput], { - nullable: true - }) - NOT?: MovieWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [MovieWhereInput], { nullable: true }) + NOT?: MovieWhereInput[] | undefined; - @TypeGraphQL.Field(_type => StringFilter, { - nullable: true - }) - directorFirstName?: StringFilter | undefined; + @TypeGraphQL.Field(_type => StringFilter, { nullable: true }) + directorFirstName?: StringFilter | undefined; - @TypeGraphQL.Field(_type => StringFilter, { - nullable: true - }) - directorLastName?: StringFilter | undefined; + @TypeGraphQL.Field(_type => StringFilter, { nullable: true }) + directorLastName?: StringFilter | undefined; - @TypeGraphQL.Field(_type => StringFilter, { - nullable: true - }) - title?: StringFilter | undefined; + @TypeGraphQL.Field(_type => StringFilter, { nullable: true }) + title?: StringFilter | undefined; - @TypeGraphQL.Field(_type => FloatFilter, { - nullable: true - }) - rating?: FloatFilter | undefined; + @TypeGraphQL.Field(_type => FloatFilter, { nullable: true }) + rating?: FloatFilter | undefined; - @TypeGraphQL.Field(_type => DirectorRelationFilter, { - nullable: true - }) - director?: DirectorRelationFilter | undefined; + @TypeGraphQL.Field(_type => DirectorRelationFilter, { nullable: true }) + director?: DirectorRelationFilter | undefined; } " `; @@ -3696,50 +2788,32 @@ import { StringFilter } from \\"../inputs/StringFilter\\"; @TypeGraphQL.InputType(\\"MovieWhereUniqueInput\\", {}) export class MovieWhereUniqueInput { - @TypeGraphQL.Field(_type => MovieDirectorFirstNameDirectorLastNameTitleCompoundUniqueInput, { - nullable: true - }) - directorFirstName_directorLastName_title?: MovieDirectorFirstNameDirectorLastNameTitleCompoundUniqueInput | undefined; + @TypeGraphQL.Field(_type => MovieDirectorFirstNameDirectorLastNameTitleCompoundUniqueInput, { nullable: true }) + directorFirstName_directorLastName_title?: MovieDirectorFirstNameDirectorLastNameTitleCompoundUniqueInput | undefined; - @TypeGraphQL.Field(_type => [MovieWhereInput], { - nullable: true - }) - AND?: MovieWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [MovieWhereInput], { nullable: true }) + AND?: MovieWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [MovieWhereInput], { - nullable: true - }) - OR?: MovieWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [MovieWhereInput], { nullable: true }) + OR?: MovieWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [MovieWhereInput], { - nullable: true - }) - NOT?: MovieWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [MovieWhereInput], { nullable: true }) + NOT?: MovieWhereInput[] | undefined; - @TypeGraphQL.Field(_type => StringFilter, { - nullable: true - }) - directorFirstName?: StringFilter | undefined; + @TypeGraphQL.Field(_type => StringFilter, { nullable: true }) + directorFirstName?: StringFilter | undefined; - @TypeGraphQL.Field(_type => StringFilter, { - nullable: true - }) - directorLastName?: StringFilter | undefined; + @TypeGraphQL.Field(_type => StringFilter, { nullable: true }) + directorLastName?: StringFilter | undefined; - @TypeGraphQL.Field(_type => StringFilter, { - nullable: true - }) - title?: StringFilter | undefined; + @TypeGraphQL.Field(_type => StringFilter, { nullable: true }) + title?: StringFilter | undefined; - @TypeGraphQL.Field(_type => FloatFilter, { - nullable: true - }) - rating?: FloatFilter | undefined; + @TypeGraphQL.Field(_type => FloatFilter, { nullable: true }) + rating?: FloatFilter | undefined; - @TypeGraphQL.Field(_type => DirectorRelationFilter, { - nullable: true - }) - director?: DirectorRelationFilter | undefined; + @TypeGraphQL.Field(_type => DirectorRelationFilter, { nullable: true }) + director?: DirectorRelationFilter | undefined; } " `; @@ -3822,20 +2896,14 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"NativeTypeModelCreateInput\\", {}) export class NativeTypeModelCreateInput { - @TypeGraphQL.Field(_type => GraphQLScalars.BigIntResolver, { - nullable: true - }) - bigInt?: bigint | undefined; + @TypeGraphQL.Field(_type => GraphQLScalars.BigIntResolver, { nullable: true }) + bigInt?: bigint | undefined; - @TypeGraphQL.Field(_type => GraphQLScalars.ByteResolver, { - nullable: true - }) - byteA?: Buffer | undefined; + @TypeGraphQL.Field(_type => GraphQLScalars.ByteResolver, { nullable: true }) + byteA?: Buffer | undefined; - @TypeGraphQL.Field(_type => DecimalJSScalar, { - nullable: true - }) - decimal?: Prisma.Decimal | undefined; + @TypeGraphQL.Field(_type => DecimalJSScalar, { nullable: true }) + decimal?: Prisma.Decimal | undefined; } " `; @@ -3850,25 +2918,17 @@ import { SortOrder } from \\"../../enums/SortOrder\\"; @TypeGraphQL.InputType(\\"NativeTypeModelOrderByWithRelationInput\\", {}) export class NativeTypeModelOrderByWithRelationInput { - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - id?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + id?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrderInput, { - nullable: true - }) - bigInt?: SortOrderInput | undefined; + @TypeGraphQL.Field(_type => SortOrderInput, { nullable: true }) + bigInt?: SortOrderInput | undefined; - @TypeGraphQL.Field(_type => SortOrderInput, { - nullable: true - }) - byteA?: SortOrderInput | undefined; + @TypeGraphQL.Field(_type => SortOrderInput, { nullable: true }) + byteA?: SortOrderInput | undefined; - @TypeGraphQL.Field(_type => SortOrderInput, { - nullable: true - }) - decimal?: SortOrderInput | undefined; + @TypeGraphQL.Field(_type => SortOrderInput, { nullable: true }) + decimal?: SortOrderInput | undefined; } " `; @@ -3884,20 +2944,14 @@ import { NullableDecimalFieldUpdateOperationsInput } from \\"../inputs/NullableD @TypeGraphQL.InputType(\\"NativeTypeModelUpdateInput\\", {}) export class NativeTypeModelUpdateInput { - @TypeGraphQL.Field(_type => NullableBigIntFieldUpdateOperationsInput, { - nullable: true - }) - bigInt?: NullableBigIntFieldUpdateOperationsInput | undefined; + @TypeGraphQL.Field(_type => NullableBigIntFieldUpdateOperationsInput, { nullable: true }) + bigInt?: NullableBigIntFieldUpdateOperationsInput | undefined; - @TypeGraphQL.Field(_type => NullableBytesFieldUpdateOperationsInput, { - nullable: true - }) - byteA?: NullableBytesFieldUpdateOperationsInput | undefined; + @TypeGraphQL.Field(_type => NullableBytesFieldUpdateOperationsInput, { nullable: true }) + byteA?: NullableBytesFieldUpdateOperationsInput | undefined; - @TypeGraphQL.Field(_type => NullableDecimalFieldUpdateOperationsInput, { - nullable: true - }) - decimal?: NullableDecimalFieldUpdateOperationsInput | undefined; + @TypeGraphQL.Field(_type => NullableDecimalFieldUpdateOperationsInput, { nullable: true }) + decimal?: NullableDecimalFieldUpdateOperationsInput | undefined; } " `; @@ -3913,20 +2967,14 @@ import { NullableDecimalFieldUpdateOperationsInput } from \\"../inputs/NullableD @TypeGraphQL.InputType(\\"NativeTypeModelUpdateManyMutationInput\\", {}) export class NativeTypeModelUpdateManyMutationInput { - @TypeGraphQL.Field(_type => NullableBigIntFieldUpdateOperationsInput, { - nullable: true - }) - bigInt?: NullableBigIntFieldUpdateOperationsInput | undefined; + @TypeGraphQL.Field(_type => NullableBigIntFieldUpdateOperationsInput, { nullable: true }) + bigInt?: NullableBigIntFieldUpdateOperationsInput | undefined; - @TypeGraphQL.Field(_type => NullableBytesFieldUpdateOperationsInput, { - nullable: true - }) - byteA?: NullableBytesFieldUpdateOperationsInput | undefined; + @TypeGraphQL.Field(_type => NullableBytesFieldUpdateOperationsInput, { nullable: true }) + byteA?: NullableBytesFieldUpdateOperationsInput | undefined; - @TypeGraphQL.Field(_type => NullableDecimalFieldUpdateOperationsInput, { - nullable: true - }) - decimal?: NullableDecimalFieldUpdateOperationsInput | undefined; + @TypeGraphQL.Field(_type => NullableDecimalFieldUpdateOperationsInput, { nullable: true }) + decimal?: NullableDecimalFieldUpdateOperationsInput | undefined; } " `; @@ -3943,40 +2991,26 @@ import { IntFilter } from \\"../inputs/IntFilter\\"; @TypeGraphQL.InputType(\\"NativeTypeModelWhereInput\\", {}) export class NativeTypeModelWhereInput { - @TypeGraphQL.Field(_type => [NativeTypeModelWhereInput], { - nullable: true - }) - AND?: NativeTypeModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [NativeTypeModelWhereInput], { nullable: true }) + AND?: NativeTypeModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [NativeTypeModelWhereInput], { - nullable: true - }) - OR?: NativeTypeModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [NativeTypeModelWhereInput], { nullable: true }) + OR?: NativeTypeModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [NativeTypeModelWhereInput], { - nullable: true - }) - NOT?: NativeTypeModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [NativeTypeModelWhereInput], { nullable: true }) + NOT?: NativeTypeModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => IntFilter, { - nullable: true - }) - id?: IntFilter | undefined; + @TypeGraphQL.Field(_type => IntFilter, { nullable: true }) + id?: IntFilter | undefined; - @TypeGraphQL.Field(_type => BigIntNullableFilter, { - nullable: true - }) - bigInt?: BigIntNullableFilter | undefined; + @TypeGraphQL.Field(_type => BigIntNullableFilter, { nullable: true }) + bigInt?: BigIntNullableFilter | undefined; - @TypeGraphQL.Field(_type => BytesNullableFilter, { - nullable: true - }) - byteA?: BytesNullableFilter | undefined; + @TypeGraphQL.Field(_type => BytesNullableFilter, { nullable: true }) + byteA?: BytesNullableFilter | undefined; - @TypeGraphQL.Field(_type => DecimalNullableFilter, { - nullable: true - }) - decimal?: DecimalNullableFilter | undefined; + @TypeGraphQL.Field(_type => DecimalNullableFilter, { nullable: true }) + decimal?: DecimalNullableFilter | undefined; } " `; @@ -3993,40 +3027,26 @@ import { NativeTypeModelWhereInput } from \\"../inputs/NativeTypeModelWhereInput @TypeGraphQL.InputType(\\"NativeTypeModelWhereUniqueInput\\", {}) export class NativeTypeModelWhereUniqueInput { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - id?: number | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + id?: number | undefined; - @TypeGraphQL.Field(_type => [NativeTypeModelWhereInput], { - nullable: true - }) - AND?: NativeTypeModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [NativeTypeModelWhereInput], { nullable: true }) + AND?: NativeTypeModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [NativeTypeModelWhereInput], { - nullable: true - }) - OR?: NativeTypeModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [NativeTypeModelWhereInput], { nullable: true }) + OR?: NativeTypeModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [NativeTypeModelWhereInput], { - nullable: true - }) - NOT?: NativeTypeModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [NativeTypeModelWhereInput], { nullable: true }) + NOT?: NativeTypeModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => BigIntNullableFilter, { - nullable: true - }) - bigInt?: BigIntNullableFilter | undefined; + @TypeGraphQL.Field(_type => BigIntNullableFilter, { nullable: true }) + bigInt?: BigIntNullableFilter | undefined; - @TypeGraphQL.Field(_type => BytesNullableFilter, { - nullable: true - }) - byteA?: BytesNullableFilter | undefined; + @TypeGraphQL.Field(_type => BytesNullableFilter, { nullable: true }) + byteA?: BytesNullableFilter | undefined; - @TypeGraphQL.Field(_type => DecimalNullableFilter, { - nullable: true - }) - decimal?: DecimalNullableFilter | undefined; + @TypeGraphQL.Field(_type => DecimalNullableFilter, { nullable: true }) + decimal?: DecimalNullableFilter | undefined; } " `; @@ -4083,25 +3103,17 @@ import { SortOrder } from \\"../../enums/SortOrder\\"; @TypeGraphQL.InputType(\\"FirstModelOrderByWithRelationInput\\", {}) export class FirstModelOrderByWithRelationInput { - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - idField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + idField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - uniqueStringField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + uniqueStringField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - floatField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + floatField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SecondModelOrderByRelationAggregateInput, { - nullable: true - }) - secondModelsField?: SecondModelOrderByRelationAggregateInput | undefined; + @TypeGraphQL.Field(_type => SecondModelOrderByRelationAggregateInput, { nullable: true }) + secondModelsField?: SecondModelOrderByRelationAggregateInput | undefined; } " `; @@ -4115,20 +3127,14 @@ import { SortOrder } from \\"../../enums/SortOrder\\"; @TypeGraphQL.InputType(\\"SampleAvgOrderByAggregateInput\\", {}) export class SampleAvgOrderByAggregateInput { - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - idField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + idField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - floatField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + floatField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - intField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + intField?: \\"asc\\" | \\"desc\\" | undefined; } " `; @@ -4142,40 +3148,26 @@ import { SortOrder } from \\"../../enums/SortOrder\\"; @TypeGraphQL.InputType(\\"SampleCountOrderByAggregateInput\\", {}) export class SampleCountOrderByAggregateInput { - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - idField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + idField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - stringField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + stringField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - floatField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + floatField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - intField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + intField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - booleanField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + booleanField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - dateField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + dateField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - jsonField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + jsonField?: \\"asc\\" | \\"desc\\" | undefined; } " `; @@ -4189,35 +3181,23 @@ import { SortOrder } from \\"../../enums/SortOrder\\"; @TypeGraphQL.InputType(\\"SampleMaxOrderByAggregateInput\\", {}) export class SampleMaxOrderByAggregateInput { - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - idField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + idField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - stringField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + stringField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - floatField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + floatField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - intField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + intField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - booleanField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + booleanField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - dateField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + dateField?: \\"asc\\" | \\"desc\\" | undefined; } " `; @@ -4231,35 +3211,23 @@ import { SortOrder } from \\"../../enums/SortOrder\\"; @TypeGraphQL.InputType(\\"SampleMinOrderByAggregateInput\\", {}) export class SampleMinOrderByAggregateInput { - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - idField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + idField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - stringField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + stringField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - floatField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + floatField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - intField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + intField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - booleanField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + booleanField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - dateField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + dateField?: \\"asc\\" | \\"desc\\" | undefined; } " `; @@ -4278,65 +3246,41 @@ import { SortOrder } from \\"../../enums/SortOrder\\"; @TypeGraphQL.InputType(\\"SampleOrderByWithAggregationInput\\", {}) export class SampleOrderByWithAggregationInput { - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - idField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + idField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - stringField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + stringField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - floatField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + floatField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - intField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + intField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - booleanField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + booleanField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - dateField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + dateField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - jsonField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + jsonField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SampleCountOrderByAggregateInput, { - nullable: true - }) - _count?: SampleCountOrderByAggregateInput | undefined; + @TypeGraphQL.Field(_type => SampleCountOrderByAggregateInput, { nullable: true }) + _count?: SampleCountOrderByAggregateInput | undefined; - @TypeGraphQL.Field(_type => SampleAvgOrderByAggregateInput, { - nullable: true - }) - _avg?: SampleAvgOrderByAggregateInput | undefined; + @TypeGraphQL.Field(_type => SampleAvgOrderByAggregateInput, { nullable: true }) + _avg?: SampleAvgOrderByAggregateInput | undefined; - @TypeGraphQL.Field(_type => SampleMaxOrderByAggregateInput, { - nullable: true - }) - _max?: SampleMaxOrderByAggregateInput | undefined; + @TypeGraphQL.Field(_type => SampleMaxOrderByAggregateInput, { nullable: true }) + _max?: SampleMaxOrderByAggregateInput | undefined; - @TypeGraphQL.Field(_type => SampleMinOrderByAggregateInput, { - nullable: true - }) - _min?: SampleMinOrderByAggregateInput | undefined; + @TypeGraphQL.Field(_type => SampleMinOrderByAggregateInput, { nullable: true }) + _min?: SampleMinOrderByAggregateInput | undefined; - @TypeGraphQL.Field(_type => SampleSumOrderByAggregateInput, { - nullable: true - }) - _sum?: SampleSumOrderByAggregateInput | undefined; + @TypeGraphQL.Field(_type => SampleSumOrderByAggregateInput, { nullable: true }) + _sum?: SampleSumOrderByAggregateInput | undefined; } " `; @@ -4350,10 +3294,8 @@ import { SortOrder } from \\"../../enums/SortOrder\\"; @TypeGraphQL.InputType(\\"SecondModelOrderByRelationAggregateInput\\", {}) export class SecondModelOrderByRelationAggregateInput { - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - _count?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + _count?: \\"asc\\" | \\"desc\\" | undefined; } " `; @@ -4483,25 +3425,17 @@ import { SortOrder } from \\"../../enums/SortOrder\\"; @TypeGraphQL.InputType(\\"FirstModelOrderByWithRelationInput\\", {}) export class FirstModelOrderByWithRelationInput { - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - idField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + idField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - uniqueStringField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + uniqueStringField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - floatField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + floatField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SecondModelOrderByRelationAggregateInput, { - nullable: true - }) - secondModelsField?: SecondModelOrderByRelationAggregateInput | undefined; + @TypeGraphQL.Field(_type => SecondModelOrderByRelationAggregateInput, { nullable: true }) + secondModelsField?: SecondModelOrderByRelationAggregateInput | undefined; } " `; @@ -4515,10 +3449,8 @@ import { SortOrder } from \\"../../enums/SortOrder\\"; @TypeGraphQL.InputType(\\"SecondModelOrderByRelationAggregateInput\\", {}) export class SecondModelOrderByRelationAggregateInput { - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - _count?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + _count?: \\"asc\\" | \\"desc\\" | undefined; } " `; @@ -4533,30 +3465,20 @@ import { SortOrder } from \\"../../enums/SortOrder\\"; @TypeGraphQL.InputType(\\"SecondModelOrderByWithRelationInput\\", {}) export class SecondModelOrderByWithRelationInput { - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - idField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + idField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - uniqueStringField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + uniqueStringField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - floatField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + floatField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - firstModelFieldId?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + firstModelFieldId?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => FirstModelOrderByWithRelationInput, { - nullable: true - }) - firstModelField?: FirstModelOrderByWithRelationInput | undefined; + @TypeGraphQL.Field(_type => FirstModelOrderByWithRelationInput, { nullable: true }) + firstModelField?: FirstModelOrderByWithRelationInput | undefined; } " `; @@ -4639,95 +3561,59 @@ import { Color } from \\"../../enums/Color\\"; @TypeGraphQL.InputType(\\"SampleModelCreateInput\\", {}) export class SampleModelCreateInput { - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - intIdField?: string | undefined; - - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - stringField!: string; - - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - optionalStringField?: string | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - intField!: number; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - optionalIntField?: number | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: false - }) - floatField!: number; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - optionalFloatField?: number | undefined; - - @TypeGraphQL.Field(_type => Boolean, { - nullable: false - }) - booleanField!: boolean; - - @TypeGraphQL.Field(_type => Boolean, { - nullable: true - }) - optionalBooleanField?: boolean | undefined; - - @TypeGraphQL.Field(_type => Date, { - nullable: false - }) - dateField!: Date; - - @TypeGraphQL.Field(_type => Date, { - nullable: true - }) - optionalDateField?: Date | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: false - }) - jsonField!: Prisma.InputJsonValue; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - optionalJsonField?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => Color, { - nullable: false - }) - enumField!: \\"RED\\" | \\"GREEN\\" | \\"BLUE\\"; - - @TypeGraphQL.Field(_type => Color, { - nullable: true - }) - optionalEnumField?: \\"RED\\" | \\"GREEN\\" | \\"BLUE\\" | undefined; - - @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { - nullable: true - }) - intArrayField?: number[] | undefined; - - @TypeGraphQL.Field(_type => [String], { - nullable: true - }) - stringArrayField?: string[] | undefined; - - @TypeGraphQL.Field(_type => SampleNestedTypeCreateInput, { - nullable: false - }) - nestedModelField!: SampleNestedTypeCreateInput; + @TypeGraphQL.Field(_type => String, { nullable: true }) + intIdField?: string | undefined; + + @TypeGraphQL.Field(_type => String, { nullable: false }) + stringField!: string; + + @TypeGraphQL.Field(_type => String, { nullable: true }) + optionalStringField?: string | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + intField!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + optionalIntField?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: false }) + floatField!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + optionalFloatField?: number | undefined; + + @TypeGraphQL.Field(_type => Boolean, { nullable: false }) + booleanField!: boolean; + + @TypeGraphQL.Field(_type => Boolean, { nullable: true }) + optionalBooleanField?: boolean | undefined; + + @TypeGraphQL.Field(_type => Date, { nullable: false }) + dateField!: Date; + + @TypeGraphQL.Field(_type => Date, { nullable: true }) + optionalDateField?: Date | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: false }) + jsonField!: Prisma.InputJsonValue; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + optionalJsonField?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => Color, { nullable: false }) + enumField!: \\"RED\\" | \\"GREEN\\" | \\"BLUE\\"; + + @TypeGraphQL.Field(_type => Color, { nullable: true }) + optionalEnumField?: \\"RED\\" | \\"GREEN\\" | \\"BLUE\\" | undefined; + + @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { nullable: true }) + intArrayField?: number[] | undefined; + + @TypeGraphQL.Field(_type => [String], { nullable: true }) + stringArrayField?: string[] | undefined; + + @TypeGraphQL.Field(_type => SampleNestedTypeCreateInput, { nullable: false }) + nestedModelField!: SampleNestedTypeCreateInput; } " `; @@ -4742,95 +3628,59 @@ import { Color } from \\"../../enums/Color\\"; @TypeGraphQL.InputType(\\"SampleModelCreateManyInput\\", {}) export class SampleModelCreateManyInput { - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - intIdField?: string | undefined; - - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - stringField!: string; - - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - optionalStringField?: string | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - intField!: number; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - optionalIntField?: number | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: false - }) - floatField!: number; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - optionalFloatField?: number | undefined; - - @TypeGraphQL.Field(_type => Boolean, { - nullable: false - }) - booleanField!: boolean; - - @TypeGraphQL.Field(_type => Boolean, { - nullable: true - }) - optionalBooleanField?: boolean | undefined; - - @TypeGraphQL.Field(_type => Date, { - nullable: false - }) - dateField!: Date; - - @TypeGraphQL.Field(_type => Date, { - nullable: true - }) - optionalDateField?: Date | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: false - }) - jsonField!: Prisma.InputJsonValue; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - optionalJsonField?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => Color, { - nullable: false - }) - enumField!: \\"RED\\" | \\"GREEN\\" | \\"BLUE\\"; - - @TypeGraphQL.Field(_type => Color, { - nullable: true - }) - optionalEnumField?: \\"RED\\" | \\"GREEN\\" | \\"BLUE\\" | undefined; - - @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { - nullable: true - }) - intArrayField?: number[] | undefined; - - @TypeGraphQL.Field(_type => [String], { - nullable: true - }) - stringArrayField?: string[] | undefined; - - @TypeGraphQL.Field(_type => SampleNestedTypeCreateInput, { - nullable: false - }) - nestedModelField!: SampleNestedTypeCreateInput; + @TypeGraphQL.Field(_type => String, { nullable: true }) + intIdField?: string | undefined; + + @TypeGraphQL.Field(_type => String, { nullable: false }) + stringField!: string; + + @TypeGraphQL.Field(_type => String, { nullable: true }) + optionalStringField?: string | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + intField!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + optionalIntField?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: false }) + floatField!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + optionalFloatField?: number | undefined; + + @TypeGraphQL.Field(_type => Boolean, { nullable: false }) + booleanField!: boolean; + + @TypeGraphQL.Field(_type => Boolean, { nullable: true }) + optionalBooleanField?: boolean | undefined; + + @TypeGraphQL.Field(_type => Date, { nullable: false }) + dateField!: Date; + + @TypeGraphQL.Field(_type => Date, { nullable: true }) + optionalDateField?: Date | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: false }) + jsonField!: Prisma.InputJsonValue; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + optionalJsonField?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => Color, { nullable: false }) + enumField!: \\"RED\\" | \\"GREEN\\" | \\"BLUE\\"; + + @TypeGraphQL.Field(_type => Color, { nullable: true }) + optionalEnumField?: \\"RED\\" | \\"GREEN\\" | \\"BLUE\\" | undefined; + + @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { nullable: true }) + intArrayField?: number[] | undefined; + + @TypeGraphQL.Field(_type => [String], { nullable: true }) + stringArrayField?: string[] | undefined; + + @TypeGraphQL.Field(_type => SampleNestedTypeCreateInput, { nullable: false }) + nestedModelField!: SampleNestedTypeCreateInput; } " `; @@ -4845,90 +3695,56 @@ import { Color } from \\"../../enums/Color\\"; @TypeGraphQL.InputType(\\"SampleModelUpdateInput\\", {}) export class SampleModelUpdateInput { - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - stringField?: string | undefined; - - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - optionalStringField?: string | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - intField?: number | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - optionalIntField?: number | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - floatField?: number | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - optionalFloatField?: number | undefined; - - @TypeGraphQL.Field(_type => Boolean, { - nullable: true - }) - booleanField?: boolean | undefined; - - @TypeGraphQL.Field(_type => Boolean, { - nullable: true - }) - optionalBooleanField?: boolean | undefined; - - @TypeGraphQL.Field(_type => Date, { - nullable: true - }) - dateField?: Date | undefined; - - @TypeGraphQL.Field(_type => Date, { - nullable: true - }) - optionalDateField?: Date | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - jsonField?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - optionalJsonField?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => Color, { - nullable: true - }) - enumField?: \\"RED\\" | \\"GREEN\\" | \\"BLUE\\" | undefined; - - @TypeGraphQL.Field(_type => Color, { - nullable: true - }) - optionalEnumField?: \\"RED\\" | \\"GREEN\\" | \\"BLUE\\" | undefined; - - @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { - nullable: true - }) - intArrayField?: number[] | undefined; - - @TypeGraphQL.Field(_type => [String], { - nullable: true - }) - stringArrayField?: string[] | undefined; - - @TypeGraphQL.Field(_type => SampleNestedTypeCreateInput, { - nullable: true - }) - nestedModelField?: SampleNestedTypeCreateInput | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + stringField?: string | undefined; + + @TypeGraphQL.Field(_type => String, { nullable: true }) + optionalStringField?: string | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + intField?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + optionalIntField?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + floatField?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + optionalFloatField?: number | undefined; + + @TypeGraphQL.Field(_type => Boolean, { nullable: true }) + booleanField?: boolean | undefined; + + @TypeGraphQL.Field(_type => Boolean, { nullable: true }) + optionalBooleanField?: boolean | undefined; + + @TypeGraphQL.Field(_type => Date, { nullable: true }) + dateField?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { nullable: true }) + optionalDateField?: Date | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + jsonField?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + optionalJsonField?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => Color, { nullable: true }) + enumField?: \\"RED\\" | \\"GREEN\\" | \\"BLUE\\" | undefined; + + @TypeGraphQL.Field(_type => Color, { nullable: true }) + optionalEnumField?: \\"RED\\" | \\"GREEN\\" | \\"BLUE\\" | undefined; + + @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { nullable: true }) + intArrayField?: number[] | undefined; + + @TypeGraphQL.Field(_type => [String], { nullable: true }) + stringArrayField?: string[] | undefined; + + @TypeGraphQL.Field(_type => SampleNestedTypeCreateInput, { nullable: true }) + nestedModelField?: SampleNestedTypeCreateInput | undefined; } " `; @@ -4943,90 +3759,56 @@ import { Color } from \\"../../enums/Color\\"; @TypeGraphQL.InputType(\\"SampleModelUpdateManyMutationInput\\", {}) export class SampleModelUpdateManyMutationInput { - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - stringField?: string | undefined; - - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - optionalStringField?: string | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - intField?: number | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - optionalIntField?: number | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - floatField?: number | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - optionalFloatField?: number | undefined; - - @TypeGraphQL.Field(_type => Boolean, { - nullable: true - }) - booleanField?: boolean | undefined; - - @TypeGraphQL.Field(_type => Boolean, { - nullable: true - }) - optionalBooleanField?: boolean | undefined; - - @TypeGraphQL.Field(_type => Date, { - nullable: true - }) - dateField?: Date | undefined; - - @TypeGraphQL.Field(_type => Date, { - nullable: true - }) - optionalDateField?: Date | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - jsonField?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - optionalJsonField?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => Color, { - nullable: true - }) - enumField?: \\"RED\\" | \\"GREEN\\" | \\"BLUE\\" | undefined; - - @TypeGraphQL.Field(_type => Color, { - nullable: true - }) - optionalEnumField?: \\"RED\\" | \\"GREEN\\" | \\"BLUE\\" | undefined; - - @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { - nullable: true - }) - intArrayField?: number[] | undefined; - - @TypeGraphQL.Field(_type => [String], { - nullable: true - }) - stringArrayField?: string[] | undefined; - - @TypeGraphQL.Field(_type => SampleNestedTypeCreateInput, { - nullable: true - }) - nestedModelField?: SampleNestedTypeCreateInput | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + stringField?: string | undefined; + + @TypeGraphQL.Field(_type => String, { nullable: true }) + optionalStringField?: string | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + intField?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + optionalIntField?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + floatField?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + optionalFloatField?: number | undefined; + + @TypeGraphQL.Field(_type => Boolean, { nullable: true }) + booleanField?: boolean | undefined; + + @TypeGraphQL.Field(_type => Boolean, { nullable: true }) + optionalBooleanField?: boolean | undefined; + + @TypeGraphQL.Field(_type => Date, { nullable: true }) + dateField?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { nullable: true }) + optionalDateField?: Date | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + jsonField?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + optionalJsonField?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => Color, { nullable: true }) + enumField?: \\"RED\\" | \\"GREEN\\" | \\"BLUE\\" | undefined; + + @TypeGraphQL.Field(_type => Color, { nullable: true }) + optionalEnumField?: \\"RED\\" | \\"GREEN\\" | \\"BLUE\\" | undefined; + + @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { nullable: true }) + intArrayField?: number[] | undefined; + + @TypeGraphQL.Field(_type => [String], { nullable: true }) + stringArrayField?: string[] | undefined; + + @TypeGraphQL.Field(_type => SampleNestedTypeCreateInput, { nullable: true }) + nestedModelField?: SampleNestedTypeCreateInput | undefined; } " `; @@ -5039,25 +3821,17 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"SampleNestedTypeCreateInput\\", {}) export class SampleNestedTypeCreateInput { - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - stringField!: string; + @TypeGraphQL.Field(_type => String, { nullable: false }) + stringField!: string; - @TypeGraphQL.Field(_type => [String], { - nullable: true - }) - stringArrayField?: string[] | undefined; + @TypeGraphQL.Field(_type => [String], { nullable: true }) + stringArrayField?: string[] | undefined; - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - intField!: number; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + intField!: number; - @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { - nullable: true - }) - intArrayField?: number[] | undefined; + @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { nullable: true }) + intArrayField?: number[] | undefined; } " `; @@ -5070,25 +3844,17 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"SampleNestedTypeUpdateInput\\", {}) export class SampleNestedTypeUpdateInput { - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - stringField?: string | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + stringField?: string | undefined; - @TypeGraphQL.Field(_type => [String], { - nullable: true - }) - stringArrayField?: string[] | undefined; + @TypeGraphQL.Field(_type => [String], { nullable: true }) + stringArrayField?: string[] | undefined; - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - intField?: number | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + intField?: number | undefined; - @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { - nullable: true - }) - intArrayField?: number[] | undefined; + @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { nullable: true }) + intArrayField?: number[] | undefined; } " `; @@ -5203,10 +3969,8 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"BoolFieldUpdateOperationsInput\\", {}) export class BoolFieldUpdateOperationsInput { - @TypeGraphQL.Field(_type => Boolean, { - nullable: true - }) - set?: boolean | undefined; + @TypeGraphQL.Field(_type => Boolean, { nullable: true }) + set?: boolean | undefined; } " `; @@ -5219,10 +3983,8 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"DateTimeFieldUpdateOperationsInput\\", {}) export class DateTimeFieldUpdateOperationsInput { - @TypeGraphQL.Field(_type => Date, { - nullable: true - }) - set?: Date | undefined; + @TypeGraphQL.Field(_type => Date, { nullable: true }) + set?: Date | undefined; } " `; @@ -5236,10 +3998,8 @@ import { Color } from \\"../../enums/Color\\"; @TypeGraphQL.InputType(\\"EnumColorFieldUpdateOperationsInput\\", {}) export class EnumColorFieldUpdateOperationsInput { - @TypeGraphQL.Field(_type => Color, { - nullable: true - }) - set?: \\"RED\\" | \\"GREEN\\" | \\"BLUE\\" | undefined; + @TypeGraphQL.Field(_type => Color, { nullable: true }) + set?: \\"RED\\" | \\"GREEN\\" | \\"BLUE\\" | undefined; } " `; @@ -5252,30 +4012,20 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"FloatFieldUpdateOperationsInput\\", {}) export class FloatFieldUpdateOperationsInput { - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - set?: number | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + set?: number | undefined; - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - increment?: number | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + increment?: number | undefined; - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - decrement?: number | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + decrement?: number | undefined; - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - multiply?: number | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + multiply?: number | undefined; - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - divide?: number | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + divide?: number | undefined; } " `; @@ -5288,30 +4038,20 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"IntFieldUpdateOperationsInput\\", {}) export class IntFieldUpdateOperationsInput { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - set?: number | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + set?: number | undefined; - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - increment?: number | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + increment?: number | undefined; - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - decrement?: number | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + decrement?: number | undefined; - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - multiply?: number | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + multiply?: number | undefined; - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - divide?: number | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + divide?: number | undefined; } " `; @@ -5338,85 +4078,53 @@ import { StringFieldUpdateOperationsInput } from \\"../inputs/StringFieldUpdateO @TypeGraphQL.InputType(\\"SampleModelUpdateInput\\", {}) export class SampleModelUpdateInput { - @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { - nullable: true - }) - stringField?: StringFieldUpdateOperationsInput | undefined; - - @TypeGraphQL.Field(_type => NullableStringFieldUpdateOperationsInput, { - nullable: true - }) - optionalStringField?: NullableStringFieldUpdateOperationsInput | undefined; - - @TypeGraphQL.Field(_type => IntFieldUpdateOperationsInput, { - nullable: true - }) - intField?: IntFieldUpdateOperationsInput | undefined; - - @TypeGraphQL.Field(_type => NullableIntFieldUpdateOperationsInput, { - nullable: true - }) - optionalIntField?: NullableIntFieldUpdateOperationsInput | undefined; - - @TypeGraphQL.Field(_type => FloatFieldUpdateOperationsInput, { - nullable: true - }) - floatField?: FloatFieldUpdateOperationsInput | undefined; - - @TypeGraphQL.Field(_type => NullableFloatFieldUpdateOperationsInput, { - nullable: true - }) - optionalFloatField?: NullableFloatFieldUpdateOperationsInput | undefined; - - @TypeGraphQL.Field(_type => BoolFieldUpdateOperationsInput, { - nullable: true - }) - booleanField?: BoolFieldUpdateOperationsInput | undefined; - - @TypeGraphQL.Field(_type => NullableBoolFieldUpdateOperationsInput, { - nullable: true - }) - optionalBooleanField?: NullableBoolFieldUpdateOperationsInput | undefined; - - @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { - nullable: true - }) - dateField?: DateTimeFieldUpdateOperationsInput | undefined; - - @TypeGraphQL.Field(_type => NullableDateTimeFieldUpdateOperationsInput, { - nullable: true - }) - optionalDateField?: NullableDateTimeFieldUpdateOperationsInput | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - jsonField?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - optionalJsonField?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => EnumColorFieldUpdateOperationsInput, { - nullable: true - }) - enumField?: EnumColorFieldUpdateOperationsInput | undefined; - - @TypeGraphQL.Field(_type => NullableEnumColorFieldUpdateOperationsInput, { - nullable: true - }) - optionalEnumField?: NullableEnumColorFieldUpdateOperationsInput | undefined; - - @TypeGraphQL.Field(_type => SampleModelUpdateintArrayFieldInput, { - nullable: true - }) - intArrayField?: SampleModelUpdateintArrayFieldInput | undefined; - - @TypeGraphQL.Field(_type => SampleModelUpdatestringArrayFieldInput, { - nullable: true - }) - stringArrayField?: SampleModelUpdatestringArrayFieldInput | undefined; + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { nullable: true }) + stringField?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableStringFieldUpdateOperationsInput, { nullable: true }) + optionalStringField?: NullableStringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => IntFieldUpdateOperationsInput, { nullable: true }) + intField?: IntFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableIntFieldUpdateOperationsInput, { nullable: true }) + optionalIntField?: NullableIntFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => FloatFieldUpdateOperationsInput, { nullable: true }) + floatField?: FloatFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableFloatFieldUpdateOperationsInput, { nullable: true }) + optionalFloatField?: NullableFloatFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => BoolFieldUpdateOperationsInput, { nullable: true }) + booleanField?: BoolFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableBoolFieldUpdateOperationsInput, { nullable: true }) + optionalBooleanField?: NullableBoolFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { nullable: true }) + dateField?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableDateTimeFieldUpdateOperationsInput, { nullable: true }) + optionalDateField?: NullableDateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + jsonField?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + optionalJsonField?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => EnumColorFieldUpdateOperationsInput, { nullable: true }) + enumField?: EnumColorFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableEnumColorFieldUpdateOperationsInput, { nullable: true }) + optionalEnumField?: NullableEnumColorFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => SampleModelUpdateintArrayFieldInput, { nullable: true }) + intArrayField?: SampleModelUpdateintArrayFieldInput | undefined; + + @TypeGraphQL.Field(_type => SampleModelUpdatestringArrayFieldInput, { nullable: true }) + stringArrayField?: SampleModelUpdatestringArrayFieldInput | undefined; } " `; @@ -5443,85 +4151,53 @@ import { StringFieldUpdateOperationsInput } from \\"../inputs/StringFieldUpdateO @TypeGraphQL.InputType(\\"SampleModelUpdateManyMutationInput\\", {}) export class SampleModelUpdateManyMutationInput { - @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { - nullable: true - }) - stringField?: StringFieldUpdateOperationsInput | undefined; - - @TypeGraphQL.Field(_type => NullableStringFieldUpdateOperationsInput, { - nullable: true - }) - optionalStringField?: NullableStringFieldUpdateOperationsInput | undefined; - - @TypeGraphQL.Field(_type => IntFieldUpdateOperationsInput, { - nullable: true - }) - intField?: IntFieldUpdateOperationsInput | undefined; - - @TypeGraphQL.Field(_type => NullableIntFieldUpdateOperationsInput, { - nullable: true - }) - optionalIntField?: NullableIntFieldUpdateOperationsInput | undefined; - - @TypeGraphQL.Field(_type => FloatFieldUpdateOperationsInput, { - nullable: true - }) - floatField?: FloatFieldUpdateOperationsInput | undefined; - - @TypeGraphQL.Field(_type => NullableFloatFieldUpdateOperationsInput, { - nullable: true - }) - optionalFloatField?: NullableFloatFieldUpdateOperationsInput | undefined; - - @TypeGraphQL.Field(_type => BoolFieldUpdateOperationsInput, { - nullable: true - }) - booleanField?: BoolFieldUpdateOperationsInput | undefined; - - @TypeGraphQL.Field(_type => NullableBoolFieldUpdateOperationsInput, { - nullable: true - }) - optionalBooleanField?: NullableBoolFieldUpdateOperationsInput | undefined; - - @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { - nullable: true - }) - dateField?: DateTimeFieldUpdateOperationsInput | undefined; - - @TypeGraphQL.Field(_type => NullableDateTimeFieldUpdateOperationsInput, { - nullable: true - }) - optionalDateField?: NullableDateTimeFieldUpdateOperationsInput | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - jsonField?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - optionalJsonField?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => EnumColorFieldUpdateOperationsInput, { - nullable: true - }) - enumField?: EnumColorFieldUpdateOperationsInput | undefined; - - @TypeGraphQL.Field(_type => NullableEnumColorFieldUpdateOperationsInput, { - nullable: true - }) - optionalEnumField?: NullableEnumColorFieldUpdateOperationsInput | undefined; - - @TypeGraphQL.Field(_type => SampleModelUpdateintArrayFieldInput, { - nullable: true - }) - intArrayField?: SampleModelUpdateintArrayFieldInput | undefined; - - @TypeGraphQL.Field(_type => SampleModelUpdatestringArrayFieldInput, { - nullable: true - }) - stringArrayField?: SampleModelUpdatestringArrayFieldInput | undefined; + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { nullable: true }) + stringField?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableStringFieldUpdateOperationsInput, { nullable: true }) + optionalStringField?: NullableStringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => IntFieldUpdateOperationsInput, { nullable: true }) + intField?: IntFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableIntFieldUpdateOperationsInput, { nullable: true }) + optionalIntField?: NullableIntFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => FloatFieldUpdateOperationsInput, { nullable: true }) + floatField?: FloatFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableFloatFieldUpdateOperationsInput, { nullable: true }) + optionalFloatField?: NullableFloatFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => BoolFieldUpdateOperationsInput, { nullable: true }) + booleanField?: BoolFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableBoolFieldUpdateOperationsInput, { nullable: true }) + optionalBooleanField?: NullableBoolFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { nullable: true }) + dateField?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableDateTimeFieldUpdateOperationsInput, { nullable: true }) + optionalDateField?: NullableDateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + jsonField?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + optionalJsonField?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => EnumColorFieldUpdateOperationsInput, { nullable: true }) + enumField?: EnumColorFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableEnumColorFieldUpdateOperationsInput, { nullable: true }) + optionalEnumField?: NullableEnumColorFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => SampleModelUpdateintArrayFieldInput, { nullable: true }) + intArrayField?: SampleModelUpdateintArrayFieldInput | undefined; + + @TypeGraphQL.Field(_type => SampleModelUpdatestringArrayFieldInput, { nullable: true }) + stringArrayField?: SampleModelUpdatestringArrayFieldInput | undefined; } " `; @@ -5534,15 +4210,11 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"SampleModelUpdateintArrayFieldInput\\", {}) export class SampleModelUpdateintArrayFieldInput { - @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { - nullable: true - }) - set?: number[] | undefined; + @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { nullable: true }) + set?: number[] | undefined; - @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { - nullable: true - }) - push?: number[] | undefined; + @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { nullable: true }) + push?: number[] | undefined; } " `; @@ -5555,15 +4227,11 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"SampleModelUpdatestringArrayFieldInput\\", {}) export class SampleModelUpdatestringArrayFieldInput { - @TypeGraphQL.Field(_type => [String], { - nullable: true - }) - set?: string[] | undefined; + @TypeGraphQL.Field(_type => [String], { nullable: true }) + set?: string[] | undefined; - @TypeGraphQL.Field(_type => [String], { - nullable: true - }) - push?: string[] | undefined; + @TypeGraphQL.Field(_type => [String], { nullable: true }) + push?: string[] | undefined; } " `; @@ -5576,10 +4244,8 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"StringFieldUpdateOperationsInput\\", {}) export class StringFieldUpdateOperationsInput { - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - set?: string | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + set?: string | undefined; } " `; @@ -5690,45 +4356,29 @@ import { SortOrder } from \\"../../enums/SortOrder\\"; @TypeGraphQL.InputType(\\"FirstModelOrderByWithAggregationInput\\", {}) export class FirstModelOrderByWithAggregationInput { - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - idField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + idField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - uniqueStringField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + uniqueStringField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrderInput, { - nullable: true - }) - optionalFloatField?: SortOrderInput | undefined; + @TypeGraphQL.Field(_type => SortOrderInput, { nullable: true }) + optionalFloatField?: SortOrderInput | undefined; - @TypeGraphQL.Field(_type => FirstModelCountOrderByAggregateInput, { - nullable: true - }) - _count?: FirstModelCountOrderByAggregateInput | undefined; + @TypeGraphQL.Field(_type => FirstModelCountOrderByAggregateInput, { nullable: true }) + _count?: FirstModelCountOrderByAggregateInput | undefined; - @TypeGraphQL.Field(_type => FirstModelAvgOrderByAggregateInput, { - nullable: true - }) - _avg?: FirstModelAvgOrderByAggregateInput | undefined; + @TypeGraphQL.Field(_type => FirstModelAvgOrderByAggregateInput, { nullable: true }) + _avg?: FirstModelAvgOrderByAggregateInput | undefined; - @TypeGraphQL.Field(_type => FirstModelMaxOrderByAggregateInput, { - nullable: true - }) - _max?: FirstModelMaxOrderByAggregateInput | undefined; + @TypeGraphQL.Field(_type => FirstModelMaxOrderByAggregateInput, { nullable: true }) + _max?: FirstModelMaxOrderByAggregateInput | undefined; - @TypeGraphQL.Field(_type => FirstModelMinOrderByAggregateInput, { - nullable: true - }) - _min?: FirstModelMinOrderByAggregateInput | undefined; + @TypeGraphQL.Field(_type => FirstModelMinOrderByAggregateInput, { nullable: true }) + _min?: FirstModelMinOrderByAggregateInput | undefined; - @TypeGraphQL.Field(_type => FirstModelSumOrderByAggregateInput, { - nullable: true - }) - _sum?: FirstModelSumOrderByAggregateInput | undefined; + @TypeGraphQL.Field(_type => FirstModelSumOrderByAggregateInput, { nullable: true }) + _sum?: FirstModelSumOrderByAggregateInput | undefined; } " `; @@ -5746,30 +4396,20 @@ import { FirstModelWhereUniqueInput } from \\"../inputs/FirstModelWhereUniqueInp @TypeGraphQL.InputType(\\"FirstModelUpdateOneRequiredWithoutSecondModelsFieldNestedInput\\", {}) export class FirstModelUpdateOneRequiredWithoutSecondModelsFieldNestedInput { - @TypeGraphQL.Field(_type => FirstModelCreateWithoutSecondModelsFieldInput, { - nullable: true - }) - create?: FirstModelCreateWithoutSecondModelsFieldInput | undefined; + @TypeGraphQL.Field(_type => FirstModelCreateWithoutSecondModelsFieldInput, { nullable: true }) + create?: FirstModelCreateWithoutSecondModelsFieldInput | undefined; - @TypeGraphQL.Field(_type => FirstModelCreateOrConnectWithoutSecondModelsFieldInput, { - nullable: true - }) - connectOrCreate?: FirstModelCreateOrConnectWithoutSecondModelsFieldInput | undefined; + @TypeGraphQL.Field(_type => FirstModelCreateOrConnectWithoutSecondModelsFieldInput, { nullable: true }) + connectOrCreate?: FirstModelCreateOrConnectWithoutSecondModelsFieldInput | undefined; - @TypeGraphQL.Field(_type => FirstModelUpsertWithoutSecondModelsFieldInput, { - nullable: true - }) - upsert?: FirstModelUpsertWithoutSecondModelsFieldInput | undefined; + @TypeGraphQL.Field(_type => FirstModelUpsertWithoutSecondModelsFieldInput, { nullable: true }) + upsert?: FirstModelUpsertWithoutSecondModelsFieldInput | undefined; - @TypeGraphQL.Field(_type => FirstModelWhereUniqueInput, { - nullable: true - }) - connect?: FirstModelWhereUniqueInput | undefined; + @TypeGraphQL.Field(_type => FirstModelWhereUniqueInput, { nullable: true }) + connect?: FirstModelWhereUniqueInput | undefined; - @TypeGraphQL.Field(_type => FirstModelUpdateToOneWithWhereWithoutSecondModelsFieldInput, { - nullable: true - }) - update?: FirstModelUpdateToOneWithWhereWithoutSecondModelsFieldInput | undefined; + @TypeGraphQL.Field(_type => FirstModelUpdateToOneWithWhereWithoutSecondModelsFieldInput, { nullable: true }) + update?: FirstModelUpdateToOneWithWhereWithoutSecondModelsFieldInput | undefined; } " `; @@ -5784,15 +4424,11 @@ import { FirstModelWhereInput } from \\"../inputs/FirstModelWhereInput\\"; @TypeGraphQL.InputType(\\"FirstModelUpdateToOneWithWhereWithoutSecondModelsFieldInput\\", {}) export class FirstModelUpdateToOneWithWhereWithoutSecondModelsFieldInput { - @TypeGraphQL.Field(_type => FirstModelWhereInput, { - nullable: true - }) - where?: FirstModelWhereInput | undefined; + @TypeGraphQL.Field(_type => FirstModelWhereInput, { nullable: true }) + where?: FirstModelWhereInput | undefined; - @TypeGraphQL.Field(_type => FirstModelUpdateWithoutSecondModelsFieldInput, { - nullable: false - }) - data!: FirstModelUpdateWithoutSecondModelsFieldInput; + @TypeGraphQL.Field(_type => FirstModelUpdateWithoutSecondModelsFieldInput, { nullable: false }) + data!: FirstModelUpdateWithoutSecondModelsFieldInput; } " `; @@ -5808,40 +4444,26 @@ import { SecondModelListRelationFilter } from \\"../inputs/SecondModelListRelati @TypeGraphQL.InputType(\\"FirstModelWhereUniqueInput\\", {}) export class FirstModelWhereUniqueInput { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - idField?: number | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + idField?: number | undefined; - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - uniqueStringField?: string | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + uniqueStringField?: string | undefined; - @TypeGraphQL.Field(_type => [FirstModelWhereInput], { - nullable: true - }) - AND?: FirstModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [FirstModelWhereInput], { nullable: true }) + AND?: FirstModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [FirstModelWhereInput], { - nullable: true - }) - OR?: FirstModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [FirstModelWhereInput], { nullable: true }) + OR?: FirstModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [FirstModelWhereInput], { - nullable: true - }) - NOT?: FirstModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [FirstModelWhereInput], { nullable: true }) + NOT?: FirstModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => FloatNullableFilter, { - nullable: true - }) - optionalFloatField?: FloatNullableFilter | undefined; + @TypeGraphQL.Field(_type => FloatNullableFilter, { nullable: true }) + optionalFloatField?: FloatNullableFilter | undefined; - @TypeGraphQL.Field(_type => SecondModelListRelationFilter, { - nullable: true - }) - secondModelsField?: SecondModelListRelationFilter | undefined; + @TypeGraphQL.Field(_type => SecondModelListRelationFilter, { nullable: true }) + secondModelsField?: SecondModelListRelationFilter | undefined; } " `; @@ -5857,20 +4479,14 @@ import { SecondModelWhereUniqueInput } from \\"../inputs/SecondModelWhereUniqueI @TypeGraphQL.InputType(\\"SecondModelUpsertWithWhereUniqueWithoutFirstModelFieldInput\\", {}) export class SecondModelUpsertWithWhereUniqueWithoutFirstModelFieldInput { - @TypeGraphQL.Field(_type => SecondModelWhereUniqueInput, { - nullable: false - }) - where!: SecondModelWhereUniqueInput; + @TypeGraphQL.Field(_type => SecondModelWhereUniqueInput, { nullable: false }) + where!: SecondModelWhereUniqueInput; - @TypeGraphQL.Field(_type => SecondModelUpdateWithoutFirstModelFieldInput, { - nullable: false - }) - update!: SecondModelUpdateWithoutFirstModelFieldInput; + @TypeGraphQL.Field(_type => SecondModelUpdateWithoutFirstModelFieldInput, { nullable: false }) + update!: SecondModelUpdateWithoutFirstModelFieldInput; - @TypeGraphQL.Field(_type => SecondModelCreateWithoutFirstModelFieldInput, { - nullable: false - }) - create!: SecondModelCreateWithoutFirstModelFieldInput; + @TypeGraphQL.Field(_type => SecondModelCreateWithoutFirstModelFieldInput, { nullable: false }) + create!: SecondModelCreateWithoutFirstModelFieldInput; } " `; @@ -5885,15 +4501,11 @@ import { SortOrder } from \\"../../enums/SortOrder\\"; @TypeGraphQL.InputType(\\"SortOrderInput\\", {}) export class SortOrderInput { - @TypeGraphQL.Field(_type => SortOrder, { - nullable: false - }) - sort!: \\"asc\\" | \\"desc\\"; + @TypeGraphQL.Field(_type => SortOrder, { nullable: false }) + sort!: \\"asc\\" | \\"desc\\"; - @TypeGraphQL.Field(_type => NullsOrder, { - nullable: true - }) - nulls?: \\"first\\" | \\"last\\" | undefined; + @TypeGraphQL.Field(_type => NullsOrder, { nullable: true }) + nulls?: \\"first\\" | \\"last\\" | undefined; } " `; @@ -6049,45 +4661,29 @@ import { NestedBigIntNullableFilter } from \\"../inputs/NestedBigIntNullableFilt @TypeGraphQL.InputType(\\"BigIntNullableFilter\\", {}) export class BigIntNullableFilter { - @TypeGraphQL.Field(_type => GraphQLScalars.BigIntResolver, { - nullable: true - }) - equals?: bigint | undefined; + @TypeGraphQL.Field(_type => GraphQLScalars.BigIntResolver, { nullable: true }) + equals?: bigint | undefined; - @TypeGraphQL.Field(_type => [GraphQLScalars.BigIntResolver], { - nullable: true - }) - in?: bigint[] | undefined; + @TypeGraphQL.Field(_type => [GraphQLScalars.BigIntResolver], { nullable: true }) + in?: bigint[] | undefined; - @TypeGraphQL.Field(_type => [GraphQLScalars.BigIntResolver], { - nullable: true - }) - notIn?: bigint[] | undefined; + @TypeGraphQL.Field(_type => [GraphQLScalars.BigIntResolver], { nullable: true }) + notIn?: bigint[] | undefined; - @TypeGraphQL.Field(_type => GraphQLScalars.BigIntResolver, { - nullable: true - }) - lt?: bigint | undefined; + @TypeGraphQL.Field(_type => GraphQLScalars.BigIntResolver, { nullable: true }) + lt?: bigint | undefined; - @TypeGraphQL.Field(_type => GraphQLScalars.BigIntResolver, { - nullable: true - }) - lte?: bigint | undefined; + @TypeGraphQL.Field(_type => GraphQLScalars.BigIntResolver, { nullable: true }) + lte?: bigint | undefined; - @TypeGraphQL.Field(_type => GraphQLScalars.BigIntResolver, { - nullable: true - }) - gt?: bigint | undefined; + @TypeGraphQL.Field(_type => GraphQLScalars.BigIntResolver, { nullable: true }) + gt?: bigint | undefined; - @TypeGraphQL.Field(_type => GraphQLScalars.BigIntResolver, { - nullable: true - }) - gte?: bigint | undefined; + @TypeGraphQL.Field(_type => GraphQLScalars.BigIntResolver, { nullable: true }) + gte?: bigint | undefined; - @TypeGraphQL.Field(_type => NestedBigIntNullableFilter, { - nullable: true - }) - not?: NestedBigIntNullableFilter | undefined; + @TypeGraphQL.Field(_type => NestedBigIntNullableFilter, { nullable: true }) + not?: NestedBigIntNullableFilter | undefined; } " `; @@ -6104,70 +4700,44 @@ import { NestedIntNullableFilter } from \\"../inputs/NestedIntNullableFilter\\"; @TypeGraphQL.InputType(\\"BigIntNullableWithAggregatesFilter\\", {}) export class BigIntNullableWithAggregatesFilter { - @TypeGraphQL.Field(_type => GraphQLScalars.BigIntResolver, { - nullable: true - }) - equals?: bigint | undefined; - - @TypeGraphQL.Field(_type => [GraphQLScalars.BigIntResolver], { - nullable: true - }) - in?: bigint[] | undefined; - - @TypeGraphQL.Field(_type => [GraphQLScalars.BigIntResolver], { - nullable: true - }) - notIn?: bigint[] | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.BigIntResolver, { - nullable: true - }) - lt?: bigint | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.BigIntResolver, { - nullable: true - }) - lte?: bigint | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.BigIntResolver, { - nullable: true - }) - gt?: bigint | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.BigIntResolver, { - nullable: true - }) - gte?: bigint | undefined; - - @TypeGraphQL.Field(_type => NestedBigIntNullableWithAggregatesFilter, { - nullable: true - }) - not?: NestedBigIntNullableWithAggregatesFilter | undefined; - - @TypeGraphQL.Field(_type => NestedIntNullableFilter, { - nullable: true - }) - _count?: NestedIntNullableFilter | undefined; - - @TypeGraphQL.Field(_type => NestedFloatNullableFilter, { - nullable: true - }) - _avg?: NestedFloatNullableFilter | undefined; - - @TypeGraphQL.Field(_type => NestedBigIntNullableFilter, { - nullable: true - }) - _sum?: NestedBigIntNullableFilter | undefined; - - @TypeGraphQL.Field(_type => NestedBigIntNullableFilter, { - nullable: true - }) - _min?: NestedBigIntNullableFilter | undefined; - - @TypeGraphQL.Field(_type => NestedBigIntNullableFilter, { - nullable: true - }) - _max?: NestedBigIntNullableFilter | undefined; + @TypeGraphQL.Field(_type => GraphQLScalars.BigIntResolver, { nullable: true }) + equals?: bigint | undefined; + + @TypeGraphQL.Field(_type => [GraphQLScalars.BigIntResolver], { nullable: true }) + in?: bigint[] | undefined; + + @TypeGraphQL.Field(_type => [GraphQLScalars.BigIntResolver], { nullable: true }) + notIn?: bigint[] | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.BigIntResolver, { nullable: true }) + lt?: bigint | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.BigIntResolver, { nullable: true }) + lte?: bigint | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.BigIntResolver, { nullable: true }) + gt?: bigint | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.BigIntResolver, { nullable: true }) + gte?: bigint | undefined; + + @TypeGraphQL.Field(_type => NestedBigIntNullableWithAggregatesFilter, { nullable: true }) + not?: NestedBigIntNullableWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => NestedIntNullableFilter, { nullable: true }) + _count?: NestedIntNullableFilter | undefined; + + @TypeGraphQL.Field(_type => NestedFloatNullableFilter, { nullable: true }) + _avg?: NestedFloatNullableFilter | undefined; + + @TypeGraphQL.Field(_type => NestedBigIntNullableFilter, { nullable: true }) + _sum?: NestedBigIntNullableFilter | undefined; + + @TypeGraphQL.Field(_type => NestedBigIntNullableFilter, { nullable: true }) + _min?: NestedBigIntNullableFilter | undefined; + + @TypeGraphQL.Field(_type => NestedBigIntNullableFilter, { nullable: true }) + _max?: NestedBigIntNullableFilter | undefined; } " `; @@ -6181,25 +4751,17 @@ import { NestedBytesNullableFilter } from \\"../inputs/NestedBytesNullableFilter @TypeGraphQL.InputType(\\"BytesNullableFilter\\", {}) export class BytesNullableFilter { - @TypeGraphQL.Field(_type => GraphQLScalars.ByteResolver, { - nullable: true - }) - equals?: Buffer | undefined; + @TypeGraphQL.Field(_type => GraphQLScalars.ByteResolver, { nullable: true }) + equals?: Buffer | undefined; - @TypeGraphQL.Field(_type => [GraphQLScalars.ByteResolver], { - nullable: true - }) - in?: Buffer[] | undefined; + @TypeGraphQL.Field(_type => [GraphQLScalars.ByteResolver], { nullable: true }) + in?: Buffer[] | undefined; - @TypeGraphQL.Field(_type => [GraphQLScalars.ByteResolver], { - nullable: true - }) - notIn?: Buffer[] | undefined; + @TypeGraphQL.Field(_type => [GraphQLScalars.ByteResolver], { nullable: true }) + notIn?: Buffer[] | undefined; - @TypeGraphQL.Field(_type => NestedBytesNullableFilter, { - nullable: true - }) - not?: NestedBytesNullableFilter | undefined; + @TypeGraphQL.Field(_type => NestedBytesNullableFilter, { nullable: true }) + not?: NestedBytesNullableFilter | undefined; } " `; @@ -6215,40 +4777,26 @@ import { NestedIntNullableFilter } from \\"../inputs/NestedIntNullableFilter\\"; @TypeGraphQL.InputType(\\"BytesNullableWithAggregatesFilter\\", {}) export class BytesNullableWithAggregatesFilter { - @TypeGraphQL.Field(_type => GraphQLScalars.ByteResolver, { - nullable: true - }) - equals?: Buffer | undefined; + @TypeGraphQL.Field(_type => GraphQLScalars.ByteResolver, { nullable: true }) + equals?: Buffer | undefined; - @TypeGraphQL.Field(_type => [GraphQLScalars.ByteResolver], { - nullable: true - }) - in?: Buffer[] | undefined; + @TypeGraphQL.Field(_type => [GraphQLScalars.ByteResolver], { nullable: true }) + in?: Buffer[] | undefined; - @TypeGraphQL.Field(_type => [GraphQLScalars.ByteResolver], { - nullable: true - }) - notIn?: Buffer[] | undefined; + @TypeGraphQL.Field(_type => [GraphQLScalars.ByteResolver], { nullable: true }) + notIn?: Buffer[] | undefined; - @TypeGraphQL.Field(_type => NestedBytesNullableWithAggregatesFilter, { - nullable: true - }) - not?: NestedBytesNullableWithAggregatesFilter | undefined; + @TypeGraphQL.Field(_type => NestedBytesNullableWithAggregatesFilter, { nullable: true }) + not?: NestedBytesNullableWithAggregatesFilter | undefined; - @TypeGraphQL.Field(_type => NestedIntNullableFilter, { - nullable: true - }) - _count?: NestedIntNullableFilter | undefined; + @TypeGraphQL.Field(_type => NestedIntNullableFilter, { nullable: true }) + _count?: NestedIntNullableFilter | undefined; - @TypeGraphQL.Field(_type => NestedBytesNullableFilter, { - nullable: true - }) - _min?: NestedBytesNullableFilter | undefined; + @TypeGraphQL.Field(_type => NestedBytesNullableFilter, { nullable: true }) + _min?: NestedBytesNullableFilter | undefined; - @TypeGraphQL.Field(_type => NestedBytesNullableFilter, { - nullable: true - }) - _max?: NestedBytesNullableFilter | undefined; + @TypeGraphQL.Field(_type => NestedBytesNullableFilter, { nullable: true }) + _max?: NestedBytesNullableFilter | undefined; } " `; @@ -6262,45 +4810,29 @@ import { NestedDecimalNullableFilter } from \\"../inputs/NestedDecimalNullableFi @TypeGraphQL.InputType(\\"DecimalNullableFilter\\", {}) export class DecimalNullableFilter { - @TypeGraphQL.Field(_type => DecimalJSScalar, { - nullable: true - }) - equals?: Prisma.Decimal | undefined; + @TypeGraphQL.Field(_type => DecimalJSScalar, { nullable: true }) + equals?: Prisma.Decimal | undefined; - @TypeGraphQL.Field(_type => [DecimalJSScalar], { - nullable: true - }) - in?: Prisma.Decimal[] | undefined; + @TypeGraphQL.Field(_type => [DecimalJSScalar], { nullable: true }) + in?: Prisma.Decimal[] | undefined; - @TypeGraphQL.Field(_type => [DecimalJSScalar], { - nullable: true - }) - notIn?: Prisma.Decimal[] | undefined; + @TypeGraphQL.Field(_type => [DecimalJSScalar], { nullable: true }) + notIn?: Prisma.Decimal[] | undefined; - @TypeGraphQL.Field(_type => DecimalJSScalar, { - nullable: true - }) - lt?: Prisma.Decimal | undefined; + @TypeGraphQL.Field(_type => DecimalJSScalar, { nullable: true }) + lt?: Prisma.Decimal | undefined; - @TypeGraphQL.Field(_type => DecimalJSScalar, { - nullable: true - }) - lte?: Prisma.Decimal | undefined; + @TypeGraphQL.Field(_type => DecimalJSScalar, { nullable: true }) + lte?: Prisma.Decimal | undefined; - @TypeGraphQL.Field(_type => DecimalJSScalar, { - nullable: true - }) - gt?: Prisma.Decimal | undefined; + @TypeGraphQL.Field(_type => DecimalJSScalar, { nullable: true }) + gt?: Prisma.Decimal | undefined; - @TypeGraphQL.Field(_type => DecimalJSScalar, { - nullable: true - }) - gte?: Prisma.Decimal | undefined; + @TypeGraphQL.Field(_type => DecimalJSScalar, { nullable: true }) + gte?: Prisma.Decimal | undefined; - @TypeGraphQL.Field(_type => NestedDecimalNullableFilter, { - nullable: true - }) - not?: NestedDecimalNullableFilter | undefined; + @TypeGraphQL.Field(_type => NestedDecimalNullableFilter, { nullable: true }) + not?: NestedDecimalNullableFilter | undefined; } " `; @@ -6316,70 +4848,44 @@ import { NestedIntNullableFilter } from \\"../inputs/NestedIntNullableFilter\\"; @TypeGraphQL.InputType(\\"DecimalNullableWithAggregatesFilter\\", {}) export class DecimalNullableWithAggregatesFilter { - @TypeGraphQL.Field(_type => DecimalJSScalar, { - nullable: true - }) - equals?: Prisma.Decimal | undefined; - - @TypeGraphQL.Field(_type => [DecimalJSScalar], { - nullable: true - }) - in?: Prisma.Decimal[] | undefined; - - @TypeGraphQL.Field(_type => [DecimalJSScalar], { - nullable: true - }) - notIn?: Prisma.Decimal[] | undefined; - - @TypeGraphQL.Field(_type => DecimalJSScalar, { - nullable: true - }) - lt?: Prisma.Decimal | undefined; - - @TypeGraphQL.Field(_type => DecimalJSScalar, { - nullable: true - }) - lte?: Prisma.Decimal | undefined; - - @TypeGraphQL.Field(_type => DecimalJSScalar, { - nullable: true - }) - gt?: Prisma.Decimal | undefined; - - @TypeGraphQL.Field(_type => DecimalJSScalar, { - nullable: true - }) - gte?: Prisma.Decimal | undefined; - - @TypeGraphQL.Field(_type => NestedDecimalNullableWithAggregatesFilter, { - nullable: true - }) - not?: NestedDecimalNullableWithAggregatesFilter | undefined; - - @TypeGraphQL.Field(_type => NestedIntNullableFilter, { - nullable: true - }) - _count?: NestedIntNullableFilter | undefined; - - @TypeGraphQL.Field(_type => NestedDecimalNullableFilter, { - nullable: true - }) - _avg?: NestedDecimalNullableFilter | undefined; - - @TypeGraphQL.Field(_type => NestedDecimalNullableFilter, { - nullable: true - }) - _sum?: NestedDecimalNullableFilter | undefined; - - @TypeGraphQL.Field(_type => NestedDecimalNullableFilter, { - nullable: true - }) - _min?: NestedDecimalNullableFilter | undefined; - - @TypeGraphQL.Field(_type => NestedDecimalNullableFilter, { - nullable: true - }) - _max?: NestedDecimalNullableFilter | undefined; + @TypeGraphQL.Field(_type => DecimalJSScalar, { nullable: true }) + equals?: Prisma.Decimal | undefined; + + @TypeGraphQL.Field(_type => [DecimalJSScalar], { nullable: true }) + in?: Prisma.Decimal[] | undefined; + + @TypeGraphQL.Field(_type => [DecimalJSScalar], { nullable: true }) + notIn?: Prisma.Decimal[] | undefined; + + @TypeGraphQL.Field(_type => DecimalJSScalar, { nullable: true }) + lt?: Prisma.Decimal | undefined; + + @TypeGraphQL.Field(_type => DecimalJSScalar, { nullable: true }) + lte?: Prisma.Decimal | undefined; + + @TypeGraphQL.Field(_type => DecimalJSScalar, { nullable: true }) + gt?: Prisma.Decimal | undefined; + + @TypeGraphQL.Field(_type => DecimalJSScalar, { nullable: true }) + gte?: Prisma.Decimal | undefined; + + @TypeGraphQL.Field(_type => NestedDecimalNullableWithAggregatesFilter, { nullable: true }) + not?: NestedDecimalNullableWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => NestedIntNullableFilter, { nullable: true }) + _count?: NestedIntNullableFilter | undefined; + + @TypeGraphQL.Field(_type => NestedDecimalNullableFilter, { nullable: true }) + _avg?: NestedDecimalNullableFilter | undefined; + + @TypeGraphQL.Field(_type => NestedDecimalNullableFilter, { nullable: true }) + _sum?: NestedDecimalNullableFilter | undefined; + + @TypeGraphQL.Field(_type => NestedDecimalNullableFilter, { nullable: true }) + _min?: NestedDecimalNullableFilter | undefined; + + @TypeGraphQL.Field(_type => NestedDecimalNullableFilter, { nullable: true }) + _max?: NestedDecimalNullableFilter | undefined; } " `; @@ -6392,25 +4898,17 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"NestedBytesNullableFilter\\", {}) export class NestedBytesNullableFilter { - @TypeGraphQL.Field(_type => GraphQLScalars.ByteResolver, { - nullable: true - }) - equals?: Buffer | undefined; + @TypeGraphQL.Field(_type => GraphQLScalars.ByteResolver, { nullable: true }) + equals?: Buffer | undefined; - @TypeGraphQL.Field(_type => [GraphQLScalars.ByteResolver], { - nullable: true - }) - in?: Buffer[] | undefined; + @TypeGraphQL.Field(_type => [GraphQLScalars.ByteResolver], { nullable: true }) + in?: Buffer[] | undefined; - @TypeGraphQL.Field(_type => [GraphQLScalars.ByteResolver], { - nullable: true - }) - notIn?: Buffer[] | undefined; + @TypeGraphQL.Field(_type => [GraphQLScalars.ByteResolver], { nullable: true }) + notIn?: Buffer[] | undefined; - @TypeGraphQL.Field(_type => NestedBytesNullableFilter, { - nullable: true - }) - not?: NestedBytesNullableFilter | undefined; + @TypeGraphQL.Field(_type => NestedBytesNullableFilter, { nullable: true }) + not?: NestedBytesNullableFilter | undefined; } " `; @@ -6425,40 +4923,26 @@ import { NestedIntNullableFilter } from \\"../inputs/NestedIntNullableFilter\\"; @TypeGraphQL.InputType(\\"NestedBytesNullableWithAggregatesFilter\\", {}) export class NestedBytesNullableWithAggregatesFilter { - @TypeGraphQL.Field(_type => GraphQLScalars.ByteResolver, { - nullable: true - }) - equals?: Buffer | undefined; + @TypeGraphQL.Field(_type => GraphQLScalars.ByteResolver, { nullable: true }) + equals?: Buffer | undefined; - @TypeGraphQL.Field(_type => [GraphQLScalars.ByteResolver], { - nullable: true - }) - in?: Buffer[] | undefined; + @TypeGraphQL.Field(_type => [GraphQLScalars.ByteResolver], { nullable: true }) + in?: Buffer[] | undefined; - @TypeGraphQL.Field(_type => [GraphQLScalars.ByteResolver], { - nullable: true - }) - notIn?: Buffer[] | undefined; + @TypeGraphQL.Field(_type => [GraphQLScalars.ByteResolver], { nullable: true }) + notIn?: Buffer[] | undefined; - @TypeGraphQL.Field(_type => NestedBytesNullableWithAggregatesFilter, { - nullable: true - }) - not?: NestedBytesNullableWithAggregatesFilter | undefined; + @TypeGraphQL.Field(_type => NestedBytesNullableWithAggregatesFilter, { nullable: true }) + not?: NestedBytesNullableWithAggregatesFilter | undefined; - @TypeGraphQL.Field(_type => NestedIntNullableFilter, { - nullable: true - }) - _count?: NestedIntNullableFilter | undefined; + @TypeGraphQL.Field(_type => NestedIntNullableFilter, { nullable: true }) + _count?: NestedIntNullableFilter | undefined; - @TypeGraphQL.Field(_type => NestedBytesNullableFilter, { - nullable: true - }) - _min?: NestedBytesNullableFilter | undefined; + @TypeGraphQL.Field(_type => NestedBytesNullableFilter, { nullable: true }) + _min?: NestedBytesNullableFilter | undefined; - @TypeGraphQL.Field(_type => NestedBytesNullableFilter, { - nullable: true - }) - _max?: NestedBytesNullableFilter | undefined; + @TypeGraphQL.Field(_type => NestedBytesNullableFilter, { nullable: true }) + _max?: NestedBytesNullableFilter | undefined; } " `; @@ -6471,45 +4955,29 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"NestedDecimalNullableFilter\\", {}) export class NestedDecimalNullableFilter { - @TypeGraphQL.Field(_type => DecimalJSScalar, { - nullable: true - }) - equals?: Prisma.Decimal | undefined; + @TypeGraphQL.Field(_type => DecimalJSScalar, { nullable: true }) + equals?: Prisma.Decimal | undefined; - @TypeGraphQL.Field(_type => [DecimalJSScalar], { - nullable: true - }) - in?: Prisma.Decimal[] | undefined; + @TypeGraphQL.Field(_type => [DecimalJSScalar], { nullable: true }) + in?: Prisma.Decimal[] | undefined; - @TypeGraphQL.Field(_type => [DecimalJSScalar], { - nullable: true - }) - notIn?: Prisma.Decimal[] | undefined; + @TypeGraphQL.Field(_type => [DecimalJSScalar], { nullable: true }) + notIn?: Prisma.Decimal[] | undefined; - @TypeGraphQL.Field(_type => DecimalJSScalar, { - nullable: true - }) - lt?: Prisma.Decimal | undefined; + @TypeGraphQL.Field(_type => DecimalJSScalar, { nullable: true }) + lt?: Prisma.Decimal | undefined; - @TypeGraphQL.Field(_type => DecimalJSScalar, { - nullable: true - }) - lte?: Prisma.Decimal | undefined; + @TypeGraphQL.Field(_type => DecimalJSScalar, { nullable: true }) + lte?: Prisma.Decimal | undefined; - @TypeGraphQL.Field(_type => DecimalJSScalar, { - nullable: true - }) - gt?: Prisma.Decimal | undefined; + @TypeGraphQL.Field(_type => DecimalJSScalar, { nullable: true }) + gt?: Prisma.Decimal | undefined; - @TypeGraphQL.Field(_type => DecimalJSScalar, { - nullable: true - }) - gte?: Prisma.Decimal | undefined; + @TypeGraphQL.Field(_type => DecimalJSScalar, { nullable: true }) + gte?: Prisma.Decimal | undefined; - @TypeGraphQL.Field(_type => NestedDecimalNullableFilter, { - nullable: true - }) - not?: NestedDecimalNullableFilter | undefined; + @TypeGraphQL.Field(_type => NestedDecimalNullableFilter, { nullable: true }) + not?: NestedDecimalNullableFilter | undefined; } " `; @@ -6524,70 +4992,44 @@ import { NestedIntNullableFilter } from \\"../inputs/NestedIntNullableFilter\\"; @TypeGraphQL.InputType(\\"NestedDecimalNullableWithAggregatesFilter\\", {}) export class NestedDecimalNullableWithAggregatesFilter { - @TypeGraphQL.Field(_type => DecimalJSScalar, { - nullable: true - }) - equals?: Prisma.Decimal | undefined; - - @TypeGraphQL.Field(_type => [DecimalJSScalar], { - nullable: true - }) - in?: Prisma.Decimal[] | undefined; - - @TypeGraphQL.Field(_type => [DecimalJSScalar], { - nullable: true - }) - notIn?: Prisma.Decimal[] | undefined; - - @TypeGraphQL.Field(_type => DecimalJSScalar, { - nullable: true - }) - lt?: Prisma.Decimal | undefined; - - @TypeGraphQL.Field(_type => DecimalJSScalar, { - nullable: true - }) - lte?: Prisma.Decimal | undefined; - - @TypeGraphQL.Field(_type => DecimalJSScalar, { - nullable: true - }) - gt?: Prisma.Decimal | undefined; - - @TypeGraphQL.Field(_type => DecimalJSScalar, { - nullable: true - }) - gte?: Prisma.Decimal | undefined; - - @TypeGraphQL.Field(_type => NestedDecimalNullableWithAggregatesFilter, { - nullable: true - }) - not?: NestedDecimalNullableWithAggregatesFilter | undefined; - - @TypeGraphQL.Field(_type => NestedIntNullableFilter, { - nullable: true - }) - _count?: NestedIntNullableFilter | undefined; - - @TypeGraphQL.Field(_type => NestedDecimalNullableFilter, { - nullable: true - }) - _avg?: NestedDecimalNullableFilter | undefined; - - @TypeGraphQL.Field(_type => NestedDecimalNullableFilter, { - nullable: true - }) - _sum?: NestedDecimalNullableFilter | undefined; - - @TypeGraphQL.Field(_type => NestedDecimalNullableFilter, { - nullable: true - }) - _min?: NestedDecimalNullableFilter | undefined; - - @TypeGraphQL.Field(_type => NestedDecimalNullableFilter, { - nullable: true - }) - _max?: NestedDecimalNullableFilter | undefined; + @TypeGraphQL.Field(_type => DecimalJSScalar, { nullable: true }) + equals?: Prisma.Decimal | undefined; + + @TypeGraphQL.Field(_type => [DecimalJSScalar], { nullable: true }) + in?: Prisma.Decimal[] | undefined; + + @TypeGraphQL.Field(_type => [DecimalJSScalar], { nullable: true }) + notIn?: Prisma.Decimal[] | undefined; + + @TypeGraphQL.Field(_type => DecimalJSScalar, { nullable: true }) + lt?: Prisma.Decimal | undefined; + + @TypeGraphQL.Field(_type => DecimalJSScalar, { nullable: true }) + lte?: Prisma.Decimal | undefined; + + @TypeGraphQL.Field(_type => DecimalJSScalar, { nullable: true }) + gt?: Prisma.Decimal | undefined; + + @TypeGraphQL.Field(_type => DecimalJSScalar, { nullable: true }) + gte?: Prisma.Decimal | undefined; + + @TypeGraphQL.Field(_type => NestedDecimalNullableWithAggregatesFilter, { nullable: true }) + not?: NestedDecimalNullableWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => NestedIntNullableFilter, { nullable: true }) + _count?: NestedIntNullableFilter | undefined; + + @TypeGraphQL.Field(_type => NestedDecimalNullableFilter, { nullable: true }) + _avg?: NestedDecimalNullableFilter | undefined; + + @TypeGraphQL.Field(_type => NestedDecimalNullableFilter, { nullable: true }) + _sum?: NestedDecimalNullableFilter | undefined; + + @TypeGraphQL.Field(_type => NestedDecimalNullableFilter, { nullable: true }) + _min?: NestedDecimalNullableFilter | undefined; + + @TypeGraphQL.Field(_type => NestedDecimalNullableFilter, { nullable: true }) + _max?: NestedDecimalNullableFilter | undefined; } " `; @@ -6600,30 +5042,20 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"NullableBigIntFieldUpdateOperationsInput\\", {}) export class NullableBigIntFieldUpdateOperationsInput { - @TypeGraphQL.Field(_type => GraphQLScalars.BigIntResolver, { - nullable: true - }) - set?: bigint | undefined; + @TypeGraphQL.Field(_type => GraphQLScalars.BigIntResolver, { nullable: true }) + set?: bigint | undefined; - @TypeGraphQL.Field(_type => GraphQLScalars.BigIntResolver, { - nullable: true - }) - increment?: bigint | undefined; + @TypeGraphQL.Field(_type => GraphQLScalars.BigIntResolver, { nullable: true }) + increment?: bigint | undefined; - @TypeGraphQL.Field(_type => GraphQLScalars.BigIntResolver, { - nullable: true - }) - decrement?: bigint | undefined; + @TypeGraphQL.Field(_type => GraphQLScalars.BigIntResolver, { nullable: true }) + decrement?: bigint | undefined; - @TypeGraphQL.Field(_type => GraphQLScalars.BigIntResolver, { - nullable: true - }) - multiply?: bigint | undefined; + @TypeGraphQL.Field(_type => GraphQLScalars.BigIntResolver, { nullable: true }) + multiply?: bigint | undefined; - @TypeGraphQL.Field(_type => GraphQLScalars.BigIntResolver, { - nullable: true - }) - divide?: bigint | undefined; + @TypeGraphQL.Field(_type => GraphQLScalars.BigIntResolver, { nullable: true }) + divide?: bigint | undefined; } " `; @@ -6636,10 +5068,8 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"NullableBytesFieldUpdateOperationsInput\\", {}) export class NullableBytesFieldUpdateOperationsInput { - @TypeGraphQL.Field(_type => GraphQLScalars.ByteResolver, { - nullable: true - }) - set?: Buffer | undefined; + @TypeGraphQL.Field(_type => GraphQLScalars.ByteResolver, { nullable: true }) + set?: Buffer | undefined; } " `; @@ -6652,30 +5082,20 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"NullableDecimalFieldUpdateOperationsInput\\", {}) export class NullableDecimalFieldUpdateOperationsInput { - @TypeGraphQL.Field(_type => DecimalJSScalar, { - nullable: true - }) - set?: Prisma.Decimal | undefined; + @TypeGraphQL.Field(_type => DecimalJSScalar, { nullable: true }) + set?: Prisma.Decimal | undefined; - @TypeGraphQL.Field(_type => DecimalJSScalar, { - nullable: true - }) - increment?: Prisma.Decimal | undefined; + @TypeGraphQL.Field(_type => DecimalJSScalar, { nullable: true }) + increment?: Prisma.Decimal | undefined; - @TypeGraphQL.Field(_type => DecimalJSScalar, { - nullable: true - }) - decrement?: Prisma.Decimal | undefined; + @TypeGraphQL.Field(_type => DecimalJSScalar, { nullable: true }) + decrement?: Prisma.Decimal | undefined; - @TypeGraphQL.Field(_type => DecimalJSScalar, { - nullable: true - }) - multiply?: Prisma.Decimal | undefined; + @TypeGraphQL.Field(_type => DecimalJSScalar, { nullable: true }) + multiply?: Prisma.Decimal | undefined; - @TypeGraphQL.Field(_type => DecimalJSScalar, { - nullable: true - }) - divide?: Prisma.Decimal | undefined; + @TypeGraphQL.Field(_type => DecimalJSScalar, { nullable: true }) + divide?: Prisma.Decimal | undefined; } " `; @@ -6730,39 +5150,25 @@ import { DecimalJSScalar } from \\"../../scalars\\"; import { FirstModelWhereInput } from \\"../inputs/FirstModelWhereInput\\"; import { FloatNullableFilter } from \\"../inputs/FloatNullableFilter\\"; -@TypeGraphQL.InputType(\\"FirstModelWhereUniqueInput\\", { - isAbstract: true -}) +@TypeGraphQL.InputType(\\"FirstModelWhereUniqueInput\\", { isAbstract: true }) export class FirstModelWhereUniqueInput { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - idField?: number | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + idField?: number | undefined; - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - uniqueStringField?: string | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + uniqueStringField?: string | undefined; - @TypeGraphQL.Field(_type => [FirstModelWhereInput], { - nullable: true - }) - AND?: FirstModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [FirstModelWhereInput], { nullable: true }) + AND?: FirstModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [FirstModelWhereInput], { - nullable: true - }) - OR?: FirstModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [FirstModelWhereInput], { nullable: true }) + OR?: FirstModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [FirstModelWhereInput], { - nullable: true - }) - NOT?: FirstModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [FirstModelWhereInput], { nullable: true }) + NOT?: FirstModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => FloatNullableFilter, { - nullable: true - }) - optionalFloatField?: FloatNullableFilter | undefined; + @TypeGraphQL.Field(_type => FloatNullableFilter, { nullable: true }) + optionalFloatField?: FloatNullableFilter | undefined; } " `; @@ -6777,20 +5183,14 @@ import { SortOrder } from \\"../../enums/SortOrder\\"; @TypeGraphQL.InputType(\\"FirstModelOrderByRelevanceInput\\", {}) export class FirstModelOrderByRelevanceInput { - @TypeGraphQL.Field(_type => [FirstModelOrderByRelevanceFieldEnum], { - nullable: false - }) - fields!: \\"uniqueStringField\\"[]; + @TypeGraphQL.Field(_type => [FirstModelOrderByRelevanceFieldEnum], { nullable: false }) + fields!: \\"uniqueStringField\\"[]; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: false - }) - sort!: \\"asc\\" | \\"desc\\"; + @TypeGraphQL.Field(_type => SortOrder, { nullable: false }) + sort!: \\"asc\\" | \\"desc\\"; - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - search!: string; + @TypeGraphQL.Field(_type => String, { nullable: false }) + search!: string; } " `; @@ -6806,30 +5206,20 @@ import { SortOrder } from \\"../../enums/SortOrder\\"; @TypeGraphQL.InputType(\\"FirstModelOrderByWithRelationInput\\", {}) export class FirstModelOrderByWithRelationInput { - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - idField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + idField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - uniqueStringField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + uniqueStringField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - floatField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + floatField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SecondModelOrderByRelationAggregateInput, { - nullable: true - }) - secondModelsField?: SecondModelOrderByRelationAggregateInput | undefined; + @TypeGraphQL.Field(_type => SecondModelOrderByRelationAggregateInput, { nullable: true }) + secondModelsField?: SecondModelOrderByRelationAggregateInput | undefined; - @TypeGraphQL.Field(_type => FirstModelOrderByRelevanceInput, { - nullable: true - }) - _relevance?: FirstModelOrderByRelevanceInput | undefined; + @TypeGraphQL.Field(_type => FirstModelOrderByRelevanceInput, { nullable: true }) + _relevance?: FirstModelOrderByRelevanceInput | undefined; } " `; @@ -6842,65 +5232,41 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"NestedStringFilter\\", {}) export class NestedStringFilter { - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - equals?: string | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + equals?: string | undefined; - @TypeGraphQL.Field(_type => [String], { - nullable: true - }) - in?: string[] | undefined; + @TypeGraphQL.Field(_type => [String], { nullable: true }) + in?: string[] | undefined; - @TypeGraphQL.Field(_type => [String], { - nullable: true - }) - notIn?: string[] | undefined; + @TypeGraphQL.Field(_type => [String], { nullable: true }) + notIn?: string[] | undefined; - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - lt?: string | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + lt?: string | undefined; - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - lte?: string | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + lte?: string | undefined; - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - gt?: string | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + gt?: string | undefined; - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - gte?: string | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + gte?: string | undefined; - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - contains?: string | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + contains?: string | undefined; - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - startsWith?: string | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + startsWith?: string | undefined; - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - endsWith?: string | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + endsWith?: string | undefined; - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - search?: string | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + search?: string | undefined; - @TypeGraphQL.Field(_type => NestedStringFilter, { - nullable: true - }) - not?: NestedStringFilter | undefined; + @TypeGraphQL.Field(_type => NestedStringFilter, { nullable: true }) + not?: NestedStringFilter | undefined; } " `; @@ -6915,70 +5281,44 @@ import { QueryMode } from \\"../../enums/QueryMode\\"; @TypeGraphQL.InputType(\\"StringFilter\\", {}) export class StringFilter { - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - equals?: string | undefined; - - @TypeGraphQL.Field(_type => [String], { - nullable: true - }) - in?: string[] | undefined; - - @TypeGraphQL.Field(_type => [String], { - nullable: true - }) - notIn?: string[] | undefined; - - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - lt?: string | undefined; - - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - lte?: string | undefined; - - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - gt?: string | undefined; - - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - gte?: string | undefined; - - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - contains?: string | undefined; - - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - startsWith?: string | undefined; - - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - endsWith?: string | undefined; - - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - search?: string | undefined; - - @TypeGraphQL.Field(_type => QueryMode, { - nullable: true - }) - mode?: \\"default\\" | \\"insensitive\\" | undefined; - - @TypeGraphQL.Field(_type => NestedStringFilter, { - nullable: true - }) - not?: NestedStringFilter | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + equals?: string | undefined; + + @TypeGraphQL.Field(_type => [String], { nullable: true }) + in?: string[] | undefined; + + @TypeGraphQL.Field(_type => [String], { nullable: true }) + notIn?: string[] | undefined; + + @TypeGraphQL.Field(_type => String, { nullable: true }) + lt?: string | undefined; + + @TypeGraphQL.Field(_type => String, { nullable: true }) + lte?: string | undefined; + + @TypeGraphQL.Field(_type => String, { nullable: true }) + gt?: string | undefined; + + @TypeGraphQL.Field(_type => String, { nullable: true }) + gte?: string | undefined; + + @TypeGraphQL.Field(_type => String, { nullable: true }) + contains?: string | undefined; + + @TypeGraphQL.Field(_type => String, { nullable: true }) + startsWith?: string | undefined; + + @TypeGraphQL.Field(_type => String, { nullable: true }) + endsWith?: string | undefined; + + @TypeGraphQL.Field(_type => String, { nullable: true }) + search?: string | undefined; + + @TypeGraphQL.Field(_type => QueryMode, { nullable: true }) + mode?: \\"default\\" | \\"insensitive\\" | undefined; + + @TypeGraphQL.Field(_type => NestedStringFilter, { nullable: true }) + not?: NestedStringFilter | undefined; } " `; @@ -7062,23 +5402,19 @@ import { SortOrder } from \\"../../enums/SortOrder\\"; @TypeGraphQL.InputType(\\"SampleOrderByWithRelationInput\\", {}) export class SampleOrderByWithRelationInput { - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - idField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + idField?: \\"asc\\" | \\"desc\\" | undefined; - modelFieldName?: \\"asc\\" | \\"desc\\" | undefined; + modelFieldName?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - get mappedFieldName() { - return this.modelFieldName; - } + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + get mappedFieldName() { + return this.modelFieldName; + } - set mappedFieldName(modelFieldName: \\"asc\\" | \\"desc\\" | undefined) { - this.modelFieldName = modelFieldName; - } + set mappedFieldName(modelFieldName: \\"asc\\" | \\"desc\\" | undefined) { + this.modelFieldName = modelFieldName; + } } " `; @@ -7093,38 +5429,28 @@ import { StringFilter } from \\"../inputs/StringFilter\\"; @TypeGraphQL.InputType(\\"SampleWhereInput\\", {}) export class SampleWhereInput { - @TypeGraphQL.Field(_type => [SampleWhereInput], { - nullable: true - }) - AND?: SampleWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [SampleWhereInput], { nullable: true }) + AND?: SampleWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [SampleWhereInput], { - nullable: true - }) - OR?: SampleWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [SampleWhereInput], { nullable: true }) + OR?: SampleWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [SampleWhereInput], { - nullable: true - }) - NOT?: SampleWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [SampleWhereInput], { nullable: true }) + NOT?: SampleWhereInput[] | undefined; - @TypeGraphQL.Field(_type => IntFilter, { - nullable: true - }) - idField?: IntFilter | undefined; + @TypeGraphQL.Field(_type => IntFilter, { nullable: true }) + idField?: IntFilter | undefined; - modelFieldName?: StringFilter | undefined; + modelFieldName?: StringFilter | undefined; - @TypeGraphQL.Field(_type => StringFilter, { - nullable: true - }) - get mappedFieldName() { - return this.modelFieldName; - } + @TypeGraphQL.Field(_type => StringFilter, { nullable: true }) + get mappedFieldName() { + return this.modelFieldName; + } - set mappedFieldName(modelFieldName: StringFilter | undefined) { - this.modelFieldName = modelFieldName; - } + set mappedFieldName(modelFieldName: StringFilter | undefined) { + this.modelFieldName = modelFieldName; + } } " `; @@ -7168,25 +5494,17 @@ import { SortOrder } from \\"../../enums/SortOrder\\"; @TypeGraphQL.InputType(\\"RenamedFirstModelOrderByWithRelationInput\\", {}) export class RenamedFirstModelOrderByWithRelationInput { - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - idField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + idField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - uniqueStringField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + uniqueStringField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - floatField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + floatField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => RenamedSecondModelOrderByRelationAggregateInput, { - nullable: true - }) - secondModelsField?: RenamedSecondModelOrderByRelationAggregateInput | undefined; + @TypeGraphQL.Field(_type => RenamedSecondModelOrderByRelationAggregateInput, { nullable: true }) + secondModelsField?: RenamedSecondModelOrderByRelationAggregateInput | undefined; } " `; @@ -7202,35 +5520,23 @@ import { StringFilter } from \\"../inputs/StringFilter\\"; @TypeGraphQL.InputType(\\"RenamedFirstModelScalarWhereInput\\", {}) export class RenamedFirstModelScalarWhereInput { - @TypeGraphQL.Field(_type => [RenamedFirstModelScalarWhereInput], { - nullable: true - }) - AND?: RenamedFirstModelScalarWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [RenamedFirstModelScalarWhereInput], { nullable: true }) + AND?: RenamedFirstModelScalarWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [RenamedFirstModelScalarWhereInput], { - nullable: true - }) - OR?: RenamedFirstModelScalarWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [RenamedFirstModelScalarWhereInput], { nullable: true }) + OR?: RenamedFirstModelScalarWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [RenamedFirstModelScalarWhereInput], { - nullable: true - }) - NOT?: RenamedFirstModelScalarWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [RenamedFirstModelScalarWhereInput], { nullable: true }) + NOT?: RenamedFirstModelScalarWhereInput[] | undefined; - @TypeGraphQL.Field(_type => IntFilter, { - nullable: true - }) - idField?: IntFilter | undefined; + @TypeGraphQL.Field(_type => IntFilter, { nullable: true }) + idField?: IntFilter | undefined; - @TypeGraphQL.Field(_type => StringFilter, { - nullable: true - }) - uniqueStringField?: StringFilter | undefined; + @TypeGraphQL.Field(_type => StringFilter, { nullable: true }) + uniqueStringField?: StringFilter | undefined; - @TypeGraphQL.Field(_type => FloatFilter, { - nullable: true - }) - floatField?: FloatFilter | undefined; + @TypeGraphQL.Field(_type => FloatFilter, { nullable: true }) + floatField?: FloatFilter | undefined; } " `; @@ -7247,40 +5553,26 @@ import { StringFilter } from \\"../inputs/StringFilter\\"; @TypeGraphQL.InputType(\\"RenamedFirstModelWhereInput\\", {}) export class RenamedFirstModelWhereInput { - @TypeGraphQL.Field(_type => [RenamedFirstModelWhereInput], { - nullable: true - }) - AND?: RenamedFirstModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [RenamedFirstModelWhereInput], { nullable: true }) + AND?: RenamedFirstModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [RenamedFirstModelWhereInput], { - nullable: true - }) - OR?: RenamedFirstModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [RenamedFirstModelWhereInput], { nullable: true }) + OR?: RenamedFirstModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [RenamedFirstModelWhereInput], { - nullable: true - }) - NOT?: RenamedFirstModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [RenamedFirstModelWhereInput], { nullable: true }) + NOT?: RenamedFirstModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => IntFilter, { - nullable: true - }) - idField?: IntFilter | undefined; + @TypeGraphQL.Field(_type => IntFilter, { nullable: true }) + idField?: IntFilter | undefined; - @TypeGraphQL.Field(_type => StringFilter, { - nullable: true - }) - uniqueStringField?: StringFilter | undefined; + @TypeGraphQL.Field(_type => StringFilter, { nullable: true }) + uniqueStringField?: StringFilter | undefined; - @TypeGraphQL.Field(_type => FloatFilter, { - nullable: true - }) - floatField?: FloatFilter | undefined; + @TypeGraphQL.Field(_type => FloatFilter, { nullable: true }) + floatField?: FloatFilter | undefined; - @TypeGraphQL.Field(_type => RenamedSecondModelListRelationFilter, { - nullable: true - }) - secondModelsField?: RenamedSecondModelListRelationFilter | undefined; + @TypeGraphQL.Field(_type => RenamedSecondModelListRelationFilter, { nullable: true }) + secondModelsField?: RenamedSecondModelListRelationFilter | undefined; } " `; @@ -7296,40 +5588,26 @@ import { RenamedSecondModelListRelationFilter } from \\"../inputs/RenamedSecondM @TypeGraphQL.InputType(\\"RenamedFirstModelWhereUniqueInput\\", {}) export class RenamedFirstModelWhereUniqueInput { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - idField?: number | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + idField?: number | undefined; - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - uniqueStringField?: string | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + uniqueStringField?: string | undefined; - @TypeGraphQL.Field(_type => [RenamedFirstModelWhereInput], { - nullable: true - }) - AND?: RenamedFirstModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [RenamedFirstModelWhereInput], { nullable: true }) + AND?: RenamedFirstModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [RenamedFirstModelWhereInput], { - nullable: true - }) - OR?: RenamedFirstModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [RenamedFirstModelWhereInput], { nullable: true }) + OR?: RenamedFirstModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [RenamedFirstModelWhereInput], { - nullable: true - }) - NOT?: RenamedFirstModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [RenamedFirstModelWhereInput], { nullable: true }) + NOT?: RenamedFirstModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => FloatFilter, { - nullable: true - }) - floatField?: FloatFilter | undefined; + @TypeGraphQL.Field(_type => FloatFilter, { nullable: true }) + floatField?: FloatFilter | undefined; - @TypeGraphQL.Field(_type => RenamedSecondModelListRelationFilter, { - nullable: true - }) - secondModelsField?: RenamedSecondModelListRelationFilter | undefined; + @TypeGraphQL.Field(_type => RenamedSecondModelListRelationFilter, { nullable: true }) + secondModelsField?: RenamedSecondModelListRelationFilter | undefined; } " `; @@ -7413,25 +5691,17 @@ import { SortOrder } from \\"../../enums/SortOrder\\"; @TypeGraphQL.InputType(\\"RenamedFirstModelOrderByWithRelationInput\\", {}) export class RenamedFirstModelOrderByWithRelationInput { - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - idField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + idField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - uniqueStringField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + uniqueStringField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - floatField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + floatField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => RenamedSecondModelOrderByRelationAggregateInput, { - nullable: true - }) - secondModelsField?: RenamedSecondModelOrderByRelationAggregateInput | undefined; + @TypeGraphQL.Field(_type => RenamedSecondModelOrderByRelationAggregateInput, { nullable: true }) + secondModelsField?: RenamedSecondModelOrderByRelationAggregateInput | undefined; } " `; @@ -7445,15 +5715,11 @@ import { RenamedFirstModelWhereInput } from \\"../inputs/RenamedFirstModelWhereI @TypeGraphQL.InputType(\\"RenamedFirstModelRelationFilter\\", {}) export class RenamedFirstModelRelationFilter { - @TypeGraphQL.Field(_type => RenamedFirstModelWhereInput, { - nullable: true - }) - is?: RenamedFirstModelWhereInput | undefined; + @TypeGraphQL.Field(_type => RenamedFirstModelWhereInput, { nullable: true }) + is?: RenamedFirstModelWhereInput | undefined; - @TypeGraphQL.Field(_type => RenamedFirstModelWhereInput, { - nullable: true - }) - isNot?: RenamedFirstModelWhereInput | undefined; + @TypeGraphQL.Field(_type => RenamedFirstModelWhereInput, { nullable: true }) + isNot?: RenamedFirstModelWhereInput | undefined; } " `; @@ -7470,40 +5736,26 @@ import { StringFilter } from \\"../inputs/StringFilter\\"; @TypeGraphQL.InputType(\\"RenamedFirstModelWhereInput\\", {}) export class RenamedFirstModelWhereInput { - @TypeGraphQL.Field(_type => [RenamedFirstModelWhereInput], { - nullable: true - }) - AND?: RenamedFirstModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [RenamedFirstModelWhereInput], { nullable: true }) + AND?: RenamedFirstModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [RenamedFirstModelWhereInput], { - nullable: true - }) - OR?: RenamedFirstModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [RenamedFirstModelWhereInput], { nullable: true }) + OR?: RenamedFirstModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [RenamedFirstModelWhereInput], { - nullable: true - }) - NOT?: RenamedFirstModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [RenamedFirstModelWhereInput], { nullable: true }) + NOT?: RenamedFirstModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => IntFilter, { - nullable: true - }) - idField?: IntFilter | undefined; + @TypeGraphQL.Field(_type => IntFilter, { nullable: true }) + idField?: IntFilter | undefined; - @TypeGraphQL.Field(_type => StringFilter, { - nullable: true - }) - uniqueStringField?: StringFilter | undefined; + @TypeGraphQL.Field(_type => StringFilter, { nullable: true }) + uniqueStringField?: StringFilter | undefined; - @TypeGraphQL.Field(_type => FloatFilter, { - nullable: true - }) - floatField?: FloatFilter | undefined; + @TypeGraphQL.Field(_type => FloatFilter, { nullable: true }) + floatField?: FloatFilter | undefined; - @TypeGraphQL.Field(_type => RenamedSecondModelListRelationFilter, { - nullable: true - }) - secondModelsField?: RenamedSecondModelListRelationFilter | undefined; + @TypeGraphQL.Field(_type => RenamedSecondModelListRelationFilter, { nullable: true }) + secondModelsField?: RenamedSecondModelListRelationFilter | undefined; } " `; @@ -7519,40 +5771,26 @@ import { RenamedSecondModelListRelationFilter } from \\"../inputs/RenamedSecondM @TypeGraphQL.InputType(\\"RenamedFirstModelWhereUniqueInput\\", {}) export class RenamedFirstModelWhereUniqueInput { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - idField?: number | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + idField?: number | undefined; - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - uniqueStringField?: string | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + uniqueStringField?: string | undefined; - @TypeGraphQL.Field(_type => [RenamedFirstModelWhereInput], { - nullable: true - }) - AND?: RenamedFirstModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [RenamedFirstModelWhereInput], { nullable: true }) + AND?: RenamedFirstModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [RenamedFirstModelWhereInput], { - nullable: true - }) - OR?: RenamedFirstModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [RenamedFirstModelWhereInput], { nullable: true }) + OR?: RenamedFirstModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [RenamedFirstModelWhereInput], { - nullable: true - }) - NOT?: RenamedFirstModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [RenamedFirstModelWhereInput], { nullable: true }) + NOT?: RenamedFirstModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => FloatFilter, { - nullable: true - }) - floatField?: FloatFilter | undefined; + @TypeGraphQL.Field(_type => FloatFilter, { nullable: true }) + floatField?: FloatFilter | undefined; - @TypeGraphQL.Field(_type => RenamedSecondModelListRelationFilter, { - nullable: true - }) - secondModelsField?: RenamedSecondModelListRelationFilter | undefined; + @TypeGraphQL.Field(_type => RenamedSecondModelListRelationFilter, { nullable: true }) + secondModelsField?: RenamedSecondModelListRelationFilter | undefined; } " `; @@ -7566,20 +5804,14 @@ import { RenamedSecondModelWhereInput } from \\"../inputs/RenamedSecondModelWher @TypeGraphQL.InputType(\\"RenamedSecondModelListRelationFilter\\", {}) export class RenamedSecondModelListRelationFilter { - @TypeGraphQL.Field(_type => RenamedSecondModelWhereInput, { - nullable: true - }) - every?: RenamedSecondModelWhereInput | undefined; + @TypeGraphQL.Field(_type => RenamedSecondModelWhereInput, { nullable: true }) + every?: RenamedSecondModelWhereInput | undefined; - @TypeGraphQL.Field(_type => RenamedSecondModelWhereInput, { - nullable: true - }) - some?: RenamedSecondModelWhereInput | undefined; + @TypeGraphQL.Field(_type => RenamedSecondModelWhereInput, { nullable: true }) + some?: RenamedSecondModelWhereInput | undefined; - @TypeGraphQL.Field(_type => RenamedSecondModelWhereInput, { - nullable: true - }) - none?: RenamedSecondModelWhereInput | undefined; + @TypeGraphQL.Field(_type => RenamedSecondModelWhereInput, { nullable: true }) + none?: RenamedSecondModelWhereInput | undefined; } " `; @@ -7594,30 +5826,20 @@ import { SortOrder } from \\"../../enums/SortOrder\\"; @TypeGraphQL.InputType(\\"RenamedSecondModelOrderByWithRelationInput\\", {}) export class RenamedSecondModelOrderByWithRelationInput { - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - idField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + idField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - uniqueStringField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + uniqueStringField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - floatField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + floatField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - firstModelFieldId?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + firstModelFieldId?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => RenamedFirstModelOrderByWithRelationInput, { - nullable: true - }) - firstModelField?: RenamedFirstModelOrderByWithRelationInput | undefined; + @TypeGraphQL.Field(_type => RenamedFirstModelOrderByWithRelationInput, { nullable: true }) + firstModelField?: RenamedFirstModelOrderByWithRelationInput | undefined; } " `; @@ -7633,40 +5855,26 @@ import { StringFilter } from \\"../inputs/StringFilter\\"; @TypeGraphQL.InputType(\\"RenamedSecondModelScalarWhereInput\\", {}) export class RenamedSecondModelScalarWhereInput { - @TypeGraphQL.Field(_type => [RenamedSecondModelScalarWhereInput], { - nullable: true - }) - AND?: RenamedSecondModelScalarWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [RenamedSecondModelScalarWhereInput], { nullable: true }) + AND?: RenamedSecondModelScalarWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [RenamedSecondModelScalarWhereInput], { - nullable: true - }) - OR?: RenamedSecondModelScalarWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [RenamedSecondModelScalarWhereInput], { nullable: true }) + OR?: RenamedSecondModelScalarWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [RenamedSecondModelScalarWhereInput], { - nullable: true - }) - NOT?: RenamedSecondModelScalarWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [RenamedSecondModelScalarWhereInput], { nullable: true }) + NOT?: RenamedSecondModelScalarWhereInput[] | undefined; - @TypeGraphQL.Field(_type => IntFilter, { - nullable: true - }) - idField?: IntFilter | undefined; + @TypeGraphQL.Field(_type => IntFilter, { nullable: true }) + idField?: IntFilter | undefined; - @TypeGraphQL.Field(_type => StringFilter, { - nullable: true - }) - uniqueStringField?: StringFilter | undefined; + @TypeGraphQL.Field(_type => StringFilter, { nullable: true }) + uniqueStringField?: StringFilter | undefined; - @TypeGraphQL.Field(_type => FloatFilter, { - nullable: true - }) - floatField?: FloatFilter | undefined; + @TypeGraphQL.Field(_type => FloatFilter, { nullable: true }) + floatField?: FloatFilter | undefined; - @TypeGraphQL.Field(_type => IntFilter, { - nullable: true - }) - firstModelFieldId?: IntFilter | undefined; + @TypeGraphQL.Field(_type => IntFilter, { nullable: true }) + firstModelFieldId?: IntFilter | undefined; } " `; @@ -7683,45 +5891,29 @@ import { StringFilter } from \\"../inputs/StringFilter\\"; @TypeGraphQL.InputType(\\"RenamedSecondModelWhereInput\\", {}) export class RenamedSecondModelWhereInput { - @TypeGraphQL.Field(_type => [RenamedSecondModelWhereInput], { - nullable: true - }) - AND?: RenamedSecondModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [RenamedSecondModelWhereInput], { nullable: true }) + AND?: RenamedSecondModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [RenamedSecondModelWhereInput], { - nullable: true - }) - OR?: RenamedSecondModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [RenamedSecondModelWhereInput], { nullable: true }) + OR?: RenamedSecondModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [RenamedSecondModelWhereInput], { - nullable: true - }) - NOT?: RenamedSecondModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [RenamedSecondModelWhereInput], { nullable: true }) + NOT?: RenamedSecondModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => IntFilter, { - nullable: true - }) - idField?: IntFilter | undefined; + @TypeGraphQL.Field(_type => IntFilter, { nullable: true }) + idField?: IntFilter | undefined; - @TypeGraphQL.Field(_type => StringFilter, { - nullable: true - }) - uniqueStringField?: StringFilter | undefined; + @TypeGraphQL.Field(_type => StringFilter, { nullable: true }) + uniqueStringField?: StringFilter | undefined; - @TypeGraphQL.Field(_type => FloatFilter, { - nullable: true - }) - floatField?: FloatFilter | undefined; + @TypeGraphQL.Field(_type => FloatFilter, { nullable: true }) + floatField?: FloatFilter | undefined; - @TypeGraphQL.Field(_type => IntFilter, { - nullable: true - }) - firstModelFieldId?: IntFilter | undefined; + @TypeGraphQL.Field(_type => IntFilter, { nullable: true }) + firstModelFieldId?: IntFilter | undefined; - @TypeGraphQL.Field(_type => RenamedFirstModelRelationFilter, { - nullable: true - }) - firstModelField?: RenamedFirstModelRelationFilter | undefined; + @TypeGraphQL.Field(_type => RenamedFirstModelRelationFilter, { nullable: true }) + firstModelField?: RenamedFirstModelRelationFilter | undefined; } " `; @@ -7738,45 +5930,29 @@ import { RenamedSecondModelWhereInput } from \\"../inputs/RenamedSecondModelWher @TypeGraphQL.InputType(\\"RenamedSecondModelWhereUniqueInput\\", {}) export class RenamedSecondModelWhereUniqueInput { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - idField?: number | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + idField?: number | undefined; - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - uniqueStringField?: string | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + uniqueStringField?: string | undefined; - @TypeGraphQL.Field(_type => [RenamedSecondModelWhereInput], { - nullable: true - }) - AND?: RenamedSecondModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [RenamedSecondModelWhereInput], { nullable: true }) + AND?: RenamedSecondModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [RenamedSecondModelWhereInput], { - nullable: true - }) - OR?: RenamedSecondModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [RenamedSecondModelWhereInput], { nullable: true }) + OR?: RenamedSecondModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [RenamedSecondModelWhereInput], { - nullable: true - }) - NOT?: RenamedSecondModelWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [RenamedSecondModelWhereInput], { nullable: true }) + NOT?: RenamedSecondModelWhereInput[] | undefined; - @TypeGraphQL.Field(_type => FloatFilter, { - nullable: true - }) - floatField?: FloatFilter | undefined; + @TypeGraphQL.Field(_type => FloatFilter, { nullable: true }) + floatField?: FloatFilter | undefined; - @TypeGraphQL.Field(_type => IntFilter, { - nullable: true - }) - firstModelFieldId?: IntFilter | undefined; + @TypeGraphQL.Field(_type => IntFilter, { nullable: true }) + firstModelFieldId?: IntFilter | undefined; - @TypeGraphQL.Field(_type => RenamedFirstModelRelationFilter, { - nullable: true - }) - firstModelField?: RenamedFirstModelRelationFilter | undefined; + @TypeGraphQL.Field(_type => RenamedFirstModelRelationFilter, { nullable: true }) + firstModelField?: RenamedFirstModelRelationFilter | undefined; } " `; @@ -7859,40 +6035,26 @@ import { SortOrder } from \\"../../enums/SortOrder\\"; @TypeGraphQL.InputType(\\"ExampleOrderByWithRelationInput\\", {}) export class ExampleOrderByWithRelationInput { - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - intIdField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + intIdField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - stringField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + stringField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - floatField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + floatField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - booleanField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + booleanField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - dateField?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + dateField?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - otherId?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + otherId?: \\"asc\\" | \\"desc\\" | undefined; - @TypeGraphQL.Field(_type => OtherModelOrderByWithRelationInput, { - nullable: true - }) - other?: OtherModelOrderByWithRelationInput | undefined; + @TypeGraphQL.Field(_type => OtherModelOrderByWithRelationInput, { nullable: true }) + other?: OtherModelOrderByWithRelationInput | undefined; } " `; @@ -7911,55 +6073,35 @@ import { StringFilter } from \\"../inputs/StringFilter\\"; @TypeGraphQL.InputType(\\"ExampleWhereInput\\", {}) export class ExampleWhereInput { - @TypeGraphQL.Field(_type => [ExampleWhereInput], { - nullable: true - }) - AND?: ExampleWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [ExampleWhereInput], { nullable: true }) + AND?: ExampleWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [ExampleWhereInput], { - nullable: true - }) - OR?: ExampleWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [ExampleWhereInput], { nullable: true }) + OR?: ExampleWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [ExampleWhereInput], { - nullable: true - }) - NOT?: ExampleWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [ExampleWhereInput], { nullable: true }) + NOT?: ExampleWhereInput[] | undefined; - @TypeGraphQL.Field(_type => IntFilter, { - nullable: true - }) - intIdField?: IntFilter | undefined; + @TypeGraphQL.Field(_type => IntFilter, { nullable: true }) + intIdField?: IntFilter | undefined; - @TypeGraphQL.Field(_type => StringFilter, { - nullable: true - }) - stringField?: StringFilter | undefined; + @TypeGraphQL.Field(_type => StringFilter, { nullable: true }) + stringField?: StringFilter | undefined; - @TypeGraphQL.Field(_type => FloatFilter, { - nullable: true - }) - floatField?: FloatFilter | undefined; + @TypeGraphQL.Field(_type => FloatFilter, { nullable: true }) + floatField?: FloatFilter | undefined; - @TypeGraphQL.Field(_type => BoolFilter, { - nullable: true - }) - booleanField?: BoolFilter | undefined; + @TypeGraphQL.Field(_type => BoolFilter, { nullable: true }) + booleanField?: BoolFilter | undefined; - @TypeGraphQL.Field(_type => DateTimeFilter, { - nullable: true - }) - dateField?: DateTimeFilter | undefined; + @TypeGraphQL.Field(_type => DateTimeFilter, { nullable: true }) + dateField?: DateTimeFilter | undefined; - @TypeGraphQL.Field(_type => IntFilter, { - nullable: true - }) - otherId?: IntFilter | undefined; + @TypeGraphQL.Field(_type => IntFilter, { nullable: true }) + otherId?: IntFilter | undefined; - @TypeGraphQL.Field(_type => OtherModelRelationFilter, { - nullable: true - }) - other?: OtherModelRelationFilter | undefined; + @TypeGraphQL.Field(_type => OtherModelRelationFilter, { nullable: true }) + other?: OtherModelRelationFilter | undefined; } " `; @@ -7978,55 +6120,35 @@ import { OtherModelRelationFilter } from \\"../inputs/OtherModelRelationFilter\\ @TypeGraphQL.InputType(\\"ExampleWhereUniqueInput\\", {}) export class ExampleWhereUniqueInput { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - intIdField?: number | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + intIdField?: number | undefined; - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - stringField?: string | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + stringField?: string | undefined; - @TypeGraphQL.Field(_type => [ExampleWhereInput], { - nullable: true - }) - AND?: ExampleWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [ExampleWhereInput], { nullable: true }) + AND?: ExampleWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [ExampleWhereInput], { - nullable: true - }) - OR?: ExampleWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [ExampleWhereInput], { nullable: true }) + OR?: ExampleWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [ExampleWhereInput], { - nullable: true - }) - NOT?: ExampleWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [ExampleWhereInput], { nullable: true }) + NOT?: ExampleWhereInput[] | undefined; - @TypeGraphQL.Field(_type => FloatFilter, { - nullable: true - }) - floatField?: FloatFilter | undefined; + @TypeGraphQL.Field(_type => FloatFilter, { nullable: true }) + floatField?: FloatFilter | undefined; - @TypeGraphQL.Field(_type => BoolFilter, { - nullable: true - }) - booleanField?: BoolFilter | undefined; + @TypeGraphQL.Field(_type => BoolFilter, { nullable: true }) + booleanField?: BoolFilter | undefined; - @TypeGraphQL.Field(_type => DateTimeFilter, { - nullable: true - }) - dateField?: DateTimeFilter | undefined; + @TypeGraphQL.Field(_type => DateTimeFilter, { nullable: true }) + dateField?: DateTimeFilter | undefined; - @TypeGraphQL.Field(_type => IntFilter, { - nullable: true - }) - otherId?: IntFilter | undefined; + @TypeGraphQL.Field(_type => IntFilter, { nullable: true }) + otherId?: IntFilter | undefined; - @TypeGraphQL.Field(_type => OtherModelRelationFilter, { - nullable: true - }) - other?: OtherModelRelationFilter | undefined; + @TypeGraphQL.Field(_type => OtherModelRelationFilter, { nullable: true }) + other?: OtherModelRelationFilter | undefined; } " `; @@ -8119,30 +6241,20 @@ import { StringFilter } from \\"../inputs/StringFilter\\"; @TypeGraphQL.InputType(\\"SampleWhereInput\\", {}) export class SampleWhereInput { - @TypeGraphQL.Field(_type => [SampleWhereInput], { - nullable: true - }) - AND?: SampleWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [SampleWhereInput], { nullable: true }) + AND?: SampleWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [SampleWhereInput], { - nullable: true - }) - OR?: SampleWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [SampleWhereInput], { nullable: true }) + OR?: SampleWhereInput[] | undefined; - @TypeGraphQL.Field(_type => [SampleWhereInput], { - nullable: true - }) - NOT?: SampleWhereInput[] | undefined; + @TypeGraphQL.Field(_type => [SampleWhereInput], { nullable: true }) + NOT?: SampleWhereInput[] | undefined; - @TypeGraphQL.Field(_type => IntFilter, { - nullable: true - }) - idField?: IntFilter | undefined; + @TypeGraphQL.Field(_type => IntFilter, { nullable: true }) + idField?: IntFilter | undefined; - @TypeGraphQL.Field(_type => StringFilter, { - nullable: true - }) - modelFieldName?: StringFilter | undefined; + @TypeGraphQL.Field(_type => StringFilter, { nullable: true }) + modelFieldName?: StringFilter | undefined; } " `; @@ -8185,85 +6297,53 @@ import { Color } from \\"../../enums/Color\\"; @TypeGraphQL.InputType(\\"SampleModelUpdateInput\\", {}) export class SampleModelUpdateInput { - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - stringField?: string | undefined; - - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - optionalStringField?: string | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - intField?: number | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - optionalIntField?: number | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - floatField?: number | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - optionalFloatField?: number | undefined; - - @TypeGraphQL.Field(_type => Boolean, { - nullable: true - }) - booleanField?: boolean | undefined; - - @TypeGraphQL.Field(_type => Boolean, { - nullable: true - }) - optionalBooleanField?: boolean | undefined; - - @TypeGraphQL.Field(_type => Date, { - nullable: true - }) - dateField?: Date | undefined; - - @TypeGraphQL.Field(_type => Date, { - nullable: true - }) - optionalDateField?: Date | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - jsonField?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - optionalJsonField?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => Color, { - nullable: true - }) - enumField?: \\"RED\\" | \\"GREEN\\" | \\"BLUE\\" | undefined; - - @TypeGraphQL.Field(_type => Color, { - nullable: true - }) - optionalEnumField?: \\"RED\\" | \\"GREEN\\" | \\"BLUE\\" | undefined; - - @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { - nullable: true - }) - intArrayField?: number[] | undefined; - - @TypeGraphQL.Field(_type => [String], { - nullable: true - }) - stringArrayField?: string[] | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + stringField?: string | undefined; + + @TypeGraphQL.Field(_type => String, { nullable: true }) + optionalStringField?: string | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + intField?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + optionalIntField?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + floatField?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + optionalFloatField?: number | undefined; + + @TypeGraphQL.Field(_type => Boolean, { nullable: true }) + booleanField?: boolean | undefined; + + @TypeGraphQL.Field(_type => Boolean, { nullable: true }) + optionalBooleanField?: boolean | undefined; + + @TypeGraphQL.Field(_type => Date, { nullable: true }) + dateField?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { nullable: true }) + optionalDateField?: Date | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + jsonField?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + optionalJsonField?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => Color, { nullable: true }) + enumField?: \\"RED\\" | \\"GREEN\\" | \\"BLUE\\" | undefined; + + @TypeGraphQL.Field(_type => Color, { nullable: true }) + optionalEnumField?: \\"RED\\" | \\"GREEN\\" | \\"BLUE\\" | undefined; + + @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { nullable: true }) + intArrayField?: number[] | undefined; + + @TypeGraphQL.Field(_type => [String], { nullable: true }) + stringArrayField?: string[] | undefined; } " `; @@ -8277,85 +6357,53 @@ import { Color } from \\"../../enums/Color\\"; @TypeGraphQL.InputType(\\"SampleModelUpdateManyMutationInput\\", {}) export class SampleModelUpdateManyMutationInput { - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - stringField?: string | undefined; - - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - optionalStringField?: string | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - intField?: number | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - optionalIntField?: number | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - floatField?: number | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - optionalFloatField?: number | undefined; - - @TypeGraphQL.Field(_type => Boolean, { - nullable: true - }) - booleanField?: boolean | undefined; - - @TypeGraphQL.Field(_type => Boolean, { - nullable: true - }) - optionalBooleanField?: boolean | undefined; - - @TypeGraphQL.Field(_type => Date, { - nullable: true - }) - dateField?: Date | undefined; - - @TypeGraphQL.Field(_type => Date, { - nullable: true - }) - optionalDateField?: Date | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - jsonField?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: true - }) - optionalJsonField?: Prisma.InputJsonValue | undefined; - - @TypeGraphQL.Field(_type => Color, { - nullable: true - }) - enumField?: \\"RED\\" | \\"GREEN\\" | \\"BLUE\\" | undefined; - - @TypeGraphQL.Field(_type => Color, { - nullable: true - }) - optionalEnumField?: \\"RED\\" | \\"GREEN\\" | \\"BLUE\\" | undefined; - - @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { - nullable: true - }) - intArrayField?: number[] | undefined; - - @TypeGraphQL.Field(_type => [String], { - nullable: true - }) - stringArrayField?: string[] | undefined; + @TypeGraphQL.Field(_type => String, { nullable: true }) + stringField?: string | undefined; + + @TypeGraphQL.Field(_type => String, { nullable: true }) + optionalStringField?: string | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + intField?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + optionalIntField?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + floatField?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + optionalFloatField?: number | undefined; + + @TypeGraphQL.Field(_type => Boolean, { nullable: true }) + booleanField?: boolean | undefined; + + @TypeGraphQL.Field(_type => Boolean, { nullable: true }) + optionalBooleanField?: boolean | undefined; + + @TypeGraphQL.Field(_type => Date, { nullable: true }) + dateField?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { nullable: true }) + optionalDateField?: Date | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + jsonField?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: true }) + optionalJsonField?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => Color, { nullable: true }) + enumField?: \\"RED\\" | \\"GREEN\\" | \\"BLUE\\" | undefined; + + @TypeGraphQL.Field(_type => Color, { nullable: true }) + optionalEnumField?: \\"RED\\" | \\"GREEN\\" | \\"BLUE\\" | undefined; + + @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { nullable: true }) + intArrayField?: number[] | undefined; + + @TypeGraphQL.Field(_type => [String], { nullable: true }) + stringArrayField?: string[] | undefined; } " `; @@ -8462,20 +6510,14 @@ import { FirstModelWhereUniqueInput } from \\"../inputs/FirstModelWhereUniqueInp @TypeGraphQL.InputType(\\"FirstModelCreateNestedOneWithoutSecondModelsFieldInput\\", {}) export class FirstModelCreateNestedOneWithoutSecondModelsFieldInput { - @TypeGraphQL.Field(_type => FirstModelUncheckedCreateWithoutSecondModelsFieldInput, { - nullable: true - }) - create?: FirstModelUncheckedCreateWithoutSecondModelsFieldInput | undefined; + @TypeGraphQL.Field(_type => FirstModelUncheckedCreateWithoutSecondModelsFieldInput, { nullable: true }) + create?: FirstModelUncheckedCreateWithoutSecondModelsFieldInput | undefined; - @TypeGraphQL.Field(_type => FirstModelCreateOrConnectWithoutSecondModelsFieldInput, { - nullable: true - }) - connectOrCreate?: FirstModelCreateOrConnectWithoutSecondModelsFieldInput | undefined; + @TypeGraphQL.Field(_type => FirstModelCreateOrConnectWithoutSecondModelsFieldInput, { nullable: true }) + connectOrCreate?: FirstModelCreateOrConnectWithoutSecondModelsFieldInput | undefined; - @TypeGraphQL.Field(_type => FirstModelWhereUniqueInput, { - nullable: true - }) - connect?: FirstModelWhereUniqueInput | undefined; + @TypeGraphQL.Field(_type => FirstModelWhereUniqueInput, { nullable: true }) + connect?: FirstModelWhereUniqueInput | undefined; } " `; @@ -8490,15 +6532,11 @@ import { FirstModelWhereUniqueInput } from \\"../inputs/FirstModelWhereUniqueInp @TypeGraphQL.InputType(\\"FirstModelCreateOrConnectWithoutSecondModelsFieldInput\\", {}) export class FirstModelCreateOrConnectWithoutSecondModelsFieldInput { - @TypeGraphQL.Field(_type => FirstModelWhereUniqueInput, { - nullable: false - }) - where!: FirstModelWhereUniqueInput; + @TypeGraphQL.Field(_type => FirstModelWhereUniqueInput, { nullable: false }) + where!: FirstModelWhereUniqueInput; - @TypeGraphQL.Field(_type => FirstModelUncheckedCreateWithoutSecondModelsFieldInput, { - nullable: false - }) - create!: FirstModelUncheckedCreateWithoutSecondModelsFieldInput; + @TypeGraphQL.Field(_type => FirstModelUncheckedCreateWithoutSecondModelsFieldInput, { nullable: false }) + create!: FirstModelUncheckedCreateWithoutSecondModelsFieldInput; } " `; @@ -8511,15 +6549,11 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"FirstModelCreateWithoutSecondModelsFieldInput\\", {}) export class FirstModelCreateWithoutSecondModelsFieldInput { - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - uniqueStringField!: string; + @TypeGraphQL.Field(_type => String, { nullable: false }) + uniqueStringField!: string; - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: false - }) - floatField!: number; + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: false }) + floatField!: number; } " `; @@ -8533,25 +6567,17 @@ import { SecondModelUncheckedCreateNestedManyWithoutFirstModelFieldInput } from @TypeGraphQL.InputType(\\"FirstModelUncheckedCreateInput\\", {}) export class FirstModelUncheckedCreateInput { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - idField?: number | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + idField?: number | undefined; - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - uniqueStringField!: string; + @TypeGraphQL.Field(_type => String, { nullable: false }) + uniqueStringField!: string; - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: false - }) - floatField!: number; + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: false }) + floatField!: number; - @TypeGraphQL.Field(_type => SecondModelUncheckedCreateNestedManyWithoutFirstModelFieldInput, { - nullable: true - }) - secondModelsField?: SecondModelUncheckedCreateNestedManyWithoutFirstModelFieldInput | undefined; + @TypeGraphQL.Field(_type => SecondModelUncheckedCreateNestedManyWithoutFirstModelFieldInput, { nullable: true }) + secondModelsField?: SecondModelUncheckedCreateNestedManyWithoutFirstModelFieldInput | undefined; } " `; @@ -8564,20 +6590,14 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"FirstModelUncheckedCreateWithoutSecondModelsFieldInput\\", {}) export class FirstModelUncheckedCreateWithoutSecondModelsFieldInput { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - idField?: number | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + idField?: number | undefined; - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - uniqueStringField!: string; + @TypeGraphQL.Field(_type => String, { nullable: false }) + uniqueStringField!: string; - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: false - }) - floatField!: number; + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: false }) + floatField!: number; } " `; @@ -8594,25 +6614,17 @@ import { StringFieldUpdateOperationsInput } from \\"../inputs/StringFieldUpdateO @TypeGraphQL.InputType(\\"FirstModelUncheckedUpdateInput\\", {}) export class FirstModelUncheckedUpdateInput { - @TypeGraphQL.Field(_type => IntFieldUpdateOperationsInput, { - nullable: true - }) - idField?: IntFieldUpdateOperationsInput | undefined; + @TypeGraphQL.Field(_type => IntFieldUpdateOperationsInput, { nullable: true }) + idField?: IntFieldUpdateOperationsInput | undefined; - @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { - nullable: true - }) - uniqueStringField?: StringFieldUpdateOperationsInput | undefined; + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { nullable: true }) + uniqueStringField?: StringFieldUpdateOperationsInput | undefined; - @TypeGraphQL.Field(_type => FloatFieldUpdateOperationsInput, { - nullable: true - }) - floatField?: FloatFieldUpdateOperationsInput | undefined; + @TypeGraphQL.Field(_type => FloatFieldUpdateOperationsInput, { nullable: true }) + floatField?: FloatFieldUpdateOperationsInput | undefined; - @TypeGraphQL.Field(_type => SecondModelUncheckedUpdateManyWithoutFirstModelFieldNestedInput, { - nullable: true - }) - secondModelsField?: SecondModelUncheckedUpdateManyWithoutFirstModelFieldNestedInput | undefined; + @TypeGraphQL.Field(_type => SecondModelUncheckedUpdateManyWithoutFirstModelFieldNestedInput, { nullable: true }) + secondModelsField?: SecondModelUncheckedUpdateManyWithoutFirstModelFieldNestedInput | undefined; } " `; @@ -8628,20 +6640,14 @@ import { StringFieldUpdateOperationsInput } from \\"../inputs/StringFieldUpdateO @TypeGraphQL.InputType(\\"FirstModelUncheckedUpdateManyInput\\", {}) export class FirstModelUncheckedUpdateManyInput { - @TypeGraphQL.Field(_type => IntFieldUpdateOperationsInput, { - nullable: true - }) - idField?: IntFieldUpdateOperationsInput | undefined; + @TypeGraphQL.Field(_type => IntFieldUpdateOperationsInput, { nullable: true }) + idField?: IntFieldUpdateOperationsInput | undefined; - @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { - nullable: true - }) - uniqueStringField?: StringFieldUpdateOperationsInput | undefined; + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { nullable: true }) + uniqueStringField?: StringFieldUpdateOperationsInput | undefined; - @TypeGraphQL.Field(_type => FloatFieldUpdateOperationsInput, { - nullable: true - }) - floatField?: FloatFieldUpdateOperationsInput | undefined; + @TypeGraphQL.Field(_type => FloatFieldUpdateOperationsInput, { nullable: true }) + floatField?: FloatFieldUpdateOperationsInput | undefined; } " `; @@ -8657,20 +6663,14 @@ import { StringFieldUpdateOperationsInput } from \\"../inputs/StringFieldUpdateO @TypeGraphQL.InputType(\\"FirstModelUncheckedUpdateWithoutSecondModelsFieldInput\\", {}) export class FirstModelUncheckedUpdateWithoutSecondModelsFieldInput { - @TypeGraphQL.Field(_type => IntFieldUpdateOperationsInput, { - nullable: true - }) - idField?: IntFieldUpdateOperationsInput | undefined; + @TypeGraphQL.Field(_type => IntFieldUpdateOperationsInput, { nullable: true }) + idField?: IntFieldUpdateOperationsInput | undefined; - @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { - nullable: true - }) - uniqueStringField?: StringFieldUpdateOperationsInput | undefined; + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { nullable: true }) + uniqueStringField?: StringFieldUpdateOperationsInput | undefined; - @TypeGraphQL.Field(_type => FloatFieldUpdateOperationsInput, { - nullable: true - }) - floatField?: FloatFieldUpdateOperationsInput | undefined; + @TypeGraphQL.Field(_type => FloatFieldUpdateOperationsInput, { nullable: true }) + floatField?: FloatFieldUpdateOperationsInput | undefined; } " `; @@ -8688,30 +6688,20 @@ import { FirstModelWhereUniqueInput } from \\"../inputs/FirstModelWhereUniqueInp @TypeGraphQL.InputType(\\"FirstModelUpdateOneRequiredWithoutSecondModelsFieldNestedInput\\", {}) export class FirstModelUpdateOneRequiredWithoutSecondModelsFieldNestedInput { - @TypeGraphQL.Field(_type => FirstModelUncheckedCreateWithoutSecondModelsFieldInput, { - nullable: true - }) - create?: FirstModelUncheckedCreateWithoutSecondModelsFieldInput | undefined; + @TypeGraphQL.Field(_type => FirstModelUncheckedCreateWithoutSecondModelsFieldInput, { nullable: true }) + create?: FirstModelUncheckedCreateWithoutSecondModelsFieldInput | undefined; - @TypeGraphQL.Field(_type => FirstModelCreateOrConnectWithoutSecondModelsFieldInput, { - nullable: true - }) - connectOrCreate?: FirstModelCreateOrConnectWithoutSecondModelsFieldInput | undefined; + @TypeGraphQL.Field(_type => FirstModelCreateOrConnectWithoutSecondModelsFieldInput, { nullable: true }) + connectOrCreate?: FirstModelCreateOrConnectWithoutSecondModelsFieldInput | undefined; - @TypeGraphQL.Field(_type => FirstModelUpsertWithoutSecondModelsFieldInput, { - nullable: true - }) - upsert?: FirstModelUpsertWithoutSecondModelsFieldInput | undefined; + @TypeGraphQL.Field(_type => FirstModelUpsertWithoutSecondModelsFieldInput, { nullable: true }) + upsert?: FirstModelUpsertWithoutSecondModelsFieldInput | undefined; - @TypeGraphQL.Field(_type => FirstModelWhereUniqueInput, { - nullable: true - }) - connect?: FirstModelWhereUniqueInput | undefined; + @TypeGraphQL.Field(_type => FirstModelWhereUniqueInput, { nullable: true }) + connect?: FirstModelWhereUniqueInput | undefined; - @TypeGraphQL.Field(_type => FirstModelUncheckedUpdateWithoutSecondModelsFieldInput, { - nullable: true - }) - update?: FirstModelUncheckedUpdateWithoutSecondModelsFieldInput | undefined; + @TypeGraphQL.Field(_type => FirstModelUncheckedUpdateWithoutSecondModelsFieldInput, { nullable: true }) + update?: FirstModelUncheckedUpdateWithoutSecondModelsFieldInput | undefined; } " `; @@ -8726,15 +6716,11 @@ import { StringFieldUpdateOperationsInput } from \\"../inputs/StringFieldUpdateO @TypeGraphQL.InputType(\\"FirstModelUpdateWithoutSecondModelsFieldInput\\", {}) export class FirstModelUpdateWithoutSecondModelsFieldInput { - @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { - nullable: true - }) - uniqueStringField?: StringFieldUpdateOperationsInput | undefined; + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { nullable: true }) + uniqueStringField?: StringFieldUpdateOperationsInput | undefined; - @TypeGraphQL.Field(_type => FloatFieldUpdateOperationsInput, { - nullable: true - }) - floatField?: FloatFieldUpdateOperationsInput | undefined; + @TypeGraphQL.Field(_type => FloatFieldUpdateOperationsInput, { nullable: true }) + floatField?: FloatFieldUpdateOperationsInput | undefined; } " `; @@ -8750,20 +6736,14 @@ import { FirstModelWhereInput } from \\"../inputs/FirstModelWhereInput\\"; @TypeGraphQL.InputType(\\"FirstModelUpsertWithoutSecondModelsFieldInput\\", {}) export class FirstModelUpsertWithoutSecondModelsFieldInput { - @TypeGraphQL.Field(_type => FirstModelUncheckedUpdateWithoutSecondModelsFieldInput, { - nullable: false - }) - update!: FirstModelUncheckedUpdateWithoutSecondModelsFieldInput; - - @TypeGraphQL.Field(_type => FirstModelUncheckedCreateWithoutSecondModelsFieldInput, { - nullable: false - }) - create!: FirstModelUncheckedCreateWithoutSecondModelsFieldInput; - - @TypeGraphQL.Field(_type => FirstModelWhereInput, { - nullable: true - }) - where?: FirstModelWhereInput | undefined; + @TypeGraphQL.Field(_type => FirstModelUncheckedUpdateWithoutSecondModelsFieldInput, { nullable: false }) + update!: FirstModelUncheckedUpdateWithoutSecondModelsFieldInput; + + @TypeGraphQL.Field(_type => FirstModelUncheckedCreateWithoutSecondModelsFieldInput, { nullable: false }) + create!: FirstModelUncheckedCreateWithoutSecondModelsFieldInput; + + @TypeGraphQL.Field(_type => FirstModelWhereInput, { nullable: true }) + where?: FirstModelWhereInput | undefined; } " `; diff --git a/tests/regression/__snapshots__/models.ts.snap b/tests/regression/__snapshots__/models.ts.snap index fbae8f424..d3e64bcb3 100644 --- a/tests/regression/__snapshots__/models.ts.snap +++ b/tests/regression/__snapshots__/models.ts.snap @@ -9,20 +9,14 @@ import { UserAddress } from \\"../models/UserAddress\\"; @TypeGraphQL.ObjectType(\\"User\\", {}) export class User { - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - id!: string; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - age?: number | null; - - @TypeGraphQL.Field(_type => UserAddress, { - nullable: false - }) - address!: UserAddress; + @TypeGraphQL.Field(_type => String, { nullable: false }) + id!: string; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + age?: number | null; + + @TypeGraphQL.Field(_type => UserAddress, { nullable: false }) + address!: UserAddress; } " `; @@ -35,20 +29,14 @@ import { DecimalJSScalar } from \\"../scalars\\"; @TypeGraphQL.ObjectType(\\"UserAddress\\", {}) export class UserAddress { - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - street!: string; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - number?: number | null; - - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - city!: string; + @TypeGraphQL.Field(_type => String, { nullable: false }) + street!: string; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + number?: number | null; + + @TypeGraphQL.Field(_type => String, { nullable: false }) + city!: string; } " `; @@ -60,45 +48,29 @@ import { Prisma } from \\"../../../helpers/prisma-client-mock\\"; import { DecimalJSScalar } from \\"../scalars\\"; export class User { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - intIdField!: number; - - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - stringField!: string; - - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - optionalStringField?: string | null; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - intField!: number; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: false - }) - floatField!: number; - - @TypeGraphQL.Field(_type => Boolean, { - nullable: false - }) - booleanField!: boolean; - - @TypeGraphQL.Field(_type => Date, { - nullable: false - }) - dateField!: Date; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: false - }) - jsonField!: Prisma.JsonValue; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + intIdField!: number; + + @TypeGraphQL.Field(_type => String, { nullable: false }) + stringField!: string; + + @TypeGraphQL.Field(_type => String, { nullable: true }) + optionalStringField?: string | null; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + intField!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: false }) + floatField!: number; + + @TypeGraphQL.Field(_type => Boolean, { nullable: false }) + booleanField!: boolean; + + @TypeGraphQL.Field(_type => Date, { nullable: false }) + dateField!: Date; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: false }) + jsonField!: Prisma.JsonValue; } " `; @@ -109,24 +81,16 @@ import * as GraphQLScalars from \\"graphql-scalars\\"; import { Prisma } from \\"../../../helpers/prisma-client-mock\\"; import { DecimalJSScalar } from \\"../scalars\\"; -@TypeGraphQL.ObjectType(\\"User\\", { - simpleResolvers: true -}) +@TypeGraphQL.ObjectType(\\"User\\", { simpleResolvers: true }) export class User { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - id!: number; - - @TypeGraphQL.Field(_type => Date, { - nullable: false - }) - dateOfBirth!: Date; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - balance?: number | null; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + id!: number; + + @TypeGraphQL.Field(_type => Date, { nullable: false }) + dateOfBirth!: Date; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + balance?: number | null; } " `; @@ -142,48 +106,34 @@ import { UserCount } from \\"../resolvers/outputs/UserCount\\"; /** * User model doc */ -@TypeGraphQL.ObjectType(\\"User\\", { - description: \\"User model doc\\" -}) +@TypeGraphQL.ObjectType(\\"User\\", { description: \\"User model doc\\" }) export class User { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - id!: number; - - /** - * field doc - */ - @TypeGraphQL.Field(_type => String, { - nullable: false, - description: \\"field doc\\" - }) - stringField!: string; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - intField!: number; - - /** - * multiline doc 1 - * multiline doc 2 - */ - @TypeGraphQL.Field(_type => Boolean, { - nullable: false, - description: \\"multiline doc 1\\\\nmultiline doc 2\\" - }) - boolField!: boolean; - - /** - * relation doc - */ - posts?: Post[]; - - @TypeGraphQL.Field(_type => UserCount, { - nullable: true - }) - _count?: UserCount | null; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + id!: number; + + /** + * field doc + */ + @TypeGraphQL.Field(_type => String, { nullable: false, description: \\"field doc\\" }) + stringField!: string; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + intField!: number; + + /** + * multiline doc 1 + * multiline doc 2 + */ + @TypeGraphQL.Field(_type => Boolean, { nullable: false, description: \\"multiline doc 1\\\\nmultiline doc 2\\" }) + boolField!: boolean; + + /** + * relation doc + */ + posts?: Post[]; + + @TypeGraphQL.Field(_type => UserCount, { nullable: true }) + _count?: UserCount | null; } " `; @@ -196,45 +146,29 @@ import { DecimalJSScalar } from \\"../scalars\\"; @TypeGraphQL.ObjectType(\\"User\\", {}) export class User { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - intIdField!: number; - - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - stringField!: string; - - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - optionalStringField?: string | null; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - intField!: number; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: false - }) - floatField!: number; - - @TypeGraphQL.Field(_type => Boolean, { - nullable: false - }) - booleanField!: boolean; - - @TypeGraphQL.Field(_type => Date, { - nullable: false - }) - dateField!: Date; - - @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { - nullable: false - }) - jsonField!: Prisma.JsonValue; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + intIdField!: number; + + @TypeGraphQL.Field(_type => String, { nullable: false }) + stringField!: string; + + @TypeGraphQL.Field(_type => String, { nullable: true }) + optionalStringField?: string | null; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + intField!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: false }) + floatField!: number; + + @TypeGraphQL.Field(_type => Boolean, { nullable: false }) + booleanField!: boolean; + + @TypeGraphQL.Field(_type => Date, { nullable: false }) + dateField!: Date; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { nullable: false }) + jsonField!: Prisma.JsonValue; } " `; @@ -248,15 +182,11 @@ import { Sample } from \\"../enums/Sample\\"; @TypeGraphQL.ObjectType(\\"User\\", {}) export class User { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - intIdField!: number; - - @TypeGraphQL.Field(_type => Sample, { - nullable: false - }) - enumField!: \\"SAMPLE\\"; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + intIdField!: number; + + @TypeGraphQL.Field(_type => Sample, { nullable: false }) + enumField!: \\"SAMPLE\\"; } " `; @@ -269,29 +199,21 @@ import { DecimalJSScalar } from \\"../scalars\\"; @TypeGraphQL.ObjectType(\\"User\\", {}) export class User { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - id!: number; - - @TypeGraphQL.Field(_type => Date, { - nullable: false - }) - dateOfBirth!: Date; - - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - name!: string; - - balance!: number | null; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - get accountBalance(): number | null { - return this.balance ?? null; - } + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + id!: number; + + @TypeGraphQL.Field(_type => Date, { nullable: false }) + dateOfBirth!: Date; + + @TypeGraphQL.Field(_type => String, { nullable: false }) + name!: string; + + balance!: number | null; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + get accountBalance(): number | null { + return this.balance ?? null; + } } " `; @@ -304,25 +226,17 @@ import { DecimalJSScalar } from \\"../scalars\\"; @TypeGraphQL.ObjectType(\\"NativeTypeModel\\", {}) export class NativeTypeModel { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - id!: number; - - @TypeGraphQL.Field(_type => GraphQLScalars.BigIntResolver, { - nullable: true - }) - bigInt?: bigint | null; - - @TypeGraphQL.Field(_type => GraphQLScalars.ByteResolver, { - nullable: true - }) - byteA?: Buffer | null; - - @TypeGraphQL.Field(_type => DecimalJSScalar, { - nullable: true - }) - decimal?: Prisma.Decimal | null; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + id!: number; + + @TypeGraphQL.Field(_type => GraphQLScalars.BigIntResolver, { nullable: true }) + bigInt?: bigint | null; + + @TypeGraphQL.Field(_type => GraphQLScalars.ByteResolver, { nullable: true }) + byteA?: Buffer | null; + + @TypeGraphQL.Field(_type => DecimalJSScalar, { nullable: true }) + decimal?: Prisma.Decimal | null; } " `; @@ -335,25 +249,17 @@ import { DecimalJSScalar } from \\"../scalars\\"; @TypeGraphQL.ObjectType(\\"User\\", {}) export class User { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - id!: number; - - @TypeGraphQL.Field(_type => Date, { - nullable: false - }) - dateOfBirth!: Date; - - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - name!: string; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - balance?: number | null; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + id!: number; + + @TypeGraphQL.Field(_type => Date, { nullable: false }) + dateOfBirth!: Date; + + @TypeGraphQL.Field(_type => String, { nullable: false }) + name!: string; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + balance?: number | null; } " `; @@ -368,47 +274,36 @@ import { UserCount } from \\"../resolvers/outputs/UserCount\\"; @TypeGraphQL.ObjectType(\\"User\\", {}) export class User { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - id!: number; - - @TypeGraphQL.Field(_type => Date, { - nullable: false - }) - dateOfBirth!: Date; - - /** - * renamed field docs - */ - name!: string; - - balance!: number | null; - - posts?: Post[]; - - @TypeGraphQL.Field(_type => UserCount, { - nullable: true - }) - _count?: UserCount | null; - - /** - * renamed field docs - */ - @TypeGraphQL.Field(_type => String, { - nullable: false, - description: \\"renamed field docs\\" - }) - get firstName(): string { - return this.name; - } - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - get accountBalance(): number | null { - return this.balance ?? null; - } + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + id!: number; + + @TypeGraphQL.Field(_type => Date, { nullable: false }) + dateOfBirth!: Date; + + /** + * renamed field docs + */ + name!: string; + + balance!: number | null; + + posts?: Post[]; + + @TypeGraphQL.Field(_type => UserCount, { nullable: true }) + _count?: UserCount | null; + + /** + * renamed field docs + */ + @TypeGraphQL.Field(_type => String, { nullable: false, description: \\"renamed field docs\\" }) + get firstName(): string { + return this.name; + } + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + get accountBalance(): number | null { + return this.balance ?? null; + } } " `; @@ -421,22 +316,16 @@ import { DecimalJSScalar } from \\"../scalars\\"; @TypeGraphQL.ObjectType(\\"User\\", {}) export class User { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - id!: number; - - @TypeGraphQL.Field(_type => Date, { - nullable: false - }) - dateOfBirth!: Date; - - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - name!: string; - - balance?: number | null; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + id!: number; + + @TypeGraphQL.Field(_type => Date, { nullable: false }) + dateOfBirth!: Date; + + @TypeGraphQL.Field(_type => String, { nullable: false }) + name!: string; + + balance?: number | null; } " `; @@ -450,17 +339,13 @@ import { Client } from \\"../models/Client\\"; @TypeGraphQL.ObjectType(\\"Article\\", {}) export class Article { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - id!: number; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + id!: number; - author?: Client; + author?: Client; - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - authorId!: number; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + authorId!: number; } " `; @@ -475,17 +360,13 @@ import { ClientCount } from \\"../resolvers/outputs/ClientCount\\"; @TypeGraphQL.ObjectType(\\"Client\\", {}) export class Client { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - id!: number; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + id!: number; - posts?: Article[]; + posts?: Post[]; - @TypeGraphQL.Field(_type => ClientCount, { - nullable: true - }) - _count?: ClientCount | null; + @TypeGraphQL.Field(_type => ClientCount, { nullable: true }) + _count?: ClientCount | null; } " `; @@ -499,17 +380,13 @@ import { User } from \\"../models/User\\"; @TypeGraphQL.ObjectType(\\"Post\\", {}) export class Post { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - id!: number; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + id!: number; - author?: User; + author?: User; - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - authorId!: number; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + authorId!: number; } " `; @@ -524,17 +401,13 @@ import { UserCount } from \\"../resolvers/outputs/UserCount\\"; @TypeGraphQL.ObjectType(\\"User\\", {}) export class User { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - id!: number; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + id!: number; - posts?: Post[]; + posts?: Post[]; - @TypeGraphQL.Field(_type => UserCount, { - nullable: true - }) - _count?: UserCount | null; + @TypeGraphQL.Field(_type => UserCount, { nullable: true }) + _count?: UserCount | null; } " `; @@ -548,29 +421,21 @@ import { ServiceCount } from \\"../resolvers/outputs/ServiceCount\\"; @TypeGraphQL.ObjectType(\\"Service\\", {}) export class Service { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - id!: number; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + id!: number; - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - name!: string; + @TypeGraphQL.Field(_type => String, { nullable: false }) + name!: string; - sourceService?: Service | null; + sourceService?: Service | null; - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - sourceId?: number | null; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + sourceId?: number | null; - services?: Service[]; + services?: Service[]; - @TypeGraphQL.Field(_type => ServiceCount, { - nullable: true - }) - _count?: ServiceCount | null; + @TypeGraphQL.Field(_type => ServiceCount, { nullable: true }) + _count?: ServiceCount | null; } " `; @@ -583,20 +448,14 @@ import { DecimalJSScalar } from \\"../scalars\\"; @TypeGraphQL.ObjectType(\\"SampleModel\\", {}) export class SampleModel { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - intIdField!: number; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - intField!: number; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: false - }) - floatField!: number; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + intIdField!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + intField!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: false }) + floatField!: number; } " `; @@ -609,20 +468,14 @@ import { DecimalJSScalar } from \\"../scalars\\"; @TypeGraphQL.ObjectType(\\"SampleModel\\", {}) export class SampleModel { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - intIdField!: number; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - intField!: number; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: false - }) - floatField!: number; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + intIdField!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + intField!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: false }) + floatField!: number; } " `; @@ -635,20 +488,14 @@ import { DecimalJSScalar } from \\"../scalars\\"; @TypeGraphQL.ObjectType(\\"FirstModel\\", {}) export class FirstModel { - @TypeGraphQL.Field(_type => TypeGraphQL.ID, { - nullable: false - }) - intIdField!: number; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - intField!: number; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: false - }) - floatField!: number; + @TypeGraphQL.Field(_type => TypeGraphQL.ID, { nullable: false }) + intIdField!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + intField!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: false }) + floatField!: number; } " `; @@ -661,20 +508,14 @@ import { DecimalJSScalar } from \\"../scalars\\"; @TypeGraphQL.ObjectType(\\"SecondModel\\", {}) export class SecondModel { - @TypeGraphQL.Field(_type => TypeGraphQL.ID, { - nullable: false - }) - stringIdField!: string; - - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - stringField!: string; - - @TypeGraphQL.Field(_type => Boolean, { - nullable: false - }) - booleanField!: boolean; + @TypeGraphQL.Field(_type => TypeGraphQL.ID, { nullable: false }) + stringIdField!: string; + + @TypeGraphQL.Field(_type => String, { nullable: false }) + stringField!: string; + + @TypeGraphQL.Field(_type => Boolean, { nullable: false }) + booleanField!: boolean; } " `; @@ -685,24 +526,16 @@ import * as GraphQLScalars from \\"graphql-scalars\\"; import { Prisma } from \\"../../../helpers/prisma-client-mock\\"; import { DecimalJSScalar } from \\"../scalars\\"; -@TypeGraphQL.ObjectType(\\"SampleModel\\", { - isAbstract: true -}) +@TypeGraphQL.ObjectType(\\"SampleModel\\", { isAbstract: true }) export class SampleModel { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - intIdField!: number; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - intField!: number; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: false - }) - floatField!: number; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + intIdField!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + intField!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: false }) + floatField!: number; } " `; diff --git a/tests/regression/__snapshots__/omit.ts.snap b/tests/regression/__snapshots__/omit.ts.snap index 052a15000..280550636 100644 --- a/tests/regression/__snapshots__/omit.ts.snap +++ b/tests/regression/__snapshots__/omit.ts.snap @@ -8,20 +8,14 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"UserCreateInput\\", {}) export class UserCreateInput { - @TypeGraphQL.Field(_type => Date, { - nullable: false - }) - dateOfBirth!: Date; - - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - name!: string; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - balance?: number | undefined; + @TypeGraphQL.Field(_type => Date, { nullable: false }) + dateOfBirth!: Date; + + @TypeGraphQL.Field(_type => String, { nullable: false }) + name!: string; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + balance?: number | undefined; } " `; @@ -34,20 +28,14 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"UserCreateManyInput\\", {}) export class UserCreateManyInput { - @TypeGraphQL.Field(_type => Date, { - nullable: false - }) - dateOfBirth!: Date; - - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - name!: string; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - balance?: number | undefined; + @TypeGraphQL.Field(_type => Date, { nullable: false }) + dateOfBirth!: Date; + + @TypeGraphQL.Field(_type => String, { nullable: false }) + name!: string; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + balance?: number | undefined; } " `; @@ -62,20 +50,14 @@ import { SortOrder } from \\"../../enums/SortOrder\\"; @TypeGraphQL.InputType(\\"UserOrderByWithRelationInput\\", {}) export class UserOrderByWithRelationInput { - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - dateOfBirth?: \\"asc\\" | \\"desc\\" | undefined; - - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - name?: \\"asc\\" | \\"desc\\" | undefined; - - @TypeGraphQL.Field(_type => SortOrderInput, { - nullable: true - }) - balance?: SortOrderInput | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + dateOfBirth?: \\"asc\\" | \\"desc\\" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + name?: \\"asc\\" | \\"desc\\" | undefined; + + @TypeGraphQL.Field(_type => SortOrderInput, { nullable: true }) + balance?: SortOrderInput | undefined; } " `; @@ -92,35 +74,23 @@ import { StringWithAggregatesFilter } from \\"../inputs/StringWithAggregatesFilt @TypeGraphQL.InputType(\\"UserScalarWhereWithAggregatesInput\\", {}) export class UserScalarWhereWithAggregatesInput { - @TypeGraphQL.Field(_type => [UserScalarWhereWithAggregatesInput], { - nullable: true - }) - AND?: UserScalarWhereWithAggregatesInput[] | undefined; - - @TypeGraphQL.Field(_type => [UserScalarWhereWithAggregatesInput], { - nullable: true - }) - OR?: UserScalarWhereWithAggregatesInput[] | undefined; - - @TypeGraphQL.Field(_type => [UserScalarWhereWithAggregatesInput], { - nullable: true - }) - NOT?: UserScalarWhereWithAggregatesInput[] | undefined; - - @TypeGraphQL.Field(_type => DateTimeWithAggregatesFilter, { - nullable: true - }) - dateOfBirth?: DateTimeWithAggregatesFilter | undefined; - - @TypeGraphQL.Field(_type => StringWithAggregatesFilter, { - nullable: true - }) - name?: StringWithAggregatesFilter | undefined; - - @TypeGraphQL.Field(_type => FloatNullableWithAggregatesFilter, { - nullable: true - }) - balance?: FloatNullableWithAggregatesFilter | undefined; + @TypeGraphQL.Field(_type => [UserScalarWhereWithAggregatesInput], { nullable: true }) + AND?: UserScalarWhereWithAggregatesInput[] | undefined; + + @TypeGraphQL.Field(_type => [UserScalarWhereWithAggregatesInput], { nullable: true }) + OR?: UserScalarWhereWithAggregatesInput[] | undefined; + + @TypeGraphQL.Field(_type => [UserScalarWhereWithAggregatesInput], { nullable: true }) + NOT?: UserScalarWhereWithAggregatesInput[] | undefined; + + @TypeGraphQL.Field(_type => DateTimeWithAggregatesFilter, { nullable: true }) + dateOfBirth?: DateTimeWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => StringWithAggregatesFilter, { nullable: true }) + name?: StringWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => FloatNullableWithAggregatesFilter, { nullable: true }) + balance?: FloatNullableWithAggregatesFilter | undefined; } " `; @@ -136,20 +106,14 @@ import { StringFieldUpdateOperationsInput } from \\"../inputs/StringFieldUpdateO @TypeGraphQL.InputType(\\"UserUpdateInput\\", {}) export class UserUpdateInput { - @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { - nullable: true - }) - dateOfBirth?: DateTimeFieldUpdateOperationsInput | undefined; - - @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { - nullable: true - }) - name?: StringFieldUpdateOperationsInput | undefined; - - @TypeGraphQL.Field(_type => NullableFloatFieldUpdateOperationsInput, { - nullable: true - }) - balance?: NullableFloatFieldUpdateOperationsInput | undefined; + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { nullable: true }) + dateOfBirth?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { nullable: true }) + name?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableFloatFieldUpdateOperationsInput, { nullable: true }) + balance?: NullableFloatFieldUpdateOperationsInput | undefined; } " `; @@ -165,20 +129,14 @@ import { StringFieldUpdateOperationsInput } from \\"../inputs/StringFieldUpdateO @TypeGraphQL.InputType(\\"UserUpdateManyMutationInput\\", {}) export class UserUpdateManyMutationInput { - @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { - nullable: true - }) - dateOfBirth?: DateTimeFieldUpdateOperationsInput | undefined; - - @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { - nullable: true - }) - name?: StringFieldUpdateOperationsInput | undefined; - - @TypeGraphQL.Field(_type => NullableFloatFieldUpdateOperationsInput, { - nullable: true - }) - balance?: NullableFloatFieldUpdateOperationsInput | undefined; + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { nullable: true }) + dateOfBirth?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { nullable: true }) + name?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableFloatFieldUpdateOperationsInput, { nullable: true }) + balance?: NullableFloatFieldUpdateOperationsInput | undefined; } " `; @@ -195,35 +153,23 @@ import { StringFilter } from \\"../inputs/StringFilter\\"; @TypeGraphQL.InputType(\\"UserWhereInput\\", {}) export class UserWhereInput { - @TypeGraphQL.Field(_type => [UserWhereInput], { - nullable: true - }) - AND?: UserWhereInput[] | undefined; - - @TypeGraphQL.Field(_type => [UserWhereInput], { - nullable: true - }) - OR?: UserWhereInput[] | undefined; - - @TypeGraphQL.Field(_type => [UserWhereInput], { - nullable: true - }) - NOT?: UserWhereInput[] | undefined; - - @TypeGraphQL.Field(_type => DateTimeFilter, { - nullable: true - }) - dateOfBirth?: DateTimeFilter | undefined; - - @TypeGraphQL.Field(_type => StringFilter, { - nullable: true - }) - name?: StringFilter | undefined; - - @TypeGraphQL.Field(_type => FloatNullableFilter, { - nullable: true - }) - balance?: FloatNullableFilter | undefined; + @TypeGraphQL.Field(_type => [UserWhereInput], { nullable: true }) + AND?: UserWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => [UserWhereInput], { nullable: true }) + OR?: UserWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => [UserWhereInput], { nullable: true }) + NOT?: UserWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => DateTimeFilter, { nullable: true }) + dateOfBirth?: DateTimeFilter | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { nullable: true }) + name?: StringFilter | undefined; + + @TypeGraphQL.Field(_type => FloatNullableFilter, { nullable: true }) + balance?: FloatNullableFilter | undefined; } " `; @@ -240,35 +186,23 @@ import { UserWhereInput } from \\"../inputs/UserWhereInput\\"; @TypeGraphQL.InputType(\\"UserWhereUniqueInput\\", {}) export class UserWhereUniqueInput { - @TypeGraphQL.Field(_type => [UserWhereInput], { - nullable: true - }) - AND?: UserWhereInput[] | undefined; - - @TypeGraphQL.Field(_type => [UserWhereInput], { - nullable: true - }) - OR?: UserWhereInput[] | undefined; - - @TypeGraphQL.Field(_type => [UserWhereInput], { - nullable: true - }) - NOT?: UserWhereInput[] | undefined; - - @TypeGraphQL.Field(_type => DateTimeFilter, { - nullable: true - }) - dateOfBirth?: DateTimeFilter | undefined; - - @TypeGraphQL.Field(_type => StringFilter, { - nullable: true - }) - name?: StringFilter | undefined; - - @TypeGraphQL.Field(_type => FloatNullableFilter, { - nullable: true - }) - balance?: FloatNullableFilter | undefined; + @TypeGraphQL.Field(_type => [UserWhereInput], { nullable: true }) + AND?: UserWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => [UserWhereInput], { nullable: true }) + OR?: UserWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => [UserWhereInput], { nullable: true }) + NOT?: UserWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => DateTimeFilter, { nullable: true }) + dateOfBirth?: DateTimeFilter | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { nullable: true }) + name?: StringFilter | undefined; + + @TypeGraphQL.Field(_type => FloatNullableFilter, { nullable: true }) + balance?: FloatNullableFilter | undefined; } " `; @@ -281,22 +215,16 @@ import { DecimalJSScalar } from \\"../scalars\\"; @TypeGraphQL.ObjectType(\\"User\\", {}) export class User { - id?: number; - - @TypeGraphQL.Field(_type => Date, { - nullable: false - }) - dateOfBirth!: Date; - - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - name!: string; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - balance?: number | null; + id?: number; + + @TypeGraphQL.Field(_type => Date, { nullable: false }) + dateOfBirth!: Date; + + @TypeGraphQL.Field(_type => String, { nullable: false }) + name!: string; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + balance?: number | null; } " `; @@ -309,20 +237,14 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"UserCreateInput\\", {}) export class UserCreateInput { - @TypeGraphQL.Field(_type => Date, { - nullable: false - }) - dateOfBirth!: Date; - - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - name!: string; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - balance?: number | undefined; + @TypeGraphQL.Field(_type => Date, { nullable: false }) + dateOfBirth!: Date; + + @TypeGraphQL.Field(_type => String, { nullable: false }) + name!: string; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + balance?: number | undefined; } " `; @@ -335,25 +257,17 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"UserCreateManyInput\\", {}) export class UserCreateManyInput { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - id?: number | undefined; - - @TypeGraphQL.Field(_type => Date, { - nullable: false - }) - dateOfBirth!: Date; - - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - name!: string; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - balance?: number | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + id?: number | undefined; + + @TypeGraphQL.Field(_type => Date, { nullable: false }) + dateOfBirth!: Date; + + @TypeGraphQL.Field(_type => String, { nullable: false }) + name!: string; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + balance?: number | undefined; } " `; @@ -368,25 +282,17 @@ import { SortOrder } from \\"../../enums/SortOrder\\"; @TypeGraphQL.InputType(\\"UserOrderByWithRelationInput\\", {}) export class UserOrderByWithRelationInput { - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - id?: \\"asc\\" | \\"desc\\" | undefined; - - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - dateOfBirth?: \\"asc\\" | \\"desc\\" | undefined; - - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - name?: \\"asc\\" | \\"desc\\" | undefined; - - @TypeGraphQL.Field(_type => SortOrderInput, { - nullable: true - }) - balance?: SortOrderInput | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + id?: \\"asc\\" | \\"desc\\" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + dateOfBirth?: \\"asc\\" | \\"desc\\" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + name?: \\"asc\\" | \\"desc\\" | undefined; + + @TypeGraphQL.Field(_type => SortOrderInput, { nullable: true }) + balance?: SortOrderInput | undefined; } " `; @@ -403,40 +309,26 @@ import { StringWithAggregatesFilter } from \\"../inputs/StringWithAggregatesFilt @TypeGraphQL.InputType(\\"UserScalarWhereWithAggregatesInput\\", {}) export class UserScalarWhereWithAggregatesInput { - @TypeGraphQL.Field(_type => [UserScalarWhereWithAggregatesInput], { - nullable: true - }) - AND?: UserScalarWhereWithAggregatesInput[] | undefined; - - @TypeGraphQL.Field(_type => [UserScalarWhereWithAggregatesInput], { - nullable: true - }) - OR?: UserScalarWhereWithAggregatesInput[] | undefined; - - @TypeGraphQL.Field(_type => [UserScalarWhereWithAggregatesInput], { - nullable: true - }) - NOT?: UserScalarWhereWithAggregatesInput[] | undefined; - - @TypeGraphQL.Field(_type => IntWithAggregatesFilter, { - nullable: true - }) - id?: IntWithAggregatesFilter | undefined; - - @TypeGraphQL.Field(_type => DateTimeWithAggregatesFilter, { - nullable: true - }) - dateOfBirth?: DateTimeWithAggregatesFilter | undefined; - - @TypeGraphQL.Field(_type => StringWithAggregatesFilter, { - nullable: true - }) - name?: StringWithAggregatesFilter | undefined; - - @TypeGraphQL.Field(_type => FloatNullableWithAggregatesFilter, { - nullable: true - }) - balance?: FloatNullableWithAggregatesFilter | undefined; + @TypeGraphQL.Field(_type => [UserScalarWhereWithAggregatesInput], { nullable: true }) + AND?: UserScalarWhereWithAggregatesInput[] | undefined; + + @TypeGraphQL.Field(_type => [UserScalarWhereWithAggregatesInput], { nullable: true }) + OR?: UserScalarWhereWithAggregatesInput[] | undefined; + + @TypeGraphQL.Field(_type => [UserScalarWhereWithAggregatesInput], { nullable: true }) + NOT?: UserScalarWhereWithAggregatesInput[] | undefined; + + @TypeGraphQL.Field(_type => IntWithAggregatesFilter, { nullable: true }) + id?: IntWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeWithAggregatesFilter, { nullable: true }) + dateOfBirth?: DateTimeWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => StringWithAggregatesFilter, { nullable: true }) + name?: StringWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => FloatNullableWithAggregatesFilter, { nullable: true }) + balance?: FloatNullableWithAggregatesFilter | undefined; } " `; @@ -452,20 +344,14 @@ import { StringFieldUpdateOperationsInput } from \\"../inputs/StringFieldUpdateO @TypeGraphQL.InputType(\\"UserUpdateInput\\", {}) export class UserUpdateInput { - @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { - nullable: true - }) - dateOfBirth?: DateTimeFieldUpdateOperationsInput | undefined; - - @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { - nullable: true - }) - name?: StringFieldUpdateOperationsInput | undefined; - - @TypeGraphQL.Field(_type => NullableFloatFieldUpdateOperationsInput, { - nullable: true - }) - balance?: NullableFloatFieldUpdateOperationsInput | undefined; + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { nullable: true }) + dateOfBirth?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { nullable: true }) + name?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableFloatFieldUpdateOperationsInput, { nullable: true }) + balance?: NullableFloatFieldUpdateOperationsInput | undefined; } " `; @@ -481,20 +367,14 @@ import { StringFieldUpdateOperationsInput } from \\"../inputs/StringFieldUpdateO @TypeGraphQL.InputType(\\"UserUpdateManyMutationInput\\", {}) export class UserUpdateManyMutationInput { - @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { - nullable: true - }) - dateOfBirth?: DateTimeFieldUpdateOperationsInput | undefined; - - @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { - nullable: true - }) - name?: StringFieldUpdateOperationsInput | undefined; - - @TypeGraphQL.Field(_type => NullableFloatFieldUpdateOperationsInput, { - nullable: true - }) - balance?: NullableFloatFieldUpdateOperationsInput | undefined; + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { nullable: true }) + dateOfBirth?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { nullable: true }) + name?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableFloatFieldUpdateOperationsInput, { nullable: true }) + balance?: NullableFloatFieldUpdateOperationsInput | undefined; } " `; @@ -511,40 +391,26 @@ import { StringFilter } from \\"../inputs/StringFilter\\"; @TypeGraphQL.InputType(\\"UserWhereInput\\", {}) export class UserWhereInput { - @TypeGraphQL.Field(_type => [UserWhereInput], { - nullable: true - }) - AND?: UserWhereInput[] | undefined; - - @TypeGraphQL.Field(_type => [UserWhereInput], { - nullable: true - }) - OR?: UserWhereInput[] | undefined; - - @TypeGraphQL.Field(_type => [UserWhereInput], { - nullable: true - }) - NOT?: UserWhereInput[] | undefined; - - @TypeGraphQL.Field(_type => IntFilter, { - nullable: true - }) - id?: IntFilter | undefined; - - @TypeGraphQL.Field(_type => DateTimeFilter, { - nullable: true - }) - dateOfBirth?: DateTimeFilter | undefined; - - @TypeGraphQL.Field(_type => StringFilter, { - nullable: true - }) - name?: StringFilter | undefined; - - @TypeGraphQL.Field(_type => FloatNullableFilter, { - nullable: true - }) - balance?: FloatNullableFilter | undefined; + @TypeGraphQL.Field(_type => [UserWhereInput], { nullable: true }) + AND?: UserWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => [UserWhereInput], { nullable: true }) + OR?: UserWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => [UserWhereInput], { nullable: true }) + NOT?: UserWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => IntFilter, { nullable: true }) + id?: IntFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeFilter, { nullable: true }) + dateOfBirth?: DateTimeFilter | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { nullable: true }) + name?: StringFilter | undefined; + + @TypeGraphQL.Field(_type => FloatNullableFilter, { nullable: true }) + balance?: FloatNullableFilter | undefined; } " `; @@ -561,40 +427,26 @@ import { UserWhereInput } from \\"../inputs/UserWhereInput\\"; @TypeGraphQL.InputType(\\"UserWhereUniqueInput\\", {}) export class UserWhereUniqueInput { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - id?: number | undefined; - - @TypeGraphQL.Field(_type => [UserWhereInput], { - nullable: true - }) - AND?: UserWhereInput[] | undefined; - - @TypeGraphQL.Field(_type => [UserWhereInput], { - nullable: true - }) - OR?: UserWhereInput[] | undefined; - - @TypeGraphQL.Field(_type => [UserWhereInput], { - nullable: true - }) - NOT?: UserWhereInput[] | undefined; - - @TypeGraphQL.Field(_type => DateTimeFilter, { - nullable: true - }) - dateOfBirth?: DateTimeFilter | undefined; - - @TypeGraphQL.Field(_type => StringFilter, { - nullable: true - }) - name?: StringFilter | undefined; - - @TypeGraphQL.Field(_type => FloatNullableFilter, { - nullable: true - }) - balance?: FloatNullableFilter | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + id?: number | undefined; + + @TypeGraphQL.Field(_type => [UserWhereInput], { nullable: true }) + AND?: UserWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => [UserWhereInput], { nullable: true }) + OR?: UserWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => [UserWhereInput], { nullable: true }) + NOT?: UserWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => DateTimeFilter, { nullable: true }) + dateOfBirth?: DateTimeFilter | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { nullable: true }) + name?: StringFilter | undefined; + + @TypeGraphQL.Field(_type => FloatNullableFilter, { nullable: true }) + balance?: FloatNullableFilter | undefined; } " `; @@ -607,25 +459,17 @@ import { DecimalJSScalar } from \\"../scalars\\"; @TypeGraphQL.ObjectType(\\"User\\", {}) export class User { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - id!: number; - - @TypeGraphQL.Field(_type => Date, { - nullable: false - }) - dateOfBirth!: Date; - - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - name!: string; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - balance?: number | null; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + id!: number; + + @TypeGraphQL.Field(_type => Date, { nullable: false }) + dateOfBirth!: Date; + + @TypeGraphQL.Field(_type => String, { nullable: false }) + name!: string; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + balance?: number | null; } " `; @@ -638,15 +482,11 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"UserCreateInput\\", {}) export class UserCreateInput { - @TypeGraphQL.Field(_type => Date, { - nullable: false - }) - dateOfBirth!: Date; - - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - name!: string; + @TypeGraphQL.Field(_type => Date, { nullable: false }) + dateOfBirth!: Date; + + @TypeGraphQL.Field(_type => String, { nullable: false }) + name!: string; } " `; @@ -659,20 +499,14 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"UserCreateManyInput\\", {}) export class UserCreateManyInput { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - id?: number | undefined; - - @TypeGraphQL.Field(_type => Date, { - nullable: false - }) - dateOfBirth!: Date; - - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - name!: string; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + id?: number | undefined; + + @TypeGraphQL.Field(_type => Date, { nullable: false }) + dateOfBirth!: Date; + + @TypeGraphQL.Field(_type => String, { nullable: false }) + name!: string; } " `; @@ -687,20 +521,14 @@ import { SortOrder } from \\"../../enums/SortOrder\\"; @TypeGraphQL.InputType(\\"UserOrderByWithRelationInput\\", {}) export class UserOrderByWithRelationInput { - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - id?: \\"asc\\" | \\"desc\\" | undefined; - - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - dateOfBirth?: \\"asc\\" | \\"desc\\" | undefined; - - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - name?: \\"asc\\" | \\"desc\\" | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + id?: \\"asc\\" | \\"desc\\" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + dateOfBirth?: \\"asc\\" | \\"desc\\" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + name?: \\"asc\\" | \\"desc\\" | undefined; } " `; @@ -717,35 +545,23 @@ import { StringWithAggregatesFilter } from \\"../inputs/StringWithAggregatesFilt @TypeGraphQL.InputType(\\"UserScalarWhereWithAggregatesInput\\", {}) export class UserScalarWhereWithAggregatesInput { - @TypeGraphQL.Field(_type => [UserScalarWhereWithAggregatesInput], { - nullable: true - }) - AND?: UserScalarWhereWithAggregatesInput[] | undefined; - - @TypeGraphQL.Field(_type => [UserScalarWhereWithAggregatesInput], { - nullable: true - }) - OR?: UserScalarWhereWithAggregatesInput[] | undefined; - - @TypeGraphQL.Field(_type => [UserScalarWhereWithAggregatesInput], { - nullable: true - }) - NOT?: UserScalarWhereWithAggregatesInput[] | undefined; - - @TypeGraphQL.Field(_type => IntWithAggregatesFilter, { - nullable: true - }) - id?: IntWithAggregatesFilter | undefined; - - @TypeGraphQL.Field(_type => DateTimeWithAggregatesFilter, { - nullable: true - }) - dateOfBirth?: DateTimeWithAggregatesFilter | undefined; - - @TypeGraphQL.Field(_type => StringWithAggregatesFilter, { - nullable: true - }) - name?: StringWithAggregatesFilter | undefined; + @TypeGraphQL.Field(_type => [UserScalarWhereWithAggregatesInput], { nullable: true }) + AND?: UserScalarWhereWithAggregatesInput[] | undefined; + + @TypeGraphQL.Field(_type => [UserScalarWhereWithAggregatesInput], { nullable: true }) + OR?: UserScalarWhereWithAggregatesInput[] | undefined; + + @TypeGraphQL.Field(_type => [UserScalarWhereWithAggregatesInput], { nullable: true }) + NOT?: UserScalarWhereWithAggregatesInput[] | undefined; + + @TypeGraphQL.Field(_type => IntWithAggregatesFilter, { nullable: true }) + id?: IntWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeWithAggregatesFilter, { nullable: true }) + dateOfBirth?: DateTimeWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => StringWithAggregatesFilter, { nullable: true }) + name?: StringWithAggregatesFilter | undefined; } " `; @@ -761,15 +577,11 @@ import { StringFieldUpdateOperationsInput } from \\"../inputs/StringFieldUpdateO @TypeGraphQL.InputType(\\"UserUpdateInput\\", {}) export class UserUpdateInput { - @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { - nullable: true - }) - dateOfBirth?: DateTimeFieldUpdateOperationsInput | undefined; - - @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { - nullable: true - }) - name?: StringFieldUpdateOperationsInput | undefined; + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { nullable: true }) + dateOfBirth?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { nullable: true }) + name?: StringFieldUpdateOperationsInput | undefined; } " `; @@ -785,15 +597,11 @@ import { StringFieldUpdateOperationsInput } from \\"../inputs/StringFieldUpdateO @TypeGraphQL.InputType(\\"UserUpdateManyMutationInput\\", {}) export class UserUpdateManyMutationInput { - @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { - nullable: true - }) - dateOfBirth?: DateTimeFieldUpdateOperationsInput | undefined; - - @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { - nullable: true - }) - name?: StringFieldUpdateOperationsInput | undefined; + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { nullable: true }) + dateOfBirth?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { nullable: true }) + name?: StringFieldUpdateOperationsInput | undefined; } " `; @@ -810,35 +618,23 @@ import { StringFilter } from \\"../inputs/StringFilter\\"; @TypeGraphQL.InputType(\\"UserWhereInput\\", {}) export class UserWhereInput { - @TypeGraphQL.Field(_type => [UserWhereInput], { - nullable: true - }) - AND?: UserWhereInput[] | undefined; - - @TypeGraphQL.Field(_type => [UserWhereInput], { - nullable: true - }) - OR?: UserWhereInput[] | undefined; - - @TypeGraphQL.Field(_type => [UserWhereInput], { - nullable: true - }) - NOT?: UserWhereInput[] | undefined; - - @TypeGraphQL.Field(_type => IntFilter, { - nullable: true - }) - id?: IntFilter | undefined; - - @TypeGraphQL.Field(_type => DateTimeFilter, { - nullable: true - }) - dateOfBirth?: DateTimeFilter | undefined; - - @TypeGraphQL.Field(_type => StringFilter, { - nullable: true - }) - name?: StringFilter | undefined; + @TypeGraphQL.Field(_type => [UserWhereInput], { nullable: true }) + AND?: UserWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => [UserWhereInput], { nullable: true }) + OR?: UserWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => [UserWhereInput], { nullable: true }) + NOT?: UserWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => IntFilter, { nullable: true }) + id?: IntFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeFilter, { nullable: true }) + dateOfBirth?: DateTimeFilter | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { nullable: true }) + name?: StringFilter | undefined; } " `; @@ -855,35 +651,23 @@ import { UserWhereInput } from \\"../inputs/UserWhereInput\\"; @TypeGraphQL.InputType(\\"UserWhereUniqueInput\\", {}) export class UserWhereUniqueInput { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - id?: number | undefined; - - @TypeGraphQL.Field(_type => [UserWhereInput], { - nullable: true - }) - AND?: UserWhereInput[] | undefined; - - @TypeGraphQL.Field(_type => [UserWhereInput], { - nullable: true - }) - OR?: UserWhereInput[] | undefined; - - @TypeGraphQL.Field(_type => [UserWhereInput], { - nullable: true - }) - NOT?: UserWhereInput[] | undefined; - - @TypeGraphQL.Field(_type => DateTimeFilter, { - nullable: true - }) - dateOfBirth?: DateTimeFilter | undefined; - - @TypeGraphQL.Field(_type => StringFilter, { - nullable: true - }) - name?: StringFilter | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + id?: number | undefined; + + @TypeGraphQL.Field(_type => [UserWhereInput], { nullable: true }) + AND?: UserWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => [UserWhereInput], { nullable: true }) + OR?: UserWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => [UserWhereInput], { nullable: true }) + NOT?: UserWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => DateTimeFilter, { nullable: true }) + dateOfBirth?: DateTimeFilter | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { nullable: true }) + name?: StringFilter | undefined; } " `; @@ -896,20 +680,14 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"UserCreateInput\\", {}) export class UserCreateInput { - @TypeGraphQL.Field(_type => Date, { - nullable: false - }) - dateOfBirth!: Date; - - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - name!: string; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - balance?: number | undefined; + @TypeGraphQL.Field(_type => Date, { nullable: false }) + dateOfBirth!: Date; + + @TypeGraphQL.Field(_type => String, { nullable: false }) + name!: string; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + balance?: number | undefined; } " `; @@ -922,25 +700,17 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"UserCreateManyInput\\", {}) export class UserCreateManyInput { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - id?: number | undefined; - - @TypeGraphQL.Field(_type => Date, { - nullable: false - }) - dateOfBirth!: Date; - - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - name!: string; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - balance?: number | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + id?: number | undefined; + + @TypeGraphQL.Field(_type => Date, { nullable: false }) + dateOfBirth!: Date; + + @TypeGraphQL.Field(_type => String, { nullable: false }) + name!: string; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + balance?: number | undefined; } " `; @@ -955,25 +725,17 @@ import { SortOrder } from \\"../../enums/SortOrder\\"; @TypeGraphQL.InputType(\\"UserOrderByWithRelationInput\\", {}) export class UserOrderByWithRelationInput { - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - id?: \\"asc\\" | \\"desc\\" | undefined; - - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - dateOfBirth?: \\"asc\\" | \\"desc\\" | undefined; - - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - name?: \\"asc\\" | \\"desc\\" | undefined; - - @TypeGraphQL.Field(_type => SortOrderInput, { - nullable: true - }) - balance?: SortOrderInput | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + id?: \\"asc\\" | \\"desc\\" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + dateOfBirth?: \\"asc\\" | \\"desc\\" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + name?: \\"asc\\" | \\"desc\\" | undefined; + + @TypeGraphQL.Field(_type => SortOrderInput, { nullable: true }) + balance?: SortOrderInput | undefined; } " `; @@ -990,40 +752,26 @@ import { StringWithAggregatesFilter } from \\"../inputs/StringWithAggregatesFilt @TypeGraphQL.InputType(\\"UserScalarWhereWithAggregatesInput\\", {}) export class UserScalarWhereWithAggregatesInput { - @TypeGraphQL.Field(_type => [UserScalarWhereWithAggregatesInput], { - nullable: true - }) - AND?: UserScalarWhereWithAggregatesInput[] | undefined; - - @TypeGraphQL.Field(_type => [UserScalarWhereWithAggregatesInput], { - nullable: true - }) - OR?: UserScalarWhereWithAggregatesInput[] | undefined; - - @TypeGraphQL.Field(_type => [UserScalarWhereWithAggregatesInput], { - nullable: true - }) - NOT?: UserScalarWhereWithAggregatesInput[] | undefined; - - @TypeGraphQL.Field(_type => IntWithAggregatesFilter, { - nullable: true - }) - id?: IntWithAggregatesFilter | undefined; - - @TypeGraphQL.Field(_type => DateTimeWithAggregatesFilter, { - nullable: true - }) - dateOfBirth?: DateTimeWithAggregatesFilter | undefined; - - @TypeGraphQL.Field(_type => StringWithAggregatesFilter, { - nullable: true - }) - name?: StringWithAggregatesFilter | undefined; - - @TypeGraphQL.Field(_type => FloatNullableWithAggregatesFilter, { - nullable: true - }) - balance?: FloatNullableWithAggregatesFilter | undefined; + @TypeGraphQL.Field(_type => [UserScalarWhereWithAggregatesInput], { nullable: true }) + AND?: UserScalarWhereWithAggregatesInput[] | undefined; + + @TypeGraphQL.Field(_type => [UserScalarWhereWithAggregatesInput], { nullable: true }) + OR?: UserScalarWhereWithAggregatesInput[] | undefined; + + @TypeGraphQL.Field(_type => [UserScalarWhereWithAggregatesInput], { nullable: true }) + NOT?: UserScalarWhereWithAggregatesInput[] | undefined; + + @TypeGraphQL.Field(_type => IntWithAggregatesFilter, { nullable: true }) + id?: IntWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeWithAggregatesFilter, { nullable: true }) + dateOfBirth?: DateTimeWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => StringWithAggregatesFilter, { nullable: true }) + name?: StringWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => FloatNullableWithAggregatesFilter, { nullable: true }) + balance?: FloatNullableWithAggregatesFilter | undefined; } " `; @@ -1039,20 +787,14 @@ import { StringFieldUpdateOperationsInput } from \\"../inputs/StringFieldUpdateO @TypeGraphQL.InputType(\\"UserUpdateInput\\", {}) export class UserUpdateInput { - @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { - nullable: true - }) - dateOfBirth?: DateTimeFieldUpdateOperationsInput | undefined; - - @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { - nullable: true - }) - name?: StringFieldUpdateOperationsInput | undefined; - - @TypeGraphQL.Field(_type => NullableFloatFieldUpdateOperationsInput, { - nullable: true - }) - balance?: NullableFloatFieldUpdateOperationsInput | undefined; + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { nullable: true }) + dateOfBirth?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { nullable: true }) + name?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableFloatFieldUpdateOperationsInput, { nullable: true }) + balance?: NullableFloatFieldUpdateOperationsInput | undefined; } " `; @@ -1068,20 +810,14 @@ import { StringFieldUpdateOperationsInput } from \\"../inputs/StringFieldUpdateO @TypeGraphQL.InputType(\\"UserUpdateManyMutationInput\\", {}) export class UserUpdateManyMutationInput { - @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { - nullable: true - }) - dateOfBirth?: DateTimeFieldUpdateOperationsInput | undefined; - - @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { - nullable: true - }) - name?: StringFieldUpdateOperationsInput | undefined; - - @TypeGraphQL.Field(_type => NullableFloatFieldUpdateOperationsInput, { - nullable: true - }) - balance?: NullableFloatFieldUpdateOperationsInput | undefined; + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { nullable: true }) + dateOfBirth?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { nullable: true }) + name?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableFloatFieldUpdateOperationsInput, { nullable: true }) + balance?: NullableFloatFieldUpdateOperationsInput | undefined; } " `; @@ -1098,40 +834,26 @@ import { StringFilter } from \\"../inputs/StringFilter\\"; @TypeGraphQL.InputType(\\"UserWhereInput\\", {}) export class UserWhereInput { - @TypeGraphQL.Field(_type => [UserWhereInput], { - nullable: true - }) - AND?: UserWhereInput[] | undefined; - - @TypeGraphQL.Field(_type => [UserWhereInput], { - nullable: true - }) - OR?: UserWhereInput[] | undefined; - - @TypeGraphQL.Field(_type => [UserWhereInput], { - nullable: true - }) - NOT?: UserWhereInput[] | undefined; - - @TypeGraphQL.Field(_type => IntFilter, { - nullable: true - }) - id?: IntFilter | undefined; - - @TypeGraphQL.Field(_type => DateTimeFilter, { - nullable: true - }) - dateOfBirth?: DateTimeFilter | undefined; - - @TypeGraphQL.Field(_type => StringFilter, { - nullable: true - }) - name?: StringFilter | undefined; - - @TypeGraphQL.Field(_type => FloatNullableFilter, { - nullable: true - }) - balance?: FloatNullableFilter | undefined; + @TypeGraphQL.Field(_type => [UserWhereInput], { nullable: true }) + AND?: UserWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => [UserWhereInput], { nullable: true }) + OR?: UserWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => [UserWhereInput], { nullable: true }) + NOT?: UserWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => IntFilter, { nullable: true }) + id?: IntFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeFilter, { nullable: true }) + dateOfBirth?: DateTimeFilter | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { nullable: true }) + name?: StringFilter | undefined; + + @TypeGraphQL.Field(_type => FloatNullableFilter, { nullable: true }) + balance?: FloatNullableFilter | undefined; } " `; @@ -1148,40 +870,26 @@ import { UserWhereInput } from \\"../inputs/UserWhereInput\\"; @TypeGraphQL.InputType(\\"UserWhereUniqueInput\\", {}) export class UserWhereUniqueInput { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - id?: number | undefined; - - @TypeGraphQL.Field(_type => [UserWhereInput], { - nullable: true - }) - AND?: UserWhereInput[] | undefined; - - @TypeGraphQL.Field(_type => [UserWhereInput], { - nullable: true - }) - OR?: UserWhereInput[] | undefined; - - @TypeGraphQL.Field(_type => [UserWhereInput], { - nullable: true - }) - NOT?: UserWhereInput[] | undefined; - - @TypeGraphQL.Field(_type => DateTimeFilter, { - nullable: true - }) - dateOfBirth?: DateTimeFilter | undefined; - - @TypeGraphQL.Field(_type => StringFilter, { - nullable: true - }) - name?: StringFilter | undefined; - - @TypeGraphQL.Field(_type => FloatNullableFilter, { - nullable: true - }) - balance?: FloatNullableFilter | undefined; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + id?: number | undefined; + + @TypeGraphQL.Field(_type => [UserWhereInput], { nullable: true }) + AND?: UserWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => [UserWhereInput], { nullable: true }) + OR?: UserWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => [UserWhereInput], { nullable: true }) + NOT?: UserWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => DateTimeFilter, { nullable: true }) + dateOfBirth?: DateTimeFilter | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { nullable: true }) + name?: StringFilter | undefined; + + @TypeGraphQL.Field(_type => FloatNullableFilter, { nullable: true }) + balance?: FloatNullableFilter | undefined; } " `; @@ -1194,10 +902,8 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"SampleModelCreateInput\\", {}) export class SampleModelCreateInput { - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - normalField!: string; + @TypeGraphQL.Field(_type => String, { nullable: false }) + normalField!: string; } " `; @@ -1210,15 +916,11 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"SampleModelCreateManyInput\\", {}) export class SampleModelCreateManyInput { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - id?: number | undefined; - - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - normalField!: string; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + id?: number | undefined; + + @TypeGraphQL.Field(_type => String, { nullable: false }) + normalField!: string; } " `; @@ -1232,10 +934,8 @@ import { StringFieldUpdateOperationsInput } from \\"../inputs/StringFieldUpdateO @TypeGraphQL.InputType(\\"SampleModelUpdateInput\\", {}) export class SampleModelUpdateInput { - @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { - nullable: true - }) - normalField?: StringFieldUpdateOperationsInput | undefined; + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { nullable: true }) + normalField?: StringFieldUpdateOperationsInput | undefined; } " `; @@ -1254,45 +954,29 @@ import { SortOrder } from \\"../../enums/SortOrder\\"; @TypeGraphQL.InputType(\\"SampleModelOrderByWithAggregationInput\\", {}) export class SampleModelOrderByWithAggregationInput { - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - id?: \\"asc\\" | \\"desc\\" | undefined; - - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - omittedField?: \\"asc\\" | \\"desc\\" | undefined; - - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - normalField?: \\"asc\\" | \\"desc\\" | undefined; - - @TypeGraphQL.Field(_type => SampleModelCountOrderByAggregateInput, { - nullable: true - }) - _count?: SampleModelCountOrderByAggregateInput | undefined; - - @TypeGraphQL.Field(_type => SampleModelAvgOrderByAggregateInput, { - nullable: true - }) - _avg?: SampleModelAvgOrderByAggregateInput | undefined; - - @TypeGraphQL.Field(_type => SampleModelMaxOrderByAggregateInput, { - nullable: true - }) - _max?: SampleModelMaxOrderByAggregateInput | undefined; - - @TypeGraphQL.Field(_type => SampleModelMinOrderByAggregateInput, { - nullable: true - }) - _min?: SampleModelMinOrderByAggregateInput | undefined; - - @TypeGraphQL.Field(_type => SampleModelSumOrderByAggregateInput, { - nullable: true - }) - _sum?: SampleModelSumOrderByAggregateInput | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + id?: \\"asc\\" | \\"desc\\" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + omittedField?: \\"asc\\" | \\"desc\\" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + normalField?: \\"asc\\" | \\"desc\\" | undefined; + + @TypeGraphQL.Field(_type => SampleModelCountOrderByAggregateInput, { nullable: true }) + _count?: SampleModelCountOrderByAggregateInput | undefined; + + @TypeGraphQL.Field(_type => SampleModelAvgOrderByAggregateInput, { nullable: true }) + _avg?: SampleModelAvgOrderByAggregateInput | undefined; + + @TypeGraphQL.Field(_type => SampleModelMaxOrderByAggregateInput, { nullable: true }) + _max?: SampleModelMaxOrderByAggregateInput | undefined; + + @TypeGraphQL.Field(_type => SampleModelMinOrderByAggregateInput, { nullable: true }) + _min?: SampleModelMinOrderByAggregateInput | undefined; + + @TypeGraphQL.Field(_type => SampleModelSumOrderByAggregateInput, { nullable: true }) + _sum?: SampleModelSumOrderByAggregateInput | undefined; } " `; @@ -1307,35 +991,23 @@ import { StringFilter } from \\"../inputs/StringFilter\\"; @TypeGraphQL.InputType(\\"SampleModelWhereInput\\", {}) export class SampleModelWhereInput { - @TypeGraphQL.Field(_type => [SampleModelWhereInput], { - nullable: true - }) - AND?: SampleModelWhereInput[] | undefined; - - @TypeGraphQL.Field(_type => [SampleModelWhereInput], { - nullable: true - }) - OR?: SampleModelWhereInput[] | undefined; - - @TypeGraphQL.Field(_type => [SampleModelWhereInput], { - nullable: true - }) - NOT?: SampleModelWhereInput[] | undefined; - - @TypeGraphQL.Field(_type => IntFilter, { - nullable: true - }) - id?: IntFilter | undefined; - - @TypeGraphQL.Field(_type => StringFilter, { - nullable: true - }) - omittedField?: StringFilter | undefined; - - @TypeGraphQL.Field(_type => StringFilter, { - nullable: true - }) - normalField?: StringFilter | undefined; + @TypeGraphQL.Field(_type => [SampleModelWhereInput], { nullable: true }) + AND?: SampleModelWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => [SampleModelWhereInput], { nullable: true }) + OR?: SampleModelWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => [SampleModelWhereInput], { nullable: true }) + NOT?: SampleModelWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => IntFilter, { nullable: true }) + id?: IntFilter | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { nullable: true }) + omittedField?: StringFilter | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { nullable: true }) + normalField?: StringFilter | undefined; } " `; @@ -1348,10 +1020,8 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"SampleModelCreateInput\\", {}) export class SampleModelCreateInput { - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - normalField!: string; + @TypeGraphQL.Field(_type => String, { nullable: false }) + normalField!: string; } " `; @@ -1364,15 +1034,11 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"SampleModelCreateManyInput\\", {}) export class SampleModelCreateManyInput { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - id?: number | undefined; - - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - normalField!: string; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + id?: number | undefined; + + @TypeGraphQL.Field(_type => String, { nullable: false }) + normalField!: string; } " `; @@ -1391,45 +1057,29 @@ import { SortOrder } from \\"../../enums/SortOrder\\"; @TypeGraphQL.InputType(\\"SampleModelOrderByWithAggregationInput\\", {}) export class SampleModelOrderByWithAggregationInput { - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - id?: \\"asc\\" | \\"desc\\" | undefined; - - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - omittedField?: \\"asc\\" | \\"desc\\" | undefined; - - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - normalField?: \\"asc\\" | \\"desc\\" | undefined; - - @TypeGraphQL.Field(_type => SampleModelCountOrderByAggregateInput, { - nullable: true - }) - _count?: SampleModelCountOrderByAggregateInput | undefined; - - @TypeGraphQL.Field(_type => SampleModelAvgOrderByAggregateInput, { - nullable: true - }) - _avg?: SampleModelAvgOrderByAggregateInput | undefined; - - @TypeGraphQL.Field(_type => SampleModelMaxOrderByAggregateInput, { - nullable: true - }) - _max?: SampleModelMaxOrderByAggregateInput | undefined; - - @TypeGraphQL.Field(_type => SampleModelMinOrderByAggregateInput, { - nullable: true - }) - _min?: SampleModelMinOrderByAggregateInput | undefined; - - @TypeGraphQL.Field(_type => SampleModelSumOrderByAggregateInput, { - nullable: true - }) - _sum?: SampleModelSumOrderByAggregateInput | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + id?: \\"asc\\" | \\"desc\\" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + omittedField?: \\"asc\\" | \\"desc\\" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + normalField?: \\"asc\\" | \\"desc\\" | undefined; + + @TypeGraphQL.Field(_type => SampleModelCountOrderByAggregateInput, { nullable: true }) + _count?: SampleModelCountOrderByAggregateInput | undefined; + + @TypeGraphQL.Field(_type => SampleModelAvgOrderByAggregateInput, { nullable: true }) + _avg?: SampleModelAvgOrderByAggregateInput | undefined; + + @TypeGraphQL.Field(_type => SampleModelMaxOrderByAggregateInput, { nullable: true }) + _max?: SampleModelMaxOrderByAggregateInput | undefined; + + @TypeGraphQL.Field(_type => SampleModelMinOrderByAggregateInput, { nullable: true }) + _min?: SampleModelMinOrderByAggregateInput | undefined; + + @TypeGraphQL.Field(_type => SampleModelSumOrderByAggregateInput, { nullable: true }) + _sum?: SampleModelSumOrderByAggregateInput | undefined; } " `; @@ -1443,15 +1093,11 @@ import { StringFieldUpdateOperationsInput } from \\"../inputs/StringFieldUpdateO @TypeGraphQL.InputType(\\"SampleModelUpdateInput\\", {}) export class SampleModelUpdateInput { - @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { - nullable: true - }) - omittedField?: StringFieldUpdateOperationsInput | undefined; - - @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { - nullable: true - }) - normalField?: StringFieldUpdateOperationsInput | undefined; + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { nullable: true }) + omittedField?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { nullable: true }) + normalField?: StringFieldUpdateOperationsInput | undefined; } " `; @@ -1466,35 +1112,23 @@ import { StringFilter } from \\"../inputs/StringFilter\\"; @TypeGraphQL.InputType(\\"SampleModelWhereInput\\", {}) export class SampleModelWhereInput { - @TypeGraphQL.Field(_type => [SampleModelWhereInput], { - nullable: true - }) - AND?: SampleModelWhereInput[] | undefined; - - @TypeGraphQL.Field(_type => [SampleModelWhereInput], { - nullable: true - }) - OR?: SampleModelWhereInput[] | undefined; - - @TypeGraphQL.Field(_type => [SampleModelWhereInput], { - nullable: true - }) - NOT?: SampleModelWhereInput[] | undefined; - - @TypeGraphQL.Field(_type => IntFilter, { - nullable: true - }) - id?: IntFilter | undefined; - - @TypeGraphQL.Field(_type => StringFilter, { - nullable: true - }) - omittedField?: StringFilter | undefined; - - @TypeGraphQL.Field(_type => StringFilter, { - nullable: true - }) - normalField?: StringFilter | undefined; + @TypeGraphQL.Field(_type => [SampleModelWhereInput], { nullable: true }) + AND?: SampleModelWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => [SampleModelWhereInput], { nullable: true }) + OR?: SampleModelWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => [SampleModelWhereInput], { nullable: true }) + NOT?: SampleModelWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => IntFilter, { nullable: true }) + id?: IntFilter | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { nullable: true }) + omittedField?: StringFilter | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { nullable: true }) + normalField?: StringFilter | undefined; } " `; @@ -1513,40 +1147,26 @@ import { SortOrder } from \\"../../enums/SortOrder\\"; @TypeGraphQL.InputType(\\"SampleModelOrderByWithAggregationInput\\", {}) export class SampleModelOrderByWithAggregationInput { - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - id?: \\"asc\\" | \\"desc\\" | undefined; - - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - normalField?: \\"asc\\" | \\"desc\\" | undefined; - - @TypeGraphQL.Field(_type => SampleModelCountOrderByAggregateInput, { - nullable: true - }) - _count?: SampleModelCountOrderByAggregateInput | undefined; - - @TypeGraphQL.Field(_type => SampleModelAvgOrderByAggregateInput, { - nullable: true - }) - _avg?: SampleModelAvgOrderByAggregateInput | undefined; - - @TypeGraphQL.Field(_type => SampleModelMaxOrderByAggregateInput, { - nullable: true - }) - _max?: SampleModelMaxOrderByAggregateInput | undefined; - - @TypeGraphQL.Field(_type => SampleModelMinOrderByAggregateInput, { - nullable: true - }) - _min?: SampleModelMinOrderByAggregateInput | undefined; - - @TypeGraphQL.Field(_type => SampleModelSumOrderByAggregateInput, { - nullable: true - }) - _sum?: SampleModelSumOrderByAggregateInput | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + id?: \\"asc\\" | \\"desc\\" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + normalField?: \\"asc\\" | \\"desc\\" | undefined; + + @TypeGraphQL.Field(_type => SampleModelCountOrderByAggregateInput, { nullable: true }) + _count?: SampleModelCountOrderByAggregateInput | undefined; + + @TypeGraphQL.Field(_type => SampleModelAvgOrderByAggregateInput, { nullable: true }) + _avg?: SampleModelAvgOrderByAggregateInput | undefined; + + @TypeGraphQL.Field(_type => SampleModelMaxOrderByAggregateInput, { nullable: true }) + _max?: SampleModelMaxOrderByAggregateInput | undefined; + + @TypeGraphQL.Field(_type => SampleModelMinOrderByAggregateInput, { nullable: true }) + _min?: SampleModelMinOrderByAggregateInput | undefined; + + @TypeGraphQL.Field(_type => SampleModelSumOrderByAggregateInput, { nullable: true }) + _sum?: SampleModelSumOrderByAggregateInput | undefined; } " `; @@ -1559,15 +1179,11 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"SampleModelCreateInput\\", {}) export class SampleModelCreateInput { - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - omittedField!: string; - - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - normalField!: string; + @TypeGraphQL.Field(_type => String, { nullable: false }) + omittedField!: string; + + @TypeGraphQL.Field(_type => String, { nullable: false }) + normalField!: string; } " `; @@ -1580,20 +1196,14 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"SampleModelCreateManyInput\\", {}) export class SampleModelCreateManyInput { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - id?: number | undefined; - - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - omittedField!: string; - - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - normalField!: string; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + id?: number | undefined; + + @TypeGraphQL.Field(_type => String, { nullable: false }) + omittedField!: string; + + @TypeGraphQL.Field(_type => String, { nullable: false }) + normalField!: string; } " `; @@ -1607,15 +1217,11 @@ import { StringFieldUpdateOperationsInput } from \\"../inputs/StringFieldUpdateO @TypeGraphQL.InputType(\\"SampleModelUpdateInput\\", {}) export class SampleModelUpdateInput { - @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { - nullable: true - }) - omittedField?: StringFieldUpdateOperationsInput | undefined; - - @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { - nullable: true - }) - normalField?: StringFieldUpdateOperationsInput | undefined; + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { nullable: true }) + omittedField?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { nullable: true }) + normalField?: StringFieldUpdateOperationsInput | undefined; } " `; @@ -1630,35 +1236,23 @@ import { StringFilter } from \\"../inputs/StringFilter\\"; @TypeGraphQL.InputType(\\"SampleModelWhereInput\\", {}) export class SampleModelWhereInput { - @TypeGraphQL.Field(_type => [SampleModelWhereInput], { - nullable: true - }) - AND?: SampleModelWhereInput[] | undefined; - - @TypeGraphQL.Field(_type => [SampleModelWhereInput], { - nullable: true - }) - OR?: SampleModelWhereInput[] | undefined; - - @TypeGraphQL.Field(_type => [SampleModelWhereInput], { - nullable: true - }) - NOT?: SampleModelWhereInput[] | undefined; - - @TypeGraphQL.Field(_type => IntFilter, { - nullable: true - }) - id?: IntFilter | undefined; - - @TypeGraphQL.Field(_type => StringFilter, { - nullable: true - }) - omittedField?: StringFilter | undefined; - - @TypeGraphQL.Field(_type => StringFilter, { - nullable: true - }) - normalField?: StringFilter | undefined; + @TypeGraphQL.Field(_type => [SampleModelWhereInput], { nullable: true }) + AND?: SampleModelWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => [SampleModelWhereInput], { nullable: true }) + OR?: SampleModelWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => [SampleModelWhereInput], { nullable: true }) + NOT?: SampleModelWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => IntFilter, { nullable: true }) + id?: IntFilter | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { nullable: true }) + omittedField?: StringFilter | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { nullable: true }) + normalField?: StringFilter | undefined; } " `; @@ -1671,15 +1265,11 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"SampleModelCreateInput\\", {}) export class SampleModelCreateInput { - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - omittedField!: string; - - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - normalField!: string; + @TypeGraphQL.Field(_type => String, { nullable: false }) + omittedField!: string; + + @TypeGraphQL.Field(_type => String, { nullable: false }) + normalField!: string; } " `; @@ -1692,20 +1282,14 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"SampleModelCreateManyInput\\", {}) export class SampleModelCreateManyInput { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - id?: number | undefined; - - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - omittedField!: string; - - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - normalField!: string; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + id?: number | undefined; + + @TypeGraphQL.Field(_type => String, { nullable: false }) + omittedField!: string; + + @TypeGraphQL.Field(_type => String, { nullable: false }) + normalField!: string; } " `; @@ -1724,45 +1308,29 @@ import { SortOrder } from \\"../../enums/SortOrder\\"; @TypeGraphQL.InputType(\\"SampleModelOrderByWithAggregationInput\\", {}) export class SampleModelOrderByWithAggregationInput { - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - id?: \\"asc\\" | \\"desc\\" | undefined; - - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - omittedField?: \\"asc\\" | \\"desc\\" | undefined; - - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - normalField?: \\"asc\\" | \\"desc\\" | undefined; - - @TypeGraphQL.Field(_type => SampleModelCountOrderByAggregateInput, { - nullable: true - }) - _count?: SampleModelCountOrderByAggregateInput | undefined; - - @TypeGraphQL.Field(_type => SampleModelAvgOrderByAggregateInput, { - nullable: true - }) - _avg?: SampleModelAvgOrderByAggregateInput | undefined; - - @TypeGraphQL.Field(_type => SampleModelMaxOrderByAggregateInput, { - nullable: true - }) - _max?: SampleModelMaxOrderByAggregateInput | undefined; - - @TypeGraphQL.Field(_type => SampleModelMinOrderByAggregateInput, { - nullable: true - }) - _min?: SampleModelMinOrderByAggregateInput | undefined; - - @TypeGraphQL.Field(_type => SampleModelSumOrderByAggregateInput, { - nullable: true - }) - _sum?: SampleModelSumOrderByAggregateInput | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + id?: \\"asc\\" | \\"desc\\" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + omittedField?: \\"asc\\" | \\"desc\\" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + normalField?: \\"asc\\" | \\"desc\\" | undefined; + + @TypeGraphQL.Field(_type => SampleModelCountOrderByAggregateInput, { nullable: true }) + _count?: SampleModelCountOrderByAggregateInput | undefined; + + @TypeGraphQL.Field(_type => SampleModelAvgOrderByAggregateInput, { nullable: true }) + _avg?: SampleModelAvgOrderByAggregateInput | undefined; + + @TypeGraphQL.Field(_type => SampleModelMaxOrderByAggregateInput, { nullable: true }) + _max?: SampleModelMaxOrderByAggregateInput | undefined; + + @TypeGraphQL.Field(_type => SampleModelMinOrderByAggregateInput, { nullable: true }) + _min?: SampleModelMinOrderByAggregateInput | undefined; + + @TypeGraphQL.Field(_type => SampleModelSumOrderByAggregateInput, { nullable: true }) + _sum?: SampleModelSumOrderByAggregateInput | undefined; } " `; @@ -1777,35 +1345,23 @@ import { StringFilter } from \\"../inputs/StringFilter\\"; @TypeGraphQL.InputType(\\"SampleModelWhereInput\\", {}) export class SampleModelWhereInput { - @TypeGraphQL.Field(_type => [SampleModelWhereInput], { - nullable: true - }) - AND?: SampleModelWhereInput[] | undefined; - - @TypeGraphQL.Field(_type => [SampleModelWhereInput], { - nullable: true - }) - OR?: SampleModelWhereInput[] | undefined; - - @TypeGraphQL.Field(_type => [SampleModelWhereInput], { - nullable: true - }) - NOT?: SampleModelWhereInput[] | undefined; - - @TypeGraphQL.Field(_type => IntFilter, { - nullable: true - }) - id?: IntFilter | undefined; - - @TypeGraphQL.Field(_type => StringFilter, { - nullable: true - }) - omittedField?: StringFilter | undefined; - - @TypeGraphQL.Field(_type => StringFilter, { - nullable: true - }) - normalField?: StringFilter | undefined; + @TypeGraphQL.Field(_type => [SampleModelWhereInput], { nullable: true }) + AND?: SampleModelWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => [SampleModelWhereInput], { nullable: true }) + OR?: SampleModelWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => [SampleModelWhereInput], { nullable: true }) + NOT?: SampleModelWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => IntFilter, { nullable: true }) + id?: IntFilter | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { nullable: true }) + omittedField?: StringFilter | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { nullable: true }) + normalField?: StringFilter | undefined; } " `; @@ -1819,10 +1375,8 @@ import { StringFieldUpdateOperationsInput } from \\"../inputs/StringFieldUpdateO @TypeGraphQL.InputType(\\"SampleModelUpdateInput\\", {}) export class SampleModelUpdateInput { - @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { - nullable: true - }) - normalField?: StringFieldUpdateOperationsInput | undefined; + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { nullable: true }) + normalField?: StringFieldUpdateOperationsInput | undefined; } " `; @@ -1836,10 +1390,8 @@ import { StringFieldUpdateOperationsInput } from \\"../inputs/StringFieldUpdateO @TypeGraphQL.InputType(\\"SampleModelUpdateManyMutationInput\\", {}) export class SampleModelUpdateManyMutationInput { - @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { - nullable: true - }) - normalField?: StringFieldUpdateOperationsInput | undefined; + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { nullable: true }) + normalField?: StringFieldUpdateOperationsInput | undefined; } " `; @@ -1852,15 +1404,11 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"SampleModelCreateInput\\", {}) export class SampleModelCreateInput { - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - omittedField!: string; - - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - normalField!: string; + @TypeGraphQL.Field(_type => String, { nullable: false }) + omittedField!: string; + + @TypeGraphQL.Field(_type => String, { nullable: false }) + normalField!: string; } " `; @@ -1873,20 +1421,14 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.InputType(\\"SampleModelCreateManyInput\\", {}) export class SampleModelCreateManyInput { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - id?: number | undefined; - - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - omittedField!: string; - - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - normalField!: string; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + id?: number | undefined; + + @TypeGraphQL.Field(_type => String, { nullable: false }) + omittedField!: string; + + @TypeGraphQL.Field(_type => String, { nullable: false }) + normalField!: string; } " `; @@ -1905,45 +1447,29 @@ import { SortOrder } from \\"../../enums/SortOrder\\"; @TypeGraphQL.InputType(\\"SampleModelOrderByWithAggregationInput\\", {}) export class SampleModelOrderByWithAggregationInput { - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - id?: \\"asc\\" | \\"desc\\" | undefined; - - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - omittedField?: \\"asc\\" | \\"desc\\" | undefined; - - @TypeGraphQL.Field(_type => SortOrder, { - nullable: true - }) - normalField?: \\"asc\\" | \\"desc\\" | undefined; - - @TypeGraphQL.Field(_type => SampleModelCountOrderByAggregateInput, { - nullable: true - }) - _count?: SampleModelCountOrderByAggregateInput | undefined; - - @TypeGraphQL.Field(_type => SampleModelAvgOrderByAggregateInput, { - nullable: true - }) - _avg?: SampleModelAvgOrderByAggregateInput | undefined; - - @TypeGraphQL.Field(_type => SampleModelMaxOrderByAggregateInput, { - nullable: true - }) - _max?: SampleModelMaxOrderByAggregateInput | undefined; - - @TypeGraphQL.Field(_type => SampleModelMinOrderByAggregateInput, { - nullable: true - }) - _min?: SampleModelMinOrderByAggregateInput | undefined; - - @TypeGraphQL.Field(_type => SampleModelSumOrderByAggregateInput, { - nullable: true - }) - _sum?: SampleModelSumOrderByAggregateInput | undefined; + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + id?: \\"asc\\" | \\"desc\\" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + omittedField?: \\"asc\\" | \\"desc\\" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { nullable: true }) + normalField?: \\"asc\\" | \\"desc\\" | undefined; + + @TypeGraphQL.Field(_type => SampleModelCountOrderByAggregateInput, { nullable: true }) + _count?: SampleModelCountOrderByAggregateInput | undefined; + + @TypeGraphQL.Field(_type => SampleModelAvgOrderByAggregateInput, { nullable: true }) + _avg?: SampleModelAvgOrderByAggregateInput | undefined; + + @TypeGraphQL.Field(_type => SampleModelMaxOrderByAggregateInput, { nullable: true }) + _max?: SampleModelMaxOrderByAggregateInput | undefined; + + @TypeGraphQL.Field(_type => SampleModelMinOrderByAggregateInput, { nullable: true }) + _min?: SampleModelMinOrderByAggregateInput | undefined; + + @TypeGraphQL.Field(_type => SampleModelSumOrderByAggregateInput, { nullable: true }) + _sum?: SampleModelSumOrderByAggregateInput | undefined; } " `; @@ -1957,15 +1483,11 @@ import { StringFieldUpdateOperationsInput } from \\"../inputs/StringFieldUpdateO @TypeGraphQL.InputType(\\"SampleModelUpdateInput\\", {}) export class SampleModelUpdateInput { - @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { - nullable: true - }) - omittedField?: StringFieldUpdateOperationsInput | undefined; - - @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { - nullable: true - }) - normalField?: StringFieldUpdateOperationsInput | undefined; + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { nullable: true }) + omittedField?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { nullable: true }) + normalField?: StringFieldUpdateOperationsInput | undefined; } " `; @@ -1980,30 +1502,20 @@ import { StringFilter } from \\"../inputs/StringFilter\\"; @TypeGraphQL.InputType(\\"SampleModelWhereInput\\", {}) export class SampleModelWhereInput { - @TypeGraphQL.Field(_type => [SampleModelWhereInput], { - nullable: true - }) - AND?: SampleModelWhereInput[] | undefined; - - @TypeGraphQL.Field(_type => [SampleModelWhereInput], { - nullable: true - }) - OR?: SampleModelWhereInput[] | undefined; - - @TypeGraphQL.Field(_type => [SampleModelWhereInput], { - nullable: true - }) - NOT?: SampleModelWhereInput[] | undefined; - - @TypeGraphQL.Field(_type => IntFilter, { - nullable: true - }) - id?: IntFilter | undefined; - - @TypeGraphQL.Field(_type => StringFilter, { - nullable: true - }) - normalField?: StringFilter | undefined; + @TypeGraphQL.Field(_type => [SampleModelWhereInput], { nullable: true }) + AND?: SampleModelWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => [SampleModelWhereInput], { nullable: true }) + OR?: SampleModelWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => [SampleModelWhereInput], { nullable: true }) + NOT?: SampleModelWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => IntFilter, { nullable: true }) + id?: IntFilter | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { nullable: true }) + normalField?: StringFilter | undefined; } " `; diff --git a/tests/regression/__snapshots__/outputs.ts.snap b/tests/regression/__snapshots__/outputs.ts.snap index 125508138..c15d10af2 100644 --- a/tests/regression/__snapshots__/outputs.ts.snap +++ b/tests/regression/__snapshots__/outputs.ts.snap @@ -13,30 +13,20 @@ import { ExampleSumAggregate } from \\"../outputs/ExampleSumAggregate\\"; @TypeGraphQL.ObjectType(\\"AggregateExample\\", {}) export class AggregateExample { - @TypeGraphQL.Field(_type => ExampleCountAggregate, { - nullable: true - }) - _count!: ExampleCountAggregate | null; - - @TypeGraphQL.Field(_type => ExampleAvgAggregate, { - nullable: true - }) - _avg!: ExampleAvgAggregate | null; - - @TypeGraphQL.Field(_type => ExampleSumAggregate, { - nullable: true - }) - _sum!: ExampleSumAggregate | null; - - @TypeGraphQL.Field(_type => ExampleMinAggregate, { - nullable: true - }) - _min!: ExampleMinAggregate | null; - - @TypeGraphQL.Field(_type => ExampleMaxAggregate, { - nullable: true - }) - _max!: ExampleMaxAggregate | null; + @TypeGraphQL.Field(_type => ExampleCountAggregate, { nullable: true }) + _count!: ExampleCountAggregate | null; + + @TypeGraphQL.Field(_type => ExampleAvgAggregate, { nullable: true }) + _avg!: ExampleAvgAggregate | null; + + @TypeGraphQL.Field(_type => ExampleSumAggregate, { nullable: true }) + _sum!: ExampleSumAggregate | null; + + @TypeGraphQL.Field(_type => ExampleMinAggregate, { nullable: true }) + _min!: ExampleMinAggregate | null; + + @TypeGraphQL.Field(_type => ExampleMaxAggregate, { nullable: true }) + _max!: ExampleMaxAggregate | null; } " `; @@ -49,30 +39,20 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.ObjectType(\\"CreateManyAndReturnExample\\", {}) export class CreateManyAndReturnExample { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - intIdField!: number; - - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - stringField!: string; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: false - }) - floatField!: number; - - @TypeGraphQL.Field(_type => Boolean, { - nullable: false - }) - booleanField!: boolean; - - @TypeGraphQL.Field(_type => Date, { - nullable: false - }) - dateField!: Date; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + intIdField!: number; + + @TypeGraphQL.Field(_type => String, { nullable: false }) + stringField!: string; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: false }) + floatField!: number; + + @TypeGraphQL.Field(_type => Boolean, { nullable: false }) + booleanField!: boolean; + + @TypeGraphQL.Field(_type => Date, { nullable: false }) + dateField!: Date; } " `; @@ -85,15 +65,11 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.ObjectType(\\"ExampleAvgAggregate\\", {}) export class ExampleAvgAggregate { - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - intIdField!: number | null; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - floatField!: number | null; + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + intIdField!: number | null; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + floatField!: number | null; } " `; @@ -106,35 +82,23 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.ObjectType(\\"ExampleCountAggregate\\", {}) export class ExampleCountAggregate { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - intIdField!: number; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - stringField!: number; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - floatField!: number; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - booleanField!: number; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - dateField!: number; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - _all!: number; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + intIdField!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + stringField!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + floatField!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + booleanField!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + dateField!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + _all!: number; } " `; @@ -147,30 +111,20 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.ObjectType(\\"ExampleMaxAggregate\\", {}) export class ExampleMaxAggregate { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - intIdField!: number | null; - - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - stringField!: string | null; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - floatField!: number | null; - - @TypeGraphQL.Field(_type => Boolean, { - nullable: true - }) - booleanField!: boolean | null; - - @TypeGraphQL.Field(_type => Date, { - nullable: true - }) - dateField!: Date | null; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + intIdField!: number | null; + + @TypeGraphQL.Field(_type => String, { nullable: true }) + stringField!: string | null; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + floatField!: number | null; + + @TypeGraphQL.Field(_type => Boolean, { nullable: true }) + booleanField!: boolean | null; + + @TypeGraphQL.Field(_type => Date, { nullable: true }) + dateField!: Date | null; } " `; @@ -183,30 +137,20 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.ObjectType(\\"ExampleMinAggregate\\", {}) export class ExampleMinAggregate { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - intIdField!: number | null; - - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - stringField!: string | null; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - floatField!: number | null; - - @TypeGraphQL.Field(_type => Boolean, { - nullable: true - }) - booleanField!: boolean | null; - - @TypeGraphQL.Field(_type => Date, { - nullable: true - }) - dateField!: Date | null; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + intIdField!: number | null; + + @TypeGraphQL.Field(_type => String, { nullable: true }) + stringField!: string | null; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + floatField!: number | null; + + @TypeGraphQL.Field(_type => Boolean, { nullable: true }) + booleanField!: boolean | null; + + @TypeGraphQL.Field(_type => Date, { nullable: true }) + dateField!: Date | null; } " `; @@ -219,15 +163,11 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.ObjectType(\\"ExampleSumAggregate\\", {}) export class ExampleSumAggregate { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - intIdField!: number | null; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - floatField!: number | null; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + intIdField!: number | null; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + floatField!: number | null; } " `; @@ -258,30 +198,20 @@ import { ExampleSumAggregate } from \\"../outputs/ExampleSumAggregate\\"; @TypeGraphQL.ObjectType(\\"AggregateExample\\", {}) export class AggregateExample { - @TypeGraphQL.Field(_type => ExampleCountAggregate, { - nullable: true - }) - _count!: ExampleCountAggregate | null; - - @TypeGraphQL.Field(_type => ExampleAvgAggregate, { - nullable: true - }) - _avg!: ExampleAvgAggregate | null; - - @TypeGraphQL.Field(_type => ExampleSumAggregate, { - nullable: true - }) - _sum!: ExampleSumAggregate | null; - - @TypeGraphQL.Field(_type => ExampleMinAggregate, { - nullable: true - }) - _min!: ExampleMinAggregate | null; - - @TypeGraphQL.Field(_type => ExampleMaxAggregate, { - nullable: true - }) - _max!: ExampleMaxAggregate | null; + @TypeGraphQL.Field(_type => ExampleCountAggregate, { nullable: true }) + _count!: ExampleCountAggregate | null; + + @TypeGraphQL.Field(_type => ExampleAvgAggregate, { nullable: true }) + _avg!: ExampleAvgAggregate | null; + + @TypeGraphQL.Field(_type => ExampleSumAggregate, { nullable: true }) + _sum!: ExampleSumAggregate | null; + + @TypeGraphQL.Field(_type => ExampleMinAggregate, { nullable: true }) + _min!: ExampleMinAggregate | null; + + @TypeGraphQL.Field(_type => ExampleMaxAggregate, { nullable: true }) + _max!: ExampleMaxAggregate | null; } " `; @@ -294,30 +224,20 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.ObjectType(\\"CreateManyAndReturnExample\\", {}) export class CreateManyAndReturnExample { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - intIdField!: number; - - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - stringField!: string; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: false - }) - floatField!: number; - - @TypeGraphQL.Field(_type => Boolean, { - nullable: false - }) - booleanField!: boolean; - - @TypeGraphQL.Field(_type => Date, { - nullable: false - }) - dateField!: Date; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + intIdField!: number; + + @TypeGraphQL.Field(_type => String, { nullable: false }) + stringField!: string; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: false }) + floatField!: number; + + @TypeGraphQL.Field(_type => Boolean, { nullable: false }) + booleanField!: boolean; + + @TypeGraphQL.Field(_type => Date, { nullable: false }) + dateField!: Date; } " `; @@ -330,15 +250,11 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.ObjectType(\\"ExampleAvgAggregate\\", {}) export class ExampleAvgAggregate { - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - intIdField!: number | null; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - floatField!: number | null; + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + intIdField!: number | null; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + floatField!: number | null; } " `; @@ -351,35 +267,23 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.ObjectType(\\"ExampleCountAggregate\\", {}) export class ExampleCountAggregate { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - intIdField!: number; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - stringField!: number; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - floatField!: number; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - booleanField!: number; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - dateField!: number; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - _all!: number; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + intIdField!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + stringField!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + floatField!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + booleanField!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + dateField!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + _all!: number; } " `; @@ -392,30 +296,20 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.ObjectType(\\"ExampleMaxAggregate\\", {}) export class ExampleMaxAggregate { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - intIdField!: number | null; - - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - stringField!: string | null; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - floatField!: number | null; - - @TypeGraphQL.Field(_type => Boolean, { - nullable: true - }) - booleanField!: boolean | null; - - @TypeGraphQL.Field(_type => Date, { - nullable: true - }) - dateField!: Date | null; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + intIdField!: number | null; + + @TypeGraphQL.Field(_type => String, { nullable: true }) + stringField!: string | null; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + floatField!: number | null; + + @TypeGraphQL.Field(_type => Boolean, { nullable: true }) + booleanField!: boolean | null; + + @TypeGraphQL.Field(_type => Date, { nullable: true }) + dateField!: Date | null; } " `; @@ -428,30 +322,20 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.ObjectType(\\"ExampleMinAggregate\\", {}) export class ExampleMinAggregate { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - intIdField!: number | null; - - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - stringField!: string | null; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - floatField!: number | null; - - @TypeGraphQL.Field(_type => Boolean, { - nullable: true - }) - booleanField!: boolean | null; - - @TypeGraphQL.Field(_type => Date, { - nullable: true - }) - dateField!: Date | null; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + intIdField!: number | null; + + @TypeGraphQL.Field(_type => String, { nullable: true }) + stringField!: string | null; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + floatField!: number | null; + + @TypeGraphQL.Field(_type => Boolean, { nullable: true }) + booleanField!: boolean | null; + + @TypeGraphQL.Field(_type => Date, { nullable: true }) + dateField!: Date | null; } " `; @@ -464,15 +348,11 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.ObjectType(\\"ExampleSumAggregate\\", {}) export class ExampleSumAggregate { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - intIdField!: number | null; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - floatField!: number | null; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + intIdField!: number | null; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + floatField!: number | null; } " `; @@ -499,15 +379,12 @@ import { FirstModelCountSecondModelsFieldArgs } from \\"./args/FirstModelCountSe @TypeGraphQL.ObjectType(\\"FirstModelCount\\", {}) export class FirstModelCount { - secondModelsField!: number; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - name: \\"secondModelsField\\", - nullable: false - }) - getSecondModelsField(@TypeGraphQL.Root() root: FirstModelCount, @TypeGraphQL.Args() args: FirstModelCountSecondModelsFieldArgs): number { - return root.secondModelsField; - } + secondModelsField!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { name: \\"secondModelsField\\", nullable: false }) + getSecondModelsField(@TypeGraphQL.Root() root: FirstModelCount, @TypeGraphQL.Args() args: FirstModelCountSecondModelsFieldArgs): number { + return root.secondModelsField; + } } " `; @@ -544,15 +421,12 @@ import { FirstModelCountSecondModelsFieldArgs } from \\"./args/FirstModelCountSe @TypeGraphQL.ObjectType(\\"FirstModelCount\\", {}) export class FirstModelCount { - secondModelsField!: number; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - name: \\"secondModelsField\\", - nullable: false - }) - getSecondModelsField(@TypeGraphQL.Root() root: FirstModelCount, @TypeGraphQL.Args() args: FirstModelCountSecondModelsFieldArgs): number { - return root.secondModelsField; - } + secondModelsField!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { name: \\"secondModelsField\\", nullable: false }) + getSecondModelsField(@TypeGraphQL.Root() root: FirstModelCount, @TypeGraphQL.Args() args: FirstModelCountSecondModelsFieldArgs): number { + return root.secondModelsField; + } } " `; @@ -588,10 +462,8 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.ObjectType(\\"AffectedRowsOutput\\", {}) export class AffectedRowsOutput { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - count!: number; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + count!: number; } " `; @@ -609,30 +481,20 @@ import { SampleSumAggregate } from \\"../outputs/SampleSumAggregate\\"; @TypeGraphQL.ObjectType(\\"AggregateSample\\", {}) export class AggregateSample { - @TypeGraphQL.Field(_type => SampleCountAggregate, { - nullable: true - }) - _count!: SampleCountAggregate | null; - - @TypeGraphQL.Field(_type => SampleAvgAggregate, { - nullable: true - }) - _avg!: SampleAvgAggregate | null; - - @TypeGraphQL.Field(_type => SampleSumAggregate, { - nullable: true - }) - _sum!: SampleSumAggregate | null; - - @TypeGraphQL.Field(_type => SampleMinAggregate, { - nullable: true - }) - _min!: SampleMinAggregate | null; - - @TypeGraphQL.Field(_type => SampleMaxAggregate, { - nullable: true - }) - _max!: SampleMaxAggregate | null; + @TypeGraphQL.Field(_type => SampleCountAggregate, { nullable: true }) + _count!: SampleCountAggregate | null; + + @TypeGraphQL.Field(_type => SampleAvgAggregate, { nullable: true }) + _avg!: SampleAvgAggregate | null; + + @TypeGraphQL.Field(_type => SampleSumAggregate, { nullable: true }) + _sum!: SampleSumAggregate | null; + + @TypeGraphQL.Field(_type => SampleMinAggregate, { nullable: true }) + _min!: SampleMinAggregate | null; + + @TypeGraphQL.Field(_type => SampleMaxAggregate, { nullable: true }) + _max!: SampleMaxAggregate | null; } " `; @@ -645,35 +507,23 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.ObjectType(\\"CreateManyAndReturnSample\\", {}) export class CreateManyAndReturnSample { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - intIdField!: number; - - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - stringField!: string; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: false - }) - floatField!: number; - - @TypeGraphQL.Field(_type => Boolean, { - nullable: false - }) - booleanField!: boolean; - - @TypeGraphQL.Field(_type => Date, { - nullable: false - }) - dateField!: Date; - - @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { - nullable: true - }) - intArrayField!: number[] | null; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + intIdField!: number; + + @TypeGraphQL.Field(_type => String, { nullable: false }) + stringField!: string; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: false }) + floatField!: number; + + @TypeGraphQL.Field(_type => Boolean, { nullable: false }) + booleanField!: boolean; + + @TypeGraphQL.Field(_type => Date, { nullable: false }) + dateField!: Date; + + @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { nullable: true }) + intArrayField!: number[] | null; } " `; @@ -686,20 +536,14 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.ObjectType(\\"SampleAvgAggregate\\", {}) export class SampleAvgAggregate { - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - intIdField!: number | null; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - floatField!: number | null; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - intArrayField!: number | null; + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + intIdField!: number | null; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + floatField!: number | null; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + intArrayField!: number | null; } " `; @@ -712,40 +556,26 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.ObjectType(\\"SampleCountAggregate\\", {}) export class SampleCountAggregate { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - intIdField!: number; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - stringField!: number; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - floatField!: number; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - booleanField!: number; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - dateField!: number; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - intArrayField!: number; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - _all!: number; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + intIdField!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + stringField!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + floatField!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + booleanField!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + dateField!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + intArrayField!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + _all!: number; } " `; @@ -763,60 +593,38 @@ import { SampleSumAggregate } from \\"../outputs/SampleSumAggregate\\"; @TypeGraphQL.ObjectType(\\"SampleGroupBy\\", {}) export class SampleGroupBy { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - intIdField!: number; - - @TypeGraphQL.Field(_type => String, { - nullable: false - }) - stringField!: string; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: false - }) - floatField!: number; - - @TypeGraphQL.Field(_type => Boolean, { - nullable: false - }) - booleanField!: boolean; - - @TypeGraphQL.Field(_type => Date, { - nullable: false - }) - dateField!: Date; - - @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { - nullable: true - }) - intArrayField!: number[] | null; - - @TypeGraphQL.Field(_type => SampleCountAggregate, { - nullable: true - }) - _count!: SampleCountAggregate | null; - - @TypeGraphQL.Field(_type => SampleAvgAggregate, { - nullable: true - }) - _avg!: SampleAvgAggregate | null; - - @TypeGraphQL.Field(_type => SampleSumAggregate, { - nullable: true - }) - _sum!: SampleSumAggregate | null; - - @TypeGraphQL.Field(_type => SampleMinAggregate, { - nullable: true - }) - _min!: SampleMinAggregate | null; - - @TypeGraphQL.Field(_type => SampleMaxAggregate, { - nullable: true - }) - _max!: SampleMaxAggregate | null; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + intIdField!: number; + + @TypeGraphQL.Field(_type => String, { nullable: false }) + stringField!: string; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: false }) + floatField!: number; + + @TypeGraphQL.Field(_type => Boolean, { nullable: false }) + booleanField!: boolean; + + @TypeGraphQL.Field(_type => Date, { nullable: false }) + dateField!: Date; + + @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { nullable: true }) + intArrayField!: number[] | null; + + @TypeGraphQL.Field(_type => SampleCountAggregate, { nullable: true }) + _count!: SampleCountAggregate | null; + + @TypeGraphQL.Field(_type => SampleAvgAggregate, { nullable: true }) + _avg!: SampleAvgAggregate | null; + + @TypeGraphQL.Field(_type => SampleSumAggregate, { nullable: true }) + _sum!: SampleSumAggregate | null; + + @TypeGraphQL.Field(_type => SampleMinAggregate, { nullable: true }) + _min!: SampleMinAggregate | null; + + @TypeGraphQL.Field(_type => SampleMaxAggregate, { nullable: true }) + _max!: SampleMaxAggregate | null; } " `; @@ -829,30 +637,20 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.ObjectType(\\"SampleMaxAggregate\\", {}) export class SampleMaxAggregate { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - intIdField!: number | null; - - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - stringField!: string | null; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - floatField!: number | null; - - @TypeGraphQL.Field(_type => Boolean, { - nullable: true - }) - booleanField!: boolean | null; - - @TypeGraphQL.Field(_type => Date, { - nullable: true - }) - dateField!: Date | null; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + intIdField!: number | null; + + @TypeGraphQL.Field(_type => String, { nullable: true }) + stringField!: string | null; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + floatField!: number | null; + + @TypeGraphQL.Field(_type => Boolean, { nullable: true }) + booleanField!: boolean | null; + + @TypeGraphQL.Field(_type => Date, { nullable: true }) + dateField!: Date | null; } " `; @@ -865,30 +663,20 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.ObjectType(\\"SampleMinAggregate\\", {}) export class SampleMinAggregate { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - intIdField!: number | null; - - @TypeGraphQL.Field(_type => String, { - nullable: true - }) - stringField!: string | null; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - floatField!: number | null; - - @TypeGraphQL.Field(_type => Boolean, { - nullable: true - }) - booleanField!: boolean | null; - - @TypeGraphQL.Field(_type => Date, { - nullable: true - }) - dateField!: Date | null; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + intIdField!: number | null; + + @TypeGraphQL.Field(_type => String, { nullable: true }) + stringField!: string | null; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + floatField!: number | null; + + @TypeGraphQL.Field(_type => Boolean, { nullable: true }) + booleanField!: boolean | null; + + @TypeGraphQL.Field(_type => Date, { nullable: true }) + dateField!: Date | null; } " `; @@ -901,20 +689,14 @@ import { DecimalJSScalar } from \\"../../scalars\\"; @TypeGraphQL.ObjectType(\\"SampleSumAggregate\\", {}) export class SampleSumAggregate { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - intIdField!: number | null; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - floatField!: number | null; - - @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { - nullable: true - }) - intArrayField!: number[] | null; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: true }) + intIdField!: number | null; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + floatField!: number | null; + + @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { nullable: true }) + intArrayField!: number[] | null; } " `; @@ -939,19 +721,14 @@ import { Prisma } from \\"../../../../helpers/prisma-client-mock\\"; import { DecimalJSScalar } from \\"../../scalars\\"; import { FirstModelCountSecondModelsFieldArgs } from \\"./args/FirstModelCountSecondModelsFieldArgs\\"; -@TypeGraphQL.ObjectType(\\"FirstModelCount\\", { - isAbstract: true -}) +@TypeGraphQL.ObjectType(\\"FirstModelCount\\", { isAbstract: true }) export class FirstModelCount { - secondModelsField!: number; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - name: \\"secondModelsField\\", - nullable: false - }) - getSecondModelsField(@TypeGraphQL.Root() root: FirstModelCount, @TypeGraphQL.Args() args: FirstModelCountSecondModelsFieldArgs): number { - return root.secondModelsField; - } + secondModelsField!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { name: \\"secondModelsField\\", nullable: false }) + getSecondModelsField(@TypeGraphQL.Root() root: FirstModelCount, @TypeGraphQL.Args() args: FirstModelCountSecondModelsFieldArgs): number { + return root.secondModelsField; + } } " `; @@ -969,30 +746,20 @@ import { SampleSumAggregate } from \\"../outputs/SampleSumAggregate\\"; @TypeGraphQL.ObjectType(\\"AggregateSample\\", {}) export class AggregateSample { - @TypeGraphQL.Field(_type => SampleCountAggregate, { - nullable: true - }) - _count!: SampleCountAggregate | null; - - @TypeGraphQL.Field(_type => SampleAvgAggregate, { - nullable: true - }) - _avg!: SampleAvgAggregate | null; - - @TypeGraphQL.Field(_type => SampleSumAggregate, { - nullable: true - }) - _sum!: SampleSumAggregate | null; - - @TypeGraphQL.Field(_type => SampleMinAggregate, { - nullable: true - }) - _min!: SampleMinAggregate | null; - - @TypeGraphQL.Field(_type => SampleMaxAggregate, { - nullable: true - }) - _max!: SampleMaxAggregate | null; + @TypeGraphQL.Field(_type => SampleCountAggregate, { nullable: true }) + _count!: SampleCountAggregate | null; + + @TypeGraphQL.Field(_type => SampleAvgAggregate, { nullable: true }) + _avg!: SampleAvgAggregate | null; + + @TypeGraphQL.Field(_type => SampleSumAggregate, { nullable: true }) + _sum!: SampleSumAggregate | null; + + @TypeGraphQL.Field(_type => SampleMinAggregate, { nullable: true }) + _min!: SampleMinAggregate | null; + + @TypeGraphQL.Field(_type => SampleMaxAggregate, { nullable: true }) + _max!: SampleMaxAggregate | null; } " `; @@ -1003,14 +770,10 @@ import * as GraphQLScalars from \\"graphql-scalars\\"; import { Prisma } from \\"../../../../helpers/prisma-client-mock\\"; import { DecimalJSScalar } from \\"../../scalars\\"; -@TypeGraphQL.ObjectType(\\"AffectedRowsOutput\\", { - simpleResolvers: true -}) +@TypeGraphQL.ObjectType(\\"AffectedRowsOutput\\", { simpleResolvers: true }) export class AffectedRowsOutput { - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: false - }) - count!: number; + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { nullable: false }) + count!: number; } " `; @@ -1026,34 +789,22 @@ import { SampleMaxAggregate } from \\"../outputs/SampleMaxAggregate\\"; import { SampleMinAggregate } from \\"../outputs/SampleMinAggregate\\"; import { SampleSumAggregate } from \\"../outputs/SampleSumAggregate\\"; -@TypeGraphQL.ObjectType(\\"AggregateSample\\", { - simpleResolvers: true -}) +@TypeGraphQL.ObjectType(\\"AggregateSample\\", { simpleResolvers: true }) export class AggregateSample { - @TypeGraphQL.Field(_type => SampleCountAggregate, { - nullable: true - }) - _count!: SampleCountAggregate | null; - - @TypeGraphQL.Field(_type => SampleAvgAggregate, { - nullable: true - }) - _avg!: SampleAvgAggregate | null; - - @TypeGraphQL.Field(_type => SampleSumAggregate, { - nullable: true - }) - _sum!: SampleSumAggregate | null; - - @TypeGraphQL.Field(_type => SampleMinAggregate, { - nullable: true - }) - _min!: SampleMinAggregate | null; - - @TypeGraphQL.Field(_type => SampleMaxAggregate, { - nullable: true - }) - _max!: SampleMaxAggregate | null; + @TypeGraphQL.Field(_type => SampleCountAggregate, { nullable: true }) + _count!: SampleCountAggregate | null; + + @TypeGraphQL.Field(_type => SampleAvgAggregate, { nullable: true }) + _avg!: SampleAvgAggregate | null; + + @TypeGraphQL.Field(_type => SampleSumAggregate, { nullable: true }) + _sum!: SampleSumAggregate | null; + + @TypeGraphQL.Field(_type => SampleMinAggregate, { nullable: true }) + _min!: SampleMinAggregate | null; + + @TypeGraphQL.Field(_type => SampleMaxAggregate, { nullable: true }) + _max!: SampleMaxAggregate | null; } " `; @@ -1064,19 +815,13 @@ import * as GraphQLScalars from \\"graphql-scalars\\"; import { Prisma } from \\"../../../../helpers/prisma-client-mock\\"; import { DecimalJSScalar } from \\"../../scalars\\"; -@TypeGraphQL.ObjectType(\\"SampleAvgAggregate\\", { - simpleResolvers: true -}) +@TypeGraphQL.ObjectType(\\"SampleAvgAggregate\\", { simpleResolvers: true }) export class SampleAvgAggregate { - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - intIdField!: number | null; - - @TypeGraphQL.Field(_type => TypeGraphQL.Float, { - nullable: true - }) - floatField!: number | null; + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + intIdField!: number | null; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { nullable: true }) + floatField!: number | null; } " `; diff --git a/tests/regression/__snapshots__/relations.ts.snap b/tests/regression/__snapshots__/relations.ts.snap index 229fa769f..7fcae03dc 100644 --- a/tests/regression/__snapshots__/relations.ts.snap +++ b/tests/regression/__snapshots__/relations.ts.snap @@ -10,20 +10,20 @@ import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldI @TypeGraphQL.Resolver(_of => User) export class UserRelationsResolver { - @TypeGraphQL.FieldResolver(_type => [Point], { - nullable: false - }) - async points(@TypeGraphQL.Root() user: User, @TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UserPointsArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.findUniqueOrThrow({ - where: { - id: user.id, - }, - }).points({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } + @TypeGraphQL.FieldResolver(_type => [Point], { + nullable: false + }) + async points(@TypeGraphQL.Root() user: User, @TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UserPointsArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findUniqueOrThrow({ + where: { + id: user.id, + }, + }).points({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } } " `; @@ -60,9 +60,9 @@ export * from \\"./enhance\\"; export * from \\"./scalars\\"; export const resolvers = [ - ...crudResolvers, - ...relationResolvers, -] as unknown as NonEmptyArray; + ...crudResolvers, + ...relationResolvers, + ] as unknown as NonEmptyArray; " `; @@ -82,35 +82,35 @@ import { SecondModelScalarFieldEnum } from \\"../../../../enums/SecondModelScala @TypeGraphQL.ArgsType() export class FirstModelSecondModelsFieldArgs { - @TypeGraphQL.Field(_type => SecondModelWhereInput, { - nullable: true - }) - where?: SecondModelWhereInput | undefined; - - @TypeGraphQL.Field(_type => [SecondModelOrderByWithRelationInput], { - nullable: true - }) - orderBy?: SecondModelOrderByWithRelationInput[] | undefined; - - @TypeGraphQL.Field(_type => SecondModelWhereUniqueInput, { - nullable: true - }) - cursor?: SecondModelWhereUniqueInput | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - take?: number | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - skip?: number | undefined; - - @TypeGraphQL.Field(_type => [SecondModelScalarFieldEnum], { - nullable: true - }) - distinct?: Array<\\"idField\\" | \\"uniqueStringField\\" | \\"floatField\\" | \\"firstModelFieldId\\"> | undefined; + @TypeGraphQL.Field(_type => SecondModelWhereInput, { + nullable: true + }) + where?: SecondModelWhereInput | undefined; + + @TypeGraphQL.Field(_type => [SecondModelOrderByWithRelationInput], { + nullable: true + }) + orderBy?: SecondModelOrderByWithRelationInput[] | undefined; + + @TypeGraphQL.Field(_type => SecondModelWhereUniqueInput, { + nullable: true + }) + cursor?: SecondModelWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; + + @TypeGraphQL.Field(_type => [SecondModelScalarFieldEnum], { + nullable: true + }) + distinct?: Array<\\"idField\\" | \\"uniqueStringField\\" | \\"floatField\\" | \\"firstModelFieldId\\"> | undefined; } " `; @@ -130,39 +130,39 @@ import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldI @TypeGraphQL.Resolver(_of => UsersOnProjects) export class UsersOnProjectsRelationsResolver { - @TypeGraphQL.FieldResolver(_type => Project, { - nullable: false - }) - async project(@TypeGraphQL.Root() usersOnProjects: UsersOnProjects, @TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).usersOnProjects.findUniqueOrThrow({ - where: { - userId_projectId: { - userId: usersOnProjects.userId, - projectId: usersOnProjects.projectId, - }, - }, - }).project({ - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } - - @TypeGraphQL.FieldResolver(_type => User, { - nullable: false - }) - async user(@TypeGraphQL.Root() usersOnProjects: UsersOnProjects, @TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).usersOnProjects.findUniqueOrThrow({ - where: { - userId_projectId: { - userId: usersOnProjects.userId, - projectId: usersOnProjects.projectId, - }, - }, - }).user({ - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } + @TypeGraphQL.FieldResolver(_type => Project, { + nullable: false + }) + async project(@TypeGraphQL.Root() usersOnProjects: UsersOnProjects, @TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).usersOnProjects.findUniqueOrThrow({ + where: { + userId_projectId: { + userId: usersOnProjects.userId, + projectId: usersOnProjects.projectId, + }, + }, + }).project({ + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.FieldResolver(_type => User, { + nullable: false + }) + async user(@TypeGraphQL.Root() usersOnProjects: UsersOnProjects, @TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).usersOnProjects.findUniqueOrThrow({ + where: { + userId_projectId: { + userId: usersOnProjects.userId, + projectId: usersOnProjects.projectId, + }, + }, + }).user({ + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } } " `; @@ -194,9 +194,9 @@ export * from \\"./enhance\\"; export * from \\"./scalars\\"; export const resolvers = [ - ...crudResolvers, - ...relationResolvers, -] as unknown as NonEmptyArray; + ...crudResolvers, + ...relationResolvers, + ] as unknown as NonEmptyArray; " `; @@ -238,9 +238,9 @@ export * from \\"./enhance\\"; export * from \\"./scalars\\"; export const resolvers = [ - ...crudResolvers, - ...relationResolvers, -] as unknown as NonEmptyArray; + ...crudResolvers, + ...relationResolvers, + ] as unknown as NonEmptyArray; " `; @@ -259,23 +259,23 @@ import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldI @TypeGraphQL.Resolver(_of => Movie) export class MovieRelationsResolver { - @TypeGraphQL.FieldResolver(_type => Director, { - nullable: false - }) - async director(@TypeGraphQL.Root() movie: Movie, @TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).movie.findUniqueOrThrow({ - where: { - directorFirstName_directorLastName_title: { - directorFirstName: movie.directorFirstName, - directorLastName: movie.directorLastName, - title: movie.title, - }, - }, - }).director({ - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } + @TypeGraphQL.FieldResolver(_type => Director, { + nullable: false + }) + async director(@TypeGraphQL.Root() movie: Movie, @TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).movie.findUniqueOrThrow({ + where: { + directorFirstName_directorLastName_title: { + directorFirstName: movie.directorFirstName, + directorLastName: movie.directorLastName, + title: movie.title, + }, + }, + }).director({ + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } } " `; @@ -289,23 +289,23 @@ import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldI @TypeGraphQL.Resolver(_of => Movie) export class MovieRelationsResolver { - @TypeGraphQL.FieldResolver(_type => Director, { - nullable: false - }) - async director(@TypeGraphQL.Root() movie: Movie, @TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).movie.findUniqueOrThrow({ - where: { - movieIdCompoundName: { - directorFirstName: movie.directorFirstName, - directorLastName: movie.directorLastName, - title: movie.title, - }, - }, - }).director({ - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } + @TypeGraphQL.FieldResolver(_type => Director, { + nullable: false + }) + async director(@TypeGraphQL.Root() movie: Movie, @TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).movie.findUniqueOrThrow({ + where: { + movieIdCompoundName: { + directorFirstName: movie.directorFirstName, + directorLastName: movie.directorLastName, + title: movie.title, + }, + }, + }).director({ + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } } " `; @@ -319,23 +319,23 @@ import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldI @TypeGraphQL.Resolver(_of => Movie) export class MovieRelationsResolver { - @TypeGraphQL.FieldResolver(_type => Director, { - nullable: false - }) - async director(@TypeGraphQL.Root() movie: Movie, @TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).movie.findUniqueOrThrow({ - where: { - movieUniqueCompoundName: { - directorFirstName: movie.directorFirstName, - directorLastName: movie.directorLastName, - title: movie.title, - }, - }, - }).director({ - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } + @TypeGraphQL.FieldResolver(_type => Director, { + nullable: false + }) + async director(@TypeGraphQL.Root() movie: Movie, @TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).movie.findUniqueOrThrow({ + where: { + movieUniqueCompoundName: { + directorFirstName: movie.directorFirstName, + directorLastName: movie.directorLastName, + title: movie.title, + }, + }, + }).director({ + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } } " `; @@ -350,23 +350,23 @@ import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldI @TypeGraphQL.Resolver(_of => Director) export class DirectorRelationsResolver { - @TypeGraphQL.FieldResolver(_type => [Movie], { - nullable: false - }) - async movies(@TypeGraphQL.Root() director: Director, @TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DirectorMoviesArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).director.findUniqueOrThrow({ - where: { - firstName_lastName: { - firstName: director.firstName, - lastName: director.lastName, - }, - }, - }).movies({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } + @TypeGraphQL.FieldResolver(_type => [Movie], { + nullable: false + }) + async movies(@TypeGraphQL.Root() director: Director, @TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DirectorMoviesArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).director.findUniqueOrThrow({ + where: { + firstName_lastName: { + firstName: director.firstName, + lastName: director.lastName, + }, + }, + }).movies({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } } " `; @@ -381,20 +381,20 @@ import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldI @TypeGraphQL.Resolver(_of => Post) export class PostRelationsResolver { - @TypeGraphQL.FieldResolver(_type => User, { - nullable: true - }) - async author(@TypeGraphQL.Root() post: Post, @TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: PostAuthorArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).post.findUniqueOrThrow({ - where: { - uuid: post.uuid, - }, - }).author({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } + @TypeGraphQL.FieldResolver(_type => User, { + nullable: true + }) + async author(@TypeGraphQL.Root() post: Post, @TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: PostAuthorArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).post.findUniqueOrThrow({ + where: { + uuid: post.uuid, + }, + }).author({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } } " `; @@ -409,20 +409,20 @@ import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldI @TypeGraphQL.Resolver(_of => User) export class UserRelationsResolver { - @TypeGraphQL.FieldResolver(_type => [Post], { - nullable: false - }) - async posts(@TypeGraphQL.Root() user: User, @TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UserPostsArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.findUniqueOrThrow({ - where: { - id: user.id, - }, - }).posts({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } + @TypeGraphQL.FieldResolver(_type => [Post], { + nullable: false + }) + async posts(@TypeGraphQL.Root() user: User, @TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UserPostsArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findUniqueOrThrow({ + where: { + id: user.id, + }, + }).posts({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } } " `; @@ -437,21 +437,21 @@ import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldI @TypeGraphQL.Resolver(_of => Post) export class PostRelationsResolver { - @TypeGraphQL.FieldResolver(_type => User, { - nullable: true, - description: \\"author field doc\\" - }) - async postAuthor(@TypeGraphQL.Root() post: Post, @TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: PostAuthorArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).post.findUniqueOrThrow({ - where: { - uuid: post.uuid, - }, - }).author({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } + @TypeGraphQL.FieldResolver(_type => User, { + nullable: true, + description: \\"author field doc\\" + }) + async postAuthor(@TypeGraphQL.Root() post: Post, @TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: PostAuthorArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).post.findUniqueOrThrow({ + where: { + uuid: post.uuid, + }, + }).author({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } } " `; @@ -466,20 +466,20 @@ import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldI @TypeGraphQL.Resolver(_of => User) export class UserRelationsResolver { - @TypeGraphQL.FieldResolver(_type => [Post], { - nullable: false - }) - async userPosts(@TypeGraphQL.Root() user: User, @TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UserPostsArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.findUniqueOrThrow({ - where: { - id: user.id, - }, - }).posts({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } + @TypeGraphQL.FieldResolver(_type => [Post], { + nullable: false + }) + async userPosts(@TypeGraphQL.Root() user: User, @TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UserPostsArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findUniqueOrThrow({ + where: { + id: user.id, + }, + }).posts({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } } " `; @@ -494,35 +494,35 @@ import { PostScalarFieldEnum } from \\"../../../../enums/PostScalarFieldEnum\\"; @TypeGraphQL.ArgsType() export class UserPostsArgs { - @TypeGraphQL.Field(_type => PostWhereInput, { - nullable: true - }) - where?: PostWhereInput | undefined; - - @TypeGraphQL.Field(_type => [PostOrderByWithRelationInput], { - nullable: true - }) - orderBy?: PostOrderByWithRelationInput[] | undefined; - - @TypeGraphQL.Field(_type => PostWhereUniqueInput, { - nullable: true - }) - cursor?: PostWhereUniqueInput | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - take?: number | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - skip?: number | undefined; - - @TypeGraphQL.Field(_type => [PostScalarFieldEnum], { - nullable: true - }) - distinct?: Array<\\"uuid\\" | \\"content\\" | \\"authorId\\"> | undefined; + @TypeGraphQL.Field(_type => PostWhereInput, { + nullable: true + }) + where?: PostWhereInput | undefined; + + @TypeGraphQL.Field(_type => [PostOrderByWithRelationInput], { + nullable: true + }) + orderBy?: PostOrderByWithRelationInput[] | undefined; + + @TypeGraphQL.Field(_type => PostWhereUniqueInput, { + nullable: true + }) + cursor?: PostWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; + + @TypeGraphQL.Field(_type => [PostScalarFieldEnum], { + nullable: true + }) + distinct?: Array<\\"uuid\\" | \\"content\\" | \\"authorId\\"> | undefined; } " `; @@ -537,20 +537,20 @@ import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldI @TypeGraphQL.Resolver(_of => User) export class UserRelationsResolver { - @TypeGraphQL.FieldResolver(_type => [Post], { - nullable: false - }) - async posts(@TypeGraphQL.Root() user: User, @TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UserPostsArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.findUniqueOrThrow({ - where: { - id: user.id, - }, - }).posts({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } + @TypeGraphQL.FieldResolver(_type => [Post], { + nullable: false + }) + async posts(@TypeGraphQL.Root() user: User, @TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UserPostsArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findUniqueOrThrow({ + where: { + id: user.id, + }, + }).posts({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } } " `; @@ -565,20 +565,20 @@ import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldI @TypeGraphQL.Resolver(_of => User) export class UserRelationsResolver { - @TypeGraphQL.FieldResolver(_type => Address, { - nullable: true - }) - async address(@TypeGraphQL.Root() user: User, @TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UserAddressArgs): Promise
{ - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.findUniqueOrThrow({ - where: { - id: user.id, - }, - }).address({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } + @TypeGraphQL.FieldResolver(_type => Address, { + nullable: true + }) + async address(@TypeGraphQL.Root() user: User, @TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UserAddressArgs): Promise
{ + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findUniqueOrThrow({ + where: { + id: user.id, + }, + }).address({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } } " `; @@ -593,21 +593,21 @@ import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldI @TypeGraphQL.Resolver(_of => Post) export class PostRelationsResolver { - @TypeGraphQL.FieldResolver(_type => User, { - nullable: true, - description: \\"author field doc\\" - }) - async author(@TypeGraphQL.Root() post: Post, @TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: PostAuthorArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).post.findUniqueOrThrow({ - where: { - uuid: post.uuid, - }, - }).author({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } + @TypeGraphQL.FieldResolver(_type => User, { + nullable: true, + description: \\"author field doc\\" + }) + async author(@TypeGraphQL.Root() post: Post, @TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: PostAuthorArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).post.findUniqueOrThrow({ + where: { + uuid: post.uuid, + }, + }).author({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } } " `; @@ -622,20 +622,20 @@ import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldI @TypeGraphQL.Resolver(_of => User) export class UserRelationsResolver { - @TypeGraphQL.FieldResolver(_type => [Post], { - nullable: false - }) - async posts(@TypeGraphQL.Root() user: User, @TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UserPostsArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.findUniqueOrThrow({ - where: { - id: user.id, - }, - }).posts({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } + @TypeGraphQL.FieldResolver(_type => [Post], { + nullable: false + }) + async posts(@TypeGraphQL.Root() user: User, @TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UserPostsArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findUniqueOrThrow({ + where: { + id: user.id, + }, + }).posts({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } } " `; @@ -650,35 +650,35 @@ import { SecondModelScalarFieldEnum } from \\"../../../../enums/SecondModelScala @TypeGraphQL.ArgsType() export class FirstModelSecondModelsFieldArgs { - @TypeGraphQL.Field(_type => SecondModelWhereInput, { - nullable: true - }) - where?: SecondModelWhereInput | undefined; - - @TypeGraphQL.Field(_type => [SecondModelOrderByWithRelationInput], { - nullable: true - }) - orderBy?: SecondModelOrderByWithRelationInput[] | undefined; - - @TypeGraphQL.Field(_type => SecondModelWhereUniqueInput, { - nullable: true - }) - cursor?: SecondModelWhereUniqueInput | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - take?: number | undefined; - - @TypeGraphQL.Field(_type => TypeGraphQL.Int, { - nullable: true - }) - skip?: number | undefined; - - @TypeGraphQL.Field(_type => [SecondModelScalarFieldEnum], { - nullable: true - }) - distinct?: Array<\\"idField\\" | \\"uniqueStringField\\" | \\"floatField\\" | \\"firstModelFieldId\\"> | undefined; + @TypeGraphQL.Field(_type => SecondModelWhereInput, { + nullable: true + }) + where?: SecondModelWhereInput | undefined; + + @TypeGraphQL.Field(_type => [SecondModelOrderByWithRelationInput], { + nullable: true + }) + orderBy?: SecondModelOrderByWithRelationInput[] | undefined; + + @TypeGraphQL.Field(_type => SecondModelWhereUniqueInput, { + nullable: true + }) + cursor?: SecondModelWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; + + @TypeGraphQL.Field(_type => [SecondModelScalarFieldEnum], { + nullable: true + }) + distinct?: Array<\\"idField\\" | \\"uniqueStringField\\" | \\"floatField\\" | \\"firstModelFieldId\\"> | undefined; } " `; @@ -693,20 +693,20 @@ import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldI @TypeGraphQL.Resolver(_of => User) export class UserRelationsResolver { - @TypeGraphQL.FieldResolver(_type => [Post], { - nullable: false - }) - async posts(@TypeGraphQL.Root() user: User, @TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args(_type => UserPostsArgs) args: UserPostsArgs): Promise { - const { _count } = transformInfoIntoPrismaArgs(info); - return getPrismaFromContext(ctx).user.findUniqueOrThrow({ - where: { - id: user.id, - }, - }).posts({ - ...args, - ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), - }); - } + @TypeGraphQL.FieldResolver(_type => [Post], { + nullable: false + }) + async posts(@TypeGraphQL.Root() user: User, @TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args(_type => UserPostsArgs) args: UserPostsArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findUniqueOrThrow({ + where: { + id: user.id, + }, + }).posts({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } } " `; diff --git a/tsconfig.build.json b/tsconfig.build.json new file mode 100644 index 000000000..3fe34c967 --- /dev/null +++ b/tsconfig.build.json @@ -0,0 +1,11 @@ +{ + "extends": "./tsconfig.json", + "exclude": [ + "src/**/*benchmarked*", + "src/**/*backup*", + "src/**/benchmark.*", + "src/**/test-parallel.*", + "src/test-schemas/**/*", + "test-schemas/**/*" + ] +}